/* FONTS */
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('images/open-sans-v15-latin/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('images/open-sans-v15-latin/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('images/open-sans-v15-latin/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('images/open-sans-v15-latin/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('images/open-sans-v15-latin/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('images/open-sans-v15-latin/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('images/open-sans-v15-latin/open-sans-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('images/open-sans-v15-latin/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('images/open-sans-v15-latin/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('images/open-sans-v15-latin/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('images/open-sans-v15-latin/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('images/open-sans-v15-latin/open-sans-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* roboto-condensed-regular - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('images/roboto-condensed-v16-latin/roboto-condensed-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'),
       url('images/roboto-condensed-v16-latin/roboto-condensed-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('images/roboto-condensed-v16-latin/roboto-condensed-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('images/roboto-condensed-v16-latin/roboto-condensed-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('images/roboto-condensed-v16-latin/roboto-condensed-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('images/roboto-condensed-v16-latin/roboto-condensed-v16-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

/* lato-900 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('images/lato-v14-latin/lato-v14-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Lato Black'), local('Lato-Black'),
       url('images/lato-v14-latin/lato-v14-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('images/lato-v14-latin/lato-v14-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('images/lato-v14-latin/lato-v14-latin-900.woff') format('woff'), /* Modern Browsers */
       url('images/lato-v14-latin/lato-v14-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('images/lato-v14-latin/lato-v14-latin-900.svg#Lato') format('svg'); /* Legacy iOS */
}



/* BOOKING KALENDER
div#mk div#zeitraum { display:inline-block; margin:auto; width:auto; margin-bottom:0px; }
div#mk div#abreise { float:left; margin-left:10px; }
div#mk div#submit_booking { float:left; padding-left:24px; text-align:right; display:block; margin:auto; width:260px; margin-bottom:12px; }
div#mk input.input_booking { padding:6px; }
div#mk .icons_booking { color:#fff; }
div#mk input#submit_booking_input { padding:8px; height:40px; margin-top:-1px; } */
	

/* ::: Allgemein ::: */
* { margin:0px; padding:0px; } 
body { font-family: "Open Sans", Arial, Helvetica, sans-serif; font-size:18px; line-height:28px; font-weight:400; color:#333; text-align:center; /*background-image:url('images/bg-body.png');*/ }
div, main, nav, header, figure, section { display:block; position:relative; }
figure { line-height:0px; }
figcaption.bildname { display:none; }
img { }
b, strong { font-weight:700; }
a, a:hover { color:#333333; }
a.intern { display:none; }
input, select, textarea { margin-bottom: 10px; }
.oblique { font-style:italic; }
.underline { text-decoration:underline; }
.clbo { clear:both; height:0px; overflow:hidden; }
.icons { font-family:'FontAwesome'; font-style:none; }
.video { width:100%; text-align:center; }
.video iframe { margin:auto; }

/* Z-INDEX */
div#bg { z-index:0; }
main#inhalt { z-index:1; }
div#snav { z-index:2; }

div#bg { display:none; position:fixed; top:0px; left:0px; right:0px; bottom:0px; /*background:rgba(227,219,206,0.4);*/ background-image:url('images/banner.jpg'); background-repeat:no-repeat; background-position:top center; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: cover; }

/* ::: GRUNDGERUEST ::: */
/* HEAD */
	ul#reservierung { clear:both; list-style:none; margin-left:34px; margin-top:20px; width:136px; }
	ul#reservierung li { width:100%; }
	ul#reservierung li.eingabe { height:32px; }
	ul#reservierung li.button { height:30px; }
	ul#reservierung .eingabe input { width:107px; padding:4px 2px 4px 25px; font-weight:700; color:#333 !important; background-image:url('images/kal.jpg'); background-repeat:no-repeat; background-position:2px 4px; border:1px solid #999; }
	ul#reservierung .button input { width:138px; padding:2px; margin-left:-1px; font-weight:700; color:#333 !important; }
	


/* INHALT */
main#inhalt { margin:auto; width:100%; text-align:left; font-weight:400; background-color:#F3F1EB; }
	main#inhalt img { width:100%; height:auto; border:0px; }
	main#inhalt p { margin-bottom:12px; }
	main#inhalt ul, main#inhalt ol { margin:10px; margin-top:0px; padding:10px; padding-top:0px; }
	main#inhalt ul li, main#inhalt ol li { margin-bottom:4px; }
	
@media only screen and (min-width: 0px) and (max-width: 700px) 
{
	main#inhalt { margin-left:0px; width:100%; }
}

	
	

/* SEITLICHE NAVIGATION */
div#snav { display:none; position:fixed; top:20%; right:0px; width:50px; bottom:0px; text-align:left; /*box-shadow: -5px 0px 5px 0px rgba(0,0,0,0.20); background-color:#444; background-image:url('images/bg-snav.png');*/ }
div.bsnav { position:absolute; left:0px; top:0px; width:38px; height:32px; padding-top:6px; text-align:center; color:#333; /*#b59562*/ background-color:#fff; border-radius: 40px; border:0px solid #333;  font-size:18px !important; line-height:26px !important; /*box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.9);*/ }
div#lg > div.bsnav { height:38px; padding-top:0px; }
div#lg > div.bsnav > img { width:32px; height:32px; margin-top:3px; }
div#anf > div.bsnav { background-color:#fff; color:#00CC33; }
		div.snav_txt { position:absolute; top:0px; left:60px; padding-left:10px; right:0px; height:35px; padding-top:5px; white-space:nowrap; font-size:15px; font-weight:700; color:#b59562; text-transform:uppercase; background-color:#fff; border-top-left-radius: 20px; border-bottom-left-radius: 20px; font-size:15px !important; line-height:28px !important; }
			div.snav_txt a { margin:auto; display:block; text-decoration:none; color:#333; }
		div#lg, div#tel, div#anf, div#ggs, div#lmt, div#prt, div#ang, div#bew, div#fac { width:300px; overflow:hidden; position:absolute; left:0px; height:40px; right:0px; }
		div#tel .snav_txt, div#tel .snav_txt a, div#tel .bsnav { color:#333; }

div#lg > div.snav_txt a { margin:auto; display:inline-block; text-decoration:none; color:#333; }

	div#tel { top:0px; }
	div#anf { top:50px; }
	div#ang { top:100px; }
	div#lmt { top:150px; }
	div#ggs { top:200px; }
	div#prt { top:250px; }
	
	
	div#lg { top:300px; }
	div#bew { top:350px; }
	div#fac { top:400px; }