* {
	margin: 0;
	padding:0;
	outline:none;
}
html, body {
	height: 100%;
	width:100%;
	
}
html{
	background:#000000 url(../images/layout/bg_wrapper.jpg) top center repeat-y;
}
body{
	background:url(../images/layout/bg_html.jpg) 0 0 repeat-x ;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#wrapper{
	width:100%;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin:0 auto -132px;
	background:url(../images/layout/bg_body_2.jpg) top center no-repeat;	
}
#container{
	width:950px;
	margin:0 auto;
	position: relative;
}
#header{
	width:950px;
	height:411px;
	float:left;
	background:url(../images/layout/bg_header.jpg) 146px 26px no-repeat;
}
	#header span.header_pitch{
		width:64px;
		height:51px;
		position:absolute;
		background:url(../images/layout/span_header.png) 0 0 no-repeat;
		margin:0 0 0 54px;
	}
		#header #spacer{
			width:380px;
			height:329px;
			display:block;
			position:absolute;
			margin:51px 0 0 458px;
			z-index:1;
		}
		#header h1 a{
			width:274px;
			height:92px;
			display:block;
			position:absolute;
			margin:30px 0 0 158px;
			text-indent:-5000px;
			background:url(../images/content/blank.gif) repeat;
		}
			#header ul.top_navi{
				list-style-type:none;
				float:left;
				padding:13px 0 0 574px;
			}
			#header ul.top_navi li{ 
				float:left;
				padding:0 26px 0 0;
			}
			#header ul.top_navi li a{ 
				float:left;
				font-size:12px;
				color:#62340e;
				text-decoration:none;
			}
			#header ul.top_navi li a.anfahrt{ 
				margin:0 1px 0 3px;
			}
			#header ul.top_navi li a:hover, #header ul.top_navi li.active a{
				color:#ce291f;
			}
				#header ul.main_navi{
					list-style-type:none;
					float:left;
					width:179px;
					background:url(../images/layout/bg_ul.jpg) 0 0 no-repeat;
					height:217px;
					margin:150px 0 0 187px;
				}
				* html #header ul.main_navi{
					margin:150px 0 0 93px;
				}
				#header ul.main_navi li{ 
					float:left;
					padding:0 26px 0 0;
				}
				#header ul.main_navi li a{ 
					float:left;
					text-indent:-5000px;
					display:block;
					background:url(../images/layout/navigation.jpg) 0 0 no-repeat;
				}
				#header ul.main_navi li a.ueber_ins{ 
					width:130px;
					height:24px;
				}
				#header ul.main_navi li a.ueber_ins:hover, #header ul.main_navi li.active a.ueber_ins{ 
					background-position:-179px 0;
				}
				#header ul.main_navi li a.spezialitaeten{ 
					width:177px;
					height:23px;
					background-position:0 -43px;
					margin:19px 0 0 0;
				}
				#header ul.main_navi li a.spezialitaeten:hover, #header ul.main_navi li.active a.spezialitaeten{ 
					background-position:-179px -43px;
				}
				#header ul.main_navi li a.spirituosen{ 
					width:146px;
					height:30px;
					background-position:0 -75px;
					margin:9px 0 0 0;
				}
				#header ul.main_navi li a.spirituosen:hover, #header ul.main_navi li.active a.spirituosen{ 
					background-position:-179px -75px;
				}
				#header ul.main_navi li a.erlebniseinkauf{ 
					width:160px;
					height:24px;
					background-position:0 -116px;
					margin:11px 0 0 0;
				}
				#header ul.main_navi li a.erlebniseinkauf:hover, #header ul.main_navi li.active a.erlebniseinkauf{ 
					background-position:-179px -116px;
				}
				#header ul.main_navi li a.brotzeitstube{ 
					width:170px;
					height:24px;
					background-position:0 -154px;
					margin:14px 0 0 0;
				}
				#header ul.main_navi li a.brotzeitstube:hover, #header ul.main_navi li.active a.brotzeitstube{ 
					background-position:-179px -154px;
				}
				#header ul.main_navi li a.impressionen{ 
					width:138px;
					height:24px;
					background-position:0 -195px;
					margin:17px 0 0 0;
				}
				#header ul.main_navi li a.impressionen:hover, #header ul.main_navi li.active a.impressionen{ 
					background-position:-179px -195px;
				}
