/**
 * The Events Calendar CSS Overrides
 * (Some of these styles may override your current theme's styles)
 */

#tribe-events {
	padding-top:30px;
}

#tribe-events .tribe-bar-disabled{
	z-index:10;
}

.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper {
	max-width:inherit;
}

#tribe-events-pg-template{
	padding:0 25px;
	max-width:1280px;
	margin:0 auto;
}

#tribe-events-pg-template .header-sub{
	margin-top:0;
	padding-top:30px;
}

.o-layout-is-full_bleed #tribe-events-pg-template{
	padding:0 20px;
}

@media (min-width: 768px) {
	.o-layout-is-full_bleed #tribe-events-pg-template {
		padding-left: 35px;
		padding-right: 35px;
	}
}

@media (min-width: 1380px) {
	.o-layout-is-full_bleed #tribe-events-pg-template {
		padding-left: 50px;
		padding-right: 50px;
	}
}

#tribe-events-content .tribe-events-page-title{
	font-weight:300;
}

.single-tribe_events #tribe-events-pg-template{
	padding:0;
}

.single-tribe_events.o-layout-is-full_bleed #tribe-events-pg-template{
	padding:0;
}

.single-tribe_events #tribe-events{
	padding:0;
}

.single-tribe_events .tribe-events-schedule{
	padding:0;
	background:0;
	border:0;

}

.single-tribe_events #tribe-events-content {
	padding:0;
}

/* Tribe Theme Colors */
#tribe_events_filters_wrapper input[type=submit]:hover,
.tribe-events-button.tribe-active:hover {
	background-color: #ddd;
}

#tribe_events_filters_wrapper h3 span:after { 	
	border-top-color: #bbb;
}

#tribe_events_filters_wrapper .tribe_events_filter_item.closed h3 span:after {
	border-left-color: #bbb;
}

/* Page Title */
.single-tribe_organizer h2.page-title,
.single-tribe_venue h2.page-title,
.single-tribe_events h2.tribe-events-single-event-title {
	padding: 0 275px 0 0;
	margin-bottom: 0;
}

/* General Template Header/Footer Nav */
.single-tribe_events #tribe-events-footer,
.tribe-events-day #tribe-events-footer,
.events-list #tribe-events-footer,
.tribe-events-map #tribe-events-footer,
.tribe-events-photo #tribe-events-footer {
	border-top: 0;
	padding-top: 1.5em;
}

@media (max-width: 730px) {
	.single-tribe_organizer h2.page-title,
	.single-tribe_venue h2.page-title,
	.single-tribe_events h2.tribe-events-single-event-title {
		max-width: 100%;
		padding-right: 0;
		margin-top: 6px;
		margin-bottom: 25px;
	}
}

@media (max-width: 480px) {
	.tribe-events-calendar th {
		font-size: 10px;
		font-weight: 600;
	}
}

@media (max-width: 400px) {
	.tribe-events-calendar th {
		font-size: 8px;
	}
}

/* List view */

#tribe-events-content .context-content h2.tribe-events-list-event-title {
	font-weight: 600;
	margin:0 0 10px 0!important;
	font-size: 21px;
}

#tribe-events-content .context-content h2.tribe-events-list-event-title a:link,
#tribe-events-content .context-content h2.tribe-events-list-event-title a:visited {
	color:#333;
}

.tribe-events-loop .tribe-events-event-meta{
	font-size: 14px;
	color: #A3A3A3;
	font-weight:600;
}


	/* Event Notices */
.tribe-events-notices {
    background: #ddd;
    border: 1px solid #bbb;
    color: #333;
    -webkit-border-radius: 0;
    	    border-radius: 0;
}

.tribe-events-list .vevent.hentry,
.tribe-events-organizer .tribe-events-organizer-meta,
.tribe-events-venue .tribe-events-venue-meta {
	border-bottom: 1px dashed #ddd;
}

.tribe-events-list .tribe-events-event-image {
	float: left;
	margin: 0 3% 0 0;
	width: 30%;
}

.tribe-events-event-image {
	margin: 0 0 20px;
	text-align: center;
}

/* Venue */
.single-tribe_venue .tribe-events-event-image {
	margin-top: 25px;
}

.tribe-events-venue .tribe-events-venue-meta a.tribe-events-gmap {
	padding-top: 6px;
	display: inline-block;
}

