form { margin:0 20px 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.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.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; }
ul.checkboxgroup { list-style:none; float:left; padding-top:5px; margin-left:0; }
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:4px 0 0 0; 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; }
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; }
