form {  }
fieldset {  }
legend { padding:0 0.25em .5em 0.25em; font-size:1.3em; font-weight:bold; color:#503717; }
label {  }
option { padding:0 3px; }
input, select, textarea, button { font:10pxm Arial, Helvetica, sans-serif; }
input.textfield:focus, textarea:focus, input.focus, textarea.focus { background:#fdfcfa; }
.textfield { width:150px; border:1px solid #999; padding:2px 1px 2px 3px; }
textarea.textfield { width:225px; height:75px; }
input.tiny { width:20px; }
input.small { width:69px; }
input.medium { width:100px; }
input.large { width:175px; }
div.field { clear:both; margin-bottom:0.3em; overflow:hidden; min-height:0; }
span.required, label.required { font-weight:bold; }
div.field label { display:block; float:left; width:220px; padding:0.2em 0.5em; text-align:right; }
div.field label.no-float { display:inline; float:none; padding-right:5px; }
div.buttons { padding-left:241px; }
div#content ul.checkboxgroup { list-style:none; float:left; padding-top:5px; margin-left:0; margin-bottom: 0; }
ul.checkboxgroup li {  display:block; clear:left; }
ul.checkboxgroup input { float:left; display:inline; margin-right:2px;}
div#content div.field ul.checkboxgroup li label { float:left; display:inline; text-align:left; margin:0px 0 0 0; padding:0; width:auto; font-size: 1em;}
ul.column { float:left; width:40%; margin-right:12px; }
a.icon-cal img, img.validation-error { margin-left:3px; vertical-align:top; }
form noscript { font-size:1.2em; font-style:italic; color:#888; }
input.room_needs { width:25px; border:1px solid #999; padding:2px 3px; }
input.meeting_needs { width:80px; border:1px solid #999; padding:2px 3px; }
div#content form table { margin-bottom: 0; margin-left: 5px; }
div#content form table select,
div#content form table input { font-size: 1em; }
table.rfp-details { width:450px; border-collapse:collapse; }
table.rfp-details th, table.rfp-details td { padding:1px; }
table.rfp-details th.meeting-day { width:75px; }
table.rfp-details input.textfield{ width:40px; }
table#block-requirements { width:320px; }
table#meeting-requirements { width:420px; }
body.spa div#content ul.check-list { padding-left: 233px; margin-left: 0; margin-bottom: 0; }
div.field label.hidden { visibility:hidden; }
li label.checkbox { width:370px !important; }

div#check-avail {width: 222px; height: 332px; background: #809455; font-size: 10px;}
div#check-avail h2 {background: url(../images/headings-bg.gif) 0 0 repeat-x; font-size: 14px; font-weight: normal; padding: 6px; text-align: left; border-bottom: 1px solid white; color: white; font-family:Verdana, Geneva, sans-serif;}
form#booking {  }
form#booking fieldset { padding: 0; border: none; }
form#booking fieldset#main-fields { width: 206px; background: #809455; padding: 6px;}
form#booking div.field { margin-top: 6px; }
form#booking div.field label { text-align: left; padding: 0; color:#fff; height: 13px; font-weight: bold;}
form#booking div.datefields { width: 170px;  }
form#booking div.datefields input{ width: 74px; padding: 2px 0 0 2px; height: 15px; background: #fff; font: 10px Arial; border: 1px solid #000; } 
form#booking div.datefields label{ width: 92px; float: left;font-family:Verdana, Geneva, sans-serif;} 
form#booking div.dropdown { width: 206px; margin-left: 1px; }
form#booking div.dropdown label { width: 92px; font-family:Verdana, Geneva, sans-serif;}
form#booking div.dropdown select { width: 76px; padding: 0px 0 0px 2px; height: 17px; background:#fff; font: 10px Arial; border: 1px solid #000; float: left; }
form#booking a.icon-cal img, form#booking img.validation-error { margin-left:1px }
form#booking div.buttons { float: left; display: inline; padding-left: 0; margin-top: 0; margin-left: 102px; background: #809455;}

div#btn-promo { float: left; display: inline; width: 75px; height: 26px; padding: 20px 0 0 0; }
div#btn-promo a#promo-link { display: block; width: 70px; background: url("../images/arrow.gif") no-repeat right 0; color: #f8a857; font: 1.1em/9px Arial; }
form#booking h4#header-reservation { display: none;}


div#code-box { width: 222px; height: 80px;background: #809455; }
form#booking div#code-box fieldset { padding-top: 7px; }
form#booking div#code-box div.field { margin-top: 0; }
form#booking div#code-box div.field label { text-align: left; padding: 4px 0 0 6px; }
form#booking div#code-box div.field input { width: 74px; padding: 0 0 0 2px; height: 15px;  background: fff; font: 10px Arial; border: 1px solid #000; }
form#booking div#code-box div#group-field { width: 190px; }
form#booking div#code-box div#group-field label { width: 92px; font-family:Verdana, Geneva, sans-serif;}
form#booking div#code-box div#iata-field { width: 190px; }
form#booking div#code-box div#iata-field label { width: 92px; font-family:Verdana, Geneva, sans-serif;}
form#booking div#code-box div#corp-field { width: 190px; }
form#booking div#code-box div#corp-field label { width: 92px; font-family:Verdana, Geneva, sans-serif;}



