/* --- module: calendar dateselect --- */


/* --- common --- */
.swcalendarChangedisplay, .swcalendarSelectorHeader, .swcalendarSelectorGrid {
	width: 100%;
	table-layout: fixed;
}

.swcalendarSelectorHeader {
	background-color: #eaeaea;
}
.swcalendarSelectorWeekHeader {
	background-color: #eaeaea;
}
/* --- swcalendarSelector --- */
.swcalendarSelector a {
	text-decoration: none;
}

/* --- swcalendarChangedisplay --- */
.swcalendarChangedisplay {
	margin: 0px 0px 2px 0px;
}
.swcalendarChangedisplay li {
	padding-left: 1px;
	padding-right: 1px;
}
.swcalendarChangedisplay li.firstrow {
	padding-left: 0px;
}
.swcalendarChangedisplay li.lastrow {
	padding-right: 0px;
}
.swcalendarChangedisplay .button {
	display: block;
	text-align: center;
}
.swcalendarChangedisplay .active .button {
	background-color: #db001b;
}
.swcalendarSelector .dmw a.button {
	background-color: #ffffff;
	color: #2d2d2d !important;
	text-transform: uppercase;
}
.swcalendarSelector .dmw a.button:hover {
	color: #ee1c25 !important;
}
.swcalendarSelector a.button {
	background-color: #888888;
}

/* --- swcalendarSelectorHeader --- */
.swcalendarSelectorHeader {}
.swcalendarSelectorHeader .prevMonth, .swcalendarSelectorHeader .nextMonth {
	width: 20px;
}
.swcalendarSelectorHeader .prevMonth a, .swcalendarSelectorHeader .nextMonth a {
	display: block;
	width: 20px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center;
}
.swcalendarSelectorHeader .prevMonth a {
	background-image: url(../../images/list_arrow_left.png);
}
.swcalendarSelectorHeader .nextMonth a {
	background-image: url(../../images/list_arrow_right.png);
}
.swcalendarSelectorHeader .prevMonth a:hover, .swcalendarSelectorHeader .nextMonth a:hover {
	opacity: 0.5;
}
.swcalendarSelectorHeader .currentMonth {
	text-align: center;
	vertical-align: middle;
	font-weight: 700;
}


/* --- swcalendarSelectorWeekHeader --- */
.swcalendarSelectorWeekHeader {}
.swcalendarSelectorWeekHeader {
	/* -- weekdays -- */
	/* font-weight: 700; */
}


/* --- swcalendarSelectorGrid --- */
.swcalendarSelectorGrid {
	margin: 0px 0px 2px 0px;
}
.swcalendarSelectorGrid .swTableCell {
	text-align: center;
	padding: 1px 1px 1px 1px;
}
.swcalendarSelectorGrid .swTableCell.firstrow {
	padding-left: 0px;
}
.swcalendarSelectorGrid .swTableCell.lastrow {
	padding-right: 0px;
}
.swcalendarSelectorGrid .swTableCell a {
	background-color: #ffffff;
	display: block;
	padding: 2px 0px 2px 0px;
}
.swcalendarSelectorGrid .swTableCell a:hover {
	background-color: #dddddd;
}
.swcalendarSelectorGrid .swTableCell.cell_superhi a {
	/* -- today -- */
	background-color: #db001b;
	color: #ffffff;
}
.swcalendarSelectorGrid .swTableCell.cell_hi a {
	/* -- days in this month -- */
}
.swcalendarSelectorGrid .swTableCell.cell_lo a {
	/* -- days _not_ in this month -- */
	color: #CCCCCC;
}
.swcalendarSelectorGrid .swTableCell.isSelectedWeek a {
	background-color: #f5f5f5;
}
.swcalendarSelectorGrid .swTableCell.hasContent a {
	font-weight: bold;

}
