.tribe-events-visuallyhidden {
	display: none;
}

//Tribe-events-full-mobile.min.css
.tribe-mobile #main {
padding-top:0;
}

#tribe-events-content {
/*//width:100%;*/
}

.tribe-events-day .tribe-events-day-time-slot h5 {
margin-top:2em;
}

.tribe-events-day .tribe-events-day-time-slot .vevent {
margin-left:0;
}

#tribe-events-header,#tribe-events-footer {
position:relative;
}

.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;
}

#tribe-events-header:before,#tribe-events-header:after,#tribe-events-footer:before,#tribe-events-footer:after {
content:'';
width:1px;
height:100%;
background-color:#fff;
position:absolute;
display:block;
top:0;
z-index:1;
}

#tribe-events-header:before,#tribe-events-footer:before {
right:50%;
}

#tribe-events-header:after,#tribe-events-footer:after {
left:50%;
}

#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next,#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous,#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next,#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous {
display:block;
width:45%;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
/*margin:0;*/
}

.tribe-events-sub-nav li a {
display:block;
color:#ba1108;
white-space:normal;
position:relative;
/*margin-bottom:-990px;*/
background:#fff;
padding:0px 0px;
}

@media(min-width:320px) and (max-width:480px) {
	.prev_events {
		padding-left:10px;
	}
}

.tribe-events-sub-nav .prev_events {
	float:left;
}

.tribe-events-sub-nav .next_events {
	float:right;
	text-align:right;
}

.tribe-events-sub-nav .tribe-events-nav-left a span {
display:block;
content:"\ab";
float:left;
margin-right:5px;
}

.tribe-events-sub-nav .tribe-events-nav-right a span {
display:block;
content:"\00BB";
float:right;
margin-left:5px;
}

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

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

.tribe-events-loop .tribe-events-event-meta {
margin-top:12px;
background:#fafafa;
border:1px solid #eee;
padding:12px 0 15px;
}

.tribe-events-list .time-details {
margin-bottom:0;
padding:0 12px;
}

.tribe-events-list .tribe-events-venue-details {
border-top:1px solid #eee;
margin-top:12px;
padding:8px 12px 0;
}

.tribe-events-list-separator-month {
margin:36px 0 0;
}

.single-tribe_events .tribe-events-schedule {
background:#fafafa;
border:1px solid #eee;
margin:18px 0 8px;
padding:12px;
}

.single-tribe_events .tribe-events-schedule h3,.single-tribe_events .tribe-events-schedule .tribe-events-cost {
display:block;
font-weight:400;
font-size:15px;
line-height:1.25;
margin:0;
}

.single-tribe_events .tribe-events-schedule h3 {
margin-bottom:2px;
white-space:normal;
}

.single-tribe_events .tribe-events-event-image {
margin-bottom:10px;
}

#tribe-events div.tribe-events-single-event-description {
margin-bottom:10px;
padding:0;
}

.single-tribe_events .tribe-events-cal-links {
margin-bottom:30px;
}

.single-tribe_events .tribe-events-cal-links a {
margin-top:15px;
}

.single-tribe_events .tribe-events-event-meta {
margin:15px 0 20px;
padding:4% 0;
}

.tribe-events-meta-group .tribe-events-single-section-title {
margin-top:0;
}

.tribe-events-event-meta .tribe-events-meta-group {
margin-bottom:0;
}

.single-tribe_events .tribe-events-venue-map {
width:90%;
display:block;
float:none;
margin:5px auto 0;
}

#tribe-mobile-container {
display:block;
margin:0 auto 10px;
}

.tribe-events-calendar .tribe-events-has-events:after {
content:'';
display:none;
height:8px;
width:8px;
border-radius:50%;
background-color:#333;
margin:5px auto;
padding:0;
}

#tribe-mobile-container .hentry.vevent {
margin-bottom:0;
padding:20px 0 16px;
}

#tribe-mobile-container .hentry.vevent ~ .hentry.vevent {
border-top:1px solid #ddd;
padding:15px 0;
}

#tribe-mobile-container .hentry.vevent h4 {
font-size:1.25em;
line-height:1.35;
margin:0 0 2px;
}

#tribe-mobile-container .hentry.vevent .time-details {
font-size:13px;
font-weight:700;
margin:0 0 2px;
}

#tribe-mobile-container .hentry.vevent .tribe-events-event-image {
float:left;
width:25%;
margin:5px 15px 10px 0;
}

#tribe-mobile-container .hentry.vevent .entry-summary.description {
margin-bottom:0;
padding:0;
}

#tribe-mobile-container .hentry.vevent .tribe-events-read-more {
margin-top:8px;
display:inline-block;
}

.tribe-mobile-day-heading {
font-size:16px;
margin-bottom:10px;
}

#tribe-events-content .tribe-events-calendar td {
height:45px;
padding:0;
}

.tribe-events-calendar td.tribe-events-has-events:hover {
cursor:pointer;
}


.day_date {
	background:#b2b2b2;
	color:#fff !important;
}

.tribe-events-future .day_date {
	background:#b2b2b2 !important;
}

.tribe-events-calendar td div[id*=tribe-events-daynum-],.tribe-events-calendar td div[id*=tribe-events-daynum-] a {
text-align:left;
margin-top:0px;
font-size:16px;
line-height:1;
background:#b2b2b2;
padding:0;
}

#tribe-mobile-container .tribe-events-viewmore {
border-top:1px solid #ddd;
margin:5px 0 0;
padding:15px 0 5px;
}

.tribe-events-calendar td.mobile-active,.tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-],.tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a,.tribe-events-calendar .tribe-events-past.tribe-events-has-events:after {
background-color:#999;
color:#fff;
}

.tribe-events-present .day_date{
	background-color:#ba1108 !important;
}

.tribe-events-calendar .tribe-events-present.tribe-events-has-events:after,.tribe-events-calendar .mobile-active.tribe-events-has-events:after {
background:#fff;
}

.tribe-events-calendar .tribe-events-present,.tribe-events-calendar td.tribe-events-present.mobile-active,.tribe-events-calendar .tribe-events-present.mobile-active div[id*=tribe-events-daynum-],.tribe-events-calendar .tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a {
background-color:#666;
}

.tribe-bar-collapse #tribe-bar-collapse-toggle {
width:60%;
}

#tribe-bar-form.tribe-bar-collapse #tribe-bar-views {
/*width:40%;*/
}

.tribe-bar-disabled {
width:100%;
float:none;
}

#tribe-events-pg-template {
padding:40px 20px 20px;
}

#tribe-events-content,#tribe-events-content.tribe-events-list {
margin-bottom:20px;
}

.tribe-events-promo {
text-align:center;
margin-top:10px;
}

#tribe-events-footer ~ a.tribe-events-ical.tribe-events-button {
float:none;
-webkit-border-radius:0;
border-radius:0;
display:none;
text-align:center;
font-size:12px;
line-height:32px;
height:32px;
font-weight:400;
margin:0 auto 10px;
padding:0 10px;
}

.tribe-theme-twentyfourteen .entry-content .tribe-events-calendar th,.tribe-theme-twentyfourteen .tribe-events-calendar th {
border-width:0;
padding:3px;
}

.tribe-theme-twentyfourteen #tribe-events-pg-template {
padding-left:0;
padding-right:0;
}

