.calendar {position: relative;display: none;border: 1px solid #f0f0f0;background-color: #fff;z-index: 9999;}
.calendar * {text-align: center;padding: 2px;}
.calendar > table {border: 0;padding: 0px;box-shadow: 3px 3px 30px 1px #aaa;}
.calendar .button {border: 0px solid #e2e1e1;background-color: #f0f0f0;}
.calendar .button div {cursor: pointer;}
.calendar .button:hover,.calendar .button:active {border: 0px solid #e2e1e1;background-color: #f0f0f0;}
.calendar .nav {background-color: #f0f0f0;}
.calendar thead .title {font-weight: bold;background-color: #f0f0f0;}
.calendar thead .headrow {}
.calendar thead .daynames {}
.calendar thead .name,.calendar thead .name:hover {border: 0;background-color: #f0f0f0;cursor: pointer;}
.calendar thead .weekend {color: #f00;}
.calendar thead .hilite {border: 2px solid;border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;}
.calendar thead .active {border-width: 0px;border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;}
.calendar tbody .day {width: 28px;cursor: pointer;}
.calendar tbody .day.othermonth {font-size: 80%;color: #aaa;}
.calendar tbody .day.othermonth.oweekend {color: #faa;}
.calendar table .wn {border-right: 1px solid ButtonShadow;background: ButtonFace;color: ButtonText;}
.calendar tbody .rowhilite td {}
.calendar tbody td.hilite {background-color: #fd8;}
.calendar tbody td.active {background-color: #25a0da;}
.calendar tbody td.selected {font-weight: bold;background-color: #25a0da;color: #fff;}
.calendar tbody td.weekend {color: #f00;}
.calendar tbody td.today {font-weight: bold;color: #00f;}
.calendar tbody td.disabled {color: GrayText;}
.calendar tbody .emptycell {background-color: #fbfbfb;}
.calendar tbody .emptyrow {display: none;}
.calendar tfoot .footrow {}
.calendar tfoot .ttip {background-color: #f0f0f0;}
.calendar tfoot .hilite {background-color: #e4e0d8;}
.calendar tfoot .active {background-color: #f0f;}
.calendar .combo {position: absolute;display: none;width: 70px;top: 0px;left: 0px;cursor: pointer;border: 1px solid #f0f0f0;background-color: #f1f1f1;z-index: 100;}
.calendar .combo .label,.calendar .combo .label-IEfix {}
.calendar .combo .label-IEfix {width: 70px;}
.calendar .combo .active {background-color: #25a0da;color: #fff;}
.calendar .combo .hilite {background-color: #fd8;}
.calendar td.time {border-top: 1px solid ButtonShadow;background-color: ButtonFace;}
.calendar td.time .hour,.calendar td.time .minute,.calendar td.time .ampm {border: 1px solid #889;font-weight: bold;background-color: Menu;}
.calendar td.time .ampm {}
.calendar td.time .colon {font-weight: bold;}
.calendar td.time span.hilite {border-color: #000;background-color: Highlight;color: HighlightText;}
.calendar td.time span.active {border-color: #f00;background-color: #000;color: #0f0;}