.calendar {border:1px solid #aeaeae; position: relative;}
.calendar TABLE {width:100%;}
.calendar TABLE TD {padding:0;}
.calendar THEAD .title {color:#7f7f7f; text-align:center; height:24px; line-height:24px; border-bottom:1px solid #aeaeae; background:#f4f4f4 url(bg_title.gif) repeat-x; font-weight:bold; cursor:default; font-size:12px;}
.calendar THEAD .headrow TD.nav {text-align:center; background:#FFF url(bg_nav.gif) no-repeat center center; color:#FFF; height:18px; line-height:18px; cursor:pointer; padding-bottom:3px;}
.calendar THEAD .headrow TD.hilite {background-color:#e7e7e7;}
.calendar THEAD .headrow TD.active {background-color:#aeaeae;}
.calendar THEAD .daynames TD {border-top:1px solid #aeaeae; border-bottom:1px solid #aeaeae; background:#f4f4f4 url(bg_daynames.gif) repeat-x; text-align:center; height:21px; line-height:21px; cursor:default; color:#7f7f7f; font-weight:bold; font-size:12px;}
.calendar THEAD .daynames TD.weekend {color:#ce0000;}

.calendar .daysrow TD {text-align:right; padding:2px 4px 2px 2px; width:22px;}
.calendar .daysrow TD.disabled {color:#7f7f7f; cursor:default; }
.calendar .daysrow TD.clickable {color:#0182b8; text-decoration:underline; cursor:pointer;}
.calendar .daysrow TD.hilite {background-color:#e7e7e7;}
.calendar .daysrow TD.selected {color:#FFF; background:#ff8503;}
.calendar .emptyrow {display:none;}

.calendar TFOOT .footrow TD {border-top:1px solid #aeaeae; text-align:center; background:#f4f4f4 url(bg_daynames.gif) repeat-x; color:#393939; height:21px; line-height:21px; cursor:default;}

.calendar .combo {position: absolute;
  display: none;
  top: 0px;
  left: 0px;
  width: 28px;
  cursor: default;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #aeaeae;
  background: #fff;
  z-index: 100;
}

.calendar .combo .hilite {
  background: #f4f4f4;
}

.calendar .combo .label {  cursor:pointer;
}