textarea	{ line-height: 23px; }
h4.hbw_note, h4.hc_note	{
	text-align: center;
	padding: 0 0 30px;
	width: 150px;
	font-weight: 100;
	font-size: 32px;
	line-height: 40px;
	position: absolute;
	top: 171px;
	right: 30px;
	width: calc(100% - 210px);
}
h4.hc_note	{ top: 153px; }
#slide_3 p > a	{ white-space: nowrap; }
.tgkap td.act > a:after	{ content: "\002013"; }
.pr_cont > div.hidd, #map_no.hidd, .pr_media.hidd	{
	-webkit-transform: scale(.0001);
	transform: scale(.0001);
	width: 0 !important;
	height: 0 !important;
	padding: 0 !important;
	opacity: 0;
	overflow: hidden;
}
#job_nv_cont > a	{ max-height: 49px; }
#job_nv_cont > .hidd, #jobs_no.hidd	{
	-webkit-transform: scale(1, .0001);
	transform: scale(1, .0001);
	opacity: 0;
	max-height: 0;
	padding: 0;
	margin: 0;
	border-bottom: 0px none;
}
#map_no.hidd, #contfckb img	{ width: auto !important; }
p + .fllmg	{ margin: 42px 0 0; }
.fllmg	{ position: relative; }
.fllmg > a:hover > img	{ opacity: .6; }

