html, body { font-family: Times New Roman; background-image: url(images/bg.gif); margin: 0px; padding: 0px; color: #000000; font-size: 12px; text-align: center; }
h1, h2, h3, p, a { font-family: Times New Roman; margin: 0; font-size: 14px; color: #000000; }
p { margin: 0; padding: 0; overflow: auto; }
label { font-size: 12px; }

h1 { font-size: 24px !important; font-weight: bold; margin: 0 0 15px 0; color: #b98f5e; font-style: italic; }
h2 { font-size: 18px !important; font-weight: bold; margin: 0 0 10px 0; color: #000; font-style: italic; }
h3, h3 span, h3 a { }

img { border-style: none; margin: 0px; padding: 0px; }

a { color: #000000 !important; font-size: 12px; }
a:hover { text-decoration: underline; }

#wrap1 { position: relative; padding: 0px; width: 953px; margin-left: auto; margin-right: auto; text-align: left; background-image: url(images/content_bg1.gif); background-repeat: repeat-y; }
#wrap { position: relative; padding: 0px; width: 953px; text-align: left; background-image: url(images/content_bg.jpg); background-position: left top; background-repeat: no-repeat; }
#top { position: absolute; top: 0; left: 0; background-image: url(images/top.gif); width: 953px; height: 8px; }
#logo { position: absolute; top: 8px; left: 0; width: 209px; height: auto; }
.header { width: 884px; height: 185px; }
#logo { position: absolute; top: 30px; left: 65px; }
#address { position: absolute; left: 50px; bottom: 10px; width: 180px; padding-top: 25px; font-style: italic; font-weight: bold; }
#addresslogo { position: absolute; left: 140px; bottom: 60px; }
#historiclogo { position: absolute; right: 150px; bottom: 50px; }
#language { position: absolute; right: 130px; top: 190px; }
.LanguageActive { color: #b1a080 !important; font-weight: bold; font-size: 14px; }
.LanguageInactive { color: #b1a080 !important; font-weight: bold; font-size: 14px; }
#widget { position: absolute; right: 356px; bottom: 10px;}

.top1, 
.top2, 
.top3 { position: absolute; top: 71px; height: 129px; background-repeat: no-repeat; overflow: hidden; }
.top1 { width: 185px; left: 266px; }
.top2 { width: 168px; left: 452px; }
.top3 { width: 186px; left: 620px; }

.breadcrumb { position: absolute; left: 35px; top: 700px; width: 400px; border: 1px solid red; }
.breadcrumb a { color: #000; }

.leftcol { float: left; padding-top: 65px; padding-bottom: 200px; width: 248px; }
	
.middlecol { position: relative; top: 0; float: left; margin: 0 20px 0 20px; padding-top: 65px; width: 570px; padding-bottom: 150px; }
.middlecol .contentNarrow { width: 370px; }

.rightcol { position: absolute; left: 661px; top: 250px; padding: 0px; width: 206px; padding-bottom: 100px; overflow: hidden; }

#footer { width: 953px; clear: left; text-align: right; padding-right: 70px; padding-top: 5px; background-image: url(images/bottom.gif); background-position: left top; background-repeat: no-repeat; margin-left: auto; margin-right: auto; }
#footer[id] { width: 883px; }
#footer a { color: #fdfaf6 !important; }

#TOLeftNavi { padding: 30px 0 0 20px; position: relative; }
#TOLeftNavi ul { margin: 0; padding: 0; }
#TOLeftNavi li { margin: 0 15px 0 0; padding: 0; list-style-type: none; font-weight: bold; }
#TOLeftNavi a { padding: 4px 0 4px 25px; display: block; }
.TOLeftNavi235 { background-image: url(images/nav_top_235.gif); background-repeat: no-repeat; background-position: top; }
.TOLeftNavi236 { background-image: url(images/nav_top_236.gif); background-repeat: no-repeat; background-position: top; }
.TOLeftNavi237 { background-image: url(images/nav_top_237.gif); background-repeat: no-repeat; background-position: top; }
.TOLeftNavi235 ul { background-image: url(images/nav_bg_235.gif); background-repeat: repeat-y; background-position: -15px; }
.TOLeftNavi236 ul { background-image: url(images/nav_bg_236.gif); background-repeat: repeat-y; background-position: -15px; }
.TOLeftNavi237 ul { background-image: url(images/nav_bg_237.gif); background-repeat: repeat-y; background-position: -15px; }
.TOLeftNavi235 .selected { background-image: url(images/nav_active_235.gif); background-repeat: no-repeat; background-position: 1px 5px; } 
.TOLeftNavi236 .selected { background-image: url(images/nav_active_236.gif); background-repeat: no-repeat; background-position: 1px 5px; } 
.TOLeftNavi237 .selected { background-image: url(images/nav_active_237.gif); background-repeat: no-repeat; background-position: 1px 5px; }
.TOLeftNavi237 a { color: #ffffff !important; }
.TOLeftNavi235 .pureCssDevider { background-image: url(images/nav_bottom_235.gif); background-repeat: repeat-y; display: block; background-position: -15px 0; height: 19px; width: 220px; }
.TOLeftNavi236 .pureCssDevider { background-image: url(images/nav_bottom_236.gif); background-repeat: repeat-y; display: block; background-position: -15px 0; height: 19px; width: 220px; }
.TOLeftNavi237 .pureCssDevider { background-image: url(images/nav_bottom_237.gif); background-repeat: repeat-y; display: block; background-position: -15px 0; height: 19px; width: 220px; }
#TOLeftNavi .pureCssMenuTitle { font-size: 14px; color: #e5c797; text-transform: uppercase; font-weight: bold; font-style: italic; text-align: left; position: absolute; left: 58px; top: 7px; }

/* ============================================================================= */ 
/* ================================= Inhalt ==================================== */ 
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clearfix { height: 1%; }

input.button { background-color: #be8e5c; color: #ffffff; text-align: center; border: none; font-family: Times New Roman; }

.white, .white a { color: #ffffff !important; }

/* Inhalts-divs */
div.content { clear: both; }
div.row { z-index: 9999; clear: both; }
div.row90 { width: 90%; clear: both; }
div.row.transparent { background-color: Transparent !important; }
div.col { float: left; }
div.right { float: right !important; }
div.col4 { width: 4%; float: left; }
div.col5 { width: 5%; float: left; }
div.col10 { width: 10%; float: left; }
div.col11 { width: 11%; float: left; }
div.col12 { width: 12%; float: left; }
div.col15 { width: 15%; float: left; }
div.col16 { width: 16%; float: left; }
div.col20 { width: 20%; float: left; }
div.col25 { width: 25%; float: left; }
div.col30 { width: 30%; float: left; }
div.col33 { width: 33%; float: left; }
div.col34 { width: 34%; float: left; }
div.col35 { width: 35%; float: left; }
div.col40 { width: 40%; float: left; }
div.col45 { width: 45%; float: left; }
div.col50 { width: 50%; float: left; }
div.col55 { width: 55%; float: left; }
div.col60 { width: 60%; float: left; }
div.col65 { width: 65%; float: left; }
div.col70 { width: 70%; float: left; }
div.col75 { width: 75%; float: left; }
div.col80 { width: 80%; float: left; }
div.col90 { width: 90%; float: left; }
div.col100 { width: 100%; float: left; }
.bold, .bold span { font-weight: bold !important; }

/* Paging */ 
.Pager { margin: 0px; margin-left: auto; margin-right: auto; text-align: center; width: 100%; }
.Pager li { float: left; list-style: none; border: 1px solid #a8a8a8; background-color: #fcfcfc; margin-left: 2px; margin-right: 2px; height: 14px; width: 14px; }
.Pager a { color: #000000 !important; }
.Pager a:hover, .Pager * .active { background-color: #ececec; }

/* Zimmer */
.roomRow, .roomRow * div { font-family: Times New Roman; }
.roomRow { position: relative; height: 199px; background-color: #fcf9f4; border: solid 1px #be8e5c; margin-top: 8px; }
.roomRow[class] { height: 197px; }
.roomName { position: absolute; width: 100%; background-color: #d1aa81; color: #ffffff; height: 25px; font-weight: bold; font-size: 16px; padding: 2px 0 0 6px; border-bottom: solid 1px #be8e5c; }
.roomName[class] { width: 566px; height: 22px; width: 562px; }
.roomWLAN { position: absolute; left: 253px; color: #ffffff; font-weight: bold; font-size: 13px; padding: 4px 0 0 3px; }
.roomImage { position: absolute; left: 0; top: 25px; border-right: solid 1px #be8e5c; }
.roomDescription {position: absolute; left: 255px; top: 30px; font-size: 14px; width: 307px; }
.roomDescription ul { position: absolute; left: -25px; top: -15px; font-size: 14px; width: 285px; }
.roomPrice { position: absolute; left: 257px; bottom: 3px; font-size: 14px; }
.roomRow input.button { position: absolute; right: 0; bottom: 5px; }

/* Pauschalen-Tip */
.packageTipContainer { position: relative; width: 120px; margin: 2px 0 0 50px; height: 82px; }
.top2 .packageTipContainer { width: 100px; }
.packageTipName { position: absolute; text-align: center; width: 100%; margin-top: 3px; }
.packageTipName[class] { margin-top: -6px; }
.packageTipPrice { position: absolute; text-align: center; width: 100%; bottom: 15px; }
.packageTipPrice[class] { bottom: 20px; }
.packageTipLink { position: absolute; text-align: center; width: 100%; bottom: 0; }
.packageTipLink[class] { bottom: 5px; }

/* Pauschalen-Liste */
.packageListCategory { }
.packageListCategory h1 { }
.packageListRow,
.packageListAlternatingRow { position: relative; height: 200px; background-color: #fcf9f4; border: solid 1px #be8e5c; margin-bottom: 8px; }
.packageListRow h2,
.packageListAlternatingRow h2 { position: absolute; left: 0; top: -5px; width: 100%; background-color: #d1aa81; color: #ffffff; height: 25px; font-weight: bold; font-size: 14px; padding: 3px 0 0 6px; margin-top: 5px; }
.packageListRow[class] h2,
.packageListAlternatingRow[class] h2 { width: 562px; height: 22px; }
.packageListImage { position: absolute; left: 0; top: 25px; margin: 2px 0 0 2px; }
.packageListContent { }
.packageListDescription { position: absolute; left: 136px; top: 27px; font-size: 14px; width: 424px; }
.packageListLink { position: absolute; left: 136px; bottom: 5px; }
.packageListBook { position: absolute; right: 0; bottom: 5px; display: block; width: 100px; height: 21px; padding-top: 3px; background-color: #be8e5c; color: #ffffff !important; text-align: center; }
 
/* Pauschalen-Details */
.packageDetailsContainer {position: relative; padding-top:0;}
.packageDetailsBack { position: absolute; top: 0; margin-left: 5px; }
h1.packageDetailsName {margin-top: 25px; width: 460px; }
.packageDetailsImage { margin-top: 30px; margin-bottom: 5px;}
.packageDetailsDescription {width: 425px; position: absolute; margin-top: 30px;}
.packageDetailsBook { position: absolute; right: 0; top: 25; display: block; width: 100px; height: 21px; padding-top: 3px; background-color: #be8e5c; color: #ffffff !important; text-align: center; }
h2.packageDetailsH2 { font-weight: bold; padding-bottom: 10px; }
.packageDetailsPeriods { float: left; width: 280px; background-color: #fcf9f4; border: solid 1px #be8e5c; margin-bottom: 8px; padding: 5px; }
.packageDetailsPeriods[class] { width: 270px; }
.packageDetailsArrivalDays { float: right; width: 280px; background-color: #fcf9f4; border: solid 1px #be8e5c; margin-bottom: 8px; padding: 5px; }
.packageDetailsArrivalDays[class] { width: 270px; }

/* Schnellsuche */
.quickBookContainer { background-image: url(images/nav_bg_onlinebook.gif); background-repeat: no-repeat; padding: 10px 0 30px 25px; }
.quickBookContainer .row { height: 18px; margin-left: 20px; color: #ffffff; }
.quickBookContainer .small * input, .small * option { font-size: 10px !important; }
.quickBookContainer .formfield { font-weight: bold; line-height: 22px; vertical-align: middle; }

/* Buchungsmodul */
.bookingFrame { background-color: #fcf3ec; width: 570px; height: 500px; border: 0px solid #fcf3ec; overflow: auto; }

/* Bildergallerie */
.imageGalleryContainer { text-align: center; width: 580px; }
.imageGalleryName { font-size: 16px; font-weight: bold; width: 580px; }
.imageGalleryMainImage { text-align: center; margin-left: auto; margin-right: auto; margin-top: 10px; }
.imageGalleryNavi { margin-left: auto; margin-right: auto; margin-top: 10px; }

/* essen und trinken */
.EssenTrinkenWeiss { width: 203px !important; }
.EssenTrinkenWeiss[class] { width: 191px !important; }

/* header */
.No216 { background-image: url(images/top_start.jpg); }
.No238 { background-image: url(images/top_bett.jpg); }
.No239 { background-image: url(images/top_sofa.jpg); }
.No240 { background-image: url(images/top_sofa.jpg); }
.No241 { background-image: url(images/top_essen.jpg); }
.No242 { background-image: url(images/top_wellness.jpg); }
.No243 { background-image: url(images/top_paar.jpg); }
.No244 { background-image: url(images/top_golf.jpg); }
.No245 { background-image: url(images/top_uhr.jpg); }
.No246 { background-image: url(images/top_kopf.jpg); }
.No247 { background-image: url(images/top_zimmer.jpg); }
.No248 { background-image: url(images/top_start.jpg); }
.No249 { background-image: url(images/top_henkel.jpg); }
.No250 { background-image: url(images/top_start.jpg); }
.No597 { background-image: url(images/top_essen.jpg); }

/* ============================================================================= */ 

