input,
textarea,
select {
    font-family:"Source Sans Pro";
}
#main #inhaltsseite-online-buchung .block {
    overflow: visible!important;
}
#main #inhaltsseite-online-buchung .cb {
    width:auto;
    height:25px;
    position:relative;
    clear:both;
    display:block;
}
#main #inhaltsseite-online-buchung .cb input {
    float:left;
    margin-right:30px;
}
#main #inhaltsseite-online-buchung #guestlist input {
    width:200px;
    margin-right:10px;
    margin-bottom:10px;
    line-height:21px;
}
#main #inhaltsseite-online-buchung input,
#main #inhaltsseite-online-buchung textarea {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
}
#main #inhaltsseite-online-buchung table {
    float:left;
    margin-top:15px;
    border-collapse:collapse;
    border-spacing:0;
}
#main #inhaltsseite-online-buchung p {
    width:100%;
    float:left;
    margin:auto;
    font-size:15px;
    line-height:21px;
}
#main #inhaltsseite-online-buchung h2 {
    margin-bottom:0;
}
#main #inhaltsseite-online-buchung h2:nth-child(2) {
    margin-bottom:15px;
}
#main #inhaltsseite-online-buchung .cb_lb {
    position:relative;
    float:left;
    display:inline-block;
    vertical-align:top;
    font-size:15px;
}
#main #inhaltsseite-online-buchung #check_booking {
    display:inline-block;
    padding:4px 8px;
    background-color:#009872;
    text-decoration:none;
    color:#fff;
    text-transform:uppercase;
    font-weight:300;
}
#main #inhaltsseite-online-buchung input,
#main #inhaltsseite-online-buchung .checkbox {
    width:25px;
    float:left;
    margin-right:30px;
    margin-bottom:7px;
    margin-left:5px;
    text-align:center;
    background-color:#f7f8f8;
    border:1px solid #bddbd3;
}
#main #inhaltsseite-online-buchung input#datepicker_anreise,
#main #inhaltsseite-online-buchung input#datepicker_abreise {
    width:auto;
    float:none;
    margin-right:5px;
    margin-left:30px;
}
#main #inhaltsseite-online-buchung #w {
    width:640px;
    float:left;
    display:block;
    margin:45px auto 0;
    background: #fff;
}
#main #inhaltsseite-online-buchung .buchung {
    position:relative;
}
#main #inhaltsseite-online-buchung .bs_error {
    margin-top:15px;
    margin-bottom:15px;
    padding:5px;
    background-color:#faeeee;
    border-bottom:1px solid #c33;
    color:#c33;
    border-top: 1px solid #c33;
}
#main #inhaltsseite-online-buchung .bs_message {
    margin-top:45px;
    margin-bottom:30px;
    padding:5px;
    background-color:#f7f8f8;
    border-bottom:1px solid #009872;
    border-top: 1px solid #009872;
    color: inherit;
}
#main #inhaltsseite-online-buchung #next_step_2,
#main #inhaltsseite-online-buchung #guestlist input.bs_submit {
    float:left;
    margin-top:15px;
    padding:4px 8px;
    background-color:#009872;
    text-decoration:none;
    color:#fff;
    text-transform:uppercase;
    font-weight:300;
    font-size:15px;
}
#main #inhaltsseite-online-buchung .checkbox_container {
    width:100%;
    float:left;
}
#main #inhaltsseite-online-buchung #f28 .formbody {
    float:left;
}
#main #inhaltsseite-online-buchung .checkbox {
    margin-bottom:0;
}
#main #inhaltsseite-online-buchung form#f28 .checkbox_container {
    float:none;
    margin:0;
    padding:0;
}
#main #inhaltsseite-online-buchung form#f28 .explanation {
    margin-top:15px;
    margin-bottom:15px;
    clear: both;
    overflow: hidden;
}
#main #inhaltsseite-online-buchung .checkbox_container span {
    margin:0;
}
#main #inhaltsseite-online-buchung #f28 label {
    width:100%;
    clear:left;
    font-size:15px;
}
#main #inhaltsseite-online-buchung #f28 label[for="ctrl_349"] {
    float:left;
    margin-bottom:10px;
}
#main #inhaltsseite-online-buchung #f28 label[for="opt_352_0"],
#main #inhaltsseite-online-buchung #f28 label[for="opt_395_0"],
#main #inhaltsseite-online-buchung #f28 label[for="opt_397_0"],
#main #inhaltsseite-online-buchung #f28 label[for="opt_398_0"] {
    float:none;
    width: 100% !important;
}
#main #inhaltsseite-online-buchung #f28 label[for="opt_400_0"] {
    float:none;
    width: 100% !important;
}
#main #inhaltsseite-online-buchung #f28 input[type="text"],
#main #inhaltsseite-online-buchung #f28 select {
    width:300px;
    float:left;
    margin-left:10px;
    text-align:left;
    line-height:21px;
}
#main #inhaltsseite-online-buchung form#f28 textarea {
    width:300px;
    margin-left:10px;
}
#main #inhaltsseite-online-buchung .submit_container {
    float:left;
    margin:15px 0 0;
}
#main #inhaltsseite-online-buchung input[type="submit"] {
    width:auto;
    margin-left:0;
    padding:4px 8px;
    background-color:#009872;
    border:0 none;
    color:#fff;
    text-transform:uppercase;
}