.searchbox input, #ke_search_sword	{
	height: 32px;
	border: 0px;
	margin: 0;
	padding: 0;
	width: 70%;
	float: left;
	color: #666;
	font-style: italic;
	font-family: 'Times New Roman', serif;
	border: 1px solid #999 !important;
	height: 60px;
	font-size: 16px;
	padding: 2px 25px 0;
	width: calc(100% - 65px) !important;
}
#searchsubm, #kesearch_submit	{
	cursor: pointer;
	float: right;
	width: 60px !important;
	height: 60px !important;
	background: url("ge/kochstudio-sprite.png") no-repeat 10px -330px #c04 !important;
	border: 1px solid #c04 !important;
}
.resetbutt, .submitbutt	{ display: none; }
#sail > .ur_menu	{
	top: 54px;
	right: 70px;
}
#sail > .ur_menu ~ #lb_close	{
	top: 30px;
	right: 30px;
}
#ansichtswitch.ur_menu	{
	left: 130px;
	right: auto;
	margin-left: 32px;
}
#sail > #slide_0	{
	margin-bottom: 32px;
	padding-bottom: 105%;
}
#sail > #slide_0.larger	{
	padding-bottom: 268.9%;
}
#sail h2	{ padding-right: 30px; }
#ansichtswitch .ur_menu_lv	{ margin: -42px 0 0; }
.switch_hoch, .bew_num, .hbw_comt > strong, .ca_short + .ca_hide:before, .cb1 label:first-of-type, .cbxl > label:after, .gts > h5 > a, #citymap a
, .yr_clk, #slide_11 > div > div > div > a:before, .categ_prices > div > a, .resv_l > div > div > p > span > a, #slide_17 > div > a > span:last-child:after
, a.downloadlink:before	{ background: url("ge/resp_menuicon.png") no-repeat transparent; }
.switch_hoch	{
	margin: 22px 0 0;
	display: block;
	width: 20px;
	height: 20px;
	background-position: left -364px;
	cursor: pointer;
}
.selhid 	{
	position: absolute;
	left: -9999px;
	width: 0;
}
nav.red_aligned	{ text-align: right; }
.offer:after	{
	content: "";
	position: absolute;
	top: 20px;
	right: 10px;
	width: 90px;
	height: 84px;
	z-index: 2;	
	background: url("ge/Angebot.png") no-repeat left top transparent;
}
#sail > #lb_close	{
	top: 70px;
	right: 70px;
}
article ~ #lb_close, #cont > #lb_close	{
	top: 60px;
	right: 32px;
}
article #slide_0	{
	padding-bottom: 66.6%;
	margin: 24px 0 48px;
}
.searchwrp ::-webkit-input-placeholder	{ color: #fff; }
.searchwrp ::-moz-placeholder	{ color: #fff; }
.searchwrp :-ms-input-placeholder	{ color: #fff; }
.cbincl > .radiowrap	{
	margin: 0;
	border: 0;
	padding: 0;
	display: none;
}
.radiowrap > label	{ width: auto !important; }
.radio	{
	width: 300px;
	float: right;	
}
.radio input	{
	width: auto !important;
	height: auto !important;
}
.rating 	{
	background: url("ge/sorat-rating.png") no-repeat scroll 1px 1px transparent;
	height: 30px;
}
.rating > span	{
	width: 34px;
	height: 30px;
	display: inline-block;
	cursor: pointer;
}
.rating > span.rpl_txt	{
	width: 86px;
	cursor: default;
	float: right;
}
.suit_req, .bord	{ margin: 30px 0 3px; }
.suit_req > div	{
	min-height: 300px;
	float: left;
	padding: 0;
	position: relative;
}
.suit_req > div > h3	{ margin: 0; }
.bord > h3, .bord > div > h3	{ margin-bottom: 10px !important; }
.suit_req + h3, .bord + h3	{ margin: 36px 0 0; }
.suit_req > div:nth-last-child(2) ~ div, .suit_req > div:nth-last-child(2)	{
	width: 48.25%;
	margin-left: 3.5%;
}
.suit_req > div:first-child	{ margin: 0 !important; }
.suit_req > div > fieldset	{ max-width: 100%; }
.suit_req > div > .gp_subm, .suit_req > div > fieldset.resp_ru, .flx12 > div > .gp_subm, .flx12 > div > fieldset.resp_ru	{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
}
.suit_req > div > fieldset.resp_ru, .flx12 > div > fieldset.resp_ru	{ bottom: 78px; }

.bord	{
	border: 1px solid #d4d4d4;
	padding: 12px;
}
.bord fieldset	{
	padding: 0;
	max-width: 100%;
}
.bord ~ fieldset	{
	max-width: 100%;
	padding: 46px 0 0;
}
.bord > fieldset + h3, .bord > ul + h3	{ margin: 23px 0 10px; }
.bord > div:nth-child(2) > fieldset	{ padding: 42px 0 0; }
.bord > div > h3 + p	{ margin: -10px 0 0; }
#sail > img	{ width: 100%; }
.bew_num	{
	padding: 0 0 0 20px;
	background-position: left -1880px;
	white-space: nowrap;
}
.hbwc_outer	{
	width: 140px;
	height: 140px;
	position: relative;
	overflow: hidden;
	background: inherit;
	border-radius: 50%;
	margin: 30px 0;
	box-shadow: 3px 3px 3px #888;
}
.hbwc_top, .hbwc_right, .hbwc_left, .hbwc_outer:before, .hbwc_outer:after	{
	left: 0;
	top: 0;
	position: absolute;
	height: 100%;
	width: 100%;
	background: inherit;
	border-radius: 50%;
}
.hbwc_top	{
	z-index: 10;
	text-align: center;
	padding: 42px 0 0;
	background: transparent;
	font-weight: 100;
	font-size: 32px;
	line-height: 40px;
	height: calc(100% - 16px);
	width: calc(100% - 16px);
	margin: 8px;
	box-shadow: inset 3px 3px 3px #888;
}
.hbwc_right, .hbwc_left	{ border: 8px solid #ccc; }
.hbwc_outer:before, .hbwc_outer:after	{
	content: "";
	border: 8px solid #8a0;
	box-sizing: border-box;
}
.hbwc_left	{
	z-index: 5;
	clip: rect(0px, 70px, 140px, 0px);
}
.hbwc_right	{
	z-index: 7;
	clip: rect(0px, 140px, 140px, 70px);
}
.hbwc_outer:before	{
	z-index: 3;
	clip: rect(0px, 70px, 140px, 0px);
}
.hbwc_outer:after	{
	clip: rect(0px, 140px, 140px, 70px);
	z-index: 6;
}
.rset .hbwc_left, .rset .hbwc_right	{
	-webkit-transform: rotate(0deg) !important;
	transform: rotate(0deg) !important;
	left: 0 !important;
}
.hbwc_gt50 .hbwc_right	{
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	left: -9999px;
}
.anim .hbwc_gt50 .hbwc_right	{
	-webkit-transition: -webkit-transform .8s linear, left 0s linear .8s;
	transition: transform .8s linear, left 0s linear .8s;
}
.anim .hbwc_gt50 .hbwc_left	{
	-webkit-transition: -webkit-transform .8s linear .8s;
	transition: transform .8s linear .8s;
}
.anim .hbwc_ls50 .hbwc_right	{
	-webkit-transition: -webkit-transform .8s linear;
	transition: transform .8s linear;
}
.hbw_wrap .hbwc_outer	{
	position: absolute;
	margin: 0;
	top: 5px;
	left: 0;
	width: 56px;
	height: 56px;
	box-shadow: 2px 2px 2px #888;
}
.hbw_wrap .hbwc_top	{
	padding: 13px 0 0;
	background: transparent;
	font-weight: 300;
	font-size: 15px;
	line-height: 23px;
	height: calc(100% - 8px);
	width: calc(100% - 8px);
	margin: 4px;
	color: #8a0;
	box-shadow: inset 2px 2px 2px #888;
}
.hbw_wrap .hbwc_right, .hbw_wrap .hbwc_left	{ border: 4px solid #ccc; }
.hbw_wrap .hbwc_outer:before, .hbw_wrap .hbwc_outer:after	{
	content: "";
	border: 4px solid #8a0;
}
.hbw_wrap .hbwc_left	{ clip: rect(0px, 28px, 56px, 0px); }
.hbw_wrap .hbwc_right	{ clip: rect(0px, 56px, 56px, 28px); }
.hbw_wrap .hbwc_outer:before	{ clip: rect(0px, 28px, 56px, 0px); }
.hbw_wrap .hbwc_outer:after	{ clip: rect(0px, 56px, 56px, 28px); }
.hc_wrap	{ background: url("ge/bewertungen_logos.png") no-repeat left -932px transparent; }
.hc_wrap > p	{
	padding: 10px 0 23px 110px;
	display: block;
}
#hc_all, #hbw_all	{
	position: relative;
	padding: 76px 0 0;
}
#ty_api, #ca_wdg	{
	right: 0;
	position: absolute;
	overflow: hidden;
}
#ty_api	{
	text-align: center;
	top: 202px;
	width: 106px;
}
#ty_api > iframe	{
	border-bottom: 1px solid #ddd;
	width: 106px;
	height: 84px;
}
#ca_wdg	{
	top: 169px;
	width: 260px;
	height: 126px;
}
.hc_wrap, .hbw_wrap	{
	max-height: 79px;
	overflow: hidden;
	-webkit-transition: max-height .8s linear;
	transition: max-height .8s linear;
}
.hbw_comt	{
	margin: 23px 0 0;
	font-size: 13px;	
}
.hbw_comt > strong	{
	margin: 0 3px 0 0;
	padding: 0 14px 0 0;
	display: inline-block;
	background-position: right -853px;
}
.hbwrp_inner 	{
	cursor: pointer;
	position: relative;
	padding: 10px 0 23px 110px;
}
.ca_short, .ca_opn .ca_hide	{
	display: block;
	position: relative;
	width: 100%;
}
.ca_short + .ca_hide:before	{
	content: "";
	position: absolute;
	display: block;
	right: 0;
	top: -23px;
	height: 15px;
	width: 15px;
	background-position: -45px -1264px;
}
.ca_hide > p	{ margin: 0 0 23px; }
.hbw_wrap.ca_opn	{ max-height: 3699px; }
.hbw_wrap.bw_row_inv, .hc_wrap.bw_row_inv	{ max-height: 0; }
.hbwplusminus	{
	margin: 23px 0 0;
	text-align: center;
}
.hbwplusminus > a	{
	margin: 0 10px;
	background-position: -28px -711px;
}
.hbwplusminus > a:first-child	{
	display: none;
	background-position: -28px -1934px;
}
p.blkn	{ max-width: 300px; }
.blkn span	{
	display: inline-block;
	float: left;
}
.blkn > span:first-child	{ width: 45%; }
.blkn > span:last-child	{
	text-align: right;
	width: 20%;
}
span.r_blkn	{
	margin: 10px 0 0;
	height: 5px;
	background: #ccc;
	width: 35%;
	max-width: 120px;
}
span.r_blkn > span	{
	height: 5px;
	background: #ac3;
}
.rset .blkn span.r_blkn > span	{ width: 0 !important; }
.anim .blkn span.r_blkn > span	{
	-webkit-transition: width 1.2s linear;
	transition: width 1.2s linear;
}
label span.rgt	{
	float: right;
	display: inline-block;
	margin: 0 100px 0 0;	
}
.cb1 input, .cb2 input, .cbincl input[type=checkbox]	{
	width: auto;
	height: auto;
	border: 0px;
	margin: 8px 10px 0 0;
	padding: 0;
}
.cb1, .cb2, .cbincl, .cbxl	{ position: relative; }
.cb1 input, .cb2 input, .cbxl input	{
	position: absolute;
	right: 0;
}
.cb1 input:first-of-type, .cb2 input:first-of-type, .cbincl input[type=checkbox]:first-of-type, .cbxl input[type=checkbox]:first-of-type	{
	visibility: hidden;
	position: absolute;
}
.cb1 label, .cb2 label, .cbincl label	{
	padding: 0;
	display: inline-block;
	width: 100%;
}
.cbincl label	{ max-width: 404px; }
.cb1 label:first-of-type	{ background-position: right -783px; }
.cb1 input[type=checkbox]:checked ~ label, .cb1.ckd label	{ background-position: right -753px; }
.cb2 input[type=checkbox] ~ label:first-of-type, .cbincl input[type=checkbox] ~ label:first-of-type	{
	background: url("ge/sorat-rating.png") no-repeat transparent;
	background-position: right -240px;
}
.cb2 input[type=checkbox]:checked ~ label, .cbincl input[type=checkbox]:checked ~ label, .cb2.ckd label, .cbincl.ckd ~ label	{
	background-position: right -210px;
}
.cb2 label:first-of-type:after, .cbincl label:first-of-type:after	{
	content: "Nein";
	float: right;
	padding: 0 9px 0 0;
}
.cb2:lang(en) label:first-of-type:after, .cbincl:lang(en) label:first-of-type:after	{
	content: "No";
	padding: 0 14px 0 0;
}
.cb2 input[type=checkbox]:checked ~ label:first-of-type:after, .cbincl input[type=checkbox]:checked ~ label:first-of-type:after	{
	content: "Ja";
	padding: 0 56px 0 0;
	color: #fff;
}
.cb2:lang(en) input[type=checkbox]:checked ~ label:first-of-type:after, .cbincl:lang(en) input[type=checkbox]:checked ~ label:first-of-type:after	{
	content: "Yes";
	padding: 0 52px 0 0;
}
.cbxl	{
	height: auto;
	line-height: 20px;
	padding: 5px 12px;
}
.cbxl > label	{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cbxl > label > span	{ width: calc(100% - 90px); }
.cbxl > label:after	{
	display: block;
	content: "";
	width: 60px;
	height: 24px;
	background-position: right -786px;
	flex-shrink: 0;
	margin-left: 10px;
}
.cbxl input[type=checkbox]:checked ~ label:after	{ background-position: right -756px; }
label.cnc	{
	width: 70px;
	position: absolute;
	right: 0;
	z-index: 2;
}
.cbincl > .radiowrap > label:after	{ content: none !important; }
.cbincl input[type=checkbox]:checked ~ .radiowrap	{ display: block; }
#cont.slship	{
	background: #222;
	padding: 60px 32px;
}
.cntrd	{ text-align: center; }
.cntrd nav + p, #shw_bf + p, .mw300 + p	{
	margin-top: 100px;
	font-size: 11px;
	padding-top: 0;
}
.slship #sail	{
	width: 100%;
	padding: 60px 70px 72px;
	background: #fff;
	color: #666;
	position: relative;
	-webkit-transform: translate(0, -2000px);
	transform: translate(0, -2000px);
}
.slship #sail.said	{
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}
#mini_sbm	{ margin: 40px 0 0; }
#sail > #mini_sbm	{
	position: static;
	text-align: right;
}
#sail > p:not(.italic) + #mini_sbm	{ margin: 53px 0 0; }
#sail > ul + #mini_sbm, #sail > .form352 + #mini_sbm, #sail > table:not(.tbl_1) + #mini_sbm, #sail > p.italic ~ #mini_sbm	{
	position: absolute;
	bottom: 78px;
	right: 70px;
}
#mini_sbm > a	{
	margin: 0 0 0 5px;
	display: inline-block;
	font-size: 9px;
	padding: 0 4px;
	color: #eee;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	border-radius: 3px;
	background: #a0a0a0;
	background: -moz-linear-gradient(top, #d9d9d9 0%, #a0a0a0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d9d9d9), color-stop(100%, #a0a0a0));
	background: -webkit-linear-gradient(top, #d9d9d9 0%, #a0a0a0 100%);
	background: -o-linear-gradient(top, #d9d9d9 0%, #a0a0a0 100%);
	background: -ms-linear-gradient(top, #d9d9d9 0%, #a0a0a0 100%);
	background: linear-gradient(top, #d9d9d9 0%, #a0a0a0 100%);
	border: 1px solid #939393 !important;
	width: 35px;
	text-align: center;
	cursor: pointer;
}
#mini_sbm > a:first-of-type	{ margin: 0; }
#mini_sbm > a:hover	{
	color: #fff !important;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.7);
	background: #ac3;
	background: -moz-linear-gradient(top, #d1e095 0%, #ac3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d1e095), color-stop(100%, #ac3));
	background: -webkit-linear-gradient(top, #d1e095 0%, #ac3 100%);
	background: -o-linear-gradient(top, #d1e095 0%, #ac3 100%);
	background: -ms-linear-gradient(top, #d1e095 0%, #ac3 100%);
	background: linear-gradient(top, #d1e095 0%, #ac3 100%);
	border: 1px solid #ac3;
}
.btn_google > span, .btn_twitter > span, .btn_facebook > span	{
	vertical-align: text-top;
	background: url("ge/resp_menuicon.png") left top no-repeat;
	display: inline-block;
	height: 14px;
	width: 16px;
	margin: 0;
}
.btn_google > span	{ background-position: 0 -1020px; }
.btn_twitter > span	{ background-position: 0 -1050px; }
.btn_facebook > span	{ background-position: 0 -1080px; }

a.btn_google:hover	{
	background: #a6281a !important;
	background: -moz-linear-gradient(top, #da4a38 0%, #a6281a 100%) !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #da4a38), color-stop(100%, #a6281a)) !important;
	background: -webkit-linear-gradient(top, #da4a38 0%, #a6281a 100%) !important;
	background: -o-linear-gradient(top, #da4a38 0%, #a6281a 100%) !important;
	background: -ms-linear-gradient(top, #da4a38 0%, #a6281a 100%) !important;
	background: linear-gradient(top, #da4a38 0%, #a6281a 100%) !important;
	border: 1px solid #92190c !important;
}
a.btn_twitter:hover	{
	background: #1877b8 !important;
	background: -moz-linear-gradient(top, #70b4df 0%, #1877b8 100%) !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #70b4df), color-stop(100%, #1877b8)) !important;
	background: -webkit-linear-gradient(top, #70b4df 0%, #1877b8 100%) !important;
	background: -o-linear-gradient(top, #70b4df 0%, #1877b8 100%) !important;
	background: -ms-linear-gradient(top, #70b4df 0%, #1877b8 100%) !important;
	background: linear-gradient(top, #70b4df 0%, #1877b8 100%) !important;
	border: 1px solid #065ca6 !important;
}
a.btn_facebook:hover	{
	background: #234a88 !important;
	background: -moz-linear-gradient(top, #5b73a6 0%, #234a88 100%) !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5b73a6), color-stop(100%, #234a88)) !important;
	background: -webkit-linear-gradient(top, #5b73a6 0%, #234a88 100%) !important;
	background: -o-linear-gradient(top, #5b73a6 0%, #234a88 100%) !important;
	background: -ms-linear-gradient(top, #5b73a6 0%, #234a88 100%) !important;
	background: linear-gradient(top, #5b73a6 0%, #234a88 100%) !important;
	border: 1px solid #14326d !important;
}
#slide_3	{
	margin: 21px -32px 26px;
	background: #000;
}
#slide_3 > div > .txt, #slide_3 > div > .grn, #slide_3 > div > .mre, .icons > div > a	{
	text-align: center;
	display: block;
	padding: 0 0 54.3%;
	color: #fff;
	position: relative;
}
#slide_3 > div	{
	position: relative;
	width: 25%;
	float: left;
	z-index: 4;
}
#slide_3 > div:hover, #slide_3 > div.opn	{ z-index: 5; }
.hbwplusminus + #slide_3.icons	{ margin-top: 70px !important; }
#slide_3 > div > .txt, #slide_3 > div > .grn, #slide_3 > div > .mre	{ cursor: pointer; }
#slide_3 > div > .txt > span, #slide_3 > div > .grn > span	{
	position: absolute;
	top: 50%;
	width: 100%;
	left: 0;
	margin: -12px 0 0;
}
#slide_3 > div > .lrg > span	{ margin: -20px 0 0 !important; }

#slide_3 > div > a.hvrimg3 > span 	{
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -26px 0 0 -75px;
	background-image: url("ge/picto_notice.png");
	background-repeat: no-repeat;
	width: 150px;
	height: 52px;
	display: block;
	filter: brightness(10);
}
#slide_3 > div.opn > a.hvrimg3 > span 	{ filter: brightness(1); }
#icon_child > span	{ background-position: 0 0; }
#icon_check > span	{ background-position: 0 -52px; }
#icon_smoke > span	{ background-position: 0 -104px; }
#icon_nopet > span	{ background-position: 0 -156px; }
#icon_pet > span	{ background-position: 0 -208px; }
#icon_breakf > span	{ background-position: 0 -260px; }
#icon_wheel > span	{ background-position: 0 -312px; }
#icon_lang > span	{ background-position: 0 -364px; }
#icon_price > span	{ background-position: 0 -416px; }
#icon_bonus > span	{ background-position: 0 -468px; }
#icon_pres > span	{ background-position: 0 -520px; }
#icon_high > span	{ background-position: 0 -572px; }
#icon_navi > span	{ background-position: 0 -624px; }
#icon_weath > span	{ background-position: 0 -676px; }
#icon_ssl > span	{ background-position: 0 -728px; }
#icon_bprice > span	{ background-position: 0 -780px; }
#icon_rvers > span	{ background-position: 0 -832px; }
#icon_newsl > span	{ background-position: 0 -884px; }
#icon_faq > span	{ background-position: 0 -936px; }
#icon_award > span	{ background-position: 0 -988px; }
#icon_welln > span	{ background-position: 0 -1040px; }
#icon_evela > span	{ background-position: 0 -1092px; }
#icon_mehrbt > span	{ background-position: 0 -1144px; }
#icon_herz > span	{ background-position: 0 -1196px; }
#icon_bike > span	{ background-position: 0 -1248px; }
#icon_roomserv > span	{ background-position: 0 -1300px; }
#icon_fitness > span	{ background-position: 0 -1352px; }
#icon_mobility > span	{ background-position: 0 -1404px; }
#icon_handicap > span	{ background-position: 0 -1456px; }

#slide_3 > div > a.hvrimg2 > span 	{
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -26px 0 0 -61px;
	background-image: url("ge/bewertungen_logos.png");
	background-repeat: no-repeat;
	width: 123px;
	height: 52px;
	display: block;
}
#slide_3 > div:hover > a > img, #slide_3 > div.opn > a > img	{ opacity: 1; }

#hbw_mre_hc > span	{ background-position: 0 0; }
#hbw_mre_ta > span	{ background-position: 0 -104px; }
#hbw_mre_go > span	{ background-position: 0 -208px; }
#hbw_mre_yp > span	{ background-position: 0 -312px; }
#hbw_mre_fs > span	{ background-position: 0 -416px; }
#hbw_mre_fb > span	{ background-position: 0 -520px; }
#hbw_mre_ty > span	{ background-position: 0 -624px; }
#hbw_mre_so > span	{ background-position: 0 -728px; }
#hbw_mre_yh > span	{ background-position: 0 -832px; }
#hbw_mre_ca > span	{ background-position: 0 -832px; }
.opn > #hbw_mre_hc > span	{ background-position: 0 -52px; }
.opn > #hbw_mre_ta > span	{ background-position: 0 -156px; }
.opn > #hbw_mre_go > span	{ background-position: 0 -260px; }
.opn > #hbw_mre_yp > span	{ background-position: 0 -364px; }
.opn > #hbw_mre_fs > span	{ background-position: 0 -468px; }
.opn > #hbw_mre_fb > span	{ background-position: 0 -572px; }
.opn > #hbw_mre_ty > span, .opn #hbw_mre_ty > span	{ background-position: 0 -676px; }
.opn > #hbw_mre_so > span	{ background-position: 0 -780px; }
.opn > #hbw_mre_ca > span	{ background-position: 0 -884px; }

.icons > div > a	{
	border-right: 1px solid #444;
	border-top: 1px solid #444;
	cursor: default;
}
.icons > div:nth-child(4n+4) > a	{ border-right: 0px; }
#slide_3 > div > a > img	{
	width: 100%;
	opacity: .5;
}
#slide_3 > div:hover > a > img, #slide_3 > div.on > a > img	{ opacity: 1; }
#slide_3 > div > div	{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	background: #000;
	color: #fff;
	padding: 17px 20px 13px;
	z-index: 14;
	opacity: 0;
}
#slide_3 > div:hover > div, #slide_3 > div.opn > div	{ opacity: 1; }
#slide_3 > div:nth-child(4n+1):hover > div, #slide_3 > div.opn:nth-child(4n+1) > div, #slide_3 > div:nth-child(4n+2):hover > div, #slide_3 > div.opn:nth-child(4n+2) > div	{
	-webkit-transform: translate(100%, 0);
	transform: translate(100%, 0);
}
#slide_3 > div:nth-child(4n+3):hover > div, #slide_3 > div.opn:nth-child(4n+3) > div, #slide_3 > div:nth-child(4n+4):hover > div, #slide_3 > div.opn:nth-child(4n+4) > div	{
	-webkit-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
}
#slide_3 > div > a.hvr_img2:after, .mini_gal > a:after	{ background: #999; }
#slide_3 > div:hover > a.hvr_img2:after, #slide_3 > div.opn > a.hvr_img2:after, .mini_gal > a:hover:after, #slide_1 > a:hover:before, #slide_2 > a:hover:before, .bullseye .thump:hover:before	{
	opacity: .7;
	-webkit-transform: scale(1);
	transform: scale(1);
	visibility: visible;
}
.mini_gal	{
	position: relative;
	margin: 5px 0 23px;
}
.mini_gal > span	{
	background: #666;
	background: rgba(102, 102, 102, 0.6);
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 46px;
	width: 100%;
	padding: 4px 0;
	overflow: hidden;
}
.mini_gal > span > a	{
	height: 38px;
	display: inline-block;
	overflow: hidden;
}
.mini_gal > span > a > img	{
	height: 38px;
	width: auto;
	margin: 0 0 4px 3px;
}
.mini_gal > span > a.prtrt > img	{
	height: 76px;
	margin: -22px 0 0;
}
.titles .mini_gal	{
	float: left;
	margin: 5px 30px 0 0;
}
.titles .mini_gal.mini_gal_pdb1	{ padding-bottom: 23px; }
.titles .mini_gal.mini_gal_pdb2	{ padding-bottom: 46px; }
.titles .mini_gal > a > img	{
	height: 214px;
	width: auto;
}
.prices td > span.roomshid	{ display: none; }
span.roomscap	{ text-transform: capitalize; }
.titles .prices td > span.roomshid, #drkcont span.roomshid	{
	display: inline;
	float: none;
}
.titles .roomscap, #drkcont .roomscap	{ text-transform: none; }

.titles .roomdesc	{ float: left; }
.titles > .pr14, .titles > .pr13, .tagung > .pr13	{
	width: 100% !important;
	float: none;
	overflow: hidden;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	height: auto !important;
	box-shadow: none;
	margin: 0 0 2%;
}
.titles > div, .titles > .pr13.resv, .titles > .pr14.resv	{
	position: relative;
	padding: 45px 30px 50px;
}
.titles > .resv > .prices	{
	width: 260px;
	top: 50px;
	right: 30px;
	bottom: auto;
	left: auto;
}
.titles > .resv > nav	{
	position: absolute;
	bottom: 50px;
	right: 30px;
	left: auto;
	width: 260px;
}
.titles .roomdesc	{ float: left; }
.titles.press > .pr14	{
	background: #fff;
	color: #666;
	border: 0px;
	padding: 15px 0;
	position: static;
	display: table;
	border-bottom: 1px solid #aaa;
}
.press.titles nav, .titles.press p	{
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 15px;
}
.titles nav	{
	position: static;
	text-align: right;
}
.pr_cont.titles > div.link > nav > a	{ display: inline; }
.pr_cont.titles > div.link > nav > a:after	{ display: none; }
.titles p.nr	{
	width: 60px !important;
	height: 36px;
	background: #ac3;
	color: #fff;
	margin: 0;
	text-align: center;
	line-height: 18px;
	padding: 5px 0;
}
.pr_cont p.nr br, br.titles, .pr_cont.titles br, .pr_cont.titles.press .hvr_mg 	{ display: none; }
.pr_cont.titles p.nr br, .pr_cont.titles br.titles	{ display: inline; }
a.hvr_mg	{
	position: relative;
	cursor: default;
	margin: 5px 0 0;
	padding: 0 0 71.25% 0;
	display: block;
}
#nwstckr_rchv a.hvr_mg	{ padding: 0 0 66.66% 0; }
a.hvr_mg > img	{
	position: absolute;
	top: 0;
	left: 0;
}
div:not(.na_r) > a[href].hvr_mg:hover:after	{
	text-align: center;
	font-size: 30px;
	line-height: 30px;
	content: "+";
	position: absolute;
	bottom: 0;
	right: 0;
	color: #fff;
	font-weight: 500;
	display: block;
	background: #c04;
	height: 30px;
	width: 30px;
	padding: 10px;
	cursor: pointer;
	z-index: 3;
}

#slide_3 > div > div 	{
	font-size: 15px;
	line-height: 23px;
}
p + .payments	{
	position:absolute;
	top: 90px;
	right: 0;
	margin-top: 7px;
}
.payments > span	{
	display: inline-block;
	width: 62px;
	height: 40px;
	margin-left: 1px;
	background: url("ge/payments.png") no-repeat left top #fff;
}
.payments > span:first-child	{ margin-left: 0; }
span#amex	{ background-position: 0 0; }
span#visa	{ background-position: 0 -40px; }
span#master	{ background-position: 0 -80px; }
span#jcb	{ background-position: 0 -120px; }
span#diners	{ background-position: 0 -160px; }
span#ec	{ background-position: 0 -200px; }
span#paypal	{ background-position: 0 -240px; }
span#airplus	{ background-position: 0 -280px; }
span#union	{ background-position: 0 -400px; }

.payments > span#amex_sk, .payments > span#diners_sk, .payments > span#master_sk, .payments > span#visa_sk	{
	background: url("ge/payments-sk.png") no-repeat left top #fff;
	width: 121px;
	height: 48px;
}
span#amex_sk	{ background-position: 0 0; }
span#diners_sk	{ background-position: 0 0; }
span#master_sk	{ background-position: 0 0; }
span#visa_sk	{ background-position: 0 0; }

.tagung > div	{
	border: 0px;
	padding: 0 !important;
	display: table;
}
.tagung > div > div.tblcll	{
	border: 1px solid #444;
	padding: 45px 30px 44px;
	display: table-cell;
}
.tagung > div > div.tblcll.extra	{
	display: none;
	background: #000;
}
.tagung > div > div.tblcll.lst	{ width: 260px; }
.tagung > div > nav, .tagung > div > .prices	{
	position: absolute;
	bottom: 50px;
	right: 30px;
	width: 200px;
}
.tagung > div > .prices	{ bottom: 102px; }
.slide_6 > hr, .tblcll > h3:nth-of-type(2), .tblcll > ul:nth-of-type(2), .tblcll.mid > p	{ display: none; }
.tgkap	{
	position: relative;
	margin: 7px 0 0 ;
}
p + .tgkap	{ margin: 40px 0 0; }
.tgkap > div	{ overflow-x: auto; }
.tgkap > div > table	{ background: #000; }
.tgkap th, .tgkap td	{
	border: 1px solid #444;
	color: #fff;
	text-align: center;
	padding: 10px;
	white-space: nowrap;
}
.tgkap th:first-child, .tgkap td:first-child	{
	text-align: left;
	padding: 10px 30px;
}
td.tgkap_extra div	{ 
	padding: 20px 0;
	position: relative;
}
td.tgkap_extra div .lb_close	{ 
	right: 0;
	top: 20px;
}
.tgkap.hd th:nth-child(1n+2):after, .tgkap.hd5 th:nth-child(1n+2):after	{
	content: "";
	background: url("ge/pictogram_meeting.png") no-repeat center 0px transparent;
	display: block;
	width: 76px;
	height: 40px;
	margin: 10px auto 5px;
}
.tgkap.hd th:nth-child(2):after	{ background-position: center -280px; }
.tgkap.hd th:nth-child(4):after	{ background-position: center -40px; }
.tgkap.hd th:nth-child(5):after	{ background-position: center -80px; }
.tgkap.hd th:nth-child(6):after	{ background-position: center -120px; }
.tgkap.hd th:nth-child(7):after	{ background-position: center -160px; }
.tgkap.hd th:nth-child(8):after	{ background-position: center -200px; }
.tgkap.hd th:nth-child(9):after	{ background-position: center -240px; }

.tgkap.hd5 th:nth-child(2):after	{ background-position: center -280px; }
.tgkap.hd5 th:nth-child(3):after	{ background-position: center -320px; }
.tgkap.hd5 th:nth-child(4):after	{ background-position: center -360px; }
.tgkap.hd5 th:nth-child(5):after	{ background-position: center -80px; }
.tgkap.hd5 th:nth-child(6):after	{ background-position: center -320px; }
.tgkap.hd5 th:nth-child(7):after	{ background-position: center -360px; }
.tgkap.hd5 th:nth-child(8):after	{ background-position: center -80px; }
.tgkap th > span	{
	display: block;
	font-size: 11px;
	line-height: 14px;
	padding: 0 0 6px;
}
.gts	{
	border-bottom: 1px solid #aaa;
	margin: 7px 0;
	padding: 16px 0 3px;
}
.gts > div	{
	display: none;
	padding: 16px 0 48px;
}
.gts > div > nav	{ margin: 16px 0 0; }
.gts.gts_opn > div	{ display: block; }
div#job_nv_cont	{
	float: none;
	clear: both;
	width: 98%;
}
.gts > h5, #job_nv_cont > a, #job_nv_cont > nav > a	{ background-position: right -816px; }
#job_nv_cont	{
	margin-top: -24px;
	padding-top: 1px;
}
#job_nv_cont > a, #job_nv_cont > nav > a	{
	margin: 23px 0 0;
	padding: 0 0 3px;
	display: block;
	border-bottom: 1px solid #aaa;
	color: inherit;
	font-weight: 300;
}
#job_nv_cont > a > span, #job_nv_cont > nav > a > span	{
	display: inline-block;
	width: 20%;
	text-align: left;
}
#job_nv_cont > a > span:first-child	{ width: 75%; }
#job_nv_cont > nav > a > span	{ width: 33%; }

#c_hbwall h5 > a > span.hbw_rgt	{
	display: inline-block;
	float: right;
	width: 28%;
}
#c_hbwall nav	{
	position: absolute;
	bottom: 48px;
	left: 72%;
}
#c_hbwall h5 > a > span:first-child	{
	display: inline;
	width: auto;
}
.gts.gts_opn > h5	{ background-position: right -1260px; }
#sail .gts.gts_opn > h5	{ background-position: right -186px; }
.gts > h5 > a	{
	display: block;
	padding: 0 24px 0 18px;
	background-position: left -1349px;
}
.gts + h3, .gts + p	{ margin: 48px 0 0; }
.hbw_fl	{
	float: left;
	width: 40%;
	min-width: 280px;
}
#c_hbwall table	{
	float: left;
	width: 170px;
}
#citymap > div	{
	position: relative;
	margin: 0 auto;
	padding: 0 10px;
	max-width: 320px;
}
#citymap a	{
	position: absolute;
	font-size: 11px;
	line-height: 15px;
	background-position: left -661px;
	padding: 0 0 0 12px;
	color: #000;
	white-space: nowrap;
	display: inline-block;
	text-align: left;
	font-weight: 500;
}
#citymap a.abv	{
	padding: 0 0 12px;
	background-position: 32px -649px;
}
#citymap a.lft	{
	width: 86px;
	text-align: right;
	padding: 0 12px 0 0;
	background-position: 78px -661px;
}
#citymap a.blw	{
	padding: 12px 0 0;
	text-indent: -14px;
	background-position: left -661px;
}
#nstgrmm	{ margin: -1.4%; }
#nstgrmm > a	{
	background: none;
	display: inline-block;
	width: 22.2%;
	height: 0;
	overflow: hidden;
	margin: 1.4%;
	padding: 0 0 22.2% 0;
	position: relative;
}
#nstgrmm > a > img	{
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.nwstckr > div	{
	float: left;
	width: 22%;
}
.nwstckr > article	{
	float: left;
	max-width: 720px;
}
.nwstckr #mini_sbm 	{ margin: 0 0 74px; }
.nwstckr #slide_0 > a > span	{
	padding: 15px !important;
	bottom: 0 !important;
}
.flexslider	{
	padding: 44px 25px;
	margin: 40px 0 0;
	border: 1px solid #aaa;
	position: relative;
}
.flex-control-nav, .flex-direction-nav	{ display: none; }
.flexslider > div > div > p	{
	float: left;
	padding: 0 20px 20px 0;
	max-width: 600px;
	width: 52%;
	margin: -5px 0 0;
}
.flexslider > div > div > a > img	{
	float: right;
	max-width: 400px;
}
.flexslider > a.rubr_int	{
	position: absolute;
	bottom: 44px;
	left: 25px;
	z-index: 5;
}
.flexslider > div > div > p > a.rubr_int, #nwstckr_rchv > div > p > a	{
	margin: 0 0 0 4px;
	display: inline-block;
}
nav + .tks_navi	{ margin: 46px 0 0; }
.tks_navi a, .tks_navi span, .kesearch_pagebrowser li > a	{
	display: inline-block;
	margin: 0 10px 0 0;
}
#nwstckr_rchv	{ padding: 48px 0 0; }
#nwstckr_rchv > div	{
	float: left;
	width: 30%;
	margin: 0 0 0 5%;
}
#nwstckr_rchv > div:nth-child(3n-2)	{ margin: 0; }
#nwstckr_rchv img	{ width: 100%; }
#nwstckr_rchv > div > p	{
	min-height: 10em;
	margin: 15px 0 0;
}
#years_wrap	{ width: 100%; }
.opn #years_wrap	{ padding: 0 0 111px; }