.tribe-theme-twentyfourteen.events-archive .entry-content {
width:90%;
}

a.tribe-events-gmap,#tribe-mobile-container .hentry.vevent .tribe-events-event-image a {
display:block;
}

#tribe-events #tribe-events-header,#tribe-events #tribe-events-footer,#tribe-events .tribe-events-loop .tribe-events-content,.single-tribe_events div.tribe_events.hentry.vevent,.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list {
padding:0;
}

.tribe-events-notices+#tribe-events-header,.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo .tribe-events-divider,.tribe-events-list-separator-year,.tribe-events-list .tribe-events-event-cost,.single-tribe_events .tribe-events-schedule .recurringinfo .tribe-events-divider,.single-tribe_events .tribe-events-schedule .tribe-events-divider,.tribe-events-calendar td .tribe-events-viewmore,.tribe-events-calendar td .hentry {
display:block;
}

.tribe-events-sub-nav li a:visited,.tribe-events-sub-nav li a:hover,.tribe-events-calendar .mobile-active.tribe-events-past div[id*=tribe-events-daynum-],.tribe-events-calendar .mobile-active.tribe-events-past div[id*=tribe-events-daynum-]>a {
color:#fff;
}

.tribe-events-list .tribe-events-event-image+div.tribe-events-content,.tribe-events-event-meta .tribe-events-meta-group,.tribe-events-event-meta .column {
float:none;
width:100%;
}

@mediamax-width600px {
table.tribe-events-tickets .tickets_price {
display:block;
padding-top:0;
padding-bottom:6px;
padding-left:0;
}

td.wpec {
width:84px;
}

td.tickets_name {
font-size:18px;
}

table.tribe-events-tickets td.tickets_description {
padding-top:0;
padding-left:0;
}

table.tribe-events-tickets,table.tribe-events-tickets tbody {
display:block;
}

table.tribe-events-tickets tr {
display:block;
border-top:1px solid #ddd;
padding-top:10px;
padding-bottom:8px;
}

table.tribe-events-tickets td {
display:inline-block;
border:0;
}

table.tribe-events-tickets td.woocommerce {
border-bottom:0;
}
}

//Tribe-events-full.min.css
#tribe-events-pg-template {
max-width:1000px;
margin:0 auto;
}

#tribe-events .tribe-events-content p,.tribe-events-before-html p,.tribe-events-after-html p {
line-height:1.7;
margin:0 0 10px;
}

#tribe-events-pg-template .tribe-events-content h1,.tribe-events-before-html h1,.tribe-events-after-html h1,#tribe-events-pg-template .tribe-events-content h2,.tribe-events-before-html h2,.tribe-events-after-html h2,#tribe-events-pg-template .tribe-events-content h3,.tribe-events-before-html h3,.tribe-events-after-html h3,#tribe-events-pg-template .tribe-events-content h4,.tribe-events-before-html h4,.tribe-events-after-html h4,#tribe-events-pg-template .tribe-events-content h5,.tribe-events-before-html h5,.tribe-events-after-html h5,#tribe-events-pg-template .tribe-events-content h6,.tribe-events-before-html h6,.tribe-events-after-html h6 {
line-height:1.7;
margin:20px 0;
}

.tribe-events-before-html h1,.tribe-events-after-html h1,#tribe-events-pg-template .tribe-events-content h1 {
font-size:21px;
line-height:1.5;
}

.tribe-events-before-html h2,.tribe-events-after-html h2,#tribe-events-pg-template .tribe-events-content h2 {
font-size:18px;
line-height:1.6;
}

.tribe-events-before-html h3,.tribe-events-after-html h3,#tribe-events-pg-template .tribe-events-content h3 {
font-size:16px;
line-height:1.8;
}

.tribe-events-before-html h4,.tribe-events-after-html h4,#tribe-events-pg-template .tribe-events-content h4 {
font-size:14px;
line-height:1.8;
}

.tribe-events-before-html h5,.tribe-events-after-html h5,#tribe-events-pg-template .tribe-events-content h5 {
font-size:13px;
line-height:1.8;
}

.tribe-events-before-html h6,.tribe-events-after-html h6,#tribe-events-pg-template .tribe-events-content h6 {
font-size:12px;
line-height:1.8;
}

.tribe-events-before-html ul,.tribe-events-after-html ul,#tribe-events-pg-template .tribe-events-content ul {
list-style:disc outside;
}

.tribe-events-before-html ol,.tribe-events-after-html ol,#tribe-events-pg-template .tribe-events-content ol {
list-style:decimal outside;
}

.tribe-events-before-html ul li,.tribe-events-after-html ul li,.tribe-events-before-html ol li,.tribe-events-after-html ol li,#tribe-events-pg-template .tribe-events-content ul li,#tribe-events-pg-template .tribe-events-content ol li {
line-height:1.7;
margin:0 0 20px;
}

.tribe-events-back {
margin:0 0 20px;
}

.tribe-events-day.page .hentry,.tribe-events-week.page .hentry {
margin:0;
padding:0 0 15px;
}

.tribe-events-button,#tribe-events .tribe-events-button {
background-color:#666;
color:#fff;
background-image:none;
font-size:11px;
font-weight:700;
text-align:center;
text-transform:uppercase;
letter-spacing:1px;
-webkit-border-radius:3px;
border-radius:3px;
border:0;
line-height:normal;
cursor:pointer;
-webkit-box-shadow:none;
box-shadow:none;
text-decoration:none;
zoom:1;
display:inline;
vertical-align:middle;
padding:6px 9px;
}

.tribe-events-button.tribe-inactive,.tribe-events-button:hover,#tribe-events .tribe-events-button:hover,.tribe-events-button.tribe-active:hover {
background-color:#ddd;
color:#444;
text-decoration:none;
}

a.tribe-events-ical,a.tribe-events-gcal {
font-size:10px;
font-weight:400;
float:right;
text-decoration:none;
line-height:18px;
margin-top:21px;
color:#fff;
clear:both;
padding:0 6px;
}

.tribe-events-gcal {
margin-right:9px;
}

.single-tribe_events a.tribe-events-ical,.single-tribe_events a.tribe-events-gcal {
float:none;
}

.tribe-events-event-meta .tribe-events-gmap,.tribe-events-event-meta-desc .tribe-events-gmap {
white-space:nowrap;
}

.event .entry-title {
color:inherit;
font-size:inherit;
font-weight:inherit;
line-height:inherit;
padding:inherit;
}

.updated-info {
text-indent:-9999px;
height:0;
}

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

.tribe-events-event-image img {
max-width:100%;
height:auto;
}

.tribe-events-schedule h2 {
font-style:normal;
font-weight:700;
}

.tribe-events-divider {
font-weight:700;
padding:0 10px;
}

.events-archive .entry-content,.events-archive .entry-header {
width:98%;
}

.tribe-events-notices {
background:#d9edf7;
border:1px solid #bce8f1;
color:#3a87ad;
text-shadow:0 1px 0 #fff;
-webkit-border-radius:4px;
border-radius:4px;
margin:10px 0 18px;
padding:8px 35px 8px 14px;
}

div.tribe-events-notices>ul,div.tribe-events-notices>ul>li {
list-style:none;
margin:0;
padding:0;
}

#tribe-events-content p.tribe-events-promo {
font-size:12px;
color:#999;
}

