.calendar {position: relative; display: none; border-top: 2px solid #fff; border-right: 2px solid #000; border-bottom: 2px solid #000; border-left: 2px solid #fff; font-size: 11px; color: #000; cursor: default; background: #c8d0d4; font-family: tahoma,verdana,sans-serif;}
.calendar table {border-top: 1px solid #000; border-right: 1px solid #fff; border-bottom: 1px solid #fff; border-left: 1px solid #000; font-size: 11px; color: #000; cursor: default; background: #c8d0d4; font-family: tahoma,verdana,sans-serif;}
.calendar .button {text-align: center; padding: 1px; border-top: 1px solid #fff; border-right: 1px solid #000; border-bottom: 1px solid #000; border-left: 1px solid #fff;}
.calendar thead .title {font-weight: bold; padding: 1px; border: 1px solid #000; background: #788084; color: #fff; text-align: center;}
.calendar thead .headrow {}
.calendar thead .daynames {}
.calendar thead .name {border-bottom: 1px solid #000; padding: 2px; text-align: center; background: #e8f0f4;}
.calendar thead .weekend {color: #f00;}
.calendar thead .hilite {border-top: 2px solid #fff; border-right: 2px solid #000; border-bottom: 2px solid #000; border-left: 2px solid #fff; padding: 0px; background: #d8e0e4;}
.calendar thead .active {padding: 2px 0px 0px 2px; border-top: 1px solid #000; border-right: 1px solid #fff; border-bottom: 1px solid #fff; border-left: 1px solid #000; background: #b8c0c4;}
.calendar tbody .day {width: 2em; text-align: right; padding: 2px 4px 2px 2px;}
.calendar table .wn {padding: 2px 3px 2px 2px; border-right: 1px solid #000; background: #e8f4f0;}
.calendar tbody .rowhilite td {background: #d8e4e0;}
.calendar tbody .rowhilite td.wn {background: #c8d4d0;}
.calendar tbody td.hilite {padding: 1px 3px 1px 1px; border: 1px solid; border-color: #fff #000 #000 #fff;}
.calendar tbody td.active {padding: 2px 2px 0px 2px; border: 1px solid; border-color: #000 #fff #fff #000;}
.calendar tbody td.selected {font-weight: bold; padding: 2px 2px 0px 2px; border: 1px solid; border-color: #000 #fff #fff #000; background: #d8e0e4;}
.calendar tbody td.weekend {color: #f00;}
.calendar tbody td.today {font-weight: bold; color: #00f;}
.calendar tbody .disabled {color: #999;}
.calendar tbody .emptycell {visibility: hidden;}
.calendar tbody .emptyrow {display: none;}
.calendar tfoot .footrow {}
.calendar tfoot .ttip {background: #e8f0f4; padding: 1px; border: 1px solid #000; background: #788084; color: #fff; text-align: center;}
.calendar tfoot .hilite {border-top: 1px solid #fff; border-right: 1px solid #000; border-bottom: 1px solid #000; border-left: 1px solid #fff; padding: 1px; background: #d8e0e4;}
.calendar tfoot .active {padding: 2px 0px 0px 2px; border-top: 1px solid #000; border-right: 1px solid #fff; border-bottom: 1px solid #fff; border-left: 1px solid #000;}
.combo {position: absolute; display: none; width: 4em; top: 0px; left: 0px; cursor: default; border-top: 1px solid #fff; border-right: 1px solid #000; border-bottom: 1px solid #000; border-left: 1px solid #fff; background: #d8e0e4; font-size: smaller; padding: 1px;}
.combo .label {text-align: center; padding: 1px;}
.combo .active {background: #c8d0d4; padding: 0px; border-top: 1px solid #000; border-right: 1px solid #fff; border-bottom: 1px solid #fff; border-left: 1px solid #000;}
.combo .hilite {background: #048; color: #aef;}