#content{
	width:470px;
	background:url(../images/layout/bg_content.jpg) 147px 0 no-repeat;
	padding:40px 0 40px 145px;
	float:left;
	font-size:12px;
	color:#62340e;
	line-height:20px;
}				
	#content h1{
		width:439px;
		height:76px;
		background:url(../images/layout/bg_h1.jpg) 0 0 no-repeat;
		font-size:18px;
		color:#fae7af;
		line-height:25px;
		font-weight:normal;
		display:block;
		letter-spacing:0.02em;
		float:left;
		padding:20px 0 14px 29px;
	}
	#content h1 span{
		font-size:23px;
		color:#fff;
		float:left;
		clear:both;
	}
	#content h2{
		background:url(../images/layout/bg_h2.jpg) 0 0 no-repeat;
		padding:31px 0 0 11px;
	}
	* html #content h2{
		position:relative;
		margin:0 0 11px 7px;
		padding:31px 0 0 12px;
	}
	#content h3{
		background:url(../images/layout/bg_h3.jpg) 0 0 no-repeat;
		padding:31px 0 0 11px;
	}
	* html #content h3{
		position:relative;
		margin:0 0 11px 7px;
		padding:31px 0 0 12px;
	}
	#content h2, #content h3{
		font-size:20px;
		float:left;
		width:422px;
		color:#852920;
		margin:0 0 12px 15px;
	}
	#content h4{
		font-size:20px;
		color:#852920;
		margin:0 0 12px 20px;
	}
	#content h5{
		font-size:15px;
		color:#852920;
		padding-left: 28px;
	}
	#content h2 span, #content h3 span{
		font-size:0.00001em;
		line-height:1px;
		display:block;
		float:none;
		clear:both;
		width:433px;
		background:url(../images/layout/bg_h2_span.jpg) 0 0 no-repeat;
		height:1px;
		margin:4px 0 0 0;
		padding-top: 4px;
	}
	#content p{
		float:none;
		clear:both;
		font-size:12px;
		color:#62340e;
		line-height:20px;
		padding:0 20px 20px 28px;
	}
	#content a{
		color:#ce291f;
	}
	#content a:hover{
		text-decoration:none;
	}
