.ddfmwrap { margin:0; width:100%; }
form.ddfm .required,span.required { color:#DF3317; }
form.ddfm { font-family:'Lucida Grande', Helvetica, Arial, sans-serif; padding:0; width:100%; }
p.fieldwrap span.checkmessage { font-size:12px; font-weight:700; margin:0 0 0 18px; }
span.checkbox { display:block; }
form.ddfm label { font-size:11px; font-weight:700; width:35%; }
#ddfm4 form.ddfm label { }
form.ddfm label.error { clear:both; float:none; padding:0; width:auto; background:none; border:none; text-align:right; color:#DF3317; }
#ddfm2 .ddfm { padding:0; margin-top:9px; }
#ddfm2 .ddfmwrap { margin:0; width:170px; }
#ddfm2 form { width:200px; }
#ddfm2 .ddfm input.fmtext { display:inline; float:left; margin:0; width:110px; }
#ddfm2 .ddfm p.fieldwrap { display:inline; float:left; margin:0; }
#ddfm2 .ddfm .submit { display:inline; margin-left:9px; width:20px; clear:none; float:left; }
#ddfm2 .ddfm input[type=submit] { float:none; font-size:10px; padding:4px; position:static; }
#ddfm1 form.ddfm label { padding-bottom:0; }
form.ddfm ul.checklist { clear:both; display:block; }
form.ddfm ul.checklist li { margin: 0 0 4px; }
form.ddfm ul.checklist label { font-weight:normal; margin-left:4px; margin-top:-4px; line-height:14px; }
form.ddfm ul.checklist .first.column { padding-right:0; width:40%; }
form.ddfm ul.checklist input { margin:0 4px 0 0; padding:0; position:relative; top:-3px; overflow:hidden; vertical-align:bottom; }
form.ddfm ul.checklist { margin:0 0 4px; }
form.ddfm textarea { height:100px; }
form.ddfm input.fmtext,form.ddfm select.fmselect { border-color:#8E937C; border-style:none none dashed; border-width:medium medium 1px; font-size:11px; height:13px; width:55%; }
form.ddfm input.fmtext:active,form.ddfm input.fmtext:focus { background:#DFDFDF; }
form.ddfm textarea,textarea { font-size:11px; width:60%; border:1px solid #8E937C; font-family:'Lucida Grande', Helvetica, Arial, sans-serif; }
#ddfm4 form.ddfm fieldset.message { float:left; width:595px; clear:both; }
form.ddfm input.fmfile,form.ddfm input.fmtext { margin-bottom:10px; }
#ddfm4 form.ddfm input.fmfile,#ddfm4 form.ddfm input.fmtext { padding-bottom:4px; margin:0; }
form.ddfm textarea.fmwidetextarea { margin:0 18px 9px; width:550px; overflow-y:auto; overflow-x:hidden; word-wrap:break-word; }
form.ddfm .column label { margin:0 10px 0 5px; }
form.ddfm label.fmtextlblwide { margin:0 18px; }
form.ddfm fieldset,fieldset { border:1px solid #DFDFDF; float:left; margin:0 18px 18px; padding:9px 9px 18px; width:398px; }
.pageid-5 form.ddfm .submit { clear:none; float:left; margin-top:14px; position:relative; text-align:right; width:120px; }
form.ddfm .credits { clear:both; float:left; margin-left:4px; text-align:left; width:120px; }
form.ddfm .submit input { float:left; position:relative; }
form.ddfm legend { color:#DF3317; font-size:18px; font-weight:400; }
input[type=submit] { background:#8E937C; border:none; font-size:14px; padding:9px; }
input[type=submit]:hover { background:#DF3317; color:#FFF; }
#ddfm4 form.ddfm .submit { width:350px; float:right; }
#ddfm4 form.ddfm .submit input { float:right; margin:0 19px 9px; }
#ddfm4 input[type=submit] { background:#DF3317; color:white; border:none; font-size:20px; padding:9px; cursor:pointer; }
#ddfm4 input[type=submit]:hover { background:#DFDFDF; color:#DF3317; }
.fm_success p { background:#DFDFDF; color:#DF3317; font-size:18px; font-weight:700; padding:18px; }
.fmselect,select,textarea { margin-top:0; }
.ddfmwrap .ddfmerrors { color:#DF3317; margin:0 9px 0 0; text-align:right; width:10%; }
.ddfmwrap .ddfmerrors,.ddfmwrap .errorlist { display:block; float:left; font-size:14px; font-weight:400; padding:18px; }
.ddfmwrap .errorlist { background:#D8DFBC; text-align:left; width:auto; }
p.confirmation,.single p.confirmation,.page p.confirmation { background:#DF3317; color:#FFF; font-size:10px; padding:4px; }
.page p.confirmation { width:150px; margin-top:10px; }
li#newsletter p.confirmation { margin-top:10px; }
.checklist { list-style:none; margin:0; padding:9px 0 4px 18px; }
.checklist label { display:block; height:1%; padding-left:25px; text-indent:-25px; }
#interests label.error { display:none; margin:10px 0 10px 18px; font-size:12px; line-height:2em; background:yellow; padding:4px; }
.checklist li:hover,.checklist li:hover label { background:#DF3317; color:#fff; }
.msg.error { color:white; background:#DF3317; }
form.ddfm input.error { border-color:0 0 #DF3317; border-style:none none dashed; border-width:medium medium 1px; background:yellow; }
form.ddfm input.fmtext:active.error,form.ddfm input.fmtext:focus.error { background:yellow; }