﻿
	body.request.client_1148 div.rahmen 						{ width: 1100px; }
	body.request.client_1148 div.rahmen div.mitte				{ width: 840px; }


/* Inhalt ________________________________________________________________ */
	
	div.headergallerybutton										{ position: absolute; right: 20px; top: 20px; z-index: 5; }
	div.headergallerybutton img									{ width: 120px; }
	div.headergallerybutton.text								{ padding: 20px 30px; text-align: center; -webkit-border-radius: 7px; border-radius: 7px; }
	div.headergallerybutton.text div.title						{ font-size: 1.2em; }
	div.headergallerybutton.text a.weiterlink					{ margin-top: 8px; display: inline-block; }
	div.headergallerybutton.clickable							{ cursor: pointer; }
	
	div.inhalt div.intro										{ margin: 0px 0px 16px 0px; }
	body.request.client_1148 div.inhalt div.intro				{ max-width: 600px; }

	div.inhalt div.liste										{ margin: 0px 0px 16px 0px; position: relative; }	
	div.inhalt div.detail 										{ margin: 0px 0px 16px 0px; position: relative; }
	
	div.inhalt div.listedetail									{  }
	
	div.inhalt div.bycode 										{  }
	
	div.inhalt ul.downlinks										{  }
	
	div.inhalt div.vorspann 									{ margin: 0px 0px 34px 0px; }
	div.inhalt div.vorspannzimmer								{ width: px; float: left; display: inline; width: 473px; }
	div.inhalt div.editbox 										{ margin: 0px 0px 34px 0px; }
	
	div.banners													{ float: left; display: inline; overflow: hidden; width: 634px; height: 83px; margin: 0px 0px 13px 0px; }
	div.banners a,
	div.banners a img,
	div.banners img												{ float: left; display: inline; margin: 0px 0px 0px 21px; }
	
	div.banners a.link1,
	div.banners img.bannerbild1									{ margin: 0px 0px 0px 0px; }
	
	div.inhalt div.iframeborder									{  }
	div.inhalt div.iframeborder iframe							{ overflow-x: hidden; }
	
	div.inhalt div.webcam										{  }
	div.inhalt div.webcam img									{ float: left; display: inline; margin: 0px 0px 13px 0px; }
	
	
	
/* Dynamisch _____________________________________________________________ */

	div.inhalt div.umblattern 									{ float: right; display: inline; }
	div.inhalt div.umblattern a									{ float: left; display: inline; margin: 0px 2px 0px 2px; }
	div.inhalt div.umblattern a.zahl							{ margin: 0px 2px 0px 2px; }
	div.inhalt div.umblattern span 								{ float: left; display: inline; font-weight: bold; margin: 0px 2px 0px 2px; }
	div.inhalt div.umblattern a img								{ border: 0px; margin: 7px 0px 0px 0px; }
	div.inhalt div.umblattern a:hover 							{  }
	
	div.inhalt div.aufzahlung 									{ margin: 0px 0px 16px 0px; }

	div.inhalt div.downloads									{  }
	div.inhalt div.downloads span								{  }
	
	a.button													{ margin: 0px 0px 0px 0px; padding: 1px 0px 2px 0px; text-transform: uppercase; text-decoration: none; font-weight: normal; float: left; display: inline; }
	a.button span.mitte											{ padding: 0px 7px 0px 7px; }
	
	
/* Startseite _____________________________________________________________ */

	div.inhalt div.startseite 									{  }
	div.inhalt div.unterschrift 								{ float: right; display: inline; text-align: center; margin: 0px 0px 34px 0px; }
	div.inhalt div.unterschrift img								{ float: right; display: inline; }
	div.inhalt div.teaserbox 									{ float: left; display: inline; width: 192px; margin: 0px 0px 0px 28px; }
	div.inhalt div.teaserbox.erstes 							{ margin: 0px 0px 0px 0px; }
	div.inhalt div.teaserbox div.boxtitel						{ padding: 5px 17px 6px 17px; font-size: 13px; font-weight: bold; }
	div.inhalt div.teaserbox a.bild								{  }
	div.inhalt div.teaserbox div.boxinnen						{ padding: 14px 10px 14px 12px; }
	div.inhalt div.teaserbox div.titel							{ font-weight: bold; }
	div.inhalt div.teaserbox div.text							{ margin: 0px 0px 10px 0px; }
	div.inhalt div.teaserbox a.link								{ padding: 0px 0px 0px 18px; text-decoration: none; }
	div.inhalt div.landingbox									{ padding: 29px 9px 10px 29px; margin: 0px 0px 35px 0px; }
	div.inhalt div.landingbox div.textbox						{ margin: 3px 0px 20px 0px; width: 310px; float: left; display: inline; }
	div.inhalt div.landingbox div.headline						{ margin: 0px 0px 15px -2px; font-family: Georgia, 'Times New Roman', Times, serif; font-size: 30px; line-height: 35px; }
	div.inhalt div.landingbox div.text							{ margin: 0px 0px 24px 0px; }
	div.inhalt div.landingbox div.punkt							{ line-height: 17px; padding: 0px 0px 0px 35px; margin: 0px 0px 18px 0px; }
	div.inhalt div.landingbox div.bildbox						{ float: right; display: inline; width: 260px; }
	div.inhalt div.landingbox div.bildbox img					{ float: left; display: inline; margin: 0px 20px 23px 0px; }
	div.inhalt div.landingbox a.button							{ margin: -12px 10px 12px 0px; }

	
	
/* Liste _____________________________________________________________ */
	
	div.inhalt div.liste										{ margin: 0px 0px 30px 0px; padding: 0px 0px 25px 0px; }
	div.inhalt div.liste a.bild img								{ margin: 0px 21px 0px 0px; }
	div.inhalt div.liste h2,
	div.inhalt div.liste h2	a									{ margin: 5px 0px 15px -2px; font-family: Georgia, 'Times New Roman', Times, serif; font-size: 30px; font-size: 30px; font-weight: normal; line-height: 32px; }
	div.inhalt div.liste div.zeitraum							{ margin: 0px 0px 0px 0px; }
	div.inhalt div.liste div.preis								{ margin: 0px 0px 12px 0px; }
	div.inhalt div.liste a.button 								{ float: right; display: inline; margin: 0px 0px 0px 5px; }
	
	
	
