div.zabuto_calendar{margin:0;padding:0}div.zabuto_calendar .table{width:100%;margin:0;padding:0}div.zabuto_calendar .table th{padding:4px 2px;text-align:center}div.zabuto_calendar .table td{border:2px solid transparent;border-radius:50%;height:48px;line-height:48px;text-align:center;width:48px}div.zabuto_calendar .table tr th,div.zabuto_calendar .table tr td{background-color:#ffffff}div.zabuto_calendar .table tr.calendar-month-header th{background-color:#fafafa}div.zabuto_calendar .table tr.calendar-month-header th span{cursor:pointer;display:inline-block;padding-bottom:10px;color:#2d897f}div.zabuto_calendar .table tr.calendar-dow-header th{background-color:#f0f0f0;color:#2d897f;font-weight:600;text-transform:uppercase;font-size:13px}div.zabuto_calendar .table tr:last-child{border-bottom:1px solid #dddddd}div.zabuto_calendar .table tr.calendar-month-header th{padding-top:12px;padding-bottom:4px}div.zabuto_calendar .table-bordered tr.calendar-month-header th{border-left:0;border-right:0}div.zabuto_calendar .table-bordered tr.calendar-month-header th:first-child{border-left:1px solid #dddddd}div.zabuto_calendar div.calendar-month-navigation{cursor:pointer;margin:0;padding:0;padding-top:5px}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:0;color:#7c8a95;font-size:13px}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 .zabuto-badge-today,div.zabuto_calendar div.legend span.zabuto-badge-today{background:#ff9415;color:#f9f9f9;border:2px solid #ff9415;text-shadow:none;width:40px;height:40px;display:block;line-height:2.5;border-radius:50%;margin:0 auto;cursor:pointer}div.zabuto_calendar .zabuto-badge-event,div.zabuto_calendar div.legend span.zabuto-badge-event{background-color:transparent;color:#7c8a95;text-shadow:none}div.zabuto_calendar .zabuto-badge-event{background:transparent;color:#7c8a95;border:2px solid #ff9415;text-shadow:none;width:40px;height:40px;display:block;line-height:2.5;border-radius:50%;margin:0 auto;position:relative;cursor:pointer}div.zabuto_calendar .zabuto-badge-event:after{background:#ff9415;border-radius:50%;bottom:6px;display:block;content:'';height:6px;left:54%;margin:-4px 0 0 -4px;position:absolute;width:6px}div.zabuto_calendar div.legend{margin-top:5px;text-align:right}div.zabuto_calendar div.legend span{color:#999999;font-size:10px;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:11px;width:11px;margin-left:5px}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.zabuto-badge{font-size:0.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}}