#contact_form {
position: relative;
margin-top: 15px;
}

form fieldset {
margin:0px 0px 20px 0px;
position:relative;
border:0;
display:block;
padding: 0px 10px 8px;
}

form fieldset legend {
padding:4px 8px;
margin:0px 0px 10px 0px;
position:relative;
top: -12px;
background:white;
}

label {
display:block;
float:left;
text-align:right;
margin:.2em .2em 0 0;
padding:8px 0px;
}

label.error {
text-align:left;
color: #fff;
width:200px;
padding-left:0px;

}

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

label#name_label {
position:absolute;
top:0;
left:0;
}

input#name {
border: 1px solid #999;
position:absolute;
top:0;
left:75px;
}

label#name_error {
position:absolute;
top:22px;
left:120px;
}

label#email_label {
position:absolute;
top:45px;
left:0px;
}

input#email {
border: 1px solid #999;
position:absolute;
top:45px;
left:75px;
}

label#email_error {
position:absolute;
top:67px;
left:120px;
}

label#message_label {
position:absolute;
top:90px;
left:0px;
}

textarea {
position: absolute;
top: 90px;
left: 79px;
background-color: #666;
border: 1px solid #999;
color:#fff;
overflow: auto;
}

input#message {
border: 1px solid #999;
position:absolute;
top:90px;
left:110px;
}

label#message_error {
position:absolute;
top:112px;
left:120px;
}

input.button {
background: #666;
position:absolute;
top:115px;
left:0px;
padding:3px 6px;
border:1px solid #999;
margin:20px 0px 0px 0px;
color: #fff;
}

input.button:hover {
background:#d7992e none repeat scroll 0% 0%;
border:1px solid #ffb537;
color:#222;
}