.nwstckr.opn #years_wrap	{ padding: 0 0 170px; }
.nwstckr #years_wrap p	{ display: none; }
.nwstckr.opn #years_wrap p	{ display: block; }
#years	{
	background: #fff;
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 132px;
	-webkit-transform: translate(100%, 0);
	transform: translate(100%, 0);
	width: 100%;
	z-index: 4;
}
.opn > #years_wrap #years	{
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}
#years > div	{
	margin: 15px 0 0;
	line-height: 15px;
	text-align: justify;
	overflow: hidden;
}
.yr_clk	{
	padding: 0 0 0 18px;
	background-position: left -685px;
	display: inline-block;
	position: relative;
}
.opn #yr_clk2	{ display: none; }
.opn #years_wrap .yr_clk	{ background-position: left -333px; }
.yr_clk > a > span	{
	display: none;
	color: #8a0;
}
.opn #years_wrap > .yr_clk > a > span	{ display: inline; }
.article > .ur_menu > a	{ background: url("ge/resp_menuicon.png") no-repeat scroll right -880px #ac3; }
.article > #mini_sbm	{ margin: 0 0 46px; }
.article > h2	{
	line-height: 26px;
	font-size: 18px;
	font-weight: 300;
}
.article > ul > li	{
	padding: 0;
	background: transparent;	
}
#slide_10	{ }	
#slide_10 > div	{
	vertical-align: top;
	width: 300px;
	display: inline-block;
	padding: 8px 0 0;
	margin: 0 50px 0 0;
	font-size: 11px;
	line-height: 18px;
}
#slide_10 > div > a	{
	position: relative;
	display: inline-block;
}
#slide_10 > div > a > img	{
	width: 100%;
	display: block;
}
#slide_10 > div > a:after	{
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 48px;
	height: 32px;
	margin: -16px 0 0 -24px;
	background: url("ge/resp_menuicon.png") no-repeat scroll 16px -90px #000;
	overflow: hidden;
	border-radius: 7px;
	opacity: 0.8;
}
.captcha	{
	width: 102px;
	height: 34px;
	margin: 0 0 0 10px;
}
.hid_captcha	{
	display: flex;
	justify-content: space-between;margin-top: 29px;
}
.gts + .hid_captcha, #plchld_captcha > .hid_captcha	{ margin-top: 46px; }
.hid_captcha + fieldset	{ padding-top: 0; }
.hid_captcha > fieldset	{ padding-top: 0 !important; }
.cptresp	{ width: 33%; }
.cptresp2	{
	width: 49.5%;
	display:inline-block;
}
.cptresp .gp_subm > input	{
	line-height: 34px;
	height: 36px;
}
form .hid_captcha	{
	margin-bottom: 3px;
	padding: 5px 12px 2px;
	border: 1px solid #d4d4d4;
}
.hid_captcha > div > img, .hid_captcha > div > label	{ vertical-align: middle; }
.azubi	{
	background: #fff;
	color: #000;
	padding: 60px;
	position: relative;
}
.azubi p + img	{
	float: left;
	display: block;
	height: 292px;
	width: 292px;
	margin: 0 0 60px 120px;
	border-radius: 50%;
}
#drkbx p.fl	{
	float: left;
	width: auto;
	display: block;
	text-align: left;
	margin: 0 0 60px;
}
.browsebox, .tx-indexedsearch-whatis	{ margin: 46px 0; }
.tx-indexedsearch-browsebox li	{
	background: none;
	display: inline;
	padding: 0 10px 0 0;
}
.tbl_1	{ margin: 0 0 60px; }
.tbl_1 + h2	{ padding: 0 0 30px; }
p + .tbl_1	{ margin: 40px 0 60px; }
h3 + .tbl_1, small + .tbl_1	{ margin: 20px 0 60px; }

