/*
CSS Document 

IBE-TourismusSuite Version 1.8.1
Kunde: B&B-Hotels

*/

/*body{
font-size:0.625em;
font-family:Arial, Helvetica, Verdana, sans-serif;
color:#333333;
padding:0px;
background-color:transparent;
}*/


button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: none;
}

/* Margins, Paddings und Listen-Punkte entfernen */
#ibe ul {
list-style: none;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

#ibe form {
display:inline;
}

#ibe button,#ibe select, #ibe input, #ibe textarea{
font-size:1em;
color:#333333;
}

#ibe a {
outline:0;/* Verhindert gepunktete Linie um Links */
color:#333333;
}

#ibe a.intern{
color:#333333;
}

#ibe p{
font-size:1.1em;
margin: 0 0 0.5em 0;
line-height: 124% !important;
text-align: left;
}

#ibe hr{
background-color:#B8B8B8; /* Mozilla 1.4 */
color:#B8B8B8; /* IE 6 */
border: #B8B8B8; /* Opera 7.11 */
height: 1px; /* in Opera fr die Anzeige ntig, in Mozilla fr die einheitliche Hhe */
margin-bottom:20px;
}

#ibe img	{
border: none;
}

/* Content
----------------------------------------------------------*/
#ibe{width: 100%; /* Breite des Content Bereichs */}
.container-zurueck{margin-bottom:20px;}

/* Footer
----------------------------------------------------------*/

#ibe #footer {
	padding: 5px 0px 5px 0px;
	height: 20px;
	width: 530px;
	margin-top: 50px;
	/*text-align: center;*/
}

#ibe #footer .npower {
	float: right;	
}

#ibe #footer .texthell{
float:left;
color:#BBBBBB;
}


/* alternative-result */

#ibe .container-alternativhotel{ 
background-color:#F5F5F5; 
padding:6px 6px;
border:1px solid #CDCDCD;
border-right: none;
border-left: none;
margin-bottom:30px}

#ibe div.hotelname{
margin:0 10px 0 65px;
}

#ibe .alternativtermin{
margin:0 0 0 10px;
}

#ibe .alternativtermin label{
margin-left:0px;
font-weight: bold;
width:auto;
margin-right:4px
}

#ibe .alternativtermin select{font-size:0.9em; vertical-align:top}

#ibe .alternativtermin .submit{margin: 0 0 0 5px}

/* Ueberschriften
----------------------------------------------------------*/

#ibe h1 {
font-size: 1.7em !important;
margin:0px 0px 1em 0px;
padding:0px;
text-transform:none;
border:none;
background:none;
}
#ibe h2 {
font-size: 1.4em !important;
margin:0px 0px 0.5em 0px;
padding:0px;
}

#ibe h3 {
font-size: 1.2em;
margin:0px 0px 0.5em 0px;
padding:0px;
background: transparent;
border: none;
}
#ibe h4 {
font-size: 1.2em;
margin:0px 0px 0.5em 0px;
padding:0px;
}
#ibe h5 {
font-size: 1.1em;
margin:0px;
}
#ibe h6 {
font-size: 1.1em;
display:inline;
margin:0px;
}




/* Tabellen
----------------------------------------------------------*/
/* Breiten Tabellen */

#ibe table.breitetable1{
/* Tabelle mit voller Content-Breite */
width:100% 
}

/* Breite Ergebnisliste 9 Spalten */
#ibe table.ergebnisliste9sp .eins{width: 8%}
#ibe table.ergebnisliste9sp .zwei{width: 50%}
#ibe table.ergebnisliste9sp .drei{width: 5%}
#ibe table.ergebnisliste9sp .vier{width: 5%}
#ibe table.ergebnisliste9sp .fuenf{width: 5%}
#ibe table.ergebnisliste9sp .sechs{width: 5%}
#ibe table.ergebnisliste9sp .sieben{width: 15%}
#ibe table.ergebnisliste9sp .acht{width: 8%}
#ibe table.ergebnisliste9sp .neun{width: 15%}

/* Formatierung Standardtabelle */

#ibe .tabelle{
border-collapse:collapse;
margin-bottom:0.4em;
}

#ibe .tabelle H2{
font-size:1em !important;
margin-bottom:0;
}

#ibe .tabelle td{
	vertical-align:top;
	font-size: 11px;
	padding: 5px 4px;
	border-right: 1px solid #CDCDCD;
	border-bottom: 1px solid #CDCDCD;
	voice-family: "\"}\""; 
	voice-family:inherit;
	font-size:1.1em;
}

#ibe .tabelle th{
	font-size: 11px;
	vertical-align: top;
	/*background:#C4C4C4 url(../img/bg_th.gif) repeat-x left top;*/
	background:#C4C4C4 none repeat-x left top;
	border-right: 1px solid #CDCDCD;
	border-bottom: 1px solid #B8B8B8;
	font-weight: bold;
	color: #333333;
	padding: 5px 4px 4px 4px;
	text-align: left;
	white-space:nowrap;
	voice-family: "\"}\""; 
	voice-family:inherit;
	font-size:1.1em;
}

#ibe .tabelle th.th2{background:#C4C4C4 url(../img/bg_th2.gif) repeat-x left top; padding:4px 2px 2px 2px}

#ibe .tabelle th a{color: #333 !important;}

#ibe .trodd td,#ibe  .trodd th{background-color:#FFF;}

#ibe .treven td,#ibe  .treven th{background-color:#F5F5F5;}

#ibe .borderrightnone{border-right: none !important;}

#ibe .iconsortierung{
float: right;
margin-top:5px;
}

#ibe .tabelle p{
font-size:1em;
margin: 0 0 0.5em 0;
line-height:1.2em;
}

#ibe .tdanreise{ background-color:#F5F5F5;}

/* Tabelle Kinder Angaben Alter/Unterbringung */

#ibe .tabellekinder{
border-collapse:collapse;
}

#ibe .tabellekinder td{
vertical-align:top;
font-size: 11px;
padding: 0px 4px 4px 0px;
voice-family: "\"}\""; 
voice-family:inherit;
font-size:1.1em;
}

#ibe .kinderlabel{padding-top:3px !important;}

#ibe .tabellekinder th{
font-size: 11px;
vertical-align: top;
font-weight: normal;
padding: 0px 4px 4px 0px;
text-align: left;
white-space:nowrap;
voice-family: "\"}\""; 
voice-family:inherit;
font-size:1.1em;
}

#ibe .container-unterbringung select,#ibe  .container-alter select{margin-bottom: 0px}

/* Tabelle und Layer Preiswechsel (rooms-and-rates.html) */

div.ibepreiswechsel H5{
background-color:#E0E0E0;
padding:2px 10px;
margin: 0px;
font-size: 1.1em;
}

.ibepreiswechsel .preiswechseltabelle{
width: 250px;
margin:5px 10px 10px 10px;

}

.ibepreiswechsel .preiswechseltabelle td,
#ibe  .preiswechseltabelle th {
	padding:2px 0px;
	border-bottom: 1px solid #E0E0E0;
	font-size: 10px;
}

.ibepreiswechsel .preiswechseltabelle th {
	font-weight: bold;
	font-size: 10px;
}

div.ibepreiswechsel{
width:270px;
background-color:#FFFFFF;
border: 1px solid #999999; 
}

		
/* Bilder Zoom & Icons
----------------------------------------------------------*/

#ibe .containerzoomleft{
position:relative; 
float:left;
margin-right: 7px;
border: 1px solid #cccccc;
}

#ibe .containerzoomright{
position:relative; 
float:right;
margin-left: 5px;
border: 1px solid #cccccc;
}

#ibe .containerzoom{
position:relative;
border: 1px solid #cccccc;
float:left;
margin-bottom:10px;
}

#ibe .iconzoom{position:absolute; }

#ibe .icon{border: 0px;}

#ibe .container-iconhotelkategorie{ white-space:nowrap}

#ibe .iconhotelkategorie{margin-right: 1px;}

/*Buchungschritte
----------------------------------------------------------*/

#ibe #buchungsschritte {
background-color:#F5F5F5;
border-top: 1px solid #CDCDCD;
border-bottom: 1px solid #CDCDCD;
margin-bottom: 15px;
float:left;
width: 100%;}


#ibe #buchungsschritte ul {
margin: 0;
padding:0 ;
list-style: none;
float:left}

#ibe #buchungsschritte ul li {
	float: left;
	margin: 0;
	padding: 4px 17px 4px 31px;
	font-size: 1.1em;
	/*background:transparent url(../img/bg_trenner_buchungsschritte.gif) no-repeat 100% 50%;*/
	text-transform: uppercase;
}

#ibe #buchungsschritte ul li#schritt1 {
	background: transparent url(../ibe/img/i_inaktiv1.gif) scroll no-repeat 8px 3px;
}

#ibe #buchungsschritte ul li#schritt2 {
	background: transparent url(../ibe/img/i_inaktiv2.gif) scroll no-repeat 8px 3px;
}

