.tribe-events-user-recurrence-toggle {
	display:block;
	text-align:center;
	margin-bottom:15px;
	font-style:italic;
	font-size:12px;
	clear:both;
}

.tribe-events-user-recurrence-toggle label:hover {
	cursor:pointer;
}

.tribe-events-user-recurrence-toggle input {
	margin-right:5px;
}

.tribe-events-grid {
	border:1px solid #bbb;
	font-size:12px;
	width:100%;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 auto .6em;
}

.tribe-events-grid * {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.tribe-grid-header {
	border-bottom:1px solid #bbb;
	background-color:#ddd;
}

.tribe-grid-header .column {
	text-align:center;
	text-transform:uppercase;
	letter-spacing:1px;
	padding:1em 0;
}

.tribe-grid-header .column a {
	color:#333;
	font-weight:700;
}

.tribe-week-grid-wrapper {
	height:500px;
	overflow-y:scroll;
	position:relative;
}

.tribe-events-grid .tribe-scroller {
	position:relative;
	width:100%;
	height:500px;
	overflow:hidden;
}

.tribe-events-grid .tribe-scroller>.scroller-content {
	position:absolute;
	overflow:scroll;
	overflow-x:hidden;
	top:0;
	right:0;
	bottom:0;
	left:0;
}

.tribe-events-grid .tribe-scroller>.scroller-content:focus {
	outline:dotted thin;
}

.tribe-events-grid .tribe-scroller>.scroller-pane {
	background:rgba(0,0,0,.25);
	position:absolute;
	width:10px;
	right:0;
	top:0;
	bottom:0;
	opacity:.01;
	-webkit-transition:.2s;
	-moz-transition:.2s;
	-o-transition:.2s;
	transition:.2s;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	z-index:1000!important;
}

.tribe-events-grid .tribe-scroller>.scroller-pane>.scroller-slider {
	background:rgba(0,0,0,.5);
	position:relative;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	margin:0 1px;
}

.scroller-pane.flashed,.tribe-events-grid .scroller-pane.active,.tribe-events-grid .tribe-scroller:hover>.scroller-pane {
	opacity:.99;
}

.tribe-grid-body {
	overflow:visible;
	position:relative;
}

.tribe-week-grid-hours {
	background-color:#fff;
	position:relative;
	z-index:20;
}

.tribe-events-grid .column.first,.tribe-week-grid-hours {
	float:left;
	width:40px;
	margin-right:-40px;
	border-left:0;
}

.tribe-grid-allday .column.first,.tribe-week-grid-hours div {
	height:60px;
	position:relative;
	text-transform:uppercase;
	font-weight:700;
	font-size:10px;
	line-height:1.25;
	text-align:center;
}

.tribe-grid-content-wrap {
	width:100%;
	float:left;
	padding-left:40px;
}

.tribe-events-grid .tribe-grid-content-wrap .column {
	display:inline-block;
	zoom:1;
	float:left;
	vertical-align:top;
	width:14.2857%;
	text-align:center;
	border-left:1px solid #bbb;
}

.tribe-events-grid .type-tribe_events.hentry {
	box-shadow:none;
}

.tribe-events-grid div[id*=tribe-events-event-] {
	visibility:hidden;
}

.tribe-events-grid .type-tribe_events h3.entry-title {
	color:#333;
	font-size:12px;
	line-height:1.25;
	text-transform:none;
	letter-spacing:0;
	text-align:left;
	overflow:hidden;
	height:100%;
	margin:0;
	padding:4px 6px;
}

.tribe-events-grid .type-tribe_events a {
	color:#333;
	font-size:12px;
	line-height:1.25;
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
	outline:0;
	padding:0;
}

.tribe-grid-allday .tribe-events-week-allday-single,.tribe-grid-body .tribe-events-week-hourly-single {
	width:100%;
	background-color:rgba(221,221,221,.75);
	border:1px solid #ccc;
	-webkit-border-radius:3px;
	border-radius:3px;
	cursor:pointer;
}

.tribe-grid-allday .column {
	min-height:60px;
	padding:4px;
}

.tribe-grid-body .tribe-events-week-hourly-single {
	margin:4px;
}

.tribe-grid-allday .tribe-events-week-allday-single:hover,.tribe-grid-body .type-tribe_events .tribe-events-week-hourly-single:hover {
	background-color:rgba(221,221,221,.85);
}

.tribe-grid-allday {
	position:relative;
	background-color:#f9f9f9;
	border-bottom:1px solid #bbb;
}

.tribe-grid-allday .column.first {
	top:0;
}

.tribe-grid-allday .column.first span {
	position:absolute;
	top:50%;
	margin-top:-12px;
	width:30px;
	left:50%;
	margin-left:-15px;
}

.tribe-grid-allday .type-tribe_events {
	position:relative;
	margin:0;
}

.tribe-grid-allday .type-tribe_events h3.entry-title a.url {
	display:inline-block;
	zoom:1;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	position:relative;
	z-index:1;
	padding:8px 6px;
}

.tribe-grid-allday .type-tribe_events.tribe-dayspan2>div {
	width:200%;
}

.tribe-grid-allday .type-tribe_events.tribe-dayspan3>div {
	width:300%;
}

.tribe-grid-allday .type-tribe_events.tribe-dayspan4>div {
	width:400%;
}

.tribe-grid-allday .type-tribe_events.tribe-dayspan5>div {
	width:500%;
}

.tribe-grid-allday .type-tribe_events.tribe-dayspan6>div {
	width:600%;
}

.tribe-grid-allday .type-tribe_events.tribe-dayspan7>div {
	width:700%;
}

.tribe-grid-body .type-tribe_events {
	width:100%;
	height:100%;
}

.tribe-grid-body div[id*=tribe-events-event-] {
	font-weight:700;
	line-height:1.25;
	position:absolute;
	z-index:500;
	width:94%;
}

.tribe-grid-body div[id*=tribe-events-event-]:hover {
	z-index:800;
}

.tribe-events-grid div[id*=tribe-events-tooltip-] {
	text-align:left;
}

.tribe-grid-body .tribe-events-tooltip .tribe-events-arrow {
	width:11px;
	height:18px;
	background-position:-33px 0;
	bottom:auto;
	left:-11px;
	top:6px;
}

.tribe-grid-body .tribe-events-right .tribe-events-tooltip .tribe-events-arrow {
	left:auto;
	right:-11px;
	background-position:-20px 0;
}

.tribe-week-today {
	background-color:#f9f9f9;
}

.tribe-week-grid-outer-wrap {
	position:relative;
	z-index:10;
}

.tribe-week-grid-inner-wrap {
	position:absolute;
	width:100%;
}

.tribe-week-grid-block {
	height:60px!important;
	margin:0!important;
	padding:0!important;
}

.tribe-week-grid-block div {
	height:30px;
	margin-bottom:30px;
	border-bottom:1px dotted #ddd;
	border-top:1px solid #ddd;
}

#tribe-events-content.tribe-events-list {
	padding:1px 0!important;
}

