/* Hide general calendar header and fix unnecessary spacing */

body.events-archive #tribe-events,
body.events-archive .tribe-events-before-html,
body.events-archive .tribe-bar-disabled
{
	margin: 0 !important;
	padding: 0 !important;
}

body.events-archive .tribe-events-title-bar,
body.events-archive #tribe-events-header,
body.events-archive #section_navigation
{ display: none !important; }



/*#tribe-events-content-wrapper {
	margin: 0 auto;
	max-width: 90%;
}*/

.datepicker {
	background: rgb(242,242,242) !important;
	border: 1px solid rgb(221,221,221) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}
.datepicker:after, .datepicker:before { display: none !important; }

		.datepicker thead > tr:first-of-type > * {
			background-color: transparent !important;
			font-size: 120% !important;
		}

	.datepicker th, .datepicker td {
		border-radius: 0 !important;
		font-size: 100% !important;
		line-height: 1.5em !important;
		padding: 0.5em 0.667em !important;
		text-align: center !important;
	}
	
	.datepicker-days td.day:not(.old):not(.new) { color: rgb(0,186,220); }
	
	.datepicker-days td:hover {
		background: rgb(77,77,77) !important;
		color: rgb(255,255,255) !important;
	}

	.datepicker-months span.month:hover {
		background: rgb(77,77,77) !important;
		color: rgb(255,255,255) !important;
	}
	
.event-is-recurring .tribe-events-divider { display: none !important; }

.recurringinfo { display: block !important; }

.tribe-bar-disabled { margin: 3em 0 0 1.5em !important; }

.tribe-events-button {
	background-color: rgb(130,186,65) !important;
	border: 1px solid rgb(130,186,65) !important;
	border-radius: 4px !important;
	color: rgb(255,255,255) !important;
	cursor: pointer !important;
	display: inline-block !important;
	font-size: 75% !important;
	font-weight: normal !important;
	margin-bottom: 0.5em !important;
	padding: 0.333em 0.667em 0.1em 0.667em !important;
	text-decoration: none !important;
}
.tribe-events-button:hover {
	background-color: rgb(0,186,220) !important;
	border-color: rgb(0,186,220) !important;
	color: rgb(255,255,255) !important;
	text-decoration: none !important;
}

.tribe-events-calendar {
	border-color: rgb(0,186,220) !important;
}

	.tribe-events-calendar * {
		border-color: rgb(221,221,221) !important;
		font-family: 'Halis Rounded', sans-serif !important;
	}

	.tribe-events-calendar th {
		background-color: rgb(0,186,220) !important;
		border-color: rgb(0,186,220) !important;
		color: rgb(255,255,255) !important;
		font-weight: bold !important;
	}

.tribe-events-content:after { clear: both !important; content: '' !important; display: table !important; }

.tribe-events-divider {
	display: inline-block !important;
	margin: 0 0.5em !important;
}

/* Similar to h2 */
.tribe-events-list-separator-month {
	background-color: transparent !important;
	color: rgb(77,77,77) !important;
	font-size: 150% !important;
	font-weight: bold;
	margin: 1em 0 0 0 !important;
	padding: 0 !important;
}

.tribe-events-event-meta {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
}

	.tribe-events-event-meta * {
		border: none !important;
		padding-left: 0 !important;
	}
	
	.tribe-events-event-meta .tribe-events-venue-details {
		font-size: 80% !important;
		line-height: 1.5em !important;
		margin: 0.75em 0 !important;
	}

/* Similar to .alignleft for images */
.tribe-events-event-image {
	clear: left !important;
	float: left !important;
	margin: 0 1.5em 1em 0 !important;
	max-width: 30% !important;
}

	.tribe-events-event-image img { margin: 0 !important; }

.tribe-events-notices {
	background-color: rgb(242,242,242) !important;
	border: none !important;
	border-radius: 4px !important;
	color: rgb(146,146,146) !important;
	text-shadow: none !important;
}

/* Like h1 */
.tribe-events-page-title, .tribe-events-single-event-title {
	font-size: 200% !important;
	font-weight: bold !important;
	line-height: 1.125em !important;
	margin: 1.5em 0 0.5em 0 !important;
	text-transform: uppercase;
	text-align: left !important;
}

/* Like h4 */
.tribe-events-schedule h2 {
	font-size: 125%;
	font-weight: 500 !important;
	line-height: 1.25em;
	margin: 0.667em 0 0.5em 0;
	text-transform: none;
}

