.formbody {
    padding-right:10px;
    padding-left:10px;
    display: flex;
    flex-wrap: wrap;
}
.ce_form {
    padding-right:0;
    padding-left:0;
    font-size:14px;
    line-height:18px;
}
.anrede {
    margin-bottom:10px;
}
select.anrede {
    max-width:80px!important;
}
.widget {
    margin-bottom:10px;
}
.widget-checkbox {
    margin-top:10px;
    margin-bottom:0;
}
.widget-captcha {
    margin-top:25px;
}
legend {
    margin-bottom:5px;
    font-weight:normal;
}
fieldset {
    margin-bottom:25px;
}
fieldset span {
    margin-right:25px;
}
select {
    min-width:100px;
    padding:5px 14px;
    border-color:#3b3c42;
    color:#6d6d6d;
    -moz-box-shadow: inset 0 1px 1px #eee;
    -webkit-box-shadow: inset 0 1px 1px #eee;
    box-shadow: inset 0 1px 1px #eee;
}
textarea {
    margin-bottom:0;
    padding:10px 14px;
    border-radius:0;
    behavior:url('assets/css3pie/1.0.0/PIE.htc');
    behavior:url('assets/css3pie/1.0.0/PIE.htc');
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
}
input {
    border-radius:0;
    line-height:20px;
    behavior:url('assets/css3pie/1.0.0/PIE.htc');
    behavior:url('assets/css3pie/1.0.0/PIE.htc');
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
    padding: 10px !important;
    max-width:100%!important;
}
fieldset.checkbox_container {
    margin-bottom:20px;
}
.checkbox_container.col-md-6 {
    max-width: 100%;
}
.checkbox_container legend {
    font-size:1.2em;
    font-weight:bold;
}
.checkbox_container span {
    width:100%;
    display:block;
    margin-bottom:5px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input:not([type]):focus,
textarea:focus {
    border:1px solid #c31924;
}
.submit {
    width:auto;
    margin-bottom:15px;
    padding-top:10px;
    padding-bottom:10px;
    background-color:#c31924;
    background-image:none;
    border:0px;
    border-radius:20px;
    font-size:16px;
    line-height:20px;
    color:#fff;
    text-transform:uppercase;
    font-weight:700;
    background: #e42600;
    background: -moz-linear-gradient(left,  #e42600 0%, #ff6142 100%);
    background: -webkit-linear-gradient(left,  #e42600 0%,#ff6142 100%);
    background: linear-gradient(to right,  #e42600 0%,#ff6142 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e42600', endColorstr='#ff6142',GradientType=1 );
    padding-right: 60px!important;
    padding-left: 60px!important;
}
.button:hover {
    background-color:#000000;
}
.submit:hover {
    background-color:#000000;
}
.checkbox_container {
    margin-bottom:0;
}
.dlh_googlemap input[type=submit] {
    margin-top:0;
    line-height:20px;
    background-image:none;
}
.dlh_googlemap input[type=text] {
    width:auto;
    margin-right:10px;
}
.dlh_googlemap .routinglink form {
    margin-top:5px;
}
