#contact-form { position:relative; top:60px; width:400px; height:auto; left:44px; overflow:hidden; }
.form legend { color: #000; padding: 0 0 20px 0; text-transform: uppercase; }
.form { padding-top:6px; }
.form, form fieldset input, .form fieldset textarea, .form label { font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; font-size: 110%; }
.form p { position: relative; margin: 10px 0;}
.form p label { position: absolute; top: 0; left: 0;}
.form p br {display: none;}
.form fieldset p input, .form fieldset p textarea { display: block; padding: 4px; width: 390px; margin: 0; background-color:#e2d9be; }
.form fieldset p label { width: 380px; display: block; margin: 5px 5px 5px 6px; padding: 0; }
.form fieldset p textarea { padding: 2px; width: 394px; }
.form fieldset p textarea, .form fieldset p input { border: solid 1px #cac3ad; }
.form fieldset p label { color: #b7620b; }
.submit-button { cursor:pointer;  background:url(../images/submit_button.jpg) no-repeat; width:108px; height:34px; text-indent:-900em; border: none; }
.submit-button:hover { background:url(../images/submit_button_hover.jpg) no-repeat; width:108px; height:34px; border: none; }

.form label.error, .form input.submit { text-align:right; margin-right:0; }