#ibe #buchungsschritte ul li#schritt3 {
	background: transparent url(../ibe/img/i_inaktiv3.gif) scroll no-repeat 8px 3px;
}

#ibe #buchungsschritte ul li#schritt4 {
	background: transparent url(../ibe/img/i_inaktiv4.gif) scroll no-repeat 8px 3px;
}

#ibe #buchungsschritte ul li#schritt1.aktiv {
	background: transparent url(../ibe/img/i_aktiv1.gif) scroll no-repeat 8px 3px;
}

#ibe #buchungsschritte ul li#schritt2.aktiv {
	background: transparent url(../ibe/img/i_aktiv2.gif) scroll no-repeat 8px 3px;
}

#ibe #buchungsschritte ul li#schritt3.aktiv {
	background: transparent url(../ibe/img/i_aktiv3.gif) scroll no-repeat 8px 3px;
}

#ibe #buchungsschritte ul li#schritt4.aktiv {
	background: transparent url(../ibe/img/i_aktiv4.gif) scroll no-repeat 8px 3px;
}


#ibe .buchungschritt_aktiv {
font-weight:bold;
color: #CC0001;
}

/*Funktion Blttern
----------------------------------------------------------*/

#ibe .navblaetterncontainer{height:45px;}

#ibe .navblaettern {position: relative;}

#ibe .navblaettern li {list-style-type:none;}

#ibe .navblaettern p {
/* Anzeige Anzahl Eintrge*/
position: absolute;
top: 10px;
left: 0px;
font-weight:bold;
color:#333333;
}

#ibe .navseiten {
position: absolute;
top: 10px;
right:0px
}

#ibe ul.navseiten{
margin: 0px;
padding:0px;
}

#ibe .navseiten li {
float: left;
margin-left: 3px;
}

#ibe .navseiten li span,
#ibe .navseiten li a {
display: block;
text-align: center;
text-decoration:none;
}

#ibe .navseiten li span {
padding: 2px 4px;
font-weight: bold;
color: #555555;
}

#ibe .navseiten li span.aktiv {
padding: 1px 5px 2px;
font-weight: bold;
color: #FFF;
background-color:#555555;
border: 1px solid #555555;
}

#ibe .navseiten li a {
padding: 1px 6px;
border: 1px solid #555555;
background: #fff;
color: #555555;
}

#ibe .navseiten li a:hover {
border-color: #555555;
color: #555555;
text-decoration: none;
}

/* Formulare
----------------------------------------------------------*/

#ibe .container-anzkinder,
#ibe .container-anzerwachsene,
#ibe .container-anzzimmer,
#ibe .container-alter,
#ibe .container-unterbringung{
/* Clearing Floats (verhindert Zeilenverschachtelung bei grsserer Schriftgrsse) */
clear: both}

#ibe legend{
/*background:#C4C4C4 url(../img/bg_th.gif) repeat-x left -1px;*/
background:#C4C4C4 none repeat-x left -1px;
border:1px solid #CDCDCD; 
padding: 3px 7px; 
font-size:1.2em; 
font-weight:bold;
margin:0px 0px 0px 7px;
}

#ibe fieldset{
/*background-color:#F5F5F5;*/
margin:0px 0px 20px 0px;
padding:0px 10px 10px 10px;
border:1px solid #CDCDCD; 
border-left: none;
border-right: none;
background-image:url(../img/bg_fieldset.gif);
background-position:0px 0px;
background-repeat:repeat-x;
}

#ibe fieldset h3{
font-size:1.1em;
margin-left:10px;
margin-top:5px
}

#ibe fieldset .divlabel H3{
margin-top:0px
}

#ibe fieldset select, #ibe fieldset input {
margin-bottom: 4px;
/* Durchschuss */
}

#ibe .container-anreise,#ibe  .container-abreise{
margin-bottom: 1px;
/* erhhter Durchschuss bei Datumseingabe */
}

#ibe label {
display: block;
width: 97px;
float:left ;
font-size: 1.1em;
padding-top:3px;
vertical-align:top;
margin-left:10px;
}

#ibe fieldset p{
margin-left:10px
}
#ibe fieldset .ausstattungsmerkmale {
background-color:#FFFFFF;
margin: 10px 0 0 0;
padding:0 10px;
border:none; 
float: left;
width:650px
}

#ibe fieldset .ausstattungsmerkmale label, { 
float:left;
line-height:1.3em;
margin-left:5px;
margin-top:-2px;
display:block;
width:170px;
}

#ibe fieldset .ausstattungsmerkmale input{ 
float:left;
clear:both;
}

#ibe fieldset .ausstattungsmerkmale h3{ 
margin-left: 0px
}

/* Suchart */

#ibe .container-suchart{
background-color:#FFFFFF;
padding:7px 0;
margin-bottom: 10px;
}

#ibe .suchart label { 
float:none;
line-height:1.6em;
margin-left:6px;
margin-right: 20px;
display:inline;
}

#ibe .suchart input { 
float:none;
}

#ibe .divlabel{
float:left; 
width:105px;
}

#ibe .radio{
background:transparent url(../img/bg_bt_submitradio.gif) no-repeat left 50%;
padding-left: 18px;
padding-right: 15px;
text-decoration:none;
font-size:1.1em;
display:block;
float:left;
line-height: 100%;
}

#ibe .radio_a,#ibe  .radio_b{
background:transparent url(../img/bg_bt_submitradio_a.gif) no-repeat left 50%;
padding-left: 18px;
text-decoration:none;
font-size:1.1em;
padding-right:15px;
display:block;
float:left;
line-height: 100%;
}


/* Kinder */
#ibe .container-kinder{
background-color:#F1F3F5;
padding-top:5px;
padding-left:2px;
}

#ibe .container-kinder h4{
font-size:1.1em !important;
margin-left:0px;
margin-top:2px
}

#ibe .container-kinder label{
float:left;
line-height:1.6em;
margin-left:2px;
margin-right: 0px;
}

#ibe .container-anzkinder .formklein {
float: left;
margin-left: 3px;
voice-family: "\"}\""; 
voice-family:inherit;
float:none;
margin-left: 0px;
}

/* Status Animation Laden */

/* Container Animation fr Input-Type Submit */
#ibe .submit-container{float:right;}
#ibe .submit-container .ajax-loader{vertical-align: top !important; margin-top: 11px; ; /*height:0px;*/ display:none;}

#ibe .submit-container .ajax-loader-qb {margin-top: 0px; margin-right: 10px; display: none; float:right}


/* Quickbooker */
#ibe .submit-container-width {
	width: 90px;
}

/* Container Animation fr Submitlinks */
#ibe .submitlink-container{ white-space:nowrap;}
#ibe .submitlink-container .ajax-loader{vertical-align: bottom; margin-right:5px; display:none;}

#ibe .submitlink-container .ajax-loader-zentrieren{vertical-align: bottom; margin-right:50%;margin-top:8px;}

#ibe .submitlink-container p { float:left; }
#ibe .submitlink-container .ajax-loader-floatleft { float:left; }


#ibe input.submit{
background-color:#ECECEC;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
color:#CC0001;
cursor:pointer;
text-transform: uppercase;
letter-spacing: 1px;
font-weight:bold;
overflow:visible;
padding:1px 5px;
margin:10px 10px 5px 8px;
}



#ibe .alternativtermin input.submit{float:none}

#ibe input.submit2{
background:#666666 url(../img/bg_bt_submit2.gif) repeat-x left top;
border:1px solid #666666;
color:#FFFFFF;
cursor:pointer;
font-weight:normal;
overflow:visible;
padding:1px 5px;
vertical-align:top;
margin:0px 0px 0px 0px;
float:left;
width: 90px;
height: 22px;
voice-family: "\"}\""; 
voice-family:inherit;
float:none;
margin:0px 0px 0px 5px;
width: auto;
height: auto;
}

#ibe .submitradio{}

/* Hilfsicon / Layer in Formularen (ohne JS) */

#ibe a.hilfe{
background-color:#666666;
border:1px solid #666666;
color:#FFFFFF;
cursor:help;
font-weight:normal;
padding:1px 4px;

margin-left: 2px;
vertical-align: middle;
position:relative;
top:-2px;
width:10px;
text-decoration:none;
}
  
#ibe a.hilfe:hover {
color: #0000ff; 
background: transparent;
background-color:#666666;
border:1px solid #666666;
color:#fff;
font-weight:bold;
padding:1px 4px;
cursor:help;

margin-left: 2px;
vertical-align: middle;
position:relative;
top:-2px;
width:10px;
text-decoration:none;
  }

#ibe a.hilfe span {
  display: none;  
  text-decoration: none; 
}

#ibe a.hilfe:hover span {
display: block;
position: absolute; 
top: 10px;
left: -250px;
width: 250px;
background: #F5F5F5;
border: 1px solid #CDCDCD;
text-decoration: none;
padding: 5px 10px;
z-index:99;
font-weight:normal;
color: #666666;
 }


