div, h1, form, fieldset, input, textarea {
    margin: 0; padding: 0; border: 0; outline: none;
}

#contact {
    width: 430px; margin: 100px auto; padding: 20px 10px; 
    background: #656565; border: 1px solid #DDD; 
    -moz-box-shadow: 0px 0px 8px #444;
    -webkit-box-shadow: 0px 0px 8px #444;
}

h1 {
    font-size: 20px; color: #DDD;font-weight: normal;
    text-align: center; letter-spacing: 6px; margin: 0 0 5px 0;
}

h2 {
    font-size: 14px; color: #DDD;font-weight: normal;
    text-align: center; letter-spacing: 2px; margin: 0 0 35px 0;
}

h3 {
    font-size: 14px; color: #F00; text-transform: uppercase;
    text-align: center; letter-spacing: 2px; margin: 0 0 35px 0;
}


label {
    float: left; clear: left; margin: 11px 20px 0 0; width: 95px;
    text-align: right; font-size: 12px; color: #000; 
    text-shadow: 0px 1px 0px #888;
}

input {
    width: 260px; height: 25px; padding: 5px 10px 0px 10px; margin: 0 0 10px 0; 
    background: #FFF;
    background: -moz-linear-gradient(top, #888 0%, #FFF 20%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#888), color-stop(20%,#FFF)); /* webkit */
    border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
    -moz-box-shadow: 0px 1px 0px #DDD;-webkit-box-shadow: 0px 1px 0px #DDD;
    font-family: sans-serif; font-size: 12px; color: #444; /* text-shadow: 0px -1px 0px #666;  */
}
 
 input[id=letter] {
    width: 40px; height: 25px; padding: 5px 10px 0px 10px; margin: 0 0 10px 0; 
    background: #FFF;
    background: -moz-linear-gradient(top, #888 0%, #FFF 20%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#888), color-stop(20%,#FFF)); /* webkit */
    border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
    -moz-box-shadow: 0px 1px 0px #DDD;-webkit-box-shadow: 0px 1px 0px #DDD;
    font-family: sans-serif; font-size: 12px; color: #444; /* text-shadow: 0px -1px 0px #666;  */
}
   
    input:-webkit-input-placeholder { color: #DDD; text-shadow: 0px -1px 0px #444; } 
    input:-moz-placeholder { color: #DDD; text-shadow: 0px -1px 0px #444; }

textarea {
    width: 250px; height: 150px; padding: 12px 20px 0px 10px; margin: 0 0 10px 0; 
    background: #FFF;
    background: -moz-linear-gradient(top, #888 0%, #FFF 5%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#888), color-stop(5%,#FFF)); /* webkit */
    border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
    -moz-box-shadow: 0px 1px 0px #DDD;-webkit-box-shadow: 0px 1px 0px #DDD;
    font-family: sans-serif; font-size: 12px; color: #444; /* text-shadow: 0px -1px 0px #666;   */
}
    textarea:-webkit-input-placeholder  { color: #DDD; text-shadow: 0px -1px 0px #444; }
    textarea:-moz-placeholder { color: #DDD; text-shadow: 0px -1px 0px #444; }
    
input:focus {
    background: #FFF;
    background: -moz-linear-gradient(top, #888 0%, #FFC 20%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#888), color-stop(20%,#FFC)); /* webkit */
}

textarea:focus {
     background: #FFF;
     background: -moz-linear-gradient(top, #888 0%, #FFC 5%); /* firefox */
     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#888), color-stop(5%,#FFC)); /* webkit */
}
        
input[type=button] {
    width: 280px; height: 42px; float: right; padding: 10px 15px; margin: 0 35px 0 0;
    -moz-box-shadow: 0px 0px 5px #999;-webkit-box-shadow: 0px 0px 5px #999;
    color: #DDD;
    background: #888;
    border: 1px solid #666;
    background: -moz-linear-gradient(top, #AAA 0%, #444 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#AAA), color-stop(100%,#444)); /* webkit */
    cursor: pointer;
}