div.calendar{position:relative;
}
.calendar,
.calendar table{
border:1px solid #206A9B;
font-size:11px;
color:#000;
cursor:default;
background:#F1F8FC;
font-family:tahoma,verdana,sans-serif;
z-index:250000;
}
.calendar .button{text-align:center;
padding:2px;
}.calendar .nav {background:#007ED1 url(ui/menuarrow2.gif) no-repeat 100% 100%;
}.calendar thead .title {font-weight:bold;
text-align:center;
background:#000;
color:#fff;
padding:2px;
}.calendar thead tr {background: #007ED1;
color: #fff;
}.calendar thead .daynames {background:#C7E1F3;
}.calendar thead .name{border-bottom:1px solid #206A9B;
padding:2px;
text-align:center;
color:#000;
}.calendar thead .weekend {color: #a66;
}.calendar thead .hilite {background-color:#34ABFA;
color:#000;
border:1px solid #016DC5;
padding: 1px;
}.calendar thead .active {background-color:#006AA9;
border:1px solid #008AFF;
padding:2px 0px 0px 2px;
}.calendar tbody .day{width:2em;
color:#456;
text-align:right;
padding:2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {font-size: 80%;color:#bbb;}
.calendar tbody .day.othermonth.oweekend {color: #fbb;
}.calendar table .wn {padding: 2px 3px 2px 2px;
border-right:1px solid #000;
background: #C7E1F3;
}.calendar tbody .rowhilite td {background:#def;
}.calendar tbody .rowhilite td.wn {background: #F1F8FC;
}.calendar tbody td.hilite {background:#def;
padding:1px 3px 1px 1px;
border:1px solid #8FC4E8;
}.calendar tbody td.active{background:#cde;
padding:2px 2px 0px 2px;
}.calendar tbody td.selected {font-weight:bold;
border:1px solid #000;
padding:1px 3px 1px 1px;
background:#fff;
color:#000;
}.calendar tbody td.weekend{color:#a66;
}.calendar tbody td.today{font-weight:bold;
color:#D50000;
}.calendar tbody .disabled{color:#999;
}.calendar tbody .emptycell{visibility:hidden;
}.calendar tbody .emptyrow {display:none;
}.calendar tfoot .footrow {text-align:center;
background:#206A9B;
color:#fff;
}.calendar tfoot .ttip{background:#000;
color:#fff;
border-top: 1px solid #206A9B;
padding: 1px;
}.calendar tfoot .hilite{background:#B8DAF0;
border:1px solid #178AEB;
color:#000;
padding:1px;
}.calendar tfoot .active {background:#006AA9;
padding:2px 0px 0px 2px;
}.calendar .combo{position:absolute;
display:none;
top:0px;
left:0px;
width:4em;
cursor:default;
border:1px solid #655;
background:#def;
color:#000;
font-size:90%;
}.calendar .combo .label,.calendar .combo .label-IEfix{text-align:center;
padding:1px;
}.calendar .combo .label-IEfix {width: 4em;
}.calendar .combo .hilite{background:#34ABFA;
border-top:1px solid #46a;
border-bottom:1px solid #46a;
font-weight:bold;
}.calendar .combo .active{border-top:1px solid #46a;
border-bottom:1px solid #46a;
background:#F1F8FC;
font-weight:bold;
}.calendar td.time{border-top:1px solid #000;
padding:1px 0px;
text-align:center;
background-color: #E3F0F9;
}.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:#F1F8FC;
}.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:#267DB7;
color:#fff;
}.calendar td.time span.actve{border-color:red;
background-color:#000;
color:#A5FF00;
}
