div.form label.field-name 
{
	display: block; text-align: right; float: left; margin-right: 10px; padding-right: 10px;
	position: relative; width: 150px; min-height: 20px;
}

div.form div.legend { padding: 0 4px 0 4px; }
div.form div.legend em { font-weight: bold; color: #CC0000; }

div.form form fieldset { margin: 10px 2px 0 2px; }

div.field-single, div.field-multi { padding: 0.2em 0; clear: both; }

div.form label.field-name em { font-weight: bold; color: #CC0000; position: absolute; right: 0; }
div.form div.field-single p { margin: 0 0 0 170px; }

div.field-multi label.field-name { float: none; width: auto !important; padding: 0; margin: 0; text-align: left; }
div.field-multi label.field-name em { position: static; right: auto; }
div.field-multi p { margin: 0; }
div.field-multi div.field-list { margin: 0; }
div.field-multi span.field-note { display: inline; text-align: left; }

div.field-single div.field-list { margin: 0 0 0 170px; }

span.field-note { display: block; text-align: right; font-size: 0.8em; }

div.field-error label.field-name { color: #CC0000; }

div.field-list label { padding-right: 8px; }

.form-notice { background: #FFFFCC; padding: 0px 10px; margin: 0 0 10px 0; border: 1px solid #ffcc66; }

#recaptcha_image { border: 1px solid #000; margin-bottom: 6px; }

table.form-availability { }
table.form-availability th { font-size: 8px; padding: 0; margin: 0; text-align: left; }
table.form-availability th div { background: #eee; width: 28px; text-align: center; border-left: 2px solid #ccc; }
table.form-availability td.time { width: 12px; border: 1px solid #ddd; }
table.form-availability td.time-selected { background: #b1bdc2 !important; }
table.form-availability td.time-hover { border: 1px solid #aaa; background: #eee; }
table.form-availability td.day { font-weight: bold; text-align: right; border-right: 2px solid #999; padding: 0 3px 0 0; }
