DIV.calendar {
z-index:200;
position:relative;
}

.calendar .button {
font-size:90%;
background:#676;
color:#fff;
text-align:center;
padding:2px;
}

.calendar .nav {
background:url() #676 no-repeat 100% 100%;
}

.calendar THEAD .title {
font-weight:700;
background:#250;
color:#efa;
text-align:center;
padding:2px;
}

.calendar THEAD .name {
color:#000;
border-bottom:#565 1px solid;
text-align:center;
padding:2px;
}

.calendar THEAD .hilite {
border-right:#084 1px solid;
border-top:#084 1px solid;
border-left:#084 1px solid;
color:#000;
border-bottom:#084 1px solid;
background-color:#afa;
padding:1px;
}

.calendar THEAD .active {
background-color:#7c7;
padding:2px 0 0 2px;
}

.calendar THEAD .daynames {
background:#dfb;
}

.calendar TBODY .day {
width:2em;
color:#564;
text-align:right;
padding:2px 4px 2px 2px;
}

.calendar TBODY .othermonth {
font-size:80%;
color:#bbb;
}

.calendar TBODY .oweekend {
color:#fbb;
}

.calendar TABLE .wn {
border-right:#8a8 1px solid;
background:#dfb;
padding:2px 3px 2px 2px;
}

.calendar TBODY .rowhilite TD {
background:#dfd;
}

.calendar TBODY .rowhilite TD.wn {
background:#efe;
}

.calendar TBODY TD.hilite {
border-right:#bbb 1px solid;
border-top:#bbb 1px solid;
background:#efd;
border-left:#bbb 1px solid;
border-bottom:#bbb 1px solid;
padding:1px 3px 1px 1px;
}

.calendar TBODY TD.active {
background:#dec;
padding:2px 2px 0;
}

.calendar TBODY TD.selected {
border-right:#000 1px solid;
border-top:#000 1px solid;
font-weight:700;
background:#f8fff8;
border-left:#000 1px solid;
color:#000;
border-bottom:#000 1px solid;
padding:1px 3px 1px 1px;
}

.calendar TBODY TD.today {
font-weight:700;
color:#0a0;
}

.calendar TBODY .disabled {
color:#999;
text-decoration:line-through;
}

.calendar TBODY .emptycell {
visibility:hidden;
}

.calendar TBODY .emptyrow {
display:none;
}

.calendar TFOOT .footrow {
background:#565;
color:#fff;
text-align:center;
}

.calendar TFOOT .ttip {
background:#250;
color:#efa;
padding:2px;
}

.calendar TFOOT .hilite {
border-right:#084 1px solid;
border-top:#084 1px solid;
background:#afa;
border-left:#084 1px solid;
color:#000;
border-bottom:#084 1px solid;
padding:1px;
}

.calendar TFOOT .active {
background:#7c7;
padding:2px 0 0 2px;
}

.calendar .combo {
border-right:#565 1px solid;
border-top:#565 1px solid;
display:none;
font-size:90%;
z-index:100;
background:#efd;
left:0;
border-left:#565 1px solid;
width:4em;
cursor:default;
color:#000;
border-bottom:#565 1px solid;
position:absolute;
top:0;
}

.calendar .combo .label {
text-align:center;
padding:1px;
}

.calendar .combo .label-IEfix {
text-align:center;
width:4em;
padding:1px;
}

.calendar .combo .hilite {
background:#af8;
}

.calendar .combo .active {
border-top:#6a4 1px solid;
font-weight:700;
background:#efe;
border-bottom:#6a4 1px solid;
}

.calendar TD.time {
border-top:#8a8 1px solid;
background-color:#dfb;
text-align:center;
padding:1px 0;
}

.calendar TD.time .ampm {
border-right:#898 1px solid;
border-top:#898 1px solid;
font-weight:700;
border-left:#898 1px solid;
border-bottom:#898 1px solid;
background-color:#fff;
text-align:center;
padding:0 3px 0 4px;
}

.calendar TD.time .colon {
font-weight:700;
padding:0 2px 0 3px;
}

.calendar TD.time SPAN.hilite {
color:#fff;
background-color:#686;
border-color:#000;
}

.calendar TD.time SPAN.active {
color:#0f0;
background-color:#000;
border-color:red;
}

.calendar,.calendar TABLE {
border-right:#565 1px solid;
border-top:#565 1px solid;
font-size:11px;
background:#efe;
border-left:#565 1px solid;
cursor:default;
color:#000;
border-bottom:#565 1px solid;
font-family:tahoma,verdana,sans-serif;
}

.calendar THEAD .weekend,.calendar TBODY TD.weekend {
color:#a66;
}

.calendar TD.time .hour,.calendar TD.time .minute {
border-right:#898 1px solid;
border-top:#898 1px solid;
font-weight:700;
border-left:#898 1px solid;
border-bottom:#898 1px solid;
background-color:#fff;
padding:0 3px 0 4px;
}