.isotope,.isotope .isotope-item {
	-webkit-transition-duration:.2s;
	-moz-transition-duration:.2s;
	-ms-transition-duration:.2s;
	-o-transition-duration:.2s;
	transition-duration:.2s;
}

#tribe-events-photo-events {
	opacity:1;
	-webkit-transition-property:height,width;
	-moz-transition-property:height,width;
	-ms-transition-property:height,width;
	-o-transition-property:height,width;
	transition-property:height,width;
	margin:18px -4.5% 18px 0;
}

#tribe-events-photo-events .type-tribe_events.tribe-events-photo-event {
	float:left;
	width:29.2%;
	border-bottom:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 4% 30px 0;
	padding:0;
}

.type-tribe_events.tribe-events-photo-event .tribe-events-photo-event-wrap {
	border:1px solid #eee;
	border-bottom:1px solid #ddd;
}

#tribe-events-photo-events.photo-two-col .type-tribe_events.tribe-events-photo-event {
	width:45.9%;
}

#tribe-events-photo-events.photo-hidden {
	opacity:0!important;
}

.photo-loader {
	position:absolute;
	top:200px;
	left:50%;
}

.tribe-events-photo-event {
	position:relative;
	-webkit-transition:.1s ease-in;
	-moz-transition:.1s ease-in;
	-o-transition:.1s ease-in;
	transition:.1s ease-in;
	padding:4%;
}

.tribe-events-photo-event-wrap {
	background:#FAFAFA;
}

.tribe-events-photo-event-wrap:hover {
	background:#fff;
	-webkit-box-shadow:rgba(0,0,0,.1) 0 0 10px;
	box-shadow:rgba(0,0,0,.1) 0 0 10px;
}

.tribe-events-list .tribe-events-photo-event .tribe-events-event-details {
	float:none;
	word-wrap:break-word;
	padding:15px;
}

