.calendar{z-index:12001}
div.calendar{border-radius:5px;background-clip:padding-box;box-shadow:0 3px 6px 0 rgba(0,0,0,0.2);padding:2px;position:relative}
.calendar,.calendar table{background-color:#fff;cursor:default;font-size:12px}
.calendar table .wn{background-color:#f5f5f5;color:#666;padding:2px 4px 2px 2px}
.calendar{}
.calendar thead td{font-weight:700;padding:2px;text-align:center;border-radius: 3px;}
.calendar .nav>div{position:relative}
.calendar .nav>div:after{content:"";position:absolute;right:1px;top:50%;width:0;height:0;margin-top:-2px;border-left:2px solid transparent;border-right:2px solid transparent;border-top:4px solid;color:#707070}
.calendar .nav.active>div:after{color:#fff}
.calendar .headrow{}
.calendar .headrow td{display: table-cell;border-radius: 3px;}
.calendar .daynames td{color:#5F6C72}
.calendar .daynames td.wn{background-color:#f5f5f5;color:#888}
.calendar thead .name{font-weight:400}
.calendar td.hilite,.calendar .combo .hilite,.calendar td.time span.hilite{background-color:#dedede}
.calendar .daysrow .emptycell+.day.hilite,.calendar .daysrow .day+.day.hilite{border-radius:3.01px;background-clip:padding-box;color:#333;background-color:#dedede}
.calendar .name.day.hilite{background-color:#dedede;border-radius: 3px;}
.calendar td.active,.calendar .combo .active,.calendar td.time span.active{background-color:#0069d9;color:#fff}
.calendar .combo{background-color:#fff;border:1px solid #ccc;border-top:none;cursor:default;display:none;left:0;position:absolute;top:0;width:4em;z-index:100}
.calendar .combo .label,.calendar .combo .label-IEfix{text-align:center;padding:2px}
.calendar tbody .day{padding: 5px 2px 5px 2px;text-align: center;width: 3em;}
.calendar tbody .emptycell+.day,.calendar tbody .day+.day{border-radius:3.01px;background-clip:padding-box}
.calendar tbody .day.othermonth{color:#999}
.calendar tbody .day.othermonth.oweekend{color:#f99}
.calendar tbody td.today{font-weight:700}
.calendar tbody td.weekend{color:#d04437}
.calendar tbody td.selected{background-color:#0069d9;color:#fff;font-weight:700;border-radius: 3px;}
.calendar tbody .disabled{color:#999}
.calendar tbody .emptycell{visibility:hidden}
.calendar tbody .emptyrow{display:none}
.calendar td.time{border-top:1px solid #ccc;padding:2px;text-align:center}
.calendar td.time span{background-color:#fff;font-weight:700;padding:2px 5px 2px 6px;border-radius: 3px;}
.calendar td.time .colon{}
.calendar tfoot .footrow{text-align:center}
.calendar tfoot .ttip{padding:2px;max-width: 250px;}
.calendar tfoot .hilite{background:#afa;border:1px solid #084;color:#000;padding:1px}
.calendar tfoot .active{background:#7c7;padding:2px 0 0 2px}