
#pm_buch {
 display:block;
 clear:left;
 float:left;
 width: 100%;
 box-sizing:border-box;
 padding:3%;
 margin: 0;
}


/* Eigenschaften nullen */
#pm_buch *, #pm_stammk * {
 margin:0px;
 padding:0px;
 border:none;
 background:none;
}

/* Global */
#pm_buch .hand { cursor:hand; cursor:pointer; }
#pm_buch a,#pm_buch a:link { color:#B7A354 !important; }
#pm_buch a:hover { color:#000 !important; text-decoration:underline; }


#pm_buch #zeitstrahl {
 float:left;
 width:100%;
 height:50px;
}


/* Schritte */
#pm_buch #schritt0, #pm_buch #schritt1, #pm_buch #schritt2,
#pm_buch #schritt3, #pm_buch #schritt4, #pm_buch #schritt5 {
  float: left;
  width: 18%;
  line-height:40px;
  font-size:1.0em;
  text-align:left;
  background-color:#71787c;
}
#pm_buch .schritt_abst { float:left; text-align:center; line-height:45px; font-size:16px; font-weight:normal; width:2.5%; }
#pm_buch #zeitstrahl a,
#pm_buch #zeitstrahl span {
 font-family: arial,helvetica,clean,sans-serif;
 display:block;
 padding:10px 0 10px 6px;
 text-decoration:none;
 height:100%;
 line-height: 20px;
}
#pm_buch #zeitstrahl span {
 font-size: 13px;
 cursor:default;
 color: #fff;
}
#pm_buch #zeitstrahl a {
 font-size: 13px;
 background-color:#B7A354;
 color:#fff !important;
}
#pm_buch #zeitstrahl a:hover {
 color:#fff !important;
 text-decoration:none;
 background-color:#B7A354;
}



/* Stammkunde - Login als */
#pm_buch #login_als {
  float: right;
  text-align:right;
  font-size:11px;
  width:100%;
  margin:-4px 0 8px 0;
}

#pm_buch .legend {
  float: left;
  width: 100%;
  font-family: arial,helvetica,clean,sans-serif;
  font-size: 16px;
  font-weight: bold;
  letter-spacing:1px;
  text-transform:uppercase;
  margin: 30px 0 10px 0;
  color:#434343;
}
#pm_buch .reservierung {
  float: left;
  width: 100%;
  margin: 0 0 20px 0;
}
#pm_buch .spaltelinks, #pm_buch .spalterechts {
  float: left;
  width: 48%;
}
#pm_buch .spaltelinks {
  padding: 0 1.8% 0 0;
  border-right: 1px solid #ccc;
}
#pm_buch .spalterechts {
  margin: 0 0 0 1.8%;
}
#pm_buch .bf_hinrueck {
  float: left;
  width: 100%;
  font-weight: bold;
  margin: 5px 0;
}
#pm_buch .bf_datum, #pm_buch .bf_abflug, #pm_buch .bf_ankunft, #pm_buch .bf_pretime {
  clear:left;
  float: left;
  width: 48%;
  margin-right:2%;
  height: 40px;
  line-height: 16px;
  font-size: 15px;
  padding: 4px 0;
}
#pm_buch .bf_datum_input, #pm_buch .bf_abflug_select, #pm_buch .bf_ankunft_select, #pm_buch .bf_pretime_select {
  float: left;
  width: 50%;
  margin:0 0 4px 0;
}
#pm_buch .bf_datum_input input#adatum, #pm_buch .bf_datum_input input#edatum {
  line-height: 30px;
  background:url(../images/icon_cal1.png) right center no-repeat;
  background-color: #e8e8e8;
  border-color: #d0d0d0;
  color: #434343;
  border-radius: 0;
  cursor: pointer;
}
#pm_buch .bf_datum_input input#adatum:hover, #pm_buch .bf_datum_input input#edatum:hover {
  color: #fff;
  background:url(../images/icon_cal2.png) right center no-repeat;
  background-color: #828b90;
}
#pm_buch .bf_pretime, #pm_buch .bf_pretime_select {
  margin-top: 40px;
}
#pm_buch span#ankunftsort3 {
  display: none;
}
#pm_buch .bf_pretime_select select {
  width: 100%;
}

