form#bookingForm {
	position: relative;
	z-index: 10;
}

.req {
	color:red;
}	

.hidden {
opacity:0;
position:absolute;
}
.visible {
opacity:1;
}
input.calendar, select.calendar {
width:120px;
border: 1px solid #b5932d;
	padding: 4px 3px;
	background-color: #ebdba7;
	color: #261400;
	font-weight: bold;
}

button.calendar {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url('../images/icons/formDate.png') 0px 0px no-repeat;
border:0;
cursor:pointer;
height:30px;
width:30px;
position: relative;
z-index: -500;
top: 7px;
left: -38px;
}

/*button.calendar:hover, button.calendar.active {
background-position:0 -19px;
}*/


div.calendar {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url('../images/calendar/calendar.png') repeat scroll 0 0;
height:195px;
padding:0 6px;
text-align:center;
width:147px;
}
div.calendar * {
margin:0;
padding:0;
}
div.calendar div {
-moz-background-clip:border !important;
-moz-background-inline-policy:continuous !important;
-moz-background-origin:padding !important;
background:transparent none repeat scroll 0 0 !important;
cursor:move;
height:185px;
overflow:hidden;
padding-top:10px;
position:relative;

width:147px;
}
div.calendar caption {
-x-system-font:none;
color:#333333;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:16px;
padding-top:6px;
text-align:center;
width:100%;
}
div.calendar caption a {
cursor:pointer;
display:block;
height:12px;
overflow:hidden;
position:absolute;
text-indent:-100px;
top:17px;
width:11px;
}
div.calendar caption a.prev {
background-image:url('../images/calendar/calendar-prev.gif');
left:0;
}
div.calendar caption a.next {
background-image:url('../images/calendar/calendar-next.gif');
right:0;
}
div.calendar caption a:hover {
background-position:0 12px;
}
div.calendar caption span {
height:25px;
position:relative;
text-align:center;
}
div.calendar caption span.month {
padding-right:8px;
}
div.calendar caption span.month:after {
content:',';
}
div.calendar table {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#fff none repeat scroll 0 0;
border:0 none;
border-collapse:collapse;
border-spacing:0;
cursor:default;
margin:0 auto;
overflow:hidden;
width:147px;
}
div.calendar td, div.calendar th {
-x-system-font:none;
border:0 none;
color:#261400;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
height:21px;
line-height:normal;
text-align:center;
width:21px;
}
div.calendar td {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/calendar/calendar-td.gif) repeat scroll 0 0;
color:#827868;
font-size:11px;
}
div.calendar td.invalid {
color:#999999;
}
div.calendar td.valid {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url('../images/calendar/calendar-valid.gif') repeat scroll 0 0;
color:#261400;
cursor:pointer;
}
div.calendar td.hilite {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url('../images/calendar/calendar-hilite.gif') repeat scroll 0 0;
}
div.calendar td.inactive {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url('../images/calendar/calendar-td.gif') repeat scroll 0 100%;
color:#FFFFFF;
}
div.calendar td.active, div.calendar td.hover {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url('../images/calendar/calendar-valid.gif') repeat scroll 0 100%;
color:#FFFFFF;
cursor:pointer;
}