/*Spalten in Formularen */
#ibe .spalte60pro{width:58%}
#ibe .spalte30pro{width:25%}
#ibe .spalte41pro{width:41%}


#ibe .spalte1-3{width:33%}
#ibe .spalte2-3{width:66%}
#ibe .spalte1-2{width:49%;}
#ibe .spaltenlinie{border-right: 1px solid #CDCDCD}

/* Standardbreite in Formularen */
#ibe .formklein{
	width:40px;
	height: 15px;
}
#ibe .formmittel{width: 132px}
#ibe .formmittel2{
	width: 282px;
	height: 15px;
}
#ibe .formmittel3{width: 136px}
#ibe .formgross {
	width: 329px;
	height: 15px;
}
#ibe .formland {width: 233px;}
#ibe .formort {width: 179px;}
#ibe .formtel {width: 135px;}

#ibe .container-hausname .formmittel,
#ibe .container-promocode .formmittel {
	width: 125px;
}

#ibe .container-promocode-pauschale .formmittel {
	width: 160px;
}

/* profile.htm */
#ibe .container-garantiertebuchung{
margin-top: 10px;
margin-bottom: 5px
}
#ibe .container-standardbuchung{
margin-top: 10px;
margin-bottom: 5px;
}
#ibe .container-reisedaten{
margin-bottom: 20px
}

#ibe .reisedaten{
/* berschreiben infobox Padding */
padding-left: 5px !important;
padding-right: 5px !important;}

#ibe .reisedaten div p,#ibe  .reisedaten div h3{
/* Abstand zu Spaltenlininen */
padding-left:10px;
padding-right:5px;
margin-bottom:2px !important
}

#ibe .gesamtpreis{
font-size: 1.1em;
border-bottom: 2px double #333333;
margin-top:0px !important;
display: block;
}

#ibe .labelcheckbox,#ibe .labelcheckbox_agb{
float:left;
width:auto;
display: block;
margin-left:2px;
line-height:auto;
vertical-align:middle;
/*line-height:9px;*/
margin-top: -3px;
}

#ibe #container-newsletter {
	display: block; 
	vertical-align: top; 
	line-height:20px;
	margin-top:5px;
}

#ibe #agb {
	float: left;
}

#ibe #container-newsletter .labelcheckbox {
/*	line-height: 19px;
	vertical-align:middle;
	padding-bottom: 12px;*/
	display: block;
	margin-top: -3px;
	float: left;
}

#ibe .labelradio{
float:none;
width:auto;
display:inline;
margin-left:2px;
line-height:auto;
vertical-align:top;
line-height:20px
}

#ibe #profil_buchungsart .single_label {
	padding-left: 0px;
	margin-left: 0px;
}

#ibe .container-agb{
vertical-align:top;
display:inline;
line-height:20px;
}

#ibe a.agb{font-size:1.1em}


/* Allgemeine Klassen
----------------------------------------------------------*/
#ibe .fontkl{
font-size: 0.9em!important;}

#ibe a.zurueck{
color:#333333;
padding-left:0.8em;
background: url(../img/i_zurueck.gif) no-repeat left 0.4em
}


/* Meldungen/ Fehlermeldungen 
----------------------------------------------------------*/

#ibe .fehlermeldung{
background:#F5F5F5 url(../img/bg_fehlermeldung.gif) no-repeat 710px 50%;
padding:6px 95px 6px 20px;
border:1px solid #CDCDCD;
border-right: none;
border-left: none;
margin-bottom:20px;
color:#EA2F31;
}

#ibe .fehlermeldung a,#ibe  .fehlermeldung p{
color:#EA2F31; font-weight:bold
}

#ibe .fehlermeldunglabel{color:#EA2F31; font-weight:bold}

#ibe .fehlermeldunglabel_agb {
	color: #EA2F31;
	font-weight: bold;
	display: inline;
	float: left;
	line-height: 20px;
	margin-left: 0px;
	margin-top: -8px !important;
	vertical-align: center;
	width: auto;
	/*line-height: 9px;*/
}

#ibe .fehlermeldunglabel_agb a {
	color: #EA2F31;
}



/*Fehlermeldungen allgemein */
#ibe .meldung p,#ibe  .fehlermeldung p{
margin-bottom:0px;
}

#ibe .meldung{
background-color:#FFFFFF;
padding:6px 0px;
border:1px solid #CDCDCD;
border-right: none;
border-left: none;
margin-bottom:20px
}

#ibe .infobox{
background-color:#F5F5F5;
padding:6px 20px;
border:1px solid #CDCDCD;
border-right: none;
border-left: none;
margin-bottom:20px
}


/* Ausrichtung & Textfluss */
#ibe .rechts{float: right;}
#ibe .links{float: left;}
#ibe .textmitte{ text-align:center !important}
#ibe .textrechts{text-align: right !important}
#ibe .textlinks{text-align: left !important}
#ibe .vertikalmitte {vertical-align:middle !important;}

#ibe .nowrap{ white-space:nowrap;}

#ibe .fontnormal{font-size:1.1em}

/* Abstnde & Border */
#ibe .nobordertop,#ibe  .nobordertop td{border-top: none!important;}
#ibe .noborderbottom,#ibe  .noborderbottom td{border-bottom: none!important; background-image:none;}
#ibe .noborder,#ibe  .noborder td{border: none !important;}
#ibe .noborderbottom{border-bottom: none !important;}
#ibe .noborderright{border-right: none !important;}
#ibe .noborderleft{border-left: none !important;}

#ibe .nopadding{padding:0px !important}
#ibe .nopaddingright{padding-right:0px !important}
#ibe .nomargin{margin:0px !important}
#ibe .nomarginbottom{margin-bottom:0px !important}
#ibe .nomargintop{margin-top:0px !important}

#ibe .margintop2 {margin-top:2px !important;}
#ibe .marginlr15bt5 {margin: 10px 5px 5px 0px !important;}
#ibe .marginbottom30{margin-bottom: 30px !important;}
#ibe .marginbottom15{margin-bottom: 15px !important;}
#ibe .marginbottom10{margin-bottom: 10px !important;}
#ibe .marginbottom5{margin-bottom: 5px !important;}
#ibe .marginbottom20{margin-bottom: 20px !important;}
#ibe .margintop10{margin-top: 10px !important;}
#ibe .margintop14{margin-top: 14px !important;}
#ibe .margintop20{margin-top: 20px !important;}
#ibe .marginright15{margin-right: 15px !important;}
#ibe .marginright10{margin-right: 10px !important;}
#ibe .marginright40{margin-right: 40px;}
#ibe .marginright5{margin-right: 5px !important;}
#ibe .marginleft15{margin-left: 15px !important;}
#ibe .marginleft25{margin-left: 25px !important;}
#ibe .marginleft10{margin-left: 10px !important;}
#ibe .marginleft5{margin-left: 5px !important;}
#ibe .paddingbottom10{padding-bottom:10px!important}

#ibe .border1px9EB7D1{border: 1px solid #9EB7D1!important;}
#ibe .border1pxB8B8B8{border: 1px solid #B8B8B8!important;}
#ibe .border1px{border: 1px solid #B8B8B8!important;}
#ibe .borderbottom1pxB8B8B8{border-bottom: 1px solid #B8B8B8!important;}
#ibe .nobackground{background-image:none!important;}

#ibe .valignmiddle{vertical-align: middle;}
#ibe .valigntop{vertical-align: top;}


/* Datumsformatierung
----------------------------------------------------------*/

#ibe .rahmenright {
    border-top: 1px solid #B8B8B8;
    border-bottom: 1px solid #B8B8B8;
    border-left: 0px solid #B8B8B8;
    border-right: 1px solid #B8B8B8;
}

#ibe .rahmenleft {
    border-top: 1px solid #B8B8B8;
    border-bottom: 1px solid #B8B8B8;
    border-left: 1px solid #B8B8B8;
    border-right: 0px solid #B8B8B8;
}

#ibe .rahmenmitte {
    border-top: 1px solid #B8B8B8;
    border-bottom: 1px solid #B8B8B8;
    border-left: 0px solid #B8B8B8;
    border-right: 0px solid #B8B8B8;
}

#ibe .imgkalender{
vertical-align: top;
}

#ibe .trennzeichen1 {
    width:5px;
    border-left: 0px solid #B8B8B8;
    border-right: 0px solid #B8B8B8;
	background-color:#FFFFFF !important;
}

/* Einzelne Klassen die in den Dateien:
	house-details.html
	res-confirmation.html
	geo-map-html 
   benutzt werden */

#ibe .bghellesgrau {
	background-color: #f5f5f5;
}

#ibe .bordergrau {
	border: 1px solid #cdcdcd;
}

/* Hintergrundfarbe und Rahmen fr die Hotelbilder
	house-details.html
	res-confirmation.html 
*/
#ibe .bordergraubottomtop {
	border-top: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	background-color: #f5f5f5;
}

#ibe .bordergraubottom {
	border-bottom: 1px solid #cdcdcd;
}