#content_right{
	width:270px;
	float:left;
	background:url(../images/layout/bg_content_right.jpg) 17px 160px no-repeat;
	min-height:324px;
	padding:40px 0 0 0px;
	position:relative;
	margin:-134px 0 0 0;
	
}	
* html #content_right{
	height:324px;
	z-index:30;
}
	#content_right span{
		width:115px;
		height:111px;
		background:url(../images/layout/bg_button.png) 0 0 no-repeat;
		display:block;
		margin:0 0 0 124px;
		position:relative;
		z-index:10;
	}
	* html #content_right span{
		margin:0 0 0 124px;
	}
	#content_right span a{
		text-indent:-5000px;
		float:left;
		z-index:9;
	}
	#content_right a.event, #content_right a.event_active{
		position:absolute;
		z-index:10;
		width:61px;
		height:34px;
		display:block;
		margin:-74px 0 0 150px;
		background:url(../images/layout/a_events.jpg) 0 0 no-repeat;
	}
	* html #content_right a.event{
		margin:-74px 0 0 -94px;
		z-index:30;
	}
	* html #content_right a.event_active{
		margin:-74px 0 0 -94px;
		z-index:32;
	}
	*+html #content_right a.event{
		margin:-74px 0 0 -95px;
	}
	*+html #content_right a.event_active{
		margin:-74px 0 0 -95px;
	}
	#content_right a.event:hover{
		background-position:0 -34px;
	}
	#content_right a.event_active{
		position:absolute;
		z-index:10;
		width:61px;
		height:34px;
		display:block;
		margin:-74px 0 0 150px;
		background:url(../images/layout/a_events.jpg) 0 -34px no-repeat;
	}
	#content_right a.event img, #content_right a.event_active img{
		border:none;
	}
	#content_right ul{
		width:197px;
		list-style-type:none;
		float:left;
		padding:9px 0 0 47px;
	}
	#content_right ul li.chronik{
		background:url(../images/layout/bg_chronik.jpg) 0 0 no-repeat;
		width:146px;
		float:left;
		height:57px;
		padding:86px 0 0 51px;
	}
	#content_right ul li.guestbook{
		background:url(../images/layout/bg_guestbook.jpg) 0 0 no-repeat;
		width:151px;
		float:left;
		height:96px;
		padding:83px 0 0 44px;
		position:relative;
		margin:0 0 0 -3px;
		z-index:3;
	}
	* html #content_right ul li.guestbook{
		margin:0 0 0 -1px;
	}
	#content_right ul li.chronik a{
		width:103px;
		height:28px;
		display:block;
		float:left;
		text-indent:-5000px;
		background:url(../images/layout/a_chronik.jpg) 0 0 no-repeat;
	}
	#content_right ul li.chronik a:hover, #content_right ul li.chronik a.active{
		background-position:0 -28px;
	}
	#content_right ul li.guestbook a{
		width:123px;
		height:30px;
		display:block;
		float:left;
		text-indent:-5000px;
		background:url(../images/layout/a_guestbook.jpg) 0 0 no-repeat;
	}
	#content_right ul li.guestbook a:hover, #content_right ul li.guestbook a.active{
		background-position:0 -30px;
	}
	#content_right span.pitch1{
		width:72px;
		height:65px;
		background:url(../images/layout/bg_pitch.png) 0 0 no-repeat;
		display:block;
		position:absolute;
		margin:17px 0 0 180px;
	}
	* html #content_right span.pitch1{
		margin:17px 0 0 -64px;
	}
	*+html #content_right span.pitch1{
		margin:17px 0 0 -64px;
	}
	#content_right span.pitch2{
		width:72px;
		height:65px;
		background:url(../images/layout/bg_pitch.png) 0 0 no-repeat;
		display:block;
		position:absolute;
		margin:250px 0 0 50px;
		z-index:5;
	}
	* html #content_right span.pitch2{
		margin:250px 0 0 -195px;
	}
	*+html #content_right span.pitch2{
		margin:250px 0 0 -195px;
	}
	#content #logos{
		padding:0 0 0 25px;
	}
#push {
	height: 132px; 
	clear:both;
	float:none;
}
.shorttext {
	padding: 0 0 20px 50px;
}
#footer {
	width: 950px;
	height: 132px;
	margin: 0 auto;
	background:url(../images/layout/bg_footer.jpg) 147px 3px no-repeat;
}
#footer span.foo_pitch{
	position:absolute;
	width:65px;
	height:53px;
	background:url(../images/layout/bg_footer_pitch.png) 0 0 no-repeat;
	display:block;
	margin:79px 0 0 868px;
}
#footer p{
	position:absolute;
	left:-500%;
}
#footer .kontakt{
	position:absolute;
	width:150px;
	height:14px;
	font-size:0.0001em;
	line-height:1px;
	margin:43px 0 0 393px;
}
#footer .kontakt a{
	width:150px;
	height:14px;
	font-size:0.0001em;
	line-height:1px;
	display:block;
	text-indent:-5000px;
}
#footer a.web{
	position:absolute;
	width:150px;
	height:14px;
	font-size:0.0001em;
	line-height:1px;
	margin:63px 0 0 400px;
	text-indent:-5000px;
}
#content .cms_img{
	float:left;
	width:120px;
}
#content .cms_img img{
	float:left;
	padding:3px;
	border:1px dashed #cb1c0a;
	margin-right: 5px;
	margin-bottom: 5px;
}
#content a.map{
	float:left;
	padding:3px;
	border:1px dashed #cb1c0a;
	margin:0 0 10px 25px;
}
#content a.map img{
	border:none;
}
#cms img{
	float:left;
	padding:3px;
	border:1px dashed #cb1c0a;
	margin-right: 15px;
}
#content .cms{
	width:300px;
	float:left;
}
#content .cms a{
	float:left;
}

#content .cms img{
	border:none;
	margin-right: 10px;
}

.imagecontainer {
	padding-left: 26px;
}

.imagecontainer img {
	padding:3px;
	border:1px dashed #cb1c0a;
	margin-right: 15px;
	margin-bottom: 15px;
}

#flashcontent {
	position: absolute;
	z-index: 70;
	width: 573px;
	height: 200px;
	top: 400px;
	left: 70px;
}