#tribe-events-content p.tribe-events-promo a {
color:#666;
}

.clearfix:before,.tribe-clearfix:before,.clearfix:after,.tribe-clearfix:after {
content:"";
display:table;
}

.clearfix,.tribe-clearfix {
zoom:1;
}

.tribe-events-visuallyhidden {
border:0;
clip:rect(0000);
height:1px;
overflow:hidden;
position:absolute;
width:1px;
margin:-1px;
padding:0;
}

.tribe-hide-text {
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}

.tribe-events-multi-event-day {
color:#0f81bb;
}

#tribe-events-content .tribe-events-abbr {
border-bottom:0;
cursor:default;
}

.tribe-events-spinner {
width:32px;
height:32px;
margin-left:-16px;
}

.tribe-events-spinner-medium {
width:24px;
height:24px;
}

.tribe-events-spinner-small {
width:16px;
height:16px;
margin-left:-8px;
}

*+html .events-archive h2.tribe-events-page-title {
padding-bottom:30px;
}

*+html .events-archive .tribe-events-list h2.tribe-events-page-title {
padding-bottom:0;
}

*+html #tribe-events-header {
margin-bottom:30px;
}

h2.tribe-events-page-title {
font-size:24px;
font-weight:400;
position:relative;
z-index:0;
margin-bottom:.5em;
text-align:center;
clear:none;
}

.tribe-events-filter-view .tribe-events-list h2.tribe-events-page-title {
width:100%;
float:none;
}

h2.tribe-events-page-title a:hover,h2.tribe-events-page-title a:focus {
color:#333;
text-decoration:underline;
}

#tribe-events-header,#tribe-events-footer {
margin-bottom:.5em;
clear:both;
}

#tribe-events-header .tribe-events-sub-nav,#tribe-events-footer .tribe-events-sub-nav {
list-style-type:none;
overflow:hidden;
line-height:normal;
text-align:center;
margin:0;
}

#tribe-events-header .tribe-events-sub-nav li,#tribe-events-footer .tribe-events-sub-nav li {
zoom:1;
display:inline;
vertical-align:middle;
/*margin:0;*/
}

#tribe-events-header .tribe-events-sub-nav li,#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous {
float:left;
/*margin-right:5px;*/
text-align:left;
}

#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next,#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next {
float:right;
text-align:right;
}

.tribe-events-nav-next {
	margin-right:17px;
}

.tribe-events-nav-previous {
	margin-left:17px;
}

#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-left,#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-left {
float:left;
text-align:left;
}

#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-right,#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-right {
float:right;
text-align:right;
}

.tribe-events-ajax-loading {
display:none;
position:absolute;
left:50%;
margin-left:-27px;
top:150px;
background:#666;
z-index:10;
border-radius:5px;
-webkit-box-shadow:none!important;
box-shadow:none!important;
-moz-box-shadow:none!important;
padding:15px;
}

#tribe-events-footer {
margin-bottom:1em;
}

.events-list #tribe-events-footer,.tribe-events-day #tribe-events-footer,.tribe-events-map #tribe-events-footer {
clear:both;
margin:1.25em 0 18px;
}

.tribe-events-map #tribe-events-header {
margin:1em 0;
}

.single-tribe_events #tribe-events-header {
margin:1em 0 20px;
}

.single-tribe_events #tribe-events-header li,.single-tribe_events #tribe-events-footer li {
width:48%;
}

#tribe-events-content .tribe-events-nav-date {
padding-top:16px;
}

select.tribe-events-dropdown {
width:auto;
font-size:11px;
margin:33px 9px 0 0;
}

#tribe-events-content {
position:relative;
margin-bottom:48px;
/*padding:2px 0;*/
}

#tribe-events-content.tribe-events-list {
margin-bottom:60px;
padding:0;
}

.tribe-events-list h2.tribe-events-page-title {
margin-bottom:15px;
}

.tribe-events-list .vevent.hentry {
border-bottom:1px solid #ddd;
margin:0;
padding:2.25em 0;
}

.tribe-events-list .vevent.hentry.tribe-events-first {
padding-top:0;
}

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

.tribe-events-event-details .tribe-events-event-meta address.tribe-events-address {
font-style:normal;
font-family:inherit;
font-size:inherit;
line-height:inherit;
}

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

.tribe-events-list .tribe-events-event-image img {
width:100%;
height:auto;
margin:0;
padding:0;
}

.tribe-events-list .tribe-events-event-image+div.tribe-events-content {
float:left;
width:67%;
position:relative;
}

.tribe-events-loop .tribe-events-event-meta {
float:none;
clear:both;
border:0;
line-height:1.5;
font-size:14px;
font-weight:700;
overflow:visible;
margin:5px 0 15px;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo {
zoom:1;
display:inline;
}

.tribe-events-event-meta address.tribe-events-address {
display:inline;
font-style:normal;
font-family:inherit;
font-size:inherit;
line-height:inherit;
margin-right:10px;
}

.tribe-events-list .time-details,.tribe-events-list .tribe-events-venue-details {
line-height:1.2;
display:block;
margin:0;
}

.tribe-events-list .time-details {
margin:0 0 8px;
}

.tribe-events-list .tribe-events-event-cost {
float:right;
margin:0 0 5px 5px;
}

.tribe-events-list .tribe-events-event-cost span {
font-weight:700;
background:#eee;
border:1px solid #ddd;
display:block;
text-align:center;
line-height:1.3;
font-style:normal;
text-overflow:ellipsis;
padding:5px 10px;
}

.tribe-events-list .tribe-events-loop .tribe-events-content {
width:100%;
padding:0;
}

.tribe-events-list-separator-year {
display:block;
text-align:center;
font-size:38px;
color:#ccc;
font-weight:700;
padding:1em 2.25em 0;
}

.tribe-events-list-separator-month {
display:block;
text-transform:uppercase;
font-weight:700;
font-size:14px;
background-color:#EEE;
margin:2.5em 0 0;
padding:6px 10px;
}

.tribe-events-list-separator-month+.vevent.hentry.tribe-events-first {
padding-top:2.25em;
}

.tribe-events-list .vevent.hentry.tribe-event-end-month {
border-bottom:0;
padding-bottom:0;
}

.tribe-events-loop .tribe-events-content {
width:60%;
float:left;
padding:0 5% 0 0;
}

.events-archive h3 .published,.single-tribe_venue h3 .published {
font-size:18px;
margin-top:0;
font-style:italic;
text-transform:none;
}

.tribe-events-event-meta-desc,.tribe-events-event-day {
color:#333;
}

.single-tribe_events h2.tribe-events-single-event-title {
font-size:1.7em;
line-height:1;
margin:0;
padding:0;
}

#tribe-events-content .tribe-events-single-event-description img.attachment-post-thumbnail {
margin-left:auto;
margin-right:auto;
display:block;
text-align:center;
}

.tribe-events-meta-group .tribe-events-single-section-title {
font-size:1.4em;
font-weight:700;
/*margin:20px 0 10px;*/
}

.tribe-events-meta-group+.tribe-events-single-section-title {
margin-top:0;
}

.tribe-events-event-meta .tribe-events-meta-group address.tribe-events-address {
display:block;
margin:0;
}

#eventbrite-embed {
width:100%;
min-height:225px;
margin:24px 0;
}