/* Rahmen und Hintergrund fr die Google-Map-Box
	geo-map.html
*/
#ibe .mapborderbg1 {
	background-color: #f5f5f5;
	border: 1px solid #cdcdcd;
}




/* BUTTONS
------------------------------------------- */
#ibe a.linkbutton1, #ibe #nav-tabs a.linkbutton1 {
background-color:#ECECEC;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
color:#CC0001;
cursor:pointer;
text-transform: uppercase;
letter-spacing: 1px;
font-weight:bold;
overflow:visible;
padding:1px 5px;
margin:5px 0px 0px 0px;
text-decoration: none;
}

#ibe .inline-block {
	display: inline-block;
}

#ibe a.linkbutton2{
background-color:#ECECEC;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
color:#336797;
cursor:pointer;
text-transform: uppercase;
letter-spacing: 1px;
font-weight:normal;
font-size:1em;
overflow:visible;
padding:1px 5px;
margin:10px 7px 0px 7px;
text-decoration: none;
}

#ibe .linkzurueck{
padding-left:11px;
/*background:transparent url(../img/i_linkpfeilzurueck.gif) no-repeat left 50%;*/
font-size:1.1em
}

#ibe .linkvor{
padding-left:11px;
background:transparent url(../img/i_linkpfeil.gif) no-repeat left 50%;
text-decoration:none;
font-size:1.1em
}


/* Style fr die Hotelbilder */
#ibe #hotelbilder {
	padding: 0px 0px 0px 0px;
	margin-bottom: 20px;
	height: 300px;
}
#ibe #hotelbilder .containerzoom{
	margin-left:10px;
	margin-top: 10px;
	margin-bottom: 0px;
	
	voice-family: "\"}\""; 
	voice-family:inherit;
	
	margin-left:20px;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* Be nice to opera */
#ibe #hotelbilder>.containerzoom {
	margin-left:20px;
	margin-top: 10px;
	margin-bottom: 10px;
}


/*
	Stile fr:
		house-details.html
		res-confirmation.html
*/

	/* Linker Informationsblock */		
	
	/* Tabelle formatieren */
		#ibe table.entfernungen  {
		border-collapse:collapse;
		}
				
		/* Tabellenkopf formatieren */
		#ibe .entfernungen th {
			width: 90px;
			text-align: left;
			font-weight: normal;
			font-size: 1.1em;
		}
		
		/* Tabellenspalten formatieren */
		#ibe .entfernungen td {
			width: 50px;
			text-align: right;
			padding: 3px 10px 3px 0px;
			font-weight: bold;
			font-size: 1.1em;
		}
		/* Trennlinie Tabellenspalten */
		#ibe .entfernungen .tdtrenner{
		background:transparent url(../img/bg_tdtrenner.gif) repeat-y 50% top;
		width:6px;}
		
		
		/* IE5, IE5.5 Fix fr Font-size in einer Tabelle */
		#ibe .entfernungen td,#ibe  .entfernungen th {
			font-size: 11px;
			voice-family: "\"}\""; 
			voice-family:inherit;
			font-size: 1.1em;
		}
		
		/* Be nice to Opera */
		#ibe .entfernungen>table>tr>th,#ibe  .entfernungen>table>tr>td {
			font-size: 1.1em;
		}

		/* Informationsboxen einruecken und einen Abstand nach unten einfuegen*/
		#ibe .servicesbox {
			margin: 0px 0px 20px 0;
		}
		
		#ibe  #beschreibungsbox {
			margin: 20px 0px 20px 0;
		}

		#ibe .servicesbox { width: 325px; width: 162px; float: left; margin-bottom: 20px;}

		/* Listen Elemente sollen, soweit genug Platz vorhanden ist, sich nebeneinander ausrichten */

		#ibe .grauebox .languageList li,
		.googlemapliste li{
			background: transparent url(../img/bg_bullet_liste.gif) no-repeat left 0.5em;
			padding-left: 10px;
			/*float:left;*/
			width: 150px;
			margin: 0px 0px 0px 0px;
			font-size: 1.1em;
		}
		
		.googlemapliste li{
			background: transparent url(../img/bg_bullet_liste.gif) no-repeat left 0.5em;
			padding-left: 10px;
			width: 150px;
			margin: 0px 0px 0px 0px;
			font-size: 1.1em;
		}

		.googlemapliste {
			margin-bottom: 15px !important;
		}
		
		#ibe .grauebox .languageList li {
			width: auto;
		}
	/* Ende: Linker Informationsblock */
	
	
	/* Rechter Informationsblock (Kurzinformation) */
		/* Positionierung der Kurzinformation */
		#ibe #kurzinformationsbox {
			position: relative;
			float: right;

			margin: 0px 0px 0px 20px;
			padding: 0px 0px 0px 0px;

			width: 211px;
		}
		
		
		/* Boxendefinition der Kurzinformationboxen in
			house-details.html
			res-confitmation.html
		*/
		#ibe .grauebox {
			margin: 0px 0px 20px 0px;
			padding: 6px 0px 10px 0px;

			background-color: #DBEDF9;
			/*border-top: 1px solid #cdcdcd;
			border-bottom: 1px solid #cdcdcd;*/
		}
		
		#ibe ul li,
		#ibe .grauebox ul li {
			color: #523029;
		}
		
		/* Allgemeine Listeneinstellungen */
		#ibe .grauebox ul li {
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			font-size:1.1em;
		}	
				

		/* Listen und Abstze einrcken*/
		#ibe .grauebox p {
			float:none;
			margin-left: 10px;
			margin-bottom:0.5em;
			margin-top:5px;
		}
		#ibe .grauebox ul {
			margin-left: 10px;
			margin-bottom:10px;
			margin-top:5px;
		}
				
		/* 	in der quickbooking.css wird das tag li auf float:right gesetzt
			ich setz das mal zurck */
		#ibe .grauebox ul li { float:none;} 

		/* Einen Abstand fr die Kontaktdaten festlegen */			
		#ibe .kontakt {
			/*padding-top: 10px;*/
			padding-bottom: 0px;
			margin: 0px;
		}
		
		#ibe .paddingtop10 {
			padding: 10px 0px 0px 0px;
			margin: 0px;
		}
		/* Ende: Lage und Routenplanung */
	/* Ende: Rechter Informationsblock (Kurzinformation) */

/*
	Ende
*/

/* res-confirmation.html */
	#ibe .marginbottom {
		margin-bottom:20px;
	}
	
	#ibe #buchungsinfo p {
		font-size: 1.2em;
		padding-left: 0px;
	}
	
	#ibe #content #buchungsdetails ul {
		margin-bottom: 10px;
		margin-left: 10px;
	}
	
	#ibe #content #buchungsdetails ul li{
		float:none;
		font-size: 1.2em;
		margin: 20px 0px 0px 0px;
		padding: 0px;
	}
	
	#ibe .buchungsnummer
	{
		font-size: 1.4em;
		font-weight: bold;
	}
	
	#ibe div.container-bestaetigung{
		background-color: #f5f5f5;
		border: 1px solid #cdcdcd;
		padding:12px 15px;
		margin-top:10px;
		margin-bottom:15px;
	}
	
	#ibe a.bestaetigung{
		background: transparent url(../img/bg_pdf-icon.gif) no-repeat left top;
		padding-left: 21px;
		padding-bottom:30px;
		font-size:1.1em;
		font-weight:bold;
	}

	
	#ibe #buchungsinfo
	{
		float: left;
		padding: 0px 0px 5px 0px;
		margin: 10px 0px 10px 0px;
	}
	
	#ibe .container-acrobat{
	border-top: 1px solid #CCCCCC;
	margin-top: 15px;
	padding-top:10px;
	margin-bottom:0px
	}
	

/* Ende */

/* geo-map.html*/
	#ibe #map {
		width: 528px;
		/*height: 560px;*/
		margin: 10px 0px 50px 0px;
	}
	
	#ibe #gmap {
		width: 100%;
		height: 400px;
	}
	
	#ibe #route {
		margin: 10px 0px 10px 0px;
	}
/* Ende */

/* storno-startmaske.html */


	#ibe #content #stbuchungsummer,
	#ibe #content #stnachname {
		margin-top:20px;
	}
	#ibe #content fieldset #wrapper label {
		font-weight: bold;	
		float: left;
		width: 118px;
		margin-left: 0px;
		margin-right: 5px;
		width: auto;
	}

	#ibe #content fieldset { margin-bottom: 10px; }

	#ibe .lblrechts { text-align:right; }
		

	#ibe #content fieldset #wrapper input {margin:0px 0px 0px 0px;}
	#ibe #content fieldset #wrapper input.submit {margin:20px 0px 0px 0px;}
	
	#ibe #wrapper {
		margin-left: auto;
		margin-right: auto;
		width: 500px;
	}

/* Ende */


