#contact_form {
width:898px;
margin:0 auto;
padding-top: 50px;
height:406px;
position:relative;
background: transparent url(../images/fondo_form.jpg) no-repeat;
}

form fieldset {
font-size:1em;
margin:0px 0px 20px 0px;
width:578px;
position:relative;
border:0;
display:block;
padding: 0px 10px 8px;
}


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:130%;
	display:block;
	float:left;
	width:8em;
	text-align:right;
	margin:.2em .2em 0 0;
	color:white;
	font-weight:bold;
	padding:8px 0px;
}

label.error {
font-weight:normal;
color:red;
text-align:left;
width:140px;
padding-left:25px;
background: transparent url(../images/cancel.png) no-repeat scroll left;
}

input.text-input {
margin:4px;
padding:2px 0;
color:#333;
}

textarea.text-textarea {
margin:4px;
padding:2px 0;
color:#333;
}

#consulta {
height:100px;
}

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#phone_label { position:absolute; top:90px; left:0px; }
input#phone { position:absolute; top:90px; left:110px; }
label#phone_error { position:absolute; top:112px; left:120px; }

label#consulta_label { position:absolute; top:135px; left:0px; }
textarea#consulta { position:absolute; top:135px; left:110px; }
label#consulta_error { position:absolute; top:240px; left:120px; }


input.button {
position:absolute;
width:120px;
top:250px;
left:110px;
padding:3px 6px;
border:2px solid #fff;
margin:20px 0px 0px 0px;
color: #333333;
background:#CCC; -moz-border-radius:5px; }

input.button:hover { background: #333333 none repeat scroll 0% 0%; color:white; }
#message { width:360px;margin:60px 0 0 100px; }
#message h2 {font-size:1.2em;color:white; }
#message p { color:white;font-weight:bold;margin:6px 0px; }
#checkmark { position:relative;top:-46px;left:-60px; }

