.contact-form { 
    width:520px; 
}
.contact-form p { 
    font-size:1em; 
    color:#1e5588; 
    font-weight:normal; 
    margin:0 0 .5em 1em; 
}
.contact-form input, 
.contact-form textarea { 
    padding: 6px;
    border: solid 1px #E5E5E5;
    outline: 0;
    width: 200px;
    background-color: #f5f5f5;
    margin-top: 4px;
}
.contact-form input.full-width {
  width: 430px !important;
}
.contact-form textarea { 
    width: 88%;
    max-width: 444px;
    height: 150px;
    line-height: 150%;
    box-sizing: border-box;
}
.contact-form .select {
    margin-top: 4px;
    display: block;
    padding: 5px;
    width: 213px;
}
.contact-form input:hover, 
.contact-form textarea:hover,
.contact-form input:focus, 
.contact-form textarea:focus { 
    border-color: #73BBFF;
}
.contact-form .form label { 
    margin-left: 10px; 
    color: #999999; 
}
.contact-form .submit input {
    width: auto;
    font-weight:bold;
    padding: 9px 15px;
    background: #617798;
    border: 0;
    color: #FFFFFF;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.contact-form .submit input:hover { 
    cursor:pointer; 
    background: #404e64; 
}
.contact-form .error {
    display:none;
    color:#B02100;
}
#state-providence {
    visibility: hidden;
}