.tribe-events-venue .tribe-events-venue-meta .venue-address {
	margin-bottom: 20px;
}

/* Single Event */
.single-tribe_events .tribe-events-cal-links {
	overflow: hidden;
}
.single-tribe_events .tribe-events-cal-links a {
	float: left;
	clear: none;
	margin-top: 14px;
}

.tribe-events-event-meta .location {
	border-bottom: 0;
}

.single-tribe_events .tribe-events-event-meta a[href*="mailto:"],
.single-tribe_events .tribe-events-event-meta .tribe-events-event-url,
.single-tribe_events .tribe-events-event-meta .url,
.single-tribe_venue .venue-address .url {        
	word-wrap: break-word;
}

/* Event List */
.tribe-events-list h2.tribe-events-list-event-title {
	display: inline-block;
}

.tribe-events-loop .tribe-events-event-meta .author {
	margin-bottom: 0;
	padding: 0;
}

.tribe-events-loop .tribe-events-list-event-description p {
	margin-top: 15px;
	font-size: 14px;
	line-height: 1.286;
	color: #757575;
	font-weight: 500;
}

/* Single Event */

.single-tribe_events .tribe-events-cal-links a{
	float:none;
}

.single-tribe_events .tribe-events-event-image img {
	max-width:600px;
}

/* Tooltips */

.tribe-events-calendar .tribe-events-tooltip, 
.tribe-events-week .tribe-events-tooltip, 
.recurring-info-tooltip {
	z-index: 9999;
	padding-bottom: .75em;
}

.tribe-events-calendar .tribe-events-tooltip img,
.tribe-events-week .tribe-events-tooltip img,
.recurring-info-tooltip img {
	max-width:100%;
}

.tribe-events-tooltip .tribe-events-event-thumb{
	float:none;
}

.tribe-events-event-thumb img{
	max-width:100%;
}

/* Organizer */

#tribe-events .tribe-events-organizer .tribe-events-organizer-meta,
.events-list .tribe-events-loop,
.tribe-events-day .tribe-events-loop,
.single-tribe_venue .tribe-events-loop,
.single-tribe_organizer .tribe-events-loop{
	max-width:inherit;
}

/* Single Pagination */
.single-tribe_events #tribe-events-footer {
	border-top: 1px dashed #e6e6e6;
	border-bottom: 1px dashed #e6e6e6;
	padding: 15px 0;
}

/* Filters */
#tribe-bar-form #tribe-bar-views {
	padding-left: 0;
}
#tribe-bar-views .tribe-bar-views-list {
	padding-left: 0;
}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:focus {
	background: #cacaca;
	color: inherit;
}
.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
	padding-top: 0;
}
.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option ~ .tribe-bar-views-option a {
	padding-top: 4px;
}

/* Tribe bar */
#tribe-bar-form .tribe-bar-submit input[type=submit]:focus {
	background-color: #444;
}

@media (max-width: 768px) {

	a.tribe-events-gmap {
		padding-bottom:	12px;
	}

	#tribe-events-pg-template {
		padding-top: 10px;
	}

	/* = Global Grid Template Styles (Large Calendar & Week)
   	   @ Template: month.php & week.php
	=============================================*/
	#tribe-mobile-container {
		margin-top: 25px;
	}

	/* Single Pagination */
	.single-tribe_events #tribe-events-footer {
		border-top: 0;
		border-bottom: 0;
	}

	/* = Calendar (large) Grid Template Styles
   	   @ Template: month.php
	=============================================*/
	.tribe-mobile .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"],
	.tribe-mobile .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a,
	.tribe-mobile .tribe-events-calendar td div[id*="tribe-events-daynum-"],
	.tribe-mobile .tribe-events-calendar td div[id*="tribe-events-daynum-"] a {
		background: none !important;
	}

}

/* Accessibility: H1 for tribe-events-page-title */

/* IE7 Tweaks */
* + html .events-archive h1.tribe-events-page-title {
	padding-bottom: 30px;
}
* + html .events-archive .tribe-events-list h1.tribe-events-page-title {
	padding-bottom: 0;
}
* + html #tribe-events-header {
	margin-bottom: 30px;
}