.tribe-events-loop .tribe-events-photo-event .tribe-events-list-event-description {
	float:none;
	margin-top:10px;
}

.tribe-events-loop .tribe-events-photo-event .time-details,.tribe-events-photo #tribe-events-content .tribe-events-list-event-description p {
	margin-bottom:0;
}

.tribe-events-photo #tribe-events-content .tribe-events-list-event-description p {
	line-height:1.45;
}

.tribe-events-photo #tribe-events-content .tribe-events-list-event-description p.tribe-event-categories {
	margin-top:1em;
	font-size:13px;
}

.tribe-events-photo .tribe-events-loop .type-tribe_events .tribe-events-event-meta {
	padding-right:0;
	margin:0 0 8px;
}

.tribe-events-list .tribe-events-loop .tribe-events-photo-event .tribe-events-event-meta .recurringinfo {
	display:block;
	margin:8px 0 0;
}

.tribe-events-list #tribe-events-photo-events .tribe-events-event-details h2 {
	font-size:1.2em;
	line-height:1.2;
	margin-bottom:10px;
	padding-right:0;
}

.tribe-events-photo-event .tribe-events-event-image {
	float:none;
	width:100%;
	margin:0;
}

.tribe-events-photo .tribe-events-ical {
	clear:both;
}

#tribe-geo-map-wrapper {
	position:relative;
	z-index:2;
	margin-bottom:20px;
	border:1px solid #ddd;
	background:#eee;
	padding:2px;
}

#tribe-geo-map {
	width:100%;
	height:400px;
	position:relative;
	z-index:3;
}

#tribe-geo-map label {
	width:auto;
	display:inline;
}

#tribe-geo-map img {
	max-width:none;
}

#tribe-geo-options {
	position:absolute;
	top:auto;
	background:#fff;
	z-index:9999;
	border:1px solid #B9B9B9;
	margin-top:12px;
	display:none;
	margin-bottom:20px;
	padding:10px;
}

#tribe-geo-options:after,#tribe-geo-options:before {
	content:'';
	position:absolute;
	top:-9px;
	left:10px;
	width:0;
	height:0;
	border-left:8px solid transparent;
	border-right:8px solid transparent;
	border-bottom:8px solid #B9B9B9;
	z-index:9999;
}

#tribe-geo-options:after {
	top:-8px;
	border-bottom-color:#fff;
}

.tribe-bar-collapse #tribe-geo-options {
	position:relative;
	top:auto;
	left:auto;
}

#tribe-geo-options h2,#tribe-geo-results h2 {
	color:#222;
	font-size:18px;
	font-weight:700;
	line-height:1em;
	margin:0 0 6px;
	padding:0;
}

.tribe-geo-option-link {
	display:block;
	text-decoration:none;
	color:#444;
	border-bottom:1px solid #eee;
	-webkit-transition:.1s ease-in-out;
	-moz-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	padding:3px 6px;
}

.tribe-geo-option-link:hover {
	background:#f5f5f5;
}

.tribe-geo-option-link:focus,.tribe-geo-option-link:hover {
	text-decoration:none;
}

.tribe-geo-option-link.tribe-option-loaded:hover,.tribe-option-loaded {
	background:#666;
	color:#fff;
}

.timer {
	text-align:center;
	width:100%;
	color:red;
	margin:20px 0;
}

#tribe-geo-results #tribe-events-content {
	float:none;
	width:100%;
}

.tribe-events-distance {
	background-color:#666;
	color:#fff;
	display:inline-block;
	font-size:14px;
	font-weight:700;
	-webkit-border-radius:3px;
	border-radius:3px;
	margin:2.5em 0 1em;
	padding:6px 10px;
}

#tribe-geo-loading {
	display:none;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background:rgba(255,255,255,.2);
	z-index:4;
	webkit-transition:all 1s linear;
	-moz-transition:all 1s linear;
	-o-transition:all 1s linear;
	-ms-transition:all 1s linear;
	transition:all 1s linear;
}

#tribe-geo-loading img {
	position:absolute;
	left:50%;
	top:50%;
	margin:-16px 0 0 -16px;
}

.tribe-events-venue .tribe-events-map-wrap {
	float:right;
	width:50%;
	background:#EEE;
	border:1px solid #DDD;
	-webkit-border-radius:3px;
	border-radius:3px;
	margin:5px 0 30px 30px;
	padding:5px;
}

