/**************************************************************************************************/
.calendar_date_select
{
	font-family: "Trebuchet MS", Trebuchet;
	color: #333;
	display: block;
	width: 240px;
	z-index: 1000;
	border: 2px #cad8e8 solid;
	filter: alpha(opacity=95);
	-moz-opacity: .95;
	opacity: .95;
}

/* this is a fun ie6 hack to get drop downs to stay behind the popup window.  This should always be just underneath .calendar_date_select */
iframe.ie6_blocker
{
	position: absolute;
	z-index: 999;
}

.calendar_date_select thead th
{
	padding: 5px 0 5px 0;
	background-color: #fff;
	color: #333;
	text-transform: lowercase;
	font-weight: normal;
	font-size: 90%;
}

.calendar_date_select .cds_buttons
{
	text-align: center;
	padding: 5px;
	background-color: #d3dfed;
}

.calendar_date_select .cds_footer
{
	font-size: 160%;
	text-align: center;
	padding: 5px;
	background-color: #d3dfed;
	color: #333;
}

.calendar_date_select table
{
	margin: 0px;
	padding: 0px;
}

.calendar_date_select .cds_header
{
	background-color: #d3dfed;
	padding: 5px;
	text-align: center;
}

.calendar_date_select .cds_header span
{
	font-size: 100%;
	color: #333;
	font-weight: bold;
}

.calendar_date_select select { font-size: 100%; }
.calendar_date_select .cds_header a:hover { color: #fff; }

.calendar_date_select .cds_header a
{
	width: 22px;
	height: 20px;
	text-decoration: none;
	font-size: 100%;
	color: #333 !important;
}

.calendar_date_select .cds_header a.prev { float: left; }
.calendar_date_select .cds_header a.next { float: right; }

.calendar_date_select .cds_header a.close
{
	float: right;
	display: none;
}

.calendar_date_select .cds_header select.month { width: 90px; }
.calendar_date_select .cds_header select.year { width: 60px; }

.calendar_date_select .cds_buttons a
{
	color: #333;
	font-size: 90%;
	text-transform: lowercase;
}

.calendar_date_select td
{
	font-size: 100%;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
}

.calendar_date_select td.weekend { background-color: #fff; }
.calendar_date_select td.weekend * { color: #333; }
.calendar_date_select td div { color: #333; }
.calendar_date_select td div.other { color: #ccc; }
.calendar_date_select tbody td { border-width: 0px; }
.calendar_date_select td.selected { background-color: #fff; }
.calendar_date_select td.selected div { color: #000; }
.calendar_date_select td:hover { background-color: #ffc; }
.calendar_date_select td:hover * { color: #333; }
.calendar_date_select td.today { background-color: #d3dfed; }
.calendar_date_select td.today * { color: #333; }
.calendar_date_select td.today:hover { background-color: #ffc; }
.calendar_date_select td.disabled div { background-color: #333; }