/* rooms and rates */		
		#ibe .ratencontainer {
			float:left;
			padding: 0px;
			margin-bottom:20px;
			border: 1px solid #CDCDCD;
			border-top: none;
		}
		
		#ibe .headzimmername {
			float:left;
			padding:5px 10px 0px 10px;
			border-bottom: 1px solid #cdcdcd;
			border-top: 1px solid #cdcdcd;
			/*background:#C4C4C4 url(../img/bg_th.gif) repeat-x left -1px;*/
			background:#C4C4C4 none repeat-x left -1px;
			width: 728px;
		}
		
		* html body .headzimmername,
		*:first-child+html body .headzimmername {
			width: 100%;
		}
		

		#ibe .ratenbeschreibung {
			float:left;
			width: 100%;
			padding: 0px;
			margin-top:10px;
		}
		
		#ibe .ratencontainer .containerzoom {margin-left:10px}
		
		#ibe .rateninfocontainer {
			float: left;
		}

		#ibe .bildcontainer {
			float:left;
			text-align:center;
			width: 90px;
		}

		#ibe .ratenbeschreibung .zimmerbild {
			background-color: #f5f5f5;
			border: 1px solid #cdcdcd;
			padding: 5px;
		}
		
		#ibe .ratenbeschreibung .iconcontainer img {
			float: none;
			border: none;
			margin:0 3px 3px 0;
			border: 1px solid #cdcdcd;
		}
				
		#ibe .iconcontainer {
			margin-top: 15px;
			margin-bottom: 15px;
		}
		
		#ibe .kurzbeschreibung {
			border-top: 1px solid #cdcdcd;
			padding-top:5px;	
			margin-bottom:10px;
		}
		
		#ibe .ratenname h3,#ibe  .ratenname p {display:inline}
		
/* ENDE */

/* IBE Quickbooking */

#ibe .ueberschrift h1 {
color:#333333;
font-size: 1.1em !important;
margin: 0px;
padding:5px 8px 4px 8px;
text-transform:uppercase;
letter-spacing:1px;
/*background:#f5f5f5 url(../img/bg_th.gif) repeat-x left -1px;*/
background:#f5f5f5 none repeat-x left -1px;
border-bottom:1px solid #CDCDCD;
height:20px;
voice-family: "\"}\""; 
voice-family:inherit;
height: auto;
}

#ibe .ueberschrift{margin-bottom:8px}

#ibe .dojoDialog {
	background-color: #f5f5f5;
	text-align: center;
}

#ibe .dojoDialog #imgZoomContainer {

	border: 1px solid #777777;
	background-color: #F5F5F5;
}


#ibe .dojoDialog #zoomHeader {
	/*background: #C4C4C4 url(../img/bg_th.gif) repeat-x scroll left -1px;*/
	background: #C4C4C4 none repeat-x scroll left -1px;
	border-bottom: 1px solid #cdcdcd;
	text-align:right;
	padding:2px;
}

#ibe .dojoDialog #imgZoomContainer p {
	padding: 5px;
	padding-bottom: 0px;
	vertical-align: center;
	text-align: left;
}

#ibe .dojoDialog #zoomImage {
	margin: 10px;
}

#ibe .dojoDialog #zoomClose {
	border: 1px solid #777777;
	background-color: #fefefe;
	padding: 1px;
	font-size: 0.8em;
	cursor: pointer;
    color: #000;
}

#ibe .dojoDialog #zoomTitle {
font-size: 1.4em;
margin:0px;
font-weight: bold;
padding: 5px;
padding-top: 10px;
padding-bottom:0px;
display: block;
}

#ibe #hiddenLayer {
	display:block; 
	float:left; 
	height:auto;
	width:100%;
}
/* Ende */

#ibe .breite50 {
	width: 235px;
	height: 15px;
}


#ibe #route h4 {
	margin-bottom: 15px;
	margin-left: 5px;
}

#ibe #route .button {
	margin-top: 15px;
	float: right;
}

#ibe #route .formularflex {
	background-color: #fff;
	border-bottom: #cdcdcd;
	width: 100%;
}

#ibe #route .formularflex td.eins {
	padding: 1px 10px 1px 10px;
	font-size: 1.1em;
}

#ibe #route .formularflex td.zwei {
	padding: 1px 10px 1px 13px;
	font-size: 1.1em;
}
#ibe .startziel {
	font-size: 12px;
}

#ibe .beispieltext {
	font-size: 10px;
}
#ibe #route .formularflex th {
	padding: 7px 0px 1px 2px;
	font-size: 12px;
}

#ibe #route label {
	/*font-size: 1.2em;*/
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

#ibe .width230 {
	width: 230px;
}

#ibe .vaTop {
	vertical-align: top;
}

#ibe .paddingTop3px {
	padding-top: 3px;
}

#ibe .paddingBottom3px {
	padding-top: 3px;
}

#ibe .keepWidth {
	width: 10%;
}

#ibe .width26pro {
	width: 26%;
}

#ibe .width19pro {
	width: 19%;
}

#ibe span.klein {
	display:block;
	font-size: 10px;
	padding: 0px;
	margin: 0px;
	padding-top:2px;
}

#ibe #zusatzangabe {
	float: left;
	width: 100px;
}


#ibe .container-zusatzangabe #zusatzangabe {
width: 55%;
float: left;
}

#ibe .container-anreisedatum #anreisedatum {

}

/* Top-Pauschalen
------------------------------------------- */
/* Suche nach Pauschalen IBE #200*/

#ibe #container-topangebote{
margin:20px 0 30px 0;
}

#ibe #container-topangebote H2{
margin-bottom:10px;
}

#ibe .container-topangebot{
background-color: #F3F4F5;
width: 210px;
height: 236px;
float: left;
border: 1px solid #CDCDCD;
margin: 0 30px 20px 0;
}

#ibe .topangebot{
padding:0px 10px 5px 10px;
}

#ibe .container-img-topteaser{
width: 210px; /* Breite 210px */
height:110px; /* Seitenverhï¿½ltnis 16:9 */
background-color: #F3F4F5;
overflow:hidden;
border: 1px solid #DDDDDD;
border-right: none;
border-left: none;
margin-bottom:10px;
text-align: center;
vertical-align: middle;
}


#ibe .txt-topteaser{height: 41px; overflow: hidden; margin-bottom:10px;}


#ibe .container-topangebot H3{

background-color:#E7E7E7;
height: 31px; /* einheitliche Hï¿½he der Teaser*/
padding: 3px 10px;
margin-bottom:0px;
}

#ibe .container-topangebot p{
margin-bottom:10px;
}

#ibe .container-topangebot img{
border: 0px;
}



#ibe .letztes{margin-right:0px !important}

/* Details Pauschalen IBE #220 */

#ibe #reiseangaben-pauschale{margin-bottom: 30px}

#ibe #reiseangaben-pauschale fieldset .breitestandard{padding-right:1px; padding-left: 0px; margin-right: 0px !important; clear: none; border-right: 1px solid #CCC;  width:150px;  display: inline !important;}

#ibe #reiseangaben-pauschale fieldset .breitekinder{margin-right:0px; clear: none; width:230px;  display: inline !important;}

#ibe .container-pauschale{ 
background-color:#F5F5F5; 
padding:10px 6px 3px 6px;
border:1px solid #CDCDCD;
border-right: none;
border-left: none;
margin-bottom:20px
}

#ibe .headlinepauschale{
/*background:#C4C4C4 url(../img/bg_th.gif) repeat-x left -1px;*/
background:#C4C4C4 none repeat-x left -1px;
padding: 4px 10px;
border-top: 1px solid #CDCDCD;
margin-bottom:0px;
font-size:1.2em;
}

#ibe .listeleistungen{font-size:1.1em;}

#ibe .listeleistungen li{
list-style-type: square;
margin-left:15px;
padding-bottom: 3px;
}

#ibe .preispauschale{
font-size:1.1em;
font-weight: bold;
text-align: right;
}

#ibe div.pauschale{margin:0 10px 0 165px;}

#ibe div.pauschale h5{margin-bottom: 4px}

#ibe div.pauschale p{line-height: 1.4em}

/* house-details Navigation
------------------------------------------- */
#ibe #nav-tabs {
	float:left;
	width:100%;
	background-color: #C2C923;
	color: #523029;
	font-size:1.1em;
	line-height:normal;
	margin: 0px 0 20px 0;
	/*border-bottom:1px solid #CCCCCC;*/
}
    
#ibe #nav-tabs ul {
margin:0;
padding:4px 10px 0 0px;
list-style:none;
}

#ibe #nav-tabs li {
	/*display:inline;*/
	float: left;
	margin:0;
	padding:0;
}

#ibe #nav-tabs li.trenner {
	margin-top: 3px;	
}
 
#ibe #nav-tabs a {
	float:left;
	/*background:url("../img/tableftB.gif") no-repeat left top;*/
	margin:0;
	padding:0 0 0 4px;
	text-decoration:none;
	color: #523029;
}
  
