/* FORMS
------------------------------------------------------------- */

.input { padding: 3px 0;}
	.input label { float:left; width: 120px; }
	.input input, .input textarea { width: 300px; font-family:Arial, Helvetica, sans-serif; font-size: 11px;}
	.input .form-error { border: 1px solid #CC0000;}
	.submit button, .submit input { font-family:Arial, Helvetica, sans-serif; font-size: 11px; border:0; height: 25px;}
	.error-message { padding-left: 130px; font-size: 10px;}
	
	.checkbox { padding-left: 120px;}
	.checkbox input { width:auto;}
	.checkbox label { float:none; width: auto; display:inline;}
.submit { padding-left: 120px; padding-top: 15px;} 
	
fieldset.hidden {display:none;}



.formstyle label { display: inline-block; width: 100%; color: #585858; }
.formstyle div.input { float: left; width: 320px; }
.formstyle div.input input { width: 225px; border: 1px solid #D9CEB8; padding: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.formstyle div.input textarea { width: 225px; display: inline; float: left; padding: 5px; border: 1px solid #D9CEB8; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.formstyle .error-message { margin: 0 0 0 0; padding: 0; width: 225px; }
.formstyle div.error input { border: 1px solid red; }
.formstyle select { width: 235px; }
.formstyle .submit input { float: right; margin-right: 210px;  }
.formstyle div.checkbox input,.formstyle div.radio input { width:auto;}
.formstyle div.checkbox label, .formstyle div.radio label { float:none; width: auto;}
.formstyle div.radio { width: auto;}
.formstyle div.checkbox { width: auto; padding-left: 0;}

.questions fieldset { margin-bottom: 1em;}
.questions fieldset legend { font-size: 14px; margin-bottom: .5em; }
.questions fieldset label { margin-right: 5px;}