input.DatePicker
{
	float             : left;
	padding           : 2px;
	width             : 75px;
	font-size         : 12px;
	/*background        : url(/imagelib/acsi.eu/nav/input_shadow.gif) no-repeat -10px -10px;*/
  border            : 1px solid #0070BF;
}

input.icon {
	background        : url(/jslib/datepickers/mootoolsdatepicker/calendar.gif) no-repeat 70px center;
	width             : 90px;
}

input:focus.DatePicker
{
}

.dp_calbtn
{
	display           : block;
	float             : left;
	width             : 18px;
	height            : 15px;
	margin-left       : 4px;
  margin-top        : 4px;
  margin-right      : 5px;
  cursor            : pointer;
}

.dp_container,
.dp_loading {
	height: 200px;
  position: absolute;
	z-index: 99;

}

.dp_container
{
	width: 170px;
}

.dp_container a {
  text-decoration : none;
  font-weight : bold;
  font-size   : 15px;
  position    : absolute;
  top         : 2px;
  right       : 2px;
}

/*.dp_loading,*/
.dp_cal
{
	font-family: verdana;
	background-color: #fff;
	position: absolute;
	width: 168px;
	top: 0px;
	left: 0px;
	margin: 0px 0px 3px 0px;
}

.dp_loading
{
	float: left;
	padding-left: 40px;
	width: 130px;
	background: url(/imagelib/ajax_load/wheel.gif) no-repeat top left;
}

span.cal_loading_label
{
	line-height: 25px;
	color: #CCC;
	font-size: 10px;

}

.dp_cal table{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.dp_cal select{
	margin: 2px 1px;
	font-size: 11px;
	font-weight: normal;
	float: left;
	width: auto !important;
}

.dp_yearInput {
	margin: 2px 1px;
	font-size: 11px;
	font-weight: normal;
	float: left;
	padding: 0px 1px 0px 1px;
	width: 45px;
}

.dp_yearToggler {
	margin: 2px 0px;
	background: url(/jslib/datepickers/mootoolsdatepicker/toggler.gif);
	float: left;
	width: 11px;
	height: 17px;
	cursor: pointer;
}

.dp_yearLabel {
	float: left;
	margin-top : 4px;
	margin-left: 10px;
	color: #000;
}

.dp_cal th,
.dp_cal td
{
	width: 14.2857%;
	text-align: center;
	font-size: 11px !important;
	padding: 2px 0;

}

.dp_cal th
{
	border: 1px solid #808080;
	color: #797774;
	background: #daf2e6;
	font-weight: bold;
}

.dp_cal td
{
	border: 1px solid #808080;
	cursor: pointer;
}

.dp_cal thead th
{
	text-align: left;
	background: #d9eefc;
}

.dp_cal thead th.title
{
	padding: 5px;
	color : #000;
	background: #FFF;
}

/* must have this for the IE6 select box hiding */
.dp_hide
{
	visibility: hidden;
}

.dp_disabled
{
	background-color: #BFBFBF;
	cursor: auto !important;
}

.dp_empty
{
	background-color: #EEE;
	cursor: auto !important;
}

.dp_default
{
	background-color: #FFF;
	color: #000;
}

.dp_today
{
	background: #daf2e6;
}

.dp_selected
{
	/*background-color: #FFAA00 !important;
	color: #FFF !important;
	font-weight: bold;*/

	color: #FFAA00 !important;
	font-weight: bold;
}

.dp_selected_wrong
{
	background-color: #CD0000;
	color: #FFAA00 !important;
	font-weight: bold;
}

.dp_roll
{
	color: #000 !important;
	background-color: #fff6bf !important;
}

td.cal_available
{
	background-color: green;
	color: #fff;
}

td.cal_available
{
	background-color: #006700;
	color: #fff;
	cursor: auto;
}

td.cal_unavailable
{
	background-color: #C1292C;
	color: #fff;
	cursor: auto;
}

td.cal_arrivalday
{
	background-color: #006700;
	font-weight: bold;
	color: #fff;
	text-decoration: underline;
}

td.cal_arrivalday a
{
	text-decoration: underline;
}

td.cal_onrequest
{
	background-color: #33AAEE;
	color: #FFFFFF;
}

td.cal_onrequestarrivalday
{
	background-color: #33AAEE;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: underline;
}

td.cal_onrequestarrivalday a
{
  text-decoration: underline;
}