#pm_buch .preisberechnung {
  float: left;
  width: 100%;
}
#pm_buch .pb_preis, #pm_buch .pb_preis1, #pm_buch .pb_preis2, #pm_buch .pb_preis3, #pm_buch .pb_preis4 {
  float: left;
  width: 96%;
  line-height: 26px;
  padding: 0 2%;
  font-size:14px;
}
#pm_buch .pb_preis4 {
  font-size:11px;
}
#pm_buch .pb_preis1, #pm_buch .pb_preis3, #pm_buch .pb_preis2 {
  border-bottom:1px solid #f2f2f2;
}
#pm_buch .pb_preis2, #pm_buch .pb_preis3 {
  background:#e4e4e4;
}
#pm_buch .pb_spalte1 {
  float: left;
  width: 80%;
}
#pm_buch .pb_spalte1 img {
  float: left;
  position: relative;
  top: 2px;
}
#pm_buch .pb_spalte2 {
  float: left;
  width: 20%;
  text-align: right;
}
#pm_buch .fieldset_buchung {
  float: left;
  width: 98%;
  background-color: #fff;
  padding: 1%;
  margin-top: 20px;
}
#pm_buch .service_zeile {
  float: left;
  width: 97%;
  line-height: 26px;
  padding: 0 1% 0 2%;
}
#pm_buch .service_zeile label {
  float: left;
  font-size: 14px;
  font-weight: normal;
  width: 20%;
  line-height: 20px;
}
#pm_buch .service_zeile select {
  float: right;
  width: 75%;
  margin-left: 5%;
}
#pm_buch .footer_buttons {
  float: left;
  width: 100%;
  margin: 30px 0 0 0;
}
#pm_buch .legend_pflicht {
  float: left;
  width: 100%;
}
#pm_buch .fb_spalte1 {
  float: left;
  width: 50%;
  margin-top: 7px;
}
#pm_buch .fb_spalte1 a {
  position: relative;
  /*top: 8px;*/
}
#pm_buch .fb_spalte1 a:hover { text-decoration: none; }
#pm_buch .fb_spalte2 {
  float: right;
  text-align: right;
  width: 50%;
}
#pm_buch .formf label {
  float: left;
  width: 25%;
  line-height: 16px;
  font-size: 14px;
  font-weight: normal;
  margin-right: 3%;
}
#pm_buch .formf input.textfeld {
  float: left;
  width: 72%;
  background-color:#e4e4e4;
  border-radius: 0;
}
#pm_buch .get_stammkunde, #pm_buch .register_stammkunde, #pm_buch .agblink {
  float: left;
  width: 100%;
}
#pm_buch .agblink  {
  float: left;
  width: 98%;
  line-height: 20px;
  background-color: #fff;
  text-align:right;
  padding: 5px 1% 10px;
}
#pm_buch .agblink a {
  margin-left: 5px;
}
#pm_buch .register_stammkunde,
#pm_buch .get_stammkunde {
 cursor:pointer;
 margin:5px 0 10px 0;
}
#pm_buch .register_stammkunde input[type=checkbox],
#pm_buch .get_stammkunde input[type=checkbox] {
  float:left;
  margin:-4px 5px 5px 0;
  cursor:pointer;
}
#pm_buch .register_stammkunde .labelcheckbox,
#pm_buch .get_stammkunde .labelcheckbox {
    float: left;
    font-size: 14px;
    font-weight: normal;
}
#pm_buch .get_stammkunde #stammk,
#pm_buch .register_stammkunde #stammpasswort {
  float:left;
  width:100%;
  display:none;
}
#pm_buch .get_stammkunde #stammk input[type=button]{
  clear:left;
  float:left;
  height: 40px;
  margin:10px 0 0 28%;
  background-color: #B7A354 !important;
  border: 0 none;
  color: #FFFFFF !important;
  border-radius: 0;
  cursor: pointer;
  padding: 9px 22px;
}
#pm_buch .get_stammkunde #stammk input[type=button]:hover { background-color: #726277 !important; }
#pm_buch .get_stammkunde #stammk .passwort_verg{
  float:left;
  padding:8px 1%;
  margin:10px 0 0 0;
}
#pm_buch .get_stammkunde #stammk input[type=password],
#pm_buch .register_stammkunde #stammpasswort input[type=password]{
  float:left;
  width:68%; /*70%*/
}
#pm_buch .get_stammkunde #stamminfo,
#pm_buch .register_stammkunde .passwort_sicher,
#pm_buch .register_stammkunde #passbar{
  clear:left;
  float:left;
  margin:0 0 0 28%;
}
#pm_buch .get_stammkunde #stamminfo {
  color:red;
  font-size:14px;
  padding:4px;
}