.tribe-events-single-section.tribe-events-event-meta {
	background-color: rgb(242,242,242) !important;
	border: none !important;
	font-size: 100% !important;
	padding: 0 1em !important;
}

	.tribe-events-single-section.tribe-events-event-meta * {
		background: transparent !important;
	}

	.tribe-events-single-section.tribe-events-event-meta .tribe-address {
		display: block !important;
		font-weight: normal !important;
		line-height: 1.5em !important;
	}
	
	.tribe-events-event-meta .tribe-events-meta-group:last-child, .tribe-events-event-meta .column:last-child {
		padding-right: 0 !important;
	}

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

.tribe-events-thismonth:not(.tribe-mini-calendar-today) > div:first-child {
	background-color: rgb(242,242,242) !important;
	color: rgb(77,77,77) !important;
}

.tribe-events-thismonth.tribe-events-present > div:first-child {
	background-color: rgb(0,186,220) !important;
	border-color: rgb(0,186,220) !important;
	color: rgb(255,255,255) !important;
}

.tribe-events-tickets { }

	.tribe-events-tickets .tickets_name {
		color: rgb(77,77,77);
		font-size: 100%;
		line-height: 1.5em;
	}
	
	.tribe-events-tickets .tickets_price {
	
	}
	
	.tribe-events-tickets .tickets_description {
		color: rgb(154,154,154);
		font-size: 80%;
		line-height: 1.5em;
	}

	.tribe-events-tickets .tribe-tickets-remaining {
		color: rgb(154,154,154);
		display: inline-block;
		font-size: 66.667%;
		font-style: italic;
		line-height: 1.5em;
		margin: 0.5em 0;
	}
	
	.tribe-events-tickets .tribe-event-tickets-plus-meta {
		background: transparent !important;
		font-size: 80% !important;
		line-height: 1.5em !important;
	}
	
	.tribe-events-tickets .tribe-event-tickets-plus-meta td { padding: 0 !important; }
		
	.tribe-events-tickets .tribe-tickets-meta * {
		display: inline-block !important;
		font-size: 100% !important;
		margin-right: 0.5em !important;
		vertical-align: baseline !important;
	}
	
	.tribe-events-tickets .tribe-tickets-meta input[id*=number] { width: 8em !important; }
	
	.tribe-events-tickets .add-to-cart {
		background: transparent !important;
		border-bottom: none !important;
		padding-left: 0 !important;
	}

/* Make it easier to click on a multi-line event title! */
.tribe-events-title a { display: block; }

/* Really disappointing that it's not possible to disable this functionality! */
.tribe-events-tooltip { visibility: hidden !important; }

.tribe-events-venue-details { font-weight: normal !important; }

.tribe_mini_calendar_widget { }

	.tribe-mini-calendar-dayofweek { color: rgb(255,255,255) !important; }
	
	.tribe_mini_calendar_widget * {
		border: none !important;
		font-weight: normal !important;
		line-height: 1.5em !important;
	}
	
	.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper {
		padding: 0;
	}
	
	.tribe_mini_calendar_widget table.tribe-mini-calendar {
		background: rgb(255,255,255);
		border: 1px solid rgb(154,154,154) !important;
		font-size: 80%;
		margin: 1em 0 2em 0;
	}
	
	.tribe_mini_calendar_widget table.tribe-mini-calendar th {
		padding: 0.25em !important;
	}
	
	.tribe_mini_calendar_widget table.tribe-mini-calendar .tribe-events-present * {
		color: rgb(255,255,255) !important;
	}
		
	.tribe_mini_calendar_widget .tribe-mini-calendar-event {
		border: none !important;
	}
	
		.tribe_mini_calendar_widget .tribe-mini-calendar-event .list-date {
			padding: 1px !important;
			width: 18% !important;
		}
		
		.tribe-mini-calendar-event .list-info {
			width: 72% !important;
		}
	
			.tribe_mini_calendar_widget .tribe-mini-calendar-event .list-date .list-dayname {
				line-height: 1.5em !important;
				margin-bottom: 0.5em !important;
			}
		
		.tribe_mini_calendar_widget .tribe-events-duration {
			font-size: 80% !important;
			line-height: 1.5em !important;
		}
	
	.tribe_mini_calendar_widget .tribe-mini-calendar-nav, .tribe_mini_calendar_widget .tribe-mini-calendar-nav * {
		background: rgb(154,154,154) !important;
	}


/* CSS3 MEDIA QUERIES */

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

	/*#tribe-events-content-wrapper {
		max-width: 83.333%;
	}*/

}


/* 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) {

}


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

	.tribe-bar-disabled { margin-left: 0 !important; }
	
	/*#tribe-events-content-wrapper {
		max-width: 90%;
	}*/
	
	.tribe-events-event-image {
		clear: both;
		display: block;
		float: none;
		margin: 1em auto;
		max-width: 100%;
		width: auto;
	}
	
	.tribe-events-single-section.tribe-events-event-meta {
		padding: 1em !important;
	}

}
