@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 100;
	src: local('Roboto Thin'), local('Roboto-Thin'),
		url('fonts/roboto-v20-latin-100.woff2') format('woff2'),
		url('fonts/roboto-v20-latin-100.woff') format('woff'),
		url('fonts/roboto-v20-latin-100.ttf') format('truetype'),
		url('fonts/roboto-v20-latin-100.svg#Roboto') format('svg');
	font-display: swap;
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	src: local('Roboto Light'), local('Roboto-Light'),
		url('fonts/roboto-v20-latin-300.woff2') format('woff2'),
		url('fonts/roboto-v20-latin-300.woff') format('woff'),
		url('fonts/roboto-v20-latin-300.ttf') format('truetype'),
		url('fonts/roboto-v20-latin-300.svg#Roboto') format('svg');
	font-display: swap;
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto'), local('Roboto-Regular'),
		url('fonts/roboto-v20-latin-regular.woff2') format('woff2'),
		url('fonts/roboto-v20-latin-regular.woff') format('woff'),
		url('fonts/roboto-v20-latin-regular.ttf') format('truetype'),
		url('fonts/roboto-v20-latin-regular.svg#Roboto') format('svg');
	font-display: swap;
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	src: local('Roboto Medium'), local('Roboto-Medium'),
		url('fonts/roboto-v20-latin-500.woff2') format('woff2'),
		url('fonts/roboto-v20-latin-500.woff') format('woff'),
		url('fonts/roboto-v20-latin-500.ttf') format('truetype'),
		url('fonts/roboto-v20-latin-500.svg#Roboto') format('svg');
	font-display: swap;
}

*	{
	font-family: 'Roboto', sans-serif;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	border: 0px;
	color: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}
html, body	{ height: 100%; }
body	{
	background: #222;
	font-size: 15px;
	font-weight: 300;
	overflow-x: hidden;
	color: #fff;
	line-height: 23px;
}
footer, address, article, header, nav, section, main	{
	display: block;
	font-style: normal;
}
a	{
	text-decoration: none;
	cursor: pointer;
}
select, input, textarea	{
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: none;
	border-radius: 0;
}
input:focus	{ outline: none !important; }
input::-ms-clear	{ display: none; }
input:invalid	{ box-shadow: none; }
h3	{ margin-top: 23px; }
h3, h4, strong, #CookieDeclarationUserStatusLabel	{ font-weight: 500; }
h1	{
	float: left;
	color: #fff;
	line-height: 40px;
	white-space: nowrap;
}
h2	{
	font-weight: 100;
	color:	#c04;
	font-size: 32px;
	line-height: 44px;
	padding: 51px 0 30px;
}
h2:first-of-type	{ padding-top: 0; }
article > h2	{
	color: inherit;
	line-height: 26px;
	font-size: 18px;
	font-weight: 300;
}
.pr_cont h3:first-child, .flx_cont:not(.flxagb) h3:first-child, #slide_3 h3, .htl_inner h3, h2 + h3, .htl_inner p + p.classf	{ margin: 0; }
p + nav, nav + p, p + ul, ul + p, ul + ul, ul + nav, h3 + nav, #slide_3.icons p:first-of-type, #slide_3.icons ul:first-of-type, .htl_inner p + p
, article > p + p, #sail > p + p, #cont > p + p, section > p + p, .flxw13 p + p, .pr_cont p + img, .htl_inner > p + div
, .tx-indexedsearch-res > p, .tblcll h3 + p, #map_no > p, .gts > div > p + p, hr + p	{ margin: 23px 0 0; }
.pr_cont h3 + ul	{ margin-top: 17px; }
fieldset	{ padding-top: 46px; }
fieldset + p, p + fieldset, div + fieldset, .gts > div > fieldset, fieldset + fieldset	{ padding-top: 26px; }
#tx_indexedsearch > fieldset, h3 + fieldset 	{ padding-top: 10px; }
footer > div > h3	{
	font-size: 16px;
	margin-bottom: 24px;
	border-bottom: 1px solid #444;
	height: 15px;
}
footer > div > h3 > span	{
	display: inline-block;
	background: #000;
	line-height: 30px;
	padding-right: 12px;
}
ul	{ list-style: none outside; }
li, .ipr50 > nav > a, .ipr50 > nav > a:after, #pointer_left > a, #pointer_right > a, .bkng:before, #hd_drv > div > h3.aufgeklappt, #menu_icon, .classf
, .ur_menu_lv span.searchwrp > span, #lb_close, .lb_close, div > .sel_rplcm_gr, span.selwrp, #submenu_icon
, .gts > h5, #job_nv_cont > a, #job_nv_cont > nav > a	{ background: url("ge/resp_menuicon.png") no-repeat transparent; }
li	{
	padding-left: 18px;
	background-position: left -1349px;
}
#ajp_address > li 	{
	padding: 0;
	background: none;
}
table	{
	border-spacing: 0;
	width: 100%;
}
th, td	{ vertical-align: top; }
header, footer	{
	background: #000;
	color: #d4d4d4;
}
header	{
	position: fixed;
	left: 0;
	width: 100%;
}
header	{
	top: 0;
	z-index: 125;
}
small	{
	display: block;
	margin: -32px 0 32px;
}
sup	{
	font-size: 11px;
	line-height: inherit;
	vertical-align: baseline;
}
em	{ font-style: italic; }
hr	{
	border: 1px solid;
	height: 23px;
	visibility: hidden;
}
footer	{
	padding: 28px 32px;
	display: flex;
	flex-wrap: wrap;
}
main	{
	z-index: 3;
	position: relative;
	left: 0;
	padding-top: 140px;
	color: #666;
	background: #fff;
}
section	{
	border-top: 1px solid #aaa;
	padding: 90px 32px 100px;
	position: relative;
}
.kursiv	{
	font-style: italic;
	font-family: "Times New Roman", serif;
	font-size: 85%;
	color: #c04;
}
header > a > img	{
	border-radius: 5px;
	width: 149px;
	height: 100px;
	float: left;
	margin: 20px 0;
}
footer > div	{
	margin: 0 0 42px 4%;
	width: 22%;
}
footer.ft13 > div	{
	width: 30%;
	margin: 0 0 42px 5%;
}
footer > div:first-child	{ margin-left: 0; }
footer > div > nav > a, footer > div > hr	{ display: block; }
#slide_0, #slide_1, #slide_2, .htlimg, #slide_3, .slide_6, #slide_3 > div, .mini_gal, .hvr_mg, span.r_blkn, .pr_cont > div.hidd, #nstgrmm
, .foodie > div	{
	line-height: 0px;
	font-size: 0px;
}
header, #grey_band, #slide_0 > a > span, #years > div, p + .payments	{ padding: 0 32px; }
footer, .sbp, small, .rating span.rpl_txt, .cb2 label:after, .cbincl label:after, #cal_leg, .sml	{ font-size: 13px; }
.sml	{ line-height: 20px; }
#mnnv2_1 > hr	{ display: none; }
footer > div > .sm_flw	{ padding: 44px 0 30px; }
main.fx	{ padding-top: 180px; }
#cont, section:first-of-type	{
	padding: 60px 32px 101px;
	border-top: 0px;
	position: relative;
}
section:nth-of-type(2n)	{ background: url("ge/bg4.png") repeat #fff; }
#cont > nav > a, form > nav > a, section > nav > a, .gts > div > nav > a, #sail > nav:not(#sbm_stl) > a, .pr_cont > div > nav > a, article > nav > a	{
	display: block;
	white-space: normal;
}
#cont > nav > a, form > nav > a, section > nav > a, .gts > div > nav > a, #sail > nav:not(#sbm_stl) > a, .pr_cont > div > nav > a, article > nav > a
, a.rubr_int, #nwstckr_rchv > div > p > a, .pr_cont.titles > div.link > nav > a, .hbw_fl > nav > a, p.searchresult > span > a:nth-of-type(2)	{
	padding-left: 14px;
	background: url("ge/resp_menuicon.png") no-repeat left -274px transparent; 
}
#cont > nav > a:hover, form > nav > a:hover, section > nav > a, .gts > div > nav > a, #sail > nav:not(#sbm_stl) > a:hover
, .pr_cont > div > nav > a:hover, article > nav > a:hover, a.rubr_int:hover, #nwstckr_rchv > div > p > a:hover, .hbw_fl > nav > a, p.searchresult > a:first-child:hover	{
	background-position: left -924px;
	color: #8a0;
}
.pr_cont > div.link > nav > a	{
	padding: 0;
	background: transparent;
}
section > nav > a, .gts > div > nav > a, .hbw_fl > nav > a	{ font-weight: 500; }
.pr_cont > div > p > a:after, .link > nav > a:after, #slide_3 p > a:after, .hbw_wrap p > a:after, .hc_wrap p > a:after, .schalter > a:after
, .awards_nav > nav > a:after, .tgkap td > a:after, .hvrimg4 > div > p > a:after, #ty_api > a:after	{
	content: "+";
	font-size: 120%;
	line-height: 83%;
	display: inline-block;
	margin-left: 6px;
	font-weight: 100;
}
.pr_cont > div > p > a	{ white-space: nowrap; }
.schalter > a	{
	white-space: nowrap;
	border-bottom: 0px;
}
.ipr50 > h3 + nav	{ margin: 0; }
.ipr50 > nav > a	{
	padding: 17px 0 3px 18px;
	background-position: left -1332px;
	border-bottom: 1px solid #aaa;
	margin-bottom: 7px;
	display: block;
}
.ipr50 > nav > a:after	{
	content: "";
	display: inline-block;
	width: 8px;
	height: 16px;
	background-position: right -816px;
	float: right;
}
#cont > p > a, section > p > a, #cont > p > span > a, section > p > span > a, section > form > p > a, #cont > form > p > a, #sail p > a, article > p > a
, #map_no > p > a, .gts > div > p > a, .gts > div > div > div > div > div > a, .gts > div > div > div > div > div > span > a	{
	border-bottom: 1px dotted #666;
}
.htl_inner > p > a, .ytdiv > div > p > a	{ border-bottom: 1px dotted #fff; }
#cont > p > a:hover, section > p > a:hover, section > p > a:hover > em, section > form > p > a:hover, #cont > form > p > a:hover, #sail p > a:hover
, .htl_inner > p > a:hover, article > p > a:hover, #map_no > p > a:hover, .gts > div > p > a:hover, .gts > div > div > div > div > div > a:hover
, .gts > div > div > div > div > div > span > a:hover, section > p > strong > a	{
	color: #8a0;
	border-bottom: 1px dotted #8a0;
}
li > a:hover	{ color: #8a0; }
.htl_inner li > a:hover	{ color: #ac3; }
#grey_band:after, #slide_1:after, .rb_nav:after, .htl:after, .htl2:after, .blkn:after, #slide_3:after, #slide_2:after
, .slide_6:after, .tagung > div:after, .nwstckr:after, .flexslider > div:after, #nwstckr_rchv:after, .suit_req:after
, .gts.gts_opn > div:after, .ar33:after, form.static:after, .kesearch_filters:after, #slide_17:after, .htl_btn > nav:after, h2:after	{
	content: ".";
	display: block;
	clear: both;
	font-size: 0;
	height: 0;
	visibility: hidden;
}
#grey_band	{
	background: #666;
	z-index: 66;
	width: 100%;
	position: relative;
	line-height: 40px;
}
.fx #grey_band	{
	position: fixed;
	top: 140px;
	left: 0;
}
.opn .fx #grey_band, .opn main, .opn header	{ left: -240px; }
#slide_0	{
	background: #000;
	overflow: hidden;
	position: relative;
	padding-bottom: 29.2%;
	z-index: 2;
}

