/* The Events Calendar overrides */

#tribe-events { padding: 2.5rem 0; }
#modular_wrapper:not(.sidebar_left) #modular_with_sidebar #tribe-events { padding-right: 0; padding-left: 6rem; }
#modular_wrapper:not(.sidebar_left) #modular_with_sidebar .basic #tribe-events { padding-left: 0 !important; }
#modular_wrapper.sidebar_left #modular_with_sidebar #tribe-events { padding-right: 6rem; padding-left: 0; }
#modular_wrapper.sidebar_left #modular_with_sidebar .basic #tribe-events { padding-right: 0 !important; }

body.events-archive .entry-content, body.events-archive .entry-header {
	width: 100%;
}
body.events-archive #tribe-events .entry-content, body.events-archive #tribe-events .entry-header {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

#tribe-events-pg-template, .tribe-events-pg-template {
	margin: 2.5rem 0 !important;
	max-width: 100% !important;
	padding: 0 10% !important;
}

body.single-tribe_events .tribe-events-sub-nav { display: none; }

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured .tribe-events-month-event-title a { color: #ffffff !important; }

.tribe-events-content ul, .tribe-events-content ol { padding-left: 2em; }

.tribe-events-sub-nav a { white-space: nowrap; }

.tribe-events-calendar td div[id*='tribe-events-daynum-'] { padding: 0.5em 5% !important; }

table.tribe-events-calendar td .tribe_events, .tribe-events-viewmore { padding: 0 !important; }

.tribe-events-tooltip { padding: 0.5em 0.75em; }
.tribe-events-tooltip .tribe-events-event-body { padding: 0; }

.tribe-mini-calendar {
	font-size: 90%;
	margin-left: 0 !important; /* Why would they put margin-left: -1px on this by default?? */
	table-layout: fixed;
}
.tribe-mini-calendar thead td { border: none; }
.tribe-mini-calendar * { font-weight: normal !important; }
.tribe-mini-calendar .tribe-mini-calendar-nav tr:first-of-type * { font-weight: bold !important; }
.tribe-mini-calendar .tribe-mini-calendar-dayofweek { font-size: 85%; padding-top: 0.333em; padding-bottom: 0.333em; }
.tribe-mini-calendar-event { border-bottom: 1px solid #ddd; }

.tribe-mini-calendar .tribe-events-present,
.tribe-mini-calendar .tribe-mini-calendar-today,
.tribe-mini-calendar .tribe-events-present *,
.tribe-mini-calendar .tribe-mini-calendar-today *,
.tribe-mini-calendar .tribe-events-has-events:hover a,
.tribe-mini-calendar .tribe-events-has-events:hover a:hover
{ color: #ffffff !important; }

/* CSS3 MEDIA QUERIES */

/* LARGE SCREENS (content area over 1600 pixels) */
/*
@media screen and (min-width: 1600px) {

}
*/


/* SMALLER COMPUTERS (content area under 1200 pixels) */
/*
@media screen and (max-width: 1200px) {

}
*/


/* TABLETS (content area under 1024 pixels) */
@media screen and (max-width: 1024px) {

	#modular_wrapper:not(.sidebar_left) #modular_with_sidebar #tribe-events { padding-right: 0; padding-left: 4rem; }
	#modular_wrapper.sidebar_left #modular_with_sidebar #tribe-events { padding-right: 4rem; padding-left: 0; }

	#tribe-events-pg-template, .tribe-events-pg-template {
		padding: 0 7.5% !important;
	}

}


/* PHONES (content area under 782 pixels) */
@media screen and (max-width: 782px) {

	#modular_wrapper:not(.sidebar_left) #modular_with_sidebar #tribe-events,
	#modular_wrapper.sidebar_left #modular_with_sidebar #tribe-events
	{ padding-right: 1.5rem; padding-left: 1.5rem; }

	#tribe-events-pg-template, .tribe-events-pg-template {
		padding: 0 7.5% !important;
	}

}


/* MEDIUM PHONES (content area under 640 pixels) */
/*
@media screen and (max-width: 640px) {

}
*/


/* SMALL PHONES (content area under 480 pixels) */
/*
@media screen and (max-width: 480px) {

}
*/