#ibe #nav-tabs a span {
	float:left;
	display:block;
	/*background:url("../img/tabrightB.gif") no-repeat right top;*/
	padding:5px 11px 4px 6px;
	color: #523029;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#ibe #nav-tabs a span {float:none;}
/* End IE5-Mac hack */
#ibe #tabsB a:hover span {
color:#000;
  }
#ibe #nav-tabs a:hover {
background-position:0% -42px;
  }
#ibe #nav-tabs a:hover span {
background-position:100% -42px;
}

#ibe #nav-tabs #active a {
background-position:0% -42px;

}
#ibe #nav-tabs #active a span {
	background-position:100% -42px;
	color:#333;
	background-color: #ffffff;
	padding: 5px 10px;
}



/* UNDO CUSTOMER CSS ATTRIBUTES */

html body #ibe {
	width: 100%;
	font-size: 10px !important;
	position: relative;
}

#ibe #content {
	font-size: 10px !important;
}

html body #ibe fieldset .ausstattungsmerkmale {
	width: 97%;
}

html body #ibe h3,
html body #ibe .ausstattungsmerkmale h3 {
	background:none !important;
	border:none !important;
	text-transform: none !important;
	color: #523029 !important;
	margin-bottom: 1.1em;
	font-weight: bold;
	/*font-size: 1em !important;*/
}

html body #ibe .ausstattungsmerkmale label {
	width: 180px !important;
	}

html body #ibe h1 {
	margin-bottom: 1em;
	font-weight: auto;
	/*font-size: 1.7em;*/
}

#ibe .headzimmername h3 {
	margin-bottom: 6px !important;
	text-transform: none;
}

#ibe #kurzinformationsbox .grauebox .ueberschrift strong.ueberschrift_box,
#ibe #kurzinformationsbox .grauebox .ueberschrift h1 {
	padding-right: 8px;
	font-size: 1em !important;
	border: none;
	background-color: #dbedf9;
	text-transform: none;
	font-weight: bold;
	font-size: 12px !important;
	color: #523029;
}

#ibe #kurzinformationsbox .grauebox .ueberschrift strong.ueberschrift_box {
	padding: 5px 9px 4px;
	display: block;
}

#ibe #kurzinformationsbox .grauebox .ueberschrift {
	margin-bottom: 0px;
}

#ibe #content p {
	/*font-size: 1.1em !important;*/
	}
	
#ibe a {
	/*font-size: 1.1em !important;*/
	}
#ibe #kurzinformationsbox .grauebox .ueberschrift li {
	list-style-image: none; 
}

html body #ibe legend {
	color: #333 !important;
	font-size: 1.1em !important;
}

html body #ibe .fieldset_gastdaten legend {
	margin-top: 5px;
	margin-left: 10px;
}

html body #ibe #SuchFormular label {
	width: 120px;
}


html body #ibe .fieldset_profilinformationen label.labelcheckbox  {
	width: auto;
}
html body #ibe ul li,
html body #ibe ul.navseiten li{
	list-style-image: none !important;
}

html body #ibe ul.googlemapliste {
	padding-left: 0px;
	margin-top: 16px;
	/*list-style-image: url("../img/arrow.gif") !important;*/	
}

html body #ibe ul.googlemapliste li {
	/*list-style-image: url("../img/arrow.gif") !important;*/
	background: transparent url(../img/arrow.gif) scroll no-repeat 0px 0px;
	padding: 0px;
	padding-left: 17px;	
}

html body #ibe .ueberschrift h1 {
	margin-bottom: 0px !important;
}

html body #ibe p,
html body #ibe h1,
html body #ibe h2,
html body #ibe h3,
html body #ibe h4,
html body #ibe h5,
html body #ibe h6,
html body #ibe span,
html body #ibe li,
html body #ibe a,
html body #ibe div{
	line-height: 124% !important;
}

#ibe label.labelcheckbox,
#ibe label.labelcheckbox_agb {
	width: auto !important;
	margin-top: -1px !important;
	} 

#ibe #footer p,
#ibe #footer p a {
	/*font-size: 1em !important;*/
}

#ibe .submit-qb {font-size:0.9em; margin-right:0px;}


#ibe .formzusatzangabe {
	width: 233px !important;
	}
	
/*#ibe #nav-tabs .submitlink-container .linkbutton1 {
	padding-bottom: 0px;
	position: relative;
	top: 7px;
	}*/


#ibe a.linkinfo {
	display: block; 
	width: 14px; 
	height: 14px; 
	background: #37388A url(../img/bg_bt_submit.gif) repeat-x scroll left top ;
	color: #ffffff; 
	text-align: center; 
	text-decoration: none; 
	float: left; 
	margin-left: 5px;
}

#ibe .displayblock {
	display:block;
}

#ibe .ajaximg {
	margin-top: 3px; margin-right: 2px;
}

#ibe #nav-tabs .submitlink-container {
border: 1px solid #37388A;
border-bottom: none;
background-color: #37388A;
margin-top: 1px;
margin-right: 3px;
padding-top:4px;
padding-left: 10px;
padding-right:10px;
padding-bottom:4px;
margin-right:0px
}


#ibe #nav-tabs .submitlink-container a {
margin: 0px;
padding: 0px;
background:none;
border:none;
font-weight:bold;
color: #fff;
}







/* BB-Hotels */

#ibe #beschreibung_bilder {
	padding-bottom: 8px;	
	height: 253px;
}

#ibe #beschreibung_bilder .img_big {
	float: left;
	width: 467px;
	height: 254px;
	overflow: hidden;
	margin-right: 8px;	
}

#ibe #beschreibung_bilder .img_big.dummy {
	background-color: #c2c923;
}

#ibe #beschreibung_bilder #thumbnails_view {
	float: left;
}

#ibe #beschreibung_bilder .img_dummy,
#ibe #beschreibung_bilder .img_thumbnail {
	width: 140px;
	height: 79px;
	float: left;
	overflow: hidden;
	margin-bottom: 8px;	
}

#ibe #beschreibung_bilder .img_dummy {
	background-color: #c2c923;
	/*margin-bottom: 0px;*/
}

#ibe #beschreibung_bilder .left_column {
	margin-right: 8px;	
}


#ibe #beschreibung_text p {
	width: auto;	
}

#ibe #beschreibung_text .housedetails_zimmer p {
	width: 500px;	
}

#ibe #beschreibung_text .grauebox p {
	width: auto;
}

html body #ibe div.servicesbox ul li {
	list-style-image: url(../img/bullets/arrow.gif) !important;	
}

html body #ibe div.servicesbox ul {
	padding-left: 20px;	
}

#ibe #beschreibung_text h1.hotel_name {
	font-size: 18px !important;
	margin: 0 0 0.5em;
}

#ibe #beschreibung_text h2.hotel_name {
	font-size: 18px !important;
}

#ibe #beschreibung_text div.ratencontainer div.headzimmername {
	width: 742px;
	background-image: none;
	background-color: #dbedf9;	
}

#ibe #beschreibung_text #content legend {
	background-image: none;
	background-color: #dbedf9;
	color: #523029 !important;	
}

#ibe #beschreibung_text #content fieldset {
	background-color: #dbedf9;
	color: #523029 !important;	
}

#ibe #beschreibung_text tr.treven th,
#ibe #beschreibung_text tr.treven td {
	background-color: #dbedf9;	
}

#ibe #beschreibung_text a {
	color: #523029;	
}

#ibe #beschreibung_text #routeheader {
	height: 18px;	
}

#ibe #beschreibung_text #route label {
	width: 150px;
	margin-left: 9px;	
}

#ibe input.submit {
	color: #523029;
}

#ibe button,
#ibe input,
#ibe select,
#ibe textarea {
	color: #523029;	
}


/* Ergebnisliste */

#ibe table.ergebnisliste9sp .eins{width: 120px;}
#ibe table.ergebnisliste9sp .zwei{width: 159px;}
#ibe table.ergebnisliste9sp .drei{width: 100px;}
#ibe table.ergebnisliste9sp .vier{width: 40px;}
#ibe table.ergebnisliste9sp .fuenf{width: 40px;}
#ibe table.ergebnisliste9sp .sechs{width: 40px;}
#ibe table.ergebnisliste9sp .sieben{width: 150px;}
#ibe table.ergebnisliste9sp .acht{width: 78px;}
#ibe table.ergebnisliste9sp .neun{width: 106px;}


#ibe table.ergebnisliste9sp a.bbbutton {
	width: 90px;
	float: right;	
}

#ibe table.ergebnisliste9sp img.icon {
	border: none;	
}

#ibe .tabelle p {
	width: auto;
	color: #523029;	
}

#ibe .tabelle tr.not_available td,
#ibe .tabelle tr.not_available a,
#ibe .tabelle tr.not_available p {
	color: #ac9c99;	
}

#ibe .tabelle th.th2,
#ibe .tabelle th {
	background: #dbedf9 none no-repeat;	
	color: #523029;
}

#ibe a {
	color: #523029;
}

#ibe .navblaettern {
	height: 40px;	
}

