.Tx-Formhandler form#contact_form {
    width: 100%;
    background-color: #fafafa;
    float: right;
}

.Tx-Formhandler form#contact_form .inner {
    padding: 10px;
    padding-top: 20px;
    background: transparent;
}

.Tx-Formhandler header h1 {
    border-bottom: 1px solid #de001b;
}

.Tx-Formhandler fieldset {
    border: none !important;
}

.Tx-Formhandler fieldset legend {
    width: 98%;
    font-size: 16px;
    border-bottom: 1px solid #de001b;
    padding-bottom: 3px;
}

label {
    float: none !important;
    width: auto !important;
}

.Tx-Formhandler input[type=image] {
    width: 231px !important;
    height: 52px !important;
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.Tx-Formhandler .content > .csc-default {
    background-color: #ffffff;
    padding: 10px;
}

.Tx-Formhandler input.error, select.error, textarea.error {
    background-color: #F4DBDD;
    border: 1px solid #B6101D;
}