/* --- module: calendar dateselect --- */

.calendarSelector {
	border: 1px solid #6b7898;
}
.calendarSelector a, .calendarSelector a:active {
	color: #000000;
	text-decoration: none;
}
.calendarSelector a:hover {
	color: #000000;
	text-decoration: underline;
}

.calendarSelectorHeader a, .calendarSelectorHeader a:active, .calendarSelectorHeaderWeek a, .calendarSelectorHeaderWeek a:active, .calendarSelectorFooter a, .calendarSelectorFooter a:active {
	color: #FFFFFF;
}
.calendarSelectorHeader a:hover, .calendarSelectorHeaderWeek a:hover, .calendarSelectorFooter a:hover {
	color: #FFFFFF;
}

.calendarSelector td {
	font-size: 9px;
	text-align: center;
	color: #000000;
	background-color: #ffffff;
	border-bottom: 1px solid #e7eaef;
	border-left: 1px solid #e7eaef;
}
.calendarSelector td.calFirstRow {
	border-left: 0px;
}
.calendarSelector td.calLastRow {}
.calendarSelectorHeader td {
	background-color: #6b7898;
	color: #FFFFFF;
	font-weight: bold;
	border: 0px;
	border-bottom: 1px solid #FFFFFF;
}
.calendarSelectorHeaderWeek td {
	background-color: #e7eaef;
	color: #6b7898;
	font-weight: bold;
}
.calendarSelectorFooter td {
	background-color: #6b7898;
	color: #FFFFFF;
	font-weight: bold;
	border: 0px;
}
.calendarSelectorFooter .linkToday {
	text-align: left;
}
.calendarSelectorFooter .linkMonth {
	text-align: right;
}

.cell_superhi {
	background-color: #e7eaef !important;
}
.cell_hi {
	/*background-color: #EEEEEE;*/
}
.cell_lo, .cell_lo a {
	color: #CCCCCC !important;
}

.cell_hi .hasContent a, .cell_superhi .hasContent a {
	font-weight: bold;
	color: #b1171c;
	font-size: 11px;
}