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


.swcalendarChangedisplay {
	width: 100%;
	table-layout: fixed;
}
.swcalendarChangedisplay.dmw {
	margin: 0px 0px 5px 0px;
}
.swcalendarChangedisplay li {
	padding-left: 2px;
	padding-right: 3px;
}
.swcalendarChangedisplay li.firstrow {
	padding-left: 0px;
}
.swcalendarChangedisplay li.lastrow {
	padding-right: 0px;
}
.swcalendarChangedisplay .button {
	display: block;
	text-align: center;
	border-radius: 0px;
}
.swcalendarChangedisplay .active .button {
	background-color: #E9E9E9;
	color: #7777A0 !important;
	font-weight: 800;
}

.listRight .swcalendarSelector {
	padding: 0px 0px 0px 0px;
}
.swcalendarSelector,.swcalendarSelector td {
	font-family: 'Open Sans', sans-serif;
}
.swcalendarSelector .isSelectedWeek {
	background-color: #cfcfcf !important;
}
.swcalendarSelector a {
	color: #7777a0;
	text-decoration: none;
	padding: 5px 0px 5px 0px;
	display: block;
}
.swcalendarSelector a:hover {
	color: #000000;
	text-decoration: none;
}

.swcalendarSelectorHeader a,.swcalendarSelectorHeader a:active,.swcalendarSelectorHeaderWeek a,.swcalendarSelectorHeaderWeek a:active,.swcalendarSelectorFooter a,.swcalendarSelectorFooter a:active {}

.swcalendarSelectorHeader a:hover,.swcalendarSelectorHeaderWeek a:hover,.swcalendarSelectorFooter a:hover {
	color: #a5a5a5;
}

.swcalendarSelector td {
	text-align: center;
	color: #000000;
	background-color: #E9E9E9;
	border-bottom: 6px solid #ffffff;
	border-left: 6px solid #ffffff;
}

.swcalendarSelector td.calFirstRow {
	border-left: 0px;
}

.swcalendarSelectorHeader {
	margin: 0px 0px 20px 0px;
}
.swcalendarSelectorHeader .prevMonth {
	float: left;
}
.swcalendarSelectorHeader .prevMonth a {
	display: block;
	width: 20px;
	height: 20px;
	background-image: url(../../images/site/arrow_blue_left.png);
	background-repeat: no-repeat;
	background-position: center;
}
.swcalendarSelectorHeader .nextMonth {
	float: right;
}
.swcalendarSelectorHeader .nextMonth a {
	display: block;
	width: 20px;
	height: 20px;
	background-image: url(../../images/site/arrow_blue_right.png);
	background-repeat: no-repeat;
	background-position: center;
}
.swcalendarSelectorHeader .currentMonth {
	margin: 0px auto;
	text-align: center;
	padding: 5px 0px 0px 0px;
	font-weight: 700;
	color: #7777a0;
	text-transform: uppercase;
}

.swcalendarSelectorHeaderWeek td {
	background-color: #cccccc;
	color: #ffffff;
	font-weight: 400;
}

.swcalendarSelectorRowWeek td {
	color: #7777a0;
}
.swcalendarSelectorRowWeek td div {
	padding: 0px 0px 0px 0px;
	width: 44px;
	height: 44px;
	
	display: table;
}
.swcalendarSelectorRowWeek td a {
	padding: 0px 0px 0px 0px;
	width: 44px;
	height: 44px;
	
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.swcalendarSelectorFooter {}
.swcalendarSelectorFooter .linkToday {
	float: left;
}
.swcalendarSelectorFooter .linkMonth {
	float: right;
}

.cell_superhi {
	background-color: #cccccc !important;
}
.cell_superhi a {}
.cell_hi {}
.cell_lo,.cell_lo a {
	color: #7777a0 !important;
}
.cell_hi.hasContent a, .cell_superhi.hasContent a {
	font-weight: 700;
}

.swcalendarSelectorRowWeek .selected a {
	background-color: #7777a0 !important;
	color: #ffffff !important;
}

/* hover */
.swcalendarSelectorRowWeek td:hover {
	background-color: #dddddd;
	cursor: pointer;
	text-decoration: none;
}

/*===--- custom filter ---===*/
.swcalendarSelector .headerTitle {
	margin: 0px 0px 20px 0px;
}

/*===--- custom nav ---===*/
#dayNav {
	padding: 0px 0px 50px 0px;
	font-weight: 300;
	text-align: center;
}
#swcalendarDayNav {
	margin: 0px 28px 40px 0px;
	font-family: 'Open Sans', sans-serif;
	position: relative;
}
#swcalendarDayNav .prevDay a, #swcalendarDayNav .nextDay a {
	display: block;
	width: 20px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	background-image: url(../../images/site/arrow_blue_left.png);
}
#swcalendarDayNav .prevDay {}
#swcalendarDayNav .prevDay a {}
#swcalendarDayNav .nextDay {
	float: right;
}
#swcalendarDayNav .nextDay a {
	background-image: url(../../images/site/arrow_blue_right.png);
}
#swcalendarDayNav .currentDay {
	margin: 0px auto;
	text-align: center;
	padding: 5px 0px 0px 0px;
	color: #7777a0;
	text-transform: uppercase;
}