/*
#pm_buch .get_stammkunde input, #pm_buch .register_stammkunde input {
  float: left;
  text-align: left;
  width: 8%;
  position: relative;
  top: -2px;
}

#pm_buch .get_stammkunde label, #pm_buch .register_stammkunde label {
  float: left;
  width: 90%;
  font-size: 14px;
  font-weight: normal;
}
*/
#pm_buch .formf {
  float: left;
  width: 100%;
  line-height: 30px;
}
#pm_buch .formf select.textfeld {
  float: left;
  width: 72%;
  background-color:#e4e4e4;
}
#pm_buch .formf input.textfeld1 {
  float: left;
  width: 49%;
  margin-right: 1%;
  background-color:#e4e4e4;
  border-radius: 0;
}
#pm_buch .formf input.textfeld2 {
  float: right;
  width: 15%;
  background-color:#e4e4e4;
  border-radius: 0;
}
#pm_buch .formf input.textfeld3 {
  float: left;
  width: 15%;
  margin-right: 1%;
  background-color:#e4e4e4;
  border-radius: 0;
}
#pm_buch .formf input.textfeld4 {
  float: right;
  width: 49%;
  background-color:#e4e4e4;
  border-radius: 0;
}
#pm_buch .formf select.sel_pers {
  float: left;
  width: 10%;
  margin-right: 1%;
}
#pm_buch .formf select.sel_kind {
  float: right;
  width: 10%;
  margin-left: 1%;
  margin-right: 15px;
}
#pm_buch .register_text {
  float: left;
  width: 100%;
  font-size: 11px;
}
#pm_buch .formf textarea {
  float: left;
  width: 100%;
  margin-right: 2%;
  background-color:#e4e4e4;
}
#pm_buch .fieldset_buchung select,
#pm_buch .fieldset_buchung input,
#pm_buch .fieldset_buchung textarea {
/*  border:none !important;
  min-height:24px  !important;
  padding:2px 4px 2px 2px !important;
  margin:2px 4px 2px 2px !important;*/
  height: 40px !important;
  padding: 5px 1%;
  margin: 1px 0;
  display: inline !important;
  color: #434343;
  /*background-color:#fff !important;*/
  background-color: #e8e8e8;
  font-style:normal  !important;
  /*color: #444 !important;*/
  background-image:none;
  font-family: "Open Sans",Arial,sans-serif !important;
  font-size: 14px;
}
#pm_buch .fieldset_buchung select:hover,
#pm_buch .fieldset_buchung input:hover,
#pm_buch .fieldset_buchung textarea:hover         {
  color: #fff;
  background-color: #828b90;
}
#pm_buch .fieldset_buchung select {
  background: #e8e8e8 url(../images/icon_select1.png) right top no-repeat !important;
  cursor: pointer;
}
#pm_buch .fieldset_buchung select:hover {
  background: #828b90 url(../images/icon_select2.png) right top no-repeat !important;
}
#pm_buch .fieldset_buchung legend         {
  font-size:16px;
  border:none; /*1px solid #B7A354;*/
  /* background-color:#E9E9E9; /*#66;*/
  padding: 0px;
  color:#333;
  text-decoration:underline;
}
#pm_buch table {
  margin:10px 0;
  color:#000 !important;
}
#pm_buch .last_zeile {
  float: left;
  width: 100%;
  margin: 3px 0;
}
#pm_buch .lz_links {
  float: left;
  width: 46%;
  margin: 0 2%;
}
#pm_buch .lz_rechts {
  float: left;
  width: 46%;
  margin: 0 2%;
}


