div.calendar{position:relative;z-index:100;border:1px solid #62A3C1;padding:0;}
.calendar,.calendar table{font-size:10px;color:#000;cursor:default;background:#fff;font-family:arial,verdana,sans-serif;}
.calendar .button{text-align:center;padding:1px;}
.calendar thead .title{font-weight:700;text-align:center;background:#ABDEF5;border:1px solid #62A3C1;color:#000;padding:1px;}
.calendar thead .headrow{background:#dedede;color:#000;}
.calendar thead .name{border-bottom:1px solid #ccc;text-align:center;color:#000;padding:2px;}
.calendar thead .weekend{color:#B90000;font-weight:700;}
.calendar thead .hilite{background:#ABDEF5;color:#000;border:1px solid #407994;padding:1px;}
.calendar thead .active{background:#ABDEF5;padding:2px 0 0 2px;}
.calendar thead .daynames{background:#ddd;}
.calendar tbody .day{width:2em;text-align:center;padding:2px 4px 2px 2px;}
.calendar table .wn{border-right:1px solid #ccc;background:#ddd;padding:2px;}
.calendar tbody td.hilite{background:#f0f0f0;color:#000;border:1px solid #ccc;padding:1px 3px 1px 1px;}
.calendar tbody td.active{background:#000;color:#fff;padding:2px 2px 0;}
.calendar tbody td.selected{font-weight:700;border:1px solid #ccc;background:#ccc;color:#000;padding:1px 3px 1px 1px;}
.calendar tbody td.weekend{color:#b90000;}
.calendar tbody td.today{font-weight:700;}
.calendar tbody .disabled{color:#999;}
.calendar tbody .emptycell{visibility:hidden;}
.calendar tbody .emptyrow{display:none;}
.calendar tfoot .footrow{text-align:center;background:#ccc;color:#000;}
.calendar tfoot .ttip{border:1px solid #ccc;background:#f9f9f9;color:#000;}
.calendar tfoot .hilite{background:#f9f9f9;border:1px solid #ccc;padding:1px;}
.calendar tfoot .active{background:#f9f9f9;padding:2px 0 0 2px;}
.combo{position:absolute;display:none;top:0;left:0;width:4em;cursor:default;border:1px solid #62A3C1;background:#fff;color:#000;font-size:smaller;}
.combo .label{width:100%;text-align:center;}
.combo .hilite{background:#ccc;}
.combo .active{border-top:1px solid #62A3C1;border-bottom:1px solid #62A3C1;background:#ccc;font-weight:700;}
.calendar td.time{text-align:center;font-weight:700;padding:4px;}
.calendar td.time .hour,.calendar td.time .minute,.calendar td.time .ampm{background:#62A3C1;border:1px solid #62A3C1;color:#fff;padding:2px;}
.calendar td.time .ampm{text-align:center;}
.calendar td.time .colon{font-weight:700;padding:2px;}
.calendar td.time span.hilite{background-color:#667;color:#fff;border-color:#fff;padding:2px;}
.calendar td.time span.active{background-color:#000;color:#ff0;border-color:#fff;padding:2px;}
.calendar tbody .rowhilite td,.calendar tbody .rowhilite td.wn{background:#999;color:#fff;}