#slide_0 > a	{
	position: absolute;
	display: none;
	overflow: hidden;
	cursor: default;
}
#slide_0 > a, #slide_0 > a > img, #slide_0 > a > picture, #slide_0 > a > picture > img
, .htlimg > img, .mini_gal > a > img, #citymap img, #nstgrmm > li > a > img, .slide_6 > div > a > img	{
	width: 100%;
	height: auto;
}
#slide_0 > a > span, .hvr_mg > span, .htlimg > span	{
	font-size: 9px;
	line-height: 12px;
	color: #fff;
	position: absolute;
	z-index: 2;
}
#slide_0 > a > span	{
	bottom: 10%;
	left: 0;
	right: 0;
}
#slide_0 > a > span	> span	{
	display: inline-block;
	width: 100%;	
}
.resv_l, #slide_0 > a > span.htltxt	{
	left: calc((100% - 1100px) / 2);
	right: calc((100% - 1100px) / 2);
}
#slide_0 > a > span.htltxt	{
	top: 28%;
	bottom: auto;
	padding: 0 !important;
}
#slide_0 > a > span.htltxt2	{
	top: 0;
	left: 0;
	right: 0;
	bottom: auto;
	padding: 0 !important;
}
#slide_0 > a > span.htltxt3	{
	top: 7%;
	left: 5%;
	right: 5%;
	bottom: 7%;
	padding: 0 !important;
}
#slide_0 > a > span.htltxt5	{
	top: 6%;
	left: 50%;
	right: 6%;
	bottom: 5%;
	padding: 0 !important;
}
#slide_0 > a > span.htltxt3 > span, #slide_0 > a > span.htltxt5 > span	{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
#slide_0 > a > span.htltxt > img, #slide_0 > a > span.htltxt2 > img, #slide_0 > a > span.htltxt2 > picture, #slide_0 > a > span.htltxt2 > picture > img	{
	width: 100%;
	height: auto;
}
.hvr_mg > span, .htlimg > span	{
	bottom: 6px;
	left: 8px;
}
#slide_0 > a:first-child	{ display: inline; }
#slide_0 > a.trnsf_0	{
	display: inline;
	z-index: 9;
}
#slide_0 > a.trnsf_2	{
	display: inline;
	z-index: 7;
	-webkit-transform: translate(100%,0);
	transform: translate(100%,0);
}
#slide_0 > a.trnsf_4	{
	display: inline;
	z-index: 5;
	-webkit-transform: translate(200%,0);
	transform: translate(200%,0);
}
#slide_0 > a.trnsf_1	{
	display: inline;
	z-index: 8;
	-webkit-transform: translate(-100%,0);
	transform: translate(-100%,0);
}
#slide_0 > a.trnsf_3	{
	display: inline;
	z-index: 6;
	-webkit-transform: translate(-200%,0);
	transform: translate(-200%,0);
}
#pointer_left, #pointer_right	{
	position: absolute !important;
	top: 0;
	height: 100% !important;
	z-index: 18 !important;
	display: block !important;
	width: 10% !important;
}
#pointer_left	{ left: 0; }
#pointer_right	{ right: 0; }
#pointer_left > a, #pointer_right > a	{
	display: none;
	height: 39px;
	width: 31px;
	position: absolute;
	top: 50%;
	margin-top: -20px;
}
#pointer_left > a	{
	left: 32px;
	background-position: left -2060px;
}
#pointer_right > a	{
	right: 32px;
	background-position: right -2060px;
}
#pointer_left:hover > a, #pointer_right:hover > a	{ display: block; }
#langselct	{
	position: absolute;
	right: 32px;
	top: 15px;
	letter-spacing: 1px;
}
footer > p	{
	width: 100%;
	border-top: 1px solid #444;
	padding: 16px 0;
	line-height: 40px;
	position: relative;
}
.pr_cont	{
	display: flex;
	flex-wrap: wrap;
}
.flx_cont	{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
h2 + .pr_cont, small + .pr_cont, h2 + .flx_cont	{ margin-top: 7px; }
#map_no > .pr_cont, p + .pr_cont, ul + .pr_cont, .pr_cont + p	{ margin-top: 40px; }
.pr_cont + h2	{ padding: 57px 0 30px; }
.pr_cont img, .abst.titles, .abst.tagung	{ width: 100%; }

.pr12, .pr13, .pr23, .pr14, .pr34, .pr32, .pr103, .pr33	{
	color: #fff;
	border: 1px solid #444;
	background: #000;
	padding: 45px 30px;
	position: relative;
}
.flxw13	{ width: 31%; }
.flxw13 > div	{
	border: 1px solid #aaa;
	height: 400px;
}
div.prw13_inner	{ padding: 60px 25px; }
#contfckb, #contgglpls, #conttwttr	{ box-sizing: content-box; }
.pr12	{ width: 50%; }
.pr13, .pr103, .pr32, .pr33	{ width: 33.33%; }
.pr14, .pr34	{ width: 25%; }
.pr23	{ width: 66.6%; }
.abst	{
	width: 102%;
	margin: 0 0 -2%;
}
.abst > .pr13	{ width: 31.33%; }
.abst > .pr14	{ width: 23%; }
.abst > .pr13, .abst > .pr14	{ margin: 0 2% 2% 0; }
.pr13.link, .pr14.link	{ padding: 45px 30px 90px; }
.pr13.resv, .pr14.resv	{ padding: 45px 30px 248px; }
/* .pr13.resv.n1kat, .pr14.resv.n1kat	{ padding: 45px 30px 207px; } */
.pr13.button, .pr14.button	{ padding: 45px 30px 92px; }
.pr13.ads, .pr13.tbll	{ padding: 45px 0; }
.pr13.hvr4	{
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	border: 0px;
}
.ipr50	{ padding: 0 30px; }
.ipr50 + hr	{ height: 30px; }
.pr34 > p, .pr34 > h3, .pr32 > p, .pr32 > h3, .pr33 > p, .pr33 > h3	{ line-height: 35px; }
.pr34 > h3, .pr32 > h3, .pr33 > h3	{ padding: 0 0 20px; }
.pr13.ads	{
	display:flex;
	align-items: center;
	justify-content: center;
}
.bkng	{
	position: relative;
	height: 40px;
	text-align: center;
	font-weight: 400;
	font-size: 17px;
	background: #fff;
	line-height: 40px;
	display: block;
	background-image: linear-gradient(bottom, #e3e3e3 0%, #fff 53%);
	background-image: -o-linear-gradient(bottom, #e3e3e3 0%, #fff 53%);
	background-image: -moz-linear-gradient(bottom, #e3e3e3 0%, #fff 53%);
	background-image: -webkit-linear-gradient(bottom, #e3e3e3 0%, #fff 53%);
	background-image: -ms-linear-gradient(bottom, #e3e3e3 0%, #fff 53%);
	background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, #e3e3e3), color-stop(0.53, #fff) );
	width: 260px;
	float: right;
}
.bkng:before, .bkng:after, #totopfx	{ 
	display: block;
	position: absolute;
	height: 40px;
	width: 43px;
	content: "";
}
.bkng:before	{
	left: 10px;
	top: 5px;
	background-position: left -390px;
}
.bkng:after, #totopfx	{
	right: 0;
	top: 0;
}
.bkng:after	{ background: url("ge/resp_menuicon.png") no-repeat right -1500px #ac3; }
#totopfx	{ background: url("ge/resp_menuicon.png") no-repeat 12px -454px #ac3; }
#navi_lv2	{
	float: right;
	text-align: right;
	margin: 62px 0 0 -28px;
	padding-right: 76px;
}
#navi_lv2 > nav > a	{
	display: inline-block;
	padding: 0;
	line-height: 76px;
	color: #d4d4d4;
	margin-left: 36px;
	border-bottom: 2px solid #333;
}
.lv2lnkmrgn	{
	display: inline-block;
	margin-left: 36px;
}
#navi_lv2 > nav	{ display: inline-block; }
#navi_lv2:hover > nav > a.act	{ border-bottom: 2px solid #333; }
#navi_lv2:hover > nav > a:hover, #navi_lv2 > nav > a.act	{ border-bottom: 2px solid #c04; }
.pr_cont.anim > div, #map_no.anim, .pr_cont.menu > div > nav:after, .pr_media	{
	-webkit-transition: -webkit-transform .7s ease-in-out, opacity .7s ease-in-out, padding .7s ease-in-out, width .7s ease-in-out, height .7s ease-in-out;
	transition: transform .7s ease-in-out, opacity .7s ease-in-out, padding .7s ease-in-out, width .7s ease-in-out, height .7s ease-in-out;
}
#job_nv_cont > div, #job_nv_cont > a, #jobs_no	{
	-webkit-transition: -webkit-transform .5s ease-in, opacity .5s ease-in, padding .5s ease-in, margin .5s ease-in, max-height .5s ease-in;
	transition: transform .5s ease-in, opacity .5s ease-in, padding .5s ease-in, margin .5s ease-in, max-height .5s ease-in;
}
#years_wrap	{
	-webkit-transition: padding .7s ease-in-out;
	transition: padding .7s ease-in-out;
}
.hvrimg4 > div, #slide_1 > a:before, #slide_2 a:before, .slide_6 > nav > a:before, .slide_6 > div > a.pres:before, .mini_gal > a:after, a.mre > span > span:after
, .pls > div > a:before, .pls > div > a > span, .slide_6 > nav > a > span, a.mre > span, .fllmg > a:after, .fllmg > a > img, #slide_1 > a.pres.ytimg:after
, a.hvr_img2:after, a.hvrplsgrn:before, a.hvrplsgrn > span	{
	-webkit-transition: -webkit-transform .4s ease-in-out, opacity .4s ease-in-out;
	transition: transform .4s ease-in-out, opacity .4s ease-in-out;
}
#grey_band.trns, main, header	{
	-webkit-transition: left .8s ease-in-out;
	transition: left .8s ease-in-out;
}
#drkbx, #slide_3 > div > div	{
	-webkit-transition: -webkit-transform .6s ease-in-out, opacity .6s ease-in-out;
	transition: transform .6s ease-in-out, opacity .6s ease-in-out;
}
#slide_0 > a, .htl, .htl2, #sail.anim, #drkcont, #drkgmap, #years	{
	-webkit-transition: -webkit-transform .7s ease-in-out;
	transition: transform .7s ease-in-out;
}
.litb, #blende, #slide_3 img	{
	-webkit-transition: opacity .4s;
	transition: opacity .4s;
}
.litb	{ opacity: 0; }
.litd > .litb, .litb.drk	{ opacity: 1; }
#hd_drv	{
	position: absolute;
	top: 0;
	right: 0;
	width: 240px;
	background: #222;
	overflow: hidden;
}
#hd_drv > div#htl_nav	{ margin-bottom: 40px; }
#hd_drv > div > nav > a, #hd_drv > div > h3	{
	display: block;
	margin: 0 32px;
	line-height: 39px;
	border-bottom: 1px solid #444;
	color: #d4d4d4;
}
#hd_drv > div > hr	{ height: 40px; }
#hd_drv > div.klapp	{
	height: 74px;
	overflow: hidden;
}
#hd_drv > div > h3.aufgeklappt	{
	line-height: 23px;
	margin: 44px 32px 40px;
	border: 0px;
	background-position: right -1260px;
	cursor: pointer;
}
#hd_drv > div.klapp > h3.aufgeklappt	{
	background: url("ge/resp_menuicon.png") no-repeat 148px -60px #666;
	padding-right: 25px;
	text-align: center;
	line-height: 34px;
	margin: 40px 32px 32px;
}
.pr_cont nav > a	{ display: block; }
footer .sm_flw + nav > a, .pr_cont > div.button > nav > a	{
	background: #666;
	text-align: center;
	line-height: 34px;
	color: #fff;
	float: none;
}
#hd_drv > div.klapp > h3 > span	{
	color: #fff;
	font-weight: 300;
	background: transparent;
}
#menu_icon	{
	display: block;
	width: 27px;
	height: 30px;
	background-position: left top;
	position: absolute;
	right: 32px;
	top: 80px;
}
#lft_hvr_nav	{
	background: #222;
	position: absolute;
	z-index: 12;
	display: block;
	left: 0;
	top: 40px;
	border-top: 14px solid #222;
	border-bottom: 14px solid #222;
	display: none;
	overflow-y: auto;
}
#lft_hvr_nav > nav > a	{
	display: block;
	margin: 0 32px;
	line-height: 39px;
	border-top: 1px solid #444;
	color: #d4d4d4;
}
#lft_hvr_nav > nav:first-child > a:first-child	{ border-top: 0px; }
#submenu_icon, footer .inf_ftinner, #desir_rate, #navi_lv2 .inv_hdnav, #lft_hvr_nav .inv_hdnav, #movie0, #job_nav
, .ur_menu a.act, #reql1 .nxtmnth, #reql2 .prvmnth, .schalter:not(.act) > span, .schalter.act > a, .temphide 	{ display: none; }