/* General Template Headers */
h1.tribe-events-page-title {
	clear: none;
	font-size: 24px;
	font-weight: normal;
	margin-bottom: .5em;
	position: relative;
	text-align: center;
	z-index: 0;
}
/* don't float on filter view */
.tribe-events-filter-view  .tribe-events-list h1.tribe-events-page-title {
	float: none;
	width: 100%;
}
h1.tribe-events-page-title a {
	color: #000;
}
h1.tribe-events-page-title a:hover,
h1.tribe-events-page-title a:focus {
	color: #333;
	text-decoration: underline;
}

/* = List View Template Styles
   @ Template: list.php
=============================================*/
.tribe-events-list h1.tribe-events-page-title {
	margin-bottom: 15px;
}

.tribe-events-list h1.tribe-events-list-event-title {
	border: none;
	display: block;
	font-size: 1.4em;
	letter-spacing: 0;
	line-height: 1.4em;
	margin: 0;
	padding: 0;
	text-transform: none;
}

.tribe-events-list h1.tribe-events-list-event-title {
	display: inline;
	float: none;
}

/* General Template Headers */
h1.tribe-events-page-title,
#tribe-geo-results h1.tribe-events-page-title {
	font-size: 30px;
	font-weight: bold;
}


/* Accessibility: Change H2 to H3 for tribe-events-list-event-title */

#tribe-events-content .context-content h3.tribe-events-list-event-title {
	font-weight: 600;
	margin: 0 0 10px 0!important;
	font-size: 21px;
}
#tribe-events-pg-template .tribe-events-content h3 {
	font-size: 18px;
	line-height: 1.6;
}

.tribe-events-list h3.tribe-events-list-event-title {
	display: inline-block;
}
.tribe-events-list .type-tribe_events h3 {
	font-size: 1.6em;
}
.tribe-events-list h3.tribe-events-list-event-title {
	float: none;
}
.tribe-events-list h3.tribe-events-list-event-title {
	letter-spacing: 0;
	padding: 0;
	text-transform: none;
}

/* Accessibility: Change H3 to H2 for tribe-events-list-event-title */

.tribe-events-calendar div[id*='tribe-events-event-'] h2.tribe-events-month-event-title a {
	font-size: 100%;
}

#tribe-events-content .tribe-events-calendar div[id*='tribe-events-event-'] h2.tribe-events-month-event-title {
	font-family: sans-serif;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0;
	overflow: hidden;
	padding: 0;
	text-transform: none;
}

/* Accessibility Changes Bar layout */

#tribe-bar-form.tribe-bar-reversed .tribe-bar-filters {
	float: left;
	margin: 0;
	position: relative;
	width: 100%;
}

#tribe-bar-form.tribe-bar-reversed .tribe-bar-filters--wviews {
	left: auto;
	width: 83.3333%;
}

#tribe-bar-form.tribe-bar-reversed .tribe-bar-filters {
	display: block !important;
}

#tribe-bar-form.tribe-bar-reversed #tribe-bar-views {
	background: transparent;
	float: right;
	left: 0;
	margin: 0;
	padding: 0;
	position: relative;
	right: auto;
	width: 16.66667%;
}


/**
 * Color Accessibility Fixes
 */

td.tribe-events-past,
td.tribe-events-present,
td.tribe-events-future,
div[id*='tribe-events-daynum-'],
div[id*='tribe-events-daynum-'] > a {
	color: #333 !important;
}

td.tribe-events-othermonth div[id*='tribe-events-daynum-'] {
	color: #000 !important;
	background-color: #ddd !important;
	opacity: 0.6 !important;
}

td.tribe-events-othermonth div[id*='tribe-events-daynum-'] > a {
	color: #000 !important;
}

td.tribe-events-past .tribe-events-month-event-title a,
.tribe-events-loop .tribe-events-event-meta,
.tribe-events-loop .tribe-events-list-event-description {
	color: #707070 !important;
	opacity: 1 !important;
}

.tribe-events-day-time-slot-heading {
	padding: 0.5em;
	margin: 1em 0;
	color: #757575;
	text-align: center;
	border-bottom: 1px solid #eee;
}

/* Style the h2 like an h3 */
.single-tribe_events .tribe-events-schedule h2 {
	font-size: 18px;
	font-weight: normal;
	margin: 0;
	color: #333;
	padding: 0;
	vertical-align: middle;
	white-space: nowrap;
	zoom: 1;
}
