
#contact-form {
    text-shadow:0 1px 0 #FFF;
    border-radius:4px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    background:#fff;
    padding:25px;
}
#contact-form h3 {
    color:#adbc72;
    display:block;
    font-size:28px;
}
#contact-form h4 {
    margin:5px 0 15px;
    display:block;
    font-size:13px;
}
#contact-form label span {
    cursor:pointer;
    color:#adbc72;
    display:block;
    margin:5px 0;
    font-weight:900;
}
#contact-form input,
#contact-form textarea {
    width:100%;
    box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
    -webkit-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
    -moz-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
    border:1px solid #CCC;
    background:#FFF;
    margin:0 0 5px;
    padding:10px;
    border-radius:5px;
}
#contact-form input:hover,
#contact-form textarea:hover {
    -webkit-transition:border-color 0.3s ease-in-out;
    -moz-transition:border-color 0.3s ease-in-out;
    transition:border-color 0.3s ease-in-out;
    border:1px solid #AAA;
}
#contact-form textarea {
    height:100px;
    max-width:100%;
}
#contact-form button[type="submit"] {
    cursor:pointer;
    width:100%;
    border:none;
    background:#adbc72;
    background-image:linear-gradient(bottom, #8e9b5b 0%, #adbc72 52%);
    background-image:-moz-linear-gradient(bottom, #8e9b5b 0%, #adbc72 52%);
    background-image:-webkit-linear-gradient(bottom, #8e9b5b 0%, #adbc72 52%);
    color:#FFF;
    margin:0 0 5px;
    padding:10px;
    border-radius:5px;
}
#contact-form button[type="submit"]:hover {
    background-image:linear-gradient(bottom, #adbc72 0%, #8e9b5b 52%);
    background-image:-moz-linear-gradient(bottom, #adbc72 0%, #8e9b5b 52%);
    background-image:-webkit-linear-gradient(bottom, #adbc72 0%, #8e9b5b 52%);
    -webkit-transition:background 0.3s ease-in-out;
    -moz-transition:background 0.3s ease-in-out;
    transition:background-color 0.3s ease-in-out;
}
#contact-form button[type="submit"]:active {
    box-shadow:inset 0 1px 3px rgba(0,0,0,0.5);
}
#contact-form input:focus,
#contact-form textarea:focus {
    outline:0;
    border:1px solid #999;
}
::-webkit-input-placeholder {
    color:#888;
}
:-moz-placeholder {
    color:#888;
}
::-moz-placeholder {
    color:#888;
}
:-ms-input-placeholder {
    color:#888;
}