.calendar span{
	float:left;
	padding-top:2px;	
}
.calendar button{
	margin-top:-4px;
	float:left;
}
.calendar input.DatePicker {
	display: block;
	font:12px tahoma;
	width: 100px;
	height:18px;
	cursor: pointer;	
	float:left;
	vertical-align:middle;
	margin-left:3px;
}
.calendar .dp_container {
	z-index: 10000;
	position: relative;
}
.calendar .dp_cal {
	position: absolute;
	left:106px;
}
.calendar .dp_cal table {
	width:205px;
	border-collapse: collapse;
	border-spacing: 0;
	background:url(calendarbg.gif) repeat-y;
	background-position:-2px 0;
	+background-position:0px 0;
}
.calendar .dp_cal select {
	font:10px tahoma;	
	float:left;	
	margin:1px;
	width:72px;
}
.calendar .dp_cal th {
	width: 26px;
	height:20px;
	text-align:center;
	background: #c00;
	color: #fff;
	border: #f0f0f0 1px solid;
	font:11px tahoma;
	font-weight:bold;
	padding: 1px;
}
.calendar .dp_cal td {
	width: 26px;
	height:20px;
	text-align:center;
	cursor: pointer;
	border:1px #f0f0f0 solid;
	font:11px tahoma;
	padding: 1px;
}
.calendar .dp_hide {
	visibility: hidden;
}
.calendar .dp_cal thead th {
	background: #f0f0f0;
}
.calendar .dp_cal TD.dp_roll {
	/*background: #f0f0f0;*/
	background: #f90;
	color: #f00;
}
.calendar .dp_today {
	font-weight:bold;
	font-size:12px;
	
}
.calendar .dp_selected {	
	font:tahoma 11px;
	background:#FF0;
	color: #f00;
}
.calendar .dp_container button{
	border:none;
	display:block;
	float:left;
	font-size:12px;
	font-family:tahoma;
	width:12px;
	height:18px;
	background:none;
	padding:0;
}
#prevM{background:url(arrow-left.gif) no-repeat;background-position:3px 8px;}
#nextM{background:url(arrow-right.gif) no-repeat;background-position:3px 8px;}
#prevY{background:url(arrow-left.gif) no-repeat;background-position:5px 8px;}
#nextY{background:url(arrow-right.gif) no-repeat;background-position:4px 8px;}
