.calendar{ position:relative; display:none; border:1px solid; border-color:#fff #000 #000 #fff; font-size:11px; cursor:default; background:Window; color:WindowText; font-family:tahoma,verdana,sans-serif;}.calendar table{ border:1px solid; border-color:#fff #000 #000 #fff; font-size:11px; cursor:default; background:Window; color:WindowText; font-family:tahoma,verdana,sans-serif;}.calendar .button{ text-align:center; padding:1px; border:1px solid; border-color:ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; background:ButtonFace; width:auto;}.calendar .nav{ background:ButtonFace url(menuarrow.gif) no-repeat 100% 100%;}.calendar thead .title{ font-weight:700; padding:1px; border:1px solid #000; background:ActiveCaption; color:CaptionText; text-align:center;}.calendar thead .headrow{}.calendar thead .daynames{}.calendar thead .name{ border-bottom:1px solid ButtonShadow; padding:2px; text-align:center; background:ButtonFace; color:ButtonText;}.calendar thead .weekend{ color:#f00;}.calendar thead .hilite{ border:2px solid; padding:0px; border-color:ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;}.calendar thead .active{ border-width:1px; padding:2px 0px 0px 2px; border-color:ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;}.calendar tbody .day{ width:2em; text-align:right; padding:2px 4px 2px 2px;}.calendar tbody .day.othermonth{ font-size:80%; color:#aaa;}.calendar tbody .day.othermonth.oweekend{ color:#faa;}.calendar table .wn{ padding:2px 3px 2px 2px; border-right:1px solid ButtonShadow; background:ButtonFace; color:ButtonText;}.calendar tbody .rowhilite td{ background:Highlight; color:HighlightText;}.calendar tbody td.hilite{ padding:1px 3px 1px 1px; border-top:1px solid #fff; border-right:1px solid #000; border-bottom:1px solid #000; border-left:1px solid #fff;}.calendar tbody td.active{ padding:2px 2px 0px 2px; border:1px solid; border-color:ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;}.calendar tbody td.selected{ font-weight:bold; border:1px solid; border-color:ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow; padding:2px 2px 0px 2px; background:ButtonFace; color:ButtonText;}.calendar tbody td.weekend{ color:#f00;}.calendar tbody td.today{ font-weight:bold; color:#00f;}.calendar tbody td.disabled{color:GrayText}.calendar tbody .emptycell{ visibility:hidden;}.calendar tbody .emptyrow{ display:none;}.calendar tfoot .footrow{}.calendar tfoot .ttip{ background:ButtonFace; padding:1px; border:1px solid; border-color:ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow; color:ButtonText; 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:#e4e0d8;}.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;}.calendar .combo{ position:absolute; display:none; width:4em; top:0px; left:0px; cursor:default; border:1px solid; border-color:ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; background:Menu; color:MenuText; font-size:90%; padding:1px; z-index:100;}.calendar .combo .label,.calendar .combo .label-IEfix{ text-align:center; padding:1px;}.calendar .combo .label-IEfix{ width:4em;}.calendar .combo .active{ padding:0px; border:1px solid #000;}.calendar .combo .hilite{ background:Highlight; color:HighlightText;}.calendar td.time{ border-top:1px solid ButtonShadow; padding:1px 0px; text-align:center; background-color:ButtonFace;}.calendar td.time .hour,.calendar td.time .minute,.calendar td.time .ampm{ padding:0px 3px 0px 4px; border:1px solid #889; font-weight:bold; background-color:Menu;}.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:#000; background-color:Highlight; color:HighlightText;}.calendar td.time span.active{ border-color:#f00; background-color:#000; color:#0f0;}.DateSelectorLabel {font-weight:bold;vertical-align:top;font-size:12px;}.ClearDateImage {cursor:pointer;}