#sail > .slide_6	{
	padding: 0;
	margin: 36px 0 0;
}
#sail > .slide_6 ~ p.italic	{ margin: 36px 0 0; }
#scal 	{
	-webkit-transition: max-height .8s ease-in-out;
	transition: max-height .8s ease-in-out;
}
#scal	{
	padding: 2px 0;
	position: absolute;
	z-index: 3;
	background: #fff;
	border: 1px solid #d4d4d4;
	width: 371px;
	max-height: 0;
	visibility: hidden;
}
#scal.cal_opn	{
	max-height: 480px;
	visibility: visible;
}
#scal .grtb	{
	width: 70%;
	margin: 0 auto;
}
#scal #cal_leg	{
	width: 70%;
	margin: 31px auto 19px;
	padding: 0 18px;
}
#scal #cal_leg > p > span:before	{ background: #ddd; }
#scal #cal_leg > p > span:first-child:before	{ background: #888; }
#scal #cal_leg > p > span:nth-child(3):before	{ background: #d64c0b; }
#cal_leg > p > span	{ display: inline-block; }
#cal_leg > p > span:before	{
	content: "";
	display: inline-block;
	width: 18px;
	height: 14px;
	margin: 0 8px 0 21px;
	vertical-align: -2px;
	background: #666;
}
#cal_leg > p > span:first-child:before	{ margin-left: 0; }
.grtb a.nxtmnth, .grtb a.prvmnth, .grtb span.nxtmnth, .grtb span.prvmnth	{ background: url("ge/resp_menuicon.png") no-repeat right -576px transparent; }
.grtb a.prvmnth, .grtb span.prvmnth	{ background-position: left -546px; }
.grtb span.nxtmnth, .grtb span.prvmnth	{ opacity: .4; }
.tbl_1 td	{
	padding: 18px 0;
	border-bottom: 1px solid #ccc;
}
p + .tbl_1 tr:first-child > td	{ border-top: 1px solid #ccc; }
.tbl_1 td:last-child 	{
	text-align: right;
	width: 25%;
	min-width: 70px;
}
.tbl_1 td:nth-child(3), .tbl_1 td:nth-child(4), .tbl_1 td:nth-last-child(2) 	{ width: 15%; }
.tbl_1 td:nth-last-child(3) 	{
	text-align: left;
	width: 25%;
}
.tbl_1 td:first-child 	{
	text-align: left !important;
	width: auto !important;
	padding-right: 10px;
}
.tbl_1 td > i, #sail > i, p.italic	{
	font-size: 11px;
	display: block;
	font-style: italic;
}
p.italic	{ padding: 0 20% 0 0; }
p + p.italic, ul + p.italic	{ margin: 60px 0 0 !important; }
#ctmp	{
	position: absolute;
	border-top: 1px solid #d4d4d4;
	border-left: 1px solid #d4d4d4;
	z-index: 4;
}
#ctmp img	{
	width: 100%;
	margin: 0 0 18px;
}
#ctmp p	{
	background: #fff;
	float: left;
	width: 160px;
	color: #666;
	padding: 20px;
	cursor: pointer;
	font-size: 11px;
	line-height: 14px;
	border-bottom: 1px solid #d4d4d4;
	border-right: 1px solid #d4d4d4;
}
#black > iframe, #g360map	{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	height: calc(100% - 156px);
	z-index: 1;
}
#slide_11	{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 156px;
	z-index: 4;
	background: #000;
	font-size: 11px !important;
	line-height: 23px !important;
}
#slide_11, #black td	{
	font-size: 11px !important;
	line-height: 23px !important;
}
#slide_11 > div	{
	overflow-x: auto;
	width: 100%;
	width: calc(100% - 207px);
	position: absolute;
	right: 0;
	top: 2px;
}
#slide_11 > div > div	{ white-space: nowrap; }	
#slide_11 > div > div > div	{
	display: inline-block;
	position: relative;
	text-align: center;
}
#slide_11 > div > div > div > a:before	{
	content: "";
	background-position: left -2388px;
	position: absolute;
	left: 6px;
	bottom: 6px;
	width: 18px;
	height: 15px;
	z-index: 8;
}
#slide_11 > div > div > div > a > span > img	{
	width: 203px;
	height: auto;
}
#slide_11 > div > div > div > a > span	{
	display: block;
	position: relative;
	line-height: 0 !important;
	font-size: 0;
	margin: 3px 0 0;
}
#slide_11 > div > div > div > a:hover > span:after, #slide_11 > div > div > div > a:active > span:after	{
	content: "";
	border: 2px solid #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}
