/* ::: Allgemein ::: */
* { margin:0px; padding:0px; } 
body { font-family: 'Roboto', Arial, Helvetica, sans-serif; font-size:14px; font-weight:400; color:#6d6d6d; text-align:center; padding-top:20px; background-color:#f9f5f1; background-image:url('images/bg-body.png'); text-align:center; }
html, body, #banner, #banner * { margin: 0 !important; padding: 0 !important; width: 100% !important;  min-width:960px !important; }
div { display:block; position:relative; }
b, strong { font-weight:700; }
a { color:#6d6d6d; }
a:hover { color:#6d6d6d; }
a.intern { display:none; }
input, select, textarea { margin-bottom: 10px; }
.oblique { font-style:italic; }
.underline { text-decoration:underline; }

/* ::: GRUNDGERUEST ::: */
div#bg { z-index:3; width:100%; height:100%; /*padding-top:650px;*/ padding-bottom:20px; background-image:url('images/bg-hafer.png'); background-repeat:no-repeat; background-position:left bottom; -webkit-background-size: contain;
-moz-background-size: contain;
-o-background-size: contain;
background-size: contain; }

div#uminfo { z-index:7; position:absolute; top:0px; left:0px; width:100%; height:25px; background-image:url('images/bg-kontakt.png'); /* background-color:#fff;*/ }
	div#info { width: 960px; margin:auto; height:25px; font-size:13px; font-weight:400; color:#6d6d6d; text-align:left; line-height:13px; }
	div#info a { color:#6d6d6d; }
		div#adresse { position:absolute; top:5px; left:300px; width:450px; /*410px*/ padding-left:15px; height:25px; background-image:url('images/bg-adresse.png'); background-repeat:no-repeat; background-position:left top; }
		div#telefon { position:absolute; top:5px; left:0px; width:250px; padding-left:20px; height:25px; background-image:url('images/bg-telefon.png'); background-repeat:no-repeat; background-position:left top; }
		div#e-mail { position:absolute; top:4px; left:780px; width:200px; padding-left:20px; height:25px; background-image:url('images/bg-email.png'); background-repeat:no-repeat; background-position:left 3px; }
div#welle { display:none; z-index:6; position:absolute; top:25px; left:0px; width:100%; height:120px; background-image:url('images/bg-welle.png'); background-repeat:no-repeat; background-position:left top; }
div#back { z-index:8; position:absolute; top:250px; left:20px; width:33px; height:54px; background-image:url('images/back.png'); background-repeat:no-repeat; background-position:left top; }
div#next {z-index:9; position:absolute; top:250px; right:20px; width:33px; height:54px; background-image:url('images/next.png'); background-repeat:no-repeat; background-position:left top; }

div#hot { width: 960px; height:20px; background-color:#ccc; position: absolute !important; top:350px; left:80px; }

#banner { top: 0; left: 0; width:100%; min-width:960px; min-height: 330px; }
#banner img { position: absolute !important; top: 0 !important; left: 0 !important; min-height: 330px; width: 100%; }
#banner li { left: 0; }

/* div#b_verl { z-index:2; position:absolute; top:500px; left:0px; width:100%; height:150px !important; background-image:url('images/bg-b-verl.png'); background-repeat:repeat-x; background-position:left top; }*/
div#b_verl { z-index:2; width:100%; height:150px !important; margin-top:-150px; background-image:url('images/bg-b-verl.png'); background-repeat:repeat-x; background-position:left top; }
	div#mk { width:690px; margin:auto; padding-top:115px; height:23px; }
div#w_verl { z-index:3; width:100%; height:90px; background-image:url('images/bg-w-verl.png'); background-repeat:repeat-x; background-position:left top; }

div#point { margin-top:120px; width:200px; height:24px; margin:auto; background-image:url('images/point.png'); }


div#main { z-index:4 !important; margin:auto; margin-top:-70px; width:960px; min-height:500px; text-align:left; }
	div#links { float:left; width:200px; }
		div#logo { margin-bottom:16px; }
	div#rechts { float:right; width:751px; }

div#nav1 { width:160px; height:auto; text-align:left; margin-bottom:16px; }
div#inhalt { width:100%; line-height:20px; text-align:left; padding-top:24px; }

.icons { font-family:'FontAwesome'; font-style:none; font-size:1.2em; line-height:1.2em; }
div#seitennav { margin-top:1.2em; }
div#seitennav ul { list-style:none; }
div#seitennav ul li { float:left; display:inline; }
div.foo1txt { margin:auto; margin-top:-1.1em; margin-right:2em; font-family: 'Roboto', Arial, Helvetica, sans-serif; font-style:none; font-size:0.8em; line-height:0.8em; }
div.foo1txt a { display:block; margin:auto; padding-left:1.4em; text-decoration:none; }

div.clbo { clear:both; height:0px; overflow:hidden; }

div#beauty24, div#hotelnavigators, div#hdc, div#sqd, div#varta { width:160px; text-align:center; margin-bottom:12px; }
div#holidaycheck, div#holidaycheck2 { float:left; width:75px; /*padding-bottom:12px;*/ }
div#holidaycheck { margin-left:6px; }

div#umfoo { width:100%; height:100px; background-color:#c9a874; background-image:url('images/bg-welle.png'); background-repeat:no-repeat; background-position:left top; border-top:3px solid #fff; }
	div#footer { width:960px; margin:auto; height:100px; text-align:left; }
		div#facebook { position:absolute; top:16px; left:687px; width:210px; }
		div#nav2 { position:absolute; top:20px; left:210px; width:400px; height:auto; text-align:left; }
		div#sendprint { position:absolute; top:20px; left:0px; width:400px; text-align:left; }
		div#poweredby { position:absolute; top:65px; right:0px; width:320px; font-size:12px; color:#fff; text-align:right; }
		div#poweredby a { color:#fff; }



div#fb, div#fbl { float:left; }
div#fb { width:40px; }
div#fbl { width:115px; padding-top:3px; }


div#infobox { width:158px; height:auto; background-image:url('images/bg-ticker.png'); border:1px solid #c9a874; }
div#infobox img { margin-left:0px; }
div#infobox p { padding:4px; }
div#up { width:160px; height:20px; background-image:url('images/infobox-button-up.png'); background-repeat:no-repeat; background-position:center top; margin-bottom:4px; }
div#donw { width:160px; height:20px; background-image:url('images/infobox-button-down.png'); background-repeat:no-repeat; background-position:center top; margin-top:4px; }

	div#inhalt p { margin-bottom:16px; }
	div#inhalt ul, div#inhalt ol { margin:10px; margin-top:0px; padding:10px; padding-top:0px; }
	div#inhalt ul li, div#inhalt ol li { margin-bottom:4px; }

	div.sd1 { width:100px; padding-left:22px; padding-bottom:5px; background-image:url('images/drucker.gif'); background-repeat:no-repeat; background-position:left 2px; }
	div.sd2 { width:190px; padding-left:22px; background-image:url('images/email.gif'); background-repeat:no-repeat; background-position:left 4px; }
	.sd1 a, .sd2 a { font-size:12px; color:#fff; text-decoration:none; }

div#nav1 ul { list-style:none; }
div#nav1 ul li {  }
div#nav1 ul li a { white-space:nowrap; display:block; margin:auto; text-decoration:none; padding:3px 0px 4px 2px; color:#999; border-bottom:1px solid #ccc; font-family: 'Roboto', Arial, Helvetica, sans-serif; font-size:14px; font-weight:400;  }
div#nav1 > ul > li.mitsub:hover { /*background-color:#fff;*/ background-image:url('images/mitsub.png'); background-repeat:no-repeat; background-position:right center; }
div#nav1 ul li a.aktiv, div#nav1 ul li a:hover { color:#666; }

div#nav1 ul li ul {  background-color:#fff; border-radius:15px; -moz-border-radius :15px; }
div#nav1 ul li ul li { border-bottom:none; padding:0px 10px 0px 10px; }
div#nav1 ul li ul li.first { padding-top:20px; }
div#nav1 ul li ul li.last { padding-bottom:20px; }
div#nav1 ul li ul li a { padding:3px 12px 4px 12px; font-size:14px; font-weight:100; }
div#nav1 ul li ul li a.last { border-bottom:none; }

div#nav1 ul li:hover > a { color:#666; }

div#nav1 ul li ul li ul li { border-bottom:none; }
div#nav1 ul li ul li ul li:hover { color:#999; }
div#nav1 ul li ul li ul li a { padding:3px 12px 4px 12px; font-size:14px; font-weight:100; }
div#nav1 ul li ul li ul li a:hover { }

/* folgend horizontal navigation mit ausklappbaren menue */
div#nav1 li { position:relative; }
div#nav1 ul ul { position:absolute; z-index:500; left:100%; top:-18px; }
div#nav1 ul ul ul { position:absolute; top:0; left:99%; }

div#nav1 ul ul,
div#nav1 ul li:hover ul ul,
div#nav1 ul ul li:hover ul ul,
.galaxys_hover_effect
{ display: none; }

div#nav1 ul li:hover ul,
div#nav1 ul ul li:hover ul,
div#nav1 ul ul ul li:hover ul,
.galaxys_hover_effect2
{ display: block; }
/* ende */

div#nav2 ul { list-style:none; }
div#nav2 ul li { display:inline; float:left; padding:0px 20px 0px 21px; border-right: 1px solid #fff; }
div#nav2 ul li.last { padding:0px 0px 0px 20px; border-right:none; }
div#nav2 ul li a { white-space:nowrap; display:block; margin:auto; text-decoration:none; font-size:12px; color:#fff; font-weight:100; }
div#nav2 ul li.first { padding:0px 20px 0px 0px; }
div#nav2 ul li a.last {  }
div#nav2 ul li a:hover { text-decoration:underline; }
div#nav2 ul li a.aktiv, div#nav1 ul li a:hover { color:#666; }

/* ::: Überschriften ::: */
h1 { font-family: 'Allura', sans-serif; font-size:32px; font-weight:100; margin-bottom:12px; padding-bottom:12px; color:#0055a4; /* color:#0056a4; border-bottom:1px solid #0056a4;*/ }
h2 { font-family: 'Cinzel', sans-serif; font-size:17px; font-weight:500; margin-bottom:8px; padding-bottom:8px; }
	div#infobox h2 { text-transform:uppercase; font-size:16px; padding:4px !important; margin:0px !important;  }
/* infobox */
h3 { font-size:14px; font-weight:700; padding:1px 1px 1px 7px; color:#666; background-image:url('images/bg-tab-head.png'); background-repeat:no-repeat; background-position:left top; }
/* angebotsvorlage - temp 26 */
h4 { font-family: 'Roboto', sans-serif; font-size:18px; font-weight:400; margin-bottom:8px; padding-bottom:8px; }
h5 { }

/* ::: Templates UND Ticker ::: */
.bild_unterschrift { z-index:497; position:absolute; left:5px; bottom:5px; color:#fff; }
.bild_unterschrift p { padding:5px; }
.fl { float:left; }
.fr { float:right; }
.mr0 { margin-right:0px !important; }
.tl { text-align:left; }
.tc { text-align:center; }
.tr { text-align:right; }
.abschluss, .tabsende { clear:both; display:block; height:12px; margin:auto; overflow:hidden; }
.ticker_ende { clear:both; display:block; height:1px; margin:auto; overflow:hidden; background-color:#999999; }
.bgbilder { z-index:496; position:absolute; top:0; left:0; right:0; bottom:0; background-image:url('images/temp15.png'); background-repeat:repeat-x; background-position:left top; }
.clear { border: 0 !important; clear: both !important; display: block !important; font-size: 0 !important; height: 0 !important; line-height: 0 !important; margin: 0 !important; overflow: hidden !important; padding: 0 !important; visibility: hidden !important; width: 100% !important; }


div.anfragebuchenlink { float:left; margin-top:20px; margin-right:20px; }
div.anfragebuchenlink a { display:block; width:150px; margin-left:20px; padding:5px; padding-left:20px; padding-right:20px; font-weight:700; text-align:center; background-color:#CCCCCC; text-decoration:none; color:#333333; /*border:1px dotted #ccc;*/ }
div.anfragebuchenlink a:hover { background-color:#999999; }

/* ::: Ticker ::: */
div.ticker, div.ticker02bild, div.ticker02text, div.ticker03text, div.ticker03bild, div.ticker07 { width:auto; }
div.ticker02bild { margin-bottom:5px; }
div.ticker02text { }
div.ticker03text { }
div.ticker03bild { margin-top:5px; }
div.ticker07 { }

/* ::: Templates ::: */
/* 1 text */
div.temp01 { width:100%; }

/* 1 bild | 1 text */
/*div.temp02bild { float:left; width:115px; overflow:hidden; margin-right:10px;  }
div.temp02text { width:100%; }*/

div.temp02bild {  float:left; margin-right:10px; }
	div.temp02bild a { z-index:497; display:block; margin:auto; background-image:url('images/temp15.png'); background-repeat:repeat-x; background-position:left top; }
div.temp02text { z-index:300; float:left; margin-top:-3px; }


/* 1 text | 1 bild */
div.temp03text { float:left; }
div.temp03bild { float:left; width:auto; margin-left:10px; }

/* 2 texte */
div.temp04 { width:48%; }

/* 1 bild */
div.temp07 { width:100%; padding-bottom:12px; }

/* 2 bilder */
div.temp12 { margin-right:2px; margin-bottom:2px; overflow:hidden; width:249px; height:158px; }
div.temp12 a { z-index:498; display:block; position:absolute; top:0px; left:0px; right:0px; bottom:0px; padding:130px 10px 0px 10px; text-decoration:none; font-size:16px; color:#fff; }
div.temp12motiv { position:absolute; top:0px; left:0px; width:249px; height:158px; background-repeat:no-repeat; background-position:center center; }

/* 3 bilder */
div.temp13 { margin-right:2px; margin-bottom:2px; overflow:hidden; width:249px; height:158px; }
div.temp13 a { z-index:498; display:block; position:absolute; top:0px; left:0px; right:0px; bottom:0px; padding:130px 10px 0px 10px; text-decoration:none; font-size:16px; color:#fff; background-image:url('images/temp15.png'); background-repeat:repeat-x; background-position:left top; }
div.temp13motiv { position:absolute; top:0px; left:0px; width:249px; height:158px; background-repeat:no-repeat; background-position:center center; }

/* 4 bilder */
div.temp14 { width:25%; }

/* 5 bilder */
div.temp15 { margin-right:2px; margin-bottom:2px; overflow:hidden; }
div.temp15 a { z-index:497; display:block; position:absolute; top:0px; left:0px; right:0px; bottom:0px; padding:130px 10px 0px 10px; text-decoration:none; font-size:16px; color:#fff; background-image:url('images/temp15.png'); background-repeat:repeat-x; background-position:left top; }
div.temp15bg { z-index:496; display:block; position:absolute; top:0px; left:0px; right:0px; bottom:0px;  }

/* 3 texte */
/*div.temp16 { width:32%; margin-right:2%; }*/
div.temp16 > h2 { border-bottom:1px solid #6d6d6d; }

div.temp161, div.temp162, div.temp163, 
div.temp161hl, div.temp162hl, div.temp163hl, 
div.temp161long, div.temp162long, div.temp163long, 
div.temp161hllong, div.temp162hllong, div.temp163hllong 
{ float:left; line-height:20px; }

div.temp161, div.temp162, div.temp163, div.temp161long, div.temp162long, div.temp163long
{ background-image:url(images/bg-tab.png); }

div.temp161, div.temp163 { width:32%; padding-left:1%; }
div.temp161hl, div.temp163hl { width:33%; }
div.temp162 { width:33%; padding-left:1%; }
div.temp162hl { width:34%; }

div.temp161 p, div.temp162 p, div.temp163 p, 
div.temp161hl p, div.temp162hl p, div.temp163hl p, 
div.temp161long p, div.temp162long p, div.temp163long p, 
div.temp161hllong p, div.temp162hllong p, div.temp163hllong p { padding:0 !important; margin:0 !important; }

/* 4 texte */
div.temp17hl {
	float:left;
	display:block;
	width:25%;
	line-height:20px;
}

div.temp17 {
	float:left;
	display:block;
	width:24%;
	padding-left:1%;
	vertical-align:top;
	line-height:20px;
	background-image:url(images/bg-tab.png);
	/*padding-right:2%;*/
}
div.temp17 p { padding:0 !important; margin:0 !important; }

/* 5 texte */
.temp22hl {
	float:left;
	display:block;
	width:20%;
	line-height:20px;
}
.temp22 {
	float:left;
	display:block;
	width:19%;
	padding-left:1%;
	vertical-align:top;
	line-height:20px;
	background-image:url(images/bg-tab.png);
}
.temp22 p { padding-left:5px; margin-bottom:0px; }

/* Angebotsvorlage */
div.temp26 { width:232px; padding:0px 4px 0px 4px; margin-right:15px; }
div.temp26 img { margin-bottom:6px; margin-left:-4px; }
/* div.temp26 p { padding:0px 4px 0px 4px; } */
div.temp26ende { clear:both; height:0; overflow:hidden; }
div.temp26bg { margin-bottom:30px; background-image:url(images/bg-temp26.png); background-repeat:no-repeat; background-position:left 40px; }
h4 { display:block; width:236px; margin-right:15px; font-size:16px; font-weight:400; margin-bottom:0px; padding-top:4px; padding-bottom:6px; padding-left:4px; background-image:url(images/bg-h4.png); background-repeat:no-repeat; background-position:right top; }

/* temp30 - Zimmerbeschreibung */
div.temp30 { width:100%; }
div.temp30img { float:right; margin-left:20px; background-color:#ccc; }

/* temp31 - Whg/ Zimmerpreise */
td.tab_preise_zw { width:150px; }
tab_preise_kat_zw { width:300px; }

/* temp32 - anfragebuchen */
div.anfragebuchen { width:100%; }

/* temp 33 - angebote */
h2.arr_h2 { font-size:18px; border-bottom:1px dotted #233954; padding-bottom:7px; margin-bottom:5px; }
h3.arr_h3 { color:#DBD3C8; }
div.arr_buchbar_gesamt { font-weight:700; }
div.arr_anreise_tage { font-style:italic; }
div.arr_bild { float:right; padding-left:20px; margin-bottom:0px; }
div.arr_bild a { margin:auto; }
div.arr_angebotstext { margin-right:20px; }
div.arr_info { font-weight:700; }
div.arr_preise { }
div.arr_preise_zeitraum { margin-top:12px; font-style:italic; }
div.arrp01 { float:left; width:250px; }
div.arrp02, div.arrp03, div.arrp4 { float:left; width:150px; text-align:center; }
div.arrp04 { text-align:right; }

/* temp34 - zubuchbare leistungen */
div.zb_buchbar_gesamt { margin-bottom:12px; font-weight:700; }
div.zb_bild { float:right; display:block; }
div.zb_bild img { padding-left:20px; }
div.zb_bild a { margin:auto; }
div.zb_angebotstext { margin-bottom:20px; }
div.zb_dauer { font-weight:700; }
div.zb_preis { margin-bottom:12px; font-weight:700; }
div.zb_minmax { font-style:italic; }

/* ::: Kontaktformular ::: */
.kontabhead { border: 1px solid #797A7D; background-color:#F2F3F4; font-weight:700; }
.kontabinh { background-color:#ccc; font-weight:700; }

/* ::: Sitemap ::: */
a.sitemap { font-size:14px; font-weight:700; padding-bottom:6px; }
a.sitemap, a.sitemap_sub { text-decoration:none; }
a.sitemap:hover { text-decoration:underline; }

#google-ratings { font-weight: 700; text-align: center; width: 155px; }
#google-ratings iframe { border: 0 !important; height: 60px; overflow: hidden !important; width: 100%; }