div.zabuto_calendar .table tr td.dow-clickable {
    cursor: default;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                     supported by Chrome, Opera and Firefox */
}

div.zabuto_calendar .table tr .bg-success,
div.zabuto_calendar .table tr .bg-warning {
    cursor: pointer;
}

div.zabuto_calendar div.legend span {
    color: inherit;
}

div.zabuto_calendar div.legend {
    text-align: center;
    margin-top: 1em;
}

div.zabuto_calendar .table tr.calendar-month-header td {
    background: transparent;
    border: 0;
}

div.zabuto_calendar .table tr.calendar-month-header td span {
    padding-top: 3px;
    font-size: 1.2em;
}

div.zabuto_calendar div.calendar-month-navigation {
    padding-top: 0;
}

div.zabuto_calendar td > div {
    border: 1px solid transparent;
}

div.zabuto_calendar td.active > div {
    border-color: #AAA;
}

div.zabuto_calendar .table tr th,
div.zabuto_calendar .table tr td {
    background-color: transparent;
}

div.zabuto_calendar .table tr:last-child,
div.zabuto_calendar .table tr:last-child {
    border-bottom: 0;
}