div.zabuto_calendar{margin:0;padding:0}
div.zabuto_calendar .table{width:100%;margin:0;padding:0}
div.zabuto_calendar .table th,div.zabuto_calendar .table td{padding:4px 2px;text-align:center}
div.zabuto_calendar .table tr th,div.zabuto_calendar .table tr td{background-color:#fff}
div.zabuto_calendar .table tr:last-child{border-bottom:1px solid #ddd}
div.zabuto_calendar .table tr.calendar-month-header td{font-weight:bold;}
div.zabuto_calendar .table tr.calendar-month-header td span{cursor:pointer;display:inline-block;}
div.zabuto_calendar .table tr.calendar-month-header td{padding-top:12px;padding-bottom:4px}
div.zabuto_calendar .table-bordered tr.calendar-month-header td{border-left:0;border-right:0}
div.zabuto_calendar div.calendar-month-navigation{cursor:pointer;margin:0;padding:0;padding-top:5px}
div.zabuto_calendar .table tr.calendar-dow-header th{}
div.zabuto_calendar tr.calendar-dow-header th,div.zabuto_calendar tr.calendar-dow td{width:14%}
div.zabuto_calendar .table tr td div.day{
	margin: 0;
    padding-top: 7px;
    padding-bottom: 7px;
    background: #efefef;
}

div.zabuto_calendar .table tr td.event div.day,div.zabuto_calendar ul.legend li.event{background-color:#fff0c3}
div.zabuto_calendar .table tr td.dow-clickable,div.zabuto_calendar .table tr td.event-clickable{cursor:pointer}
div.zabuto_calendar .badge-today,div.zabuto_calendar div.legend span.badge-today{background-color:#357ebd;color:#fff;text-shadow:none}
div.zabuto_calendar .badge-event,div.zabuto_calendar div.legend span.badge-event{background-color:#ff9b08;color:#fff;text-shadow:none}
div.zabuto_calendar .badge-event{font-size:.95em;padding-left:8px;padding-right:8px;padding-bottom:4px}
div.zabuto_calendar div.legend{display: flex; align-items: center; justify-content: flex-end; margin-top: 12px; text-align:right;}
div.zabuto_calendar div.legend span{display: flex; color:#999; line-height: 1.5; font-size: 14px;font-weight:normal}
div.zabuto_calendar div.legend span.legend-text:after,div.zabuto_calendar div.legend span.legend-block:after,div.zabuto_calendar div.legend span.legend-list:after,div.zabuto_calendar div.legend span.legend-spacer:after{content:' '}
div.zabuto_calendar div.legend span.legend-spacer{padding-left:25px}div.zabuto_calendar ul.legend>span{padding-left:2px}
div.zabuto_calendar ul.legend{display:inline-block;list-style:none outside none;margin:0;padding:0}
div.zabuto_calendar ul.legend li{display:inline-block; height:20px; width: 20px; margin-left:5px;}
div.zabuto_calendar ul.legend li:first-child{border: 1px solid #dfdfdf;}
div.zabuto_calendar ul.legend,div.zabuto_calendar ul.legend li:first-child{margin-left:7px}
div.zabuto_calendar ul.legend li:last-child{margin-right:5px}
div.zabuto_calendar div.legend span.badge{font-size:.9em;border-radius:5px 5px 5px 5px;padding-left:5px;padding-right:5px;padding-top:2px;padding-bottom:3px}
@media(max-width:979px){div.zabuto_calendar .table th,div.zabuto_calendar .table td{padding:2px 1px}}