#slide_11 > a	{
	background: #ac3;
	width: 203px;
	height: 100px;
	text-align: center;
	display: inline-block;
	padding: 30px 0 0;
	position: absolute;
	left: 0;
	top: 28px;
	font-size: 26px !important;
	line-height: 40px !important;
	font-weight: 100 !important;
}
.categ_prices	{
	display: none;
	position: absolute;
	left: 0;
	top: 73px;
	z-index: 7;
	width: 222px;
	background: #222;
	background: rgba(34, 34, 34, 0.8);
	padding: 15px 10px;
}
.categ_prices .prices	{ margin: 0 0 10px; }
.categ_prices > div > a	{
	display: block;
	width: 20px;
	height: 27px;
	background-position: left -509px;
	margin: -10px 0 0 auto;
}
#gp_rest	{
	position: absolute;
	left: 20px;
	bottom: 20px;
	z-index: 3;
	width: 40px;
	padding: 3px 0 7px;
	text-align: center;
	font-size: 26px !important;
	line-height: 30px !important;
	border-radius: 50%;
	background: #222;
	background: rgba(34, 34, 34, 0.8);
}
#gp_layer	{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 2;
	display: none;
}
.walk_de, .walk_en	{
	position: absolute;
	top: 0;
	right: 0;
	width: 63px;
	height: 43px;
	background: url("ge/walk-de.png") no-repeat left top transparent;
}
.walk_en	{ background: url("ge/walk-en.png") no-repeat left top transparent; }
#tr_passwordstrength	{ padding: 10px 0; }
.suit_req #tr_passwordstrength	{ margin: 0 0 40px; }
#tr_passwordstrength.inv	{ display: none; }
#tr_passwordstrength span	{ color: #c04; }
textarea 	{ vertical-align: top; }
.ar33	{ margin: 0 0 46px; }
.ar33 > div	{
	float: left;
	width: 33%;
}
.tx-indexedsearch-sw	{ color: #c04; }
p.nr	{
	margin: 23px 0 0;
	font-size: 0.85em;
}
p.searchresult, div.result-list-item	{
	border-bottom: 1px solid #AAA;
	margin: 0 0 7px;
	padding: 17px 110px 17px 0;
	width: 100%;
	position: relative;
	cursor: pointer;
}
p.searchresult:after, div.result-list-item:after	{
	content: "Mehr";
	display: block;
	width: 80px;
	text-align: center;
	line-height: 18px;
	padding: 13px 0;
	background: #ac3;
	color: #fff;
	font-size: 0.85em;
	position: absolute;
	right: 0;
	top: 50%;
	margin: -23px 0 0;
}
html:lang(en) p.searchresult:after, html:lang(en) div.result-list-item:after	{ content: "More"; }
fieldset.kesearch_searchbox	{
	padding: 0;
	max-width: 400px;
}
#kesearch_pagebrowser_top	{ margin: -23px 0 45px; }
#kesearch_pagebrowser_bottom .kesearch_pagebrowser	{
	padding: 18px 0 0;
	text-align: right;
	margin: 0 0 -40px;
}
#kesearch_pagebrowser_bottom .result_txt, #kesearch_pagebrowser_top .kesearch_pagebrowser, #kesearch_num_results, .tx-kesearch-pi1 .sel_rplcm_gr	{ display: none; }
.kesearch_pagebrowser > ul > li	{
	display: inline-block;
	padding: 0;
	background: none;
}
.kesearch_pagebrowser li > a.current	{ font-weight: 500;}
#kesearch_results	{ margin: 0 0 75px; }

