input {
vertical-align:middle;
}

#contact table{
width:100%;
margin:0;
}

#contact th{
width:170px;
border-left:4px solid #e9e3c5;
}

#contact th.essential{
border-left:4px solid #de6e6e;
}

#contact th,
#contact td{
margin:0;
padding:10px;
}

input[type=text],
textarea{
width: 100%;
height:25px;
margin:5px 0;
padding:5px;
outline:none;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-o-border-radius:5px;
-ms-border-radius:5px;
border:#a9a9a9 1px solid;
-moz-box-shadow:inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
-webkit-box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
}

input[type=text]:focus,
textarea:focus{
border:solid 1px #20b2aa;
}

input[type=radio],
input[type=checkbox]{
margin-right:5px;
}

textarea{
height:10em;
}

input[type=submit],
input[type=reset],
input[type=button]{
margin:0 30px;
padding:5px 10px;
}