div.calendar {position:relative; margin-top:3px; border-width:1px; border-style:solid; border-color:silver black black silver;}
.calendar, .calendar table {background:#1E2037; color:#ffffff; font-size:11px; cursor:default; font-family: tahoma,verdana,sans-serif;}
.calendar .button {text-align:center; padding:2px;}
.calendar .nav {background:#5B5D70;}
.calendar thead .title {background:#1E2037; color:#ffffff; font-weight:bold; text-align:center; padding:2px;}
.calendar thead .headrow {background:#5B5D70; color:#ffffff;}
.calendar thead .daynames {background:#dddddd;}
.calendar thead .name {color:#000000; border-bottom:1px solid #000000; padding:2px; text-align:center;}
.calendar thead .weekend {color:#000000;}
.calendar thead .hilite {padding:1px;}
.calendar thead .active {padding:2px 0px 0px 2px;}
.calendar tbody .day {background-color:#ffffff; color: #000000; width:2em; text-align:right; padding:2px 4px 2px 2px;}
.calendar tbody .day.othermonth {color: #bbbbbb; font-size:80%;}
.calendar tbody .day.othermonth.oweekend {color: #fbbfbb;}
.calendar table .wn {background:#dddddd; border-right:1px solid #000000; padding:2px 3px 2px 2px;}
.calendar tbody .rowhilite td {background:#ffffff;}
.calendar tbody .rowhilite td.wn {background:#ffffff;}
.calendar tbody td.hilite {background:#ffffff; border:1px solid #bbbbbb; padding:1px 3px 1px 1px;}
.calendar tbody td.active {background:#cccccc; padding:2px 2px 0px 2px;}
.calendar tbody td.selected {background:#ffffff; color:#000000; font-weight:bold; border:1px solid #000000; padding:1px 3px 1px 1px;}
.calendar tbody td.weekend {color:#a66;}
.calendar tbody td.today {background-color:#eeeeee;}
.calendar tbody .disabled {color:#999999;}
.calendar tbody .emptycell {background-color:#ffffff; color:#000000; width:2em; text-align:right; padding:2px 4px 2px 2px;}
.calendar tbody .emptyrow {display:none;}
.calendar tfoot .footrow {background:#dddddd; color:#000000; text-align:center;}
.calendar tfoot .ttip {background:#dddddd; color:#000000; border-top:1px solid #000000; padding:1px;}
.calendar tfoot .hilite {background:#dddddd; color:#000000; padding:1px;}
.calendar tfoot .active {background:#dddddd; padding:2px 0px 0px 2px;}
.calendar .combo {background:#1E2037; color:#ffffff; border:1px solid #000000; position:absolute; display:none; top:0px; left:0px; width:4em; cursor:default; font-size:90%;}
.calendar .combo .label, .calendar .combo .label-IEfix {text-align:center; padding:1px;}
.calendar .combo .label-IEfix {width:4em;}
.calendar .combo .hilite {background:#585A6D;}
.calendar .combo .active {background:#585A6D; font-weight:bold;}
.calendar td.time {background-color:#f4f0e8; border-top:1px solid #000000; padding:1px 0px; text-align: center;}
.calendar td.time .hour, .calendar td.time .minute, .calendar td.time .ampm {background-color:#ffffff; padding:0px 3px 0px 4px; border:1px solid #889; 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 {border-color:#000000; background-color:#667; color:#ffffff;}
.calendar td.time span.active {border-color:#f00; background-color:#000000; color:#0f0;}
