@import url(nav.css);

/* base */
html, body 						{ margin: 0; padding: 0; height: 100%; }
body 							{ background: #F9F2E0; }
body, td, th 					{ font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #333; }
a, a:active, a:visited 			{ color: #5a4251; text-decoration: underline; }
a:hover 						{ color: #5a4251; text-decoration: none; }
.aubergine						{ background: #5a4251 url(../gfx/bg.png); color: #fff; }

/* home */
#startpage						{ position: absolute; bottom: 0; left: 50%; margin-left: -500px; }

/* header */
header							{ position: relative; z-index: 100; }
#logo img						{ padding: 0.5em 0; }
#hwrapper						{ background: url(../gfx/bg-trans.png); line-height: 95px; }
#headerImages					{ width: 1400px; height: 550px; margin: 0 auto; margin-top: -145px; z-index: 1; }

ul.hbuttons						{ margin: 0; padding: 0; list-style: none; margin-top: 1em; text-align: right; }
ul.hbuttons li					{ display: inline-block; }
ul.hbuttons a,
ul.hbuttons a:visited			{ display: block; padding: 0.25em 1.25em; background-color: #828D59; color: #fff; text-decoration: none; }
ul.hbuttons a:hover				{ text-decoration: none; background-color: #402F3A; }

ul#lang							{ margin: 0; padding: 0; list-style: none; text-align: right; min-height: 2em; }
ul#lang li						{ display: inline-block; padding-left: 1em; }

/* footer */
#footerContent,
#footerLogos					{ padding: 1.25em 0 1.5em 0; }
#footerLogos .columns			{ text-align: center; }
footer ul						{ margin: 0; padding: 0; list-style: none; }
footer li						{ padding-bottom: 0.1em; }
footer h3						{ margin-bottom: 0.5rem; font-size: 1.4rem; color: #828D59; }
footer a,
footer a:active,
footer a:visited				{ color: #D5C4AD; text-decoration: none; }
footer a:hover					{ color: #fff; text-decoration: none; }

ul.icons li						{ padding-left: 2em; }
.icon-tel						{ background: url(../gfx/icon-tel.png) top left no-repeat; }
.icon-fax						{ background: url(../gfx/icon-fax.png) top left no-repeat; }
.icon-email						{ background: url(../gfx/icon-email.png) top left no-repeat; }
.icon-www						{ background: url(../gfx/icon-www.png) top left no-repeat; }

/* foundation */
.button,
.button:visited					{ background-color: #5a4251; border-color: #402F3A; color: #fff; }
.button:hover,
.button:focus					{ background-color: #674B5C; color: #fff; text-decoration: none; }

table							{ background: #fff; border-color: #333; }
table tr.even,
table tr.alt,
table tr:nth-of-type(even)		{ background: #FBEFDF; }

/* content */
#main							{ padding: 1.5em 0 2em 0; }
h1, h2, h3, h4, h5, h6			{ font-weight: 300; color: #5A4251; }

.contentBlock					{ padding: 1.25em 0; margin-top: 1em !important; margin-bottom: 1em !important; }
.blockBg1						{ background-color: #E2D5C0; }
.blockBg2						{ background-color: #C6C39E; }

.blockBox						{ float: left; padding: 0 0.5em; margin: 1.5em 0; }
.blockWrapper					{ background-color: #F2EDDB; }
.blockBox p						{ margin: 0; padding: 0 0.5em; }
.blockBox a						{ display: block; text-decoration: none; color: #fff; }
.blockBox h3					{ padding: 0.25em 0.25em 0 0.25em; margin-bottom: 0.25em; display: block; }
.blockBox ul					{ list-style: none; margin: 0.5em; }
.blockBox li a					{ font-weight: 700; }
.blockBox .button				{ text-align: left; padding-left: 0.5em; margin-top: 0.5em; font-size: 1em; font-weight: bold; }
.w33							{ width: 33.333333%; }
.w50							{ width: 50%; }
.w25							{ width: 25%; }

ul.clearing-thumbs				{ margin: 2em 0; }
.clearing-thumbs li				{ width: 25%; margin: 0; text-align: center; }
.clearing-thumbs li img			{ width: 95%; padding: 0 0 0.5em 0; }

.gmap							{ width: 100%; height: 30em; }
.mini							{ height: 13em; }
.gomapMarker					{ color: #333; }
.gmap img 						{ max-width: none; }
.gmap label 					{ width: auto; display: inline; }

/* rooms */
.room							{ padding: 1em 0; margin-bottom: 3em !important; }
.room:nth-of-type(odd)			{ background-color: #E2D5C0; }
.roomRight						{ text-align: center; }
.roomRight h2					{ min-height: 3em; }
.roomRight a.button				{ font-size: 1em; display: block; margin: 0.1em 0; }
.roomRight p					{ margin: 0.3em 0; }
.roomBestprice					{ margin: 1em 0 1.5em 0; }
.roomBestprice span				{ padding-left: 0.25em; color: #5a4251; font-size: 2em; }
.roomDetails					{ padding: 3em 0; }
.roomInfo						{ padding: 1em; background-color: white; }
.preistabBlock					{ padding: 0.25em 0; margin: 0.25em; background-color: #f9f2e0; }
.preistabPreis					{ font-size: 1.25em; color: #5a4251; }
.preistabHead,
.preistabCol					{ text-align: center; }
.preistabHead					{ background-color: #5a4251; color: #fff; }

/* packages */
.package						{ position: relative; float: left; width: 32%; padding: 0.4em; margin: 1em 0.350em; background-color: #fff;
								  z-index: 1; }
.package h3						{  }
.package a.button				{ font-size: 1em; display: block; margin: 0.1em 0; }
.package p						{ margin-bottom: 0; }
.packageBestprice				{ position: absolute; top: 0; right: 1em; padding: 0.5em; background-color: #5a4251; color: #fff; font-size: 1.25em;
								  display: block; text-align: center; z-index: 100; }
.packageBestprice span			{ font-size: 0.75em; padding-bottom: 0.1em; }
.packageDates					{ width: 100%; }
.packageDates th				{ background-color: #5a4251; color: #fff; }
.backBtn						{ font-size: 1em !important; margin-top: 1em; }

/* anfrage */
#anfrage fieldset				{ border: 1px solid #666; }
#anfrage legend					{ padding: 0.4em 1em; background-color: #5a4251; color: #fff; font-size: 1.25em; font-weight: normal; }
#anfrage label					{ font-size: 1em; }
#anfrage .mark					{ font-weight: bold; }
#anfrage textarea				{ height: 10em; }
#anfrage select 				{ width: 100%; border-radius: 0; display: block; font-size: 0.875em; margin: 0 0 1em 0; padding: 0.5em; height: 2.3125em;
								  -webkit-appearance: none; background: white url(../gfx/arrow-down.png) top right no-repeat; border: 1px solid #cccccc; 
								  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
								  color: rgba(0, 0, 0, 0.75); -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
								  -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
								  -moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
								  transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }
a.formZeit						{ font-weight: bold; }
label.error						{ font-size: 0.875em; margin: 0.5em 0 0.8em 0; }
#meinFeld 						{ display: none; }

@media only screen and (max-width: 40em) {
	#logo						{ display: block; text-align: center; }
	#headerImages				{ margin: 0; width: 100%; height: 300px; }
	.w33, .w50, .w25			{ width: 100%; }
	.blockBox					{ padding: 0 1em; margin: 0.5em 0; }
	.row .row					{ margin-left: 0.25em; margin-right: 0.25em; }
	#footerContent				{ text-align: center; }
	ul.icons li					{ padding-left: 0; background: none !important; }
	.package					{ width: 100%; }
	.clearing-thumbs li			{ width: 100%; }
	#startpage					{ position: relative; bottom: 0; left: 0; margin-left: 0; }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	#headerImages				{ margin: 0; width: 100%; height: 400px; }
	.row .row					{ margin-left: 0.5em; margin-right: 0.5em; }
	.package					{ width: 48%; }
	.clearing-thumbs li			{ width: 50%; }
	#startpage					{ left: 0; margin-left: 0; }
}

#cookieAlert {
	z-index: 9999;
	display: block;
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: rgba(0,0,0,0.75);
	color: #fff;
	font-weight: 700;
	padding: 8px 8px 8px 10px;
	text-align: center;
	font-size: 0.75rem;
}

#cookieAlert button,
#cookieAlert span {
	display: inline-block;
}

#cookieAlert a,
#cookieAlert a:visited {
	color: #ccc;
}

#cookieAlert button {
	margin-left: 0.5rem;
	margin-bottom: 0;
	padding: 0.5rem 1rem;
}