#ibe #header_image {
	height: 250px;
	overflow: hidden;
	margin-bottom: 5px;	
}

#ibe #header_image img {
	width: 763px;	
}

#ibe #buchungsschritte {
	background-color: #c2c923;
	border: 0;
}

#ibe #buchungsschritte ul li.trenner {
	padding: 4px 0px;
}

#ibe .tdanreise {
	background-color: #dbedf9;
}

#ibe #room_filter {
	margin-bottom: 14px;	
}

#ibe .ratencontainer {
	border-color: #dbedf9;	
}

#ibe .mehrfachbuchungcontainer {
	margin-bottom: 0px;
	padding-bottom: 14px;
}

#ibe .headzimmername {
	background: #dbedf9 none no-repeat;
	border: 0;
	width: 742px;
	margin-bottom: 5px;
}

#ibe .raten_zusatzleistungen,
#ibe .ratencontainer .raten_content {
	padding: 5px;	
}

#ibe .raten_zusatzleistungen {
	border: 1px solid #dbedf9;
}

#ibe .ratencontainer .ratenbeschreibung_text {
	/*width: 625px;*/
	width: 590px;
}

#ibe .raten_zusatzleistungen table.raten_table col.raten_radio,
#ibe .ratencontainer table.raten_table col.raten_radio {
	width: 26px;
	vertical-align: top;	
}

#ibe .ratencontainer table.raten_table td {
	vertical-align: top;
}

#ibe .ratencontainer table.raten_table p {
	width: auto;
}

#ibe .ratencontainer table.raten_table col.raten_storno {
	width: 530px;	
}

#ibe .ratencontainer table.raten_table col.raten_preisdetails {
	width: 110px;	
}

#ibe .ratencontainer table.raten_table col.raten_preis {
	width: 80px;	
}

#ibe .ratencontainer table.raten_table td.raten_radio_cell {
	vertical-align: top;	
}

#ibe .ratencontainer table.raten_table td.raten_radio_cell input {
	border: none;
}

#ibe .ratencontainer table.raten_table tr.raten_listing td {
	padding-bottom: 10px;
}

#ibe .ratencontainer h4.raten_zwischenueberschrift {
	border-top: 1px solid #dbedf9;
	border-bottom: 1px solid #dbedf9;
	margin-top: 20px;
	padding: 3px;
}

#ibe .ratencontainer h5 {
	font-size: 11px;	
}

#ibe .raten_buchen {
	padding: 8px;
	height: 25px;
	border-top: 1px solid #dbedf9;	
}

#ibe .mehrfachbuchen {
	padding: 16px 8px;
	height: 25px;
	border: 1px solid #dbedf9;
	border-top: none;	
	margin-bottom: 20px;
}

#ibe .raten_radio_cell input {
	border: none;
}

#ibe .bbbutton {
	outline: none;
	display: block;
	color: #ffffff;
	text-decoration: none;
	height: 25px;
}

#ibe .bbbutton input {
	color: #ffffff;	
	background: #523029 none scroll no-repeat 0px 0px;
	display: block;
	margin-top: -1px;
}

#ibe .bbbutton_mitte {
	float: left;
	height: 14px;
	padding: 4px;
	color: #ffffff !important;
	background: #523029 none scroll no-repeat 0px 0px;	
}

#ibe .bbbutton_mitte a {
	color: #ffffff !important;
}

#ibe .bbbutton_links {
	height: 22px;
	width: 11px;
	background: transparent url(../img/quickbooker/bt-links.gif) scroll no-repeat 0px 0px;
	float: left;
}

#ibe .bbbutton_rechts {
	height: 22px;
	width: 24px;
	background: transparent url(../img/quickbooker/bt-rechts.gif) scroll no-repeat 0px 0px;
	float: left;
}

#ibe .raten_total {
	font-weight: bold;
	font-size: 17px;
}

#ibe #bb_routenplaner {
	height: 142px;	
	width: 510px;
	margin-top: 18px;
	background-color: #ffffff;
	padding: 0;
}

#ibe #bb_routenplaner table.formularflex {
	background-color: #ffffff;
	border: 1px solid #cccccc;
	padding: 5px;
}

#ibe #bb_routenplaner_content {
	/*float: left;*/	
}

#ibe #bb_routenplaner .bbbutton {
		margin-top: 10px;
}



/* Profilinformationen */

#ibe .infobox {
	/*height: 50px;*/
	background-color: #dbedf9;
	border: none;	
}

#ibe .spaltenlinie {
	border-right: 1px solid #ffffff;	
}

#ibe table.reisedaten table.gesamtpreis_table tr td,
#ibe table.gesamtpreis_table {
	padding: 0px;	
}

#ibe col.gesamtpreis_col {
	width: 150px;	
}

#ibe .profil {
	padding: 5px 10px 5px 12px;
	background-color: #dbedf9;	
	margin-bottom: 10px;
}

#ibe .profil h3 {
	font-weight: bold;
}

#ibe .profil div {
	margin-bottom: 5px;
}

#ibe .profil select,
#ibe .profil input {
	border: 1px solid #c3c3c3;	
}

#ibe .profil #strasse {
	width: 287px;
}

#ibe .profil #hnr {
	width: 35px;
}

#ibe #profil_bestaetigung label#agb_check {
	width: auto;	
	margin-top: -4px !important;
}

#ibe #profil_bestaetigung label#agb_check.fehlermeldunglabel_agb {
	margin-top: -8px !important;
}


#ibe #content #resconfirmation p {
		width: auto;
}

#ibe #route .formularflex {
	background-color: #dbedf9;	
}

#ibe .grauebox p {
	width: 195px;	
}


#ibe table#best_table {
	border-collapse: collapse;
	margin-bottom: 10px;
}

#ibe table#best_table .td_center {
	text-align: center;	
}

#ibe #resconfirmation .td_right,
#ibe table#best_table .td_right {
	text-align: right;	
}

#ibe table#best_table td {
	border-right: 1px solid #dbedf9;
	border-bottom: 1px solid #dbedf9;
	vertical-align: top;
	padding: 5px;
}

#ibe table#best_table td.garantie,
#ibe table#best_table td.b_last {
	border-right: none;	
}

#ibe table#best_table th {
		background-color: #dbedf9;
		padding: 5px;
		font-size: 11px;
		font-weight: bold;
		text-transform: uppercase;
}

#ibe table#best_table tr.total_row {
	height: 60px;	
}

#ibe table#best_table col.hotelleistungen {
	width: 280px;	
}

#ibe table#best_table col.anzahl {
	width: 65px;
	text-align: center;
}

#ibe table#best_table col.abreise,
#ibe table#best_table col.anreise {
	width: 90px;
	text-align: right;	
}

#ibe table#best_table col.preis,
#ibe table#best_table col.total {
	width: 120px;
	text-align: right;		
}

#ibe table#best_table td.totalpreis_td {
	text-align: right;
}

#ibe table#best_table span.totalpreis {
	font-weight: bold;
	font-size: 16px;	
}

#ibe #resconfirmation a.infolink {
	display: block;
	height: 15px;
	float: left;
	padding: 0px 15px;
	background: transparent url(../img/arrow.gif) scroll no-repeat 0px 0px;
	text-decoration: none;
}

#ibe #resconfirmation #b_header {
	margin-bottom: 15px;	
}

#ibe #resconfirmation #info_table {
	width: 762px;		
}

#ibe #resconfirmation #info_table #res_nr {
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
}

#ibe #resconfirmation #info_table #pdf_button {
	float: right;
}

#ibe .meldung p,
#ibe .fehlermeldung p {
	width: auto;	
}



#ibe #lageheader {
	height: 40px;	
}

#ibe table.entfernungen {
	width: 529px;	
}

#ibe #route_berechnen .bbbutton_mitte {
	width: 140px;	
}

#ibe #google_maps {
	/*background-color: #dbedf9;*/
	padding: 0px;
}


#ibe #google_maps #zweispalten {
	border: 1px solid #cccccc;
	padding: 3px;	
	margin-left: 8px;
}

#ibe #googleMapsContainerDiv {
	height: 400px;	
}

#ibe .ratenbeschreibung .abstandhalter {
	width: 619px;
	padding: 0px 15px 0px 15px;
}

#ibe .housedetails_zimmer .ratenbeschreibung .abstandhalter {
	width: 496px;
} 

#ibe #ibe_poi_content #ibe_poi_header {
	height: 10px;
	margin: 0px;	
}

#ibe #ibe_poi_content table td {
	padding-top: 13px;
	vertical-align: top;
}

#ibe #ibe_poi_content a.morelink {
	display: block;
	width: 46px;
	height: 16px;
	background: transparent url(../img/arrow.gif) scroll no-repeat 100% 0%;	
}

#ibe #ibe_anfahrtsbeschreibung #anfahrt_bild {
	vertical-align: top;
	text-align: center;
}

#ibe #ibe_anfahrtsbeschreibung #anfahrt_text {
	width: 370px;
	vertical-align: top;
}

