input,
textarea,
select {
    font-family:"Source Sans Pro",Arial,sans-serif;
}
.ce_form h1 {
    margin-bottom:15px;
}
#main label {
    display:none!important;
}
#main .widget-checkbox label {
    display:inline-block!important;
}
#main legend {
    width:200px;
    float:left;
    display:inline;
    width:150px!important;
}
#main #f7 label,
#main #f7 legend {
    float: none;
}
#main #f20 label,
#main #f20 legend {
    float: none;
}
#main #f21 label,
#main #f21 legend {
    float: none;
}
#main #f27 label,
#main #f27 legend {
    float: none;
}
#main form input[type=text],
#main form input[type=select],
#main form textarea,
#main form select,
#main form input[type=tel],
#main form input[type=email] {
    width:100%;
    max-width:450px;
    margin-right:5px;
    margin-bottom:7px;
    padding:3px;
    background-color:#f7f8f8;
    border:1px solid #bddbd3;
    height: 28px;
    box-sizing:border-box;
    font-size:15px;
}
#main form textarea {
    height:90px;
}
#f12 .ce_form .captcha,
#f12 .ce_form .captcha_text,
#f12 .ce_form .submit_container {
    margin-left:0;
}
#main .ce_form label,
#main .ce_form td {
    width:180px;
    vertical-align:top;
    fonz-size:13px;
}
#main .ce_form .explanation p {
    margin-left:40px;
    font-size:13px;
    line-height:normal;
}
#main #ctrl_17,
#main #ctrl_16,
#main #ctrl_15,
#main #ctrl_22 {
    width:150px;
}
#footer form input[type=text],
#footer form select,
#footer form textarea {
    width:245px;
    margin-bottom:6px;
    padding-left:3px;
    font-family:'Source Sans Pro',sans-serif;
    box-sizing: border-box;
    border: 1px solid #bddbd3;
}
#footer form input[type=text],
#footer form textarea {
    padding-left:5px;
}
#footer form select,
#footer .auswahl1 {
    width:245px;
    margin-bottom:6px;
    padding-left:1px;
    font-family:'Source Sans Pro',sans-serif;
}
#footer label {
    display:none;
}
#main .checkbox_container {
    padding-left:0;
    border:00px;
}
#main .ce_form .explanation p {
    width:90%;
    max-width:420px;
}
#ctrl_150,
#ctrl_151 {
    width:100%;
    max-width:450px;
}
.checkbox_container span {
    display:block;
}
#main .checkbox_container label {
    float:unset!important;
    padding-left: 16px;
    display: inline-block;
    max-width: 420px;
    width: 80%!important;
}
#main fieldset {
    margin-left:0;
}
#lbl_143_0,
#lbl_143_1 {
    margin-right:10px;
    margin-left:24px;
}
#lbl_143_1 {
    margin-right:10px;
    margin-left:154px;
}
#main .buchung .submit_container {
    margin-top:20px;
    margin-left:0;
}
#formnotable .checkbox_container label {
    display: inline;
        font-size: 14px;
        line-height: 14px;
        margin-top: 0;
        padding-top: 2px;
        width: 400px!important;
}
#formnotable input.checkbox {
    clear: both;
        display: block;
        float: left;
        font-size: 12px;
        margin-left: 0;
        width: 24px;
}
#formnotable .submit_container {
    margin-left:0;
    margin-left:0px !important;
}
.novisible {
    display:none;
}
#main #mhlform .explanation p {
    margin-left:0px;
}
#main #mhlform .explanation {
    margin-left:0px;
    margin-top:24px;
    clear:both;
}
#main #mhlform .widget-calendar,
#main #mhlform .dpicker {
    width:160px;
    box-sizing:border-box;
    float:left;
    padding-right:24px;
}
#main #mhlform .dpicker {
    margin-right:24px;
}
#main #mhlform .widget-calendar img {
    display:none;
}
#main #mhlform .widget-timepicker {
    width:160px;
    box-sizing:border-box;
    float:left;
    paddding-right:24px;
}
#main #mhlform .float-container::after {
    content: "";
      clear: both;
      display: table;
}
#main #mhlform .explanation.nomargin {
    margin-top:0px;
    margin-bottom:36px;
}
.reportpage #main,
.reportpage #main .inside {
    margin-left:0;
    left:0;
    width:100%;
}
.reportpage .ce_form {
    margin-top:64px;
    margin-bottom:64px;
}
#mhl_report td,
#mhl_report th {
    vertical-align: initial;
    text-align:left;
    padding: 8px;
}
.radio_container {
    border:unset;
    padding:unset;
    margin-right: 5px;
    margin-bottom: 7px
}
#main .radio_container legend {
    display:block!important;
    width:100%!important;
}
#main .radio_container label {
    display:block!important;
    padding-left:41px;
}
.radio_container > span {
    display:inline-block;
    width:100%;
    margin-bottom: 2px;
    margin-top: 2px;
}
.radio_container > span > input {
    float:left;
}

span.LV_invalid
{
	display:inline-block;
}