form { margin: 0 0px 20px 20px; }
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.5em; font-weight: bold; color: #563511; }
label { font-size: 1.4em;  }
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.large { width: 175px; }
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.field { clear: both; margin-bottom: 0.3em; overflow: hidden; min-height: 0; }
div.field label { display: block; float: left; width: 160px; padding: 0.2em 0.5em; text-align: right; }
div.field label.no-float { display: inline; float: none; padding-right: 0; 	}
div.field label.float-left { display: inline; float: left; padding-right: 10px; width: 320px; 	}

form#community-support span.required, form#community-support label.required { font-weight: normal !important; }
span.required, label.required { font-weight: bold; }

button.submit { width: 102px; height: 40px; margin-left:141px; border: none; background: url("../images/interior/btn-submit.gif") no-repeat 0 0; cursor: pointer; }
button.submit:hover { background-position: 0 -44px; }



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; }

/* -- Single Checkbox -- */
ul.checkbox { overflow: hidden; list-style: none; margin-bottom: 5px !important; }
ul.checkbox li {  display: block; clear: left; font-size: .7em !important; line-height: 1.5em !important; }
ul.checkbox input { float: left; display: inline; margin-right: 2px; margin-left: 100px; }
ul.checkbox label { width: 300px; text-align: left; }


/* -- Group of Checkboxes -- */
ul.checkboxgroup { list-style:none; list-style-image: none !important; float: left; padding-top: 5px; margin-left: 0 !important; margin-bottom: 10px !important; }
ul.checkboxgroup li {  display: block; clear: left; font-size: .7em !important; line-height: 1.5em !important; }
ul.checkboxgroup input { float: left; display: inline; margin-right: 2px; margin-top: 4px;}
div.field ul.checkboxgroup li label { float: left; display: inline; text-align: left; margin: 4px 0 0 0; padding: 0; width: auto; }

/* -- Auto Writing of Stuff -- */
table.rfp-details { width: 450px; border-collapse: collapse; font-size: 1.2em; }
table.rfp-details th, table.rfp-details td { padding: 1px; }
table.rfp-details th.meeting-day { width: 60px; }
table.rfp-details input.textfield{ width: 40px; }
table#block-requirements { width: 320px; }
table#meeting-requirements { width: 400px; margin-bottom:10px; }


/* ---- Check Availability ---------------------- */
div#check-availability { overflow-x:hidden; height: 75px; margin: 0 0 0 0px; }

form#booking-form { float: left; display: inline; margin: 15px 0 0 340px; width: 620px; height: 40px;  }
form#booking-form h4 { 
	float: left; display: inline; 
	height: 35px; width: 115px; 
	margin: 0 15px 0 0; 
	background: url("../images/check-h4.gif") no-repeat 0 center; 
	border-right: 1px solid #8a662d; 
}
form#booking-form fieldset { border: none; padding-left: 0; padding-right: 0; }
form#booking-form div.field { clear: none; float: left; display: inline; width: 115px; margin: 0 5px 0 0; }
form#booking-form div.field label { width: 100px; text-align: left; color: #563511; padding: 0; font: 1.1em Arial; }
form#booking-form div.field input { width: 75px; padding:2px 0px 2px 3px; float: left; }

form#booking-form a.icon-cal img { margin-left: 0px; }

form#booking-form div.dropdown { clear: none; float: left; display: inline; width: 43px; margin: 0 5px 0 0; }
form#booking-form div.dropdown label { float: left; width: 43px; text-align: left; color: #563511; padding: 0; font: 1.1em Arial; }
form#booking-form div.dropdown select { float: left; width: 43px; }
form#booking-form div.last-dropdown { margin-right: 10px !important; }

input#check { margin: 2px 0 0 0; position: absolute; right: 40px; top: 400px; }

/* blog post form */
form#scrapbook-post div.field label { width:105px; }