.calendar{
position:relative;
display:none;
border:8px solid #93ba0b;
-webkit-border-radius:8px;
-moz-border-radius:8px;
border-radius:8px;
font-size:11px;
color:#93ba0b;
cursor:default;
background:#F2FFC3;
font-family:trebuchet MS,sans-serif}
.calendar table{
font-size:11px;
border:1px solid #F2FFC3;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
color:#93ba0b;
cursor:default}
.calendar td{padding:6px 4px}
.calendar .button{
text-align:center;
border-bottom:1px solid #222;
border-right:1px solid #222;
border-left:1px solid #cc4c3a;
border-top:1px solid #cc4c3a;
background:#901403;
color:#fff}
.calendar thead .title{
font-weight:bold;
border-bottom:1px solid #222;
border-right:1px solid #222;
border-left:1px solid #cc4c3a;
border-top:1px solid #cc4c3a;
background:#901403;
color:#fff;
text-align:center}
.calendar thead .headrow{background:#901403}
.calendar thead .name{
text-align:center;
border-bottom:1px solid #93ba0b}
.calendar thead .name:hover{background:#93ba0b;border:none; border-bottom:1px solid #93ba0b;color:#fff}
.calendar thead .weekend{/*color:#901403*/}
.calendar thead .hilite{
 border:1px solid #901403;
background:#cc4c3a;
color:#fff}
.calendar tbody .day{
width:2em;
text-align:center;
border-left:1px solid #fff;
 border-top:1px solid #fff;
 border-right:1px solid #d6ea8e;
 border-bottom:1px solid #d6ea8e}
.calendar tbody .day.othermonth{
font-size:80%;
color:#aaa}
.calendar tbody .day.othermonth.oweekend{color:#faa}
.calendar table .wn, .calendar table .wn:hover{border-right:1px solid #93ba0b}
.calendar tbody .rowhilite td{background:#fff}
.calendar tbody .rowhilite td.wn{background:#D6EA8E}
.calendar tbody td.hilite{
background:#93ba0b;
color:#fff;
cursor:pointer}
.calendar tbody td.selected{
font-weight:bold;
color:#93BA0B;
background:#D6EA8E}
.calendar tbody td.weekend{}
.calendar tbody td.today{
font-weight:bold;
color:#00f}
.calendar tbody .disabled{color:#d6ea8e}
.calendar tbody .emptycell{
border-left:1px solid #fff;
 border-top:1px solid #fff;
 border-right:1px solid #d6ea8e;
 border-bottom:1px solid #d6ea8e}
.calendar tbody .emptyrow{display:none}
.calendar tfoot .ttip{
text-align:center;
border-bottom:1px solid #222;
border-right:1px solid #222;
border-left:1px solid #cc4c3a;
border-top:1px solid #cc4c3a;
background:#901403;
color:#fff}
.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-top:1px solid #fff;
border-right:1px solid #000;
border-bottom:1px solid #000;
border-left:1px solid #fff;
background:#e4e0d8;
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{
background:#c4c0b8;
padding:0px;
border-top:1px solid #000;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
border-left:1px solid #000}
.calendar .combo .hilite{
background:#048;
color:#fea}
.calendar td.time{
border-top:1px solid #000;
padding:1px 0px;
text-align:center;
background-color:#f4f0e8}
.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:#fff}
.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:#766;
color:#fff}
.calendar td.time span.active{
border-color:#f00;
background-color:#000;
color:#0f0}
