/* ============ */
/* GRID Desktop */
/* ============ */

div.layout { 
	width: 980px;
	margin: 0px auto;
}

div.row { 
	height: 1%; 
}
div.row-end { 
	clear: both;
	font: 1px/1px sans-serif;
	height: 1px;
	overflow: hidden;
}

div.col1, div.col2, div.col3, div.col4, 
div.col5, div.col6, div.col7, div.col8,
div.col9, div.col10, div.col11, div.col12,
div.colMax {
	float: left;
	margin-left: 28px;
}

div.col1, div.col12, div.colMax {
	float: left;
	margin-left: 28px;
}


div.col1:first-child, div.col2:first-child, div.col3:first-child,
div.col4:first-child, div.col5:first-child, div.col6:first-child,
div.col7:first-child, div.col8:first-child, div.col9:first-child,
div.col10:first-child, div.col11:first-child, div.col12:first-child,
div.colMax:first-child {
	margin-left: 0px;
}

div.col1 { width: 56px; }
div.col2 { width: 140px; }
div.col3 { width: 224px; }
div.col4 { width: 308px; }
div.col5 { width: 392px; }
div.col6 { width: 476px; }
div.col7 { width: 560px; }
div.col8 { width: 644px; }
div.col9 { width: 728px; }
div.col10 { width: 812px; }
div.col11 { width: 896px; }
div.col12 { width: 980px; }

div.colMax { width: 980px; }

div.colNone { display:none; }

/* ============ */
/* GRID Desktop */
/* ============ */



/* ------- */
/* CONTENT */
/* ------- */

#contentMain_BUCHEN_H, #contentMain_BUCHEN_M, #contentMain_BUCHEN_F {
	position: relative;
	display: block;

	top: 0px;
	margin: 0px;
	padding: 0px;
	margin-top: 18px;
	width: 100%;
	left: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#contentMain_BUCHEN_H, #contentMain_BUCHEN_F {
	font-family: Verdana, Geneva, Tahoma, sans-serif;
  color: #070707;
	font-weight: normal;
  font-size: 12px;
  line-height: 19px;
}

/* links */
#contentMain_BUCHEN_H a, #contentMain_BUCHEN_F a	{
	color: #001489;
	text-decoration: none;
}
#contentMain_BUCHEN_H a:hover, #contentMain_BUCHEN_F a:hover {
	color: #001489;
	text-decoration: none;
}


#contentMain_BUCHEN_M {
	width: 100%;
}


#contentFooterL_BUCHEN, #contentFooterR_BUCHEN {
	top: 0px;
	margin: 0px;
	padding: 0px;
	margin-top: 20px;
	width: 100%;
	left: 0px;
}

#ebFrontEndFrame, #ebEnquiry {
	margin-top: 45px;
}
#ebFrontEndFrame {
	width: 95%!important;
	margin: 0 auto!important;
}

/* ---- */
/* Logo */
/* ---- */

#header_BUCHEN  {
	position: relative;
	background: url(images/logo_365x69.png) 0px 0px no-repeat;
	background-size: 365px 69px;
	top: 0px;
  left: 0px;
	
	margin: 0px;
	padding: 0px;
	width: 365px;
	height: 69px;

	font-size: 12px;
	line-height: 11px;
	font-weight: normal;
	text-align: left;
}


#header_BUCHEN h1.logo_BUCHEN, #header_BUCHEN h1.logo_BUCHEN a {
	display: block;
	width: 365px;
	height: 69px;
	color: #0E0C0C;
	text-indent: -4400px;
  margin: 0px;
	padding: 0px;
	font-size: 1px;
	font-weight: normal;
	text-align: left;
  line-height: 1px;
}

/* ======== */
/* Language */
/* ======== */

#contentLanguage_BUCHEN {
	position: relative;
	top: 0px;
	margin-top: 9px;
	width: 100%;
	right: 0px;
}

#language_BUCHEN {
	position: absolute;
	display: table-cell;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	right: 0px;
	width: auto;
}

