.form_wrap {margin-left: auto; margin-right: auto; margin-top: 15px; margin-bottom: 15px;}

.form_wrap form { 
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 25px;
    padding-bottom: 25px;
    border-collapse: collapse;
    border: 3px solid;
    border-radius: 3px;
    border-color: #fff;
    -moz-box-shadow: 0 0 7px #090909;
    -webkit-box-shadow: 0 0 7px #090909;
    box-shadow: 0 0 7px #090909;
    text-align: left;
    line-height: 2em;
    font-size: .75em;
    color: #f5f5f5;
    background-color: #090909;    
} 

.form_wrap input {
    margin-left: 25px;
    margin-bottom: 25px;
    padding: 2px;
    line-height: 1.75em;
    font-size: 1.25em;
    box-shadow: none;
    color: #333;
    resize: none;
}

.form_wrap textarea {
    width: 340px;
    height: 150px;
    margin-left: 25px;
    margin-bottom: 25px;
    padding: 2px;
    line-height: 1.25em;
    font-size: 1.25em;
    box-shadow: none;
    color: #333;
    resize: none;
}

.form_wrap label {
    margin-left: 25px;
    letter-spacing: .1em; 
}

.small_field {width: 100px;}
.medium_field {width: 250px;}
.large_field {width: 340px;}

.hide {display: none;}

.captcha {margin-left: 10px; vertical-align: top; width: 108px; height: 35px;}    
.error {font-size: .90em; font-weight: 400; color: #ff6700;}
.wait-cursor {cursor: wait; opacity: .5;}

.buttons {
    width: 100%;
    margin-top: 25px;
    text-align: center;
}    

@media all and (min-width: 360px) and (max-width: 480px) { 
    .form_wrap form {width: 345px;}
    .small_field {width: 100px;}
    .medium_field {width: 250px;}
    .large_field {width: 285px;}
    .form_wrap textarea {width: 285px; max-width: 285px;}
}
                
