form { margin:0 20px 20px 20px; }
fieldset { clear:both; border:solid #000; border-width:1px 0 0 0; padding:0.5em 1em 1.5em 1em; }
legend { padding:0 0.25em .5em 0.25em; font-size:1.3em; font-weight:bold; color:#000; }
label { font:1.2em Georgia; color:#000; }
label.validation-error { background-color: #FF6; }
option { padding:0 3px; }
input, select, textarea, button { font:1.2em Arial, Helvetica, sans-serif; }
input.readonly { background-color: #eee !important; }
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:63px; }
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:120px; padding:0.2em 0.5em; text-align:right; }
div.field label.no-float { display:inline; float:none; padding-right:0; }
div.buttons { padding-left:141px; }
div#content ul.checkboxgroup { list-style:none; float:left; padding-top:5px; margin-left:0; margin-bottom: 0px; font-size: 1em; }
ul.checkboxgroup li {  display:block; clear:left; }
ul.checkboxgroup input { float:left; display:inline; margin: 2px 2px 0px 0px;}
div#content ul.checkboxgroup label { }
div.field ul.checkboxgroup li label { float:left; display:inline; text-align:left; margin:2px 0 0 0; padding:0; width:auto;}
div#content ul.checkbox-optout { list-style:none; padding-top:5px; margin-left:135px; margin-bottom: 0px; font-size: 1em; }
div.field ul.checkbox-optout li label { display:inline; text-align:left; margin:2px 0 0 2px; padding:0; width:400px;float:left;}
ul.checkbox-optout li {  display:block; clear:left; }
ul.checkbox-optout input {  display:inline; margin: 2px 2px 0px 0px; float:left;}
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; }
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; }
div#content form table { margin-bottom: 0; margin-left: 0; }
div#content form table input,
div#content form table select { font-size: 1em; }
div#content form table th { vertical-align: text-top; }

div#content img.ui-datepicker-trigger {  vertical-align: middle; margin-top: -2px; }

div#content form input#past_sales_team_member,
div#content form input#contact_other { margin-left: 3px; }

/* Check Avail Form */
div#check-avail-wrapper { overflow: hidden; clear: both; width: 180px;  margin: 0 auto 15px auto; background: url("../images/layout/check-avail-bg-home.gif") repeat 0 0; }
div#check-avail-wrapper h3#header-reservations { margin: 15px 0 15px 0; width: 149px; height: 12px; background: url("../images/form/header-reservations.gif") no-repeat 0 0; }

form#booking { padding: 0 8px 0 8px; margin:0; width:164px; }
form#booking fieldset { border: none; padding: 0; width:164px; }
form#booking legend { }
form#booking label { float: none; height: 11px; padding: 0; text-align: left; }
form#booking input { width: 74px; padding: 3px 1px 3px 3px; border-color: #c7c7b2; }
form#booking input.medium { width:69px; }
form#booking div.field { position: relative; padding-bottom: 8px; }
form#booking .ui-datepicker-trigger {  margin-left:5px; position:absolute; margin-top: -1px; }
form#booking div.dropdown { clear: none; float: right; display: inline; width: 45px; float:left;  }
form#booking div.dropdown select { width: 45px; }
form#booking div#kids-dropdown { width: 45px; }
form#booking div.buttons { float: right; display: inline; padding: 0; width: 76px; }
form#booking input#btn-reserve { padding: 0 0 0 1px; width: 76px; height: 30px; margin-top: 2px; }
form#booking .datefields { width:110px; float:left; }
form#booking div.two-fields { width:157px; overflow:hidden; clear:both; }
form#booking div.two-fields-vertical { float:right; width:46px; }
form#booking div.two-fields-vertical-dates { float:left; width:115px; }
form#booking div.two-fields-vertical-dates .field-left { width:115px; }
form#booking div.two-fields label { width:100%; }
form#booking .field-left { float:left; width:75px; clear:none; }
form#booking .field-right { float:right; width:75px; clear:none; }
form#booking .field-left input { font-size:11px; }
form#booking .field-right input { width:72px; font-size:11px; }

div#view-reservations {  background-color:#FFFFFF; border-top:1px solid #c6c6b1; text-align:center; font:1.1em Arial; padding:0.2em 0;}
div#view-reservations a {color:#501e43; }
div#view-reservations a:hover {text-decoration:none;}

label#label-arrive { width: 42px; background: url("../images/form/label-arrive.gif") no-repeat 0 0; }
label#label-depart { width: 42px; background: url("../images/form/label-depart.gif") no-repeat 0 0; }
label#label-adults { width: 42px; background: url("../images/form/label-adults.gif") no-repeat -4px 0; }
label#label-kids { width: 36px; background: url("../images/form/label-kids.gif") no-repeat -2px 0; }
label#label-promo { width: 82px; background: url("../images/form/label-promo.gif") no-repeat top left; }