.pz_box { display:none; }

#stellplatz_box {
 clear:left;
 float:left;
 margin:0 0 10px 0;
 width:100%;
}

#stellplatz_dumping #shuttled_box,
#stellplatz_shuttle #shuttle0_box,
#stellplatz_shuttle #shuttle1_box,
#stellplatz_valet #valet0_box,
#stellplatz_valet #valet1_box {
 float:left;
 margin:0 0 4px 0;
 padding:1%;
 width:98%;
 background:#ddd;
}
#stellplatz_dumping #shuttled_box {
 background-color:#b0dd85;
 margin:0 0 15px 0;
}

#stellplatz_dumping #shuttled_name,
#stellplatz_shuttle #shuttle0_name,
#stellplatz_shuttle #shuttle1_name,
#stellplatz_valet #valet0_name,
#stellplatz_valet #valet1_name {
 float:left;
 width:60%;
 margin:0px 0px 0px 5px;
 padding:0px 0px 5px 25px;
 font-size:1.1em;
 font-weight:bold;
 text-align:left;
}

#stellplatz_dumping #shuttled_name { background:url(../images/parkplatz.png) no-repeat 0 2px; }
#stellplatz_shuttle #shuttle0_name, #stellplatz_valet #valet0_name { background:url(../images/parkplatz.png) no-repeat 0 2px; }
#stellplatz_shuttle #shuttle1_name, #stellplatz_valet #valet1_name { background:url(../images/parkhalle.png) no-repeat 0 2px; }

#stellplatz_dumping #shuttled_text,
#stellplatz_shuttle #shuttle0_text,
#stellplatz_shuttle #shuttle1_text,
#stellplatz_valet #valet0_text,
#stellplatz_valet #valet1_text {
 clear:left;
 float:left;
 min-height:50px;
 margin:5px 10px 0px 15px;
 text-align:justify;
 font-size:14px;
 line-height:18px;
 color:#333;
 font-weight:normal !important;
}

#stellplatz_dumping #shuttled_preis,
#stellplatz_shuttle #shuttle0_preis,
#stellplatz_shuttle #shuttle1_preis,
#stellplatz_valet #valet0_preis,
#stellplatz_valet #valet1_preis {
 float:right;
 width:30%;
 text-align:right;
}

#stellplatz_dumping #shuttled_rabatt,
#stellplatz_shuttle #shuttle0_rabatt,
#stellplatz_shuttle #shuttle1_rabatt,
#stellplatz_valet #valet0_rabatt,
#stellplatz_valet #valet1_rabatt {
 float:right;
 text-decoration:line-through;
 font-weight:normal;
 font-size:14px;
 margin:0 0 5px 0;
}

#stellplatz_dumping #shuttled_gpreis,
#stellplatz_shuttle #shuttle0_gpreis,
#stellplatz_shuttle #shuttle1_gpreis,
#stellplatz_valet #valet0_gpreis,
#stellplatz_valet #valet1_gpreis {
 clear:right;
 float:right;
 font-weight:normal;
 font-size:30px;
 color:#B7A354;
 color: #B7A354;
}
#stellplatz_dumping #shuttled_gpreis { position:relative; }
#shuttled_gpreis > img {left: 0; position: absolute;  top: 0; }