.btnxt, .btprv, .hbwplusminus > a, #lb_links, #lb_rechts	{
	background: url("ge/resp_menuicon.png") no-repeat #999;
	display: inline-block;
	width: 43px;
}
.hbwplusminus > a, #lb_links, #lb_rechts	{
	height: 43px;
	border-radius: 50%;
}
.btnxt, .btprv	{
	position: absolute;
	z-index: 13;
	left: 50%;
	height: 21px;
	margin-left: -21px;
}
.btnxt	{
	border-radius: 0 0 21px 21px;
	top: 0;
	background-position: 13px -433px;
}
.btprv	{
	border-radius: 21px 21px 0 0;
	bottom: 0;
	background-position: 13px -461px;
}
.classf	{
	text-indent: 36px;
	white-space: nowrap;
}
.first	{ background-position: left -994px; }
.business	{ background-position: left -964px; }
a.sm_icon2:before, .ytdiv > div > h3:before	{
	content: "";
	vertical-align: middle;
	margin-right: 12px;
}
.sm_flw > a[class], .sm_icon > a, a.sm_icon2:before, .ytdiv > div > h3:before	{
	display: inline-block;
	height: 30px;
	width: 30px;
	border-radius: 50%;
	margin-bottom: 10px;
	background-color: #666;
	background-image: url("ge/resp_menuicon.png");
}
footer .sm_flw > a, .sm_icon > a	{ margin-left: 12px; }
footer .sm_flw > a:first-child, .sm_icon > a:first-child	{ margin-left: 0; }
.sm_flw > a > span, .sm_icon > a > span	{
	white-space: nowrap;
	display: inline-block;
	padding: 4px 0 0 40px;	
}
a.sm_flw_xing	{ background-position: left -1170px; }
a.sm_flw_twit, a.sm_icon2.sm_flw_twit:before	{ background-position: left -1200px; }
a.sm_flw_face, a.sm_icon2.sm_flw_face:before	{ background-position: left -1140px; }
a.sm_flw_goog	{ background-position: left -1230px; }
a.sm_flw_flick	{ background-position: left -1690px; }
a.sm_flw_fsq	{ background-position: left -1660px; }
a.sm_flw_yelp	{ background-position: left -1630px; }
a.sm_flw_inst, a.sm_icon2.sm_flw_inst:before	{ background-position: left -1720px; }
a.sm_flw_ytb, a.sm_icon2.sm_flw_ytb:before	{ background-position: left -1780px; }
a.sm_flw_rss	{ background-position: left -1750px; }
a.sm_flw_xing:hover	{ background-color: #cdd60f; }
a.sm_flw_twit:not(.sm_icon2):hover, a.sm_icon2.sm_flw_twit:hover:before	{ background-color: #00aced; }
a.sm_flw_face:not(.sm_icon2):hover, a.sm_icon2.sm_flw_face:hover:before	{ background-color: #3a5897; }
a.sm_flw_goog:hover	{ background-color: #b90800; }
a.sm_flw_flick:hover	{ background-color: #ff0084; }
a.sm_flw_fsq:hover	{ background-color: #20b0ec; }
a.sm_flw_yelp:hover	{ background-color: #c01200; }
a.sm_flw_ytb:not(.sm_icon2):hover, a.sm_icon2.sm_flw_ytb:hover:before	{ background-color: #f00; }
a.sm_flw_inst:not(.sm_icon2):hover, a.sm_icon2.sm_flw_inst:hover:before	{ background-color: #96614c; }
a.sm_flw_rss:hover	{ background-color: #f7931e; }
h2.sm_icon	{ line-height: 23px; }

#slide_1	{ margin: 87px 0 8px; }
#slide_2	{ margin: 21px 0 8px; }
p + #slide_2	{ margin: 51px 0 0; }
#slide_1 > a.pres, #slide_1 > a.mre, #slide_2 > a	{
	position: relative;
	width: 13.33%;
	margin-left: 4%;
	display: block;
	float: left;
}
#slide_1 > a > img, #slide_2 > a > img	{
	width: 100%;
	border-radius: 50%;
}
#slide_1 > a.slide_1_1, #slide_2 > a:first-child	{ margin-left: 0; }
#slide_1 > a.mre, #slide_2 > a.mre	{
	border-radius: 50%;
	padding-bottom: 13.33%;
	background: #000;
}
a.hvr_img2:after, .mini_gal > a:after, #slide_1 > a.pres:before, #slide_1 > a.mre:before, #slide_2 > a:before, .slide_6 > nav > a:before
, .slide_6 > div > a.pres:before, .pr_cont.menu > div > nav:after, .fllmg > a:after, .pls > div > a:before, a.hvrplsgrn:before	{
	text-align: center;
	font-size: 48px;
	line-height: 48px;
	content: "+";
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -42px 0 0 -42px;
	padding: 16px 18px 20px;
	color: #fff;
	font-weight: 100;
	display: block;
	height: 48px;
	width: 48px;
	border-radius: 50%;
	z-index: 3;
	opacity: 0;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}
.slide_6	{
	text-align: center;
	padding: 87px 0 21px;
}
section > .slide_6:first-child	{ padding: 0 0 21px; }
.abst + .slide_6, h2 + .slide_6	{ padding: 60px 0 21px; }
.slide_6 > div > a	{ display: none; }
.slide_6 > div > a.pres, .slide_6 > div > a.pres_wol	{
	position: relative;
	display: inline-block;
	width: 100%;
}
.slide_6 > nav, .slide_6 > div	{
	width: 23.33%;
	margin: 0 5%;
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.slide_6.sl14 > div	{
	width: 25%;
	margin: 0;
}
.slide_6 > nav, .slide_6 > div > a > img	{ border-radius: 50%; }
.slide_6.sl14 > div > a > img	{ width: 68%; }
#cont > .slide_6 > nav:first-child:last-child	{ width: 210px; }
.slide_6 > nav > a	{
	padding: 0 0 100%;
	width: 100%;
	background: #ac3;
	position: relative;
	display: inline-block;
	border-radius: 50%;
}
.slide_6 > nav > a.grundriss2	{
	padding: 0;
	width: 0;
}
.slide_6 > nav > a.grundriss2:before	{ visibility: hidden !important; }
.slide_6 > div > span	{
	display: block;
	text-align: center;
	line-height: 23px;
	font-size: 15px;
	margin: 23px 0 0;
}
.slide_6 > nav > a > span, a.mre > span	{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 3;
	margin-top: -20px;
	color: #fff;
}
.pls > div > a > span, .slide_6 > nav > a > span, a.mre > span	{ opacity: 1; }
.pls > div > a:hover > span, .slide_6 > nav > a:hover > span, a:hover.mre > span, a.hvrplsgrn:hover > span 	{ opacity: 0; }

.hvrimg4 > a	{
	text-align: center;
	display: block;
	padding-bottom: 52px;
	position: relative;
}
.hvrimg4 > a > span 	{
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -26px 0 0 -78px;
	width: 156px;
	height: 52px;
	display: block;
}
div:hover > .hvrimg4 > a > span 	{ background-position: 0 -52px !important; }
.hvrimg4 > div	{
	position: absolute;
	top: 0;
	left: 0;
	min-height: 100%;
	width: 100%;
	background: #000;
	color: #fff;
	padding: 23px 30px 20px;
	z-index: 14;
	opacity: 0;
	border-top: 1px solid #444;
}
div:hover > .hvrimg4 > div	{
	opacity: 1;
	-webkit-transform: translate(0, 100%);
	transform: translate(0, 100%);
}
div.android:hover > .hvrimg4 > div	{
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}
#hc_nrs, #ca_nrs, #hc_xed, #ca_xed, #filterform a.xed, #hdmg_cont, .ca_opn .ca_short, .ca_hide	{ display: none; }

#slide_1 > a:before, #slide_2 > a:before, .slide_6 > nav > a:before, .slide_6 > div > a:before, .pr_cont.menu > div > nav:after
, .pls > div > a:before, a.hvrplsgrn:before	{ background: #444; }
#slide_1 > a:hover:before, #slide_2 > a:hover:before, .slide_6 > nav:hover > a:before, .slide_6 > div a:hover:before
, .fllmg > a:hover:after, .pls > div > a:hover:before, a.hvrplsgrn:hover:before	{
	opacity: .7;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.pr_cont.menu > div:hover > nav:after, .fllmg > a:hover:after	{
	opacity: .7;
	-webkit-transform: scale(.8);
	transform: scale(.8);
}
.fllmg > a > img	{ width: 100%; }
.fllmg > a:after	{ background: #333; }
.fllmg > a:hover:after	{ opacity: 1; }
.rb_nav	{ background: #000; }
h2 + .rb_nav	{ margin: 3px 0 44px; }
p + .rb_nav	{ margin: 44px 0; }
.rb_nav > a, .rb_nav > nav > a, .rb_nav div.jnelm	{
	display: inline-block;
	background: #000;
	color: #fff;
	padding: 4px 30px;
	border: 1px solid #fff;
	border-left: 0px;
	border-top: 0px;
	width: 25%;
	font-size: 12px;
	float: left;
	white-space: nowrap;
	cursor: pointer;
}
.rb_nav.rb13 > a, .rb_nav.rb13 div, .rb_nav > nav > a	{ width: 33.33%; }
.rb_nav > a.jcti	{ background: #c04; }
.rb_nav select	{
	color: #fff;
	background: #000;
	width: 100%;
	font-size: 12px;
}
.prices	{
	border: 1px solid #ac3;
	padding: 8px 0;
	min-height: 87px;
}
.resv > .prices	{
	display: none;
	position: absolute;
	bottom: 113px;
	left: 30px;
	right: 30px;
}
.resv.resv2	{ padding: 45px 30px 184px; }
.resv.resv2 > .prices	{ display: block; }
.prices > table	{ width: 100%; }
.prices > p	{
	font-weight: 500;
	position: absolute;
	width: calc(100% - 20px);
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.prices > p, .prices > ul	{ margin: 0 10px; }
.prices td	{
	padding-left: 10px;
	font-weight: 500;
}
.prices td:nth-child(2)	{
	padding: 0 10px 0 0;
	width: 8.0em;
	text-align: left;
}
.tagung .prices td:nth-child(2), .pr13 .tbl_0 td:nth-child(2)	{
	width: auto !important;
	text-align: right;
}
html:lang(en) .prices td:nth-child(2)	{ width: 8.8em;}
.prices td:nth-child(n+2) > span	{
	display: inline-block;
	float: right;
	text-align: right;
	width: 5.5em;
	white-space: nowrap;
}
.gp_subm > input, .pr_cont > div.resv > nav > a, .flx_cont > div.resv > nav > a, .tdvam > nav > a, .htl_btn > nav > a, .pr_cont.tagung > div nav > a
, .ur_menu a, .ur_menu_lv div.sel_rplcm_gr, .ur_menu_lv span.selwrp, .litb.drk p, .ur_menu_lv span.searchwrp, .categ_prices > nav > a
, .cbrsls_btn > nav > a, nav#sbm_stl > a, nav.sbm_stl > a	{
	display: block;
	background: #ac3;
	padding: 1px 10px;
	border: 0px;
	color: #fff;
	text-align: center;
	line-height: 38px;
	height: auto;
	cursor: pointer;
}
.reminder	{
	background: #fff;
	color: #000;
	padding: 60px;
	max-width: 640px;
	text-align: center;
	margin: 0 auto;
}
nav#sbm_stl	{ margin-top: 60px; }
.reminder > nav.sbm_stl	{ margin-top: 35px; }
nav#sbm_stl > a, nav.sbm_stl > a	{
	width: 240px;
	margin: 0 auto;
}
.ur_menu a, .ur_menu_lv div.sel_rplcm_gr, .litb.drk p, .ur_menu_lv span.selwrp, .ur_menu_lv span.searchwrp	{
	text-align: left;
	padding: 1px 30px;
	margin: 1px 0 0;
	width: auto;
}
.ur_menu a:hover, .litb.drk p	{ background: #000; }
.gp_subm > input, .resv > nav > a, .htl_btn > nav > a, nav.smb_stl > a > a, .tagung nav > a, .tdvam > nav > a, .cbrsls_btn > nav > a, nav#sbm_stl > a	{ font-weight: 400; }
.htl_btn > nav > a.cls	{
	background: url("ge/resp_menuicon.png") no-repeat right -880px #ac3;
	padding: 1px 41px 1px 0;
}
.litb.drk p.slct	{ background: url("ge/resp_menuicon.png") no-repeat scroll right -1596px #000; }
.litb.drk p.slct:hover	{ background: url("ge/resp_menuicon.png") no-repeat scroll right -1596px #666; }
.gp_subm > input	{
	margin-bottom: 3px;
	height: 40px;
	cursor: pointer;
}
div > .sel_rplcm_gr, label[for], .litb > p, a[href].hvr_mg > img	{ cursor: pointer; }
.resv > nav, .button > nav	{
	position: absolute;
	bottom: 50px;
	left: 30px;
	right: 30px;
}
.ur_menu	{
	z-index: 3;
	width: 260px;
	position: absolute;
	right: 0;
	top: 83px;
	width: 260px;
	display: none;
}
#filterform.ur_menu	{
	top: -75px;
	width: 23.5%;
}
section:first-of-type > .ur_menu, #cont > .ur_menu, #xajax_form_kesearch_pi1 > .ur_menu	{
	z-index: 4;
	top: 54px;
}
section > .ur_menu, #cont > .ur_menu, #xajax_form_kesearch_pi1 > .ur_menu 	{ right: 32px; }
.htl2 .ur_menu	{
	top: auto;
	bottom: 0;
	width: 49%;
	display: block;
	overflow: visible;
}
.htl2 .htl_btn > nav:first-child:last-child > a:first-child:last-child	{
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 4;
}
.htl2 .ur_menu_lv > a	{
	padding: 1px 24px;
	white-space: nowrap;
}
.htl2 .ur_menu_lv > a:first-child	{ margin: 0; }
.ur_menu > a.ur_menu_hd, .ur_menu a.xed, .ur_menu_lv span.selwrp	{
	padding: 1px 41px 1px 30px;
	background: url("ge/resp_menuicon.png") no-repeat right -1500px #ac3;
}
.ur_menu_lv span.selwrp	{ padding: 1px 27px; }
.ur_menu_lv span.selwrp select	{ color: #fff; }

.ur_menu.act > a.ur_menu_hd, .ur_menu a.xed	{ background-position: right -880px; }
.ur_menu a.optd	{ background: url("ge/resp_menuicon.png") no-repeat right -1595px #ac3; }
.ur_menu a.back	{ background: url("ge/resp_menuicon.png") no-repeat right -2000px #ac3; }
.ur_menu a.optd:hover	{ background-color: #000; }
.htl2 .ur_menu > a.ur_menu_hd	{
	padding: 1px 41px 1px 0;
	text-align: center;
	font-weight: 400;
	width: 100%;
	margin: 0 0 0 auto;
}
.ur_menu_lv	{
	display: none;
	background: #fff;
}
.htl2 .ur_menu_lv	{
	width: auto;
	position: absolute;
	right: 0;
	bottom: 41px;
	min-width: 100%;
}
#qr_targ	{
	position: absolute;
	z-index: 54;
}
.litb	{
	padding: 0 12px 5px;
	border: 1px solid #d4d4d4;
	box-shadow: 2px 2px 2px #777;
	background: #fff;
}
.litb > p	{
	text-align: left;
	color: #666;
	line-height: 32px;
	padding: 1px 0;
	border-top: 1px solid #d4d4d4;
}
.litb > p:first-child	{ border-top: 0px; }
.litb.drk	{
	border: 0px;
	box-shadow: 0 0 0;
	padding: 0;
	background: transparent;
	position: relative;
	margin: -40px 0 0;
}

.litb.drk p:hover	{ background: #666; }
.ur_menu_lv span.searchwrp	{ padding: 1px 0; }
.ur_menu_lv span.searchwrp input	{
	color: #fff;
	border: 0px;
	padding: 0 30px;
	margin: 0;
	width: 80%;
}
.ur_menu_lv span.searchwrp > span	{
	width: 20%;
	display: block;
	float: right;
	height: 40px;
	background-position: right -1536px;
}
.link > nav, .pr103 > .awards_nav, .pr_cont > div > .btm	{
	position: absolute;
	left: 30px;
	right: 30px;
	bottom: 44px;
}
.resv > nav > a, .tagung nav > a, .tdvam > nav > a, .cbrsls_btn > nav > a, nav#sbm_stl > a	{ font-size: 17px; }
.tbl	{
	display: table;
	height: 100%;
	width: 100%;
}
.tbl .tdvam	{
	display: table-cell;
	vertical-align: middle;
}
.tdvam > p	{ text-align: center; }
.tdvam > a > img	{ width: 230px; }
.lrg, .lrg span	{
	font-size: 32px !important;
	line-height: 40px !important;
	font-weight: 100 !important;
}
.hvrgrn > div	{ background: #999; }
a.crclnk	{
	width: 210px;
	line-height: 210px;
	display: block;
	background: #999;
	border-radius: 50%;
	font-size: 32px;
	font-weight: 100;
	text-align: center;
}
a.crclnk.hvrplsgrn	{
	background: #ac3;
}
.fx #grey_band, header, .pr_cont.anim > div, .pr_media, #map_no, #job_nv_cont, #jobs_no	{
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
}
#cgmap	{
	border-top: 1px solid #aaa;
	height: 0;
	padding-bottom: 40%;
	position: relative;
	display: none;
	background: #f2f3f4;
}
#cgmap.tall	{ padding-bottom: 58%; }
#gmap_i	{
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#gp_zmin, #gp_zmout, #gp_rtpl, #gp_close	{
	position: absolute;
	right: 32px;
	background: #000;
	box-shadow: 0 0 0 1px #fff, 0 0 0 2px #000;
	width: 23px;
	min-height: 23px;
	line-height: 23px;
	font-size: 11px;
	z-index: 23;
	color: #fff;
	cursor: pointer;
}
#gp_rtpl	{
	top: 20px;
	width: 120px;
}
#gp_rtpl > a	{
	display: block;
	padding: 0 8px;
	border-top: 1px solid #fff;
}
#gp_rtpl > a:first-child	{ border-top: 0px; }
#gp_rtpl > a:hover	{ background: #ac3; }
#gp_zmin	{
	bottom: 20px;
	background: url("ge/resp_menuicon.png") no-repeat -43px -125px #000;
}
#gp_zmout	{
	bottom: 50px;
	background: url("ge/resp_menuicon.png") no-repeat -43px -155px #000;
}
#gp_close	{
	top: 20px;
	background: url("ge/resp_menuicon.png") no-repeat 2px -509px #000;
}
.gm-style-iw	{
	width: 220px; 
	min-height: 50px;
}
#drkbx	{
	position: fixed;
	top: 0;
	left: 0;
	background: #000;
	background: rgba(0, 0, 0, 0.9);
	color: #fff;
	z-index: 99;
	overflow: hidden;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
}
#drkbx.act	{
	-webkit-transform: scale(1) translate(0, 0) !important;
	transform: scale(1) translate(0, 0) !important;
	opacity: 1;
}
#lb_close, #lb_links, #lb_rechts, .lb_close	{
	display: block;
	position: absolute;
}
#lb_close, .lb_close	{
	height: 15px;
	width: 15px;
	top: 15px;
	right: 15px;
	cursor: pointer;
}

#drkbx #lb_close, .lb_close	{ background-position: right -1264px; }

#sail > #lb_close, article ~ #lb_close, #cont > #lb_close, #drkbx > #drkdir > #lb_close	{ background-position: -45px -1264px; }
#drknav	{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 14;
	display: none;
	background: transparent;
}
#drkcont, #drkgmap	{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	-webkit-transform: translate(0, -100%);
	transform: translate(0, -100%);
	z-index: 15;
	height: 100%;
	margin: auto;
}
#drkcont	{
	width: 84%;
	overflow-y: auto;
}
#drkgmap	{
	width: 100%;
	color: #666;
}
#drkdir	{
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 16;
	background: #fff;
	color: #666;
	width: 398px;
	padding: 29px 37px 31px;
}
#drkdir > form > input	{
	position: absolute;
	clip: rect(0,0,0,0);
}
#drkdir > form > label	{
	width: 30px;
	height: 30px;
	background: url("ge/gm_traf.png") no-repeat left top #666;
	display: inline-block;
	cursor: pointer;
	border-radius: 50%;
	margin: 0 12px 23px 0;
}
#drkdir > form > #travelmode_2 + label	{ background-position: -30px 0; }
#drkdir > form > #travelmode_3 + label	{ background-position: -60px 0; }
#drkdir > form > #travelmode_4 + label	{ background-position: -90px 0; }
#drkdir > form > #travelmode_5 + label	{ background-position: -120px 0; }
#drkdir > form > label#travelmode_6, #drkdir > form > label#travelmode_7, #drkdir > form > label#travelmode_8	{
	background: url("ge/gm_traf.png") no-repeat -151px -1px transparent;
	float: right;
	margin: 0 0 0 4px;
	border-radius: 0;
	border: 1px solid #d4d4d4;
}
#drkdir > form > label#travelmode_7	{ background-position: -181px -1px; }
#drkdir > form > label#travelmode_8	{ background-position: -211px -1px; }
#drkdir > form > input:checked + label	{ background-color: #ac3; }
#directionsPanel	{
	max-height: 324px;
	overflow-y: auto;
	overflow-x: hidden;
	font-size: 12px;
	line-height: 19px;
	margin-top: 29px;
}
.gmprint	{ background: #fff; }
.gmprint > #drkgmap, .gmprint > #directionsPanel	{
	position: static;
	margin: 0 auto;
	width: 100%;
	max-width: 19cm;
}
.gmprint > #directionsPanel	{
	padding: 20px 0 0;
	max-height: none;
}
.gmprint > #drkgmap	{ height: 56%; }
#drkcont.act, #drkgmap.act	{
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}
#drkbx.hvr #drknav, #drkbx.hvr #drktxt	{ display: block; }
#drkcont iframe	{
	width: 100%;
	height: 97%;
	background: #000;
}
.hd_sml	{
	display: block;
	font-size: 12px;
}
#lb_links, #lb_rechts 	{
	top: 50%;
	margin: -21px 3% 0;
}
#lb_links 	{
	background-position: 15px -1439px;
	left: 0;
}
#lb_rechts 	{
	background-position: 19px -1469px;
	right: 0;
}
.htl, .htl2	{
	background: transparent;
	color: #fff;
	position: relative;
	margin: 40px auto 0;
	-webkit-transform: scale(.001);
	transform: scale(.001);
}
.act .htl, .act .htl2	{
	-webkit-transform: scale(1);
	transform: scale(1);
}
.htl:first-child, .htl2:first-child	{ margin: 0 auto; }
.htl2.mg50p	{ width: 71%; }
.htl.wrds	{ width: 82.4%; }
.htlimg	{
	float: left;
	margin-top: 5px;
	position: relative;
	text-align: center;
}
.htl	{ max-width: 1600px; }
.htl.wrds	{ max-width: 1320px; }
.htl2	{ max-width: 1104px; }
.htl2.mg50p	{ max-width: 784px; }
.htl > .htlimg, .htl2 > .htlimg	{ max-width: 640px; }
.htl2.mg50p > .htlimg { max-width: 320px; }

