.calendar { border: 1px solid #4C4C4C; color: #000; cursor: default; display: none; font-family: tahoma,verdana,sans-serif; font-size: 11px; position: relative; text-align: center; width: 196px; z-index:61;}
.calendar .calbutton { padding: 1px; text-align: center; }
.calendar .combo { background-color: #ffffff; border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #CCCCCC; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #CCCCCC; border-top-style: solid; border-top-width: 1px; cursor: default; display: none; font-size: 90%; left: 0px; padding: 1px; position: absolute; top: 0px; width: 4em; z-index: 100; }
.calendar .combo .active { background-color: #ffffff; padding: 0px; }
.calendar .combo .hilite { background-color: #0099ff; color: #FFFFFF; }
.calendar .combo .label,
.calendar .combo .label-IEfix { padding: 1px; text-align: center; }
.calendar .combo .label-IEfix { width: 4em; }
.calendar .nav { background-color: #eeeeee; background-position: 100% 100%; background-repeat: no-repeat; }
.calendar table { background-color: #eeeeee; color: #000000; cursor: default; font-family: tahoma,verdana,sans-serif; font-size: 11px; }
.calendar table .wn { background: #e8f4f0; border-right: 1px solid #000; padding: 2px 3px 2px 2px; }
.calendar tbody .day { padding-bottom: 2px; padding-left: 2px; padding-right: 4px; padding-top: 1px; text-align: right; width: 2em; }
.calendar tbody .day.othermonth { color: #aaa; font-size: 80%; }
.calendar tbody .day.othermonth.oweekend { color: #faa; }
.calendar tbody .disabled { color: #999; } /* Display Dates */
.calendar tbody .emptycell { visibility: hidden; }
.calendar tbody .emptyrow { display: none; }
.calendar tbody .rowhilite td { background-color: #0099ff; }
.calendar tbody .rowhilite td.wn { background-color: #0099ff; }
.calendar tbody td.active { padding: 2px 2px 0px 2px; }
.calendar tbody td.hilite { border: 0px solid; padding-bottom: 1px; padding-left: 1px; padding-right: 4px; padding-top: 1px; }
.calendar tbody td.selected { background-color: #cccccc; color: #000000; font-weight: bold; padding: 2px 2px 0px 2px; }
.calendar tbody td.today { color: #0099ff; font-weight: bold; }
.calendar tbody td.weekend { color: #000000; font-weight: bold; }
.calendar td.time { background-color: #747474; border-top: 1px solid #000; padding: 1px 0px; text-align: center; }
.calendar td.time .ampm { text-align: center; }
.calendar td.time .colon { font-weight: bold; padding: 0px 2px 0px 3px; }
.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm { background-color: #737373; border: 1px solid #889; font-weight: bold; padding: 0px 3px 0px 4px; }
.calendar td.time span.active { background-color: #000; border-color: #f00; color: #0f0; }
.calendar td.time span.hilite { background-color: #667; border-color: #000; color: #fff; }
.calendar tfoot .active { border-bottom: 1px solid #fff; border-left: 1px solid #000; border-right: 1px solid #fff; border-top: 1px solid #000; padding: 2px 0px 0px 2px; }
.calendar tfoot .footrow { }
.calendar tfoot .hilite { border-bottom-color: #999999; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #fff; border-left-style: solid; border-left-width: 1px; border-right-color: #999999; border-right-style: solid; border-right-width: 1px; border-top-color: #fff; border-top-style: solid; border-top-width: 1px; padding: 1px;	background-color: #737373;
}
.calendar tfoot .ttip { background-color: #cccccc; color: #000000; padding: 1px; text-align: center; border-top-color: #4D4D4D; }
.calendar thead .active { background-color: #b8c0c4; border-bottom-color: #fff; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000; border-left-style: solid; border-left-width: 1px; border-right-color: #fff; border-right-style: solid; border-right-width: 1px; border-top-color: #0099ff; border-top-style: solid; border-top-width: 1px; }
.calendar thead .daynames { }
.calendar thead .headrow { background-color: #efefef; }
.calendar thead .hilite { background-color: #cccccc; padding: 0px; }
.calendar thead .name { background-color: #cccccc; border-bottom-color: #4D4D4D; border-bottom-style: solid; border-bottom-width: 1px; padding: 1px; text-align: center; color: #000000; }
.calendar thead .ctitle { background-color: #cccccc; color: #000000; font-weight: bold; padding: 1px; text-align: center;  background-position:top center; background-repeat:repeat-x; }
.calendar thead .weekend { color: #000000; }