.result_txt	{
	font-style: italic;
	font-family: "Times New Roman",serif;
	font-size: 16px;
}
.clearer	{
	clear: both;
	display: block;
	height: 0;
}
.hbw_grph	{
	margin: 0 6% 0 0;
	display: inline-block;
	height: 23px;
	width: 128px;
}
#c_hbwall .gts a > span:first-child	{
	float: left;
	width: 40%;
	min-width: 220px;
	display: inline-block;
	text-indent: 18px;
}
.resv_l	{
	position: absolute;
	z-index: 32;
	line-height: 23px;
	border: 9px solid rgba(102, 102, 102, 0.5);
}
#resv_l	{
	top: 140px;
	margin-top: 15%;
	display: none;
}
#resv_l2	{ bottom: 10%; }
.resv_l > div	{
	padding: 27px 0;
	background: #000;
	background: rgba(0, 0, 0, 0.8);
}
.resv_l > div > div	{
	display: table;
	margin: 0 auto;
}
.layrd > #resv_l	{ border: 9px solid rgba(0, 0, 0, 0.8); }
.resv_l > div > div > h2	{
	font-weight: 500;
	font-size: 17px;
	line-height: 23px;
	color: #fff;
	padding: 0 0 8px;
}
.resv_l > div > div > p	{
	font-weight: 300;
	font-size: 15px;
	color: #fff;
}
.resv_l > div > div > p > span, .resv_l > div > div > p > span > a	{
	display: inline-block;
	margin: 0 0 0 20px;
}
.resv_l > div > div > p > span > a	{ padding: 0 32px 0 0; }
.resv_l > div > div > p > span:first-child	{ margin: 0; }
.resv_l > div > div > p > span:first-child > a	{
	background-position: right -2263px;
	margin: 0;
}
.resv_l > div > div > p > span:nth-child(2) > a	{
	background-position: right -2322px;
	padding: 0 40px 0 0;
}
.resv_l > div > div > p > span:nth-child(3) > a	{ background-position: right -2291px; }
.resv_l > div > div > p > span:nth-child(4) > a	{ background-position: right -2350px; }

main.start.fx	{ padding: 140px 0 0; }
.start #slide_0 > a	{
	-webkit-transition: -webkit-transform 0s ease-in-out 0s;
	transition: transform 0s ease-in-out 0s;
}
.start .abst:first-child	{ margin: 40px 0 -2%; }
.start .pr_cont + h2	{ padding: 87px 0 30px; }
.start .pr14	{ padding: 0; }
.start .pr14.link	{
	padding: 0;
	border: 0px;
}
.start section	{
	padding-left: calc((100% - 1100px) / 2) !important;
	padding-right: calc((100% - 1100px) / 2) !important;	
}
.start header	{
	padding-right: calc((100% - 1100px) / 2) !important;	
}
.start #navi_lv2 a	{ margin: 0 0 0 68px; }
.start #menu_icon, .start #langselct	{ right: 123px; }
.start section > h1	{
	font-weight: 100;
	color:	#c04;
	font-size: 32px;
	line-height: 44px;
	float: none;
	text-align: center;
	padding: 51px 0 30px;
	white-space: normal;
}
.start section > h2	{ text-align: center; }
.start ~ #req_layer > #lb_close	{
	background-color: transparent;
	margin: 0 20px 58px auto;
}

.opn > #resv_l, .opn #resv_l2	{ display: none !important; }
p.bildnachweis	{
	margin: 23px 0 0;
	font-style: italic;
	font-family: "Times New Roman", serif;
	font-size: 85%;
	text-align: center;
	line-height: 1.4;
}
.bord ~ fieldset > .gp_subm	> input	{
	border-radius: 50%;
	width: 260px;
	height: 260px;
	margin: 0 auto 0;
	font-size: 32px !important;
	line-height: 40px !important;
	font-weight: 100 !important;
}
.waiter	{
	color: #fff;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 24;
	background: rgba(0, 0, 0, 0.7);
}
.waiter > div	{
	width: 82px;
	height: 164px;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 7;
	margin: -82px 0 0 -82px;
	overflow: hidden;
	display: block;
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	animation-name: rotate; 
	animation-duration: 1.4s; 
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.waiter > div:after	{
	content: "";
	display: block;
	width: 140px;
	height: 140px;
	border: 12px solid #8a0;
	border-radius: 50%;
}
.waiter > p	{
	position: absolute;
	left: 50%;
	text-align: center;
	margin: 0 -50%;
	width: 100%;
	top: 64%;
	font-size: 18px;
}
.advent16 .suit_req.bord	{ display: none; }
.advent16 #slide_0	{ padding-bottom: 18.6%; }
.advent16 #slide_0.larger	{ padding-bottom: 71.25%; }
h2.advent16 > a	{
	display: inline-block;
	height: 30px;
	width: 30px;
	border-radius: 50%;
	margin: 0 0 10px;
	background: url("ge/resp_menuicon.png") no-repeat #666;
}
h2.advent16 > a	{ margin: 8px 0 0 10px; }
h2.advent16 > a.sm_flw_twit	{ background-position: left -1200px; }
h2.advent16 > a.sm_flw_goog	{ background-position: left -1230px; }
h2.advent16 > a.sm_flw_twit	{ background-color: #00aced; }
h2.advent16 > a.sm_flw_goog	{ background-color: #b90800; }

.advent16 #slide_0 > small	{
	position: absolute;
	z-index: 100;
	background: #fff;
	top: 100px;
	font-size: 0px;
	border-radius: 11px;
	margin: 0 0 80px 80px;
	box-shadow: 1px 1px 1px rgb(85, 85, 85);
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

.backnavi	{ margin: 60px 0 0; }
#sail > nav.backnavi > a { background-position: left -2173px !important; }
#sail > nav.backnavi > a:hover { background-position: left -2203px !important; }

#slide_17	{
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 12px);
	margin: 0 0 60px;
}
#slide_17 + p	{
	font-style: italic;
	padding: 0 5%;
	text-align: center;
}
#slide_17 + p > a	{
	color: #c04;
	border-bottom: 0px none;
}
#slide_17 > div	{
	margin: 0 12px 12px 0;
	border: 1px solid #d4d4d4;
	padding: 12px 12px 56px;
	width: calc((100% - 6 * 12px) / 6);
	position: relative;
}
#slide_17 > div > a > span:first-child	{
	overflow: hidden;
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 75%;
	position: relative;
}
#slide_17 > div > a > span:first-child > span	{
	position: absolute;
	top: 0;
	left: 0;
}
#slide_17 > div > a.mg50p > span:first-child > span	{
	margin-top: -37.5%;
}
#slide_17 > div > a > span > span > span	{
	font-size: 0;
	line-height: 0;
}
#slide_17 > div > a > span > span > span > img	{ width: 100%; }
#slide_17 > div > a > span:last-child	{
	font-size: 12px;
	position: absolute;
	left: 12px;
    bottom: 16px;
    display: block;
	width: calc(100% - 24px);
}
#slide_17 > div > a > span:last-child:after, a.downloadlink:before	{
	content: "";
    width: 22px;
    height: 22px;
    display: inline-block;
}
#slide_17 > div > a > span:last-child:after	{
	background-position: left -2236px;
    position: absolute;
	right: 0;
	top: 0;
}
a.downloadlink	{
	width: 100% !important;
	line-height: 52px !important;
}
a.downloadlink:before	{
	background-position: right -2236px;
	margin-right: 20px;
	vertical-align: -5px;
}
.mediath > .htl2, .htl2 + p	{ max-width: 970px; }
.mediath > div > .htlimg	{
	width: 66%;
	padding-bottom: 49.5% ;
}
.mediath > .htl2.mg50p > .htlimg	{ padding-bottom: 49.5%; }
.mediath > div > .htl_inner, .mediath > div > div > .htl_btn	{ width: 30%; }
.htl2 + p	{
	clear: both;
	margin: 80px auto 0;
	text-align: center;
	font-size: 12px;
	line-height: 18px;
}
.form352, .flx12	{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.flx12 > div	{
	width: 48.5%;
	position: relative;
}
.flx12aft	{
	max-width: 400px;
	margin: 42px auto 0;
}
.flx12aft > .hid_captcha {
    margin-bottom: 0;
    padding: 0;
    border: 0px none;
	display: block;
}
.flx12aft > .hid_captcha > .cptresp2	{ width: 100%; }
.flx12aft > .hid_captcha > .cptresp2:first-child {
    margin-bottom: 3px;
    padding: 0 12px;
    border: 1px solid #d4d4d4;
}
.form352 + div > fieldset	{ max-width: 100%; }
.form352 > div	{ width: 31%; }
.form352 > div:nth-child(4n)	{ width: 65.5%; }
.form352 > div > fieldset:first-child	{ padding-top: 30px; }
.form352 > div > fieldset > .gp_subm > input, .suit_req > div > .gp_subm > input, .flx12 > div > .gp_subm > input	{
	height: 36px;
	line-height: 34px;
}
#sail p.sml > a.ema { border-bottom: 0px none; }
.gp_round > a {
	border-radius: 50%;
	font-weight: 100;
	background: #ac3;
	border: 0px;
	color: #fff;
	text-align: center;
	line-height: 40px;
	width: 210px;
	height: 210px;
	cursor: pointer;
	margin: 51px auto;
	font-size: 32px;
	padding: 85px 0;
	display: block;
}


.foodie	{
	margin-top: 43px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.foodie > div	{
	width: 26%;
	display: flex;
	align-items: center;
	background: #000;
	color: #fff;
}
.foodie > div:first-child	{ width: 46%; }
.foodie > div > .tdvam, .foodie > div img	{ width: 100%; min-width: 100%; }
.foodie > div > .tdvam	{ display: block; }
#sail > .sm_flw	{
	line-height: 45px;
	text-align: center;
	margin-top: 46px;
}
#sail > .sm_flw > a, #sail > .sm_flw > a:hover	{ border-bottom: 0px none;}
#sail > .sm_flw > a[class]	{
	margin: 0 14px;
	vertical-align: -8px;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}