#stellplatz_dumping #shuttled_leist,
#stellplatz_shuttle #shuttle0_leist,
#stellplatz_shuttle #shuttle1_leist,
#stellplatz_valet #valet0_leist,
#stellplatz_valet #valet1_leist {
 clear:right;
 float:right;
 font-size:9px;
 line-height:12px;
 margin:5px 0 0 0;
}

#stellplatz_dumping #shuttled_submit,
#stellplatz_shuttle #shuttle0_submit,
#stellplatz_shuttle #shuttle1_submit,
#stellplatz_valet #valet0_submit,
#stellplatz_valet #valet1_submit {
 clear:right;
 float:right;
 font-size:9px;
 margin:10px 0px 5px 0px;
 color:#000;
}

#stellplatz_dumping #shuttled_voll,
#stellplatz_shuttle #shuttle0_voll,
#stellplatz_shuttle #shuttle1_voll,
#stellplatz_valet #valet0_voll,
#stellplatz_valet #valet1_voll {
 clear:left;
 float:left;
 font-size:12px;
 line-height:14px;
 margin:10px 0px 0px 0px;
 font-weight:normal;
 color:#F00;
}

input#adatum, input#edatum {
 width:100%;
 background:url(../images/calendar-day.png) no-repeat 85px 1px;
}

select#astunde, select#estunde, select#aminute, select#eminute {
 width:47%;
}
select#aminute, select#eminute { float: right; }

#pm_buch .felderror { border:1px solid #F49596 !important; }
#pm_buch .summe { background-color:#D5F0FF; /*#66*/ font-weight:normal; }
#pm_buch .pfl        {
        font-size:12px;
        color:red;
        margin:2px;
        font-weight:normal;
        height:10px;
        display:inline-block;
        font-family:verdana;
}
#pm_buch .error,
#pm_buch .ok,
#pm_buch #stellplatz_error {
        margin:15px 0 0 0;
        float:left;
        width:98%;
        padding:10px 1%;
        line-height: 18px;
}
#pm_buch .error, #pm_buch #stellplatz_error { background-color:#EFD1D2; border:none; /*1px solid red;*/ }
#pm_buch .ok { background-color:#E9FFBF; border:none; /*1px solid #163F14; */ }

#pm_buch .error ul,
#pm_buch .ok ul { margin-bottom:0px !important; }

#pm_buch .error li,
#pm_buch .ok li {
 margin-left:20px;
}

#pm_buch .error b,
#pm_buch .error b { color:#f00 !important;}

#danke {
 clear:left;
 float:left;
 width:100%;
 margin:30px 0 0 0;
}

#danke h1 {
 margin:0 0 30px 0;
}














/* ############################################################################################################################# */
/* ############################################################################################################################# */
/* ############################################################################################################################# */
/* ############################################################################################################################# */
/* ############################################################################################################################# */