.prc .htlimg	{ margin: 6px 0 102px; }
.htlimg > p 	{
	margin: -5px 0 28px;
	line-height: 23px;
	font-size: 15px;
	text-align: left;
}
.htl_inner h4 + ul	{ margin-top: 23px; }

.htlimg > img	{
	position: absolute;
	top: 0;
	left: 0;
}
.htl > .htlimg	{
	width: 40%;
	padding-bottom: 28.5%;
}
.htl.wrds > .htlimg	{
	width: 48%;
	padding-bottom: 34.2%;
}
.htl2 > .htlimg	{
	width: 58%;
	padding-bottom: 43.5%;
}
.htl2.mg50p > .htlimg	{
	width: 41%;
	padding-bottom: 61.5%;
}
.htl2.mw64 > .htlimg	{
	background-color: #fff;
	background-position: center;
}
.htl_inner, .htl_btn, .htl .prices	{ width: 55%; }
.htl_inner	{
	float: right;
	padding-bottom: 69px;
}
.htl_btn	{
	position: absolute;
	bottom: 0;
	right: 0;
}
.htl2 .htl_inner, .htl2 .prices, .htl2 .htl_btn	{ width: 37%; }
.wrds .htl_inner, .wrds .prices, .wrds .htl_btn	{ width: 46%; }
.htl2.mg50p .htl_inner, .htl2.mg50p .prices	{ width: 52%; }
.htl .prices, .htl2 .prices	{
	position: absolute;
	right: 0;
	bottom: 65px;
}
.htl.prc .prices	{
	right: auto;
	bottom: 0;
	left: 0;
	width: 40%;
}
.htl2.mg50p .htl_btn	{ width: 52%; }
.htl_btn nav > a	{
	float: left;
	width: 32%;
	margin-left: 2%;
}
.htl_btn nav > a:first-child	{ margin-left: 0; }
.htl2 .htl_btn > nav > a, .mg2b .htl_btn nav > a, .wrds .htl_btn nav > a	{ width: 49%; }
#hidbf, #hidbf_cncl, #hidbf_chng, .cb1	{ overflow: hidden; }
#hidbf, #hidbf_cncl, #hidbf_chng	{
	height: 0;
	visibility: hidden;
}
#blende	{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 31;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	filter: alpha(opacity=55);
}
#req_layer + #blende	{ opacity: .55; }
::-webkit-input-placeholder	{
	font-weight: 300;
	color: #666;
}
::-moz-placeholder	{
	font-weight: 300;
	color: #666;
	opacity: 1;
}
:-ms-input-placeholder	{
	font-weight: 300;
	color: #666;
}
input, textarea, .sel_rplcm_gr, span.selwrp, .inp50p label, .cb1, .cb2, .cbincl, .cbxl, .radiowrap	{
	height: 36px;
	line-height: 30px;
	margin-bottom: 3px;
	color: #666;
	border: 1px solid #d4d4d4;
	padding: 2px 12px;
	background: transparent;
	outline: none;
}
span.selwrp	{ display: block; }
.reqform input:invalid, .reqform textarea:invalid	{ border: 1px solid #c04; }
.hbw > .cbincl	{ height: auto; }

div > .sel_rplcm_gr, span.selwrp	{
	background-position: right -599px;
	text-align: left;
}
.selwrp	{
	overflow: hidden;
	display: inline-block;
}
.selwrp select	{
	color: #666;
	width: 125%;
	background: none repeat scroll 0% 0% transparent;
}
.inp50p > label	{
	border-right: 0px;
	display: inline-block;
	width: 42%;
	vertical-align: top;
}
.inp50p > input, .inp50p > .sel_rplcm_gr	{
	border-left: 0px;
	width: 58%;
	cursor: default;
	display: inline-block;
	vertical-align: top;
}
/* .cal_anreise #lbl_anreise, .cal_abreise #lbl_abreise	{ background: #d4d4d4; } */

#rpl_anreise, #rpl_abreise, .inp50p > #anreise, .inp50p > #abreise, .inp50p > #termin	{ background: url("ge/resp_menuicon.png") no-repeat scroll right -1569px transparent; }

#reql0 > p, #drkdir p	{
	line-height: 31px;
	margin: 0 0 19px !important;
}
.sbp > a	{ color: #d64c0b; }

p + #shw_bf, ul + #shw_bf, p + #shw_cnclf, ul + #shw_cnclf, p + #shw_chngf, ul + #shw_bf_chng	{ padding: 46px 0 0; }
.shw_bfsel	{ margin: 46px 0 0; }
form > fieldset, form > div > fieldset, form > small, form > p.sml, .hbw_wrap, p.p640, .gts, form > .hid_captcha	{
	width: 100%;
	max-width: 640px;
}
#job_nv_cont .gts, #c_hbwall .gts, form .bord > p	{ max-width: 100%; }
#c_hbwall > div > div	{ position: relative; }
input, textarea, span.selwrp	{ width: 100%; }
.pr_cont p a:hover, .hbw_wrap p > a:hover, .hc_wrap p > a:hover, .schalter > a:hover, .link > nav > a:hover, #slide_3 p > a:hover
, #slide_3 > div:hover > .txt > span, .pr_cont li a:hover, .awards_nav > nav > a:hover, #sail > nav:not(#sbm_stl) > a:hover, .tgkap td > a:hover
, .hvrimg4 > div > p > a:hover	{ color: #8a0; }
a.grn:hover, .menu > .pr13:hover	{ background: #ac3; }
.menu > .pr13:hover	{ border: 1px solid #ac3; }
#hidbf, .cb1, .cb2, .radiowrap	{ overflow: hidden; }
.blw760, .blw800, .blw320, .blw996, .blw996iblk, .blw1260, .blw1280, .hiddenlayer	{ display: none !important; }
#slide_1 > a.pres.ytimg:before, .slide_6 > div > a.pres.ytimg:before	{
	content: "";
	background: url("ge/ytimg-on.png") no-repeat 30px 28px #444;
}
#slide_1 > a.pres.ytimg:hover:before, .slide_6 > div > a.pres.ytimg:hover:before	{ opacity: .7; }
a.mre > span > span	{
	color: #fff;
	margin: 0 0 auto;
}
.grtb	{
	margin-left: 32px;
	width: 250px;
	table-layout: fixed;
	border-spacing: 0;
	border-collapse: collapse;
}
.grtb td, .grtb th	{
	text-align: center;
	line-height: 31px;
	cursor: default;
}
.grtb th	{ padding-bottom: 15px; }
#scal .grtb tr:first-child > th	{ padding-top: 15px; }
.grtb tr.cal > td	{
	border: 1px solid #fff;
	color: #bbb;
}
.grtb tr.cal > td > a	{ color: #666; }
.grtb tr.cal > td.act	{
	background: #ac3;
	color: #fff;
}
.grtb tr.cal > td.caltd1	{
	background: #d64c0b;
	color: #fff;
}
.grtb tr.cal > td.caltd2	{
	background: #666;
	color: #fff;
}
.grtb tr.cal > td.abr	{ background: #ac3 !important; }
.grtb tr.cal > td.act > a, .grtb tr.cal > td.caltd1 > a, .grtb tr.cal > td.caltd2 > a	{ color: #fff; }

.awards_nav, .abst .pr13.link > nav, div.small	{
	margin: 23px 0 0;
	font-size: 11px;
	line-height: 18px;
}
#ty_api > a	{
	display: block;
	font-size: 11px;
	line-height: 12px;
}
a[href^="tel"]	{
	cursor: default;
	border: 0px !important; 
}
a[href^="tel"]:hover	{ color: inherit !important; }
.pr_cont.menu > div > nav > a	{
	padding: 0;
	background: none;
}
.pr_cont.menu	{ background: #000; }
.pr_cont.menu > div:hover > nav > a	{ color: #ac3; }

#slide_0 > a > span.htltxt4, .link > a > span.htltxt4 {
    top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.htltxt6	{
	position: absolute;
	z-index: 800;
	top: 17%;
    left: 12%;
	right: 11%;
	bottom: 7%;
	width: auto !important;
}
#countdown	{
	position: absolute;
	bottom: auto;
	top: 50%;
    left: 42%;
    right: 32px;
	margin-top: -5.5%;
	padding-bottom: 5.5%;
	display: flex !important;
	width: auto !important;
	justify-content: space-between;
	font-weight: 500;
}
#countdown > span	{
	position: relative;
	width: 22%;
	display: block;
	font-size: 0;
	line-height: 0;
}
#countdown > span:before {
	content: "";
	display: inline-block;
	padding-top: 100%;
	padding-left: 100%;
}
#countdown > span > span.cntdwn_top	{
	z-index: 9;
	position: absolute;
	text-align: center;
	top: 50%;
	left: 0;
	width: 100%;
	margin-top: -34px;
	font-size: 15px;
	line-height: 34px;
}
#countdown > span > span.cntdwn_left, #countdown > span > span.cntdwn_right {
    top: 0;
    position: absolute;
    height: 100%;
    width: 50%;
	overflow: hidden;
}
#countdown > span > span.cntdwn_left {
	z-index: 8;
    left: 0;
}
#countdown > span > span.cntdwn_right {
	z-index: 7;
    right: 0;
}
#countdown > span > span.cntdwn_left:before, #countdown > span > span.cntdwn_right:before	{
	content: "";
    top: 0;
    position: absolute;
    height: 100%;
    width: 200%;
	box-sizing: border-box;
    border-radius: 50%;
}
#countdown > span > span.cntdwn_left:before {
	left: 0;
	border: 8px solid #d4d4d4;
}
#countdown > span > span.cntdwn_right:before { right: 0; }
#countdown > span > span.cntdwn_left > span, #countdown > span > span.cntdwn_right > span {
	left: 0;
    top: 0;
    position: absolute;
    height: 100%;
    width: 100%;
	box-sizing: border-box;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	overflow: hidden;
}
#countdown > span > span.cntdwn_left > span { transform-origin: 100% 50%; }
#countdown > span > span.cntdwn_right > span { transform-origin: 0 50%; }
#countdown > span > span.cntdwn_left > span:after, #countdown > span > span.cntdwn_right > span:after {
	content: "";
    border-radius: 50%;
    top: 0;
    position: absolute;
    height: 100%;
    width: 200%;
	box-sizing: border-box;
}
#countdown > span > span.cntdwn_left > span:after { left: 0; }
#countdown > span > span.cntdwn_right > span:after {
	border: 8px solid #d4d4d4;
	right: 0;
}
#countdown > span > span > span	{ font-size: 32px; }

