div#contact input,
div#contact select,
div#contact textarea { background: #f9f9f9; }
div#contact input:focus,
div#contact select:focus,
div#contact textarea:focus { background: #fff; }
div#contact p { margin-bottom: 10px; }
        div#contact div.row {
                overflow: hidden;
                width: 512px;
        }
                div#contact div.row input,
                div#contact div.row select { width: 220px; }
                div#contact div.row>:first-child {
                        margin-right: 16px;
                }
                div#contact div.row p {
                        width: 240px;
                        float: left;
                }
                div#contact div.row select { width: 220px; }
                div#contact textarea { width: 476px; height: 120px; }
                div#contact .button { float: right; }
        div#contact .error {
                border-color: #E01C46;
        }
        div#contact .validation,
        div#contact .success {
                display: none;
                font-size: 12px;
                margin-bottom: 20px;
        }
                div#contact .validation p { color: #e01c46; }
                div#contact .success p { color: #65cf82; }


input[type="text"], input[type="submit"], input[type="button"], textarea {
        font-family: "Helvetica Neue", helvetica, sans-serif;
        font-size: 12px;
        outline: none;
        -webkit-appearance: none;
        -webkit-focus-ring-color: none
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        border: 1px solid #ddd;
}
input[type="text"],
input[type="email"] {
        border: 1px solid #ddd;
        padding: 6px 10px 6px 10px;
        width: 100%;
        color: #555;
        background: #fff;
}
input[type="text"]:focus,
input[type="email"]:focus { padding-bottom: 6px; }

select {
        width: 100%;
        padding: 6px 10px 6px 10px;
        border: 1px solid #ddd;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        overflow: hidden;
        font-size: 12px;
        color: #aaa;
}

#rechtespalte input[type="text"],
#rechtespalte input[type="email"] {
        border: 1px solid #ddd;
        padding: 3px;
        width: 94%;
        color: #555;
        background: #fff;
}
#rechtespalte input[type="text"]:focus,
#rechtespalte input[type="email"]:focus { padding-bottom: 3px; }

#rechtespalte select {
        width: 98%;
        padding: 3px;
        border: 1px solid #ddd;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        overflow: hidden;
        font-size: 12px;
        color: #aaa;
}

textarea {
        padding: 6px 10px 6px 10px;
        border: 1px solid #ddd;
        color: #555;
        resize: vertical;
        background: #fff;
        width: 102%;
}

form p { position: relative; }
label {
        position: absolute;
        top: 7px !important;
        left: 15px !important;
        color: #aaa;
        font-weight: normal;
}
:-moz-placeholder {
        color: #333333 !important;
        font-weight: bold;
}
:-webkit-input-placeholder {
        color: #333333 !important;
}

.button {
       padding: 6px 10px 6px 10px;
       margin-right: 15px;
}

#rechtespalte form p {
       margin-bottom: 0.2em;
}