div.zabuto_calendar{
    margin:0;
    padding:0; 
    background-color:#eee;
}

div.zabuto_calendar .table{
    width:100%;
    margin:0;
    padding:0;
}

div.zabuto_calendar .table th,div.zabuto_calendar .table td{
    padding:2px 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{
    background-color:#fafafa;
    font-weight:bold;
}

div.zabuto_calendar .table tr.calendar-month-header td span{
    cursor:pointer;
    display:inline-block;
    padding-bottom:2px;
}

div.zabuto_calendar .table tr.calendar-month-header td{
    padding-top:4px;
    padding-bottom:4px;
}

div.zabuto_calendar .table-bordered tr.calendar-month-header td{
    border-left:0;
    border-right:0; 
}

/*barra do mês*/
div.zabuto_calendar .table-bordered tr.calendar-month-header td:first-child{
    border-left:1px solid #ddd;
}

div.zabuto_calendar div.calendar-month-navigation{
    cursor:pointer;
    margin:0;
    padding:0;
    padding-top:2px;
   
}

/*barra dias semana*/
div.zabuto_calendar .table tr.calendar-dow-header th{
    background-color:#f0f0f0;
}

/*cor tabela datas*/
div.zabuto_calendar tr.calendar-dow-header th,div.zabuto_calendar tr.calendar-dow td{
    width:14%;
    background-color:#fff;
}

div.zabuto_calendar .table tr td div.day{
    margin:0;
    padding-top:5px;
    padding-bottom:5px;
}

div.zabuto_calendar .table tr td.event div.day,div.zabuto_calendar ul.legend li.event{
    background-color:#fff;
    cursor:pointer;
}

div.zabuto_calendar .table tr td.dow-clickable,div.zabuto_calendar .table tr td.event-clickable{
    cursor:pointer;
}

/*dia atual*/
div.zabuto_calendar .badge-today,div.zabuto_calendar div.legend span.badge-today{
    background-color:#333333;
    color:fff;
    text-shadow:none;
}
/*dia evento*/
div.zabuto_calendar .badge-event,div.zabuto_calendar div.legend span.badge-event{
    background-color:#e68900;
    color:#fff;
    text-shadow:none;
}

div.zabuto_calendar .badge-event{
    font-size:.95em;
    padding-left:6px;
    padding-right:5px;
    padding-bottom:3px; 
}

div.zabuto_calendar div.legend{
    margin:0 auto;
    text-align:right; 
}

div.zabuto_calendar div.legend span{
    color:#777;
    font-size:12px;
    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:4px;
}

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{
    padding-left:5px;
    padding-right:5px;
    padding-top:5px;
    padding-bottom:5px; 
    margin-top:3px; 
    border-radius:3px;
}

div.zabuto_calendar ul.legend,div.zabuto_calendar ul.legend li:first-child{
    margin-left:15px;
}

div.zabuto_calendar ul.legend li:last-child{
    margin-right:5px;
}

div.zabuto_calendar div.legend span.badge{
    font-size:.8em; 
    padding-left:6px;
    padding-right:5px;
    padding-top:3px;
    padding-bottom:3px; 
    margin-bottom:2px; 
}

@media(max-width:979px){
    div.zabuto_calendar .table th,div.zabuto_calendar .table td{
        padding:2px 1px;
    }
}