#countdown > span > span.cntdwn_right:before, #countdown > span > span.cntdwn_left > span:after { border: 8px solid #1abc9c; }
#countdown > span:nth-child(2) > span.cntdwn_right:before, #countdown > span:nth-child(2) > span.cntdwn_left > span:after { border: 8px solid #2980b9; }
#countdown > span:nth-child(3) > span.cntdwn_right:before, #countdown > span:nth-child(3) > span.cntdwn_left > span:after { border: 8px solid #8e44ad; }
#countdown > span:nth-child(4) > span.cntdwn_right:before, #countdown > span:nth-child(4) > span.cntdwn_left > span:after { border: 8px solid #f39c12; }




#countdown > span > span.cntdwn_left > span:after, #countdown > span > span.cntdwn_right > span:after, #countdown > span > span.cntdwn_left:before
, #countdown > span > span.cntdwn_right:before { border-radius: 50% !important; }
#countdown > span > span.cntdwn_left:before, #countdown > span > span.cntdwn_right > span:after { border: 8px solid #666 !important; }
#countdown > span > span.cntdwn_right:before, #countdown > span > span.cntdwn_left > span:after { border: 8px solid #fff !important; }

.link > a[href] > span.htltxt4	{ cursor: pointer; }
.link > a > span.htltxt4 > #countdown	{
	bottom: 6%;
	top: auto;
	left: 4%;
	right: 4%;
	margin-top: 0;
	padding-bottom: 0;
}
.link > a > span.htltxt4 > #countdown > span > span.cntdwn_top	{
	font-weight: 300;
	font-size: 8px;
	line-height: 11px;
	margin-top: -11px;
}
.link > a > span.htltxt4 > #countdown > span > span > span	{
	font-weight: 500;
	font-size: 12px;
}
.link > a > span.htltxt4 > #countdown > span > span.cntdwn_left:before
, .link > a > span.htltxt4 > #countdown > span > span.cntdwn_right > span:after
, .link > a > span.htltxt4 > #countdown > span > span.cntdwn_right:before
, .link > a > span.htltxt4 > #countdown > span > span.cntdwn_left > span:after { border-width: 2px; }
.cbrsls_btn	{
	margin: 46px auto 0;
	width: 100%;
	max-width: 455px;
	position: relative;
}
.cbrsls_btn > a > img	{ width: 100%; }
.cbrsls_btn > nav	{
	width: 230px;
	position: absolute;
	bottom: 13%;
	left: 50%;
	margin-left: -115px;
}
/* Google Maps API */

