
form#bookingform { margin:0; padding:0; }
#bookingform { }
#bookingform label { display:block; float:left; width:115px; }
#bookingform label.nofloat { float:none; display:inline; width:auto; }


#bookingform .txt { border:1px solid #aac6e2; padding:2px; width:220px; margin:1px 0; background:#FFF; }
#bookingform .datepicker, 
#bookingform .num,
#bookingform .date { width:100px; background:#FFF; border:1px solid #aac6e2; padding:2px; margin:1px 0; }



#bookingform .err {	border:1px solid red; background:#FFF url(img/error.gif) top right no-repeat;}
#bookingform .errorMessage { display:none; }
#bookingform .datepicker { background:url(img/calendar.gif) top right no-repeat; cursor:pointer; }

#bookingform input#arrival_date { margin-right:20px; }
#bookingform input#num_adults { margin-right:20px; }


#BookNow { background:#cdddee url(img/email.gif) 5px no-repeat; padding:3px 10px 3px 25px;
			color:#295d92; border:1px solid #5c90c5;	cursor:pointer;	margin:10px 0 10px 0; }


#FormFeedback p.error, #FormFeedback p.warn, #FormFeedback p.accept { background-position:3px 12px; background-repeat:no-repeat; padding:10px 1em 1em 25px; }
#FormFeedback p.error {	border:1px solid #e76757; color:#600a01; background-color:#f7f2f1; background-image:url(img/error.gif); }
#FormFeedback p.warn {	border:1px solid #cc8026; color:#593000; background-color:#faf6ee; background-image:url(img/warn.gif); }
#FormFeedback p.accept{border:1px solid #72c868; color:#0a4803; background-color:#eff9ee; background-image:url(img/accept.gif); }





form#Bookings { margin:0; padding:0;	}
#Bookings p { margin:0; padding:0; }
#Bookings fieldset {	border:1px solid #aac6e2;	padding:5px 15px; margin:20px 10px;	}
#Bookings legend {	color:#185da4;	font-weight:bold;	}
#Bookings label, #Bookings .txt {	margin:2px 0;	}
#Bookings label {	width:100px; float:left; display:block;	}
#Bookings .txt {	border:1px solid #aac6e2;	padding:2px;	width:170px;	}
#Bookings textarea.txt {	overflow:auto;	width:250px;	height:150px;	font-family:Verdana, Arial, Helvetica, sans-serif;	font-size:10pt;	}
#ecSend {	background:#cdddee url(email.gif) 5px no-repeat; padding:3px 10px 3px 25px;
			color:#295d92; border:1px solid #5c90c5;	cursor:pointer;	margin:10px 0 10px 0;	}

#Bookings .err {	border:1px solid red; background:#FFF url(img/error.gif) top right no-repeat;}
#Bookings .errorMessage {	font-size:0.8em;	}
p.errMsg {	margin:20px 5px 5px 5px; padding:5px 5px 5px 35px;	background:#FFF url(img/error.gif) 8px no-repeat;
	border:1px solid #d5a23d;	}
p.successMsg {	margin:20px 5px 5px 5px; padding:5px 5px 5px 35px; background:#FFF url(img/accept.gif) 8px no-repeat;
	border:1px solid #156f24;	}


#bookingform .error { border:1px solid #ca2525; background:#fdfbfb url(img/error.gif) top right no-repeat; }
#bookingform label.error { display:none !important; }


#ui-datepicker-div { z-index:99; display:none; }
body.ie #ui-datepicker-div { font-size:10pt; }