.contact_form{

    width: 650px;
    margin: 20px auto;
    
}
.contact_form .input{
    position: relative;
    display:inline-block;
    vertical-align: top;
    width: 50%;
    min-width: 305px;   
}
.contact_form #textarea{
    width: 100%;
    display:block;
}
.contact_form #subscribe{
    width: 100%;
    margin: 20px 0;
}
#subscribe label{
    top:-4px;
    left: 20px;
}
.contact_form label{
    float:none !important;
    font-family: 'open_sansregular';
    position: absolute;
    top:15px;
    left:10px;
    z-index: 2;
}
.contact_form input[type="text"]{    
    width: 90%;
    border: 1px solid rgb(239,239,239);
    background-color: rgb(245,245,245);
    padding: 8px;
    margin: 10px 0;
    z-index:1;
    position:relative;
        
}
.contact_form textarea{    
    margin: 10px 0;
    height: 80px;
    resize:none;
    width: 95%;
    border: 1px solid rgb(239,239,239);
    background-color: rgb(245,245,245);
    padding:8px;
    position:relative;
    z-index: 1;
}
.contact_form input[type='submit']{    
    margin-top: 10px;
    background-color: #a16427;
    color: #FFF;
    text-transform: uppercase;
    font-family: 'open_sansregular';
    font-size: 13pt;
    padding: 5px 10px;
    border: none;
    float:right;
    margin-right: 26px;
}
.contact_form .input input:valid, textarea:valid{    
    z-index:3;
}
#captcha a{
    text-decoration: none;
    color: black;
}