/* forms.css */
label       								{ font-size:1.2em; cursor:pointer;}
label.over-apply 							{ color:#333; position:absolute; top:2px; left:5px;}
fieldset    								{ width:395px; margin: 0 0 1em 0; float:left;}
legend      								{ font-size:.01em; position:absolute; overflow:hidden; text-indent:-9999em;}
.contact-form, .formcontainer, p.information { width:395px; float:left;}

/* input, select, textarea */
input, select, textarea						{ margin:0; padding:.3em;}
input, select								{ vertical-align:middle; }
input.radio, input.checkbox 				{ margin:-.25em .3em 0 -.2em;}
input.text									{ width:288px; border-color:#7c7c7c #c3c3c3 #ddd #c3c3c3; border-width:1px; border-style:solid;}
input.text, select, textarea 				{ background:#fffae8; font-family:Arial, Helvetica, sans-serif; font-size:100%; font-weight:normal; }
select, textarea 							{ padding:2px; background:#f6f6f6; border:1px solid #bbb; font-size:100%; font-weight:normal; }
textarea           							{ width:290px; height:65px; resize:none; border-color:#7c7c7c #c3c3c3 #ddd #c3c3c3; border-width:1px; border-style:solid; background:#fffae8;}

input.text:focus, textarea:focus, 
input.title:focus, select:focus				{ background:#fff; border-color:#7c7c7c #c3c3c3 #ddd #c3c3c3;}

/* field */
div.field									{ margin:0 0 1.2em 0; clear:both; float:none; position:relative;}
div.radiogroup, div.checkboxgroup			{ overflow:hidden;}
div.radiogroup label						{ display:block; font-weight:normal; float:left;}
div.radiogroup input.radio					{ float:left; clear:both; margin-top:.3em; }
div.radiogroup label.main					{ font-weight:bold;}
div.checkboxgroup label						{ display:block; font-weight:normal; float:none;}
div.checkboxgroup input.checkbox			{ float:left; margin-top:.3em;}
div.checkboxgroup label.main				{ font-weight:bold;}

/* success, error & notice boxes for messages and errors. */
input.error, .error					 		{ font-size:1.2em; border:1px solid #FF6800;}
.notice, .success							{ font-size:1.2em;}
span.error      							{ display:block; width:288px; margin-top:2px; padding:.3em; background:#ffe0cb; color:#FF6800; border-color:#FF6800; }

/* error */ 
.error input								{ border:1px solid #f00;}
form p.error 								{ color:#f00 !important; font-weight:bold !important; }
body.domenabled form p.error				{ display:none; }
.error label, .error .error label			{ color:#f00; font-weight:bold; }
.error * label 								{ color:inherit; font-weight:normal; }