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:#ffffff;
}

div.zabuto_calendar .table tr.calendar-month-header th {
  background-color:#fff;
}

div.zabuto_calendar .table tr.calendar-month-header th span {
  cursor:pointer;
  display:inline-block;
  padding-bottom:10px;
}

div.zabuto_calendar .table tr.calendar-dow-header th {
  background-color:#fff;
  color: #a9a9a9;
  font-weight: normal;
}

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%;
  font-size:15px;
}

div.zabuto_calendar .table tr td div.day {
  margin:0;
  padding-top:7px;
  padding-bottom:7px;
}

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:#ffffff;
  text-shadow:none;
}

div.zabuto_calendar .badge-event, div.zabuto_calendar div.legend span.badge-event {
    background-color: #e0006a;
    /*background-color: #ff9b08;*/
    color: #ffffff;
    text-shadow: none;
    width: 30px;
}

div.zabuto_calendar .badge-event {
  font-size:0.95em;
  padding-left:8px;
  padding-right:8px;
  padding-bottom:4px;
}

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.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;
  }
}