.tribe-events-venue h3.tribe-events-upcoming {
	font-size:1.3em;
	margin-bottom:30px;
}

.tribe-events-venue .tribe-events-map-wrap #tribe-events-gmap {
	height:0!important;
	padding-top:50%;
	width:100%!important;
	margin:0!important;
}

.tribe-events-venue .tribe-events-venue-meta {
	border-bottom:1px solid #ddd;
	margin:0 0 30px;
	padding:0 0 30px;
}

.tribe-events-venue-meta h2.entry-title {
	font-size:1.4em;
	line-height:1.4;
	display:inline;
	margin:0;
	padding:0;
}

.tribe-events-venue-meta address {
	font-style:normal;
	font-weight:700;
	margin:0;
}

.tribe-events-venue address.venue-address span {
	line-height:1;
	margin:5px 0;
}

.tribe-events-venue .tribe-venue-description {
	margin:3% 0 0;
}

.single-tribe_organizer .tribe_organizer h2.entry-title {
	font-size:1.6em;
	margin:0 0 .5em;
	padding:0;
}

.tribe-events-organizer .tribe-events-organizer-meta {
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px solid #ddd;
}

.tribe-events-organizer address.organizer-address {
	font-style:normal;
	font-weight:700;
	word-wrap:break-word;
	margin-bottom:1.25em;
}

.tribe-events-organizer address.organizer-address span {
	line-height:1;
	white-space:pre;
}

.tribe-events-organizer .tribe-organizer-description {
	margin-bottom:1em;
}

.tribe-events-organizer .tribe-events-divider {
	margin:0 10px;
}

.related-events-title {
	font-size:18px;
	line-height:1.4;
}

ul.related-events {
	display:block;
	margin:0;
}

ul.related-events li {
	display:block;
	min-width:160px;
	vertical-align:text-bottom;
	position:relative;
	float:left;
	list-style-type:none;
}

.related-event-date {
	font-size:.75em;
	text-transform:uppercase;
}

h3.tribe-events-related-events-title {
	margin-bottom:2%;
	font-size:1.4em;
}

.post .tribe-events-single ul.tribe-related-events,.tribe-events-single ul.tribe-related-events {
	border:none;
	margin:0 0 8%;
	padding:0;
}

.tribe-events-single ul.tribe-related-events li {
	float:left;
	width:29.3333%;
	list-style:none;
	font-weight:400;
	font-size:.9em;
	background:#fafafa;
	border:1px solid #eee;
	-webkit-border-radius:3px;
	border-radius:3px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 4% 2% 0;
	padding:0;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
	padding:8%;
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail img {
	width:100%;
	max-width:100%;
	height:auto;
	border:none;
	margin:0;
	padding:0;
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-title {
	font-size:16px;
	line-height:1.5;
	margin:0 0 10px;
}

.tribe-events-single ul.tribe-related-events .recurringinfo {
	display:block;
	margin:4% 0;
}

.tribe-events-adv-list-widget ol li {
	margin-bottom:30px;
	list-style:none;
}

.tribe-events-adv-list-widget .tribe-venue {
	display:block;
	margin-top:10px;
}

.tribe-events-adv-list-widget .duration,.tribe-events-adv-list-widget .tribe-events-event-cost {
	display:inline;
}

.tribe-events-adv-list-widget .event-is-recurring {
	color:inherit;
}

.tribe-events-adv-list-widget .type-tribe_events,.tribe-mini-calendar-list-wrapper .type-tribe_events {
	margin:0;
	padding:0;
}

div.tribe-countdown-timer {
	min-height:60px;
	text-align:center;
	line-height:1.5em;
	padding-top:10px;
}

div.tribe-countdown-number {
	float:left;
	color:#000;
	font-size:2.4em;
}

span.tribe-countdown-under {
	font-size:10px;
	color:#666;
	text-transform:uppercase;
	font-weight:500;
}

div.tribe-countdown-colon {
	float:left;
	color:#666;
	font-size:1.5em;
	padding:0 4px;
}

div.tribe-countdown-right {
	float:left;
}

div.tribe-countdown-text {
	clear:both;
	margin:0 0 10px;
}

.tribe-theme-twentyfourteen #footer-sidebar div.tribe-countdown-number,.tribe-theme-twentyfourteen #primary-sidebar div.tribe-countdown-number,.tribe-theme-twentythirteen #secondary div.tribe-countdown-number {
	color:#fff;
	text-shadow:1px 1px #000;
}

.tribe-theme-twentythirteen #secondary span.tribe-countdown-under {
	color:#fff;
}

