@charset "utf-8";
*	{ margin:0; padding:0; outline:none; }
/* body	{ font-size:62.5%; font-family:Arial, Helvetica, sans-serif; background: #009FAA url(/images/mod.form.images/body_bg.png) repeat-x;  } */

#contact_form { position: relative; left: 200px; top: 35px; margin:0 auto; margin-top:0px; padding:10px 0; float: left; }
form fieldset	{ font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.2em; margin:0px 0px 20px 0px; width:478px; position:relative; border:0;display:block; padding: 0px 10px 8px; height: 770px;}
form fieldset legend	{ border-width:1px; border-style:solid; border-color:#BBBB66; color:#3D7169;font-weight:bold; font-variant:small-caps; font-size:140%; padding:4px 8px; margin:0px 0px 10px 0px; position:relative; top: -12px; background:white; }
label	{ font-size:70%; text-align: left; color:#000; font-weight:bold; clear: both; float: left; margin: 5px; }
label.error { font-weight: normal; color: black; text-align: left; width: 200px; padding-left: 25px; border: 1px solid red; float: left; position: absolute; left: -220px;  }
label.error p.errimg { display: inline-block; width: 15px; height: 15px; float: left; background: transparent url(../images/mod.form.images/cancel.png) no-repeat scroll left; padding: 0; float: left; }
label.error p.errmsg { display: inline-block; text-align: middle; float: left; margin-left: 5px; padding: 0; float: left; }
input.text-input	{ text-align: left; margin: 0 6px; padding:2px 0; color:#333; float: left; }
input.checkbox { float-left; margin-right: 15px; }
textarea.text-input	{ margin:4px; padding:2px 0; color:#333; float: left; }

#contact_form h1 { margin: -10px 0 20px 5px; }

input#sweep { clear: both; float: left; margin-left: 15px; margin-top: 5px; }
label#sweep { clear: none; margin: 5px 5px 0 5px; }

input#safety { clear: both; float: left; margin-left: 15px; margin-top: 3px;}
label#safety { clear: none; margin: 3px 5px ; }

input#real_estate { clear: both; float: left; margin-left: 15px; margin-top: 3px;}
label#real_estate { clear: none; margin: 3px 5px ; }

input#masonry { clear: both; float: left; margin-left: 15px; margin-top: 3px;}
label#masonry { clear: none; margin: 3px 5px ; }

input#relining { clear: both; float: left; margin-left: 15px; margin-top: 3px;}
label#relining { clear: none; margin: 3px 5px ; }

input#rebuild { clear: both; float: left; margin-left: 15px; margin-top: 3px;}
label#rebuild { clear: none; margin: 3px 5px ; }

input#troubleshooting { clear: both; float: left; margin-left: 15px; margin-top: 3px;}
label#troubleshooting { clear: none; margin: 3px 5px ; }

input#smoke_back { clear: both; float: left; margin-left: 15px; margin-top: 3px;}
label#smoke_back { clear: none; margin: 3px 5px ; }

input#leaks { clear: both; float: left; margin-left: 15px; margin-top: 3px;}
label#leaks { clear: none; margin: 3px 5px ; }

input#sheet_metal { clear: both; float: left; margin-left: 15px; margin-top: 3px;}
label#sheet_metal { clear: none; margin: 3px 5px ; }

input#caps { clear: both; float: left; margin-left: 15px; margin-top: 3px;}
label#caps { clear: none; margin: 3px 5px ; }

input#dampers { clear: both; float: left; margin-left: 15px; margin-top: 3px;}
label#dampers { clear: none; margin: 3px 5px ; }

input#appliance { clear: both; float: left; margin-left: 15px; margin-top: 3px;}
label#appliance { clear: none; margin: 3px 5px ; }

input#dryer_vent { clear: both; float: left; margin-left: 15px; margin-top: 3px;}
label#dryer_vent { clear: none; margin: 3px 5px ; }

select#choice1 {clear: both; float: left; }
select#choice2 {clear: both; float: left; }

input#name { margin-left:20px; }
input#address2 { margin-left:60px; }
input#city { float: left; margin: 10px 0 0 -20px; }
select#state { position: relative; left: 200px; top: -25px; }
input#zip { position: relative; left: 340px; top: -25px; }
label#phone_label { margin: -10px 0 10px 0; }
input#phone { float: left; margin: -10px 0 10px 25px; }
input#email { float: left; margin-left: 20px; }
label#name_error { position:absolute; top:0px; left:305px; text-align: left; }
label#phone_error   { position:absolute; top:165px; left:305px; text-align: left; }
label#email_error   { position:absolute; top:185px; left:305px; text-align: left; }

label#captcha_label { margin-top: 65px; }
input#captcha { float: left; margin-top: 60px; }
#captcha_img { position:absolute; top:725px; left:15px; width: 150px; border: 1px solid gray; }
label#captcha_error { position:absolute; top:710px; left:175px; }

input.cbutton { padding:3px 6px; border:2px solid #fff; color:#fff; width: 70px; background:#ad0a0a; -moz-border-radius:5px; position: absolute; top: 825px; left: 10px; }

input.cbutton:hover { background:#009FAA none repeat scroll 0% 0%; color:white; }
#message	{ width:180px; }
#message h2	{ font-size:80%; color:#000; }
#message p	{ font-size:75%; color:#000; font-weight:bold; margin:6px 0px; width: 400px; }
#checkmark	{ position: absolute; top: 25px; left: -50px; }