div.calendar{position:relative;border:1px solid black;font-family:Verdana, sans-serif;font-size:1em;z-index:9935;}
.calendar table{color:#000;background-color:#D8D6D4;border:9px solid #bfbdba;cursor:default;}
.calendar table td{text-align:center;}
.button{color:#666;background-color:#2f2f2f;}
.calendar thead .title{color:white;background-color:black;padding:2px;font-weight:bold;text-align:center;text-transform:uppercase;}
.calendar thead .headrow .button{color:white;padding-bottom:2px;}
.calendar .nav{background-color:inherit;}
.calendar thead .hilite{background-color:#1f1f1f;}
.calendar thead .active{background-color:black;}
.calendar thead .daynames{background-color:white;border:1px solid #999;}
.calendar thead .name{color:black;border-bottom:0px solid black;padding:5px;text-align:center;}
.calendar thead .weekend{color:gray;}
.calendar thead .daynames .hilite{background-color:transparent;}
.calendar thead .daynames .active{background-color:transparent;}
.calendar tbody .day{text-align:center;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #8a8a8a;border-bottom:1px solid #8a8a8a;}
.calendar tbody .day.othermonth{color:#bbb;font-size:70%;}
.calendar tbody .day.othermonth.oweekend{color:#fbb;background-color:#c1cd23;}
.calendar table .wn{visibility:hidden;color:#fcae1d;background:transparent none;}
.calendar tbody td{margin:0;padding:0;width:2em;height:1.5em;}
.calendar tbody .rowhilite td{}
.calendar tbody .rowhilite td.wn{background-color:#efe;}
.calendar tbody td.hilite{background-color:#ffe;}
.calendar tbody td.active{background-color:#ddc;}
.calendar tbody td.selected{color:#fff;background-color:black;font-weight:bold;}
.calendar tbody td.weekend{background-color:#999;}
.calendar tbody td.weekend:hover{color:black;background-color:white;}
.calendar tbody td.today{font-weight:bold;}
.calendar tbody .disabled{color:#999;}
.calendar tbody .emptycell{visibility:hidden;}
.calendar tbody .emptyrow{display:none;background-color:#ffe;}
.calendar tfoot .footrow{}
.calendar tfoot .ttip{color:white;border:1px solid black;height:21px;line-height:0;text-indent:-999em;font-size:0px;}
* html .calendar tfoot .ttip{height:18px;}
*:first-child+html .calendar tfoot .ttip{height:18px;}
.calendar tfoot .hilite{padding:1px;}
.calendar tfoot .active{padding:2px 0px 0px 2px;}
.calendar .combo{display:none;color:black;background-color:white;position:absolute;top:0px;left:0px;border:1px solid #655;width:4em;cursor:default;font-size:90%;}
.calendar .combo .label,
.calendar .combo .label-IEfix{padding:1px;text-align:center;}
.calendar .combo .label-IEfix{width:4em;}
.calendar .combo .hilite{background-color:#fc8;}
.calendar .combo .active{background-color:#fee;border-top:1px solid #a64;border-bottom:1px solid #a64;font-weight:bold;}
.calendar td.time{background-color:#fed;border-top:1px solid white;padding:1px 0px;text-align:center;}
.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm{background-color:white;border:1px solid #988;padding:0px 3px 0px 4px;font-weight:bold;}
.calendar td.time .ampm{text-align:center;}
.calendar td.time .colon{padding:0px 2px 0px 3px;font-weight:bold;}
.calendar td.time span.hilite{color:white;background-color:#866;border-color:black;}
.calendar td.time span.active{background-color:black;border-color:#f00;}