/*
Colours
Dark Olive	#3f3e33
Darkest Olive	#231f20
Mid Green	#588ba0
Mid Green 30% tint #cbd4d0
Bright Yellow	#ffde00

*/

.tribe-mini-calendar-wrapper { width: 100%;}
#tribe-mini-calendar-month {vertical-align:top;padding:4px 0 0}
.tribe-mini-calendar-grid-wrapper { margin-bottom: 10px; }
.tribe-mini-calendar { border-collapse: collapse; line-height: 1; margin: 10px 0 10px 20px; width: 209px;}
.tribe-mini-calendar td, .tribe-mini-calendar th { border: 1px solid #231f20;padding: 0;text-align: center;vertical-align: top;width: 14.2857%;}
.tribe-mini-calendar thead {background: none repeat scroll 0 0 #3f3e33; height:18px; line-height:18px}
.tribe-mini-calendar-dayofweek {background: #588ba0;color: #fff;font-size: 80%;padding: 3px 0;text-transform: uppercase;}
.tribe-mini-calendar div[id*="daynum-"] a { display: block; padding: 5px 5px 15px; position: relative; text-decoration: none;}
.tribe-mini-calendar .tribe-events-has-events div[id*="daynum-"] { font-weight: bold;}
.tribe-mini-calendar .tribe-events-has-events:hover { background: none repeat scroll 0 0 #444444;}
.tribe-mini-calendar .tribe-events-has-events:hover a:hover {background: none repeat scroll 0 0 #ffde00;}
.tribe-mini-calendar .tribe-events-has-events:hover a, .tribe-mini-calendar .tribe-events-has-events:hover a:hover { color: #FFFFFF;text-decoration: none;}
.tribe-mini-calendar-no-event { display: block; padding: 5px 5px 5px; text-decoration: none; color:#fff}
.tribe-events-past { opacity: 0.6;}
.tribe-mini-calendar .tribe-events-has-events.tribe-mini-calendar-today:hover { background: none repeat scroll 0 0 #666666;}
.tribe-mini-calendar .tribe-events-has-events.tribe-mini-calendar-today a {color: #FFFFFF;}
.tribe-mini-calendar .tribe-events-has-events.tribe-mini-calendar-today div[id*="daynum-"] a:before {background: none repeat scroll 0 0 #FFFFFF;}
.tribe-mini-calendar-nav {background: none repeat scroll 0 0 #666666;border: 1px solid #666666;color: #FFFFFF;text-align: center;vertical-align: middle;}
.tribe-mini-calendar-nav div {position: relative;}
.tribe-mini-calendar-nav span {color: #FFFFFF;display: inline-block;font-weight: bold;margin: 0 auto;text-transform: uppercase;}
.tribe-mini-calendar-nav span.active {visibility: hidden;}
.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link {color: #999999;display: inline-block;padding: 2px 5px 0;}
.tribe-mini-calendar-nav .prev-month {margin: 0 20px 0 0;}
.tribe-mini-calendar-nav .next-month {margin: 0 0 0 20px;}
.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link:hover {color: #6FB7FF;}
.tribe-mini-calendar .tribe-events-has-events div[id*="daynum-"] a:before {background: #ffde00;border-radius: 7px;bottom: 4px;content: "";display: block;height: 7px;left: 50%;margin: 5px auto 0 -4px;padding: 0;position: absolute;width: 7px;}
.tribe-events-has-events.tribe-events-present div[id*="daynum-"] a:before {background: none repeat scroll 0 0 #FFFFFF;}
.tribe-events-has-events div[id*="daynum-"] a:hover:before {background: none repeat scroll 0 0 #FFFFFF;}
.tribe-mini-calendar-nav #ajax-loading-mini {display: none;height: 16px;left: 50%;margin: -8px 0 0 -8px;position: absolute;top: 50%;width: 16px;}
.tribe-mini-calendar .tribe-events-present, .tribe-mini-calendar .tribe-mini-calendar-today {background-color: #3f3e33;}
.tribe-mini-calendar .tribe-events-present a {color: #FFFFFF;}
.tribe-mini-calendar-event {border-bottom: 1px dotted #ffde00;margin: 0 20px 5px;overflow: hidden;padding-bottom: 5px;width: auto; }
.tribe-mini-calendar-right .tribe-mini-calendar-event:last-child {border: 0 none;}
.tribe-mini-calendar-event.first {margin-top: 10px;}
.tribe-mini-calendar-event .list-date {-moz-box-sizing: border-box;background: #3f3e33;display: inline;float: left;font-weight: bold;margin: 10px 5% 10px 0;overflow: hidden;padding: 3px;text-align: center;width: 15%;}
.tribe-mini-calendar-event .list-info {display: inline;float: left;line-height: 1;margin: 10px 0;width: 80%;}
.tribe-mini-calendar-event .list-date .list-dayname {
-moz-box-sizing: border-box;
background: none repeat scroll 0 0 #FFFFFF;
color: #666666;
display: block;
font-size: 9px;
padding: 3px;
text-align: center;
text-transform: uppercase;
width: 100%;
}
.tribe-mini-calendar-event .list-date .list-daynumber {
color: #FFFFFF;
display: block;
font-size: 15px;
line-height: 22px;
text-align: center;
width: 100%;
}
.tribe-mini-calendar-event .list-info {
font-size: 13px;
}
.tribe-mini-calendar-event .list-info h2 {
font-size: 14px;
font-weight: bold;
line-height: 18px;
margin-bottom: 10px;
margin-top: 0;
}
.tribe-mini-calendar-event .list-info p {
display: none;
margin: 5px 0;
}
.tribe-mini-calendar-event.first .list-info p {
display: block;
}
.tribe-mini-calendar-event-cost {
font-weight: bold;
}
.tribe-mini-calendar-event .tribe-events-divider {
display: inline;
font-weight: normal;
}
.tribe-mini-calendar-event .tribe-events-event-schedule-details {
display: inline-block;
}
.tribe-mini-calendar-event .tribe-events-event-schedule-details, .tribe-mini-calendar-event-venue { margin: 5px 0 0; display:none}
.tribe_mini_calendar_widget a.tribe-events-button {
background-color: #666666;
background-image: none;
border: 0 none;
border-radius: 3px;
box-shadow: none;
color: #FFFFFF;
cursor: pointer;
display: inline-block;
font-size: 11px;
font-weight: bold;
letter-spacing: 1px;
line-height: normal;
margin-top: 10px;
padding: 6px 9px;
text-align: center;
text-decoration: none;
text-transform: uppercase;
}