.error_message, .thanks_message {
    position: relative; bottom: 1em; margin: 2em 1em 2em 1em; padding: 1em;
    color: #990000; background: #FFDD99;
    font-size: 120%; text-align: center;
    border: 1px solid #858585;
    }
.thanks_message {
    margin: 2em 1em 2em 1em;
    color: #333333;
    }
form {
    width: 400px; margin: 2em auto;
    text-align: center;
    }
input, textarea {
    display: block; width: 90%; height: 2em; margin: auto;
    background: #E3E3E3;
    text-indent: .7em;
    }
input:focus, textarea:focus {
    background: #fff;
    }
textarea {
    height: 100px;
    }
form p {
    padding: 1.2em .5em .5em 0;
    font-size: 16px; text-indent: 4%; text-align: left;
    }
form p span {
    display: inline;
    font-family: Georgia, serif; 
    text-indent: 2%; letter-spacing: .051em;
    border: none;
    }
form p span:hover {
    background: none; color: #990033;
    border: none;
    }
input[type="submit"] {
    display: inline-block; width: 93%; height: auto; padding: 1.5em; margin: 2em 0 3.5em 0;
    background: #990033; color: #fff;
    text-align: center; letter-spacing: .1em;
    border: none;
    }
input[type="submit"]:hover {
    background: #135E7C;
    }
@media all and (max-width:480px) {
form {
    width: 100%;
    }
}