/* Bild mit abgerundete Kanten ___________________________________________ 

	div.inhalt div.bild											{ position: relative; }
	div.inhalt div.bild span.imglinksoben						{ background: url(/images/design/bg-img-lo.png) no-repeat 0px 0px; float: left; display: inline; width: 7px; height: 7px; font-size: 1px; line-height: 1px; position: relative; z-index: 10; }
	div.inhalt div.bild span.imgrechtsoben						{ background: url(/images/design/bg-img-ro.png) no-repeat 0px 0px; float: right; display: inline; width: 7px; height: 7px; font-size: 1px; line-height: 1px; position: relative; z-index: 10; }
	div.inhalt div.bild div										{ float: left; display: inline; margin: -7px 0px 0px 0px; padding: 0px 0px 0px 0px; }
	div.inhalt div.bild div a									{ text-decoration: none; }
	div.inhalt div.bild span.imglinksunten						{ background: url(/images/design/bg-img-lu.png) no-repeat 0px 0px; float: left; display: inline; margin: -7px 0px 0px 0px; width: 7px; height: 7px; font-size: 1px; line-height: 1px; position: relative; z-index: 10; }
	div.inhalt div.bild span.imgrechtsunten						{ background: url(/images/design/bg-img-ru.png) no-repeat 0px 0px; float: right; display: inline; margin: -7px 0px 0px 0px; width: 7px; height: 7px; font-size: 1px; line-height: 1px; position: relative; z-index: 10; }
*/	
	
	
/* Bilder & Fotogalerie __________________________________________________ */

	div.inhalt div.fotogalerie 									{ overflow: hidden; padding: 0px 0px 0px 0px; width: 100%; }
	div.inhalt div.fotogalerie div.fotocontainer				{ width: 200%; }
	div.inhalt div.fotogalerie div.img 							{ display: inline; float: left; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
	div.inhalt div.fotogalerie img 								{ margin: 0px 4px 4px 0px; vertical-align: top; }
	
	div.inhalt div.bildgross									{ float: left; display: inline; margin: 0px 21px 15px 0px; }
	div.inhalt div.bildklein									{ float: left; display: inline; margin: 0px 0px 15px 0px; }
	div.inhalt div.bilder 										{ clear: both; overflow: hidden; padding: 0px 0px 0px 0px; width: 100%; }
	div.inhalt div.bilder div.createimage						{ display: inline; float: left; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
	div.inhalt div.bilder div.lightboxbild1 a					{ margin: 0px 0px 0px 0px; }
	div.inhalt div.bilder div.lightboxbild a img				{ margin: 0px 0px 0px 0px; }
	div.inhalt div.bilder img 									{ margin: 0px 4px 3px 0px; padding: 0px 0px 0px 0px; vertical-align: top; }

	div.imglinks 												{ display: inline; float: left; margin: 0px 10px 10px 0px; }
	div.imgrechts 												{ display: inline; float: right; margin: 0px 0px 15px 15px; }
	
	
	
/* Booking Pilot - Angebote ______________________________________________ */

	div.inhalt div.detail div.infoaussen						{ margin: 0px 0px 20px 0px; }
	div.inhalt div.detail div.info								{ width: 30%; margin: 0px 5% 0px 0px; float: left; display: inline; }
	div.inhalt div.detail div.info div.infoinnen				{ margin: 0px 0px 5px 0px; padding: 0px 0px 5px 0px; }
	div.inhalt div.detail div.info div.infoinnen span.headline	{ display: block; font-weight: bold; }
	div.inhalt div.detail div.inforechts						{ width: 65%; float: left; display: inline; }
	div.inhalt div.detail div.inklusivleistungen				{ margin: 0px 0px 20px 0px; }
	div.inhalt div.detail div.inklusivleistungen span.headline	{ display: block; line-height: 33px; }
	div.inhalt div.detail div.inklusivleistungen span.text		{ margin: 0px 0px 0px 15px; text-transform: uppercase; }
	div.inhalt div.detail div.inklusivleistungen div.innen		{ margin: 15px 15px 15px 15px; }
	div.inhalt div.detail div.buttons							{ float: right; display: inline; margin: 0px 0px 20px 0px; position: static; width: 634px; }
	div.inhalt div.detail div.buttons a.button					{ float: right; display: inline; margin: 0px 0px 0px 5px; }
	div.inhalt div.detail div.buttons a.merken					{ float: left; }
	div.inhalt div.detail div.angebottext p						{ margin: 0px 0px 16px 0px; }
	div.inhalt div.detail div.liste								{ margin: 0px 0px 16px 0px; }
	div.inhalt div.detail div.liste span.zimmername				{ float: left; display: inline; margin: 20px 0px 10px 0px; font-size: 16px; font-weight: bold; width: 300px; }
	div.inhalt div.detail div.liste a.zimmerinfo				{ float: right; display: inline; margin: 20px 20px 0px 0px; }
	div.inhalt div.detail div.liste div.zimmerinfo				{ display: none; }
	div.inhalt div.detail div.liste div.buttons					{ margin: 0px 20px 20px 0px; }
	div.inhalt div.detail div.zimmerinfoinnen					{ margin: 15px 15px 15px 15px; }
	div.inhalt div.detail div.zimmerinfoinnen a.skizze			{ float: left; display: inline; margin: 0px 20px 0px 0px; }
	div.inhalt div.detail span.verpflegung						{ float: left; display: inline; width: 125px; margin: 0px 20px 0px 0px; }
	div.inhalt div.detail span.preis							{ float: left; display: inline; width: 240px; margin: 0px 20px 0px 15px; }
	
	
	
/* Booking Pilot - Preisliste Default ____________________________________ */

	div.inhalt div.preise									{ position: relative; margin: 0px 0px 40px 0px; padding: 0px 0px 0px 0px; }
	
	div.inhalt div.preise div.preistabs							{ margin: 0px 0px 0px 20px; }
	div.inhalt div.preise a.preistab							{ z-index: 10; float: left; display: inline; font-size: 12px; font-weight: normal; text-align: center; padding: 0px 5px 0px 5px; height: 30px; line-height: 30px; margin: 1px 6px 0px 0px; border-bottom: 0px; }
	div.inhalt div.preise a.preistabativ						{ line-height: 31px; height: 31px; font-weight: bold; }
	div.inhalt div.preise div.preislisten						{ clear: both; position: relative; }
	div.inhalt div.preislisteV2tabs div.preise div.preislisten	{ position: static; }
	div.inhalt div.preise div.block								{ display: block; }
	div.inhalt div.preise div.none								{ display: none; }
	
	div.inhalt div.preise div.zeitraume						{ margin: 0px 0px 10px 0px; }
	div.inhalt div.preise div.zeitraumflache				{ margin: 5px 0px 0px 0px; min-height: 45px; position: relative; left: 160px; top: 12px; overflow: hidden; }
	div.inhalt div.preise.combined div.zeitraumflache		{ margin-bottom: 25px; }
	div.inhalt div.preise div.zeitraumflacheinnen			{ width: 9070px; }
	div.inhalt div.preise div.zeitraume div.zeitraum		{ float: left; display: inline; width: 116px; text-align: center; }
	div.inhalt div.preise a.preiszuruck						{ position: absolute; left: 160px; top: 17px; }
	div.inhalt div.preise a.preisweiter						{ position: absolute; right: 10px; top: 17px; }
	
	div.inhalt div.preise div.preispfeile					{ width: 92px; height: 32px; position: absolute; left: 19px; top: 9px; }
	div.inhalt div.preise a.preiszuruckgross				{ position: absolute; left: 19px; top: 9px; display: block; width: 45px; height: 32px; }
	div.inhalt div.preise a.preisweitergross				{ position: absolute; left: 65px; top: 9px; display: block; width: 45px; height: 32px; }
	
	div.inhalt div.preise div.preistabs.fixed				{ position: fixed; top: 0px; z-index: 10; }
	div.inhalt div.preise div.preistabs.fixed a.preistab 	{ margin-top: 0px; }
	div.inhalt div.preise div.zeitraume.fixed				{ position: fixed; z-index: 10; }
	div.inhalt div.preise div#pricearrows.fixed				{ position: fixed; z-index: 11; }
	
	div.inhalt div.preise div.zimmer						{ overflow-x: hidden; padding: 10px 0px 10px 0px; margin: 0px 0px 24px 0px; }
	div.inhalt div.preise div.gefaerbt						{  }
	div.inhalt div.preise div.zimmer div.zimmername			{ margin: 0px 10px 10px 10px; }
	div.inhalt div.preise div.zimmer span.zimmername		{ float: left; display: inline; font-weight: bold; }
	div.inhalt div.preise div.zimmer a.zimmerinfo			{ font-size: 12px; float: right; display: inline; }
	div.inhalt div.preise div.typen							{ width: 160px; float: left; display: inline; }
	div.inhalt div.preise div.typen div.typeninnen			{ margin: 0px 10px 0px 10px; }
	div.inhalt div.preise div.preisflacheaussen				{ overflow: hidden; position: relative; }
	div.inhalt div.preise div.preisflache					{ overflow: hidden; }
	div.inhalt div.preise div.preisflacheinnen				{ position: relative; left: 0px; top: 0px; }
	div.inhalt div.preise div.zimmer div.preis				{ float: left; display: inline; text-align: center; margin: 0px 0px 0px 0px; }
	div.inhalt div.preise div.zimmer div.preis span			{ display: block; }
	
	div.inhalt div.preise div.zimmerdetail					{ clear: both; display: none; position: relative; margin: 20px 20px 0px 20px; }
	div.inhalt div.preise div.zimmerdetail div.zimmertext	{ float: left; display: inline; width: 310px; margin: 0px 0px 20px 0px; padding: 0px 0px 0px 0px; }
	div.inhalt div.preise div.zimmerdetail a.skizze			{ font-size: 13px; float: left; display: inline; margin: 0px 20px 0px 0px; }
	div.inhalt div.preise div.zimmerdetail a.hidden			{ display: none; }
	div.inhalt div.preise div.zimmerbuttons					{ float: right; display: inline; margin: 0px 0px 15px 0px; }
	div.inhalt div.preise div.zimmerbuttons a.button		{ margin: 0px 0px 0px 7px; float: left; display: inline; }	
	
	
	
/* CP Preise - Zimmer ___________________________________________________ */

	div.inhalt div.cppreise									{ width: 634px; position: relative; margin: 0px 0px 40px 0px; padding: 0px 0px 0px 0px; }
	
	div.inhalt div.cppreise div.zeitraume					{ height: 38px; margin: 0px 0px 0px 0px; }
	div.inhalt div.cppreise div.titel						{ width: 240px; height: 38px; line-height: 38px; margin: 0px 0px 0px 16px; float: left; display: inline; }
	div.inhalt div.cppreise div.zeitraumflache				{ margin: 0px 0px 0px 0px; position: relative; left: 0px; top: 0px; height: 38px; overflow: hidden; float: left; display: inline; }
	div.inhalt div.cppreise div.zeitraume div.zeitraum		{ float: left; display: inline; height: 38px; line-height: 38px; width: 126px; text-align: center; }
	div.inhalt div.cppreise a.preiszuruck					{ position: absolute; left: 258px; top: 9px; }
	div.inhalt div.cppreise a.preisweiter					{ position: absolute; right: 3px; top: 9px; }
	
	div.inhalt div.cppreise div.zimmerlinie					{ height: 4px; font-size: 1px; line-height: 1px; opacity: 0.8; filter: alpha(opacity = 80); }
	div.inhalt div.cppreise div.zimmer						{ height: 83px; overflow: hidden; position: relative; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
	div.inhalt div.cppreise div.zimmer div.zimmername		{ float: left; display: inline; width: 191px; margin: 20px 0px 0px 14px; font-weight: bold; }
	div.inhalt div.cppreise div.zimmer div.zimmername span	{ display: block; font-weight: normal; }
	div.inhalt div.cppreise div.typen						{ width: 50px; float: left; display: inline; text-align: center; }
	div.inhalt div.cppreise div.typen div					{ padding: 10px 0px 10px 0px; }
	div.inhalt div.cppreise div.preisflache					{ overflow: hidden; position: relative; float: right; display: inline; }
	div.inhalt div.cppreise div.preisflacheinnen			{ position: relative; left: -1px; top: 0px; }
	div.inhalt div.cppreise div.zimmer div.preis			{ float: left; display: inline; text-align: center; margin: 0px 0px 0px 0px; }
	div.inhalt div.cppreise div.zimmer div.preis div		{ padding: 10px 0px 10px 0px; }
	div.inhalt div.cppreise div.zimmer div.preis div.single	{ padding: 32px 0px 30px 0px; }

	
	
/* Booking Pilot - Zimmer ________________________________________________ */

	div.inhalt div.abstand										{ height: 40px; display: block; }
	
	div.inhalt div.merkenskizze									{ width: 25%; margin: 0px 5% 0px 0px; float: left; display: inline; }
	div.inhalt div.merkenskizze	a								{ display: block; }
	div.inhalt div.textzimmer									{ width: 70%; float: left; display: inline; margin: 0px 0px 15px 0px; }
	
	div.inhalt span.preiseheadline								{ display: block; line-height: 33px; width: 100%; }
	div.inhalt span.preiseheadline span.text					{ float: left; display: inline; margin: 0px 0px 0px 15px; text-transform: uppercase; }
	div.inhalt span.preiseheadline span.einaus					{ float: right; display: inline; margin: 0px 15px 0px 0px; }
	
	div.inhalt div.preisliste									{  }
	div.inhalt table.preisezimmer								{ margin: 12px 12px 12px 12px; padding: 0px 0px 0px 0px; width: 605px; }
	div.inhalt table.preisezimmer th							{ text-align: left; }	
	div.inhalt table.preisezimmer td							{  }
	div.inhalt table.preisezimmer td table						{ width: 100%; }
	div.inhalt table.preisezimmer td table tr td.noborder		{ border-top: none; }
	div.inhalt table.preisezimmer th.preis						{ text-align: right; width: 100px; }
	div.inhalt table.preisezimmer td.preis						{ text-align: right; width: 100px; }
	div.inhalt table.preisezimmer table.zimmerpreis				{ width: 100%; }
	
	div.inhalt table.preisezimmer.preisdeftabelle				{  }
	
	div.inhalt div.angebote										{ margin: 0px 0px 0px 0px; display: none; }
	div.inhalt div.angebote div.angeboteinnen					{ margin: 15px 15px 15px 15px; }
	div.inhalt div.angebote div.angeboteinnen img				{ margin: 0px 15px 20px 0px; }
	div.inhalt div.angebote div.angeboteinnen div.angebot		{ padding: 16px 0px 0px 0px; }
	div.inhalt div.angebote div.angeboteinnen div.angeboterstes	{ border: 0px; }
	div.inhalt div.angebote div.angeboteinnen a.headline		{ display: block; font-weight: bold; font-size: 16px; margin: 0px 0px 2px 0px; }
	div.inhalt div.angebote div.angeboteinnen div.infos			{ float: left; display: inline; width: 270px; }
	div.inhalt div.angebote div.angeboteinnen a.button			{ float: right; display: inline; margin: 15px 5px 0px 0px; }

	div.inhalt span.zimmeruberblick								{ font-size: 16px; font-weight: bold; float: left; display: inline; margin: 0px 0px 16px 0px; width: 460px; }
	body:not(.scbody) div.inhalt div.scroll						{ float: right; display: inline; margin: 0px 15px 0px 0px; }
	div.inhalt div.scrollgalleryzimmer							{ position: relative; left: 0px; top: 0px; width: 632px; height: 180px; overflow: hidden; margin: 0px 0px 20px 0px; }
	div.inhalt div.scrollgalleryzimmer div.scrollflache			{ position: relative; left: 0px; top: 0px; height: 180px; }
	div.inhalt div.scrollgalleryzimmer div.gallery				{ float: left; width: 192px; height: 180px; overflow: hidden; margin: 0px 28px 0px 0px; }
	div.inhalt div.scrollgalleryzimmer div.gallery img			{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
	div.inhalt div.scrollgalleryzimmer div.galleryinnen			{ padding: 7px 7px 7px 7px; float: none; }
	div.inhalt div.scrollgalleryzimmer div.galleryinnen a		{ padding: 0px 0px 0px 17px; text-decoration: none; display: block; }
	
	div.inhalt div.Fotogalerie										{ margin-bottom: 20px; }
	div.inhalt div.Fotogalerie div.scrollgallery					{ position: relative; left: 0px; top: 0px; width: 632px; height: 108px; overflow: hidden; }
	div.inhalt div.Fotogalerie div.scrollgallery div.scrollflache	{ position: relative; left: 0px; top: 0px; height: 108px; }
	div.inhalt div.Fotogalerie div.scrollgallery div.gallery		{ float: left; width: 192px; overflow: hidden; margin: 0px 28px 0px 0px; }
	div.inhalt div.Fotogalerie div.scrollgallery div.gallery img	{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
	div.inhalt div.Fotogalerie div.scrollgallery div.galleryinnen	{ padding: 7px 7px 7px 7px; float: none; }
	div.inhalt div.Fotogalerie div.scrollgallery div.galleryinnen a	{ padding: 0px 0px 0px 17px; text-decoration: none; display: block; }
	
	
	
/* Booking Pilot - Zusatzleistungen ______________________________________ */

	div.inhalt div.zusatzleistung 								{ padding: 5px 0px 5px 0px; }
	div.inhalt div.zusatzleistung div.zusatzleistunginnen		{ display: none; }
	div.inhalt div.zusatzleistung a.name						{ width: 50%; float: left; display: inline; }
	div.inhalt div.zusatzleistung span.dauer					{ width: 25%; float: left; display: inline; }
	div.inhalt div.zusatzleistung span.preis					{ width: 25%; float: right; display: inline; text-align: right; }
	div.inhalt div.zusatzleistunginnen div.vorspanm				{ margin: 5px 0px 10px 0px; }
	
	
	
/* Booking Pilot - Kalender V3 ____________________________________________ */

	div.kalendercontainer										{ z-index: 100; }
	div.kalender												{ background-color: #FFFFFF; border: solid 1px #AAAAAA; width: 240px; position: absolute; -webkit-border-radius: 4px; -khtml-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; z-index: 100; }
	div.kalender a.prev											{ position: absolute; left: 5px; top: 5px; background: url(/images/kalender/kalender-date-prev.png) no-repeat center center; display: block; width: 24px; height: 24px; text-decoration: none; cursor: pointer; text-indent: -50px; overflow: hidden; }
	div.kalender a.prev:hover									{ background: url(/images/kalender/kalender-date-prev-hover.png) no-repeat center center; left: 50%; top: 55px; border: solid 1px #999999; -webkit-border-radius: 4px; -khtml-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
	div.kalender a.next											{ position: absolute; right: 5px; top: 5px; background: url(/images/kalender/kalender-date-next.png) no-repeat center center; display: block; width: 24px; height: 24px; text-decoration: none; cursor: pointer; text-indent: -50px; overflow: hidden; }
	div.kalender a.next:hover									{ background: url(/images/kalender/kalender-date-next-hover.png) no-repeat center center; right: 50%; top: 55px; border: solid 1px #999999; -webkit-border-radius: 4px; -khtml-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
	div.kalender a.calendarclose								{ position: absolute; right: -8px; top: -8px; width: 17px; height: 17px; cursor: pointer; text-decoration: none; background: url(/images/kalender/kalender-close.png) no-repeat 0px 0px; overflow: hidden; text-indent: -100px; }
	div.kalender div.kalenderbox								{ float: left; display: inline; padding: 0px 0px 10px 0px; width: 240px; }
	div.kalender div.kalenderbox b								{ background: url(/images/kalender/kalender-date.png) repeat-x center center #CCCCCC; border: solid 1px #AAAAAA; color: #222222; font-size: 13px; line-height: 25px; display: block; margin: 2px 2px 2px 2px; padding: 2px 0px 2px 0px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
	div.kalender div.kalenderbox table							{ margin: 0px 0px 0px 10px; float: left; display: inline; width: 217px; }
	div.kalender div.kalenderbox table th						{ color: #3C3C3C; text-align: center; width: 31px; height: 31px; padding: 0px 0px 0px 0px; }
	div.kalender div.kalenderbox table td						{ border: 0px; color: #FFFFFF; text-align: center; width: 31px; height: 31px; padding: 0px 0px 0px 0px; }
	div.kalender div.kalenderbox table td a						{ background: url(/images/kalender/kalender-td-default.png) repeat-x center center #E6E6E6; border: solid 1px #D3D3D3; color: #555555; line-height: 27px; display: block; margin: 2px 0px 0px 2px; width: 27px; height: 27px; text-decoration: none; }
	div.kalender div.kalenderbox table td a:hover				{ background: url(/images/kalender/kalender-td-hover.png) repeat-x center center #DADADA; border: solid 1px #999999; color: #212121; }
	div.kalender div.kalenderbox table td span					{ background: url(/images/kalender/kalender-td-default.png) repeat-x center center #E6E6E6; border: solid 1px #D3D3D3; color: #555555; opacity: 0.35; filter: alpha(opacity = 35); line-height: 27px; display: block; margin: 2px 0px 0px 2px; width: 27px; height: 27px; text-decoration: none; }
	div.kalender div.kalenderbox table td.heute					{ color: #785547; }
	div.kalender div.kalenderbox table td.heute a				{ background: #FFFFFF; border: solid 1px #D3D3D3; color: #363636; }
	div.kalender div.kalenderbox table td a.selectstart			{ background: #50742F; color: #FFFFFF; border: 2px solid #345F0D; border-right: none; width: auto; height: 25px; line-height: 25px; opacity: 1.0; filter: alpha(opacity =   100); }
	div.kalender div.kalenderbox table td a.selected			{ background: #A9BF00; color: #FFFFFF; border-top: 2px solid #345F0D; border-bottom: 2px solid #345F0D; height: 26px; line-height: 26px; opacity: 1.0; filter: alpha(opacity =   100); }
	div.kalender div.kalenderbox table td a.selectend			{ background: url(/images/kalender/date-delete.png) no-repeat right top #50742F; color: #FFFFFF; border: 2px solid #345F0D; border-left: none; width: auto; height: 26px; line-height: 26px; opacity: 1.0; filter: alpha(opacity =   100); }
	div.kalender div.kalenderbox table td div.kalenderopen		{ float: left; position: relative; width: 0px; height: 0px; }
	div.inlineapi a.kalenderopener								{ float: left; position: relative; width: 21px; height: 19px; background: url(/images/kalender/kalender.png) no-repeat right top; margin: 0px 0px 0px 5px; }
	

	
/* Fadegallery ______________________________________ */

	a.zuruckfadegallery											{ display: block; position: absolute; left: 35px; top: 165px; text-decoration: none; width: 41px; height: 62px; background: url(/images/design/pfeil-links.png) no-repeat 0px 0px; z-index: 15; }	
	a.weiterfadegallery											{ display: block; position: absolute; right: 35px; top: 165px; text-decoration: none; width: 41px; height: 62px; background: url(/images/design/pfeil-rechts.png) no-repeat 0px 0px; z-index: 15; }	



/* Gästebuch ______________________________________ */
	
	div.inhalt a.gastebuchbutton								{ margin-bottom: 17px; }
	div.inhalt div.gastebuch h2									{ font-weight: normal; font-size: 22px; line-height: 25px; }
	div.inhalt form textarea.gastebuch							{ width: 331px; }
	div.inhalt form#Gastebuch .senden							{ margin: 0px 87px 0px 0px; }
	
	
	
/* Google Anreise ________________________________________________________ */

	div.inhalt div.arrivalmap												{ height: 400px; margin: 0px 0px 20px 0px; }
	
	div.inhalt div.directions												{ margin: 30px 0px 0px 0px; }
	div.inhalt div.directions table											{ width: 100%; }
	
	div.inhalt div.intro div.adressdaten									{ float: right; display: inline; margin: 0px 0px 30px 60px;	}
	div.inhalt div.intro div.gpskoordinaten									{ float: right; display: inline; margin: 0px 0px 30px 40px;	}
	
	div.inhalt form div.findroute											{ width: auto; margin: 0px 0px 40px 0px; }
	div.inhalt form div.findroute div.row									{ width: 200px; height: 40px; margin: 0px 15px 0px 0px; float: left; display: inline; clear: none; }
	div.inhalt form div.findroute div.row label								{ margin: 0px 0px 0px 0px; }
	div.inhalt form div.findroute div.row.input div.inputfield				{ width: 198px; position: absolute; left: 0px; top: 20px; }
	div.inhalt form div.findroute div.row.street							{ width: 242px; }
	div.inhalt form div.findroute div.row.street div.inputfield				{ width: 240px; }
	div.inhalt form div.findroute div.row.zip								{ width: 67px; }
	div.inhalt form div.findroute div.row.zip div.inputfield				{ width: 65px; }
	div.inhalt form div.findroute div.row.city								{ width: 122px; }
	div.inhalt form div.findroute div.row.city div.inputfield				{ width: 120px; }
	div.inhalt form div.findroute div.row.select							{ margin: 0px 0px 0px 0px; }
	div.inhalt form div.findroute div.row.select div.selectfield			{ position: absolute; left: 0px; top: 20px; }
	div.inhalt form div.findroute a.button									{ margin: 15px 0px 0px 0px; }
	
	div.inhalt form.anreise select,
	div.inhalt form.anreise input											{ border: 1px solid #7F9DB9; }
	div.inhalt form.anreise label.label										{ width: auto; margin: 0px 3px 0px 15px; }
	div.inhalt form.anreise label.ort										{ display: inline; }
	div.inhalt form.anreise select.lander									{ margin: 0px 0px 0px 9px; }
	div.inhalt form.anreise a.button										{ float: right; display: inline; margin: -17px 60px 0px 0px; }
	
	div.inhalt div.arrivalwith												{ margin: 40px 0px 0px 0px; }
	div.inhalt div.arrivalwith div.box										{ margin: 0px 0px 10px 0px; width: 50%; float: left; display: inline; }


	
/* Wetter ________________________________________________________________ */

	div.wetter h3 												{ font-size: 11px; margin: 0px 0px 3px 0px; }
	div.wetter img 												{ display: block; margin: 0 auto; }
	div.wetter p 												{ margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px; }
	div.wetter span 											{  }
	
	div.wetter .heute,
	div.wetter .morgen 											{ clear: both; display: inline; float: left; margin: 0px 10px 13px 7px; text-align: center; width: 110px; }
	div.wetter .vorhersage 										{ float: left; text-align: center; width: 33%; padding: 0px 0px 10px 0px; }
	div.wetter .blau											{ color: #0055CC; }
	div.wetter .rot												{ color: #BB2200; }		
	
	
/* Anfrageformular _______________________________________________________ */

	form 														{ margin: 0px 0px 0px 0px; }
	
	form .label													{ float: left; display: inline; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
	form .input 												{ float: left; display: inline; line-height: 18px;border: 0; margin: 0px 0px 4px 0px; padding: 0px 0px 0px 0px; text-indent: 3px; }
	form .select 												{ float: left; display: inline; line-height: 20px; border: 0; margin: 0px 0px 4px 0px; padding: 0px 0px 0px 0px; }
	form .textarea												{ float: left; display: inline; border: 0; margin: 0px 0px 4px 0px; padding: 0px 0px 0px 3px; }
	form .file													{ float: left; display: inline; height: 19px; margin: 0px 0px 4px 0px; padding: 0px 0px 0px 3px; }
	form .checkbox												{ float: left; display: inline; margin: 0px 0px 4px 0px; padding: 0px 0px 0px 0px; }
	form .radio													{ float: left; display: inline; margin: 0px 0px 4px 0px; padding: 0px 0px 0px 0px; }
	
	form .aktiv 												{ color: #343434; border: 0; }
	form .fehler 												{ color: #FF0000; border: 0; }
	form div.fehler 											{ color: #FF0000; border: 0px; margin: 4px 0px 10px 0px; padding: 0px 0px 0px 0px; }
	form label.fehler 											{ color: #FF0000; border: 0px; }
	form .hidden 												{ display: none !important; }
	
	form label.pflichtfeld 										{ font-weight: bold; }
	form label.space 											{ height: 18px; }
	form label.noborder 										{ border: 0px; }
	
	form .colum1												{ width: 200px; margin: 0px 10px 0px 0px; padding: 0px 0px 0px 0px; border: 0px; float: left; display: inline; }
	
	form label.standard 										{ width: auto; }
	form label.plz 												{ margin: 0px 0px 0px 0px; }
	form label.ort 												{ margin: 0px 0px 0px 4px; }
	form label.checkbox 										{ margin: -2px 0px 8px 4px; }
	form label.radio 											{ margin: 0px 0px 0px 4px; }
	form label.datumday 										{ display: none; }	
	form label.datummonth 										{ display: none; }	
	form label.datumyear 										{ display: none; }
	
	form input.standard 										{ width: 220px; }
	form input.plz 												{ width: 65px; margin: 0px 5px 0px 0px; }
	form input.ort 												{ width: 148px; }
	form input.checkbox 										{ width: 14px; height: 14px; margin: 0px 0px 0px 0px; }
	form input.radio 											{ width: 14px; height: 14px; margin: 0px 0px 0px 0px; }
	
	form select.standard 										{ width: 222px; }
	form select.datumday 										{ width: 50px; margin: 0px 5px 4px 0px; }	
	form select.datummonth 										{ width: 100px; margin: 0px 5px 4px 0px; }	
	form select.datumyear 										{ width: 56px; margin: 0px 5px 4px 0px; }
	
	form textarea.standard 										{ width: 217px; }
	
	form .senden												{ margin: 0px 48px 0px 0px; float: right; display: inline; }
	form .senden:hover 											{  }
	form input.senden											{  }
	
	
	
	form div.jsonform input.standard 										{ width: auto; }
	form div.jsonform input.gebtag,
	form div.jsonform input.gebmonat,
	form div.jsonform input.plz 											{ width: auto; margin: 0px 5px 0px 0px; }
	form div.jsonform input.ort 											{ width: auto; }
	form div.jsonform input.radio 											{ width: auto; height: auto; }
	
	form div.jsonform 														{ margin: 0px 0px 0px 0px; }
	form div.jsonform div.form 												{ max-width: 740px; }
	
	form div.jsonform label.label											{ width: 46.511%; float: left; display: inline; margin: 0.437em 2.325% 0px 0px; padding: 0px 0px 0px 0px; }
	form div.jsonform label.ort												{ display: none; }
	form div.jsonform label.pflichtfeld										{ color: #434343; font-weight: bold; }
	
	form div.jsonform textarea:focus,
	form div.jsonform input:focus											{ border: 0px; outline: 0px; }
	
	form div.jsonform div.row												{ clear: both; margin: 0px 0px 0.375em 0px; }
	form div.jsonform div.row.input 										{ float: none; display: block; height: 2.26666666666667em; line-height: 2.26666666666667em; color: #888888; border: 0px; margin: 0px 0px 4px 0px; padding: 0px 0px 0px 0px; text-indent: 0px; }
	form div.jsonform div.inputfield input,
	form div.jsonform div.inputfield input.input,
	form div.jsonform div.calendarfield input								{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 100%; height: 2.26666666666667em; line-height: 2.26666666666667em; color: #888888; border: 1px solid #cdcdcd; padding: 0px 0px 0px 0px; text-indent: 3px; position: relative; z-index: 2; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; float: none; display: block; }
	form div.jsonform div.row.input div.inputfield							{ width: 49.767%; float: left; display: inline; padding: 0.125em 0.465% 0.125em 0.465%; position: relative; color: #888888; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
	form div.jsonform div.row.input div.inputfield.plz						{ width: 13.953488372093%; }
	form div.jsonform div.row.input div.inputfield.ort						{ width: 33.0232558139535%; margin: 0px 0px 0px 1.86046511627907%; }
	
	form div.jsonform div.row.select div.selectfield.gebtag					{ width: 8%; margin: 0px 2% 0px 0px; float: left; display: inline; }
	form div.jsonform div.row.select div.selectfield.gebmonat				{ width: 8%; margin: 0px 2% 0px 0px; float: left; display: inline; }
	form div.jsonform div.row.select div.selectfield.gebjahr				{ width: 27.767%; float: left; display: inline; }
	form div.jsonform div.row.select label.gebmonat							{ display: none; }
	form div.jsonform div.row.select label.gebjahr							{ display: none; }
	
	form div.jsonform div.row.input div.disabled input						{ background-color: #FFFFFF; }
	
	form div.jsonform div.row.calendar div.calendarfield					{ width: 49.767%; float: left; display: inline; padding: 0.125em 0.465% 0.125em 0.465%; position: relative; color: #888888; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
	form div.jsonform div.row.calendar div.calendarfield a.kalenderopener	{ width: 21px; height: 19px; position: absolute; right: 5px; top: 8px; z-index: 2; }
	
	form div.jsonform textarea.textarea										{ margin: 0px 0px 0px 0px; width: auto; color: #888888; border: 1px solid #cdcdcd; padding: 0px 0px 0px 0.2em; float: none; display: block; }
	form div.jsonform div.row div.textarea									{ margin: 0px 0px 0px 0px; width: 50%; display: inline; float: left; padding: 0.125em 0.465% 0.125em 0.465%; position: relative; }
	form div.jsonform div.row div.textarea textarea							{ float: left; display: inline; margin: 0px 0px 0px 0px; width: 98.1395348837209%; height: 4.333em; }
	
	form div.jsonform .textarea												{ float: none; display: block; height: 60px; border: 1px solid #7F9DB9; margin: 0px 0px 4px 0px; padding: 0px 0px 0px 0px; }
	form div.jsonform div.textarea											{ border: 0px; }
	
	form div.jsonform .checkbox												{ float: none; display: block; }
	form div.jsonform div.checkboxfield input.checkbox						{ position: relative; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 100%; height: 100%; z-index: 2; opacity: 0.0; filter: alpha(opacity = 0); }
	form div.jsonform div.checkboxfield input								{ position: relative; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 100%; height: 100%; z-index: 2; opacity: 0.0; filter: alpha(opacity = 0); }
	form div.jsonform div.checkboxfield span								{ position: absolute; left: 0px; top: 0px; display: block; width: 100%; height: 100%; font-size: 1px; line-height: 1px; z-index: 1; }
	form div.jsonform div.row.checkbox label.label							{ margin-top: 0px; }
	form div.jsonform div.row.checkbox div.checkboxfield					{ width: 1.066em; height: 1.066em; float: left; display: inline; margin: 0.2em 0px 0px 0.465%; position: relative; }
	form div.jsonform div.row.checkbox div.checkboxfield div.erroricon		{ position: absolute; right: -1.866em; top: -0.133em; }
	form div.jsonform div.row.checkbox div.fehlerV5 div.erroricon			{ top: -0.133em; }
	form div.jsonform div.row.checkbox div.fehlerV6 div.erroricon			{ top: -0.266em; }
	form div.jsonform div.row.checkbox div.checkboxfield div.formtextV1		{ top: -2.86666666666667em; left: -0.733333333333333em; z-index: 3; }
	form div.jsonform div.row.checkbox div.checkboxfield div.formtextV2,
	form div.jsonform div.row.checkbox div.checkboxfield div.formtextV5,
	form div.jsonform div.row.checkbox div.checkboxfield div.formtextV6		{ top: -0.2em; }
	form div.jsonform div.row.checkbox div.checkboxfield div.formtextV3,
	form div.jsonform div.row.checkbox div.checkboxfield div.formtextV4		{ width: 198px; }
	form div.jsonform div.row.checkbox div.checkboxfield div.okicon			{ position: absolute; right: -1.6em; top: -0.066em; }
	form div.jsonform div.row.checkbox label.extralabel						{ float: left; margin: 0px 0px 0px 0.266em; width: auto; }
	form div.jsonform div.row.checkbox div.fehler + label.extralabel		{ margin: 0px 0px 0px 1.866em; }
	form div.jsonform div.row.checkbox div.fehlerV5 + label.extralabel		{ margin: 0px 0px 0px 4px; }
	form div.jsonform div.row.checkbox div.fehlerV6 + label.extralabel		{ margin: 0px 0px 0px 4px; }
	
	form div.jsonform div.radiofield input									{ position: relative; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 100%; height: 100%; z-index: 2; opacity: 0.0; filter: alpha(opacity = 0); }
	form div.jsonform div.radiofield span									{ position: absolute; left: 0px; top: 0px; display: block; width: 100%; height: 100%; font-size: 1px; line-height: 1px; z-index: 1; }
	form div.jsonform div.row.radio label.label								{ margin-top: 0px; }

	form div.jsonform div.row.radio div.radiofield							{ width: 1em; height: 1em; float: left; display: inline; margin: 0.2em 0px 0px 0px; position: relative; }

	form div.jsonform div.row.radio div.radiofield div.erroricon			{ position: absolute; right: -1.866em; top: -0.133em; }
	form div.jsonform div.row.radio div.radiofield div.formtextV1			{ top: -2.266em; left: -0.6em; z-index: 3; }
	form div.jsonform div.row.radio div.radiofield div.formtextV2,
	form div.jsonform div.row.radio div.radiofield div.formtextV5,
	form div.jsonform div.row.radio div.radiofield div.formtextV6			{ top: -3px; }
	form div.jsonform div.row.radio label.extralabel						{ float: left; margin: 0px 0px 0px 0.266em; width: auto; }
	form div.jsonform div.row.radio div.fehler + label.extralabel			{ margin: 0px 0px 0px 1.866em; }
	form div.jsonform div.row.radio div.fehlerV5 + label.extralabel			{ margin: 0px 0px 0px 4px; }
	form div.jsonform div.row.radio div.fehlerV6 + label.extralabel			{ margin: 0px 0px 0px 4px; }
	
	form div.jsonform div.selectfield span.field							{ width: 100%; height: 100%; background-color: #FFFFFF; color: #888888; border: solid 1px #cdcdcd; line-height: 2em; display: block; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
	form div.jsonform div.selectfield span.field span.selecticon			{ position: absolute; right: 0.533em; top: 1em; width: 0.666em; height: 0.4em; }
	form div.jsonform div.selectfield span.field span.selecticon div,
	form div.jsonform div.selectfield span.field span.selecticon svg		{ position: absolute !important; left: 0px !important; top: 0px !important; }
	form div.jsonform div.selectfield select								{ position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; border: 0px; opacity: 0.0; filter: alpha(opacity = 0); z-index: 2; }
	form div.jsonform div.selectfield span.select							{ display: block; height: 100%; line-height: 1.75em; margin: 0px 1.6em 0px 3px; position: relative; overflow: hidden; white-space: nowrap; border: 0px; float: none; display: block; }
	form div.jsonform div.selectfield span.field div.okicon					{ right: 1.333em; }
	form div.jsonform div.selectfield span.field div.erroricon				{ right: 1.333em; }
	form div.jsonform div.row.select div.selectfield						{ width: 49.534%; height: 2em; float: left; display: inline; padding: 0.125em 0.465% 0.125em 0.465%; position: relative; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
	
	form div.jsonform .select 												{ float: none; display: block; height: auto; line-height: 1.75em; color: #343434; border: 1px solid #7F9DB9; margin: 0px 0px 4px 0px; padding: 0px 0px 0px 0px; }
	form div.jsonform div.select 											{ border: 0px; }
	
	form div.jsonform div.uploadfield iframe			 					{ width: 128px; height: 128px; position: absolute; right: 0px; top: 0px; opacity: 0.0; filter: alpha(opacity = 0); z-index: 3; }
	form div.jsonform div.uploadfield div.status							{ position: absolute; left: -5px; top: 1px; width: 30px; height: 28px; overflow: hidden; }
	form div.jsonform div.uploadfield div.status0							{ position: absolute; left: 1px; top: 1px; width: 30px; height: 28px; overflow: hidden; }
	form div.jsonform div.uploadfield div.status1 							{ position: absolute; left: 1px; top: 1px; width: 30px; height: 28px; overflow: hidden; }
	form div.jsonform div.uploadfield div.status2 							{ position: absolute; left: 1x; top: 1px; width: 30px; height: 28px; overflow: hidden; }
	form div.jsonform div.uploadfield div.status3 							{ position: absolute; left: 1px; top: 1px; width: 30px; height: 28px; overflow: hidden; }
	form div.jsonform div.uploadfield div.button							{ width: 100%; height: 100%; }
	form div.jsonform div.row.upload 										{  }
	form div.jsonform div.row.upload div.uploadfield						{ width: 49,7674418604651%; height: 2em; float: left; display: inline; padding: 0.133333333333333em 0.476190476190476% 0.133333333333333em 0.476190476190476%; position: relative; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
	form div.jsonform div.row.upload div.uploadfieldcontainer				{ float: left; display: inline; width: 100%; height: 100%; line-height: 2em; color: #888888; border: 1px solid #cdcdcd; padding: 0px 0px 0px 0px; text-indent: 3px; position: relative; z-index: 2; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
	form div.jsonform div.uploadfieldcontainer div.uploadbutton				{ background: transparent; position: absolute; right: -1px; top: 1px; width: 30px; height: 28px; overflow: hidden; z-index: 2; cursor: pointer; }
	form div.jsonform div.uploadfieldcontainer div.uploadname				{ position: absolute; left: -30px; top: 0px; text-indent: 55px; width: 100%; height: 100%; display: block; overflow: hidden; }
	
	form div.jsonform div .aktiv											{ border: 0px; background-color: transparent; }
	form div.jsonform div .aktivV1,
	form div.jsonform div .aktivV2											{ background-color: #d1e5f0; }
	form div.jsonform div .aktivV1 input,
	form div.jsonform div .aktivV1 textarea,
	form div.jsonform div .aktivV2 input,
	form div.jsonform div .aktivV2 textarea									{ border-color: #93bdd5; color: inherit; }
	form div.jsonform div .aktiv div.formtextV1				{ color: #FFFFFF; position: absolute; left: 0px; top: -28px; padding: 0px 10px 0px 10px; font-size: 11px; line-height: 25px; height: 25px; white-space: nowrap; background: #93bdd5; background: -moz-linear-gradient(top,  #d1e5f0 0%, #93bdd5 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1e5f0), color-stop(100%,#93bdd5)); background: -webkit-linear-gradient(top,  #d1e5f0 0%,#93bdd5 100%); background: -o-linear-gradient(top,  #d1e5f0 0%,#93bdd5 100%); background: -ms-linear-gradient(top,  #d1e5f0 0%,#93bdd5 100%); background: linear-gradient(to bottom,  #d1e5f0 0%,#93bdd5 100%); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; z-index: 2; }
	form div.jsonform div .aktiv div.formtextV1 div			{ position: absolute; left: 10px; bottom: -8px; width: 15px; height: 8px; line-height: 1px; }
	form div.jsonform div .aktiv div.formtextV2				{ color: #FFFFFF; position: absolute; left: 229px; top: 4px; padding: 0px 10px 0px 10px; font-size: 11px; line-height: 25px; height: 25px; white-space: nowrap; background: #93bdd5; background: -moz-linear-gradient(top,  #d1e5f0 0%, #93bdd5 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1e5f0), color-stop(100%,#93bdd5)); background: -webkit-linear-gradient(top,  #d1e5f0 0%,#93bdd5 100%); background: -o-linear-gradient(top,  #d1e5f0 0%,#93bdd5 100%); background: -ms-linear-gradient(top,  #d1e5f0 0%,#93bdd5 100%); background: linear-gradient(to bottom,  #d1e5f0 0%,#93bdd5 100%); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; z-index: 2; }
	form div.jsonform div .aktiv div.formtextV2 div			{ position: absolute; left: -4px; top: 8px; width: 5px; height: 9px; line-height: 1px; }
	form div.jsonform div .aktiv div.formtextV3				{ color: #4d4848; font-size: 11px; line-height: 15px; background-color: #e1e1e1; clear: both; position: relative; left: 0px; top: -2px; padding: 0px 10px 0px 10px; clear: both; -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
	form div.jsonform div .aktiv div.formtextV4				{ color: #4d4848; font-size: 11px; line-height: 15px; background-color: #e1e1e1; clear: both; position: relative; left: 0px; top: 4px; padding: 0px 10px 0px 10px; clear: both; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
	form div.jsonform div .aktiv div.formtextV3 div,
	form div.jsonform div .aktiv div.formtextV4 div			{ padding: 10px 0px 8px 0px; }
	
	form div.jsonform div div.fehler										{ margin: 0px 0px 0px 0px; color: #d5889a; border: 0px; background: transparent; }
	form div.jsonform div .fehler											{ color: #d5889a; border: 0px; background: transparent; }
	form div.jsonform div .fehlerV1,
	form div.jsonform div .fehlerV2											{ background-color: #f4c4cf; }
	form div.jsonform div .fehlerV1 input,
	form div.jsonform div .fehlerV1 textarea,
	form div.jsonform div .fehlerV2 input,
	form div.jsonform div .fehlerV2 textarea								{ border-color: #d5889a; color: #d5889a; }
	form div.jsonform div .fehlerV4 input,
	form div.jsonform div .fehlerV4 textarea,
	form div.jsonform div .fehlerV5 span.field,
	form div.jsonform div .fehlerV5 input,
	form div.jsonform div .fehlerV5 textarea								{ border-color: #eaa9a4; color: #d5889a; }
	form div.jsonform div .fehlerV6 span.field,
	form div.jsonform div .fehlerV6 input,
	form div.jsonform div .fehlerV6 textarea								{ color: #555555; border-color: #f3c7c3; background-color: #f3c7c3; }
	
	form div.jsonform div .fehler div.erroricon								{ position: absolute; right: 0.2em; top: 0.6em; padding: 0px 0.333333333333333em 0px 0.2em; background-color: #FFFFFF; z-index: 2; }
	form div.jsonform div .calendarfield.fehler div.erroricon				{ right: 2.26666666666667em; }
	form div.jsonform div .fehler div.erroricon div							{ width: 1.2em; height: 1.2em; line-height: 1px; }
	form div.jsonform div .fehlerV5 div.erroricon							{ right: 5px !important; width: 22px; height: 18px; padding: 0px 0px 0px 0px; line-height: 1px; }
	form div.jsonform div .fehlerV6 div.erroricon							{ left: 230px !important; top: 5px; width: 30px; height: 25px; padding: 0px 0px 0px 0px; line-height: 1px; }
	
	form div.jsonform div .fehler div.formtextV1				{ color: #FFFFFF; position: absolute; left: 0px; top: -28px; padding: 0px 10px 0px 10px; font-size: 11px; line-height: 25px; height: 25px; white-space: nowrap; background: #c62649; background: -moz-linear-gradient(top,  #e14668 0%, #c62649 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e14668), color-stop(100%,#c62649)); background: -webkit-linear-gradient(top,  #e14668 0%,#c62649 100%); background: -o-linear-gradient(top,  #e14668 0%,#c62649 100%); background: -ms-linear-gradient(top,  #e14668 0%,#c62649 100%); background: linear-gradient(to bottom,  #e14668 0%,#c62649 100%); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; z-index: 2; }
	form div.jsonform div .fehler div.formtextV1 div			{ position: absolute; left: 10px; bottom: -8px; width: 15px; height: 8px; line-height: 1px; }
	form div.jsonform div .fehler div.formtextV2				{ color: #FFFFFF; position: absolute; left: 229px; top: 4px; padding: 0px 10px 0px 10px; font-size: 11px; line-height: 25px; height: 25px; white-space: nowrap; background: #c62649; background: -moz-linear-gradient(top,  #e14668 0%, #c62649 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e14668), color-stop(100%,#c62649)); background: -webkit-linear-gradient(top,  #e14668 0%,#c62649 100%); background: -o-linear-gradient(top,  #e14668 0%,#c62649 100%); background: -ms-linear-gradient(top,  #e14668 0%,#c62649 100%); background: linear-gradient(to bottom,  #e14668 0%,#c62649 100%); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; z-index: 2; }
	form div.jsonform div .fehler div.formtextV2 div			{ position: absolute; left: -4px; top: 8px; width: 5px; height: 9px; line-height: 1px; }
	form div.jsonform div .fehler div.formtextV3				{ color: #a6504a; font-size: 11px; line-height: 15px; background-color: #f2bdb9; clear: both; position: relative; left: 0px; top: -2px; padding: 0px 10px 0px 10px; clear: both; -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
	form div.jsonform div .fehler div.formtextV4				{ color: #a6504a; font-size: 11px; line-height: 15px; background-color: #f2bdb9; clear: both; position: relative; left: 0px; top: 4px; padding: 0px 10px 0px 10px; clear: both; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
	form div.jsonform div .fehler div.formtextV3 div,
	form div.jsonform div .fehler div.formtextV4 div			{ padding: 10px 0px 8px 0px; }
	form div.jsonform div .fehler div.formtextV5				{ color: #d93b5e; font-size: 12px; line-height: 24px; position: absolute; left: 249px; top: 6px; padding: 0px 10px 0px 10px; height: 24px; white-space: nowrap; z-index: 2; }
	form div.jsonform div .fehler div.formtextV6				{ color: #990000; font-size: 12px; line-height: 24px; position: absolute; left: 257px; top: 6px; padding: 0px 10px 0px 10px; height: 24px; white-space: nowrap; z-index: 2; }
	
	form div.jsonform div .ok input,
	form div.jsonform div .ok textarea										{ color: inherit; }
	form div.jsonform div .ok div.okicon									{ position: absolute; right: 0.2em; top: 0.733333333333333em; padding: 0px 0.333333333333333em 0px 0.2em; background-color: #FFFFFF; z-index: 2; }
	form div.jsonform div .calendarfield.ok div.okicon						{ right: 2.26666666666667em; }
	form div.jsonform div .ok div.okicon div								{ width: 0.933333333333333em; height: 0.933333333333333em; line-height: 1px; }
	form div.jsonform div .okV6 div.okicon									{ right: -38px !important; top: 5px; width: 30px; height: 25px; padding: 0px 0px 0px 0px; line-height: 1px; }
	
	form div.jsonform div .ok div.formtextV3					{ color: #3f8370; font-size: 11px; line-height: 15px; background-color: #c9e6de; clear: both; position: relative; left: 0px; top: -2px; padding: 0px 10px 0px 10px; clear: both; -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
	form div.jsonform div .ok div.formtextV4					{ color: #3f8370; font-size: 11px; line-height: 15px; background-color: #c9e6de; clear: both; position: relative; left: 0px; top: 4px; padding: 0px 10px 0px 10px; clear: both; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
	form div.jsonform div .ok div.formtextV3 div,
	form div.jsonform div .ok div.formtextV4 div				{ padding: 10px 0px 8px 0px; }
	
	form div.jsonform div.formspace								{ clear: both; height: 2em; overflow: hidden; text-indent: -100px; }
	form div.jsonform a.senden												{ float: right; margin: 1em 0px 0px 0px; }
	form div.jsonform a.senden.clicked										{ position: relative; }
	form div.jsonform a.senden.clicked span									{ opacity: 0.5; filter: alpha(opacity = 50); }
	form div.jsonform a.senden.clicked span.spinner							{ color: #000000; font-size: 2px; z-index: 10; position: absolute; left: 50%; top: 50%; width: 24px; height: 24px; margin: -12px 0px 0px -12px; opacity: 1.0; filter: alpha(opacity = 100); }
	
	
	
/* Overlayjs _________________________________________________ */

	div.overlayjsbg												{ background-color: #1e1e1e; opacity: 0.86; filter: alpha(opacity = 86); position: fixed; _position: absolute; left: 0px; top: 0px; z-index: 80; width: 100%; height: 100%; font-size: 1px; line-height: 1px; }
	div.overlayjscontent										{ text-align: left; position: fixed; _position: absolute; left: 50%; top: 230px; margin-left: -400px; z-index: 90; }
	div.overlayjscontent div.close								{ cursor: pointer; background: url(/images/design/overlay-close.png) no-repeat 0px 0px; width: 38px; height: 38px; position: absolute; right: -11px; top: -11px; z-index: 2; }
	div.overlayjscontent div.innen								{ padding: 15px 20px 15px 20px; margin: 0px 0px 30px 0px; max-width: 800px; background-color: #FFFFFF; position: relative; z-index: 1; float: left; display: inline; }

	
/* Clickpay _________________________________________________ */

/* CookieT1OnPage ___________________________________________ */
	
	/*
		-> Dynamics
	*/
	div.CookieT1OnPage										{ background-color: #dddddd; }
	div.CookieT1OnPage div.inside a.icon					{ background-color: #CCCCCC; }
	div.CookieT1OnPage div.inside a.icon:before				{ color: #000000; }
	/*  
		<-
	*/
	
	div.CookieT1OnPage										{ position: fixed; left: 0px; bottom: 0px; width: 100%; font-size: 14px; line-height: 18px; text-align: left; z-index: 50; }
	
	div.CookieT1OnPage.top									{ position: relative; }
	div.CookieT1OnPage.bottom								{ position: fixed; left: 0px; bottom: 0px; }
	
	div.CookieT1OnPage div.inside							{ padding: 15px; }
	
	div.CookieT1OnPage div.inside div.text					{ float: left; display: inline; padding: 0px 70px 0px 0px; }
	div.CookieT1OnPage.top div.inside div.text				{ padding-right: 70px; }
	
	div.CookieT1OnPage.bottom div.inside a.icon				{ position: absolute; right: 0px; top: 0px; width: 70px; height: 70px; }
	div.CookieT1OnPage.top div.inside a.icon				{ position: absolute; right: 15px; top: 15px; width: 35px; height: 35px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
	
	div.CookieT1OnPage.bottom div.inside a.icon:before		{ content: '\D7'; position: absolute; left: 0px; top: 8px; width: 100%; text-align: center; font-size: 42px; line-height: 44px; font-family: Verdana, Geneva, sans-serif; }
	div.CookieT1OnPage.top div.inside a.icon:before			{ content: '\D7'; position: absolute; left: 0px; top: -2px; width: 100%; text-align: center; font-size: 32px; line-height: 34px; font-weight: 300; font-family: Verdana, Geneva, sans-serif; }
	
	div.CookieT1											{ margin: 0px 0px 40px 0px; }
	
/* Clickpay _________________________________________________ */

	a.button.clickpaylogo										{ width: 65px; height: 55px; background: url(/images/design/click_to_pay_white.gif) no-repeat 0px 0px; }

	
/* Sonstiges _____________________________________________________________ */

	a.logo.logozentriert										{ text-align: center; }
	
	a.googleplus												{ position: absolute; left: -100px; top: -100px; }

	br.clear													{ clear: both; line-height: 0px; font-size: 0px; height: 0px; }
	div.clear													{ clear: both; line-height: 0px; font-size: 0px; height: 0px; overflow: hidden; text-indent: -100px; }
	
	img.links 													{ float: left; margin: 5px 10px 10px 0px; }
	img.rechts 													{ float: right; margin: 5px 0px 15px 15px; }
	
	img.impressum												{ clear: both; float: right; margin: 0px 0px 10px 10px; }
	
	p.abstand													{ margin: 0px 0px 16px 0px; }
	
	#ti-form 													{ background-color: transparent !important; }



/* UNITS CSS */


div.unitoffers.detail.layout1.cssversion1 div.closed																{ display: none; }
div.unitoffers.detail.layout1.cssversion1 a.btnopen span.textopen													{ display: inline; }
div.unitoffers.detail.layout1.cssversion1 a.btnopen span.textclose													{ display: none; }
div.unitoffers.detail.layout1.cssversion1 a.btnclose span.textopen													{ display: none; }
div.unitoffers.detail.layout1.cssversion1 a.btnclose span.textclose													{ display: inline; }

div.unitoffers.detail.layout1.cssversion1 div.headlineminprice														{ display: flex; justify-content: space-between; margin-bottom: calc(10em / 15); }
div.unitoffers.detail.layout1.cssversion1 div.headlinebox															{ align-self: baseline; width: calc(790% / 1170 * 100); float: left; display: inline; }
div.unitoffers.detail.layout1.cssversion1 div.headlinebox h1,
div.unitoffers.detail.layout1.cssversion1 div.headlinebox .headline													{ margin: 0px 0px 0px 0px; }
div.unitoffers.detail.layout1.cssversion1 div.minpricebox															{ align-self: baseline; float: right; display: inline; text-align: right; }

div.unitoffers.detail.layout1.cssversion1 div.descriptionbox														{ margin: 0px 0px calc(70em / 15) 0px; }
div.unitoffers.detail.layout1.cssversion1 div.descriptionbox div.textbox											{ width: calc(790% / 1170 * 100); float: left; display: inline; }
div.unitoffers.detail.layout1.cssversion1 div.descriptionbox div.textbox div.content								{ margin: calc(15em / 15) 0px 0px 0px; }
div.unitoffers.detail.layout1.cssversion1 div.descriptionbox div.textbox div.holidayplanner							{ margin-top: 2em; }
div.unitoffers.detail.layout1.cssversion1 div.descriptionbox div.textbox div.holidayplanner a.add,
div.unitoffers.detail.layout1.cssversion1 div.descriptionbox div.textbox div.holidayplanner span.added				{ padding-left: 20px; display: inline-block; position: relative; text-align: left; }
div.unitoffers.detail.layout1.cssversion1 div.descriptionbox div.textbox div.holidayplanner span.icon,
div.unitoffers.detail.layout1.cssversion1 div.descriptionbox div.textbox div.holidayplanner svg.icon				{ width: 17px; height: 17px; position: absolute; left: 0px; top: 2px; }
div.unitoffers.detail.layout1.cssversion1 div.descriptionbox div.buttons											{ width: calc(200% / 1170 * 100); float: right; display: inline; }
div.unitoffers.detail.layout1.cssversion1 div.descriptionbox div.buttons a.button									{ display: block; width: auto; padding-left: 0px; padding-right: 0px; text-align: center; margin-top: calc(10em / 15); }

div.unitoffers.detail.layout1.cssversion1 div.servicebox															{ margin: 0px 0px calc(70em / 15) 0px; }
div.unitoffers.detail.layout1.cssversion1 div.servicebox.noservices													{ background: transparent; }
div.unitoffers.detail.layout1.cssversion1 div.servicebox div.image													{ width: calc(570% / 1170 * 100); float: left; display: inline; position: relative; }
div.unitoffers.detail.layout1.cssversion1 div.servicebox div.image.imagecarousel:not(.owl-loaded) div				{ display: none; }
div.unitoffers.detail.layout1.cssversion1 div.servicebox div.image.imagecarousel:not(.owl-loaded) div:first-child	{ display: block; }
div.unitoffers.detail.layout1.cssversion1 div.servicebox div.image .arrow											{ position: absolute; top: 50%; margin-top: -23px; }
div.unitoffers.detail.layout1.cssversion1 div.servicebox div.image .arrow.backward									{ left: 0px; }
div.unitoffers.detail.layout1.cssversion1 div.servicebox div.image .arrow.forward									{ right: 0px; }
div.unitoffers.detail.layout1.cssversion1 div.servicebox div.image .arrow.disabled									{ opacity: 0.3; cursor: default; }
div.unitoffers.detail.layout1.cssversion1 div.servicebox.noservices div.image										{ width: 100%; }
div.unitoffers.detail.layout1.cssversion1 div.servicebox div.video video											{ position: relative; }
div.unitoffers.detail.layout1.cssversion1 div.servicebox div.videoyoutube											{ padding: calc(9% / 16 * 100) 0px 0px 0px; box-sizing: border-box; position: relative; }
div.unitoffers.detail.layout1.cssversion1 div.servicebox div.videoyoutube iframe									{ position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }

div.unitoffers.detail.layout1.cssversion1 div.servicebox div.image img												{ margin: 32px 32px 0px 32px; max-width: 100%; float: left; display: inline; }
div.unitoffers.detail.layout1.cssversion1 div.servicebox div.textbox												{ margin: calc(30em / 15) calc(30% / 1170 * 100) calc(30em / 15) calc(30% / 1170 * 100); }
div.unitoffers.detail.layout1.cssversion1 div.servicebox div.textbox.withimg										{ width: calc(540% / 1170 * 100); float: right; display: inline; }
div.unitoffers.detail.layout1.cssversion1 div.servicebox div.textbox div.headline									{ margin: 0px 0px calc(15em / 25) 0px; }
div.unitoffers.detail.layout1.cssversion1 div.servicebox div.textbox div.otherservices								{ margin: 15px 0px 0px 0px; }

div.unitoffers.detail.layout1.cssversion1 div.imagebox 																{ margin: 0px 0px calc(70em / 15) 0px; }
div.unitoffers.detail.layout1.cssversion1 div.imagebox div.image 													{ width: calc(370% / 1170 * 100); margin: 0px 0px 0px calc(30% / 1170 * 100); float: left; display: inline; }
div.unitoffers.detail.layout1.cssversion1 div.imagebox div.image:first-child 										{ margin-left: 0px; }
div.unitoffers.detail.layout1.cssversion1 div.imagebox div.image img 												{ max-width: 100%; float: left; display: inline; }


	div.unitoffers.detail.layout1.cssversion1 div.descriptionbox div.buttons a.button									{ float: right; margin: calc(15em / 15) 0px 0px 0px; clear: both; }
	div.unitoffers.detail.layout1.cssversion1 div.descriptionbox div.buttons a.button:first-child						{ margin-top: 0px; }

	div.unitoffers.detail.layout1.cssversion1 div.servicebox div.image													{ width: calc(1170% / 1170 * 100); float: none; display: block; }
	div.unitoffers.detail.layout1.cssversion1 div.servicebox div.textbox.withimg										{ width: calc(1070% / 1170 * 100); float: none; display: block; margin: 0 auto; padding: calc(20em / 15) 0px; }

	div.unitoffers.detail.layout1.cssversion1 div.descriptionbox div.textbox											{ width: auto; float: none; display: block; }
	div.unitoffers.detail.layout1.cssversion1 div.descriptionbox div.buttons											{ margin-top: calc(20em / 15); width: auto; float: none; display: block; }
	
	div.unitoffers.detail.layout1.cssversion1 div.headlineminprice														{ display: block; }
	div.unitoffers.detail.layout1.cssversion1 div.headlinebox															{ float: none; display: block; }
	div.unitoffers.detail.layout1.cssversion1 div.minpricebox															{ float: none; display: block; align-self: normal; text-align: left; margin-top: 10px; }

	div.unitoffers.detail.layout1.cssversion1 div.headlinebox															{ width: 100%; }
	


.unitoffers.detail div.requestbox.default.cssversion1 									{ margin-bottom: calc(30% / 1170 * 100); }
.unitoffers.detail div.requestbox.default.cssversion1 div.titel							{ margin: 0px 0px calc(25em / 35) 0px; }
.unitoffers.detail div.requestbox.default.cssversion1 div.box							{ padding: calc(30% / 1170 * 100) calc(15% / 1170 * 100) calc(30% / 1170 * 100) calc(30% / 1170 * 100); width: calc(325% / 1170 * 100); float: left; display: inline; }
.unitoffers.detail div.requestbox.default.cssversion1 div.box span.icon					{ margin: calc(6em / 16) calc(15% / 350 * 100) 0px 0px; float: left; display: none; position: relative; overflow: hidden; }
.unitoffers.detail div.requestbox.default.cssversion1 div.box span.icon span			{ position: absolute; left: 0px; top: 0px; }
.unitoffers.detail div.requestbox.default.cssversion1 div.box span.text					{ float: left; display: inline; }
.unitoffers.detail div.requestbox.default.cssversion1 div.box span.text a				{ font-size: calc(22em / 16); line-height: calc(26em / 22); font-weight: normal; }
.unitoffers.detail div.requestbox.default.cssversion1 div.box span.text a b				{ font-weight: normal; }
.unitoffers.detail div.requestbox.default.cssversion1 div.box.request span.text			{ width: calc(280% / 350 * 100); }
.unitoffers.detail div.requestbox.default.cssversion1 div.box.request span.icon			{ width: calc(35% / 350 * 100); padding: calc(45% / 350 * 100) 0px 0px 0px; }
.unitoffers.detail div.requestbox.default.cssversion1 div.box.request span.icon span	{ width: 100%; height: 100%; margin: 0px 0px 0px 0px; }
.unitoffers.detail div.requestbox.default.cssversion1 div.box.phone						{ margin: 0px 0px 0px calc(30% / 1170 * 100); }
.unitoffers.detail div.requestbox.default.cssversion1 div.box.phone span.text			{ width: calc(285% / 350 * 100); }
.unitoffers.detail div.requestbox.default.cssversion1 div.box.phone span.icon			{ width: calc(39% / 350 * 100); padding: calc(45% / 350 * 100) 0px 0px 0px; }
.unitoffers.detail div.requestbox.default.cssversion1 div.box.phone span.icon span		{ width: 100%; height: 100%; }
.unitoffers.detail div.requestbox.default.cssversion1 div.box.email						{ float: right; }
.unitoffers.detail div.requestbox.default.cssversion1 div.box.email span.text			{ width: calc(284% / 350 * 100); }
.unitoffers.detail div.requestbox.default.cssversion1 div.box.email span.icon			{ width: calc(51% / 350 * 100); padding: calc(38% / 350 * 100) 0px 0px 0px; }
.unitoffers.detail div.requestbox.default.cssversion1 div.box.email span.icon span		{ width: 100%; height: 100%; }
.unitoffers.detail div.requestbox.default.cssversion1 div.box.request span.icon span svg,
.unitoffers.detail div.requestbox.default.cssversion1 div.box.phone span.icon span svg,
.unitoffers.detail div.requestbox.default.cssversion1 div.box.email span.icon span svg	{ position: absolute !important; left: 0px; top: 0px; }

.unitoffers.detail div.requestbox.default.cssversion1 div.box a.icon					{ width: calc(50% / 350 * 100); height: calc(50em / 15); float: left; display: inline; margin-right: calc(15% / 350 * 100); position: relative; }
.unitoffers.detail div.requestbox.default.cssversion1 div.box a.icon svg				{ position: absolute !important; left: 0px; top: 0px; width: 100%; height: 100%; fill: currentColor; }



.unitoffers.detail div.requestbox.default.cssversion1 div.box							{ text-align: center; }
.unitoffers.detail div.requestbox.default.cssversion1 div.box a.icon,
.unitoffers.detail div.requestbox.default.cssversion1 div.box span.icon					{ margin: 0 auto calc(8em / 15) auto; float: none; display: none; }
.unitoffers.detail div.requestbox.default.cssversion1 div.box span.text					{ float: none; display: block; }
.unitoffers.detail div.requestbox.default.cssversion1 div.box span.text a				{ font-size: calc(20em / 16); line-height: calc(24em / 22); }
.unitoffers.detail div.requestbox.default.cssversion1 div.box.request span.text,
.unitoffers.detail div.requestbox.default.cssversion1 div.box.phone span.text,
.unitoffers.detail div.requestbox.default.cssversion1 div.box.email span.text			{ width: auto; }
.unitoffers.detail div.requestbox.default.cssversion1 div.box.request span.icon			{ width: calc(35% / 200 * 100); padding-top: calc(47% / 200 * 100); }
.unitoffers.detail div.requestbox.default.cssversion1 div.box.phone span.icon			{ width: calc(40% / 200 * 100); padding-top: calc(45% / 200 * 100); }
.unitoffers.detail div.requestbox.default.cssversion1 div.box.email span.icon			{ width: calc(52% / 200 * 100); padding-top: calc(42% / 200 * 100); }


.unitoffers.detail div.requestbox.default.cssversion1 div.box							{ float: none; display: block; width: auto; margin: 0px 0px calc(16em / 16); }
.unitoffers.detail div.requestbox.default.cssversion1 div.box.phone						{ margin: 0px 0px calc(16em / 16); }
.unitoffers.detail div.requestbox.default.cssversion1 div.box.email						{ float: none; }
.unitoffers.detail div.requestbox.default.cssversion1 div.box.request span.icon			{ width: calc(35% / 480 * 100); padding-top: calc(47% / 480 * 100); }
.unitoffers.detail div.requestbox.default.cssversion1 div.box.phone span.icon			{ width: calc(40% / 480 * 100); padding-top: calc(45% / 480 * 100); }
.unitoffers.detail div.requestbox.default.cssversion1 div.box.email span.icon			{ width: calc(52% / 480 * 100); padding-top: calc(42% / 480 * 100); }





/* List _________________________________________ */






	div.unitoffers.filter.layout1.cssversion1															{ position: relative; }
	div.unitoffers.filter.layout1.cssversion1 div.ajaxloading											{ position: absolute; left: 0px; top: 0px; z-index: 50; width: 100%; height: 100%; opacity: 0.6; background: url(/images/units/offers/loading.gif) no-repeat center 40px #FFFFFF; }
	div.unitoffers.filter.layout1.cssversion1 div.filterbox												{ margin: 0px 0px calc(30% / 1170 * 100) 0px; }
	div.unitoffers.filter.layout1.cssversion1 div.filterbox div.description								{ width: calc(200% / 1170 * 100); margin: calc(13em / 15) 0px calc(15em / 15); calc(20% / 1170 * 100); float: left; display: inline; }
	div.unitoffers.filter.layout1.cssversion1 div.filterbox div.categoryselect							{ display: none; }
	div.unitoffers.filter.layout1.cssversion1 div.filterbox div.categorybox												{ width: calc(620% / 1170 * 100); float: left; display: inline; margin: calc(10em / 15) 0px calc(11em / 15) 0px; }
	div.unitoffers.filter.layout1.cssversion1 div.filterbox div.categorybox div.row.checkbox							{ width: calc(185% / 620 * 100); clear: none; float: left; display: inline; margin: 0px 0px 0px calc(15% / 620 * 100); }
	div.unitoffers.filter.layout1.cssversion1 div.filterbox div.categorybox div.row.checkbox label.label				{ display: none; }
	div.unitoffers.filter.layout1.cssversion1 div.filterbox div.categorybox div.row.checkbox label.label.extralabel		{ display: block; }
	
	div.unitoffers.filter.layout1.cssversion1 div.filterbox div.monthbox												{ width: calc(300% / 1170 * 100); float: right; display: inline; margin: calc(12em / 15) calc(20% / 1170 * 100) calc(14em / 15) 0px; }
	div.unitoffers.filter.layout1.cssversion1 div.filterbox div.monthbox div.row.select									{ margin: 0px 0px 0px 0px; }
	div.unitoffers.filter.layout1.cssversion1 div.filterbox div.monthbox div.row.select label.label						{ display: none; }
	div.unitoffers.filter.layout1.cssversion1 div.filterbox div.monthbox div.row.select div.selectfield					{ width: calc(295% / 300 * 100); }

	div.unitoffers.filter.layout1.cssversion1 div.filterbox div.categorybox div.row.checkbox							{ width: calc(190% / 620 * 100); margin: 0px 0px 0px calc(10% / 620 * 100); }

	div.unitoffers.filter.layout1.cssversion1 div.filterbox												{ margin-top: calc(60em / 15); }
	div.unitoffers.filter.layout1.cssversion1 div.filterbox div.description								{ width: calc(660% / 700 * 100); margin-left: calc(20% / 700 * 100); }
	div.unitoffers.filter.layout1.cssversion1 div.filterbox div.categorybox								{ width: calc(700% / 700 * 100); }
	div.unitoffers.filter.layout1.cssversion1 div.filterbox div.categorybox div.row.checkbox			{ width: calc(185% / 620 * 100); clear: none; float: left; display: inline; margin: 0px 0px 0px calc(20% / 700 * 100); }
	div.unitoffers.filter.layout1.cssversion1 div.filterbox div.monthbox								{ width: auto; float: none; display: block; margin: 10px calc(20% / 700 * 100) 10px calc(20% / 700 * 100); }
	div.unitoffers.filter.layout1.cssversion1 div.filterbox div.monthbox div.row.select div.selectfield	{ width: 100%; }








	div.unitoffers.list.default div.offer											{ margin-top: calc(32em / 16); text-align: left; }
	div.unitoffers.list.default div.offer:first-child								{ margin-top: 0px; }
	div.unitoffers.list.default div.offer div.image									{ float: left; display: inline; }
	div.unitoffers.list.default div.offer div.image	picture,
	div.unitoffers.list.default div.offer div.image	picture a						{ width: 100%; display: block; }
	div.unitoffers.list.default div.offer div.image	picture img						{ width: 100%; display: block; max-width: 100%; }
	div.unitoffers.list.default div.offer div.textbox								{ padding:calc(35% / 1170 * 100) calc(95% / 1170 * 100) calc(35% / 1170 * 100) calc(35% / 1170 * 100); }
	div.unitoffers.list.default div.offer div.withimg								{ float: left; padding-left: 0px; padding-right: 0px; margin-left: calc(35% / 1170 * 100); }
	div.unitoffers.list.default div.offer div.hotels								{ margin: 0px 0px 15px 0px; padding: 0px 0px 15px 0px; border-bottom: solid 1px #CDCDCD; }
	div.unitoffers.list.default div.offer div.period								{ margin-top: calc(2em / 16); }
	div.unitoffers.list.default div.offer div.period span.period					{ display: block; }
	div.unitoffers.list.default div.offer div.moreperiodsinfo						{ font-size: calc(12em / 16); font-style: italic; }
	div.unitoffers.list.default div.offer div.price									{ margin-top: calc(24em / 16); }
	div.unitoffers.list.default div.offer div.description							{ margin-top: calc(10em / 16); }
	div.unitoffers.list.default div.offer a.weiter									{ margin-top: calc(20em / 16); display: block; }
	
	div.unitoffers.list.default div.innerList										{ text-align: center; }
	div.unitoffers.list.default a.offerlistlink										{ margin: calc(40em / 16) 0px 0px 0px; display: inline-block; }
	
	div.unitoffers.list.default.carousel div.elements								{ padding: 0px 56px 0px 56px; width: auto; }
	div.unitoffers.list.default.carousel div.elements.no-navi						{ padding: 0px 0px 0px 0px; }
	div.unitoffers.list.default.carousel div.elements div.offer						{ display: block; margin: 0px 0px 0px 0px; }
	div.unitoffers.list.default.carousel .arrow										{ position: absolute; top: 50%; margin-top: -23px; }
	div.unitoffers.list.default.carousel .arrow.backward							{ left: 0px; }
	div.unitoffers.list.default.carousel .arrow.forward								{ right: 0px; }
	div.unitoffers.list.default.carousel .arrow.disabled							{ opacity: 0.3; cursor: default; }

	div.unitoffers.list.default div.offer div.image									{ float: none; display: block; width: 100%; }
	div.unitoffers.list.default div.offer div.withimg								{ float: none; width: calc(1040% / 1170 * 100); padding: calc(31em / 16) calc(95% / 1170 * 100) calc(35em / 16) calc(35% / 1170 * 100); margin-left: 0px; }

	div.unitoffers.list.default.carousel div.elements								{ padding: 0px 40px 0px 40px; }
	div.unitoffers.list.default.carousel .arrow										{ width: 32px; height: 32px; margin-top: -16px; }

div.unitoffers.list.layout1.cssversion1 div.mainintro							{ text-align: center; margin: 0px 0px calc(30em / 16) 0px; }
div.unitoffers.list.layout1.cssversion1 div.mainintro h2:not(.headline),
div.unitoffers.list.layout1.cssversion1 div.mainintro .subheadline				{ margin: 6px 0px 0px 0px; }
div.unitoffers.list.layout1.cssversion1 div.mainintro .introduction				{ margin: 6px 0px 0px 0px; }

div.unitoffers.list.layout1.cssversion1 div.offer div.price								{ width: calc(240% / 270 * 100); padding: calc(19em / 15) calc(15% / 270 * 100) calc(20em / 15) calc(15% / 270 * 100); }



/* Request ________________________________________________________________________ */

	div.unitinlineapi.request.default.cssversion1 div.intro														{ margin-top: 0px; }
	
	div.unitinlineapi.request.default.cssversion1 div.offers													{ margin: 30px 0px 0px 0px; }
	div.unitinlineapi.request.default.cssversion1 div.offers div.offer											{ margin: 20px 0px 0px 0px; }
	div.unitinlineapi.request.default.cssversion1 div.offers div.offer div.image								{ width: calc(583% / 1170 * 100); margin: 0px calc(28% / 1170 * 100) 0px 0px; float: left; display: inline; }
	div.unitinlineapi.request.default.cssversion1 div.offers div.offer div.image img							{ width: 100%; }
	div.unitinlineapi.request.default.cssversion1 div.offers div.offer div.textbox								{ padding: calc(18em / 15) 0px calc(18em / 15) 0px; }
	div.unitinlineapi.request.default.cssversion1 div.offers div.offer div.textbox.withimg						{ width: calc(520% / 1170 * 100); float: left; display: inline; }
	div.unitinlineapi.request.default.cssversion1 div.offers div.offer div.textbox.withoutimg					{ max-width: 995px; padding-left: calc(18em / 15); padding-right: calc(18em / 15); }
	div.unitinlineapi.request.default.cssversion1 div.offers div.offer div.textbox div.headlineoffer			{ border-bottom: solid 1px #D1D1D1; padding-bottom: 16px; margin-bottom: 30px; }
	div.unitinlineapi.request.default.cssversion1 div.offers div.offer div.textbox div.titelbox div.price		{ margin-top: 5px; margin-bottom: 15px; }
	div.unitinlineapi.request.default.cssversion1 div.offers div.offer div.textbox div.period					{ margin: 0px 0px calc(8em / 15) 0px; }
	
	div.unitinlineapi.request.default.cssversion1 div.requestinfobox											{ margin: calc(50em / 15) 0px 0px 0px; }
	div.unitinlineapi.request.default.cssversion1 div.requestinfobox div.table									{ margin: calc(7em / 15) 0px 0px 0px; padding: calc(15em / 15) calc(25% / 1170 * 100) calc(15em / 15) calc(25% / 1170 * 100); }
	div.unitinlineapi.request.default.cssversion1 div.requestinfobox div.table div.row							{ border-top: solid 1px #D1D1D1; padding: calc(8em / 15) 0px calc(8em / 15) 0px; }
	div.unitinlineapi.request.default.cssversion1 div.requestinfobox div.table div.row:first-child				{ border: 0px; }
	div.unitinlineapi.request.default.cssversion1 div.requestinfobox div.table div.row div.cell					{ float: left; display: inline; }
	div.unitinlineapi.request.default.cssversion1 div.requestinfobox div.table div.row div.cell.first			{ width: calc(240% / 1120 * 100); max-width: 220px; font-weight: bold; }
	div.unitinlineapi.request.default.cssversion1 div.requestinfobox div.table div.row div.cell.second			{ width: calc(860% / 1120 * 100); float: right; }
	
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.row,
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.row										{ margin-bottom: calc(22em / 15); }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.row label.label,
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.row label.label							{ width: auto; float: none; display: block; margin-top: 0px; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.row label.label.pflichtfeld,
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.row label.label.pflichtfeld				{ font-weight: normal; }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.row.input label.label,
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.row.select label.label,
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.row.calendar label.label					{ margin-right: 0px; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.row.calendar div.calendarfield,
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.row.input div.inputfield,
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.row.select div.selectfield,
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.row.input div.inputfield,
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.row.select div.selectfield				{ width: auto; float: none; display: block; }
	
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.roompreview												{ display: inline-block; margin-bottom: calc(22em / 15); width: 100%; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.roompreview.hidden										{ display: none; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.roompreview div.previewbox								{ display: block; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.roompreview div.previewbox div.previewboximage			{ margin-right: calc(30% / 870 * 100); float: left; display: initial; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.roompreview div.previewbox div.previewboximage img		{ display: block; max-width: 100%; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.roompreview div.previewbox div.previewboximage.hidden		{ display: none; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.roompreview div.previewbox div.previewboxoverview			{ padding: calc(30% / 870 * 100) calc(30% / 870 * 100) calc(30% / 870 * 100) 0px; }
	
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.roompreview div.previewbox div.previewboxoverview div.previewboxheadline			{  }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.roompreview div.previewbox div.previewboxoverview div.previewboxsubheadline		{  }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.roompreview div.previewbox div.previewboxoverview div.previewboxdescription		{ padding-left: calc(35% / 870 * 100); }
	
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.addressdata div.vehicleNumberPlatebox					{ display: inline-block; width: calc(362% / 1170 * 100); }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.addressdata div.vehicleNumberPlatebox div.row			{ margin: 0px 0px 0px 0px; float: left; width: 100%; }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.addressdata div.vehicleVehicleTypebox					{ display: inline-block; vertical-align: top; margin-left: calc(25% / 1170 * 100); width: calc(362% / 1170 * 100); }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.addressdata div.vehicleVehicleTypebox div.row			{ width: 100%; }
	
	div.unitinlineapi.request.default.cssversion1 div.requestdata																{ margin: calc(50em / 15) 0px 0px 0px; padding: calc(30em / 15) calc(30em / 15) calc(15em / 15) calc(30em / 15); }
	div.unitinlineapi.request.default.cssversion1 div.requestdata.withinfobox													{ margin-top: 0px; padding-top: 0px; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.headlinebox												{ position: relative; max-width: 870px; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.headline													{ padding: 0px 0px calc(23em / 30) 0px; max-width: 870px; border-bottom: solid 1px #D1D1D1; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.headlinebox div.requiredinfobox							{ position: absolute; right: 0px; top: calc(8em / 13); }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent												{ margin: calc(24em / 15) 0px 0px 0px; max-width: 870px; }
	
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.datebox div.row											{ width: calc(270% / 870 * 100); margin-left: calc(30% / 870 * 100); clear: none; float: left; display: inline; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.datebox div.row:first-child								{ margin-left: 0px; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.datebox div.row.morefields								{ margin-top: calc(30em / 15); }
	
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.mealtype													{ margin: calc(8em / 15) 0px 0px 0px; padding: calc(25em / 15) 0px 0px 0px; border-top: solid 1px #D3D3D3; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.mealtype.firstbox											{ border-top: 0px; margin-top: 0px; padding-top: 0px; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.mealtype div.row											{ width: calc(270% / 870 * 100); clear: none; float: left; display: inline; }
	
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.roomtypebox												{ margin: calc(8em / 15) 0px 0px 0px; padding: calc(25em / 15) 0px 0px 0px; border-top: solid 1px #D3D3D3; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.roomtypebox.firstbox										{ border-top: 0px; margin-top: 0px; padding-top: 0px; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.roomtypebox div.row										{ width: calc(270% / 870 * 100); margin-left: calc(30% / 870 * 100); clear: none; float: left; display: inline; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.roomtypebox div.row.morefields							{ width: auto; float: none; display: block; margin-left: 0px; margin-bottom: calc(22em / 15); }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.roomtypebox div.roombox div.row:nth-child(3n-2),
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.roomtypebox div.childrenbox div.row:nth-child(3n-2)		{ margin-left: 0px; }
	
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.moreinfodata												{ margin: calc(8em / 15) 0px 0px 0px; padding: calc(25em / 15) 0px 0px 0px; border-top: solid 1px #D3D3D3; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.moreinfodata.firstbox										{ border-top: 0px; margin-top: 0px; padding-top: 0px; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.moreinfodata div.row.textarea div.textarea				{ width: 100%; max-width: 561px; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.moreinfodata div.row.textarea div.textarea textarea		{ height: calc(150em / 15); }
	
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.row.textarea div.comment textarea							{ width: calc(325% / 870 * 100); height: calc(80em / 15); }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.urlaubsartlabel											{ width: calc(270% / 870 * 100); float: left; display: inline; margin-right: calc(30% / 870 * 100); }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.urlaubsartbox												{ width: calc(570% / 870 * 100); float: left; display: inline; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.urlaubsartbox div.row.checkbox 							{ margin-bottom: calc(8em / 15); }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.urlaubsartbox label.label 								{ display: none; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.urlaubsartbox label.extralabel 							{ display: inline; }
	
	div.unitinlineapi.request.default.cssversion1 div.personalform																				{ margin: calc(50em / 15) 0px 0px 0px; padding: calc(30em / 15) calc(30em / 15) calc(35em / 15) calc(30em / 15); }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.headlinebox																{ position: relative; max-width: 870px; }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.headline																	{ padding: 0px 0px calc(23em / 30) 0px; max-width: 870px; border-bottom: solid 1px #D1D1D1; }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.headlinebox div.requiredinfobox											{ position: absolute; right: 0px; top: calc(8em / 13); }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent																{ margin: calc(24em / 15) 0px 0px 0px; max-width: 870px; }
	
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.personaldata div.row										{ width: calc(270% / 870 * 100); margin-left: calc(30% / 870 * 100); clear: none; float: left; display: inline; }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.personaldata div.person div.row:first-child,
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.personaldata div.salutation div.row:first-child			{ margin-left: 0px; }
	
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.addressdata												{ margin: calc(8em / 15) 0px 0px 0px; padding: calc(25em / 15) 0px 0px 0px; border-top: solid 1px #D3D3D3; }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.addressdata div.row										{ margin-left: calc(30% / 870 * 100); clear: none; float: left; display: inline; }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.addressdata div.addressbox div.row						{ width: calc(170% / 870 * 100); }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.addressdata div.addressbox div.row.address				{ width: calc(270% / 870 * 100); margin-left: 0px; }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.addressdata div.addressbox div.row.street				{ width: calc(169% / 870 * 100); margin-left: 0px; }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.addressdata div.addressbox div.row.streetnr				{ width: calc(70% / 870 * 100); }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.addressdata div.contactbox div.row						{ width: calc(270% / 870 * 100); }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.addressdata div.contactbox div.row:first-child			{ margin-left: 0px; }
	
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.howfindus												{  }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.howfindus div.row										{ width: calc(270% / 870 * 100); }
	
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.stornoprivacy													{ margin: calc(8em / 15) 0px 0px 0px; padding: calc(25em / 15) 0px 0px 0px; border-top: solid 1px #D3D3D3; border-bottom: solid 1px #D3D3D3; }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.stornoprivacy div.row.checkbox									{ display: flex; width: 100%; border-top: solid 1px #D3D3D3; margin-bottom: calc(17em / 15); padding: calc(25em / 15) 0px calc(6em / 15) 0px; }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.stornoprivacy div.row.checkbox:first-child						{ border-top: 0px; padding-top: 0px; }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.stornoprivacy div.row.checkbox div.erroricon 					{ background: transparent; }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.stornoprivacy div.row.checkbox label.label						{ flex-shrink: 0; flex-grow: 0; width: 100px; float: left; display: inline; }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.stornoprivacy div.row.checkbox label.extralabel					{ flex-shrink: 1; width: auto; max-width: 500px; }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.stornoprivacy div.row.checkbox div.extralabel					{ width: calc(670% / 870 * 100); margin-left: calc(4em / 15); max-width: 500px; float: left; display: inline; }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.stornoprivacy div.row.checkbox div.fehler + div.extralabel		{ margin: 0px 0px 0px calc(28em / 15); }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.stornoprivacy div.row.checkbox div.privacytext					{ margin: calc(10em / 15) 0px 0px 0px; }
	
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.customfields														{ margin-top: calc(30em / 15); padding-top: calc(25em / 15); border-top: solid 1px #D3D3D3; }
	
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent a.senden																{ margin: calc(30em / 20) 0px 0px 0px; }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent a.senden.button														{ margin: 2em 0px 2em 0px; padding: 0; float: right; }

	div.unitinlineapi.request.layout1 div.offers div.offer div.image								{ width: calc(700% / 1170 * 100); }
	div.unitinlineapi.request.layout1 div.offers div.offer div.textbox.withimg						{ width: calc(420% / 1170 * 100); }

	div.unitinlineapi.request.layout1 div.offers div.offer div.image								{ width: auto; float: none; display: block; margin-right: 0px; }
	div.unitinlineapi.request.layout1 div.offers div.offer div.textbox.withimg						{ width: calc(1000% / 1170 * 100); margin-left: calc(85% / 1170 * 100); margin-right: calc(85% / 1170 * 100);  }


	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.stornoprivacy div.row.checkbox label.label						{ float: none; display: block; clear: both; }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.stornoprivacy div.row.checkbox label.extralabel					{ float: left; display: inline; clear: none; }
	div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.stornoprivacy div.row.checkbox div.extralabel					{ width: calc(350% / 395 * 100); }

	
	div.unitinlineapi.request.default.cssversion1 div.offers div.offer div.image								{ display: none; }
	div.unitinlineapi.request.default.cssversion1 div.offers div.offer div.textbox.withimg						{ width: auto; float: none; display: block; }
	
	div.unitinlineapi.request.default.cssversion1 div.requestdata																	{ padding: 12px; }
	div.unitinlineapi.request.default.cssversion1 div.personalform																	{ padding: calc(20em / 15) calc(20em / 15) calc(5em / 15) calc(20em / 15); }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.formcontent div.datebox div.row.morefields					{ width: auto; clear: both; display: block; float: none; margin-left: 0px; margin-top: 0px; }
	div.unitinlineapi.request.default.cssversion1 div.requestdata div.headlinebox div.requiredinfobox,
	div.unitinlineapi.request.default.cssversion1 div.personalform div.headlinebox div.requiredinfobox								{ margin-top: 1em; position: static; right: auto; top: auto; }		


	
/* Anfrageformular _______________________________________________________ */

.scbody form 														{ margin: 0px 0px 0px 0px; }
.scbody form div.form 												{ max-width: 740px; }

/* .scbody:not(.layoutcustom31) form label.label						{ width: 46.511%; float: left; display: inline; margin: 0.437em 2.325% 0px 0px; padding: 0px 0px 0px 0px; } */
.scbody form label.ort												{ display: none; }
.scbody form label.pflichtfeld										{ font-weight: bold; }

.scbody form textarea:focus,
.scbody form input:focus											{ border: 0px; outline: 0px; }

.scbody form div.row												{ clear: both; margin: 0px 0px 0.375em 0px; }
.scbody form div.inputfield input,
.scbody form div.calendarfield input								{ left: -2px; width: 100%; height: calc(34em / 15); line-height: calc(34em / 15); color: #888888; border: 1px solid #cdcdcd; padding: 0px 0px 0px 0px; text-indent: 3px; position: relative; z-index: 2; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.scbody form div.row.input div.inputfield							{ width: 49.767%; float: left; display: inline; padding: 0.125em 0.465% 0.125em 1px; margin-left: -1px; position: relative; color: #888888; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.scbody form div.row.input div.inputfield.plz						{ width: calc(60% / 430 * 100); }
.scbody form div.row.input div.inputfield.ort						{ width: calc(142% / 430 * 100); margin: 0px 0px 0px calc(8% / 430 * 100); }
.scbody form div.row.input div.disabled input						{ background-color: #FFFFFF; }
.scbody div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.stornoprivacy div.row.checkbox					{ display: flex; flex-wrap: wrap; }
.scbody div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.stornoprivacy div.row.checkbox .clear			{ display: none; }
.scbody div.unitinlineapi.request.default.cssversion1 div.personalform div.formcontent div.stornoprivacy div.row.checkbox div.extralabel	{ width: 460px; }

.scbody form div.row.calendar div.calendarfield						{ width: 49.767%; float: left; display: inline; padding: 0.125em 0.465% 0.125em 0.465%; position: relative; color: #888888; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.scbody form div.row.calendar div.calendarfield a.kalenderopener	{ width: 21px; height: 19px; position: absolute; right: 5px; top: 8px; z-index: 2; }

.scbody form textarea.textarea										{ color: #888888; border: 1px solid #cdcdcd; padding: 0px 0px 0px calc(3em / 15); }
.scbody form div.row div.textarea									{ width: calc(215% / 430 * 100); display: inline; float: left; padding: 0.125em 0.465% 0.125em 0.465%; position: relative; }
.scbody form div.row div.textarea textarea							{ float: left; display: inline; margin: 0px 0px 0px 0px; width: calc(211% / 215 * 100); height: 4.333em; }

.scbody form div.checkboxfield input								{ position: relative; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 100%; height: 100%; z-index: 2; opacity: 0.0; filter: alpha(opacity = 0); }
.scbody form div.checkboxfield span									{ position: absolute; left: 0px; top: 0px; display: block; width: 100%; height: 100%; font-size: 1px; line-height: 1px; z-index: 1; }
.scbody form div.checkboxfield span div								{ width: 100%; float: left; display: inline !important; }
.scbody form div.row.checkbox label.label							{ margin-top: 0px; }
.scbody form div.row.checkbox div.checkboxfield						{ flex-shrink: 0; width: 1.066em; height: 1.066em; float: left; display: inline; margin: 0.2em 0px 0px 0.465%; position: relative; }
.scbody form div.row.checkbox div.checkboxfield div.erroricon		{ position: absolute; right: -1.866em; top: -0.133em; }
.scbody form div.row.checkbox div.fehlerV5 div.erroricon			{ top: -0.133em; }
.scbody form div.row.checkbox div.fehlerV6 div.erroricon			{ top: -0.266em; }
.scbody form div.row.checkbox div.checkboxfield div.formtextV1		{ top: calc(43em / -15); left: calc(11em / -15); z-index: 3; }
.scbody form div.row.checkbox div.checkboxfield div.formtextV2,
.scbody form div.row.checkbox div.checkboxfield div.formtextV5,
.scbody form div.row.checkbox div.checkboxfield div.formtextV6		{ top: -0.2em; }
.scbody form div.row.checkbox div.checkboxfield div.formtextV3,
.scbody form div.row.checkbox div.checkboxfield div.formtextV4		{ width: 198px; }
.scbody form div.row.checkbox div.checkboxfield div.okicon			{ position: absolute; right: -1.6em; top: -0.066em; }
.scbody form div.row.checkbox label.extralabel						{ float: left; margin: 0px 0px 0px 0.266em; width: auto; }
.scbody form div.row.checkbox div.fehler + label.extralabel			{ margin: 0px 0px 0px 1.866em; }
.scbody form div.row.checkbox div.fehlerV5 + label.extralabel		{ margin: 0px 0px 0px 4px; }
.scbody form div.row.checkbox div.fehlerV6 + label.extralabel		{ margin: 0px 0px 0px 4px; }

.scbody form div.radiofield input									{ position: relative; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 100%; height: 100%; z-index: 2; opacity: 0.0; filter: alpha(opacity = 0); }
.scbody form div.radiofield span									{ position: absolute; left: 0px; top: 0px; display: block; width: 100%; height: 100%; font-size: 1px; line-height: 1px; z-index: 1; }
.scbody form div.row.radio label.label								{ margin-top: 0px; }
.scbody form div.row.radio div.radiofield							{ width: calc(16em / 16); height: calc(16em / 16); float: left; display: inline; margin: 0.2em 0px 0px 0px; position: relative; }
.scbody form div.row.radio div.radiofield div.erroricon				{ position: absolute; right: -1.866em; top: -0.133em; }
.scbody form div.row.radio div.radiofield div.formtextV1			{ top: -2.266em; left: -0.6em; z-index: 3; }
.scbody form div.row.radio div.radiofield div.formtextV2,
.scbody form div.row.radio div.radiofield div.formtextV5,
.scbody form div.row.radio div.radiofield div.formtextV6			{ top: -3px; }
.scbody form div.row.radio label.extralabel							{ float: left; margin: 0px 0px 0px 0.266em; width: auto; }
.scbody form div.row.radio div.fehler + label.extralabel			{ margin: 0px 0px 0px 1.866em; }
.scbody form div.row.radio div.fehlerV5 + label.extralabel			{ margin: 0px 0px 0px 4px; }
.scbody form div.row.radio div.fehlerV6 + label.extralabel			{ margin: 0px 0px 0px 4px; }

.scbody form div.selectfield span.field								{ width: 100%; height: 100%; background-color: #FFFFFF; color: #888888; border: solid 1px #cdcdcd; line-height: 2em !important; display: block; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.scbody articel.inhalt * form * span.field							{ line-height: 2em !important; }
.scbody form div.selectfield span.field span.selecticon				{ position: absolute; right: 0.533em; top: 1em; width: 0.666em; height: 0.4em; }
.scbody form div.selectfield span.field span.selecticon div,
.scbody form div.selectfield span.field span.selecticon svg			{ position: absolute !important; left: 0px !important; top: 0px !important; }
.scbody form div.selectfield select									{ position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; border: 0px; opacity: 0.0; filter: alpha(opacity = 0); z-index: 2; }
.scbody form div.selectfield span.select							{ display: block; height: 100%; width: calc(100% - 1.6em - 3px); margin: 0px 1.6em 0px 3px; line-height: 2em !important; position: relative; overflow: hidden; white-space: nowrap; }
.scbody form div.selectfield span.field div.okicon					{ right: 1.333em; }
.scbody form div.selectfield span.field div.erroricon				{ right: 1.333em; }
.scbody form div.row.select div.selectfield							{ width: 49.534%; height: 2em; float: left; display: inline; padding: 0.125em 0.465% 0.125em 0.465%; position: relative; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }

.scbody form div.uploadfield iframe			 						{ width: 128px; height: 128px; position: absolute; right: 0px; top: 0px; opacity: 0.0; filter: alpha(opacity = 0); z-index: 3; }
.scbody form div.uploadfield div.status								{ position: absolute; left: -5px; top: 1px; width: 30px; height: 28px; overflow: hidden; }
.scbody form div.uploadfield div.status0							{ position: absolute; left: 1px; top: 1px; width: 30px; height: 28px; overflow: hidden; }
.scbody form div.uploadfield div.status1 							{ position: absolute; left: 1px; top: 1px; width: 30px; height: 28px; overflow: hidden; }
.scbody form div.uploadfield div.status2 							{ position: absolute; left: 1px; top: 1px; width: 30px; height: 28px; overflow: hidden; }
.scbody form div.uploadfield div.status3 							{ position: absolute; left: 1px; top: 1px; width: 30px; height: 28px; overflow: hidden; }
.scbody form div.uploadfield div.button								{ width: 100%; height: 100%; }
.scbody form div.row.upload 										{  }
.scbody form div.row.upload div.uploadfield							{ width: calc(214% / 430 * 100); height: calc(30em / 15); float: left; display: inline; padding: calc(2em / 15); calc(2% / 420 * 100); calc(2em / 15); calc(2% / 420 * 100); position: relative; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.scbody form div.row.upload div.uploadfieldcontainer				{ float: left; display: inline; width: 100%; height: 100%; line-height: calc(30em / 15); color: #888888; border: 1px solid #cdcdcd; padding: 0px 0px 0px 0px; text-indent: 3px; position: relative; z-index: 2; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.scbody form div.uploadfieldcontainer div.uploadbutton				{ background: transparent; position: absolute; right: -1px; top: 1px; width: 30px; height: 28px; overflow: hidden; z-index: 2; cursor: pointer; }
.scbody form div.uploadfieldcontainer div.uploadname				{ position: absolute; left: -30px; top: 0px; text-indent: 55px; width: 100%; height: 100%; display: block; overflow: hidden; }

.scbody form div .aktiv												{ background-color: transparent; }
.scbody form div .aktivV1,
.scbody form div .aktivV2											{ background-color: #d1e5f0; }
.scbody form div .aktivV1 input,
.scbody form div .aktivV1 textarea,
.scbody form div .aktivV2 input,
.scbody form div .aktivV2 textarea									{ border-color: #93bdd5; color: inherit; }
.scbody form div .aktiv div.formtextV1								{ color: #FFFFFF; position: absolute; left: 0px; top: -28px; padding: 0px 10px 0px 10px; font-size: 11px; line-height: 25px; height: 25px; white-space: nowrap; background: #93bdd5; background: -moz-linear-gradient(top,  #d1e5f0 0%, #93bdd5 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1e5f0), color-stop(100%,#93bdd5)); background: -webkit-linear-gradient(top,  #d1e5f0 0%,#93bdd5 100%); background: -o-linear-gradient(top,  #d1e5f0 0%,#93bdd5 100%); background: -ms-linear-gradient(top,  #d1e5f0 0%,#93bdd5 100%); background: linear-gradient(to bottom,  #d1e5f0 0%,#93bdd5 100%); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; z-index: 2; }
.scbody form div .aktiv div.formtextV1 div							{ position: absolute; left: 10px; bottom: -8px; width: 15px; height: 8px; line-height: 1px; }
.scbody form div .aktiv div.formtextV2								{ color: #FFFFFF; position: absolute; left: 229px; top: 4px; padding: 0px 10px 0px 10px; font-size: 11px; line-height: 25px; height: 25px; white-space: nowrap; background: #93bdd5; background: -moz-linear-gradient(top,  #d1e5f0 0%, #93bdd5 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1e5f0), color-stop(100%,#93bdd5)); background: -webkit-linear-gradient(top,  #d1e5f0 0%,#93bdd5 100%); background: -o-linear-gradient(top,  #d1e5f0 0%,#93bdd5 100%); background: -ms-linear-gradient(top,  #d1e5f0 0%,#93bdd5 100%); background: linear-gradient(to bottom,  #d1e5f0 0%,#93bdd5 100%); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; z-index: 2; }
.scbody form div .aktiv div.formtextV2 div							{ position: absolute; left: -4px; top: 8px; width: 5px; height: 9px; line-height: 1px; }
.scbody form div .aktiv div.formtextV3								{ color: #4d4848; font-size: 11px; line-height: 15px; background-color: #e1e1e1; clear: both; position: relative; left: 0px; top: -2px; padding: 0px 10px 0px 10px; clear: both; -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
.scbody form div .aktiv div.formtextV4								{ color: #4d4848; font-size: 11px; line-height: 15px; background-color: #e1e1e1; clear: both; position: relative; left: 0px; top: 4px; padding: 0px 10px 0px 10px; clear: both; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.scbody form div .aktiv div.formtextV3 div,
.scbody form div .aktiv div.formtextV4 div							{ padding: 10px 0px 8px 0px; }

.scbody form div .fehler											{ background: transparent; }
.scbody form div .fehlerV1,
.scbody form div .fehlerV2											{ background-color: #f4c4cf; }
.scbody form div .fehlerV1 input,
.scbody form div .fehlerV1 textarea,
.scbody form div .fehlerV2 input,
.scbody form div .fehlerV2 textarea									{ border-color: #d5889a; color: #d5889a; }
.scbody form div .fehlerV4 input,
.scbody form div .fehlerV4 textarea,
.scbody form div .fehlerV5 span.field,
.scbody form div .fehlerV5 input,
.scbody form div .fehlerV5 textarea									{ border-color: #eaa9a4; color: #d5889a; }
.scbody form div .fehlerV6 span.field,
.scbody form div .fehlerV6 input,
.scbody form div .fehlerV6 textarea									{ color: #555555; border-color: #f3c7c3; background-color: #f3c7c3; }

.scbody form div .fehler div.erroricon								{ position: absolute; right: calc(3em / 15); top: calc(9em / 15); padding: 0px calc(5em / 15) 0px calc(3em / 15); z-index: 2; }
.scbody form div .calendarfield.fehler div.erroricon				{ right: calc(34em / 15); }
.scbody form div .fehler div.erroricon div							{ width: calc(18em / 15); height: calc(18em / 15); line-height: 1px; }
.scbody form div .fehlerV5 div.erroricon							{ left: 230px !important; width: 22px; height: 18px; padding: 0px 0px 0px 0px; line-height: 1px; }
.scbody form div .fehlerV6 div.erroricon							{ left: 230px !important; top: 5px; width: 30px; height: 25px; padding: 0px 0px 0px 0px; line-height: 1px; }

.scbody form div .fehler div.formtextV1								{ color: #FFFFFF; position: absolute; left: 0px; top: -28px; padding: 0px 10px 0px 10px; font-size: 11px; line-height: 25px; height: 25px; white-space: nowrap; background: #c62649; background: -moz-linear-gradient(top,  #e14668 0%, #c62649 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e14668), color-stop(100%,#c62649)); background: -webkit-linear-gradient(top,  #e14668 0%,#c62649 100%); background: -o-linear-gradient(top,  #e14668 0%,#c62649 100%); background: -ms-linear-gradient(top,  #e14668 0%,#c62649 100%); background: linear-gradient(to bottom,  #e14668 0%,#c62649 100%); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; z-index: 2; }
.scbody form div .fehler div.formtextV1 div							{ position: absolute; left: 10px; bottom: -8px; width: 15px; height: 8px; line-height: 1px; }
.scbody form div .fehler div.formtextV2								{ color: #FFFFFF; position: absolute; left: 229px; top: 4px; padding: 0px 10px 0px 10px; font-size: 11px; line-height: 25px; height: 25px; white-space: nowrap; background: #c62649; background: -moz-linear-gradient(top,  #e14668 0%, #c62649 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e14668), color-stop(100%,#c62649)); background: -webkit-linear-gradient(top,  #e14668 0%,#c62649 100%); background: -o-linear-gradient(top,  #e14668 0%,#c62649 100%); background: -ms-linear-gradient(top,  #e14668 0%,#c62649 100%); background: linear-gradient(to bottom,  #e14668 0%,#c62649 100%); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; z-index: 2; }
.scbody form div .fehler div.formtextV2 div							{ position: absolute; left: -4px; top: 8px; width: 5px; height: 9px; line-height: 1px; }
.scbody form div .fehler div.formtextV3								{ color: #a6504a; font-size: 11px; line-height: 15px; background-color: #f2bdb9; clear: both; position: relative; left: 0px; top: -2px; padding: 0px 10px 0px 10px; clear: both; -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
.scbody form div .fehler div.formtextV4								{ color: #a6504a; font-size: 11px; line-height: 15px; background-color: #f2bdb9; clear: both; position: relative; left: 0px; top: 4px; padding: 0px 10px 0px 10px; clear: both; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.scbody form div .fehler div.formtextV3 div,
.scbody form div .fehler div.formtextV4 div							{ padding: 10px 0px 8px 0px; }
.scbody form div .fehler div.formtextV5								{ color: #d93b5e; font-size: 12px; line-height: 24px; position: absolute; left: 249px; top: 6px; padding: 0px 10px 0px 10px; height: 24px; white-space: nowrap; z-index: 2; }
.scbody form div .fehler div.formtextV6								{ color: #990000; font-size: 12px; line-height: 24px; position: absolute; left: 257px; top: 6px; padding: 0px 10px 0px 10px; height: 24px; white-space: nowrap; z-index: 2; }

.scbody form div .ok input,
.scbody form div .ok textarea										{ color: inherit; }
.scbody form div .ok div.okicon										{ position: absolute; right: calc(3em / 15); top: calc(11em / 15); padding: 0px calc(5em / 15) 0px calc(3em / 15); background-color: #FFFFFF; z-index: 2; }
.scbody form div .calendarfield.ok div.okicon						{ right: calc(34em / 15); }
.scbody form div .ok div.okicon div									{ width: calc(14em / 15); height: calc(14em / 15); line-height: 1px; }
.scbody form div .okV6 div.okicon									{ right: -38px !important; top: 5px; width: 30px; height: 25px; padding: 0px 0px 0px 0px; line-height: 1px; }

.scbody form div .ok div.formtextV3									{ color: #3f8370; font-size: 11px; line-height: 15px; background-color: #c9e6de; clear: both; position: relative; left: 0px; top: -2px; padding: 0px 10px 0px 10px; clear: both; -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
.scbody form div .ok div.formtextV4									{ color: #3f8370; font-size: 11px; line-height: 15px; background-color: #c9e6de; clear: both; position: relative; left: 0px; top: 4px; padding: 0px 10px 0px 10px; clear: both; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.scbody form div .ok div.formtextV3 div,
.scbody form div .ok div.formtextV4 div								{ padding: 10px 0px 8px 0px; }
.scbody 															
.scbody form div.formspace											{ clear: both; height: 2em; overflow: hidden; text-indent: -100px; }
.scbody form a.senden												{ float: right; margin: 1em 0px 0px 0px; }
.scbody form a.senden.clicked										{ position: relative; }
.scbody form a.senden.clicked span									{ opacity: 0.5; filter: alpha(opacity = 50); }
.scbody form a.senden.clicked span.spinner							{ color: #000000; font-size: 2px; z-index: 10; position: absolute; left: 50%; top: 50%; width: 24px; height: 24px; margin: -12px 0px 0px -12px; opacity: 1.0; filter: alpha(opacity = 100); }







.scbody 	
/* units inlineapi cssv2 defaultbooking  ________________________________________________________________ */

	div.unitinlineapi h1,
	div.unitinlineapi .headline										{ margin: 0px 0px 0px 0px; }
	div.unitinlineapi h2,
	div.unitinlineapi .subheadline									{ margin: 5px 0px 4px 0px; font-weight: normal; }
	div.unitinlineapi h3,
	div.unitinlineapi .offerheadline								{ margin: 0px 0px 4px 0px; }
	
	div.unitinlineapi label.label									{ margin-left: 2px; }
	
	div.unitinlineapi div.headline									{ font-size: 2em; line-height: 1.2em; }
	
	div.unitinlineapi div.intro										{ margin: 2em 0px 0px 0px; }
	div.unitinlineapi div.intro div.text							{ width: calc(1024% / 1170 * 100); max-width: 1170px; }
	
	div.unitinlineapi div.image img									{ max-width: 100%; float: left; display: inline; }
	
	div.unitinlineapi div.closed									{ display: none; }
	div.unitinlineapi a.btnopen span.textopen						{ display: inline; }
	div.unitinlineapi a.btnopen span.textclose						{ display: none; }
	div.unitinlineapi a.btnclose span.textopen						{ display: none; }
	div.unitinlineapi a.btnclose span.textclose						{ display: inline; }
	
	div.unitinlineapi div.onlyprint									{ display: none; }
	
	div.unitinlineapi form a.senden									{ margin: 0px 0px 0px 0px; }

	div.unitinlineapi div.intro div.text							{ width: auto; max-width: none; }




/* Kalender ______________________________________________________________ */

div.unitinlineapi.kalendercontainer										{ z-index: 100; }
div.unitinlineapi.kalender												{ background-color: #FFFFFF; border: solid 1px #AAAAAA; width: 240px; position: absolute; z-index: 100; }
div.unitinlineapi.kalender a.prev										{ margin: 0px 0px 0px 0px; position: absolute; left: 15px; top: 5px; background: url(/images/inlineapi/kalender-date-prev.png) no-repeat center center; display: block; width: 24px; height: 24px; text-decoration: none; cursor: pointer; text-indent: -50px; overflow: hidden; }
div.unitinlineapi.kalender a.prev:hover									{ xbackground: url(/images/inlineapi/kalender-date-prev-hover.png) no-repeat center center; left: 14px; top: 4px; border: solid 1px #999999; }
div.unitinlineapi.kalender a.next										{ margin: 0px 0px 0px 0px; position: absolute; right: 15px; top: 5px; background: url(/images/inlineapi/kalender-date-next.png) no-repeat center center; display: block; width: 24px; height: 24px; text-decoration: none; cursor: pointer; text-indent: -50px; overflow: hidden; }
div.unitinlineapi.kalender a.next:hover									{ xbackground: url(/images/inlineapi/kalender-date-next-hover.png) no-repeat center center; right: 14px; top: 4px; border: solid 1px #999999; }
div.unitinlineapi.kalender a.calendarclose								{ position: absolute; right: -8px; top: -8px; width: 17px; height: 17px; cursor: pointer; text-decoration: none; background: url(/images/inlineapi/kalender-close.png) no-repeat 0px 0px; overflow: hidden; text-indent: -100px; }
div.unitinlineapi.kalender div.kalenderbox								{ float: left; display: inline; padding: 0px 0px 10px 0px; width: 240px; }
div.unitinlineapi.kalender div.kalenderbox b							{ background: url(/images/units/inlineapi/kalender-date.png) repeat-x center center #CCCCCC; border: solid 1px #AAAAAA; color: #222222; text-align: center; font-size: 13px; line-height: 25px; display: block; margin: 2px 2px 2px 2px; padding: 2px 0px 2px 0px; }
div.unitinlineapi.kalender div.kalenderbox table						{ margin: 0px 0px 0px 10px; float: left; display: inline; width: 217px; }
div.unitinlineapi.kalender div.kalenderbox table th						{ color: #3C3C3C; text-align: center; width: 31px; height: 31px; padding: 0px 0px 0px 0px; }
div.unitinlineapi.kalender div.kalenderbox table td						{ border: 0px; color: #FFFFFF; text-align: center; width: 31px; height: 31px; padding: 0px 0px 0px 0px; }
div.unitinlineapi.kalender div.kalenderbox table td a					{ background: url(/images/inlineapi/kalender-td-default.png) repeat-x center center #E6E6E6; border: solid 1px #D3D3D3; color: #555555; line-height: 27px; display: block; margin: 2px 0px 0px 2px; width: 27px; height: 27px; text-decoration: none; }
div.unitinlineapi.kalender div.kalenderbox table td a:hover				{ background: url(/images/inlineapi/kalender-td-hover.png) repeat-x center center #DADADA; border: solid 1px #999999; color: #212121; }
div.unitinlineapi.kalender div.kalenderbox table td span				{ background: url(/images/inlineapi/kalender-td-default.png) repeat-x center center #E6E6E6; border: solid 1px #D3D3D3; color: #555555; opacity: 0.35; line-height: 27px; display: block; margin: 2px 0px 0px 2px; width: 27px; height: 27px; text-decoration: none; }
div.unitinlineapi.kalender div.kalenderbox table td.heute				{ color: #785547; }
div.unitinlineapi.kalender div.kalenderbox table td.heute a				{ background: #FFFFFF; border: solid 1px #D3D3D3; color: #363636; }
div.unitinlineapi.kalender div.kalenderbox table td a.selectstart		{ background: #50742F; color: #FFFFFF; border: 2px solid #345F0D; border-right: none; width: auto; height: 25px; line-height: 25px; opacity: 1.0; }
div.unitinlineapi.kalender div.kalenderbox table td a.selected			{ background: #A9BF00; color: #FFFFFF; border-top: 2px solid #345F0D; border-bottom: 2px solid #345F0D; height: 26px; line-height: 26px; opacity: 1.0; }
div.unitinlineapi.kalender div.kalenderbox table td a.selectend			{ background: url(/images/inlineapi/date-delete.png) no-repeat right top #50742F; color: #FFFFFF; border: 2px solid #345F0D; border-left: none; width: auto; height: 26px; line-height: 26px; opacity: 1.0; }
div.unitinlineapi.kalender div.kalenderbox table td div.kalenderopen	{ float: left; position: relative; width: 0px; height: 0px; }





/* Request Thanks __________________________________________________________________ */

	div.unitinlineapi.requestthanks.default.cssversion1 div.intro										{ margin: 0px 0px 0px 0px; }
	div.unitinlineapi.requestthanks.default.cssversion1 div.table div.row								{ border-top: solid 1px #D1D1D1; padding: .6em 0px .6em 0px; }
	div.unitinlineapi.requestthanks.default.cssversion1 div.table div.row:first-child					{ border: 0px; }
	div.unitinlineapi.requestthanks.default.cssversion1 div.table div.row div.cell						{ float: left; display: inline; }
	div.unitinlineapi.requestthanks.default.cssversion1 div.table div.row div.cell.first				{ width: calc(240% / 1120 * 100); max-width: 220px; font-weight: bold; }
	div.unitinlineapi.requestthanks.default.cssversion1 div.table div.row div.cell.second				{ width: calc(860% / 1120 * 100); float: right; }
	
	div.unitinlineapi.requestthanks.default.cssversion1 div.addressbox									{ margin: 2em 0px 0px 0px; }
	div.unitinlineapi.requestthanks.default.cssversion1 div.addressbox img.logo							{ float: left; display: inline; }
	div.unitinlineapi.requestthanks.default.cssversion1 div.addressbox div.address						{ float: right; display: inline; text-align: right; }
	div.unitinlineapi.requestthanks.default.cssversion1 a.btnprint										{ margin: calc(20em / 15) 0px 0px 0px; float: right; display: inline; }
	
	div.unitinlineapi.requestthanks.default.cssversion1 div.requestdata									{ margin: calc(30% / 1170 * 100) 0px 0px 0px; padding: 2em 2em calc(27em / 15) 2em; }
	div.unitinlineapi.requestthanks.default.cssversion1 div.requestdata div.headline					{ font-size: 2em; line-height: calc(34em / 30); padding: 0px 0px calc(23em / 30) 0px; border-bottom: solid 1px #D1D1D1; }
	div.unitinlineapi.requestthanks.default.cssversion1 div.requestdata div.rooms div.name				{ font-weight: bold; }
	
	div.unitinlineapi.requestthanks.default.cssversion1 div.personaldata								{ margin: calc(50% / 1170 * 100) 0px 0px 0px; padding: 2em 2em calc(27em / 15) 2em; }
	div.unitinlineapi.requestthanks.default.cssversion1 div.personaldata div.headline					{ font-size: 2em; line-height: calc(34em / 30); padding: 0px 0px calc(23em / 30) 0px; border-bottom: solid 1px #D1D1D1; }
	
	div.unitinlineapi.requestthanks.default.cssversion1 div.additionalservices											{ margin: calc(50% / 1170 * 100) 0px 0px 0px; padding: 2em 2em calc(27em / 15) 2em; }
	div.unitinlineapi.requestthanks.default.cssversion1 div.additionalservices div.headline								{ font-size: 2em; line-height: calc(34em / 30); padding: 0px 0px calc(23em / 30) 0px; border-bottom: solid 1px #D1D1D1; }
	div.unitinlineapi.requestthanks.default.cssversion1 div.additionalservices div.table div.row div.cell.first			{ width: calc(660% / 1120 * 100); float: left; font-weight: normal; }
	div.unitinlineapi.requestthanks.default.cssversion1 div.additionalservices div.table div.row div.cell.second		{ width: calc(460% / 1120 * 100); float: left; }
	div.unitinlineapi.requestthanks.default.cssversion1 div.additionalservices div.table div.row div.cell.third			{ width: calc(200% / 1120 * 100); float: right; text-align: right; }
	div.unitinlineapi.requestthanks.default.cssversion1 div.additionalservices div.table div.row.tablehead div.cell		{ font-weight: bold !important; }

	
	div.unitinlineapi.requestthanks.default.cssversion1 div.table div.row div.cell.first				{ width: calc(225% / 670 * 100); }
	div.unitinlineapi.requestthanks.default.cssversion1 div.table div.row div.cell.second				{ width: calc(445% / 670 * 100); }
	
	div.unitinlineapi.requestthanks.default.cssversion1 div.additionalservices div.table div.row div.cell.first			{ width: calc(225% / 670 * 100); }
	div.unitinlineapi.requestthanks.default.cssversion1 div.additionalservices div.table div.row div.cell.second		{ width: calc(345% / 670 * 100); }
	div.unitinlineapi.requestthanks.default.cssversion1 div.additionalservices div.table div.row div.cell.third			{ width: calc(100% / 670 * 100); }








	
/* Price Filter _________________________________________ */
	
	div.unitprices.filter.default.cssversion1										{ position: relative; }
	div.unitprices.filter.default.cssversion1 div.filterbox							{ margin: 0px 0px calc(40% / 1170 * 100) 0px; padding: calc(8em / 15) calc(14% / 1170 * 100) calc(10em / 15) calc(20% / 1170 * 100); }
	div.unitprices.filter.default.cssversion1 div.filterbox div.text				{ margin: calc(7em / 15) calc(20em / 15) 0px 0px; font-weight: bold; float: left; display: inline; }
	
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.checkboxes											{ margin: calc(7em / 15) 0px 0px 0px; float: left; display: inline; }
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.checkboxes div.row.checkbox							{ width: auto; margin: 0px calc(20em / 15) 0px 0px; float: left; display: inline; clear: none; }
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.checkboxes div.row.checkbox div.checkboxfield		{ float: left; display: inline; }
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.checkboxes div.row.checkbox label.label				{ display: none; }
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.checkboxes div.row.checkbox label.label.extralabel	{ margin-left: calc(20em / 15); white-space: nowrap; display: block; float: none; }
	
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.checkboxeslabel											{ width: calc(660% / 1150 * 100); margin: calc(7em / 15) 0px 0px 0px; float: left; display: inline; }
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.checkboxeslabel div.row.checkbox							{ width: auto; margin: 0px calc(38% / 660 * 100) 0px 0px; float: left; display: inline; clear: none; position: relative; }
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.checkboxeslabel div.row.checkbox label.label				{ display: none; }
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.checkboxeslabel div.row.checkbox label.label.extralabel	{ display: inline; }
	
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.selectboxesright										{ position: static; float: right; display: inline; width: calc(350% / 1150 * 100); }
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.selectboxesrightlarge								{ width: calc(580% / 1150 * 100); }
	
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.roomselectgroup										{ width: 100%; float: right; display: inline; }
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.selectboxesrightlarge div.roomselectgroup			{ width: calc(280% / 580 * 100); }
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.roomselectgroup div.row.select						{ margin: 0px 0px 0px 0px; }
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.roomselectgroup div.row.select div.selectfield		{ width: 100%; }
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.roomselectgroup div.row.select label					{ display: none; }
	
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.typeselectgroup																{ margin-right: calc(20% / 1150 * 100); float: right; display: inline; width: calc(240% / 1150 * 100); }
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.selectboxesrightlarge div.typeselectgroup									{ width: calc(280% / 580 * 100); margin-right: calc(20% / 580 * 100); }
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.typeselectgroup div.row.select												{ margin: 0px 0px 0px 0px; }
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.typeselectgroup div.row.select div.selectfield								{ width: 100%; }
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.typeselectgroup div.row.select label											{ display: none; }
	
	div.unitprices.filter.default.cssversion1 div.ajaxloading						{ position: absolute; left: 0px; top: 0px; z-index: 50; width: 100%; height: 100%; opacity: 0.6; background: url(/images/units/prices/loading.gif) no-repeat center 40px #FFFFFF; }
	
	div.unitprices.filter.default.cssversion1 div.filterbox .opencloseiconmobile					{ display: none; }

	div.unitprices.filter.default.cssversion1 div.filterbox												{ margin-top: calc(60em / 15); padding: calc(15em / 15) calc(26% / 770 * 100) calc(20em / 15) calc(26% / 770 * 100); }
	div.unitprices.filter.default.cssversion1 div.filterbox div.text									{ width: calc(140% / 700 * 100); margin-right: 0px; margin-top: calc(3em / 15); }
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.checkboxes				{ width: calc(550% / 700 * 100); margin-top: calc(2em / 15); margin-left: calc(160% / 700 * 100); float: none; display: block; }
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.selectboxesright			{ width: calc(315% / 700 * 100); position: static; top: auto; right: auto; margin-top: calc(10em / 15); }
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.selectboxesrightlarge	{ width: calc(700% / 700 * 100); position: static; top: auto; right: auto; margin-top: calc(10em / 15); }
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.roomselectgroup			{ width: 100%; }
	div.unitprices.filter.default.cssversion1 div.filterbox div.filterform div.typeselectgroup			{ float: left; display: inline; width: 100%; margin-right: 0px; }





	
/* Prices List _________________________________________ */
	
	div.unitprices.list.default															{  }
	
	div.unitprices.list.default div.closed												{ display: none; }
	div.unitprices.list.default div.priceinfo											{ text-align: left; }
	div.unitprices.list.default .btnopen .textopen										{ display: inline; }
	div.unitprices.list.default .btnopen .textclose										{ display: none; }
	div.unitprices.list.default .btnclose .textopen										{ display: none; }
	div.unitprices.list.default .btnclose .textclose									{ display: inline; }
	
	div.unitprices.list.default div.scrollbox											{ width: calc(978% / 1170 * 100); position: relative; float: right; display: inline; overflow: hidden; }
	div.unitprices.list.default div.scrollbox div.element								{ float: left; display: inline; text-align: center; margin-left: 10px; }
	
	div.unitprices.list.default div.outerseasonsbox										{ margin: 0px 0px calc(40em / 15) 0px; width: 100%; position: relative; z-index: 10; }
	div.unitprices.list.default.cssversion1 div.seasonsbox								{ margin: 0px 0px calc(40em / 15) 0px; width: 100%; position: relative; z-index: 10; border: solid 1px #DDDBDB; }
	div.unitprices.list.default.cssversion1 div.outerseasonsbox.posfixed div.seasonsbox,
	div.unitprices.list.default div.seasonsbox.posfixed									{ -webkit-box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.1); }
	div.unitprices.list.default div.outerseasonsbox div.seasonsbox						{ margin-bottom: 0px; }
	div.unitprices.list.default div.seasonsbox div.scrollbox div.element div.innen		{ padding: calc(15em / 15) 0px calc(15em / 15) 0px; }
	div.unitprices.list.default div.seasonsbox a.prev,
	div.unitprices.list.default div.seasonsbox svg.prev									{ left: calc(193% / 1170 * 100); width: calc(28em / 16); height: calc(28em / 16); margin: -calc(14em / 16) 0px 0px 0px; position: absolute; top: 50%; z-index: 15; }
	div.unitprices.list.default div.seasonsbox a.next,
	div.unitprices.list.default div.seasonsbox svg.next									{ right: 0px; width: calc(28em / 16); height: calc(28em / 16); margin: -calc(14em / 16) 0px 0px 0px; position: absolute; top: 50%; z-index: 15; }
	div.unitprices.list.default div.seasonsbox svg.prev,
	div.unitprices.list.default div.seasonsbox svg.next									{ width: calc(18em / 16); height: calc(18em / 16); cursor: pointer; }
	div.unitprices.list.default div.seasonsbox .disabled								{ opacity: 0.3; }
	div.unitprices.list.default div.seasonsbox div.scroll div.element div.seasonname	{ margin: calc(15em / 15) calc(15em / 15) 0px calc(15em / 15); text-transform: uppercase; font-weight: bold; line-height: calc(18em / 15); }
	
	
	.scbody div.unitprices.list.default div.seasonsbox a.scrollbtn						{ margin-top: -5px; }
	.scbody div.unitprices.list.default div.seasonsbox a.scrollbtn svg					{ display: none; }
	.scbody div.unitprices.list.default div.seasonsbox a.scrollbtn:after,
	.scbody div.unitprices.list.default div.seasonsbox a.scrollbtn:before				{ content: ''; width: 12px; height: 2px; display: block; background-color: currentColor; transform: rotate(45deg); }
	.scbody div.unitprices.list.default div.seasonsbox a.scrollbtn:after				{ margin-top: 5px; transform: rotate(-45deg); }
	.scbody div.unitprices.list.default div.seasonsbox a.scrollbtn.prev:before			{ transform: rotate(-45deg); }
	.scbody div.unitprices.list.default div.seasonsbox a.scrollbtn.prev:after			{ transform: rotate(45deg); }
	
	div.unitprices.list.default.carousel div.scroll												{ transition: transform 500ms; }
	div.unitprices.list.default.carousel div.scroll:not(.initialized) div.element				{ display: none !important; }
	div.unitprices.list.default.carousel div.scroll:not(.initialized) div.element:first-child	{ display: block !important; }
	
	div.unitprices.list.default.carousel div.seasonsbox a.prev,
	div.unitprices.list.default.carousel div.seasonsbox svg.prev						{ left: 0px; }
	
	div.unitprices.list.default div.seasonsselectbox									{ display: none; }
	
	div.unitprices.list.default div.room												{ margin: 0px 0px calc(30em / 15) 0px; }
	div.unitprices.list.default div.room div.headline									{ margin: 0px 0px calc(10em / 15) 0px; }
	.detail div.unitprices.list.default div.room div.headline							{ display: none; }
	div.unitprices.list.default div.room div.headline div.namebox						{ float: left; display: inline; margin-bottom: calc(5em / 15); }
	div.unitprices.list.default div.room div.headline a.opendetail						{ margin: calc(12em / 15) 0px 0px calc(15em / 15); float: left; display: inline; font-weight: normal; }
	div.unitprices.list.default div.room div.headline div.btnbox						{ float: right; display: inline; }
	div.unitprices.list.default div.room div.headline div.btnbox a.button				{ float: right; margin: 0px 0px 0px calc(10em / 15); }
	
	div.unitprices.list.default div.room div.content											{ border: solid 1px #DDDBDB; }
	div.unitprices.list.default div.room div.content div.infobox								{ border-bottom: solid 1px #DDDBDB; }
	div.unitprices.list.default div.room div.content div.infobox div.image						{ width: calc(375% / 1168 * 100); float: left; display: inline; }
	div.unitprices.list.default div.room div.content div.infobox div.image img					{ max-width: 100%; float: left; display: inline; width: 100%; }
	div.unitprices.list.default div.room div.content div.infobox div.roomtext					{ width: calc(750% / 1168 * 100); margin: calc(20em / 15) 0px calc(20em / 15) calc(20% / 1168 * 100); float: left; display: inline; }
	div.unitprices.list.default div.room div.content div.infobox div.roomtext.noimg				{ width: auto; margin-right: calc(20% / 1168 * 100); }
	div.unitprices.list.default div.room div.content div.infobox div.roomtext div.type			{ margin: 0px 0px calc(7em / 15) 0px; }
	div.unitprices.list.default div.room div.content div.infobox div.roomtext div.description	{ max-width: 670px; margin: 0px 0px calc(7em / 15) 0px; }
	div.unitprices.list.default div.room div.content div.infobox div.roomtext a.skizze			{ float: left; display: inline; }
	div.unitprices.list.default div.room div.content div.infobox div.roomtext a.skizze.hidden	{ display: none; }
	div.unitprices.list.default div.room div.content div.infobox div.roomtext a.weiter			{ font-weight: bold; }
	
	div.unitprices.list.default div.room div.content div.typebox											{ width: calc(192% / 1170 * 100); float: left; display: inline; }
	div.unitprices.list.default div.room div.content div.typebox div.typeinnen								{ margin: 0px 0px 0px calc(15em / 15); border-right: solid 1px #DDDBDB; }
	div.unitprices.list.default div.room div.content div.typebox div.typeinnen div.types					{ padding: 7px 0px 7px 0px; }
	div.unitprices.list.default div.room div.content div.typebox div.typeinnen div.types:first-child		{  }
	
	div.unitprices.list.default div.room div.content div.pricebox.noseasons div.typebox						{ width: auto; }
	div.unitprices.list.default div.room div.content div.pricebox.noseasons div.typebox div.typeinnen		{ border-right: 0px; }
	
	div.unitprices.list.default div.room div.content div.scrollbox														{ border: 0px; }
	div.unitprices.list.default div.room div.content div.scrollbox div.scroll div.element 								{ height: 100%; }
	div.unitprices.list.default div.room div.content div.scrollbox div.scroll div.element div.innen						{ padding: 7px 0px 7px 0px; font-weight: bold; }
	div.unitprices.list.default div.room div.content div.scrollbox div.scroll:first-child div.element div.innen			{  }
	
	div.unitprices.list.default div.room div.content div.pricebox.noseasons div.scrollbox								{ width: auto; }
	div.unitprices.list.default div.room div.content div.pricebox.noseasons div.scrollbox div.scroll div.element		{ float: right; margin-right: calc(15em / 15); }
	div.unitprices.list.default div.room div.content div.pricebox.noseasons div.scrollbox div.scroll div.element.bg		{ background: transparent; }
	
	div.unitprices.list.default div.room div.content div.buttonbox														{ display: none; }
	
	div.unitprices.list.default.carousel .arrow									{ position: absolute; top: 50%; margin-top: -23px; }
	div.unitprices.list.default.carousel .arrow.backward						{ left: 0px; }
	div.unitprices.list.default.carousel .arrow.forward							{ right: 0px; }

	div.unitprices.list.default div.scrollbox									{ width: calc(525% / 700 * 100); }
	div.unitprices.list.default div.seasonsbox a.scrollbtn.prev					{ left: calc(175% / 700 * 100); }
	div.unitprices.list.default div.room div.content div.typebox				{ width: calc(175% / 700 * 100); }
	div.unitprices.list.default div.room div.content div.infobox div.image		{ width: calc(500% / 1168 * 100); }
	div.unitprices.list.default div.room div.content div.infobox div.roomtext	{ width: calc(625% / 1168 * 100); }

	div.unitprices.list.default div.scrollbox								{ width: calc(300% / 466 * 100); }
	div.unitprices.list.default div.seasonsbox a.scrollbtn.prev				{ left: calc(166% / 466 * 100); }
	div.unitprices.list.default div.room div.content div.typebox			{ width: calc(166% / 466 * 100); }




	
/* Offer List Layout1 _________________________________________ */
	
	div.unitoffers.list.layout1 												{  }
	div.unitoffers.list.layout1 picture											{ display: block; width: 100%; }
	div.unitoffers.list.layout1 picture img										{ display: block; width: 100%; }
	
	div.unitoffers.list.layout1 div.offer										{ width: calc(370% / 1170 * 100); margin: 0px 0px calc(30% / 1170 * 100) calc(30% / 1170 * 100); text-align: left; float: left; display: inline; position: relative; }
	
	div.unitoffers.list.layout1 div.offer div.textbox							{ margin: calc(15em / 15) calc(15% / 270 * 100) calc(85em / 15) calc(15% / 270 * 100); }
	div.unitoffers.list.layout1 div.offer div.textbox h2,
	div.unitoffers.list.layout1 div.offer div.textbox .headline					{ margin: 0px 0px calc(15em / 25) 0px; }
	div.unitoffers.list.layout1 div.offer div.textbox div.hotels				{ margin: 0px 0px 15px 0px; }
	div.unitoffers.list.layout1 div.offer div.textbox div.offerdescription		{ margin: calc(10em / 15) 0px 0px 0px; }
	div.unitoffers.list.layout1 div.offer div.textbox div.period span.period	{ display: block; }
	div.unitoffers.list.layout1 div.offer div.price								{ position: absolute; left: 0px; bottom: 0px; display: block; width: calc(250% / 270 * 100); padding: calc(9em / 15) calc(10% / 270 * 100) calc(9em / 15) calc(10% / 270 * 100); }
	div.unitoffers.list.layout1 div.offer div.moreperiodsinfo					{ font-size: calc(12em / 16); font-style: italic; }
	div.unitoffers.list.layout1 div.offer div.price div.nights					{ display: inline; margin-left: 5px; }
	
	div.unitoffers.list.layout1 div.innerList									{ text-align: center; }
	div.unitoffers.list.layout1 a.offerlistlink									{ margin: calc(40em / 16) 0px 0px 0px; display: inline-block; }
	
	div.unitoffers.list.layout1.carousel div.elements							{ padding: 0px 56px 0px 56px; box-sizing: border-box; position: relative; }
	div.unitoffers.list.layout1.carousel div.elements.no-navi					{ padding: 0px 0px 0px 0px; }
	div.unitoffers.list.layout1.carousel div.offer								{ width: auto; margin: 0px 0px 30px 0px; }
	div.unitoffers.list.layout1.carousel .arrow									{ position: absolute; top: 50%; margin-top: -23px; }
	div.unitoffers.list.layout1.carousel .arrow.backward						{ left: 0px; }
	div.unitoffers.list.layout1.carousel .arrow.forward							{ right: 0px; }

	div.unitoffers.list.layout1 div.offer:nth-child(3n-2)						{ margin-left: 0px; }

	div.unitoffers.list.layout1 div.offer										{ width: calc(370% / 765 * 100); margin: 0px 0px calc(25% / 765 * 100) calc(25% / 765 * 100); }
	div.unitoffers.list.layout1 div.offer img									{ width: 100%; }


	div.unitoffers.list.layout1.cssversion1 div.mainintro							{ text-align: center; margin: 0px 0px calc(30em / 16) 0px; }
	div.unitoffers.list.layout1.cssversion1 div.mainintro h2:not(.headline),
	div.unitoffers.list.layout1.cssversion1 div.mainintro .subheadline				{ margin: 6px 0px 0px 0px; }
	div.unitoffers.list.layout1.cssversion1 div.mainintro .introduction				{ margin: 6px 0px 0px 0px; }
	
	div.unitoffers.list.layout1.cssversion1 div.offer div.price								{ width: calc(240% / 270 * 100); padding: calc(19em / 15) calc(15% / 270 * 100) calc(20em / 15) calc(15% / 270 * 100); }


	/* Usercentrics Box */

	.usercentrics-alertbox										{ width: 100%; position: absolute; top: 0px; left: 0px; text-align: center; z-index: 2; }
	iframe[src] + .ucChangePrompt,
	[data-usercentrics][type="text/javascript"] + .ucChangePrompt	{ display: none; }

/* __________________________________________________________________ Ende */