.calendar {
	border: 1px solid #DDD;
	width: 100%;
}

.calendar-cell a,
.calendar-cell a:visited,
.calendar-week a,
.calendar-week a:visited {
	color: #CC6600;
}

.calendar-hdr {
	color: #CCCCCC;
	text-align: center;
	background-color: #666666;
}

.calendar-cell a,
.calendar-cell a:hover {
	font-size: 7pt;
	color: #FF9933;
}

.calendar-hdr-sun,
.calendar-hdr-mon,
.calendar-hdr-tue,
.calendar-hdr-wed,
.calendar-hdr-thu,
.calendar-hdr-fri,
.calendar-hdr-sat,
.calendar-hdr-week
{
	font-size: 8pt;
	font-weight: bold;
	border-bottom: 2px solid #AAAAAA;
}
.calendar-hdr-week {
	border-right: 2px solid #CCCCCC;
}

.calendar-cell-sun,
.calendar-cell-mon,
.calendar-cell-tue,
.calendar-cell-wed,
.calendar-cell-thu,
.calendar-cell-fri,
.calendar-cell-sat { }

.calendar-week,
.calendar-cell {
	font-size: 7pt;
	font-weight: normal;
	color: #AAAAAA;
	text-align: center;
	background-color: #000000;
	padding-top: 6px;
	padding-bottom: 6px;
	border-right: 1px solid #888888;
	border-bottom: 1px solid #888888;
}

.calendar-week {
	font-weight: bold;
	border-right: 2px solid #CCCCCC;
	background-color: #444444;
}

.calendar-cell-hasdata {
	font-weight: bold;
	background-color: #666666; /* #FFDDDD;*/
	padding-top: 2px;
	padding-bottom: 2px;
	cursor: pointer;
}

.calendar-week-hasdata {
	font-weight: bold;
	background-color: #666666;
	cursor: pointer;
}

.calendar-cell-overflow {
	color: #444444;
	background-color: #222222;
	border-right: 1px dashed #666666;
	border-bottom: 1px solid #666666;
}

.calendar-cell-overflowdata {
	color: #666666; /* #363636;*/
	background-color: #333333;
	border-right: 1px dashed #888888;
	border-bottom: 1px solid #888888;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 2px;
	cursor: pointer;
}

.calendar-week-selected,
.calendar-cell-selected,
.calendar-month-selected tr.calendar-hdr td.calendar-month-name {
	font-weight: bold;
	color: #444444;
	border: 1px dashed #444444;
	background-color: #DDFFDD;
}

.calendar-week-cell { /* all 7 cells of a selected week; js is used to do the hightlight */
	color: #666666;
	border-top: 1px dashed #666666;
	border-bottom: 1px dashed #666666;
	border-right: 1px solid #DDFFDD;
	background-color: #DDFFDD;
	font-weight: bold;
}

.calendar-cell-today {
	font-weight: bold;
	color: #444444;
	padding-top: 2px;
	padding-bottom: 3px;
	border: 1px dashed #444444;
	background-color: lightyellow;
}

.calendar-hover {
	border: 1px solid #CCCCCC;
	background-color: #9B3737; /* #DDDDFF;*/
}

.calendar-hover-week {
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #9B4B4B;
	background-color: #9B4B4B;

}

