/* Hotelteaser */
.cmsHotelTeaser										{ color: #232A33; position: relative; background-color: #E0EBF1; border: 1px solid #0A5D93; padding: 5px; height: 110px; margin-bottom: 15px }
:root .cmsHotelTeaser								{ height: 120px }
.cmsHotelTeaser .image							{ float: left; margin-right: 10px }
.cmsHotelTeaser .content							{ padding-top: 10px }
.cmsHotelTeaser .content .stars					{ margin-left: 20px }
.cmsHotelTeaser .content .name				{ }
.cmsHotelTeaser .content .name a				{ text-transform: uppercase; color: #232A33 }
.cmsHotelTeaser .content .name a:hover	{ text-transform: uppercase; color: #9B1D23 }
.cmsHotelTeaser .content .region				{}
.cmsHotelTeaser .content .text					{ margin-top: 10px }
.cmsHotelTeaser .content .button				{ position: absolute; top: 10px; right: 10px }
.cmsHotelTeaser .content .button a			{ color: #212830; padding: 1px 20px 2px 20px; background-image: url(../en/images/bg_hotbutton.gif); background-position: left top; background-repeat: repeat-x; display: block; border: 1px solid #0A5D93 }
.cmsHotelTeaser .content .button a:hover	{ color: #212830 }

/* Hoteldetail Seite */
#cmsHotelDetail							{ position: relative; min-height: 275px }
#cmsHotelDetail #headline 			{ clear: both }
#cmsHotelDetail #headline h1		{ margin: 0; text-align: left; padding-right: 0; }
#cmsHotelDetail .stars					{ margin-left: 10px }
#cmsHotelDetail #navi					{ clear: both; margin-bottom: 25px; color: #525860; font-size: 13px }
#cmsHotelDetail #images				{ float: left; margin-right: 10px }
#cmsHotelDetail #slidernavi			{ width: 284px; position: absolute; top: 160px; left: -7px }
#cmsHotelDetail #detailcontent		{}
#cmsHotelDetail #button				{ position: absolute; top: 0px; right: 0px }
#cmsHotelDetail #button a			{ color: #212830; padding: 1px 20px 2px 20px; background-image: url(../en/images/bg_hotbutton.gif); background-position: left top; background-repeat: repeat-x; display: block; border: 1px solid #602020 }
#cmsHotelDetail #button a:hover	{ color: #212830 }

/* Slider */
#imageslider   								{ width: 270px; height: 210px; display: none }
#imageslider ul, #imageslider li		{ list-style: none; margin: 0; padding: 0; width: 270px }
#imageslider li								{ overflow: hidden; height: 210px }
#imageslider .imagebox					{ height: 210px; float: left }

/* Hoteldetail Seite Zimmer */
#cmsHotelHeadline						{ clear: both; text-align: left; border-bottom: 1px dotted #AEB7C4; position: relative; letter-spacing: 1px; padding-bottom: 3px; margin-bottom: 3px; margin-top: 35px; font-size: 17px; color: #9B1D23; text-transform: uppercase }
:root #cmsHotelHeadline .tip					{ display: none; position: absolute; top: -5px; right: 0px; }
#cmsHotelHeadline .tip					{ position: absolute; top: 0px; right: 0px; }
#tip												{ display: none }
.cmsHotelRoom							{ position: relative; background-color: #E0EBF1; width: 720px; clear: both; min-height: 86px }
.cmsHotelRoom .text					{ float: left; padding: 6px 10px 10px 35px; width: 363px }
.cmsHotelRoom .text .name			{ font-weight: bold }
.cmsHotelRoom .bilder					{ padding: 4px 0; float: left; width: 312px }
.cmsHotelRoom .bilder img			{ margin-right: 4px }

.cmsHotelRoom .column						{ clear: both; padding: 3px 8px 3px 27px; height: 20px; border-bottom: 1px solid white }
.cmsHotelRoom .column .zeitvon			{ float: left; font-weight: bold }
.cmsHotelRoom .column .line					{ float: left; margin: 0px 3px; font-weight: bold }
.cmsHotelRoom .column .zeitbis			{ float: left; font-weight: bold }
.cmsHotelRoom .column .preistext1		{ margin-left: 25px; float: left }
.cmsHotelRoom .column .preis1				{ margin-left: 15px; float: left; color: #9B1D23; font-size: 14px; font-weight: bold }
.cmsHotelRoom .column .preistext2		{ margin-left: 71px; float: left }
.cmsHotelRoom .column .preis2				{ margin-left: 15px; float: left; color: #9B1D23; font-size: 14px; font-weight: bold }
.cmsHotelRoom .column .mail				{ margin-left: 15px; float: left; font-weight: bold; font-size: 13px; margin-top: 1px }
.cmsHotelRoom .column .mail .letter		{ margin-right: 5px }

.cmsHotelRoom .button							{ position: absolute; top: 0px; left: -8px }

.cmsHotelSep										{ margin-top: 4px; width: 720px; height: 1px; border-bottom: 1px dotted #AEB7C4; line-height: 1px }
:root .cmsHotelSep								{ margin-bottom: 4px }

/* Hotel Merkmale */
#cmsHotelFeatures									{}
#cmsHotelFeatures #FeaturesHeadline		{ clear: both; border-bottom: 1px dotted #AEB7C4; letter-spacing: 1px; padding-bottom: 3px; margin-bottom: 3px; margin-top: 10px; font-size: 15px; color: #9B1D23; text-transform: uppercase }
#cmsHotelFeatures .feature						 { background-image: url("../images/ico_service.png"); background-repeat: no-repeat; background-position: left 3px; margin: 1px 0; padding: 3px 15px 2px 20px; width: 150px; float: left }

/* Hotel Zusatzleistungen */
#cmsHotelServices									{}
#cmsHotelServices #ServicesHeadline		{ clear: both; border-bottom: 1px dotted #AEB7C4; letter-spacing: 1px; padding-bottom: 3px; margin-bottom: 3px; margin-top: 10px; font-size: 15px; color: #9B1D23; text-transform: uppercase }
#cmsHotelServices .service						{ width: 150px; float: left; margin: 1px 0; padding: 2px 20px; background-image: url(../images/ico_star.png); background-position: left 3px; background-repeat: no-repeat }

/* Hotel Anfrage */
#formlayer									{ position: absolute; left: -8px; margin-top: 15px }
#cmsHotelAnfrage							{ display: block; margin-top: 90px }
.inquiryCallback								{ margin-top: 10px; display: none; width: 479px; color: #e2001a; font-style: normal; font-weight: bold; text-decoration: none; background-image: url("../en/images/error.gif"); background-repeat: no-repeat; background-position: 5px center; text-align: left; padding: 5px 5px 7px 25px; clear: both; vertical-align: top; border: solid 1px }
.success										{ color: green; border: 1px solid green; background-image: url("../en/images/success.gif"); background-repeat: no-repeat; background-position: 5px center; }
#formlabel									{ display: block; position: absolute; top: 74px; right: 0px; height: 521px; width: 186px; background-color: #E4EDF2; padding: 8px }
:root #formlabel 							{ top: 50px; height: 660px; width: 170px; }
#formlabel ul 								{ padding-left: 20px }
#formlabel .highlight						{ font-weight: bold; font-size: 13px; text-transform: uppercase }

/* Google Map */
#googlemap							{ margin-top: 45px; position: relative }
#googlemap #hotelmap		{ width: 720px; height: 350px; display: block }
#googlemap #layer				{ position: absolute; top: -20px; left: -8px; }