
#ApplyForm { background:none; font-size:0.9em; }
#ApplyForm fieldset, #ApplyForm legend { background:#f5f8fd; }
#ApplyForm fieldset { border:1px solid #749bdc; padding:3px 10px; margin:15px 10px; padding-bottom:4px; }
#ApplyForm legend { padding:2px 15px; border:1px solid #749bdc; font-weight:bold; margin:5px 10px; border:0; background:none; }

#ApplyForm p { margin:4px 0 0 0; padding:3px 0; clear:both;}
#ApplyForm label { cursor:pointer; float:left; width:13em; display:block; border-bottom:1px dotted #e0ebfd; }
#ApplyForm input, #ApplyForm select, #ApplyForm textarea { border:1px solid #809ed0; background-color:#fbfcfd; }
#ApplyForm input:focus, #ApplyForm select:focus, #ApplyForm textarea:focus { background-color:#FFF; border-color:#477ad0; }
#ApplyForm input { width:25em; }
#ApplyForm select { width:24.3em; }
#ApplyForm textarea { width:25.5em; height:7em; }
#ApplyForm textarea.disable { background:#e5e5e5; border:1px solid #9e9e9e; }

#ApplyForm p.phone { }
#ApplyForm p.phone input { width:12em; }
#ApplyForm p.phone select { width:7em; margin-left:0.7em; }

#ApplyForm p.wide label { width:27em; }
#ApplyForm p.wide select { width:6em; }
#ApplyForm p.block label { width:99%; float:none; }
#ApplyForm p.block textarea { width:98%; margin:0 auto; padding:5px 3px; }

#ApplyForm p.tick { }
#ApplyForm p.tick label { display:inline; width:auto; float:none; }
#ApplyForm p.tick label input { margin:0 0.5em 0 9em; width:auto; border:0; }

#ApplyForm p#get_permission { margin:1em 0; }
#ApplyForm p#get_permission label { border:none; }
#ApplyForm p#get_permission label input { margin-left:1em; }

#ApplyForm .accom_details p label { width:18em; }
#ApplyForm p input.datepicker { background-image:url(img/cal-edit.gif); background-position:3px; background-repeat:no-repeat; padding-left:2.5em; width:8em; }
#ApplyForm p select#car_park { width:8em;	 }
#ApplyForm p select#require_linen { width:8em; }

#ApplyForm .bttns { text-align:center; }
#ApplyForm .bttns input { width:auto; margin:5px; padding:3px 10px; overflow:visible; cursor:pointer; }

#ApplyForm .bttns input#applynow { border:2px solid #19448a; border-top-width:1px; border-left-width:1px; background:#2563ca; color:#FFF; font-weight:bold; }


#ApplyForm p.reCAPTCHA { }
#ApplyForm p.reCAPTCHA label { display:inline; float:none; border:none; width:auto; }
.recaptchatable #recaptcha_response_field { left:0; }
#reCAPTCHA_box #recaptcha_area { margin:5px auto !important; }

#ApplyForm .error { border:1px solid #ca2525; background:#fdfbfb url(img/error.gif) top right no-repeat; }
#ApplyForm label.error { border:none; width:auto; display:block; float:right; width:16px; height:16px; text-indent:-2000px; background:url(img/error.gif) left no-repeat; }
#ApplyForm label.error { display:none !important; }
#ApplyForm span.error  { display:none !important; }

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

#ApplyForm p#get_permission span.error { float:right; color:#c41300; font-weight:bold; display:inline !important; border:none; background:none; }


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