#calendar-container{visibility:hidden;}
div.calendar{position:relative;margin:10px 0;}
.calendar,.calendar table {border:0px solid #287DA8;color:#000;cursor:default;background:#fff;font-family:Verdana,sans-serif;font-size:11px;}
.calendar table {border:1px solid #9DCC49;}
.calendar table a:link,.calendar table a:hover,.calendar table a:visited {text-decoration:underline;}
.calendar .button {text-align:center; padding:2px;}
.calendar .nav {background: #9DCC49 url(menuarrow.gif) no-repeat 100% 100%; background:#fff;}
.calendar thead .title {font-weight: bold; text-align: center; background: #fff; color: #000; padding: 2px;}
.calendar thead .headrow {background:#9DCC49; background:#fff;	color:#fff;	color:#000;}
.calendar thead .daynames {background: #F0F1F3; background: #fff;}
.calendar thead .name {border-bottom: 1px solid #145374; border:0; padding: 2px; text-align: center; color: #175F83; color: #000;}
.calendar thead .weekend {}
.calendar thead .hilite {background: #81AA3D; color: #fff; padding: 1px;}
.calendar thead .active {background-color: #9DCC49; padding: 2px 0px 0px 2px;}
.calendar tbody .day {width: 2em; color: #145374; text-align: right; padding: 2px 4px 2px 2px;}
.calendar tbody .day.othermonth {font-size: 80%; color: #666;}
.calendar tbody .day.othermonth.oweekend {color: #666;}
.calendar table .wn {padding: 2px 3px 2px 2px; border-right: 1px solid #145374;	background: #F0F1F3;}
.calendar tbody .rowhilite td {background: #efefef; background:#fff;}
.calendar tbody .rowhilite td.wn {background: #F0F1F3;}
.calendar tbody td.hilite {background: #F0F1F3;	padding: 1px 3px 1px 1px; background: #81AA3D;}
.calendar tbody td.active {background: #F0F1F3; padding: 2px 2px 0px 2px; border: 1px solid #81AA3D;}
.calendar tbody td.selected {font-weight:bold;	border:1px solid #000;	border:1px solid #81AA3D; padding:1px 3px 1px 1px;	background:#fff;}
.calendar tbody td.weekend {}
.calendar tbody td.today {font-weight: bold; color: #000;}
.calendar tbody .disabled {color: #999;}
.calendar tbody .emptycell {}
.calendar tbody .emptyrow {display: none;}
.calendar tfoot .footrow {text-align: center; background: #556;	color: #fff;}
.calendar tfoot .ttip {background: #fff; color: #9DCC49; border-top: 1px solid #556; padding: 1px; display:none;}
.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: 0; left: 0; 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: #acf;}
.calendar .combo .active {border-top: 1px solid #46a; border-bottom: 1px solid #46a; background: #eef; font-weight: bold;}
.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: 0 3px 0 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: #667; color: #fff;}
.calendar td.time span.active {border-color: #f00; background-color: #000; color: #0f0;}