.adp, .adp table, .adp-list	{ color: #666 !important; }
.adp-warnbox > div, .adp-placemark	{ background: #fff !important; }
.adp-list li	{ background-image: none !important; }
.adp-listsel	{ background: #d4d4d4 !important; }
.adp-list, .adp-placemark	{ border: 1px solid #d4d4d4 !important; }
.adp-substep	{ border-top: 1px solid #d4d4d4 !important; }
.adp-summary, .adp-substep, .adp-text, .warnbox-content, .adp-list li	{
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}
.adp-list, .adp-fullwidth td, .adp-fullwidth > div	{
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}
.adp-text	{
	padding-left: 8px !important;
	padding-right: 8px !important;
}
.adp-listheader, .adp-list li, .adp-fullwidth td	{
	padding-left: 4px !important;
	padding-right: 4px !important;
}
.adp-substep, .adp-warnbox > div, .adp-summary	{
	padding-left: 2px !important;
	padding-right: 2px !important;
}
.adp-list li	{ position: relative; }
.adp-summary-duration	{
	position: absolute;
	bottom: 4px;
	right: 8px;
	float: none !important;
}
.adp-warnbox, .adp-placemark	{ margin: 4px 0 !important; }
.adp-fullwidth td.adp-listheader, .adp-fullwidth div.adp-listheader	{ padding-bottom: 8px !important; }
.adp-marker	{ display: none; }
.adp-placemark td:first-child	{ padding: 28px 19px; }
.adp > div > .adp-placemark td:first-child	{ background: url("ge/gm_a.png") no-repeat 8px 8px transparent; }
.adp > div > div > .adp-placemark td:first-child	{ background: url("ge/gm_b.png") no-repeat 8px 8px transparent; }
.adp-legal, .adp-agencies, .adp-substep div[style="font-size:80%"], .adp-substep div[style="font-size:0.9em"] { font-size: 11px !important; }
.adp b, .adp-list b, .adp-listheader	{ font-weight: 500 !important; }
.adp-placemark td	{ vertical-align: middle; }
.adp-placemark td:first-child	{
	line-height: 0;
	font-size: 0;
}
.adp-stepicon	{ opacity: .75; }
.adp-substep:nth-child(2)	{ padding-left: 6px !important; }
.adp-agencies	{ margin: 32px 0 0 !important; }
.adp-legal	{ margin: 19px 0 0 !important; }

li.phplist	{
	padding: 0;
	background: transparent;
}
.hvr_mg_kst	{
	position: relative;
	display: block;
	background: #000;
	padding: 0; 
	text-align: center;
	overflow: hidden;
}
.pr_cont .hvr_mg_kst > img	{
	margin: 0 auto;
	display: block;
}
.hvr_mg_kst > a	{
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	color: #fff;
	display: block;
	padding: 35px 20px 20px;
}
.hvr_mg_kst > span	{
	position: absolute;
	top: 30px;
	left: 30px;
	right: 30px;
	bottom: 30px;
	padding: 20px 0;
	border: 1px solid #ac3;
	font-weight: 500;
	z-index: 2;
}
.start .hvr_mg_kst > a	{
	font-size: 13px;
	line-height: 17px;
}
.start .hvr_mg_kst > span	{
	line-height: 23px;
	font-size: 16px;
}
.android > .hvr_mg_kst > a, .android > .hvr_mg_kst > img	{
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.hvr_mg_kst:hover, #slide_3 > div:hover	{
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}

.hvr_mg_kst:hover > a, .hvr_mg_kst.opn > a	{ left: 0; }
.hvr_mg_kst:hover > img, .hvr_mg_kst.opn > img, .hvr_mg_kst:hover > span, .hvr_mg_kst.opn > span	{ opacity: 0; }
.hvr_mg_kst:hover > a:before, .hvr_mg_kst.opn > a:before	{
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.pr_cont > div > .hvr_mg_kst > a > span	{
	text-align: center;
	bottom: 25px;
	left: 0;
	display: inline-block;
	width: 100%;
	color: #fff;
	position: absolute;
}
.hvr_mg_kst > a:before	{
	position: absolute;
	left: 50%;
	margin: -21px 0 0 -21px;
	z-index: 13;
	opacity: 0;
	content: "+";
	display: inline-block;
	background: #ac3;
	color: #fff;
	font-size: 24px;
	line-height: 41px;
	width: 41px;
	border-radius: 50%;
	font-weight: 100;
	bottom: 40px;
}
.hvr_mg_kst > a > span	{
	color: #8a0;
	font-weight: 500;
	margin: 0 0 17px;
	display: inline-block;
}
.start .hvr_mg_kst > a > span	{
	font-size: 16px;
	margin: 0 0 14px;
}
.link .hvr_mg_kst > a > span	{
	font-size: 14px;
	margin: 0 0 5px;
}
.link .hvr_mg_kst > a:before	{ bottom: 25px; }
.link .hvr_mg_kst:hover > a	{ padding: 20px; }
.hvr_mg_kst > a > i	{
	font-size: 11px;
	line-height: 11px;
	font-style: normal;
	display: inline-block;
}
.hvr_mg_kst > a.lrg	{
	text-align: center;
	display: block;
	padding: 0 0 100% !important;
	color: #fff;
	position: relative;
	left: 0;
}
.hvr_mg_kst > a.lrg > span	{
	position: absolute;
	top: 50%;
	width: calc(100% - 60px);
	left: 30px;
	margin: -20px 0 0 !important;
	font-size: 17px !important;
	line-height: 41px !important;
	font-weight: 100 !important;
	color: #fff;
	background: #ac3;
}
.hvr_mg_kst > a.lrg:before	{ display: none; }
.pr14:not(.link):nth-child(3) .hvr_mg_kst > a:before, .pr14:not(.link):nth-child(4) .hvr_mg_kst > a:before, .ads2 > div:first-child > .hvr_mg_kst > a:before	{
	content: "Online buchen";
	width: 200px;
	border-radius: 0;
	font-size: 17px;
	margin: -21px 0 0 -100px;
}
html:lang(en) .pr14:not(.link):nth-child(3) .hvr_mg_kst > a:before, html:lang(en) .pr14:not(.link):nth-child(4) .hvr_mg_kst > a:before	{
	content: "Online booking";
}
.ads2 > div:first-child > .hvr_mg_kst > a:before	{
	content: "Bestpreis Buchen";
	font-weight: 500;
}
html:lang(en) .ads2 > div:first-child > .hvr_mg_kst > a:before	{ content: "Book Best Price"; }
.pr13.ads2	{
	border: 0px none;
	padding: 0;
	background: transparent;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ads2 > div	{
	background: #000;
	width: 100%;
	display: flex;
}
.ads2 > div + div	{ margin-top: 20px; }
.ads2 > div > .hvr_mg_kst	{
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}
.ads2 > div > .hvr_mg_kst > img	{ width: auto; }
.ads2 > div > .hvr_mg_kst > a	{ padding: 36px 50px 91px; }
#req_layer	{
	position: absolute;
	z-index: 44;
	color: #666;
	background: transparent;
	overflow: hidden;
	pointer-events: none;
}
#shw_bf #req_layer	{ position: relative; }
.gr_out_rahm, .shw_bfsel	{
	background: #fff;
	padding: 54px 43px;
}
.gr_out_rahm	{ pointer-events: auto; }
.shw_bfsel >  div	{ width: 282px; }
#shw_bf #req_layer #gr_out_rahm	{
	display: inline-block;
	float: left;
}
section .dskt .gr_out_rahm, .shw_bfsel	{ display: inline-block; }
#shw_bf #req_layer.mobl #gr_out_rahm	{
	display: block;
	float: none;
}
#shw_bf .gr_out_rahm, #shw_cnclf .gr_out_rahm, #shw_chngf .gr_out_rahm, .shw_bfsel	{ border: 1px solid #d4d4d4; }
.gr_out_rahm div.sm_fld	{
	margin: 0 0 3px;
	border: 1px solid #d4d4d4;
	overflow: hidden;
	width: 100%;
	vertical-align: baseline;
}
.gr_out_rahm div.sm_fld input, .gr_out_rahm div.sm_fld select	{
	height: 32px;
	line-height: 32px;
	border: 0px;
	outline: none;
	border-radius: 0;
	color: #666;
	padding: 0 0 0 10px;
	margin: 0;
	vertical-align: baseline;
}
.gr_out_rahm div.sm_fld select	{
	width: 100%;
	background: #fff;
}
.ytdiv	{ background: #000; }
.ytdiv > div > h3	{
	font-size: 24px;
	line-height: 32px;
	position: relative;
	font-weight: 100;
	text-align: center;
}
.ytdiv > div > h3:before	{
	background-color: transparent;
	background-position: left -2410px;
	width: 43px;
	border-radius: 0;
	margin-right: 22px;
}
.ytdiv > div > p	{ padding: 23px 30px; }
.ytdiv > div > a	{
	display: block;
	color: #c04;
	text-transform: uppercase;
	font-weight: 500;
	text-align: center;
}
@media (max-width: 1680px)	{
	.resv_l, #slide_0 > a > span.htltxt	{
		left: calc((100% - 934px) / 2);
		right: calc((100% - 934px) / 2);
	}
	.flxagb > .flxw13	{ width: 48%; }
}
@media (min-width: 1440px)	{
	header, #grey_band, #cont, section, footer, #slide_0 > a > span, #years > div, p + .payments	{
		padding-left: 123px !important;
		padding-right: 123px !important;
	}
	#navi_lv2	{ padding: 0; }
	#menu_icon, #langselct	{ right: 50px; }
	main > #slide_0 > #pointer_left > a	{ left: 123px; }
	main > #slide_0 > #pointer_right > a, section > .ur_menu, #cont > .ur_menu, #xajax_form_kesearch_pi1 > .ur_menu, #cont > #lb_close, #countdown	{ right: 123px; }
}
@media (min-width: 996px) and (max-width: 1360px)	{
	#drkcont .blw996abv1360	{ display: none; }
}
@media (max-width: 1620px)	{
	#shw_bf .dskt.cal_opn #blackad2	{ width: 0; }
}
@media (max-width: 1360px)	{
	.abv1280	{ display: none; }
	.blw1280	{ display: inline !important; }
	.htl_inner .awards_nav	{
		position: absolute;
		top: 104%;
		width: 100%;
		left: 0;
	}
}
@media (max-width: 1220px)	{
	.pr_cont, .htl_inner	{
		font-size: 14px;
		line-height: 21px;
	}
	.resv > .prices	{ min-height: 81px; }
	.abv1260	{ display: none; }
	.blw1260	{ display: inline !important; }
	#navi_lv2 > nav > a, .lv2lnkmrgn	{ margin-left: 20px; }
	html:lang(en) #navi_lv2 > nav > a	{ margin-left: 32px; }
	#slide_0 > a > span.htltxt	{ top: 20%; }
}
@media (max-width: 1100px)	{
	body, .pr_cont, .htl_inner	{
		font-size: 13px;
		line-height: 20px;
	}
	.resv > .prices	{ min-height: 78px; }
	min-height: 87px;
	.sml	{
		font-size: 11px;
		line-height: 17px;
	}
	hr	{ height: 20px; }
	#navi_lv2	{ padding-right: 44px; }
	.bkng, .resv > nav > a, .tagung nav > a, .start_alt h3, article > h2, .cbrsls_btn > nav > a	{ font-size: 15px; }
	.abst .pr14	{ width: 48%; }
	.lrg, .lrg span, a.crclnk	{ font-size: 20px !important; }
	#reql1 .nxtmnth	{ display: inline; }
	#reql2	{ display: none; }
	#slide_3 > div > div, .slide_6 > div > span	{
		font-size: 13px;
		line-height: 20px;
	}
	.resv_l, #slide_0 > a > span.htltxt	{
		left: 150px;
		right: 150px;
	}
	.link > a > span.htltxt4 > #countdown > span > span.cntdwn_top	{
		font-weight: 500;
		font-size: 11px;
		line-height: 18px;
		margin-top: -18px;
	}
	.link > a > span.htltxt4 > #countdown > span > span > span	{
		font-weight: 500;
	}
	.link > a > span.htltxt4 > #countdown > span > span > span	{ font-size: 18px; }
	.link > a > span.htltxt4 > #countdown > span > span.cntdwn_left:before
	, .link > a > span.htltxt4 > #countdown > span > span.cntdwn_right > span:after
	, .link > a > span.htltxt4 > #countdown > span > span.cntdwn_right:before
	, .link > a > span.htltxt4 > #countdown > span > span.cntdwn_left > span:after { border-width: 4px !important; }
	
	.dskt #blackad2	{ display: none; }
	.hvr_mg_kst:hover > a	{ padding: 20px; }
	.link .hvr_mg_kst:hover > a	{ padding: 15px 10px; }
	.hvr_mg_kst > a:before	{ bottom: 25px; }
	.link .hvr_mg_kst > a::before	{ bottom: 20px; }
	.start .hvr_mg_kst > a	{
		font-size: 12px;
		line-height: 16px;
	}
	.start .hvr_mg_kst > a > span	{ font-size: 13px; }
	.start .link .hvr_mg_kst > a > span	{ font-size: 13px; }
	.start .hvr_mg_kst > a.lrg > span	{
		width: calc(100% - 50px);
		left: 25px;
	}
	.pr14:not(.link):nth-child(3) .hvr_mg_kst > a:before, .pr14:not(.link):nth-child(4) .hvr_mg_kst > a:before	{
		width: calc(100% - 50px);
		margin: -21px 0 0;
		left: 25px;
	}
	.hvr_mg_kst > span	{
		top: 20px;
		left: 20px;
		right: 20px;
		bottom: 20px;
		padding: 14px 0;
	}
}
@media (max-width: 996px)	{
	footer > div	{
		margin: 0 0 28px !important;
		width: 45% !important;
	}
	footer > div > .sm_flw	{ padding: 24px 0 10px; }
	footer > div:nth-child(odd)	{ margin: 0 10% 28px 0 !important; }
	#navi_lv2, #citymap.pr13, #prices2	{ display: none; }
	.abv996	{ display: none !important; }
	.blw996	{ display: inline !important; }
	.blw996iblk	{ display: inline-block !important; }
	#submenu_icon 	{
		float: left;
		display: inline-block;
		height: 30px;
		background-position: 0 -33px;
		width: 16px;
		padding: 0 160px 0 0;
		margin: 5px -150px 5px 0;
		position: relative;
		z-index: 2;
		cursor: pointer;
		box-sizing: content-box;
	}
	.pr13, .pr23	{ width: 50%; }
	.menu > .pr13	{
		width: 33.33%;
		overflow: hidden;
	}
	.abst > .pr13	{ width: 48%; }
	.prices td:nth-child(2)	{ width: 8.0em; }
	.pr13.ads, .pr13.resv2	{
		width: 100%;
		margin: 0;
	}
	.pr13.tbll	{
		width: 98.04%;
		margin: 0;
		display: table;
	}
	.ipr50	{
		display: table-cell;
		width: 49%;
	}
	.ipr50 + hr	{
		display: table-cell;
		width: 2%;
	}
	.pr34	{ width: 33.33%; }
	.pr32	{ width: 50%; }
	.pr34.ads, .pr32.ads	{ width: 100%; }
	.pr13.hvr4	{
		width: 31.33%;
		margin: 2% 2% 0 0;
		
	}
	/* .flxw13	{ width: 49%; } */
	.abst > .pr13.ads, .abst > .pr13.ads2	{
		width: 98%;
		height: auto !important;
	}
	.ads2 > div { width: 49%; }
	.ads2 > div + div	{ margin-top: 0; }
	#slide_1 > a.pres, #slide_2 > a	{
		width: 30%;
		margin: 0 0 5% 5%;
	}
	#slide_1 > a.mre, #slide_2 > a.mre	{
		width: 30%;
		padding: 0 0 30%;
	}
	#slide_1 > a.slide_1_1, #slide_1 > a.slide_1_4, #slide_2 > a:nth-child(3n+1)	{ margin: 0 0 5%; }
	#drknav	{ height: 80px; }
	#lb_links, #lb_rechts 	{
		top: 45px;
		background-color: transparent;
		margin: 0 5px;
		width: 43px;
		height: 30px;
		border-radius: 0;
	}
	#drkcont	{
		width: 100%;
		height: 100%;
		z-index: 12;
		padding: 94px 20px 20px;
		margin: 0;
	}
	.slide_6.sl14 > div	{
		width: 50%;
		margin: 0 0 32px;
	}
	#slide_0 > a > span.htltxt	{ top: 17%; }
	.start .hvr_mg_kst > a	{
		font-size: 11px;
		line-height: 14px;
	}
	.start .hvr_mg_kst > a > span	{ font-size: 12px; }
	#countdown > span > span.cntdwn_top	{
		font-size: 13px;
		line-height: 26px;
		margin-top: -26px;
	}
	#countdown > span > span > span	{ font-size: 24px; }
}
@media (max-width: 800px)	{
	.rb_nav > a, .rb_nav > nav > a, .rb_nav div.jnelm	{ line-height: 40px; }
	.blw800	{ display: inline !important; }
	.abv800	{ display: none !important; }
	.start .hvr_mg_kst > a	{
		font-size: 12px;
		line-height: 15px;
	}
	.start .hvr_mg_kst > a > span, .start .link .hvr_mg_kst > a > span	{ font-size: 13px; }
	.flxagb > .flxw13	{ width: 100% !important; }
	.link > a > span.htltxt4 > #countdown > span > span.cntdwn_top	{
		font-weight: 300;
		font-size: 8px;
		line-height: 11px;
		margin-top: -11px;
	}
	.link > a > span.htltxt4 > #countdown > span > span > span	{
		font-weight: 500;
		font-size: 14px;
	}
	.link > a > span.htltxt4 > #countdown > span > span.cntdwn_left:before
	, .link > a > span.htltxt4 > #countdown > span > span.cntdwn_right > span:after
	, .link > a > span.htltxt4 > #countdown > span > span.cntdwn_right:before
	, .link > a > span.htltxt4 > #countdown > span > span.cntdwn_left > span:after { border-width: 2px !important; }
}
@media (max-width: 768px), (max-device-height: 568px) and (-webkit-min-device-pixel-ratio: 2)	{
	.htl_inner, .htlimg, .htl2 .htl_inner, .htl2 > .htlimg, .wrds, .wrds .htl_inner, .wrds > .htlimg	{
		float: none;
		width: 100% !important;
	}
	.htl2 .htl_inner	{ padding: 0 !important; }
	.htlimg	{
		margin: 0 0 30px;
		padding: 0 0 75% !important;
	}
	.htl2.mg50p > .htlimg	{
		width: 50% !important;
		margin: 0 auto 30px;
	}
	.htl2 .htl_inner p + ul	{ margin: 23px 0 0; }
	.htl_btn, .htl2 .htl_btn, .htl2	{ width: 100% !important; }
	.htl2 .htl_btn	{ padding: 23px 0 0; }
	.htl .prices, .htl2 .prices, .htl_btn, .htl2 .htl_btn	{
		position: static;
		width: 100% !important;
		margin: 23px 0 0;
	}
	.htl_inner .awards_nav	{
		position: static;
		top: 0;
	}
	#job_nv_cont > a > span, #job_nv_cont > nav > a > span	{ width: 33%; }
	.pr_cont.menu > div:hover > nav:after	{
		-webkit-transform: scale(.7);
		transform: scale(.7);
	}
	.link .hvr_mg_kst:hover > a	{ padding: 20px; }
	.link .hvr_mg_kst > a:before	{ bottom: 25px; }
	.start .hvr_mg_kst > a	{ line-height: 14px; }
	.ads2 > div > .hvr_mg_kst > a	{ padding: 20px; }
	#countdown > span > span.cntdwn_top	{
		font-size: 11px;
		line-height: 20px;
		margin-top: -20px;
	}
	#countdown > span > span > span	{ font-size: 18px; }
	#countdown > span > span.cntdwn_left:before
	, #countdown > span > span.cntdwn_right > span:after
	, #countdown > span > span.cntdwn_right:before
	, #countdown > span > span.cntdwn_left > span:after { border-width: 4px !important; }
}
@media (max-width: 740px), (max-device-height: 568px) and (-webkit-min-device-pixel-ratio: 2)	{
	h2	{
		font-size: 20px;
		line-height: 30px;
	}
	#req_layer	{ width: calc(100% - 28px); }
	#shw_bf > #req_layer	{ width: 100%; }
	.lrg, .lrg span, a.crclnk	{ font-size: 24px !important; }
	main	{ padding: 88px 0 0; }
	main.fx	{ padding: 128px 0 0; }
	header, #grey_band, #cont, section, footer, #slide_0 > a > span, #years > div	{
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
	.bkng	{
		padding: 0 44px 0 0;
		width: 200px !important;
		font-size: 14px;
	}
	#gp_zmin, #gp_zmout, #gp_rtpl, #gp_close, #menu_icon, #langselct, #pointer_right > a, #countdown	{ right: 14px; }
	header > a > img	{
		margin: 14px 0;
		width: 90px;
		height: 60px;
	}
	#balloon, .bkng:before, .btnxt, .btprv	{ display: none !important; }
	#menu_icon	{
		top: 54px;
		background-position: left -1110px;
	}
	#langselct	{ top: 9px; }
	#lft_hvr_nav > nav > a	{ margin: 0 14px; }
	#lft_hvr_nav	{
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}
	#pointer_left > a	{ left: 14px; }
	.fx #grey_band	{ top: 88px; }
	.pr12, .pr13, .pr23, .pr14, .pr34, .pr32, .pr33, .pr103, .pr13.tbll	{ padding: 30px 15px; }
	.pr13.link, .pr14.link	{ padding: 30px 15px 90px; }
	.pr13.resv, .pr14.resv	{ padding: 30px 15px 248px; }
	.resv.resv2	{ padding: 30px 15px 184px; }
	.pr13.button, .pr14.button	{ padding: 30px 15px 102px; }
	.pr13.ads	{ padding: 30px 0; }
	.hvrimg4 > div	{ padding: 17px 15px 13px 15px; }
	.ipr50	{ padding: 0; }
	.rb_nav > a	{ width: 33.33%; }
	.rb_nav.rb13 > a, .rb_nav.rb13 div	{ padding: 4px 14px; }
	.ur_menu, #filterform.ur_menu	{
		position: static;
		width: 100%;
		margin: 69px 0 0;
	}
	#filterform.ur_menu	{ margin: 23px 0; }
	.htl_btn .ur_menu	{ position: absolute; }
	.ipr50, .ipr4, .ipr50 + hr	{
		display: block;
		width: auto;
	}
	#reql0, #reql1, #reql2	{ float: none; }
	#reql0	{ padding: 0 0 30px; }
	.resv > .prices, .resv > nav, .button > nav	{
		left: 14px;
		right: 14px;
	}
	.link > nav, .pr103 > .awards_nav	{ left: 14px; }
	.blw760	{ display: inline !important; }
	.abv760	{ display: none !important; }
	.flx_cont.nwsrm	{ display: block; }
	.flxw13	{
		width: 100% !important;
		margin: 0 0 30px;
	}
	.flxw13 > div	{ height: auto; }
	.resv_l, #slide_0 > a > span.htltxt	{
		left: 80px;
		right: 80px;
	}
	.link .hvr_mg_kst:hover > a	{ padding: 30px 20px 20px; }
	.link .hvr_mg_kst > a:before	{ bottom: 35px; }
	.start .hvr_mg_kst > a	{ line-height: 16px; }
}
@media (max-width: 568px)	{
	#hd_drv	{ width: 200px; }
	.opn .fx #grey_band, .opn main, .opn header	{ left: -200px; }
	#hd_drv .klapp h3.aufgeklappt	{ padding: 0; }
	footer, #hd_drv	{
		font-size: 10px;
		line-height: 20px;
	}
	footer h3, #hd_drv h3	{ font-size: 11px; }
	hr	{ height: 20px; }
	footer > div	{
		width: 49%;
		margin: 0 0 28px;
	}
	footer > div#mnnv1, footer > div#mnnv2	{ width: 44%; }
	footer > div:nth-child(2n+1)	{ margin: 0 7% 28px 0; }
	footer > div > .sm_flw	{ padding: 23px 0 11px; }
	footer > div > .sm_flw > a	{
		-webkit-transform: scale(.84);
		transform: scale(.84);
		margin: 0 0 10px 3px !important;
	}
	footer > div > .sm_flw > a:first-child	{ margin: 0 0 10px -1px !important; }
	.link .hvr_mg_kst:hover > a	{ padding: 20px; }
	.link .hvr_mg_kst > a:before	{ bottom: 25px; }
	.start .hvr_mg_kst > a	{ line-height: 14px; }
	.ads2 > div > .hvr_mg_kst {
		margin: 0;
		width: 100%;
	}
}
@media (max-width: 560px)	{
	.bkng	{ width: 154px !important; }
	.abv560	{ display: none; }
	.rb_nav > a, .rb_nav div.jnelm	{ width: 50% !important; }
	.rb_nav > a:nth-child(3n)	{ border-right: 1px solid #fff; }
	#cgmap	{ padding-bottom: 76%; }
}
@media (max-width: 480px) {
	#slide_0	{ padding-bottom: 71.25%; }
}
@media (max-width: 480px), (max-device-height: 568px) and (-webkit-min-device-pixel-ratio: 2)	{
	.htl_btn .ur_menu, .htl2 .ur_menu a.ur_menu_hd, .htl2 .ur_menu_lv, .htl_btn > nav > a, #nwstckr_rchv > div	{ width: 100% !important; }
	.htl_btn .ur_menu, .htl2 .ur_menu a.ur_menu_hd, .htl_btn > nav > a, #nwstckr_rchv > div	{ float: none; }
	#cont, section	{
		padding-top: 40px !important;
		padding-bottom: 63px !important;
	}
	.htl_btn .ur_menu, .htl2 .htl_btn > nav > a	{
		position: static;
		margin: 0;
	}
	.htl2 .htl_btn	{ padding: 0; }
	.abv320	{ display: none; }
	.blw320	{ display: inline !important; }
	.htl_inner	{ padding: 0 0 30px; }
	.htl_btn	{ position: static; }
	.htl_btn > nav > a	{ margin: 0 0 7px !important; }
	#job_nv_cont > a > span	{ width: 88px; }
	.pr12, :not(.menu) > .pr13, .pr23, .pr14, .pr103	{
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
	}
	.flx_cont	{ display: block; }
	.pr_cont > div > .btm, .pr103 > .awards_nav	{
		position: static;
		margin: 23px 0 0;
	}
	.pr_cont.abst > .pr13, .pr_cont.abst > .pr14	{ margin: 0 0 2% !important; }
	.pr_cont.titles > .pr13, .pr_cont.titles > .pr14	{ margin: 0 !important; }
	.abst	{ width: 100%; }
	.menu > .pr13	{ width: 50%; }
	div:hover > .hvrimg4 > div	{
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	#drkdir	{
		right: 20px;
		width: auto;
	}
	#drkbx > #drkdir > #lb_close	{ display: none; }
	.slide_6	{ padding: 87px 0 0; }
	.slide_6 > nav, .slide_6 > div	{
		width: 68% !important;
		margin: 0 16% 16% !important;
	}
	.slide_6.sl14 > div > a > img	{ width: 100%; }
	.slide_6 > nav:last-child	{ margin-bottom: 0 !important; }
	#resv_l, #resv_l2, #slide_0 > a > span.htltxt	{
		left: 14px;
		right: 14px;
	}
	
	#slide_0 > a > span.htltxt5	{
		top: 6%;
		left: 10%;
		right: 6%;
		bottom: 5%;
		padding: 0 !important;
	}
	footer > div > .sm_flw > a	{
		-webkit-transform: scale(.7);
		transform: scale(.7);
		margin: 0 0 10px -3px !important;
	}
	footer > div > .sm_flw > a:first-child	{ margin: 0 0 10px -3px !important; }

	.link .hvr_mg_kst:hover > a	{ padding: 15px 20px 20px; }
	.link .hvr_mg_kst > a:before	{ bottom: 20px; }
	.htltxt6	{
		bottom: 6% !important;
		top: 6% !important;
		left: 4% !important;
		right: 4% !important;
	}
	#countdown	{
		bottom: 6% !important;
		top: auto !important;
		left: 10% !important;
		right: 10% !important;
		margin-top: 0 !important;
		padding-bottom: 0 !important;
		padding-top: 60% !important;
	}
	#countdown > span > span.cntdwn_top	{
		font-size: 10px !important;
		line-height: 16px !important;
		margin-top: -16px !important;
	}
	#countdown > span > span > span	{ font-size: 16px !important; }
	#countdown > span > span.cntdwn_left:before
	, #countdown > span > span.cntdwn_right > span:after
	, #countdown > span > span.cntdwn_right:before
	, #countdown > span > span.cntdwn_left > span:after { border-width: 2px !important; }
}
@media (max-width: 452px)	{
	.start .hvr_mg_kst > a > span, .start .link .hvr_mg_kst > a > span	{
		font-size: 12px;
		line-height: 17px;
	}
	.start .link .hvr_mg_kst > a	{
		font-size: 12px;
		line-height: 16px;
	}
	.start .hvr_mg_kst > a	{
		font-size: 11px;
		line-height: 15px;
	}
	.start h2, .hvr_mg_kst > a.lrg > span	{
		font-size: 20px;
		line-height: 22px;
	}
	.start .hvr_mg_kst > img	{ max-width: 180px; }
	.link .hvr_mg_kst > img	{
		max-width: 100%;
		margin: -13% 0;
	}
	.hvr_mg_kst > a.lrg	{ padding: 0 0 74% !important; }
	.start .hvr_mg_kst > a > i	{ font-size: 10px !important; }
	.link .hvr_mg_kst:hover > a	{ padding: 20px; }
	.link .hvr_mg_kst > a:before	{ bottom: 25px; }
	.ads2 > div { width: 100%; }
	.ads2 > div	{ margin: 0 0 2% !important; }
	.ads2 > div	> .hvr_mg_kst > img	{ max-width: 210px; }
	.reminder	{ padding: 30px; }
}
@media (max-width: 320px)	{
	.abv300	{ display: none; }
	footer > div	{
		width: 100% !important;
		margin: 0 0 28px !important;
	}
	.start .link .hvr_mg_kst > a	{
		font-size: 11px;
		line-height: 15px;
	}
	#countdown > span > span.cntdwn_top	{
		font-size: 8px !important;
		line-height: 11px !important;
		margin-top: -11px !important;
	}
	#countdown > span > span > span	{ font-size: 14px !important; }
}
@media print	{
	html, body	{ height: auto; }
	body	{
		background: #fff;
		color: #666;
	}
	#hd_drv, #mini_sbm, #langselct, #menu_icon, #lb_close, #pointer_right, #pointer_left, .ur_menu, .cptresp
	, .resv > nav, .button > nav, .bkng, .btnxt, .btprv, .hbwplusminus, #cgmap, .tagung > div nav
	, .tagung > div > div.tblcll.lst, .tagung > div > div.tblcll.mid, #resv_l, footer, #submenu_icon, .btprv, .btnxt	{ display: none !important; }
	main, header, #cont, section, header > a > img, body, #sail	{
		position: static !important;
		z-index: 0 !important;
		float: none !important;
	}
	main, main.fx, main.start.fx { padding-top: 0; }
	#grey_band, #ca_wdg	{ position: static !important; }
	section	{ padding-top: 90px !important; }
	.tagung > div > div.tblcll.frst	{ padding-bottom: 103px !important; }
	.tagung > div .prices	{
		right: 30px !important;
		width: calc(100% - 60px) !important;
		bottom: 45px !important;
	}
	.resv > .prices	{
		margin-top: 23px !important;
		position: static !important;
	}
	.pr13.resv, .pr14.resv	{ padding: 45px 30px !important; }
	.pr13, .pr12, .pr14, .pr23, .pr34, .pr32, .pr103	{ height: auto !important; } 
}
#drkcont::-webkit-scrollbar, #directionsPanel::-webkit-scrollbar, #black > div > div::-webkit-scrollbar	{
	width: 10px;
	height: 10px;
} 
#drkcont::-webkit-scrollbar-thumb, #directionsPanel::-webkit-scrollbar-thumb, #black > div > div::-webkit-scrollbar-thumb	{
	background: #888;
	border-radius: 5px;
}
#drkcont::-webkit-scrollbar-thumb:hover, #directionsPanel::-webkit-scrollbar-thumb:hover, #black > div > div::-webkit-scrollbar-thumb:hover	{ background: #bbb; }
#drkcont::-webkit-scrollbar-track, #directionsPanel::-webkit-scrollbar-track, #black > div > div::-webkit-scrollbar-track	{
	border-radius: 5px;
	background: #000;
}
#drkcont, #directionsPanel, #black > div	{
	scrollbar-face-color: #aaa;
	scrollbar-shadow-color: #aaa;
	scrollbar-highlight-color:#aaa;
	scrollbar-3dlight-color: #aaa;
	scrollbar-darkshadow-color: #aaa;
	scrollbar-track-color: #fff;
	scrollbar-arrow-color: #aaa;
}