.eventbrite-ticket-embed {
margin:0 0 30px;
}

.tribe-events-schedule {
margin:20px 0 0;
}

.single-tribe_events .tribe-events-schedule .tribe-events-divider,.single-tribe_events .tribe-events-schedule .recurringinfo,.single-tribe_events .tribe-events-schedule .tribe-events-cost {
font-size:1.2em;
}

.single-tribe_events .tribe-events-schedule h3 {
font-size:1.2em;
zoom:1;
display:inline;
vertical-align:middle;
white-space:nowrap;
margin:0;
padding:0;
}

.single-tribe_events .tribe-events-schedule .tribe-events-cost {
vertical-align:middle;
}

.single-tribe_events .tribe-events-event-image {
clear:both;
text-align:center;
margin-bottom:30px;
}

.single-tribe_events .tribe-events-event-meta {
background:#d4d4d4;
border:none;
font-size:13px;
margin:30px 0;
}

.single-tribe_events .tribe-events-venue-map {
width:58%;
float:right;
background:#eee;
border:1px solid #ddd;
border-radius:3px;
zoom:1;
display:inline;
vertical-align:top;
margin:20px 4% 2% 0;
padding:5px;
}

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

.single-tribe_events .tribe-events-meta-group .tribe-events-venue-map {
float:none;
width:50%;
margin:20px 0 0;
}

.single-tribe_events .tribe-events-meta-group #tribe-events-gmap {
height:0!important;
padding-top:100%;
width:100%!important;
margin-top:50px;
}

.tribe-events-event-meta .tribe-events-meta-group,.tribe-events-event-meta .column {
float:left;
text-align:left;
zoom:1;
display:inline;
vertical-align:top;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
margin:0 0 20px;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
clear:left;
font-weight:700;
line-height:1;
list-style:none;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
line-height:1.5;
list-style:none;
float:none;
margin:0 0 10px;
padding:0;
}

.single-tribe_events .tribe-events-content {
width:100%;
max-width:100%;
padding:0;
}

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

.tribe-events-day .tribe-events-day-time-slot h5 {
text-transform:uppercase;
font-weight:700;
font-size:14px;
background-color:#eee;
margin:2.5em 0 0;
padding:6px 10px;
}

.tribe-events-day .tribe-events-day-time-slot .vevent {
margin-left:5%;
}

#tribe-events-content table.tribe-events-calendar {
clear:both;
font-size:12px;
border-collapse:collapse;
table-layout:fixed;
width:100%;
margin:12px 0 .6em;
}

#tribe-events-content table.tribe-events-calendar,#tribe-events-content .tribe-events-calendar td {
border:1px solid #bbb;
}

.tribe-events-calendar div[id*=tribe-events-daynum-],.tribe-events-calendar div[id*=tribe-events-daynum-] a {
background-color:#f5f5f5;
color:#333;
font-size:11px;
font-weight:700;
}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-],.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
color:#999;
}

#tribe-events-content .tribe-events-calendar td {
height:110px;
width:14.28%;
color:#114b7d;
vertical-align:top;
font-size:12px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
padding:0 0 .5em;
}

.tribe-events-calendar .tribe-events-tooltip,.tribe-events-week .tribe-events-tooltip,.recurring-info-tooltip {
border:1px solid #666;
position:absolute;
z-index:1001;
bottom:30px;
left:3px;
width:320px;
background-color:#f9f9f9;
color:#333;
line-height:1.4;
display:none;
}

.tribe-events-tooltip .tribe-events-arrow {
width:18px;
height:11px;
background-image:url(images/tribe-tooltips.png);
background-repeat:no-repeat;
background-position:0 0;
-webkit-background-size:44px 19px;
background-size:44px 19px;
display:block;
position:absolute;
bottom:-11px;
left:20px;
}

.tribe-events-calendar .tribe-events-right .tribe-events-tooltip,.tribe-events-week .tribe-events-right .tribe-events-tooltip,.recurring-info-tooltip {
left:auto;
right:3px;
}

.tribe-events-right .tribe-events-tooltip .tribe-events-arrow {
left:auto;
right:30px;
}

.recurringinfo {
vertical-align:middle;
zoom:1;
display:inline;
position:relative;
}

.event-is-recurring {
position:relative;
font-style:normal;
font-weight:500;
color:rgba(0,0,0,.7);
}

.recurring-info-tooltip.tribe-events-tooltip {
left:10px;
width:200px;
padding-bottom:.8em;
}

.events-archive.events-gridview #tribe-events-content table .vevent {
border-bottom:1px solid #e7e7e7;
margin:0 0;
padding:6px 15px;
width:100%;
}

.tribe-events-viewmore {
font-weight:700;
line-height:1;
border-top:1px solid #e7e7e7;
margin:0 5%;
padding:9px 8px;
}

.tribe-events-calendar th {
width:14.28%;
height:10px;
background-color:#ddd;
color:#333;
text-align:center;
text-transform:uppercase;
letter-spacing:1px;
padding:4px 0;
}

.tribe-events-calendar td div[id*=tribe-events-daynum-] {
line-height:1.2;
padding:6px 15px;
}

.tribe-events-calendar td a {
font-size:91.7%;
}

.tribe-events-calendar div[id*=tribe-events-event-],.tribe-events-calendar div[id*=tribe-events-daynum-] {
position:relative;
margin:0;
}

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

#tribe-events-content .tribe-events-tooltip h4 {
color:#fff;
background-color:#666;
font-size:12px;
min-height:24px;
line-height:24px;
letter-spacing:1px;
font-weight:400;
margin:0;
padding:0 6px;
}

.tribe-events-tooltip .tribe-events-event-body {
font-size:11px;
font-weight:400;
padding:3px 6px 6px;
}

.tribe-events-tooltip .duration {
font-style:italic;
margin:3px 0;
}

.tribe-events-tooltip .tribe-events-event-thumb {
float:left;
padding:5px 5px 5px 0;
}

.tribe-events-tooltip .tribe-events-event-thumb img {
-webkit-box-shadow:none;
box-shadow:none;
}

.tribe-events-tooltip p.entry-summary {
font-size:11px;
line-height:1.5;
padding:0;
}

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

table.tribe-events-tickets .tickets_price {
font-style:italic;
color:#000;
font-weight:700;
}

td.tickets_name {
color:#777;
font-size:13px;
}

.single-tribe_events #tribe-events-content form.cart,.single-tribe_events #tribe-events-content div.cart {
background:#fafafa;
border:1px solid #eee;
margin:30px 0;
padding:0 4% 3%;
}

table.tribe-events-tickets {
width:100%;
border-bottom:0;
margin:0;
}

table.tribe-events-tickets td {
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
vertical-align:middle;
padding:8px 10px 8px 0;
}

table.tribe-events-tickets td.wpec {
line-height:0;
}

table.tribe-events-tickets td fieldset {
border:0;
margin-top:8px;
padding:14px .625em 4px;
}

table.tribe-events-tickets .tickets_nostock {
display:inline-block;
text-align:center;
}

h2.tribe-events-tickets-title {
font-size:1.4em;
font-weight:700;
margin:20px 0 25px;
}

.datepicker {
z-index:1000!important;
}

.datepicker td,.datepicker table tr td span {
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
}

.datepicker td {
border-top:1px solid #ededed;
}

