#feature-block1 {
	background: #5AAAD7 url( '../images/layout/calendar-loading.gif' ) no-repeat center;
	height: 178px;
}

.calendar-monthnames {
	background: #5AAAD7 url( '../images/layout/calendar-monthnames.gif' ) no-repeat 29px 0px;
	width: 29px;
	height: 178px;
	float: left;
	overflow: hidden;
	position: relative;
}

.calendar-container {
	background: rgb( 90, 170, 215 );
	text-align: right;
	width: 290px;
	height: 178px;
	font: 11px/18px Arial, Helvetica, sans-serif;
	float: left;
}

	.calendar-monthnames a {
		color: #FFF;
		font-weight: bold;
		text-decoration: none;
		position: absolute;
		bottom: 3px;
	}

	.calendar-monthnames a:hover {
		color: #FFF !important;
	}

	.calendar-monthnames a.prev {
		left: 5px;
	}

	.calendar-monthnames a.next {
		right: 5px;
	}

.calendar-monthnames.month0 {
	background-position: 29px 0px;
}

.calendar-monthnames.month1 {
	background-position: 0px 0px;
}

.calendar-monthnames.month2 {
	background-position: -29px 0px;
}

.calendar-monthnames.month3 {
	background-position: -58px 0px;
}

.calendar-monthnames.month4 {
	background-position: -87px 0px;
}

.calendar-monthnames.month5 {
	background-position: -116px 0px;
}

.calendar-monthnames.month6 {
	background-position: -145px 0px;
}

.calendar-monthnames.month7 {
	background-position: -174px 0px;
}

.calendar-monthnames.month8 {
	background-position: -203px 0px;
}

.calendar-monthnames.month9 {
	background-position: -232px 0px;
}

.calendar-monthnames.month10 {
	background-position: -261px 0px;
}

.calendar-monthnames.month11 {
	background-position: -290px 0px;
}

.calendar-monthnames.month12 {
	background-position: -319px 0px;
}

.calendar {
	background: #FFF;
	width: 290px;
	height: 178px;
	float: left;
}
.calendar thead tr th {
	background: #5AAAD7;
	border-left: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
	color: #FFF;
	font: bold 11px/18px Arial, Helvetica, sans-serif;
	text-align: center;
	text-transform: uppercase;
}
.calendar tbody tr td {
	border-left: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
	padding: 0px;
	width: 14.2857%;
	vertical-align: bottom;
	text-align: right;
}
.calendar tbody tr td.weekNum-6 {
	border-bottom: 0px none;
}
.calendar tbody tr td .dayNum {
	color: #FFF;
	padding: 0px 3px;
}
.calendar tbody tr td .dayInfo {
	background: rgb( 36, 128, 211 ) url( '../images/layout/calendar-index-bg.png' ) repeat-y 0px 0px;
	display: none;
}
.calendar tbody tr td.thisMonth {
	/*background: #A6CFE5;*/
	background: #5AAAD7;
	color: #FFF;
}
.calendar tbody tr td.lastMonth,
.calendar tbody tr td.nextMonth {
	/*background: #e0eff6;*/
	background: #5AAAD7;
	font-style: italic;
}
.calendar tbody tr td.lastMonth .dayNum,
.calendar tbody tr td.nextMonth .dayNum {
	display: none;
}
.calendar tbody tr td.thisMonth.hasEntries {
	/*background: rgb( 90, 170, 215 );*/
	background: #A6CEE7;
	cursor: pointer;
}
.calendar tbody tr td.thisMonth.hasEntries .dayNum {
	color: #2E78A5;
	font-weight: bold;
}

.calendar tbody tr td.thisMonth.hasEntries.active {
	background: #5AAAD7;
}
.calendar tbody tr td.thisMonth.hasEntries.active .dayNum {
	color: #FFF;
}

.calendar tbody tr td.hasEntries .dayInfo.activeDate {
	color: #FFF;
	cursor: default;
	/*display: block;*/
	position: absolute;
	bottom: 8px;
	bottom: 7px\9; /* IE8 and below */;
	*bottom: 7px; /* IE7 and below */
	_bottom: 7px; /* IE6 */
	left: 37px;
	width: 259px;
	height: 158px;
	text-align: left;
	padding: 10px 15px;
	z-index: 10;
	overflow-x: auto;
	overflow-y: hidden;
}

	.calendar tbody tr td.hasEntries .dayInfo.activeDate h3 {
		color: #FFF !important;
	}

	.calendar tbody tr td.hasEntries .dayInfo.activeDate a {
		color: #FFF;
		font: 11px/1.4 Arial, Helvetica, sans-serif;
		margin: 5px 0px;
		text-decoration: none;
	}

	.calendar tbody tr td.hasEntries .dayInfo.activeDate a:hover {
		color: #FFF !important;
		text-decoration: underline;
	}

	.calendar tbody tr td.hasEntries .dayInfo.activeDate a.dayInfoClose {
		display: block;
		font: small-caps bold 10px Tahoma, Verdana, sans-serif;
		margin: 10px 0px 0px;
		text-align: center;
	}
