#contact { display: block; position:relative; width: auto; margin: 0; padding: 0px; border: none; overflow:visible }

#contact label { display: none; float: none; height:0px; }
#contactform {margin-top:6px; padding-bottom:26px; }
input, textarea, select { width:568px; padding:15px 20px 16px 20px; letter-spacing:-1px; font: 20px 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif; color:#444; border:0; border:1px solid #D0CECA; -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; float:none; display:block; margin:0px 0px 6px 0; background:#fff; font-weight:400; line-height:25px; -webkit-appearance: none;-webkit-border-radius: none !important; border-radius: none !important; }
#contact textarea { margin-bottom:0px; margin-right:0px !important; }
input:focus, textarea:focus, select:focus {  }
input.submit { display:block; position:relative; width:auto; border:0px; color:#191a22; letter-spacing:0px; background:#fff; border:1px solid #D0CECA; cursor:pointer; font-weight:700; padding:9px; font-size:12px; text-transform:uppercase; margin-top:10px;}
#contact input.submit:hover {  }

#message { margin: 0; padding: 0px; z-index:200;/* width:620px;*/ font: 20px 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif; }
#success_page { border:1px solid #D0CECA; background:#fff; width:568px; padding:15px 20px 10px 20px; height:auto; margin-top:6px; }

.error_message { display: block; height:auto; background: #FBE3E4; border:1px solid #8a1f11; color:#8a1f11; width:568px; padding:15px 20px 16px 20px; }

.loader { display:none; }

#contact .padding-right {padding-right:20px; }
#comments {height: 105px; }
