/* ##### ALLGEMEIN  ##### */

body, body *{
	margin:0;
	padding:0;
	outline:none;
}

a, img{
	outline:none;
	text-decoration:none;
	border:none;
}

.clear{
	clear:both;
	height:0px;
}

/* ##### TYPOGRAFIE  ##### */

h1{
	font-family: "chaparral-pro";
	font-weight:100;
	font-size:42px;
	color:#7baa20;
	padding-bottom:30px;
}

h1 i{
	font-size:26px;
	font-style:normal;
	font-weight:400;
}

h2{
	font-family: "chaparral-pro";
	font-weight:100;
	font-size:27px;
	color:#7baa20;
	margin-top:50px;
	margin-bottom:5px;
}

h3{
	font-family: "chaparral-pro";
	font-weight:600;
	font-size:21px;
	color:black;
	margin-top:20px;
	margin-bottom:5px;
}

.wochenplan h3{
	margin-bottom:0px;
}

h4{
	font-family: "chaparral-pro";
	font-size:23px;
	font-weight:600;
}

h5{
	font-family: "chaparral-pro";
	font-size:19px;
	font-weight:600;
}

h5 b{
	font-size:26px;
	font-weight:100;
}

#content p{
	font-family: "chaparral-pro";
	font-weight:400;
	font-size:19px;
	margin-bottom:7px;
	line-height:130%;
}

.wochenplan #content #wrapperLeft p{
	font-size:16px;
	margin-bottom:5px;
}

.wochenplan #content #wrapperLeft  p b{
	font-size:21px;
	font-weight:normal;
}

#content p b{
	font-weight:600;
}

#content p i{
	font-weight:600;
	color:#7baa20;
	font-size:16px;
	font-style:normal;
}

.impressum #wrapperLeft a{
	margin-bottom: 10px;
	display: block;
	margin-top:-5px;
	color:#81321f;
	font-family: "chaparral-pro";
	font-size:17px
}

.impressum a:hover{
	text-decoration:underline;
}

#content .footerBild p.bu{
	font-family:'DIN1451W01-Mittelschrif';
	font-size:17px;
}

#content #spalteRechts p{
	font-size:16px;
}

#spalteRechts a{
	color:#81321f;
}

#content #spalteRechts a:hover{
	text-decoration:underline;
}

#spalteRechts a#wochenkarte{
	color:white;
	display:block;
	width:266px;
	height:15px;
	background:#c8c600;
	padding:2px 0 9px 15px;
	color:white;
	text-decoration:none;
	font-size:18px;
	font-family: "chaparral-pro";
	margin-bottom:10px;
	margin-top:50px;
}

#spalteRechts a#wochenkarte:hover{
	background:#dedc01;
	text-decoration:none;
}

.wochenplan #spalteRechts a#wochenkarte{
	display:none;
}

p#reservierung{
	width:266px;
	height:40px;
	background:#81321f;
	padding:2px 0 9px 15px;
	color:white;
	text-decoration:none;
	font-size:18px;
	font-family: "chaparral-pro";
	line-height:150%;
}

p#reservierung span{
	font-size:25px;
}

.wochenplan #spalteRechts p#reservierung{
	margin-top:50px;
}


/* ##### MENÜS ##### */

#menuFooter{
	color:white;
	list-style:none;
	position:absolute;
	left:719px;
	bottom:1px;
	display:block;
	height:25px;
}

#menuFooter li a{
	color:white;
	font-family: "chaparral-pro";
	font-size:14px;
}

#menuFooter li a:hover{
	text-decoration:underline;
}


/* ##### STRUKTUR  ##### */
#page{
	width:1000px;
	margin:0 auto;
	position:relative;
}

#header .fotoBox{
	height:78px;
	width:719px;
}

#header .fotoBox img{
	position:absolute;
	left:0;
	bottom:0;
}

#logoBox{
	width:281px;
	margin-top:10px;
	margin-bottom:50px;
	position:relative;
	z-index:500;
}


.fotoBox{
	position:relative;
	height:auto;
}

.impressum #content{
	padding-bottom:30px;
}

#spalteGesamt{
	width:584px;
	padding:0 65px 0 70px;
}

#wrapperLeft{
	float:left;
}

#spalteLinks{
	width:285px;
	text-align:right;
	margin-right:25px;
	margin-left:30px;
	float:left;
}

.vertikaleAusrichtung{
	display: table-cell;
	vertical-align: bottom;
	height:300px;
}

#spalteMitte{
	width:310px;
	margin-right:69px;
	float:left;
}

#spalteRechts{
	width:280px;
	float:left;
}

#spalteMitte .contenttext:first-of-type, #spalteGesamt .contenttext:first-of-type{
	padding-top:70px;
}

.contenttext{
	margin-top:10px;
}

.linie{
	border-top:1px solid black;
	border-bottom:1px solid black;
}

.contentImpressum{
	width:565px;
	margin-right:69px;
	margin-left:85px;
}

.contentImpressum p:first-of-type{
	margin-bottom:9px;
}


#footer{
	position:relative;
	width:1000px;
}

.footerBild{
	float:left;
	position:relative;
	height:266px;
}

.footerBild.links, .footerBild.mitte{
	margin-right:8px;
}

.footerBild p.bu{
	position:absolute;
	bottom:0px;
	background:url("/static/img/backgroundGruen.png") repeat;
	padding:3px 0 7px;
	width:100%;
	display:block;
	height:15px;
	color:white;
	text-align:center;
}

.footerBogen{
	position:absolute;
	top:0;
	left:0;
	z-index:99999998;
}

.footerAbschluss{
	margin-top:2px;
}


/* ##### SLIDESHOW ##### */

#slideshow{
	position:relative;
	height:272px;
	width:1000px;
}

.slideshowItem{
	position:absolute;
	top:0;
	left:0;
}

.gruppe2{
	display:none;
}

.gruppe3{
	display:none;
}