.wrapper-dropdown_BUCHEN {
	position: relative; 
	width: 100px;
	margin: 0 auto;
	padding: 10px 15px;
	
	background: #EEEEEE;
	cursor: pointer;
	outline: none;
	margin-top: 5px;
	z-index: 999999;
}

.wrapper-dropdown_BUCHEN:after {
	content: "";
	width: 0px;
	height: 0px;
	position: absolute;
	right: 16px;
	top: 50%;
	margin-top: -3px;
	border-width: 6px 6px 0px 6px;
	border-style: solid;
	border-color: #555555 transparent;
}

.wrapper-dropdown_BUCHEN .dropdown_BUCHEN {
	position: absolute;
	top: 100%;
	left: 0px;
	right: 0px;
	
	background: #f2f2f2;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	list-style: none;
	
	/* Hiding */
	opacity: 0;
	pointer-events: none;
}

.wrapper-dropdown_BUCHEN .dropdown_BUCHEN li a {
	display: block;
	text-decoration: none;
	color: #001489;
	padding: 10px;
	border-bottom: 1px solid #888888;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.wrapper-dropdown_BUCHEN .dropdown_BUCHEN li:last-child a {
	border-bottom: none;
}

.wrapper-dropdown_BUCHEN .dropdown_BUCHEN li i {
  margin-right: 5px;
  color: inherit;
  vertical-align: middle;
}

.wrapper-dropdown_BUCHEN .dropdown_BUCHEN {
	padding: 0px;
}

.wrapper-dropdown_BUCHEN .dropdown_BUCHEN li:hover a {
	color: #555555;
	background: #fafafa;
}

.wrapper-dropdown_BUCHEN.active .dropdown_BUCHEN {
  opacity: 1;
  pointer-events: auto;
  padding: 0px;
}

.wrapper-dropdown_BUCHEN.active:after {
	border-width: 0px 6px 6px;
}

.no-opacity       .wrapper-dropdown_BUCHEN .dropdown_BUCHEN,
.no-pointerevents .wrapper-dropdown_BUCHEN .dropdown_BUCHEN {
  display: none;
  opacity: 1; 
  pointer-events: auto; 
}

.no-opacity       .wrapper-dropdown_BUCHEN.active .dropdown_BUCHEN,
.no-pointerevents .wrapper-dropdown_BUCHEN.active .dropdown_BUCHEN {
  display: block;
}




@media
	only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and (   min--moz-device-pixel-ratio: 2),
	only screen and (     -o-min-device-pixel-ratio: 2/1),
	only screen and (        min-device-pixel-ratio: 2),
	only screen and (                min-resolution: 192dpi),
	only screen and (                min-resolution: 2dppx) { 

#header_BUCHEN  {
	background: url(images/logo_730x138.png) 0px 0px no-repeat;
	background-size: 365px 69px;
}	
	
}

/* =========== */
/* GRID Tablet */
/* =========== */

@media all and (max-width: 1001px) {

/* =========== */
/* GRID Tablet */
/* =========== */

div.layout {
	width: 748px;
	margin: 0px auto;
}

div.row {
	height: 1%;
}

div.row-end { 
	clear: both;
	font: 1px/1px sans-serif;
	height: 1px;
	overflow: hidden;
}

div.col1m, div.col2m, div.col3m, div.col4m,
div.col5m, div.col6m, div.col7m, div.col8m,
div.col9m, div.col10m, div.col11m, div.col12m {
	float: left;
	margin-left: 20px;
}

div.colMaxm, div.colMax {
	float: left;
	margin-left: 0px;
}


div.col1m:first-child, div.col2m:first-child, div.col3m:first-child,
div.col4m:first-child, div.col5m:first-child, div.col6m:first-child,
div.col7m:first-child, div.col8m:first-child, div.col9m:first-child,
div.col10m:first-child, div.col11m:first-child, div.col12m:first-child,
div.colMaxm:first-child, div.colMax:first-child {
	margin-left: 0px;
}

div.col1m { width: 44px; }
div.col2m { width: 108px; }
div.col3m { width: 172px; }
div.col4m { width: 236px; }
div.col5m { width: 300px; }
div.col6m { width: 364px; }
div.col7m { width: 428px; }
div.col8m { width: 492px; }
div.col9m { width: 556px; }
div.col10m { width: 620px; }
div.col11m { width: 684px; }
div.col12m { width: 748px; }

div.colMaxm { width: 748px; }
div.colMax  { width: 748px; }

div.colNonem { display:none; }
}

