form { margin: 0 40px 20px 75px; }
fieldset { clear: both; border: solid #333; 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: #333; }
label { font-size: 1.1em; color: #333; }
option { padding: 0 3px; }

input, select, textarea, button { font: 1.1em 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: 60px; }
input.medium { width: 100px; }
input.med-large { width: 126px; }
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; }
button#submit { width: 107px; height: 29px; border: none; background: url("btn-submit.gif") no-repeat 0 0; cursor: pointer; }



/* -- Group of Checkboxes -- */
ul.checkboxgroup { list-style:none; float: left; padding-top: 5px; margin-left: 0 !important;font-size: 1.1em !important;}
ul.checkboxgroup li {  display: block; clear: left; }
ul.checkboxgroup input { float: left; display: inline; margin-right: 2px;}
div.field ul.checkboxgroup li label { float: left; display: inline; text-align: left; margin: 0px 0 0 2px; padding: 0; width: auto;}

ul.column { float: left; width: 40%; margin-right: 12px; }
a.icon-cal img, img.validation-error { margin-left: 3px; vertical-align: top; }
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; }

/* -- Auto Writing of Stuff -- */
table.rfp-details { width: 450px; border-collapse: collapse; font-size: 1.1em; }
table.rfp-details th, table.rfp-details td { padding: 1px; }
table.rfp-details th.meeting-day { width: 75px; }

table#block-requirements { width: 320px; font-size: 1.1em; }
table.rfp-details input.textfield{ width: 40px; }

table#meeting-requirements { width: 420px; }



/* ---- Check Availability Form ---------------------------------------- */
form.booking-form { margin: 0 0 0 8px; padding: 6px 0 0 0; }
form.booking-form a { color: #1b7768; }
form.booking-form fieldset { clear: both; margin: 3px 0 0 0px; padding: 0 0 0 20px; width: 280px; border: none; }

form.booking-form div.field { clear: none; width: 135px; display: inline; float: left; margin: 0px 0px 0px 0px; }
form.booking-form div#corp-field { margin: 0px 0px 0px 8px; }
form.booking-form label { display: block; width: 90px; padding: 0 0px 0px 0; text-align: left; font-size: 11px; color: #a55f4a; }
form.booking-form label#corp-label { width: 135px; }
form.booking-form fieldset.room-info div.dropdown { margin:3px 10px 0 0; }
form.booking-form div.dropdown { display: inline; float: left; margin: 13px 0px 0px 0; }
form.booking-form div.dropdown label { width: 40px; }
form.booking-form div.last-dropdown { margin-right: 0; }
form.booking-form div.add-promo { margin-top: 17px; float: left; height: 12px; }
form.booking-form div.add-promo a { 
	font-size: 1.2em; 
	color: #A55F4A; 
	padding-right: 16px; 
	background-image: url(promo-arrow.gif); 
	background-position: right bottom; 
	background-repeat: no-repeat;
}

form.booking-form input.textfield {
	width: 50px;
	border: 1px solid #ccc;
	padding: 0px 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	color: #555555;
	height: 18px;
	}

form.booking-form input.iata-code { margin-bottom: 7px; }
	
div#code-box { display: none; padding-top: 5px; }
form.booking-form div#code-box fieldset { padding-top: 10px; }
form.booking-form div.buttons { padding: 0; }
form.booking-form input#arrive { width: 75px; }
form.booking-form select { font-family: Arial, Helvetica, sans-serif; font-size: 1em; height: 18px; color: #555555; width: 40px; border: 1px solid #ccc; }
form.booking-form select#unit_type { width: 130px; }
form.booking-form select option { padding: 0 10px 0 4px; }

div.buttons .form-btn { float: left; display: inline; margin-top: 10px; }
div.buttons img#btn-amend { margin-left: 16px; }

div.check-availability-wrapper form.booking-form img { margin: 0px; padding: 0; }

/* ---- Homeowner Login Form --------------------------------------- */
form#home-login { margin:0pt 40px 20px; }
form#home-login label { width: 60px; text-align: left; }
form#home-login div.buttons { padding-left: 71px; }

/* ---- Spa Reservation Form --------------------------------------- */
form#spa-res ul.checkboxfiltergroup { margin-left: 55px !important; margin-bottom: 0 !important; }

/*------ Blog Post form ---------*/
#scrapbook-entry form { width:500px; }
#scrapbook-entry form div.field { margin-bottom:.5em; }
#scrapbook-entry form label { float:left; width:480px; text-align:left; color:#000000; padding-left:2px; padding-bottom:4px; }
#scrapbook-entry form input { float:left; width:400px; }
#scrapbook-entry form label.name { width:200px; }
#scrapbook-entry form input#first_name, #scrapbook-entry form input#last_name { width:200px; }
#scrapbook-entry form input#email_address { width:250px; }
#scrapbook-entry form input#video_link { width:490px; }
#scrapbook-entry div.fullname {clear:none; float:left; width:240px; overflow:hidden; }
#scrapbook-entry form #item_desc, #scrapbook-entry form #item_title { width:490px; }
#scrapbook-entry #submit { background-image: url(btn-submit-entry.gif); }
#scrapbook-entry span { color:#8e521b; }
#scrapbook-entry .form-help { clear:both; }
#scrapbook-entry div.buttons {padding-left:0; }
#scrapbook-entry form span.required { color:#000000; }
div#content #scrapbook-entry form p { margin-left:0; }