.tab_aktiv                { background-color:#FFEE9F; border-collapse:collapse; width:257px; }
.tab_deaktiv                { background-color:transparent; border-collapse:collapse; width:257px; }

.tab_deaktiv tbody        { filter:alpha(opacity=60); opacity:0.6; }

.tab_aktiv thead td        { border-bottom:1px solid #313184; background-color:#FFDE3E; }
.tab_deaktiv thead td        { border-bottom:1px solid #769BD2; background-color:transparent; }

.bordergrau                { /* border-bottom:1px solid #ccc; */ }




/*.textfeld1        { width:171px; color:#000 !important;}
.textfeld2        { width:350px; font-family:verdana; font-size:13px; color:#000 !important;}
.textfeld3        { width:40px; color:#000 !important;}
.textfeld4        { width:302px; color:#000 !important;}*/


.n9         { font-size:9px; }


.ok        { float:left; width:604px; padding:5px; border:1px solid #163F14; background-color:#E9FFBF; }

.pp        { border:0px solid red; width:90%; float:left; margin-bottom:30px;
                font-size:16px;
                font-weight:400;
                padding:20px 20px 20px 20px;
                margin:10px;
                background-color:#E9FFBF;}

.ph        { border:0px solid blue; width:90%; float:left;
                font-size:18px;
                font-weight:400;
                color:#00;
                margin:10px;
                padding:20px 20px 20px 20px;
                background-color:#E9FFBF;
                }

#fuchs { float:right; padding:3px;}

.reservierung {
  float: left;
}
.reservierung p {
  border: 0px;
}
#pm_buch .fieldset_buchung table.reservierung tr td.bf_datum, #pm_buch .fieldset_buchung table.reservierung tr td.bf_ankunft {
  width: 100px !important;
  overflow: hidden !important;
}
.reservierung td.bf_abflug_select, .reservierung td.bf_ankunft_select {
  width: 220px !important;
  display: block !important;
}
.reservierung td.bf_abflug_select select, .reservierung td.bf_ankunft_select select {
  width: 50px;
}
#pm_buch input.button, #pm_buch select {
	-webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
}
#pm_buch a.button,
#pm_buch input.button {
    height: 36px;
	line-height: 36px;
    font-size: 16px;
    font-family: arial,helvetica,clean,sans-serif;
    background-color: #B7A354 !important;
    color: #FFFFFF !important;
    cursor: pointer;
    border-radius: 0;
    padding: 0 22px !important;
    text-decoration: none;
}

#pm_buch a.button { padding: 8px 22px 9px !important; }
#pm_buch a.button:hover,
#pm_buch input.button:hover {
 background-color: #726277 !important;
}

/*#pm_buch a.button {
  padding:3px 0px;
  height:18px;
  margin:3px;
  line-height:16px;
}
#pm_buch input.button {
  padding:4px 0px;
  height:24px;
  margin:0px;
  line-height:10px;
}
*/



 .pw-0,.pw-1,.pw-2,.pw-3,.pw-4                   { height:3px; width:180px; }
 .pw-0                   { background-color:red !important; }
 .pw-1                   { background-color:#FF7200 !important; }
 .pw-2                   { background-color:#FDFF00 !important; }
 .pw-3                   { background-color:#CDFF00 !important; }
 .pw-4                   { background-color:#0DFF00 !important; }

@media screen and (max-width: 450px) {
 #stellplatz_dumping #shuttled_preis,
 #stellplatz_shuttle #shuttle0_preis,
 #stellplatz_shuttle #shuttle1_preis,
 #stellplatz_valet #valet0_preis,
 #stellplatz_valet #valet1_preis {
  clear:both;
  float:left;
  text-align:right;
  margin:10px 0 0 25px;
 }
 #stellplatz_dumping #shuttled_preis div,
 #stellplatz_shuttle #shuttle0_preis div,
 #stellplatz_shuttle #shuttle1_preis div,
 #stellplatz_valet #valet0_preis div,
 #stellplatz_valet #valet1_preis div {
  clear:both;
  float:left;
 }
}

/* Mobile Styles */
        @media only screen and (max-width: 600px) {
                #schritt0,#schritt1,#schritt2,#schritt3,#schritt4 {
                        clear:left;
                        float:left;
                        width:100% !important;
                        height:auto !important;
                        margin:0 0 3px 0;
                }
                #zeitstrahl {
                        height:auto !important;
                }
                #zeitstrahl a,#zeitstrahl span {
                        margin:none;
                }
                .schritt_abst {
                        display:none;
                }
				#pm_buch .fieldset_buchung { width: 100%; padding: 0; }
				#stellplatz_valet #valet1_box { width: 100%; }
                .spaltelinks,.spalterechts {
                        clear:left;
                        float:left;
                        width:100% !important;
                        margin:0 !important;
                        border:none !important;
                }
                .spalterechts {
                        margin:10px 0 0 0 !important;
                }
                #astunde,#estunde {
                        width:47% !important;
                        margin:0 1% 0 0 !important;
                }
                #aminute, #eminute {
                        width:47% !important;
                        margin:0 0 0 1% !important;
                }
                .service_zeile label {
                        width:100% !important;
                }
                .service_zeile select {
                        clear:both !important;
                        float:left !important;
                        width:100% !important;
                }
                .formf label {
                        width:100% !important;
                        margin:5px 0 -2px 0 !important;
                }
                .formf .textfeld {
                        clear:both !important;
                        float:left !important;
                        width:100% !important;
                }
                .formf .textfeld1, .formf .textfeld4 {
                        width:68% !important;
                }
                .formf .textfeld2, .formf .textfeld3 {
                        width:28.5% !important;
                }
                .formf .sel_pers, .formf .sel_kind {
                        float:none !important;
                        width:15% !important;
                        margin:0 !important;
                }
                #pm_buch a.button, #pm_buch input.button { line-height: 20px; padding: 9px 12px !important; }
                #shuttle0_name, #shuttle0_preis { width: 90% !important; }
                #stellplatz_dumping #shuttled_text, #stellplatz_shuttle #shuttle0_text, #stellplatz_shuttle #shuttle1_text, #stellplatz_valet #valet0_text, #stellplatz_valet #valet1_text { margin: 5px 0 0; }
				#stellplatz_valet #valet0_name, #stellplatz_valet #valet0_preis, #stellplatz_valet #valet1_name, #stellplatz_valet #valet1_preis { width: 100%; text-align: left; padding: 0 25px; margin: 10px 0 0 0; }
        }
		