.datepicker table tr td.active.active,.datepicker table tr td span.active.active {
background:#666;
}

.datepicker table tr td.active.active:hover,.datepicker table tr td span.active.active:hover {
background:#dadada;
color:inherit;
}

#tribe-events-bar {
width:100%;
min-width:220px;
margin-bottom:30px;
height:auto;
position:relative;
clear:none;
}

#tribe-events-bar * {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

#tribe-bar-form {
background:#f5f5f5;
position:relative;
width:100%;
margin:0;
}

#tribe-bar-form input {
font-size:15px;
margin:0 4px 0 0;
}

#tribe-bar-form input[type=text] {
width:100%;
background:0;
border:0;
border-bottom:1px dashed #b9b9b9;
line-height:1;
height:auto;
font-weight:700;
border-radius:0;
box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
padding:0 0 5px;
font-style:italic;
}

@media(min-width:1280px) {
	#tribe-bar-form input[type=text] {

	}
}

#tribe-bar-form input[type=text]:focus {
outline:0;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
font-size:9.75px;
line-height:10px;
letter-spacing:0;
width:100%;
height:auto;
background-image:none;
background:#666;
color:#fff;
border:0;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
-webkit-appearance:button;
padding:10px;
}

.tribe-bar-submit input[type=submit]:hover {
background:#999;
color:#fff;
}

@media(min-width:320px){
	#tribe-bar-form .tribe-bar-submit input[type=submit] {
		width:105px;
		height:40px;
		font-size: 13px;
	}
}

@media(min-width:1280px) {
	#tribe-bar-form .tribe-bar-submit input[type=submit] {
		width:185px;
		height:51px;
		font-size:16px;
	}	
}

#tribe-bar-form label {
display:block;
font-size:11px;
line-height:1;
text-transform:uppercase;
font-weight:700;
margin:0 0 8px;
padding:0;
}

#tribe-bar-dates .select2-choice {
border-bottom:1px dashed #b9b9b9;
}

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

#tribe-bar-form #tribe-bar-views+.tribe-bar-filters {
right:16.66667%;
left:auto;
width:83.3333%;
}

/*#tribe-bar-form.tribe-bar-full .tribe-bar-filters {
display:block!important;
}*/

.tribe-bar-date-filter {
float:left;
width:30%;
margin-bottom:0;
padding:15px;
}

.tribe-bar-search-filter {
float:left;
width:33.3333%;
margin-bottom:0;
padding:15px;
}

.tribe-bar-submit {
float:left;
width:25%;
margin-bottom:0;
margin-left:16.6667%;
text-align:right;
}

@media(min-width:320px) {
	.tribe-bar-submit {
		line-height: 70px;
		margin-right:15px;
	}
}

#tribe-bar-form #tribe-bar-views {
/*position:relative;
left:83.3333%;
right:auto;
float:left;
width:16.66667%;
background:transparent;
margin:0;
padding:0 0 0 5px;*/
}

@media(min-width:320px) {
	#tribe-bar-views {
		margin-top:15px;
	}
}

@media(min-width:1024px) {
	#tribe-bar-views {
		margin-top:0px;
	}
}

.tribe-bar-views-inner {
background:#e0e0e0;
margin:0;
padding:15px 0;
/*padding:15px 0 45px;*/
}

#tribe-bar-form .tribe-bar-views-inner label {
text-align:left;
padding:0 15px;
}

.tribe-bar-views-inner .select2-container {
padding:0 15px;
}

.tribe-select2-results-views.select2-drop {
background:#dbdbdb;
border:0;
z-index:10001;
box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
}

#tribe-bar-views .tribe-bar-views-list {
list-style-type:none;
position:absolute;
left:0;
top:auto;
z-index:99;
border-radius:0 0 3px 3px;
width:100%;
float:left;
margin:0;
padding:0 0 0 5px;
}

#tribe-bar-views li.tribe-bar-views-option {
line-height:14px;
background:0;
filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
list-style:none;
border:0;
display:none;
box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
margin:0;
padding:0;
}

#tribe-bar-views .tribe-bar-views-option:first-child,#tribe-bar-views .tribe-bar-views-option.tribe-bar-active,#tribe-bar-views.tribe-bar-views-open .tribe-bar-views-option {
display:list-item;
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
color:#444;
text-align:left;
display:block;
text-decoration:none;
background:#e0e0e0;
padding:6px 15px;
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover {
background:#cacaca;
color:inherit;
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover {
background:#e0e0e0;
}

#tribe-bar-views .tribe-bar-views-option:last-child a {
border-radius:0 0 3px 3px;
-webkit-border-radius:0 0 3px 3px;
-moz-border-radius:0 0 3px 3px;
}

#tribe-bar-form.tribe-bar-mini * {
font-size:12px;
}

#tribe-bar-form.tribe-bar-mini label {
font-size:11px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}

.tribe-bar-mini .tribe-bar-filters {
display:block!important;
float:left;
width:83.3333%;
}

.tribe-bar-mini .tribe-bar-date-filter {
padding:10px;
}

.tribe-bar-mini .tribe-bar-search-filter {
width:45%;
padding:10px;
}

.tribe-bar-mini .tribe-bar-submit {
/*width:25%;
margin-left:5%;
padding:10px;*/
}

#tribe-bar-form.tribe-bar-mini .tribe-bar-submit input[type=submit] {
font-size:11px;
-webkit-appearance:button;
padding:10px 5px;
}

.tribe-bar-mini .tribe-bar-views-inner {
padding:10px 0 35px;
}

.tribe-bar-mini #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
padding:4px 15px;
}

#tribe-bar-collapse-toggle {
display:none;
float:left;
position:relative;
font-size:13px;
line-height:28px;
font-weight:700;
text-transform:uppercase;
background:#f5f5f5;
padding:15px;
}

#tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow {
display:inline-block;
position:absolute;
right:10px;
margin:0 4px;
}

#tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow:after {
top:10px;
right:0;
border:solid transparent;
content:" ";
height:0;
width:0;
position:absolute;
pointer-events:none;
border-color:inherit rgba(136,183,213,0) rgba(136,183,213,0);
border-width:8px;
}

#tribe-bar-collapse-toggle.tribe-bar-filters-open span.tribe-bar-toggle-arrow:after {
top:0;
border-top-color:transparent;
border-bottom-color:inherit;
}

#tribe-bar-form.tribe-bar-collapse #tribe-bar-views+.tribe-bar-filters {
display:none;
margin-top:5px;
overflow:hidden;
clear:both;
left:auto;
right:auto;
width:100%;
}

.tribe-bar-collapse .tribe-bar-filters-inner>div,.tribe-bar-collapse #tribe-bar-views {
width:100%;
height:auto;
margin:0;
}

.tribe-bar-collapse #tribe-bar-collapse-toggle {
display:block;
width:70%;
}

.tribe-bar-collapse #tribe-bar-collapse-toggle.tribe-bar-collapse-toggle-full-width {
width:100%;
}

#tribe-bar-form.tribe-bar-collapse #tribe-bar-views {
float:left;
left:auto;
/*width:30%;*/
}

#tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner {
padding:15px 0 15px;
margin-top:10px;
height:75px;
}

.tribe-bar-is-disabled .tribe-events-page-title {
line-height:45px;
text-align:left;
clear:none;
margin:0;
}