.tribe-theme-twentyfourteen #primary-sidebar div.tribe-countdown-number {
	font-size:24px;
}

.tribe-theme-twentyfourteen .widget .tribe-mini-calendar-event .list-info h2 {
	font-size:14px;
}

.tribe-theme-twentyfifteen .tribe-events-adv-list-widget .type-tribe_events.hentry {
	box-shadow:none;
	margin-left:0;
	margin-right:0;
}

.tribe-theme-twentyfifteen .tribe-events-adv-list-widget .tribe-mini-calendar-event {
	border-bottom:0;
}

.tribe-venue-widget-venue-name a {
	font-weight:700;
}

.tribe-venue-widget-list li+li {
	margin-top:15px;
}

.tribe-venue-widget-list .tribe-events-event-schedule-details {
	display:inline;
	font-weight:700;
}

.tribe-venue-widget-thumbnail {
	margin:10px 0 20px;
}

.tribe-venue-widget-thumbnail img {
	display:block;
	max-width:100%;
	height:auto;
}

.tribe-venue-widget-list .entry-title {
	margin:0 0 5px;
}

.tribe-venue-widget-list .type-tribe_events {
	margin-bottom:20px;
}

.tribe-bar-geoloc-filter,.tribe-events-uses-geolocation .tribe-bar-date-filter,.tribe-events-uses-geolocation .tribe-bar-search-filter,.tribe-events-uses-geolocation .tribe-bar-submit {
	width:25%;
	float:left;
	margin-bottom:0;
	padding:15px;
}

.tribe-events-uses-geolocation .tribe-bar-submit {
	margin-left:0;
}

.tribe-events-grid .tribe-scroller>.scroller-content::-webkit-scrollbar,.tribe-events-loop .tribe-events-photo-event .recurringinfo .tribe-events-divider,.tribe-events-photo-event .tribe-events-event-cost,.tribe-bar-collapse #tribe-geo-options:after,.tribe-bar-collapse #tribe-geo-options:before,#tribe-geo-results #tribe_events_filters_wrapper,.tribe-events-venue .tribe-events-user-recurrence-toggle,.tribe-events-organizer .tribe-events-user-recurrence-toggle,.tribe-events-single ul.tribe-related-events .recurringinfo .tribe-events-divider,.tribe-events-adv-list-widget .event-is-recurring .tribe-events-divider,.tribe-countdown-timer h3.tribe-countdown-complete,.tribe-countdown-timer span.format,.tribe-countdown-timer span.tribe-countdown-seconds {
	display:none;
}

.tribe-events-grid .has-scrollbar>.scroller-content::-webkit-scrollbar,.tribe-events-venue address.venue-address,.tribe-events-venue address.venue-address span.tel,.tribe-events-venue address.venue-address span.url,.tribe-events-adv-list-widget .tribe-organizer {
	display:block;
}

.tribe-grid-body .tribe-grid-content-wrap .column,.tribe-grid-body .tribe-events-tooltip .tribe-events-event-body {
	position:relative;
}

.tribe-events-grid .type-tribe_events,.tribe-events-week.tribe-theme-twentythirteen .tribe-grid-content-wrap .hentry {
	padding:4px;
}

.tribe-grid-allday .type-tribe_events h3.entry-title,#tribe-events-content.tribe-events-venue,#tribe-events-content.tribe-events-organizer {
	padding:0;
}

#tribe-events-photo-events .isotope-item,.tribe-events-photo-event .entry-title a {
	-webkit-transition:.2s ease-in;
	-moz-transition:.2s ease-in;
	-o-transition:.2s ease-in;
	transition:.2s ease-in;
}

.tribe-events-photo-event .date-divider,.tribe-events-single ul.tribe-related-events li .date-divider {
	padding:0 5px;
}

.tribe-bar-collapse .tribe-geo-option-link,.tribe-bar-mini .tribe-bar-geoloc-filter,.tribe-events-uses-geolocation .tribe-bar-mini .tribe-bar-date-filter,.tribe-events-uses-geolocation .tribe-bar-mini .tribe-bar-search-filter,.tribe-events-uses-geolocation .tribe-bar-mini .tribe-bar-submit {
	padding:10px;
}

.tribe-events-venue .tribe-events-event-meta,.tribe-events-organizer .tribe-events-event-meta {
	border:0;
}