@media only screen and (max-width: 780px) {
  #pm_buch #schritt0, #pm_buch #schritt1, #pm_buch #schritt2, #pm_buch #schritt3, #pm_buch #schritt4, #pm_buch #schritt5 { width: 100% !important; margin-bottom: 5px; }
  #pm_buch .schritt_abst, #pm_buch .bf_hinrueck { display: none; }
  #pm_buch #zeitstrahl a, #pm_buch #zeitstrahl span { padding: 10px; }
  #pm_buch #zeitstrahl { height: auto; }
  #pm_buch .spaltelinks, #pm_buch .spalterechts { width: 100%; padding: 0; margin-left: 0; border: 0 none; }
  #pm_buch .bf_pretime, #pm_buch .bf_pretime_select { margin-top: 0; }
  #pm_buch a.button, #pm_buch input.button { padding: 5px !important; }
  .service_zeile label { width:100% !important;}
  .service_zeile select { clear:both !important; float:left !important; width:100% !important; }
  .formf label { width:100% !important; margin:5px 0 -2px 0 !important; }
  .formf .textfeld { clear:both !important; float:left !important; width:100% !important; }
  .formf .textfeld1, .formf .textfeld4 { width:68% !important; margin-right: 0 !important; }
  .formf .textfeld2, .formf .textfeld3 { width:28.5% !important; margin-right: 0 !important; }
  .formf .sel_pers, .formf .sel_kind { float:none !important; width:15% !important; margin:0 !important; }
  #pm_buch .formf .dvkind { text-align: left; width: 50%; }
  #stellplatz_valet #valet1_text { margin-left: 0; margin-right: 0; }
}

#buchungsnachtext li {
    list-style-type: square;
    margin-left: 20px;
}
#buchungsnachtext {
    clear: left;
    float: left;
    margin: 20px 0 0 !important;
}
#buchungsnachtext img { margin: 0; }
.paypal_formular, .paypal_hinweistext, .paypal_hinweistext form {
    display: inline;
}
#text img { float: none; }
#text a.button { background: transparent; margin-top: 0; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12,
.erfcms_advimgtext, .erfcms_file, .erfcms_video, .erfcms_audio, .erfcms_youtube, .erfcms_flash, .erfcms_gmap, .erfcms_news article { float: left; }
