/* -- Init styles -- */
/* By http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td 
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* remember to define focus styles! */
:focus 
{
	outline: 0;
}

body 
{
	line-height: 1;
	color: black;
	background: white;
}

ol, ul 
{
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table 
{
	border-collapse: separate;
	border-spacing: 0;
}

caption, th
{
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after 
{
	content: "";
}

blockquote, q 
{
	quotes: "" "";
} 

/* -- EOF: Init styles -- */

body, td, div, span, h1
{
	font-family: Verdana, sans-serif;
	font-size:10px;
	line-height:1.1;
}

body
{
	overflow:hidden;
/*	background-repeat:no-repeat;
	background-position: top center; */
}

strong
{
	font-weight:bold;
}

div#popOver
{
	position:absolute;
	left:50%;
	margin-left:-381px;
	top:3px;
	z-index:400;
	width:761px;
	padding-left:1px;
	padding-top:1px;
	border-width:1px;
	border-style:solid;
	background-color:white;
}

div#menu
{
	position:absolute;
	width:764px;
	left:50%;
	margin-left:-381px;
	height:260px;
	top:2px;

	z-index:100;

	border-bottom-width:1px;
	border-style:solid;
}


div#menuRightLine
{
	position:absolute;
	width:1px;
	height: 250px;
	top:10px;
	right:0px;
	z-index:200;
	border-right:1px;
	border-style:solid;

	border-color:red;
	line-height:0;
	font-size:0;
	padding:0;
}

div#seasonSwitch
{
	position:absolute;

	padding:5px;
	padding-left:7px;
	padding-right:8px;
	left:50%;
	margin-left:387px;
	z-index:100;
	border-width:1px;
	border-style:solid;
	top:240px;
	white-space:nowrap;
}



div#contentScroller
{
	position:absolute;
	width:782px;
	left:50%;
	margin-left:-381px;
	top:267px;
	overflow-y:auto;
	overflow-x:hidden;
	height:100px;
}

div#contentBackGround
{
	position:absolute;
	width:100%;
	left:0;
	top:267px;
	height:100px;
}


div#content
{
	width:762px;
	border-width:1px;
	border-style:solid;
	border-bottom:0;
	border-top:0;
}

div#topLine
{
	position:absolute;
	width:762px;
	left:50%;
	margin-left:-381px;
	height:10px;
	top:267px;
	z-index:200;
	border:1px;
	border-style:solid;

	border-bottom:0;


	line-height:0;
	font-size:0;
	padding:0;
}

div#bottomLine
{
	position:absolute;
	width:764px;
	left:50%;
	margin-left:-381px;
	height:1px;
	bottom:25px;
	
	border:0;
	border-top-width:1px;
	border-top-style:solid;

	line-height:0;
	font-size:0;
	padding:0;
}

div#footer
{
	position:absolute;
	width:762px;
	left:50%;
	margin-left:-381px;
	height:20px;
	bottom:1px;
	
	border-width:1px;
	border-style:solid;

}

td, th
{
	vertical-align:top;
	font-weight:normal;
}

table
{
	border-collapse:collapse;
}

div.button
{
	border-width:1px;
	border-style:solid;
	background-position:center;
	background-repeat:repeat-y;
	width:84px;
	height:12px;
	text-align:center;
	padding-top:3px;
	padding-bottom:1px;
	font-size:10px;
}

div.button a
{
	font-size:10px;
	background-position:left 3px;
}

a
{
	text-decoration:none;
	background-repeat:no-repeat;
	background-position:left 1px;
	padding-left:12px;
}

a.image
{
	padding:0;
	background-image:none;
}

a.image:hover
{
	padding:0;
	background-image:none;
}

h1
{
	padding-top:2px;
	padding-bottom:2px;
/*	padding-left:8px;
	padding-right:8px; */
	font-weight:normal;
	font-weight:bold;
	border-bottom-width:1px;
	border-bottom-style:solid;
	/* width:auto;
	display:inline; */
}


h2
{
	font-weight:bold;
}

input, textarea, select
{
	font-size:10px;
	border-width:1px;
	border-style:solid;
}


/* -- Default  -- */
div.default
{
	width:723px;
	margin-left:16px;
	padding-top:0px;
}

div.default div.left
{
	margin-top:25px;
	width:164px;
	float:left;
}

div.default div.right
{
	margin-top:20px;
	margin-left:20px;
	padding-top:0px;
	width:539px;
	float:right;
}

div.default div.left table
{
	width:164px;
}

div.default div.left table td.headline
{
	text-transform:uppercase;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:8px;
}

div.default div.left table td.content
{
	padding-top:10px;
	padding-bottom:6px;
	padding-left:8px;
}

div.default div.left table td.content a
{
	padding-left:16px;
	display:block;
}

div.default div.left table td.content div.line
{
	overflow:hidden;
	border:0;
	font-size:0px;
	line-height:0px;
	padding:0px;
	spacing:0px;

	height:1px;
	width:140px;
	margin-top:5px;
	margin-bottom:5px;
	margin-left:16px;
}


/* --- Home --- */
div.default div.homeLeft
{
	margin-top:10px;
	padding-top:0px;
	width:476px;

	margin-left:66px;
}

div.default div.homeRight
{
	width:142px;
	float:right;
	margin-top:15px;
	margin-right:20px;
}

/* --- Footer --- */

div#footer input
{
	font-size:10px;
}

div#footer table
{
	width:762px;
}

div#footer table td
{
	font-size:10px;
	vertical-align:middle;
	padding-top:4px;
}

/* --- Default -- */
img.content
{
	border-width:1px;
	border-style:solid;
}



/* ++++++++ Teaser ++++++++ */
div.teaser
{
	background-repeat:no-repeat;
	width:226px;
	height:159px;
}

div.teaserHeadline
{
	position:absolute;
	text-transform:uppercase;
	margin-top:13px;
	margin-left:10px;
	width:185px;
	text-align:center;
}

div.teaserSubHeadline
{
	position:absolute;
	margin-top:35px;
	margin-left:10px;
	width:185px;
	font-weight:bold;
}

div.teaserSubHeadline
{
	position:absolute;
	margin-top:35px;
	margin-left:12px;
	width:185px;
	font-weight:bold;
}

div.teaserImage
{
	position:absolute;
	margin-top:55px;
	margin-left:12px;
	width:63px;
	height:94px;
	font-weight:bold;
}

div.teaserText
{
	position:absolute;
	margin-top:55px;
	margin-left:82px;
	width:115px;
	height:85px;
	overflow:hidden;
}

div.teaserMore
{
	position:absolute;
	margin-top:137px;
	margin-left:82px;
	width:115px;
	text-align:right;
}

img.teaser
{
	border-width:1px;
	border-style:solid;
}

/* ++++++++ Gallery ++++++++ */
div.galleryHeadLine
{
	text-align:center;
	vertical-align:middle;
	padding-top:3px;
	padding-bottom:3px;
	width:434px;
	text-transform:uppercase;
}

table.gallery
{
	margin-top:10px;
	width:432px;
}

table.gallery td
{
	padding:0;
	padding-right:6px;
	padding-bottom:8px;
}

/* ++++++++ Liste ++++++++ */

ol, ul {
	margin-left:20px;
	margin-top:8px;
	margin-bottom:8px;
}

li
{
	margin-left:10px;
	margin-bottom:10px;
}


/* ++++++++ Room ++++++++ */

div.roomMedia
{
	margin-top:2px;
	width:266px; 
	height:217px; 
	float:left;
}

div#roomPlan, div.roomPlan
{
	border-width:1px; 
	border-style:solid;
	height:215px;
	text-align:center;
}

div.roomDescription
{
	width:255px; 
	margin-left:8px;
	margin-top:2px;
	float:left;
}

div.roomDescriptionContent
{
	width:255px; 
	min-height:76px; 
	min-height:68px; 
	border-top-width:1px;
	border-style:solid;
	margin-top:6px;
	padding:2px;
	padding-top:6px;
}

div.roomButtons
{
	float:left;
	margin-top:1px;
	margin-left:8px;
}

div.roomButton
{
	border-width:1px;
	border-style:solid;
	background-position:right;
	background-repeat:no-repeat;
	width:187px;
	height:16px;
	text-align:left;
	padding-left:18px;
	padding-top:4px;
	font-size:10px;
	font-weight:bold;
	margin-top:4px;
}

table#staticTourLink a.roomButton
{
	width:115px;
}

div.roomFooter
{
	width:474px;
	float:left;
	margin-top:8px;
}

div.roomPrice
{
	width:474px;
	float:left;
	margin-top:10px;
}

table.liste
{
	width:100%;
	border-collapse: separate;
	border-spacing:3px;
}

table.liste td 
{
	padding:4px;
	padding-left:6px;
	padding-right:6px;
	border-width:1px;
	border-style:solid;
}

table.liste th
{
	padding:4px;
	padding-left:0px;
	padding-top:6px;
}

table.roomSelect
{
	width:100%;
	margin-top:8px;
}

table.roomSelect td
{
	width:50%;
	padding:4px;
}

a.roomButton, a.roomButton:hover
{
	display:block;
	border-width:1px;
	border-style:solid;
	background-image:none;
	width:140px;
	height:13px;
	padding:0;
	padding-top:1px;
	padding-left:2px;
	margin-left:1px;
}

table.roomPrices
{

}

table.roomPrices td
{
	vertical-align:top;
	padding-right:6px;
}

table.roomPrice 
{

}

table.roomPrice td, table.roomPrice th
{
	border-width:1px;
	border-style:solid;
	padding:4px;
	padding-left:6px;
	padding-right:6px;
	text-align:center;
	white-space:nowrap;
}

table.roomPrice td
{
	text-align:right;
	padding-right:33px;
}

/* ++++++++ ImageView ++++++++ */

body.imageView
{
	margin:0;
}

/* ++++++++ Intro ++++++++ */
div#intro
{
	position:absolute;
	width:699px;
	left:50%;
	margin-left:-424px;
	padding-top:10px;
	height: 600px;
	min-height: 600px;
	display: block;
	top:20px;
}

body.intro
{
	background-image:none;
	background-repeat:no-repeat;
	background-position: center top;
	overflow: auto;
}

/* ++++++++ FlatRate +++++++ */
table.flatRatePrice td, table.flatRatePrice th
{
	border-width:1px;
	border-style:solid;
	padding:4px;
	padding-left:6px;
	padding-right:6px;
	text-align:left;
	white-space:nowrap;
}

table.flatRatePrice td
{
	text-align:right;
	padding-right:15px;
}


/* ++++++++ beauty ++++++++ */

div.beautyTreat, div.beautyTreatOpen
{
	margin-top:6px;
	margin-bottom:6px;

}

div.beautyTreatOpen
{

	border:1px solid green;  
	padding-right:8px;
	padding-top:4px; 
	padding-bottom:0px;
	text-align:center;
}

div.beautyTreatContent
{
	margin-top:4px;
	margin-bottom:6px;
	margin-left:12px;
}

table.beautyPrices
{
	width:100%;
	border-collapse: separate;
	border-spacing:3px;
}

table.beautyPrices td, table.beautyPrices th
{
	padding:4px;
	padding-left:6px;
	padding-right:6px;
	border-width:1px;
	border-style:solid;
}

table.beautyPrices th
{
	text-transform:uppercase;
}

/* ++++++++ Booking Request ++++++++ */

table.bookingRequest
{
/*	width:510px; */
}

table.bookingRequest td
{
	padding:4px;
}

table.bookingRequest th
{
	padding:4px;
	padding-top:6px;
}

table.bookingRequestSub th
{
	padding:0;
	padding-top:2px;
	padding-bottom:4px;
	padding-right:4px;
}

table.bookingRequest input.small
{
	width:50px;
	text-align:center;
}

table.bookingRequest input.large
{
	width:180px;
}

table.bookingRequest select.room
{
	width:183px;
}

table.bookingRequest select.day { width:50px; }
table.bookingRequest select.month { width:85px; }
table.bookingRequest select.year { width:52px; }


table.bookingRequest select.flatRate
{
	width:240px;
}

table.bookingRequest select.salutation
{
	width:184px;
}

table.bookingRequest textarea.note
{
	width:230px;
	height:50px;
}

table.bookingRequest textarea.dateAltText
{
	width:230px;
	height:36px;
}

table.bookingRequest td.spacer
{
	font-size:0;
	line-height:0;
}

table.bookingRequestSub td
{
	padding:0;
	padding-bottom:4px;
	padding-right:4px;
}

div.errorMsg
{
	width:180px;
	padding-top:4px;
	color:red;
	text-align:left;
}
div.errormsg
{

	color:red;
}

div.buttonBookingRequest
{
	border-width:1px;
	border-style:solid;
	background-position:right;
	background-repeat:repeat-y;
	width:100px;
	height:14px;
	text-align:center;
	padding-top:3px;
	padding-bottom:1px;

}

div.siteMap
{
	border-width:0px;
	border-style:solid;
	padding:4px;
}

table.recommend
{
	width:460px;
}
table.recommend td
{
	padding:4px;
	padding-bottom:12px;
	vertical-align:middle;
}

table.recommend td input
{
	width:160px;
}

table.contact table td, table.contact table th
{
	padding:4px;
	padding-bottom:3px;
}

table.contact table th
{
	padding-left:0;
	padding-top:7px;
	padding-right:10px;
}

select.contact, table.contact table input
{
	width:150px;
}
table.contact div.errorMsg
{
	width:150px;
}

table.contactAddress table td
{
	padding:2px;
	padding-left:0;
	padding-right:0;
}

div.flatRateBookingButton
{
	float:left;
	margin-top:4px;
	margin-left:158px;
}

/* ++++++++ Weather Preview ++++++++ */
div.weatherPreview
{
	width:139px;
	height:168px;
	background-repeat:no-repeat;
	margin-bottom:15px;
}

div.weatherPreviewHeadline
{
	position:absolute;
	margin-left:20px;
	margin-top:3px;
	text-transform:uppercase;
	text-align:center;
	width:109px;
}

table.weatherPreview
{
	z-index:500;
	position:absolute;
	margin-top:15px;
	margin-left:10px;
	margin-right:20px;
	width:115px;
}

table.weatherPreview td
{
	padding:0px;
	padding-top:7px;
	vertical-align:middle;
	white-space:nowrap;
}

/* ++++++++ Panorama Preview ++++++++ */
div.panoramaPreview
{
	width:139px;
	height:168px;
	background-repeat:no-repeat;
	margin-bottom:15px;
}

div.panoramaPreviewHeadline
{
	position:absolute;
	margin-left:20px;
	margin-top:3px;
	text-transform:uppercase;
	text-align:center;
	width:109px;
}

table.panoramaPreview
{
	z-index:500;
	position:absolute;
	margin-top:15px;
	margin-left:10px;
	margin-right:20px;
	width:115px;
}

table.panoramaPreview td
{
	padding:0px;
	padding-top:7px;
	vertical-align:middle;
	white-space:nowrap;
}

/* ++++++++ News Preview ++++++++ */
div.newsPreview
{
	width:142px;
	height:117px;
	background-repeat:no-repeat;
	margin-bottom:15px;
}

div.newsPreviewHeadline
{
	position:absolute;
	margin-left:16px;
	margin-top:14px;
	text-transform:uppercase;
	text-align:center;
	width:116px;
}

div.newsPreviewText
{
	position:absolute;
	margin-left:14px;
	margin-top:40px;
	width:114px;
	height:55px;
	overflow:hidden;

}

div.newsPreviewMore
{
	position:absolute;
	margin-left:14px;
	margin-top:95px;
	width:111px;
	text-align:right;
}


table.coupon td, table.coupon th
{
	padding:4px;
	padding-bottom:3px;
}

table.coupon th
{
	padding-left:0;
	padding-top:7px;
	padding-right:10px;
}

select.coupon, table.coupon input, table.coupon textarea
{
	width:220px;
}
table.coupon div.errorMsg
{
	width:220px;
}


table.weatherDetail
{
	margin-top:6px;
	border-width:1px;
	border-style:solid;
}

table.weatherDetail td, table.weatherDetail th
{
	background-color:white;
	padding:6px;
	vertical-align:middle;
	text-align:center;
}

table.weatherDetail td.border, table.weatherDetail th.border
{
	border-top-width:1px;
	border-top-style:dotted;
}

table.ebrochure
{
	width: 764px;
	border-width:1px;
	border-style: solid;
	margin-top:5px;
}

div.ebrochureClose
{
	width:764px;
	text-align:right;
	padding-top:4px;
	padding-bottom:4px;
}

table.snapShotGallery
{
	margin-top:10px;
	margin-left:12px;
}

table.snapShotGallery td
{
	padding:0;
	padding-right:3px;
	padding-bottom:3px;
}

table.snapShotView
{
	margin-left:65px;
	margin-top:6px;
}

table.snapShotView td
{
	padding:4px;
}


/* Press */

table.pressLogin
{
	width:539px;
}
table.pressLogin td
{
	padding:8px;
	padding-left:0px;
}

table.pressReg
{
	width:539px;
	margin-top:4px;
}
table.pressReg td
{
	padding:4px;
	padding-left:0px;
}

table.pressReg td input, table.pressReg td select, 
table.pressLogin td input, table.pressLogin td select
{
	width:150px;

}

table.pressArchivSelect
{
	width:539px;
}

table.pressArchivSelect td
{
	padding:6px;
	padding-left:0;
	padding-bottom:0;
}

table.pressImages
{
	width:539px;
}

table.pressImages td
{
	padding:6px;
	padding-left:0;
}

table.pressImages td img
{
	margin-bottom:4px;
}

table.pressImages a
{
	display:block;
	margin-bottom:3px;
}


/* +++++ Jobs +++++ */
div.jobsTitle
{
	padding-top:8px;
}

div.jobsContent
{
	padding-top:4px;
	padding-bottom:12px;
	padding-left:12px;
}

div.jobsText
{
	padding-bottom:4px;
}

table.jobApp
{
	margin-top:4px;
	margin-bottom:12px;
}

table.jobApp td, table.jobApp th
{
	padding:4px;
	padding-left:0px;
}

table.jobApp td input, table.jobApp td select
{
	width:160px;
	margin-top:-1px;
}

table.jobApp td textarea
{
	width:252px;
	margin-top:4px;
	height:80px;
}



table.jobApp td.errorMsg
{
	color:red;
	padding-top:2px;
	padding-bottom:6px;
}

a.imgLink, a.imgLink:hover
{
	background-image:none;
	padding:0;
}

/* Newsletter */
table.newsletter
{
	margin-top:8px;
}

table.newsletter td
{
	padding:4px;
	padding-left:0px;

}

table.newsletter td input, table.newsletter td select
{
	width:180px;
	margin-top:-2px;
}




/* HTML menü Flash player Hinweis */
div.getFlashPlayer
{
	position:absolute; 
	top:16px; 
	right:9px; 
	z-index:4000; 
	background-color:white; 
	width:190px; 
	padding:2px; 
	text-align:center; 
	border-width:1px; 
	border-style:solid;
}


table.roomButtons td.roomButton {
	padding: 4px 5px 4px 0;
}

table.roomButtons td.roomButtonLast {
	padding: 4px 0 4px 0;
}

.autoheight {
	margin-bottom: 10px;
	min-height: 0px !important;
}