.tribe-bar-disabled {
float:right;
position:relative;
z-index:101;
}

.tribe-bar-disabled #tribe-events-bar {
width:auto;
min-width:0;
float:none;
}

.tribe-bar-disabled #tribe-bar-form {
width:auto;
border-radius:3px;
}

.tribe-bar-disabled .tribe-bar-filters {
float:left;
}

.tribe-bar-disabled .tribe-bar-filters .tribe-bar-date-filter {
padding:5px 10px;
}

.tribe-bar-disabled #tribe-bar-form label {
font-size:10px;
}

.tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type=text] {
border:0;
display:block;
width:85px;
font-size:13px;
line-height:15px;
margin:0;
padding:0;
}

.tribe-bar-disabled #tribe-bar-form #tribe-bar-views+.tribe-bar-filters {
left:auto;
right:50%;
width:50%;
}

.tribe-bar-disabled .tribe-bar-date-filter,.tribe-events-uses-geolocation .tribe-bar-disabled .tribe-bar-date-filter {
width:auto;
}

.tribe-bar-disabled #tribe-bar-form #tribe-bar-views {
width:50%;
float:left;
left:50%;
right:auto;
padding:0;
}

.tribe-bar-disabled .tribe-bar-views-inner {
min-width:100px;
border-radius:0 3px 3px 0;
padding:5px 0 25px;
}

.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
margin:0;
padding:4px 10px;
}

.tribe-bar-disabled #tribe-bar-views .select2-container .select2-choice {
line-height:18px;
height:auto;
font-size:13px;
}

.tribe-select2-results-views span[class^=tribe-icon-],.tribe-bar-views-list span[class^=tribe-icon-],.tribe-bar-view-list a[class*=tribe-icon-] {
padding-left:24px;
background-repeat:no-repeat;
background-position:0 50%;
min-height:16px;
display:block;
}

.tribe-select2-results-views span[class^=tribe-icon-] {
min-height:16px;
display:inline-block;
}

.tribe-select2-results-views span.tribe-icon-upcoming,.tribe-bar-views-list span.tribe-icon-upcoming,.tribe-bar-view-list a.tribe-icon-upcoming {
background-image:url(images/events-bar/icon-list.png);
-webkit-background-size:15px 10px;
background-size:15px 10px;
}

.tribe-bar-view-list a.tribe-icon-upcoming,.tribe-bar-view-list a.tribe-icon-month {
padding-left:30px;
background-position:10px 50%;
}

.tribe-select2-results-views span.tribe-icon-week,.tribe-bar-views-list span.tribe-icon-week {
background-image:url(images/events-bar/icon-week.png);
-webkit-background-size:15px 16px;
background-size:15px 16px;
}

.tribe-select2-results-views span.tribe-icon-day,.tribe-bar-views-list span.tribe-icon-day {
background-image:url(images/events-bar/icon-day.png);
-webkit-background-size:15px 16px;
background-size:15px 16px;
}

.tribe-select2-results-views span.tribe-icon-photo,.tribe-bar-views-list span.tribe-icon-photo {
background-image:url(images/events-bar/icon-photo.png);
-webkit-background-size:15px 14px;
background-size:15px 14px;
}

.tribe-select2-results-views span.tribe-icon-map,.tribe-bar-views-list span.tribe-icon-map {
background-image:url(images/events-bar/icon-map.png);
-webkit-background-size:12px 16px;
background-size:12px 16px;
background-position:2px 50%;
}

.tribe-events-week.tribe-theme-twentyfourteen #masthead {
z-index:1001;
}

.tribe-theme-twentyfourteen #tribe-events-pg-template #tribe-events {
padding:20px;
}

.tribe-theme-twentyfourteen #tribe-bar-views .tribe-bar-views-list {
z-index:3;
}

.tribe-events-after-html,.clearfix:after,.tribe-clearfix:after,.tribe-clear,.tribe-events-loop {
clear:both;
}

#tribe-events-content a,.tribe-events-event-meta a,ul.tribe-events-sub-nav a,.tribe-events-back a,.tribe-events-list-widget .tribe-events-widget-link a,.tribe-events-adv-list-widget .tribe-events-widget-link a,ul.tribe-events-sub-nav a:hover,.tribe-events-back a:hover,.tribe-events-list-widget .tribe-events-widget-link a:hover,.tribe-events-adv-list-widget .tribe-events-widget-link a:hover {
text-decoration:none;
}

.tribe-events-button.tribe-active,.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
background-color:#666;
color:#fff;
}

.tribe-events-event-schedule-details,#tribe-events-events-picker,#tribe-events-picker {
display:inline;
}

.events-archive span.edit-link,.events-archive header.entry-header,.events-archive footer.entry-meta,.single-tribe_events header.entry-header,.single-tribe_events footer.entry-meta,.single-tribe_venue header.entry-header,.single-tribe_venue footer.entry-meta,.single-tribe_organizer header.entry-header,.single-tribe_organizer footer.entry-meta,.tribe-events-error,#tribe-mobile-container,table.tribe-events-tickets td.wpec img,#tribe-bar-views [name=tribe-bar-view],#tribe-bar-views .tribe-bar-settings,.tribe-bar-disabled #tribe-bar-collapse-toggle,.tribe-bar-disabled .tribe-bar-submit {
display:none;
}

h2.tribe-events-page-title a,.event-is-recurring:hover {
color:#000;
}

.tribe-events-loading .tribe-events-ajax-loading,.tribe-events-ajax-loading.tribe-events-active-spinner,.tribe-events-ajax-loading.tribe-events-active-spinner img,#tribe-events-content .tribe-events-event-meta dd span.adr,.tribe-no-js #tribe-bar-views [name=tribe-bar-view] {
display:block;
}

#tribe-events-header,.tribe-events-list .tribe-events-loop .tribe-events-event-meta .event-is-recurring {
position:relative;
}

.tribe-events-loop .vevent.tribe-events-last,.events-archive.events-gridview #tribe-events-content table .tribe-events-last,table.tribe-events-tickets td.woocommerce.add-to-cart {
border-bottom:0;
}

.single-tribe_venue .tribe-events-loop .tribe-events-content p,.single-tribe_events .tribe-events-event-meta dl,#tribe-bar-form .tribe-bar-filters-inner,#tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner label,.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list,.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option {
margin:0;
}

.vevent.viewmore,.tribe-events-list-widget .duration {
font-weight:700;
}

.tribe-events-calendar td .tribe-events-viewmore a,.tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title a {
font-size:100%;
}

input[name*=tribe-bar-]::-webkit-input-placeholder,input[name*=tribe-bar-]:-moz-placeholder,.placeholder {
color:#5f5f5f;
font-weight:400;
font-style:italic;
line-height:1.3;
}

#tribe-bar-views:hover,#tribe-bar-views label:hover,#tribe-bar-collapse-toggle:hover {
cursor:pointer;
}

#tribe-bar-form.tribe-bar-mini #tribe-bar-views,.tribe-bar-mini #tribe-bar-views {
/*width:16.66667%;*/
}

.tribe-bar-mini .tribe-bar-views-inner label,.tribe-bar-disabled #tribe-bar-form .tribe-bar-views-inner label,.tribe-bar-is-disabled .tribe-select2-results-views.select2-drop .select2-results li {
padding:0 10px;
}

