.vem-calendar { width:100%; margin-bottom:20px; clear:both; }
.vem-calendar .vem-header { width:100%; outline:1px solid #ccc; padding:2px 0; }
.vem-calendar .vem-header-nav-prev { float:left; margin-left:4px; }
.vem-calendar .vem-header-month { text-align:center; }
.vem-calendar .vem-header-nav-next { float:right; margin-right:4px; }
.vem-calendar .vem-daylabels { clear:both; }
.vem-calendar .vem-daylabel { width:14.2857%; float:left; text-align: center; outline:1px solid #ccc; padding:2px 0; }
.vem-calendar .vem-calendar-end { clear:both; height:0 !important; }
.vem-calendar .vem-days { clear:both; }
.vem-calendar .vem-day { width:14.2857%; min-height:50px; float:left; text-align: center; outline:1px solid #ccc; padding:2px 0; position: relative; }
.vem-calendar .vem-day-number { font-size:70%; text-align:right; padding:0 4px; }
.vem-calendar .vem-day-number.as-text { font-size:70%; text-align:left; }
.vem-calendar .vem-day.current-date { outline-color:#EE8833; }
.vem-calendar .vem-single-event { font-size:75%; text-align:left; padding:2px 4px; line-height:1em; margin-bottom:2px; cursor:pointer; }

.vem-calendar-dialog { z-index:10000; }
.vem-single-event-dialog .vem-single-event-thumbnail { float:left; margin-right:0.5em; height:71px; width:71px; }
.vem-single-event-dialog .vem-single-event-title { font-weight:bold; font-size:1.2em; line-height:normal; }

.vem-calendar.stacking .vem-daylabels { display:none; }
.vem-calendar.stacking .vem-day { width:100%; } 
.vem-calendar.stacking .vem-day { display:none; }
.vem-calendar.stacking .vem-day.has-events { display:block; height:auto !important; }
.vem-calendar.stacking .vem-day-number.as-number { display:none; }
.vem-calendar .vem-day-number.as-text { display:none; }
.vem-calendar.stacking .vem-day-number.as-text { display:block; }
.vem-calendar .vem-day-number.as-number { display:block; }

ul.vem-calendar-key { list-style: none; padding:0; margin:0; }
ul.vem-calendar-key li { list-style: none; }

/*VEM CALENDAR*/
.vem-calendar {
font-family: 'Open Sans', Helvetica, sans-serif !important;
}
.vem-calendar .vem-header {
outline: none !important;
padding: 10px 0 !important;
}
.vem-calendar .vem-header-month {
font-size: 24px !important;
text-transform: uppercase !important;
}
.vem-calendar .vem-single-event {
margin-bottom: 4px !important;
border-left: 3px solid rgba(0,0,0,.4) !important;
line-height: 1.2em !important;
}
.vem-calendar .vem-day {
outline: none !important;
background-color: rgba(0,0,0,.05) !important;
outline: 5px solid #ffffff !important;
}
.vem-calendar .vem-daylabel {
outline: none !important;
padding: 5px 0 !important;
background-color: rgba(0,0,0,.1) !important;
text-transform: uppercase !important;
}
.vem-calendar .vem-day-number.as-number {
font-size: 28px !important;
font-weight: 200 !important;
text-align: left !important;
padding: 6px 6px 12px 6px !important;
}
/*VEM CALENDAR STACKING*/
.vem-calendar.stacking .vem-day-number.as-text {
font-size: 18px !important;
padding: 8px !important;
}
.vem-calendar.stacking .vem-single-event {
margin-bottom: 4px !important;
padding: 5px !important;
}
@media only screen and (min-width: 667px) {
ul.vem-calendar-key { 
-webkit-column-count: 3; /* Chrome, Safari, Opera */
-moz-column-count: 3; /* Firefox */
column-count: 3;
}
}
@media only screen and (min-width: 667px) {
ul.vem-calendar-key li {
display: block !important;
}
}