div.calendar {
	position: relative;
}

.calendar, .calendar table {
	border: 1px solid rgb(85, 85, 102);
	font-size: 11px;
	color: rgb(0, 0, 0);
	cursor: default;
	background: none repeat scroll 0% 0% transparent;
	font-family: tahoma,verdana,sans-serif;
}

.calendar .button {
	text-align: center;
	padding: 2px;
	background: none repeat scroll 0% 0% rgb(147, 185, 221);
}

.calendar .nav {
	color: white;
	font-weight: bold;
	background: url("menuarrow.gif") no-repeat scroll 100% 100% rgb(148, 187, 220);
}

.calendar thead .title {
	font-weight: bold;
	text-align: center;
	background: none repeat scroll 0% 0% rgb(147, 185, 221);
	color: white;
	padding: 2px;
}

.calendar thead .headrow {
	background: none repeat scroll 0% 0% rgb(119, 119, 136);
	color: rgb(255, 255, 255);
}

.calendar thead .daynames {
	 }

.calendar thead .name {
	border-bottom: 1px solid rgb(85, 85, 102);
	padding: 2px;
	text-align: center;
	color: rgb(0, 0, 0);
}

.calendar thead .weekend {
	color: rgb(170, 102, 102);
}

.calendar thead .hilite {
	background-color: rgb(170, 170, 255);
	color: rgb(0, 0, 0);
	border: 1px solid rgb(0, 68, 255);
	padding: 1px;
}

.calendar thead .active {
	background-color: rgb(119, 119, 204);
	padding: 2px 0px 0px 2px;
}

.calendar tbody .day {
	color: rgb(68, 85, 102);
	text-align: center;
	padding: 4px 4px 4px 2px;
	width: 31px;
}

.calendar tbody .day.othermonth {
	font-size: 80%;
	color: rgb(187, 187, 187);
}

.calendar tbody .day.othermonth.oweekend {
	color: rgb(255, 187, 187);
}

.calendar table .wn {
	padding: 2px 3px 2px 2px;
	border-right: 1px solid rgb(0, 0, 0);
}

.calendar tbody .rowhilite td {
	 }

.calendar tbody .rowhilite td.wn {
	 }

.calendar tbody td.hilite {
	padding: 4px 4px 4px 2px;
	background-image: url("/buxus/images/layout/circle.gif");
	background-repeat: no-repeat;
}

.calendar tbody td.active {
	background: none repeat scroll 0% 0% rgb(204, 221, 238);
	padding: 2px 2px 0px;
}

.calendar tbody td.selected {
	font-weight: bold;
	padding: 4px 4px 4px 2px;
	background-image: url("/buxus/images/layout/circle.gif");
	background-repeat: no-repeat;
}

.calendar tbody td.weekend {
	color: rgb(170, 102, 102);
}

.calendar tbody td.today {
	font-weight: bold;
	color: rgb(0, 0, 255);
}

.calendar tbody .disabled {
	color: rgb(153, 153, 153);
}

.calendar tbody .emptycell {
	visibility: hidden;
}

.calendar tbody .emptyrow {
	display: none;
}

.calendar tfoot .footrow {
	text-align: center;
	background: none repeat scroll 0% 0% rgb(85, 85, 102);
	color: rgb(255, 255, 255);
}

.calendar tfoot .ttip {
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
	color: rgb(68, 68, 85);
	border-top: 1px solid rgb(85, 85, 102);
	padding: 1px;
}

.calendar tfoot .hilite {
	background: none repeat scroll 0% 0% rgb(170, 170, 255);
	border: 1px solid rgb(0, 68, 255);
	color: rgb(0, 0, 0);
	padding: 1px;
}

.calendar tfoot .active {
	background: none repeat scroll 0% 0% rgb(119, 119, 204);
	padding: 2px 0px 0px 2px;
}

.calendar .combo {
	position: absolute;
	display: none;
	top: 0px;
	left: 0px;
	width: 4em;
	cursor: default;
	border: 1px solid rgb(102, 85, 85);
	background: none repeat scroll 0% 0% rgb(221, 238, 255);
	color: rgb(0, 0, 0);
	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: none repeat scroll 0% 0% rgb(170, 204, 255);
}

.calendar .combo .active {
	border-top: 1px solid rgb(68, 102, 170);
	border-bottom: 1px solid rgb(68, 102, 170);
	background: none repeat scroll 0% 0% rgb(238, 238, 255);
	font-weight: bold;
}

.calendar td.time {
	border-top: 1px solid rgb(0, 0, 0);
	padding: 1px 0px;
	text-align: center;
	background-color: rgb(244, 240, 232);
}

.calendar td.time .hour, .calendar td.time .minute, .calendar td.time .ampm {
	padding: 0px 3px 0px 4px;
	border: 1px solid rgb(136, 136, 153);
	font-weight: bold;
	background-color: rgb(255, 255, 255);
}

.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: rgb(0, 0, 0);
	background-color: rgb(102, 102, 119);
	color: rgb(255, 255, 255);
}

.calendar td.time span.active {
	border-color: rgb(255, 0, 0);
	background-color: rgb(0, 0, 0);
	color: rgb(0, 255, 0);
}