/* =========== */
/* GRID Tablet */
/* =========== */

/* =============== */
/* GRID Smartphone */
/* =============== */

@media all and (max-width: 767px) {

div.layout { 
	width: 100%;
	max-width: 100%;
	margin: 0px auto;
}

div.row {
	height: 1%;
}

div.row-end {
	clear: both;
	font: 1px/1px sans-serif;
	height: 1px;
	overflow: hidden;
}

div.col1s, div.col2s, div.col3s, div.col4s, div.col5s,
div.col6s, div.col7s, div.col8s, div.colMaxs, div.colMax {
	float: left; 
	margin-left: 0px;
}

div.col1s:first-child, div.col2s:first-child, div.col3s:first-child,
div.col4s:first-child, div.col5s:first-child, div.col6s:first-child,
div.col7s:first-child, div.col8s:first-child, 
div.colMaxs:first-child, div.colMax:first-child {
	margin-left: 0px;
}

div.col1s { width: 12.5%; }
div.col2s { width: 25%; }
div.col3s { width: 37.5%; }
div.col4s { width: 50%; }
div.col5s { width: 62.5%; }
div.col6s { width: 75%; }
div.col7s { width: 87.5%; }
div.col8s { width: 100%; }

div.colMaxs { width: 100%; }
div.colMax  { width: 100%; }

div.colNones { display:none; }


/* ------- */
/* CONTENT */
/* ------- */

#contentMain_BUCHEN {
	position: relative;
	display: block;
	top: 0px;
	margin: 0px;
	padding: 0px;
	margin-top: 15px;
	left: 0px;
  padding-left: 15px!important;
  padding-right: 15px!important;
	width: 100%;
	max-width: 100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}


#contentFooterL_BUCHEN, #contentFooterR_BUCHEN {
	position: relative;
	top: 0px;
	margin: 0px;
	padding: 0px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 10px;
	width: auto;
	left: 0px;
}
#contentFooterL_BUCHEN {
	padding-left: 15px;
}

#ebFrontEndFrame, #ebEnquiry {
	margin-top: 10px;
}
iframe {
/*
	position: relative;
	width: 100%;
*/	
}

/* ---- */
/* Logo */
/* ---- */

#header_BUCHEN  {
	background: url(images/logo_730x138.png) 15px 0px no-repeat;
	background-size: 290px 55px;
	top: 0px;
	width: 305px;
	height: 55px;
	left: 0px;
}


#header_BUCHEN h1.logo_BUCHEN, #header_BUCHEN h1.logo_BUCHEN a {
	display: block;
	width: 305px;
	height: 55px;
  margin: 0px;
	padding: 0px;
}

#contentLanguage_BUCHEN {
	position: relative;
	top: 0px;
	margin-top: 6px;
	height: 55px;
	right: 0px;

}


.container, .navbar .navbar-inner ul.nav {
    max-width: 100%;
    max-width: 100%;
}



}

/* =============== */
/* GRID Smartphone */
/* =============== */


.stepTwoRoomOfferFilter {
	visibility: hidden!important;
	padding: 0px!important;
}

.stepTwoRoomOfferFilter .roomAndOffer {
	font-size: var(--ebCiFontSize)!important;
}

.recentlyBooked {
	visibility: hidden!important;
}

:root {
	--ebLColor: #C23526!important;
}