.tribe-select2-results-views span[class^=tribe-icon-],.tribe-bar-views-list span[class^=tribe-icon-],.tribe-bar-view-list a[class^=tribe-icon-],.tribe-select2-results-views .tribe-icon-month,.tribe-bar-views-list span.tribe-icon-month,.tribe-bar-view-list a.tribe-icon-month {
background-image:url(images/events-bar/icon-month.png);
-webkit-background-size:15px 16px;
background-size:15px 16px;
}

@media screen and (min-width:1080px) {
.tribe-theme-twentyfourteen #tribe-events-pg-template {
padding-left:222px;
}
}

@mediamin--moz-device-pixel-ratio2,-o-min-device-pixel-ratio21,-webkit-min-device-pixel-ratio2,min-device-pixel-ratio2 {
.tribe-events-tooltip .tribe-events-arrow {
background-image:url(images/tribe-tooltips@2x.png);
}

#tribe-bar-filters .tribe-bar-button-search .tribe-bar-btn-small {
background-image:url(images/events-bar/icon-search@2x.png);
}

#tribe-events-bar .tribe-bar-button-settings span {
background-image:url(images/events-bar/icon-gear@2x.png);
}

#tribe-events-bar [class^=tribe-bar-button-]:after {
background-image:url(../vendor/select2/select2x2.png);
}

.tribe-select2-results-views span.tribe-icon-upcoming,.tribe-bar-views-list span.tribe-icon-upcoming,.tribe-bar-view-list a.tribe-icon-upcoming {
background-image:url(images/events-bar/icon-list@2x.png);
}

.tribe-select2-results-views span.tribe-icon-week,.tribe-bar-views-list span.tribe-icon-week {
background-image:url(images/events-bar/icon-week@2x.png);
}

.tribe-select2-results-views span.tribe-icon-day,.tribe-bar-views-list span.tribe-icon-day {
background-image:url(images/events-bar/icon-day@2x.png);
}

.tribe-select2-results-views span.tribe-icon-photo,.tribe-bar-views-list span.tribe-icon-photo {
background-image:url(images/events-bar/icon-photo@2x.png);
}

.tribe-select2-results-views span.tribe-icon-map,.tribe-bar-views-list span.tribe-icon-map {
background-image:url(images/events-bar/icon-map@2x.png);
}

.tribe-select2-results-views span[class^=tribe-icon-],.tribe-bar-views-list span[class^=tribe-icon-],.tribe-bar-view-list a[class^=tribe-icon-],.tribe-select2-results-views span.tribe-icon-month,.tribe-bar-views-list span.tribe-icon-month,.tribe-bar-view-list a.tribe-icon-month {
background-image:url(images/events-bar/icon-month@2x.png);
}
}


//Tribe-events-theme.mobile.min.css
.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo {
display:block;
padding:0;
}

.single-tribe_events .tribe-events-schedule .recurringinfo {
display:block;
margin:2px 0 0;
}

.tribe-events-schedule {
margin:18px 0;
}

.single-tribe_events .tribe-events-event-image {
margin-bottom:10px;
}

.tribe-events-list-separator-month {
margin:20px 0;
}

.tribe-events-calendar thead th {
padding:7px 1em;
}

#tribe-events-content .tribe-events-calendar td {
-webkit-transition:none;
-moz-transition:none;
-ms-transition:none;
-o-transition:none;
transition:none;
}

#tribe-events-content .tribe-events-calendar td:hover {
background:0;
-webkit-box-shadow:none;
box-shadow:none;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth:hover {
background:#fff;
}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-],.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
background:0;
color:#999;
}

.tribe-events-calendar td div[id*=tribe-events-daynum-],.tribe-events-calendar td div[id*=tribe-events-daynum-] a {
background:0;
color:#333;
padding:0;
}

.tribe-events-calendar div[id*=tribe-events-daynum-] a:hover {
color:#333;
}

.tribe-events-calendar .mobile-active.tribe-events-past div[id*=tribe-events-daynum-],.tribe-events-calendar .mobile-active.tribe-events-past div[id*=tribe-events-daynum-]>a {
color:#fff;
}

.tribe-events-calendar .tribe-events-present.tribe-events-has-events:after {
background:#333;
}

.tribe-events-calendar .mobile-active.tribe-events-has-events:after {
background-color:#fff;
}

.tribe-events-calendar td.tribe-events-present,#tribe-events-content .tribe-events-calendar td.tribe-events-present:hover,.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
background-color:#fff;
color:#333;
}

.tribe-theme-twentyfourteen #tribe-events-pg-template {
padding-left:0;
padding-right:0;
}

.tribe-theme-twentyfourteen #tribe-events-pg-template #tribe-events {
padding:10px;
}

#tribe-events-header .tribe-events-sub-nav li a,.single-tribe_events .tribe-events-schedule .recurringinfo .tribe-events-divider,.single-tribe_events .tribe-events-schedule .tribe-events-divider {
display:none;
}

#tribe-mobile-container .hentry.vevent ~ .hentry.vevent,#tribe-mobile-container .tribe-events-viewmore {
border-top:1px dotted #2f2f2f;
}

.tribe-events-calendar td.mobile-active,.tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-],.tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a,#tribe-events-content .tribe-events-calendar .mobile-active:hover,.tribe-events-calendar td.tribe-events-present.mobile-active,#tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover,.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:#21759b;
color:#fff;
}

//Tribe-events-theme.min.css
#tribe-events-content .tribe-events-tooltip h4,#tribe_events_filters_wrapper .tribe_events_slider_val,.single-tribe_events a.tribe-events-ical,.single-tribe_events a.tribe-events-gcal {
color:#21759b;
}

.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a,#tribe_events_filters_wrapper input[type=submit],.tribe-events-button,#tribe-events .tribe-events-button,.tribe-events-button.tribe-inactive,#tribe-events .tribe-events-button:hover,.tribe-events-button:hover,.tribe-events-button.tribe-active:hover {
background-color:#21759b;
}

#tribe_events_filters_wrapper input[type=submit]:hover,.tribe-events-button.tribe-active:hover {
background-color:#0f3647;
}

.tribe-events-button.tribe-inactive,.tribe-events-button:hover,#tribe-events .tribe-events-button:hover,.tribe-events-button.tribe-active:hover {
color:#fff;
}

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

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

ul.tribe-events-sub-nav a,.tribe-events-back a,.tribe-events-list-widget .tribe-events-widget-link a,.tribe-events-adv-list-widget .tribe-events-widget-link a {
font-size:15px;
font-weight:700;
}

.tribe-events-gcal {
margin-right:1.25em;
}

.event-is-recurring .tribe-events-divider {
display:inline;
}

.tribe-events-event-image {
margin-bottom:1.25em;
text-align:left;
}

h2.tribe-events-page-title,#tribe-geo-results h2.tribe-events-page-title {
font-size:30px;
font-weight:700;
}

#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next {
display:block;
}

.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:1px solid #e5e5e5;
padding-top:2em;
}

.tribe-events-day .tribe-events-day-time-slot h5 {
font-size:21px;
background-color:transparent;
background:#e0e0e0;
color:#fff;
text-align:center;
line-height:1;
margin:1.5em 0 .25em;
padding:6px 10px;
}

.tribe-events-list .vevent.hentry {
border-bottom:0;
position:relative;
padding:1.75em 0;
}

