div.calendar { position: relative; z-index:15000; -webkit-box-shadow:rgba(0,0,0,.40) 0px 2px 7px;-moz-box-shadow:rgba(0,0,0,.40) 0px 2px 7px ;-webkit-border-radius:6px;-moz-border-radius:6px;}
.calendar table {border-collapse:separate; margin:0; cursor:pointer;font-size: 11px;color: #000;border:1px solid #ccc;background: #fff;font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;-webkit-border-radius:6px;-moz-border-radius:6px;}
.calendar table td, .calendar table th { border:none; padding:0; vertical-align: middle; text-align: center;}
.calendar .button { text-align: center;    padding:2px 0 3px 0;}
.calendar .question{-webkit-border-top-left-radius:5px;-moz-border-radius-topleft:5px;}
.calendar .close{-webkit-border-top-right-radius:5px;-moz-border-radius-topright:5px;}
.calendar thead .title { font-weight: bold;      text-align: center;background: #fff;color: #000;font-size:12px;padding: 3px 0;}
.calendar thead .headrow { background: #dedede;color: #333;font-weight:bold;}
.calendar thead .daynames { background: #f5f5f5;color:#333;}
.calendar thead .name { padding: 2px;text-align: center;color: #000;border-bottom:1px solid #dedede;}
.calendar thead .weekend { color: #666;background:#dedede;}
.calendar thead .hilite { background-color: #444;color: #fff;padding: 1px;}
.calendar thead .active { background-color: #d12f19;color:#fff;}
.calendar tbody .day { width:2em;color: #222;text-align: right;padding: 1px;border: 1px solid #fff;}
.calendar tbody .day.othermonth {font-size: 80%;color: #bbb;}
.calendar tbody .day.othermonth.oweekend {color: #fbb;}
.calendar table .wn {padding: 2px 2px 2px 2px;border-right: 1px solid #000;background: #666;}
.calendar tbody .rowhilite td, .calendar tbody .rowhilite td.wn{background: #ddd;}
.calendar tbody td.hilite { background:#444 !important;color:#fff !important;}
.calendar tbody td.active { color:#529214;background: #529214 !important;}
.calendar tbody td.selected { font-weight: bold;border: 1px solid #888;padding: 1px;background: #f5f5f5 !important;color: #222 !important;}
.calendar tbody td.weekend { color: #666;}
.calendar tbody td.today { font-weight: bold;color: #529214;background:#D9EFC2;}
.calendar tbody .disabled { color: #999; }
.calendar tbody .emptycell { visibility: hidden;}
.calendar tbody .emptyrow { display: none;}
.calendar tfoot .footrow { text-align: center;color: #fff;}
.calendar tfoot .ttip { background: #222;color: #fff;font-size:10px;border-top: 1px solid #dedede;padding: 3px;-webkit-border-bottom-right-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-bottomleft:5px;}
.calendar tfoot .hilite { background: #aaf;border: 1px solid #04f;color: #000;padding: 1px;}
.calendar tfoot .active { background: #77c;padding: 2px 0px 0px 2px;}
.calendar .combo {position: absolute;display: none;top: 0px;left: 0px;width: 4em;border: 1px solid #ccc;background: #f5f5f5;color: #222;font-size: 90%;z-index: 100;}
.calendar .combo .label,.calendar .combo .label-IEfix {text-align: center;padding: 1px;}
.calendar .combo .label-IEfix {width: 4em;}
.calendar .combo .hilite {background: #444;color:#fff;}
.calendar .combo .active {border-top: 1px solid #999;border-bottom: 1px solid #999;background: #dedede;font-weight: bold;}