#sail > .sm_flw > br	{ display: none; }
@keyframes hovering {
	from	{ top: -10%; transform: rotate(0deg); }
	to	{ top: 110%; transform: rotate(360deg); }
}
@keyframes rotate	{
	from	{ transform: rotate(0deg); }
	to	{ transform: rotate(360deg); }
}
h2.sm_icon > span	{  }
a.sm_icon2 > span	{
	color: #666;
	float: right;
	font-size: 13px;
}
.cntrd #shw_bf {
	padding: 0 !important;
}
.cntrd #gr_out_rahm {
    display: block !important;
    float: none !important;
	border: 0px none !important;
}
.mw300, .cntrd #gr_out_rahm	{
	max-width: 282px !important;
	margin: 46px auto 0 !important;
	padding: 0 !important;
}
.cntrd #blackad2, .mw300 + a > img, #shw_bf + a > img	{
	max-width: 650px !important;
	margin: 51px auto 0 !important;
	height: auto !important;
	float: none !important;
}
.g360	{
	padding-bottom: 43.5%;
	height: 0;
}
.g360 > div	{
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 23px;
	font-size: 15px;
}
.g360 iframe, .g360 > div	{
	width: 100% !important;
	height: 100% !important;
}
@media (min-width: 1260px) and (max-width: 1360px)	{
	#slide_3 > div > div	{
		font-size: 13px;
		line-height: 21px;
	}
	#slide_3.icons p:first-of-type, #slide_3.icons ul:first-of-type	{ margin: 15px 0 0; }
	.azubi p + img	{ margin: 0 0 60px 60px; }
}
@media (min-width: 997px) and (max-width: 1259px)	{
	#slide_3 > div > div	{
		font-size: 11px !important;
		line-height: 18px !important;
	}
	#slide_3.icons p:first-of-type, #slide_3.icons ul:first-of-type	{ margin: 15px 0 0 !important; }
}
@media (max-width: 1151px) and (min-width: 1025px)	{
	.offer > nav	{ text-align: left; }
	.offer > nav > a > span:first-child	{
		display: block;
		float: none !important;
		margin: 0 0 12px;
	}
	.pr14.link.offer	{ padding: 45px 30px 125px; }
}
@media (max-width: 1024px) and (min-width: 996px)	{
	#slide_3.icons.resp1024_13 > div	{ width: 33.3%; }
	#slide_3.icons.resp1024_13 > div:nth-child(4n+4) > a	{ border-right: 1px solid #444; }
	#slide_3.icons.resp1024_13 > div:nth-child(3n+3) > a	{ border-right: 0; }
	#slide_3.icons.resp1024_13 > div:nth-child(16)	{ width: 100%; }
	#slide_3.icons.resp1024_13 > div:nth-child(16) > a	{ padding: 0 0 18%; }
	#slide_3.icons.resp1024_13 > div:hover > div, #slide_3.icons.resp1024_13 > div.opn > div	{ left: 100% !important; }
	#slide_3.icons.resp1024_13 > div:nth-child(3n+3):hover > div, #slide_3.icons.resp1024_13 > div.opn:nth-child(3n+3) > div	{ left: -100% !important; }
}
@media (min-width: 1440px)	{
	#slide_3	{ margin: 21px -123px 26px; }
	#ansichtswitch.ur_menu	{ margin-left: 123px; }
}
@media (max-width: 1440px)	{
	.start #navi_lv2 a	{ margin: 0 0 0 45px; }
	.start #navi_lv2	{ padding: 0 76px 0 0; }
	.pr14 .mini_gal.visim5 > span > a.th4	{ display: none; }
}
@media (max-width: 1366px)	{
	.start header	{ padding-left: calc((100% - 1100px) / 2) !important; }
	.start #menu_icon, .start #langselct	{ right: calc((100% - 1100px) / 2); }
	#resv_l	{ margin-top: 14%; }
	.htl2 + p 	{ margin-top: 60px; }
}
@media (max-width: 1220px)	{
	.tagung > div	{
		border: 0px;
		padding: 0 !important;
		width: 100%;
	}
	.tagung > div > .tblcll.frst	{ width: 33%; }
	.tagung > div > .tblcll.lst, .tagung > div:last-child	{ display: none; }
	.tagung > div .prices, .tagung > div nav	{
		right: auto;
		left: 30px;
		width: calc(33% - 60px);
	}
	.tblcll > h3:nth-of-type(2), .tblcll > ul:nth-of-type(2), .tblcll.mid > p	{ display: block; }
	.titles .mini_gal > a > img	{ height: 198px; }
	.titles .mini_gal.mini_gal_pdb1	{ padding-bottom: 21px; }
	.titles .mini_gal.mini_gal_pdb2	{ padding-bottom: 42px; }
	#drkbx .azubi p	{ float: none; }
	#drkbx .azubi p + img	{
		float: none;
		margin: 0 auto 60px;
	}
	.start section	{
		padding-left: 32px !important;
		padding-right: 32px !important;
	}
	.start #menu_icon, .start #langselct	{ right: 32px; }
	.start header	{ padding-left: 32px !important; }
	#resv_l	{ margin-top: 13%; }
	.foodie > div	{ width: 49.5%; }
	.foodie > div:first-child	{
		width: 100%;
		margin-bottom: 1%;
	}
}
@media (max-width: 1024px)	{
	#slide_3.icons p:first-of-type, #slide_3.icons ul:first-of-type	{ margin: 15px 0 0; }
	.titles .mini_gal > a > img	{ height: 190px; }
	.flexslider > div > div > p, .flexslider > div > div > a > img	{
		float: none;
		padding: 0 0 20px;
		max-width: 100%;
		width: 100%;
	}
	.flexslider > div > div > a > img	{ padding: 0 0 40px; }
	#job_nv_cont > nav > a > span	{ width: 50%; }
	#job_nv_cont > nav > a > span > span	{ width: auto; }
	.resv_l > div > div > h2	{ font-size: 15px; }
	.resv_l > div > div > p	{ font-size: 14px; }
	.start #navi_lv2 a	{ margin: 0 0 0 34px; }
	.start #navi_lv2	{ padding: 0 100px 0 0; }
	.start .abst .pr14	{ width: 23%; }
	.htl2 + p 	{ margin-top: 40px; }
	.mediath > .htl2, .htl2 + p	{ max-width: 90%; }
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait)	{
	#navi_lv2	{ display: none; }
}
@media (max-width: 996px)	{
	#slide_3 > div, #slide_3.icons > div	{ width: 50%; }
	#slide_3.icons > div:nth-child(2n+2) > a	{ border-right: 0px; }
	#slide_3 > div:hover > div, #slide_3 > div.opn > div	{
		-webkit-transform: translate(100%, 0) !important;
		transform: translate(100%, 0) !important;
	}
	#slide_3 > div:nth-child(even):hover > div, #slide_3 > div.opn:nth-child(even) > div	{
		-webkit-transform: translate(-100%, 0) !important;
		transform: translate(-100%, 0) !important;
	}
	.titles > .pr14.resv, .titles > .pr13.resv	{ padding: 45px 30px 160px; }
	.titles > .resv > .prices	{
		width: 253px;
		top: auto;
		right: auto;
		bottom: 50px;
		left: 30px;
	}
	.titles > .resv > nav	{ width: calc(100% - 343px); }
	.prices td > span.roomshid	{ display: inline; }
	.rooms .roomscap	{ text-transform: none; }
	.tgkap:after	{
		content: "";
		width: 80px;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		background-image: linear-gradient(right, #000 0%, rgba(0,0,0,0) 100%);
		background-image: -o-linear-gradient(right, #000 0%, rgba(0,0,0,0) 100%);
		background-image: -moz-linear-gradient(right, #000 0%, rgba(0,0,0,0) 100%);
		background-image: -webkit-linear-gradient(right, #000 0%, rgba(0,0,0,0) 100%);
		background-image: -ms-linear-gradient(right, #000 0%, rgba(0,0,0,0) 100%);
		background-image: -webkit-gradient( linear, right top, left top, color-stop(0, #000), color-stop(1, rgba(0,0,0,0)) );
	}
	.tgkap > div > table	{ padding: 0 80px 0 0; }
	.nwstckr > div, .nwstckr > article	{
		float: none;
		width: auto;
	}
	#nwstckr_rchv > div	{
		width: 47%;
		margin: 0 0 0 6%;
	}
	#nwstckr_rchv > div:nth-child(3n-2)	{ margin: 0 0 0 6%; }
	#nwstckr_rchv > div:nth-child(2n+1)	{ margin: 0; }
	#ty_api, #ca_wdg	{
		position: static;
		margin: 69px auto 0;
		display: block;
	}
	.resv_l > div > div > p > span:nth-child(4)	{ display: none; }
	#slide_17 > div	{ width: calc((100% - 3 * 12px) / 3); }
	.mediath > .htl2	{ margin-top: -54px; }
}
@media (max-width: 860px)	{
	.start .abst .pr14	{ width: 48%; }
	.start .abst .pr14.link	{ width: 31.33%; }
	.start .abst:first-child	{
		margin: 40px auto -2%;
		width: calc(100% - 236px);
	}
	#resv_l	{ margin-top: 10%; }
	p + .payments	{
		position: static;
		padding: 0 !important;
		margin-top: 35px;
	}
}
@media (max-width: 800px)	{
	.resv_l > div > div > p > span:nth-child(3)	{ display: none; }
	.suit_req > div	{
		float: none !important;
		padding: 0 !important;
		width: 100% !important;
		margin-top: 30px;
		margin-left: 0 !important;
	}
	.suit_req > div > .gp_subm, .flx12 > div > .gp_subm	{
		position: static !important;
		margin: 46px 0 0 !important;
	}
	.suit_req > div > fieldset.resp_ru, .flx12 > div > fieldset.resp_ru	{ position: static !important; }
	.form352 > div, .flx12 > div	{ width: 100% !important; }
	.flx12 > div	{ padding-top: 30px; }
	.flx12 > div:first-child, .form352 > div > fieldset:first-child	{ padding-top: 0; }
}
@media (max-width: 768px), (max-device-height: 568px) and (-webkit-min-device-pixel-ratio: 2)	{
	.tagung > div > div.tblcll.extra	{ display: table-caption; }
	.tagung > div.extraed > div.tblcll.mid	{ display: none; }
	.tagung > div > div.tblcll.frst, .tagung > div > div.tblcll.lst	{
		display: table-cell;
		width: 50%;
	}
	.tagung > div:last-child	{ display: table; }
	.tagung > div:last-child > div.tblcll	{ width: 100%; }
	.tagung > div:last-child > div.tblcll.lst, .tblcll > h3:nth-of-type(2), .tblcll > ul:nth-of-type(2), .tblcll.mid > p, .tblcll.extra > p	{ display: none; }
	.tagung > div .prices, .tagung > div nav	{
		right: 15px;
		left: auto;
		bottom: 35px;
		top: auto;
		width: calc(50% - 30px);
	}
	.tagung > div > div.tblcll	{ padding: 30px 15px; }
	.tagung > div .prices	{ bottom: 87px; }
	.walk_de, .walk_en	{
		top: 10px;
		right: 10px;
	}
	.resv_l > div	{ padding: 15px 0; }
	.start ~ #req_layer > #lb_close	{ margin: 0 20px 34px auto; }
	.mediath > div > div > .htl_btn	{
		position: absolute;
		padding: 0 0 54px;
	}
	.htl2 + p, .mediath > div > .htlimg 	{ margin-top: 30px; }
	.mediath > div > div > .htl_btn > nav > a { margin: 0 !important; }
}
@media (max-width: 740px), (max-device-height: 568px) and (-webkit-min-device-pixel-ratio: 2)	{
	.tagung > div, .tagung > div > div.tblcll.frst, .tagung > div > div.tblcll.extra	{
		display: block;
		width: 100%;
	}
	.tagung > div > div.tblcll.frst	{ padding-bottom: 166px; }
	.tagung > div > div.tblcll.lst	{ display: none; }
	.tagung > div .prices, .tagung > div nav	{
		right: 15px;
		width: calc(100% - 30px);
	}
	.hid_captcha	{ display: block; }
	.cptresp, .cptresp2	{ width: 100%; }
	.tgkap th:first-child, .tgkap td:first-child	{ padding: 10px 15px; }
	h4.hbw_note	{ top: 156px; }
	h4.hc_note	{ top: 138px; }
	.slship > #sail	{ padding: 30px 30px 42px !important; }
	#sail > #lb_close	{
		right: 30px !important;
		top: 30px !important;
	}
	#sail > #mini_sbm	{
		position: static !important;
		text-align: left !important;
		margin: 36px 0 0 !important;
	}
	p.italic	{ padding: 0; }
	#ansichtswitch, #citymap.pr23	{ display: none !important; }
	.hbw .radiowrap	{ height: 80px; }
	.radio, .hbw .radiowrap label	{ width: 100% !important; }
	#nstgrmm > a	{
		width: 47.2%;
		padding: 0 0 47.2% 0;
	}
	#years	{ top: 116px; }
	#years_wrap.opn	{ padding: 0 0 90px; }
	#hc_all .ur_menu, #hbw_all .ur_menu	{
		position: static;
		width: 100%;
		margin: 0 0 53px;
	}
	fieldset.kesearch_searchbox	{
		max-width: 100%;
		margin: 45px 0 0;
	}
	#kesearch_pagebrowser_bottom	{ text-align: center; }
	#c_hbwall h5 > a > span.hbw_rgt	{
		width: auto;
		display: none;
		float: none;
	}
	.hbw_fl p	{ margin: 0 0 23px 18px; }
	#c_hbwall > .gts_opn > h5 > a > span.hbw_rgt	{ display: block; }
	#c_hbwall table, .hbw_fl	{ float: none; }
	#c_hbwall > .gts_opn table	{ margin: 23px 0 0 18px; }
	article ~ #lb_close, #cont > #lb_close	{ right: 15px; }
	#slide_11 > div > div > div > a > span > img	{ width: 120px; }
	#slide_11 > a	{
		padding: 0;
		bottom: 0;
		height: auto;
		top: auto;
		width: 100%;
	}
	#slide_11 > div	{ width: calc(100%); }
	#black.opn > #slide_11	{ display: none; }
	#black.opn > iframe	{ height: calc(100%); }
	#gp_layer	{ display: block; }
	#black.opn > #gp_layer	{ display: none; }
	.hc_wrap, .hbw_wrap	{ max-height: 92px; }
	#slide_3	{ margin: 21px -14px 26px; }
	div.result-list-item:after	{
		position: static;
		margin: 23px auto 0;
	}
	p.searchresult, div.result-list-item	{ padding: 17px 0; }
	#resv_l	{ top: 88px; }
	.start .abst:first-child	{
		margin: 40px auto -2%;
		width: calc(100% - 80px);
	}
	.start .abst .pr14.link	{ width: 48%; }
	.resv_l > div > div > h2	{ padding: 0 0 3px; }
	.start section:first-of-type > .btnxt	{ display: block !important; }
	main.start.fx	{ padding: 88px 0 0; }
	.mediath > .htl2, .htl2 + p	{ max-width: 100%; }
	#sail > .sm_flw > br	{ display: block; }
	#sail > .sm_flw > a[class] { vertical-align: -10px; }
}
@media (max-width: 580px)	{
	.start .abst:first-child	{ width: 102%; }
	.foodie > div	{
		width: 100%;
		margin-bottom: 1%;
	}
	.foodie .circle	{ margin: 50px auto; }
}
@media (max-width: 480px), (max-device-height: 568px) and (-webkit-min-device-pixel-ratio: 2)	{
	#slide_3 > div, .ar33 > div	{
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
	}
	#slide_3 > div:hover div, #slide_3 > div.opn div, #slide_3 > div:nth-child(even):hover div, #slide_3 > div:nth-child(even).opn div	{
		-webkit-transform: translate(0, 0) !important;
		transform: translate(0, 0) !important;
	}
	#slide_3 > div > div	{
		-webkit-transition: none;
		transition: none;
	}
	.icons > div > a	{ border-right: 0px; }
	#nwstckr_rchv > div, #nwstckr_rchv > div:nth-child(3n-2), #nwstckr_rchv > div:nth-child(2n+1)	{ margin: 0; }
	article ~ #lb_close, #cont > #lb_close	{ top: 40px; }
	.azubi	{ padding-bottom: 110px !important; }
	#drkbx .azubi p + img	{
		height: auto;
		width: 100%;
	}
	.start section, .start header	{
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
	.resv_l > div > div > p > span, .resv_l > div > div > p > span > a	{ margin: 0 0 0 10px; }
	#resv_l	{ margin-top: 30%; }
	#resv_l2	{ bottom: 20%; }
	.start #menu_icon, .start #langselct	{ right: 14px; }
	#cont, section	{
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	.start .pr_cont.abst > .pr14	{
		float: left !important;
		width: 48% !important;
		margin: 0 2% 2% 0 !important;
	}
	#job_nv_cont > nav > a > span	{ width: 100%; }
	#slide_17 > div { width: calc((100% - 2 * 12px) / 2); }
	.payments	{
		width: 125%;
		-webkit-transform: scale(.8);
		transform: scale(.8);
		-webkit-transform-origin: 0 0%;
		transform-origin: 0 0%;
	}
}
@media (max-width: 452px)	{
	.slship > #sail, .azubi	{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	#sail > #lb_close	{
		right: 15px !important;
		top: 30px !important;
	}
	.hbw_grph	{ margin: 8px 0 8px 18px; }
	.start .pr_cont + h2	{ padding: 42px 0 20px; }
	.start .abst .pr14.link:first-child	{ display: none; }
	.fllmg	{ overflow: hidden; }
	.start .fllmg > a > img	{
		width: 200% !important;
		margin: 0 -50%;
	}
	#job_nv_cont > a > span	{ width: 30%; }
	.fllmg > a:after	{
		margin: -20px 0 0 -20px;
		font-size: 19px;
		line-height: 41px;
		width: 41px;
		padding: 0;
		height: auto;
	}
	.start .fllmg > a:hover::after	{
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	.resv_l > div > div > p > span:nth-child(2)	{ display: none; }
	.start .pr_cont.abst > .pr14	{
		float: none !important;
		width: 100% !important;
		margin: 0 0 2% !important;
	}
	.payments	{
		width: 166.6%;
		-webkit-transform: scale(.6);
		transform: scale(.6);
	}
}
@media (max-width: 359px)	{
	.payments	{
		width: 200%;
		-webkit-transform: scale(.5);
		transform: scale(.5);
	}
}
@media (max-width: 320px)	{
	.resv_l > div	{ padding: 10px 0; }
	.cb1 label, .cb2 label, .cbincl label, .cbxl label	{ font-size: 11px; }
}
@media (max-width: 240px)	{
	#hd_drv	{ width: 130px; }
	.opn .fx #grey_band, .opn main, .opn header	{ left: -130px; }
	#hd_drv a, #hd_drv h3	{
		display: block;
		margin: 0 14px;
	}
	#hd_drv .klapp h3.aufgeklappt	{
		margin: 40px 14px 32px;
		padding: 0;
	}
	#hd_drv h3.aufgeklappt	{ margin: 44px 14px 40px; }
	footer > div > .sm_flw > a	{ margin: 0 0 10px 10px; }
	.start .abst .pr14	{
		float: none !important;
		width: 100% !important;
		margin: 0 0 2% !important;
	}
	#slide_0 > a > span.htltxt	{ display: none; }
	#resv_l	{ margin-top: 18%; }
	.start h2	{
		font-size: 12px !important;
		line-height: 17px;
	}
	.resv_l > div	{ padding: 3px 0; }
	.fllmg > a:after	{ height: auto; }
	.fllmg > a > img	{
		width: 250% !important;
		margin: 0 -50%;
	}
	.resv_l > div > div > h2	{
		font-size: 11px;
		padding: 0;
	}
	.resv_l > div > div > p	{ font-size: 10px !important; }
}
@media (max-width: 176px)	{
	main	{ padding: 118px 0 0; }
	header	{ text-align: center; }
	header > a > img	{
		margin: 14px auto 40px;
		float: none;
	}
	#langselct, .o176; .resv_l > div > div > h2	{ display: none; }
	#resv_l	{
		top: 118px;
		margin-top: 18%;
	}
	.resv_l > div > div > p > span > a	{ padding: 0 26px 0 0; }
	#menu_icon	{
		right: 50% !important;
		top: 85px !important;
		margin: 0 -9px 0 0 !important;
	}
	h2	{
		font-size: 11px;
		line-height: 17px;
	}
}
.jspPane	{
	height: 100%;
	position: absolute;
}
.jspScrollable .jspPane	{ height: auto; }
.jspContainer	{
	overflow: hidden;
	position: relative;
}
.jspVerticalBar	{
	position: absolute;
	top: 0;
	right: 0;
	width: 10px;
	height: 100%;
	background: none;
}
.jspHorizontalBar	{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: none;
}
.jspVerticalBar *, .jspHorizontalBar *	{
	margin: 0;
	padding: 0;
}
.jspCap	{ display: none; }
.jspHorizontalBar .jspCap	{ float: left; }
.jspTrack	{
	border-radius: 5px; 	
	background: #ddd;
	position: relative;
}
.jspDrag	{
	border-radius: 5px; 	
	background: #bbb;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag	{
	float: left;
	height: 100%;
}
.jspArrow	{
	background: #c04;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}
.jspArrow.jspDisabled	{
	cursor: default;
	background: #777777;
}
.jspVerticalBar .jspArrow	{ height: 16px; }
.jspHorizontalBar .jspArrow	{
	width: 16px;
	float: left;
	height: 100%;
}
.jspVerticalBar .jspArrow:focus	{ outline: none; }
.jspCorner	{
	background: #ffffff;
	float: left;
	height: 100%;
}