/******** List heading ********/
.datepicker thead tr:first-child th:hover, .datepicker tfoot tr th:hover { background-color:#546d87; }
#tribe-bar-form .tribe-bar-submit input[type="submit"]:hover { background-color:#222; } 
#tribe-bar-form .tribe-bar-filters-inner { background: #fff; box-shadow: 0 1px 3px #ccc; }
#tribe-bar-form { background: #efefef; padding: 0 20px 20px; }
.tribe-bar-views-inner { background:#eaeaea; padding:15px 0 41px; }
.datepicker td, .datepicker th { border-radius: 0; }
.datepicker th { color:#fff; line-height:20px; font-size:15px; }
.dt-sc-tribe-views ul { display: block; height: 73px; list-style: outside none none; margin: 0; padding: 20px; text-align: center; }
.dt-sc-tribe-views ul li { display: inline-block; margin: 0 10px 0 0; padding: 0; }
.dt-sc-tribe-views ul li a { background: #fff; border: 2px solid #e0e0e0; color: #606060; display: inline-block; padding: 2px 12px; text-decoration: none; position:relative; }
#tribe-mobile-container .type-tribe_events ~ .type-tribe_events { border-top: 1px dashed #eaeaea; }
#tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, .tribe-events-calendar td.tribe-events-present.mobile-active, .tribe-events-calendar td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"] a { background-color:#999; }

/******** List ********/
#tribe-events-content .border-title.type2 { margin:0 0 50px; }
.tribe-events-month .tribe-events-thismonth.tribe-events-future.mobile-trigger { background:inherit; }
.tribe-events-calendar thead th { border:none; }
#tribe-events .tribe-events-button:hover { background-color: #222; }
#tribe-events-content .tribe-events-tooltip h4 { text-align:center; font-weight:normal; }
.tribe-events-tooltip .duration { font-weight:normal; font-style:italic; text-align:center; font-size:12px; }
#tribe-events-content .tribe-events-tooltip h4 { color:#fff; padding:4px 6px; font-size:16px; }
.tribe-events-tooltip .tribe-events-event-body { padding:11px 13px 13px; display:inline-block; }
.tribe-events-tooltip .tribe-events-event-thumb { float: left; padding: 5px 10px 0 0; }
.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip { padding:0; }
.dt-sc-tribe-views select.tribe-bar-views-select, span.tribe-events-user-recurrence-toggle { display: none; }

.tribe-events-sub-nav li a { font-size:14px; font-weight:normal; }
#tribe-events-content table.tribe-events-calendar { margin-bottom: 30px; }
.tribe-events-calendar td .tribe-events-viewmore a { font-weight:600; font-style:italic; }

.tribe-bar-view-list span[class^="tribe-icon-"], .tribe-bar-views-list span.tribe-icon-list, .tribe-select2-results-views span.tribe-icon-list { background-image: url(../images/icon-list.png); }

.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a { background-color: rgba(0,0,0,0); }
.tribe-events-list .tribe-events-event-image { width:30%; }
#tribe-events-day .tribe-events-content { width:100%; float:left; }

/******** Month ********/
.events-list .tribe-events-loop, .single-tribe_organizer .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .tribe-events-day .tribe-events-loop { width:100%; max-width:inherit; }
.tribe-events-list-separator-month { display:inline; overflow:hidden; float:left; width:100%; margin:0 0 40px 0; }
.tribe-events-list-separator-month span:after, .tribe-events-list-separator-month span:before {  border-bottom: 1px dashed #e5e5e5; border-top: 1px dashed #e5e5e5; content: ""; display: block; height: 2px; left: 100%; position: absolute; top: 50%; width: 600px; }
.tribe-events-list-separator-month span:after { left: auto; right: 100%; }
.tribe-events-list-separator-month span { position:relative; }

.tribe-events-list-separator-month span { padding:0 20px; color:#4d4d4d; }
.tribe-events-list-separator-month:after { display:none; }
.tribe-events-list .type-tribe_events.tribe-event-end-month, .tribe-events-list-separator-month + .type-tribe_events.tribe-events-first, .tribe-events-list .type-tribe_events { padding:2.5em 0; }
.tribe-events-list .tribe-events-event-image + div.tribe-events-list-event-detail { float: right; width: 67%; }
div.tribe-events-list-event-detail h2.tribe-events-list-event-title, #tribe-geo-results h2.tribe-events-map-event-title.summary { display: block; font-size: 23px; font-weight: 500; line-height: 37px; margin: 0 0 20px; }
.tribe-events-event-meta address.tribe-events-address, .tribe-events-list .tribe-events-venue-details { font-style:normal; }
.tribe-events-loop .tribe-events-event-meta { font-weight:normal; }
.tribe-events-list-event-detail .tribe-events-read-more, .tribe-events-day-time-slot .tribe-events-read-more, .tribe-events-back > a { border-radius: 2px; display: inline-block; font-size: 13px; font-weight: 600; line-height: 40px; padding: 0 15px; color:#fff; text-transform:uppercase; }
.tribe-events-list-event-detail .tribe-events-read-more:hover, .tribe-events-day-time-slot .tribe-events-read-more:hover, .tribe-events-back > a:hover { background-color:#222; }
.tribe-events-list .tribe-events-event-cost { margin-left: 0; }
.tribe-events-list .tribe-events-event-cost { display: inline-block; float: left; position: relative; }
.tribe-events-list .tribe-events-event-cost span { background: transparent; line-height: 28px; }
.tribe-events-list-event-detail .tribe-events-read-more { border-radius: 0px; }
.tribe-bar-view-list a.tribe-icon-month, .tribe-bar-views-list span.tribe-icon-month, .tribe-select2-results-views .tribe-icon-month { background-image:url(../images/icon-month.png); }

#tribe-events-content.tribe-events-month .tribe-events-tooltip .tribe-events-arrow:after { border-color:#fff transparent transparent transparent; border-width:10px; border-style:solid; bottom: -13px; content: ""; left: 0; margin: auto; position: absolute; right: 0; }

.tribe-grid-body .tribe-events-right .tribe-events-tooltip .tribe-events-arrow:after { border-color:transparent transparent transparent #fff; border-width:10px; border-style:solid; bottom: -3px; content: ""; margin: auto; position: absolute; right: -13px; left:auto; }
.tribe-grid-body .tribe-events-tooltip .tribe-events-arrow:after { left: -13px; border-color:transparent #fff transparent transparent; border-width:10px; border-style:solid; bottom: -3px; content: ""; margin: auto; position: absolute; }
.tribe-grid-body .tribe-events-tooltip .tribe-events-arrow, #tribe-events-content.tribe-events-month .tribe-events-tooltip .tribe-events-arrow { background-image:inherit; }
.tribe-events-notices { clear:both; }
#tribe-events-content .tribe-events-abbr { display: block; font-size: 12px; margin-bottom: 7px; }

/******** Week ********/
.tribe-week-grid-hours.column { margin-left: 0; }
.tribe-grid-content-wrap .column { margin:0; }
#tribe-events-content .tribe-events-grid { margin-bottom: 30px; }
#tribe-events-content .tribe-grid-allday .type-tribe_events > div, #tribe-events-content .tribe-grid-allday .type-tribe_events > div:hover, #tribe-events-content .tribe-grid-body .type-tribe_events .tribe-events-week-hourly-single, #tribe-events-content .tribe-grid-body .type-tribe_events .tribe-events-week-hourly-single:hover, #tribe-events-content .tribe-grid-allday .tribe-events-week-allday-single, #tribe-events-content .tribe-grid-body .tribe-events-week-hourly-single { background-color: rgba(221, 221, 221, 0.85); border: 1px solid #ccc; border-radius: 3px; cursor: pointer; width: 100%; }

#tribe-events-content .tribe-grid-allday .tribe-events-week-allday-single:hover, #tribe-events-content .tribe-grid-body .tribe-events-week-hourly-single:hover { background-color:rgba(221, 221, 221, 0.95); }

#tribe-events-content .tribe-events-grid .type-tribe_events a { color:#222; }
#tribe-events-content .tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column, #tribe-events-content .tribe-grid-header { border-color:rgba(255,255,255,0.7); }
.tribe-week-grid-wrapper .tribe-grid-body .tribe-events-tooltip .tribe-events-arrow { left:-7px; }
.tribe-week-grid-wrapper .tribe-grid-body .tribe-events-right .tribe-events-tooltip .tribe-events-arrow { right:-7px; }
.tribe-bar-views-list span.tribe-icon-week, .tribe-select2-results-views span.tribe-icon-week { background-image: url(../images/icon-week.png); }

.tribe-week-grid-wrapper .tribe-week-grid-hours { padding:0 3px; }

/******** Day ********/
.tribe-bar-views-list span.tribe-icon-day, .tribe-select2-results-views span.tribe-icon-day { background-image: url(../images/icon-day.png); }
.tribe-events-day .tribe-events-day-time-slot h5 { color:#2c3e50; }

/******** Map ********/
.tribe-bar-views-list span.tribe-icon-map, .tribe-select2-results-views span.tribe-icon-map { background-image: url(../images/icon-map.png); }

/******** Photo ********/
.tribe-events-list.tribe-events-photo #tribe-events-photo-events .tribe-events-event-details h2 { display: inline-block; font-size: 20px; margin-bottom: 10px; line-height:22px; }
#tribe-events-content-wrapper .tribe-events-photo .tribe-events-loop .type-tribe_events .tribe-events-event-meta { margin: 0 0 15px; padding-right: 0; }
#tribe-events-content-wrapper .type-tribe_events.tribe-events-photo-event .tribe-events-photo-event-wrap { border:1px solid #eaeaea; background:#fff; }
#tribe-events-content #tribe-events-photo-events .type-tribe_events.tribe-events-photo-event { background: #efefef; margin-bottom: 30px; padding: 1px; }
#tribe-events-content #tribe-events-photo-events .type-tribe_events.tribe-events-photo-event { margin-right: 15px; width: 30.5%; margin-left:15px; }
#tribe-events-content #tribe-events-photo-events { margin:23px 0 0 0; }

.tribe-bar-views-list span.tribe-icon-photo, .tribe-select2-results-views span.tribe-icon-photo { background-image: url(../images/icon-photo.png); }

/******** Single tribe ********/
#tribe-events .tribe-events-venue .tribe-events-venue-meta { padding:0; }
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd, .tribe-events-meta-group .tribe-events-single-section-title { margin-bottom: 20px; }
.tribe-events-single-section dl > dt { padding: 5px 0; }
#tribe-events-content .tribe-events-single-section .tribe-events-abbr { font-weight: 300; }
.tribe-events-single-section.tribe-events-event-meta { clear: both; float: left; width: 100%; }
.single-tribe_events .tribe-events-event-meta { font-size: 14px; }
.single-tribe_events .tribe-events-event-meta { background: #f7f7f7 none repeat scroll 0 0; padding: 22px 5px 7px; }
#tribe-events-content.tribe-events-single ul.tribe-related-events .tribe-related-events-title { font-size:18px; font-weight:400; }
#tribe-events-content.tribe-events-single ul.tribe-related-events { margin-bottom:40px; }
.single-tribe_events .tribe-events-event-image { clear: both; margin-bottom: 30px; text-align: center; }
.tribe-events-single .tribe-events-back { display: inline-block; margin:0 0 25px; }
#tribe-events .tribe-events-back a { color:#fff; }
#tribe-events-content.tribe-events-single  .border-title.type2 { margin: 0 0 30px; }
#tribe-events .tribe-events-venue .tribe-events-venue-meta, #tribe-events .tribe-events-organizer .tribe-events-organizer-meta { border-bottom: 1px solid #ddd; margin: 0 0 30px; padding: 0 0 30px; }
#tribe-events .tribe-events-organizer .tribe-events-organizer-meta { max-width:100%; width:100%; display:inline-block; margin:10px 0 30px; }

#tribe-events-content .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail { clear:both; }

.tribe-bar-views-list span.tribe-icon-month, .tribe-bar-views-list span.tribe-icon-list, .tribe-bar-views-list span.tribe-icon-week, .tribe-bar-views-list span.tribe-icon-day, .tribe-bar-views-list span.tribe-icon-map, .tribe-bar-views-list span.tribe-icon-photo { background-image:none; padding:0; }
.tribe-bar-views-list span.tribe-icon-month:before, .tribe-bar-views-list span.tribe-icon-list:before, .tribe-bar-views-list span.tribe-icon-week:before, .tribe-bar-views-list span.tribe-icon-day:before, .tribe-bar-views-list span.tribe-icon-map:before, .tribe-bar-views-list span.tribe-icon-photo:before { font-family:fontawesome; margin-right:5px; }
.tribe-bar-views-list span.tribe-icon-month:before { content:"\f073"; }
.tribe-bar-views-list span.tribe-icon-list:before { content:"\f03a"; }
.tribe-bar-views-list span.tribe-icon-week:before { content:"\f274"; }
.tribe-bar-views-list span.tribe-icon-day:before { content:"\f271"; }
.tribe-bar-views-list span.tribe-icon-map:before { content:"\f041"; }
.tribe-bar-views-list span.tribe-icon-photo:before { content:"\f03e"; }

