.ec_calendar {
	width: 424px;
	height: 225px;
	margin: 0px auto;
	padding: 0px 0px 8px 8px;
	position: relative;
}
.ec_calendar table {
	background: transparent none;
	border: 0px none;
	border-collapse: collapse;
	border-spacing: 0px;
	cursor: default;
	margin: 0px auto;
	overflow: hidden;
	width: 100%;
}
.ec_calendar * {
	margin: 0px;
	padding: 0px;
}
	.ec_calendar div {
		overflow: hidden;
		height: auto;
		padding-top: 10px;
		position: absolute;
	}
		.ec_calendar div.calendarinner {
			width: 301px;
			left: 8px;
		}
		.ec_calendar div.datelist {
			width: 110px;
			right: 9px;
		}
			.ec_calendar div.datelist textarea {
				border: 0px none;
				height: 214px;
				background-color: rgb(255,255,255);
				text-align: center;
				font-size: 10px;
			}
	.ec_calendar caption {
		font-size: 12px;
		line-height: 17px;
		padding-top: 4px;
		text-align: center;
		width: 100%;
	}
		.ec_calendar caption span {
			height: 25px;
			position: relative;
			text-align: center;
		}
			.ec_calendar caption span.month {
				padding-right: 8px;
			}
			.ec_calendar caption span.month:after {
				content: ',';
			}
		.ec_calendar caption a {
			cursor: pointer;
			display: block;
			height: 11px;
			overflow: hidden;
			position: absolute;
			text-indent: -100px;
			top: 16px;
			width: 11px;
			background-repeat: no-repeat;
		}
			.ec_calendar caption a.prev {
				left: 1px;
			}
			.ec_calendar caption a.next {
				right: 1px;
			}
		.ec_calendar caption a:hover {
			background-position: 0px -11px;
		}
		.ec_calendar caption span a {
			display: inline-block;
			position: relative;
			text-indent: 0px;
			top: 0px;
			margin: 0px 4px;
			padding-top: 11px;
			height: 0px;
		}
	.ec_calendar td, .ec_calendar th {
		border: 0px none;
		font-size: 12px;
		font-weight: normal;
		height: 19px;
		line-height: normal;
		text-align: center;

	}
	.ec_calendar td {
		font-size: 11px;
		text-align: right;
	}
	.ec_calendar td.valid, .ec_calendar td.active {
		cursor: pointer;
	}

.ec_calendar.bluecal {
	background: url(/js/ec_calendar/bluebackpanel.png) no-repeat top left;
}
	.ec_calendar.bluecal caption {
		color: rgb(213,78,32);
	}
		.ec_calendar caption a.prev {
			background-image: url(/js/calendar/dashboard-prev.gif);
		}
		.ec_calendar caption a.next {
			background-image: url(/js/calendar/dashboard-next.gif);
		}
	.ec_calendar.bluecal td, .ec_calendar.bluecal th {
		color: rgb(153,153,153);
	}
	.ec_calendar.bluecal td {
		background-image: url(/js/ec_calendar/bluecells.png);
		background-repeat: no-repeat;
		height: 29px;
		text-align: center;
	}
	.ec_calendar.bluecal td.invalid {
		color: rgb(102,102,102);
	}
	.ec_calendar.bluecal td.valid {
		color: rgb(0,0,0);
		background-position: 0px -29px;
	}
	.ec_calendar.bluecal td.hover {
		background-position: 0px -58px;
	}
	.ec_calendar.bluecal td.active {
		background-position: 0px -87px;
		color: rgb(213,78,32);
	}

.ec_calendar.dashboard {
	background: url(/js/ec_calendar/backpanel.png) no-repeat top left;
}
	.ec_calendar.dashboard caption {
		color: rgb(204,255,0);
	}
		.ec_calendar caption a.prev {
			background-image: url(/js/calendar/dashboard-prev.gif);
		}
		.ec_calendar caption a.next {
			background-image: url(/js/calendar/dashboard-next.gif);
		}
	.ec_calendar.dashboard td, .ec_calendar.dashboard th {
		color: rgb(153,153,153);
	}
	.ec_calendar.dashboard td.invalid {
		color: rgb(102,102,102);
	}
	.ec_calendar.dashboard td.valid {
		color: rgb(255,255,255);
	}
	.ec_calendar.dashboard td.active {
		color: rgb(204,255,0);
	}