#ibe #ibe_anfahrtsbeschreibung #anfahrt_text_single {
	width: 530px;
	vertical-align: top;
}

#ibe #ibe_anfahrtsbeschreibung #ibe_anfahrtsbeschreibung_innerdiv {
	height: 210px;
}


#ibe #beschreibung_text .ibe_ausweichhotels h3 {
	margin-bottom: 3px;
}

#ibe #beschreibung_text .ibe_ausweichhotels ul li {
	background: transparent url(../img/arrow.gif) scroll no-repeat 0px 0px;
	padding-left: 18px;	
}

#ibe #beschreibung_text .container .ratencontainer .ratenbeschreibung .containerzoom {
	margin-right: 15px;	
	float: right;
}

#ibe #beschreibung_text .container .ratencontainer .ratenbeschreibung,
#ibe #beschreibung_text .container .ratencontainer,
#ibe #beschreibung_text .container {
	width: 530px;	
}

#ibe #beschreibung_text .container {
	margin-top: 10px;	
}

#ibe #beschreibung_text .container .ratencontainer .headzimmername {
	width: 511px;	
}

#ibe #sprechblase .tableCellHotelEntf {
	vertical-align: top;	
}



/* Umbuchung */

#ibe #umbuchung_intro p {
	width: 760px;
}


#ibe #umbuchung_eingabe {
	padding: 10px;
	background-color: #dbedf9;
	margin-bottom: 180px;
}

#ibe .box_heading {
	margin-bottom: 4px;	
}

#ibe #umbuchung_eingabe label {
	display: block;
	width: auto;
	padding: 0px;
	margin: 0px 5px 0px 0px;
}

#ibe #umbuchung_eingabe input {
	padding-right: 30px;	
}

#ibe #umbuchung_eingabe input#buchungsnummer {
	margin-right: 40px;	
}

#ibe #umbuchung_eingabe #umbuchung_input {
	height: 68px;	
}

#ibe #umbuchung_eingabe #umbuchung1_submit {
	width: 146px;
	padding: 0;
}

#ibe #infobox_umbuchung {
	background-color: #dbedf9;
	border: none;
	height: 80px;
	margin-bottom: 30px;
	padding-top: 10px;
}

#ibe #infobox_umbuchung p {
	width: auto;	
}

#ibe #fieldset_gastdaten h3.zimmer_header {
	margin-top: 18px;
	margin-bottom: 7px;
}

#ibe fieldset {
	border: none;	
}

#ibe legend {
	background: none;
	border: none;
	color: #523029;	
}

#ibe .fehlermeldung {
	width: auto;
	font-size: 1.1em;
}

html body #ibe .storno2 legend,
html body #ibe .umbuchung2 legend {
	margin-left: 0;
	margin-top: 30px;	
}

#ibe .clubkundentext {
	margin-bottom: 20px;
}

html body #ibe .storno2 fieldset,
html body #ibe .umbuchung2 fieldset {
	background-color: #dbedf9;
}

#ibe #profil_adresse #nummer_fax,
#ibe #profil_adresse #nummer_telefon {
	width: 100px;
}

#ibe #storno1 p,
#ibe #profil_adresse p,
#ibe #profil_bestaetigung p,
#ibe #profil_newsletter p,
#ibe #profil_buchungsart p,
#ibe #profil_gastdaten {
	width: auto;	
}

#ibe #profil_buchungsart a.hilfe {
	top: -1px;	
}

#ibe .profil .gastdaten_cont {
	margin-bottom: 20px;	
}

#ibe .profil .spezielle_wuensche {
	border: 1px solid #c3c3c3;
	height: 40px;	
	width: 329px;
}

#ibe .profil label {
	width: 120px;	
}

#ibe .container-alternativhotel {
	height: 80px;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.1em;
}

#ibe .container-alternativhotel .spalte1-3 {
	width: 300px;
}

#ibe .container-alternativhotel .spalte1-3 div.hotelname {
	margin: 0px;
	float: left;
	padding-left: 10px;
	width: 170px;
}	
	
#ibe .container-alternativhotel .spalte2-3 {
	width: 430px;
}

#ibe .container-alternativhotel .spalte2-3 p {
	width: auto;	
}


#ibe #infohotel #tableEntfernungen td,
#ibe #infohotel #tableEntfernungen th {
	padding: 1px;	
}

#ibe .pdf_link_bb {
	display: block;
	height: 20px;
	padding-left: 15px;
	background: transparent url(../ibe/img/i_typ_pdf_klein.gif)	scroll no-repeat 0px 0px;
}


#ibe .ibe_symbolleiste {
	margin-bottom: 18px;
	margin-top: 0px;	
}

#ibe .buchen_button {
	background: none;
	border: none;
	width: 150px;
	cursor: pointer;
}

#ibe .bbbutton_rechts_anim,
#ibe .buchen_button .bbbutton_rechts_anim {
	background: transparent url(../img/quickbooker/bt-rechts-anim.gif) scroll no-repeat 0px 0px;
}

#ibe table.reisedaten {
	padding: 0 !important;
	width: 762px;	
}

#ibe table.reisedaten td {
	vertical-align: top;
	padding: 5px;	
}

#ibe table.reisedaten td p {
	width: auto;
	font-size: 1em;	
}

#ibe .nichtverfuegbar {
	color: #ff0000;
	font-weight: bold;
	display: block;
	text-align: center;
	border: 1px solid #ff0000;
	padding: 3px;
}


#ibe #fieldset_buchungsart {
	background-color: #ffffff;
	padding: 0;	
}

#ibe .umbuchung2 #fieldset_buchungsart {
	background-color: #DBEDF9;
	padding: 5px 10px 5px 12px;	
}

#ibe tr.not_available img.iconhotelkategorie {
		opacity: 0.5;
		-moz-opacity:0.5;
		filter:alpha(opacity=50);
}

#ibe table.reisedaten h3 {
	margin-bottom: 6px;
}

#ibe td.td_zimmer_preis {
	font-size: 12px;
	text-align: right;
	vertical-align: top;
}

#ibe td.td_zimmer_preisdetails {
	vertical-align: top;
}

#ibe .clear {
	clear: both;	
}

#deutschlandkarte {
	text-align: center;
}

#deutschlandkarte h2 {
	font-size: 13px;
	padding-top: 8px;	
	margin-bottom: 8px;
}

#deutschlandkarte select option.disabled {
	color: #999999;	
}

#deutschlandkarte  select {
	margin-bottom: 10px;
	width: 190px;
}

#deutschlandkarte select option {
	padding-left: 3px;
}

#ibe .disabled {
	background-color: #dddddd;
	color: #523029;
}



#ibe .profil input.bart_input {
	float: left;
	display: block;	
}

#ibe .profil label.bart_label {
	float: left;
	display: block;	
	width: 500px;
	margin-top: -6px;
	padding-left: 3px;
}

#ibe .profil label.newsletter_label {
	width: 40% !important;
	margin-top: -3px;	
}

#ibe .profil select#kartebismonat {
	width: 52px;
}

#ibe .profil select#kartebisjahr {
	width: 55px;
}

#ibe #profil_buchungsart input#buchungsart_standard,
#ibe #profil_buchungsart input#buchungsart_garantiert,
#ibe #profil_bestaetigung input,
#ibe #profil_newsletter input {
	background-color: transparent;
}

/* IE8 */
#ibe #umbuchung_eingabe {
	height: 100px;
}

#ibe .housedetails_zimmer .ratenbeschreibung .abstandhalter,
#ibe #beschreibung_text .housedetails_zimmer p {
	width: 345px;
	padding-right: 0px;
}

/*404 Fehlermeldung*/

#fehlermeldung404 #deutschlandkarte {
	height: 350px;
}

#fehlermeldung404 #contentnavi {
	float:none;
	width:600px;
	margin:0 0 0 220px;
}

#fehlermeldung404 #contentnavi p {
	width:600px;
	margin-top: 10px;
}

/*Ende 404 Fehlermeldung*/

/* Sessionverlust-Fehlermeldung */

#error_content_session {
	margin-top: 40px;
}

#ibe .transparent {
	filter:alpha(opacity=50);
	opacity: 0.5;
	-moz-opacity:0.5;
}


#ibe .raten_buchen .buchen_button {
	border: 0;
	background-color: transparent;
}

#ibe #cc_member_info {
	margin-bottom: 16px;
	position: absolute;
	right: 0px;
	top: 300px;
}

#ibe .cc_green {
	background-color: #c2c923;
}

#ibe #sixt_banner {
	margin-bottom: 12px;
	margin-right: -5px;
	margin-top: -16px;
	text-align: right;
}


/* Fix fuer Floats
------------------------------------------- */

.clearfix:after {
 	content: ".";
 	display: block;
	height: 0px;
 	clear: both;
 	visibility: hidden;
}
.clearfix{display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix{height: 0%;}
.clearfix{display: block;}
/* End hide from IE-mac */