.tribe-events-list .vevent.hentry h2 {
font-size:1.6em;
}

.tribe-events-list-separator-year {
font-size:28px;
padding-top:1.25em;
}

.tribe-events-list-separator-year+.tribe-events-list-separator-month {
margin-top:.25em;
}

.tribe-events-list-separator-month {
text-transform:none;
font-size:24px;
text-align:center;
position:relative;
background-color:transparent;
z-index:1;
margin:1.25em auto;
}

.tribe-events-list-separator-month:after {
content:'';
border-bottom:1px solid #c2c2c2;
height:1px;
width:100%;
display:block;
position:absolute;
top:50%;
left:0;
z-index:-1;
}

.tribe-events-list-separator-month span {
background-color:#fff;
padding:0 7.5%;
}

.tribe-events-list-separator-month+.vevent.hentry.tribe-events-first {
padding-top:1.5em;
}

.tribe-events-list .vevent.hentry.tribe-event-end-month {
padding-bottom:1.5em;
}

.tribe-events-loop .tribe-events-event-meta {
margin-bottom:1em;
font-size:13px;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo {
padding-left:0;
font-weight:400;
vertical-align:top;
}

.tribe-events-list .time-details,.tribe-events-list .tribe-events-venue-details {
line-height:1.2;
}

.tribe-events-list .tribe-events-venue-details,.tribe-events-event-meta address.tribe-events-address {
font-weight:400;
font-style:italic;
}

.tribe-events-event-meta address.tribe-events-address {
padding-right:3px;
}

.single-tribe_events h2.tribe-events-single-event-title {
font-size:33px;
}

.tribe-events-schedule {
margin:1em 0 1.5em;
}

.single-tribe_events .tribe-events-schedule .tribe-events-divider {
zoom:1;
display:inline;
font-weight:400;
}

.single-tribe_events .tribe-events-schedule h3 {
font-size:18px;
margin:0;
}

.single-tribe_events .tribe-events-cal-links {
margin-bottom:1.75em;
display:block;
}

.single-tribe_events a.tribe-events-ical,.single-tribe_events a.tribe-events-ical:hover,.single-tribe_events a.tribe-events-gcal,.single-tribe_events a.tribe-events-gcal:hover {
background-color:transparent;
text-transform:none;
font-size:14px;
font-weight:700;
letter-spacing:0;
float:none;
color:#21759b;
padding:0;
}

.single-tribe_events .tribe-events-event-image {
text-align:left;
margin-bottom:1.25em;
}

.single-tribe_events .tribe-events-event-meta {
font-size:14px;
}

#tribe-events-content .tribe-events-calendar td {
border:1px solid #d2d2d2;
border-top:0;
-webkit-transition:all .2s cubic-bezier(0.550,0.085,0.680,0.530);
-moz-transition:all .2s cubic-bezier(0.550,0.085,0.680,0.530);
-ms-transition:all .2s cubic-bezier(0.550,0.085,0.680,0.530);
-o-transition:all .2s cubic-bezier(0.550,0.085,0.680,0.530);
transition:all .2s cubic-bezier(0.550,0.085,0.680,0.530);
}

#tribe-events-content .tribe-events-calendar td:hover {
background:#f7f7f7;
-webkit-box-shadow:rgba(0,0,0,0.2) 0 0 10px;
box-shadow:rgba(0,0,0,0.2) 0 0 10px;
}

.tribe-events-othermonth {
background:#f9f9f9;
}

#tribe-events-content .tribe-events-calendar .tribe-events-othermonth:hover {
-webkit-box-shadow:none;
box-shadow:none;
}

#tribe-events-content table.tribe-events-calendar {
border-bottom:1px solid #d2d2d2;
border-top:0;
}

.tribe-events-calendar div[id*=tribe-events-daynum-],.tribe-events-calendar div[id*=tribe-events-daynum-] a {
background-color:#b2b2b2;
color:#fff;
font-size:12px;
font-weight:700;
}

.tribe-events-calendar div[id*=tribe-events-daynum-] a:hover {
color:#666;
}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-],.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
background-color:#e0e0e0;
color:#fff;
}

.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a,.tribe-events-calendar td.tribe-events-past .tribe-events-viewmore a {
opacity:.5;
filter:Alpha(opacity=50);
}

.tribe-events-calendar .tribe-events-tooltip,.tribe-events-week .tribe-events-tooltip,.recurring-info-tooltip {
border:0;
background-color:#fff;
color:#606060;
-webkit-box-shadow:3px 4px 21px rgba(0,0,0,.38);
-moz-box-shadow:3px 4px 21px rgba(0,0,0,.38);
box-shadow:3px 4px 21px rgba(0,0,0,.38);
padding:.75em 1em 1.15em;
}

.tribe-events-tooltip .tribe-events-arrow {
width:20px;
height:7px;
background-image:url(images/tribe-theme/tribe-theme-tooltips.png);
-webkit-background-size:37px 20px;
background-size:37px 20px;
bottom:-7px;
}

.events-archive.events-gridview #tribe-events-content table .vevent {
border-bottom:1px solid #e0e0e0;
}

.events-archive.events-gridview #tribe-events-content table .tribe-events-last {
border-bottom:0;
}

.tribe-events-calendar thead th {
background-color:#666;
color:#fff;
font-weight:700;
white-space:nowrap;
border-left:1px solid #666;
border-right:1px solid #666;
padding:1em 0;
}

.tribe-events-calendar td div[id*=tribe-events-daynum-] {
padding:4px 9px 6px;
}

#tribe-events-content .tribe-events-tooltip h4 {
background-color:transparent;
font-size:18px;
letter-spacing:0;
font-weight:700;
margin:0;
padding:0;
}

.tribe-events-tooltip .tribe-events-event-body {
font-size:11px;
padding:0;
}

.tribe-events-tooltip .duration {
font-style:normal;
font-weight:700;
margin:0;
padding:.4em 0 .5em;
}

.tribe-events-tooltip .tribe-events-event-thumb {
padding:.85em 1em 0 0;
}

.tribe-events-tooltip p.entry-summary {
font-size:13px;
padding-top:.5em;
}

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

.tribe-events-divider,#tribe-events-header .tribe-events-sub-nav li,#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a,.single-tribe_events #tribe-events-header {
display:none;
}

.events-list .tribe-events-loop,.tribe-events-day .tribe-events-loop,.single-tribe_venue .tribe-events-loop,.single-tribe_organizer .tribe-events-loop,.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper {
max-width:700px;
margin:0 auto;
}

.single-tribe_events .tribe-events-schedule .recurringinfo,.tribe-events-event-schedule-details {
margin-right:.5em;
}

.tribe-events-meta-group .tribe-events-single-section-title,h2.tribe-events-tickets-title {
font-size:17px;
}

@media(min-width:480px) and (max-width:1280px) {
	.tribe-events-meta-group .tribe-events-single-section-title,h2.tribe-events-tickets-title {
		font-size:14px;
	}	
}

@mediamin--moz-device-pixel-ratio2,-o-min-device-pixel-ratio21,-webkit-min-device-pixel-ratio2,min-device-pixel-ratio2 {
.tribe-events-tooltip .tribe-events-arrow {
background-image:url(images/tribe-theme/tribe-theme-tooltips@2x.png);
}
}
