/* date-Picker */
.dps {
	display:none;
	position:absolute;
	padding:5px;
	margin: -1px 0 0 0;
	background-color:#E7EFEF;
	border:1px solid #1D8786;
	z-index:100000;
}
.dps p { text-indent:0; }
.dps_ieframe {
	display:none;
	position:absolute;
	z-index:99999;
}
.dps .nav {
	width:auto;
	color:#1D8786;
}
.dps .month_nav, .dps .year_nav {
	display:block;
	position:relative;
	margin:0 0 3px 0;
	padding:0;
	text-align: center;
}
.dps .month_nav {
	float:left;
	width:55%;
}
.dps .year_nav {
	float:right;
	width: 35%;
	margin-right: -8px;
}
.dps .month_name, .dps .year_name {
	font-weight:bold;
	line-height:20px;
}
.dps .dpBut {
	display: block;
	overflow:hidden;
	position: absolute;
	top:0;
	width:18px;
	height:18px;
	line-height:17px;
	font-size:14px;
	font-weight:bold;
	color:#1D8786;
	text-align:center;
}
.dps .dpBut:hover, .dps .dpBut.hover {
	color:#BB0000;
	cursor:pointer;
}
.dps .prev { left:0; }
.dps .next { right:0; }
.dps table {
	border-spacing:0;
	border-collapse:collapse;
	clear:both;
}
.dps th, .dps td {
	width:24px;
	height:24px;
	padding:0;
	font-size:12px;
	text-align:center !important;
	color:#1D8786;
}
.dps th { color:#BB0000; border:none !important; }
.dps td {
	line-height:20px;
	white-space:nowrap;
	background-color:#FFFFFF;
	border:1px solid #CCCCCC !important;
}
.dps td.today { color:#BB0000; background-color:#FEEA9A; }
.dps td.unselected_month { color:#CCCCCC; }
.dps td.selected { font-weight:bold; background-color:#C9DFDF; }
.dps td.selectable_day { cursor:pointer; }
.dps td.selectable_day:hover, .dps td.selectable_day.hover { color:#FFFFFF; background-color:#1D8786; }