@charset "utf-8";
* { margin:0; padding:0; outline:none; }
#contact_form { font-size:62.5%; font-family:Arial, Helvetica, sans-serif;
	margin-top:40px; }

#contact_form {
	width:378px; margin:0 auto; height:200px; padding:10px; background-color:white;}
form fieldset { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.2em; margin:0 0 20px; width:578px; position:relative; display:block; padding: 0 10px 8px; border-style: none; border-width: 1px; }
form fieldset legend	{ color:white; font-weight:bold; font-variant:small-caps; font-size:140%; padding:4px 8px; margin:0 0 10px; position:relative; top: -12px; background:white; border: solid 1px; outline-width: 1px; }
label { font-size:90%; display:block; float:left; width:10em; text-align:right;
	margin:.2em .2em 0 0; color:#000; font-weight:bold;padding:8px 0px; }
label.error { font-weight:normal;color:red;text-align:left;width:250px; padding-left:0px;}
input.text-input { margin:4px;padding:2px 0;color:#333; }

label#name_label { position:absolute; top:0; left:0; }
input#name { position:absolute; top:0; left:110px; }
label#name_error { position:absolute; top:22px; left:120px; }

label#email_label { position:absolute; top:45px; left:0px; }
input#email { position:absolute; top:45px; left:110px; }
label#email_error { position:absolute; top:67px; left:120px; }

label#zip_label { position:absolute; top:90px; left:0px; }
input#zip { position:absolute; top:90px; left:110px; }
label#zip_error { position:absolute; top:112px; left:120px; }

label#hear_about_us_label { position:absolute; top:126px; left:0px; }
input#hear_about_us { position:absolute; top:135px; left:110px; }
label#hear_about_us_error { position:absolute; top:157px; left:120px; }

#submit {position:absolute; top:160px; left:0px; width:378px; text-align:center; color:green; }
#submit p { margin-top: 20px; font-size: 130%; font-weight: bold; }
input.button { padding:3px 6px;
	border:solid 2px gray; margin:20px 0 0 3px; color:#000; 
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:white; -moz-border-radius:5px; }

input.button:hover { background:gray; color:white; }
#message { width:300px;margin:60px 0 0 100px; }
#message h2 { font-size:150%;color:black; }
#message p { color:white;font-weight:bold;margin:6px 0px; font-size: 120%; }
#checkmark { position:relative;top:-50px;left:-60px; }
#video_link {position:absolute; top:200px; left:0px; width:378px; text-align:center; }
#video_link a { color:green; }

