
* {
   margin:0px;
   padding:0px;
}
html[xmlns^="http"] 		{ overflow-y:scroll; }
a {
   outline:none;
   color:#609227;
   text-decoration:underline;
}

a:hover {
   text-decoration:none;
}

img {
   border:none;
}

.clear {
   font-size:0.001em;
   line-height:0.001em;
   clear:both;
   float:none;
	height:0px;
	overflow:hidden;
}

.indent {
   font-size:0.00001em;
   line-height:0.00001em;
   text-indent:-9999px;
}
ul {
	list-style:none;
}
.float-left {
	float:left !important;
}
.float-right {
	float:right !important;
}

html,
body {
   height:100%;
	min-width:994px;
}

html {
	background:url(../images/bg-html.jpg) center top repeat;
}
body {
   font-family:Arial, Helvetica, sans-serif;
   font-size:62.5%;
   line-height:normal;
   color:#201101;
	background:url(../images/bg-body.jpg) center top repeat-x;
}

/* ------------------------------------------------------------- */
/* => container-outer
/* ------------------------------------------------------------- */

#container-outer {
   width:100%;
	min-height:100%;
   height:auto !important;
   height:100%;
   margin:0 auto;
	background:url(../images/bg-container-outer.gif) center top repeat-y;
}

/* ------------------------------------------------------------- */
/* => container
/* ------------------------------------------------------------- */

#container {
   width:100%;
   margin:0 auto;
	background:url(../images/bg-container.jpg) center top no-repeat;
}


/* ------------------------------------------------------------- */
/* => container-inner
/* ------------------------------------------------------------- */

#container-inner {
   width:994px;
   margin:0 auto;
}

/* ------------------------------------------------------------- */
/* => header
/* ------------------------------------------------------------- */

#header {
   width:994px;
   height:526px;
   position:relative;
}

#header h1.branding a {
	position:absolute;
	display:block;
	width:247px;
	height:150px;
	top:26px;
	left:716px;
	overflow:hidden;
}
#header h1.branding img {
	border:none;
}
#header h1 span {
	display:block;
	text-indent:-9999px;
}
#header h1.branding a:hover {
	text-decoration:none;
}

blockquote.claim {
	width:415px;
	height:75px;
	position:absolute;
	top:70px;
	left:210px;
	font-size:0.00001em;
   line-height:0.00001em;
   text-indent:-9999px;
	background:url(../images/claim.png) 0 0 no-repeat;
}

/* ------------------------------------------------------------- */
/* => navi-add
/* ------------------------------------------------------------- */

#navi-add {
	width:280px;
	height:15px;
	position:absolute;
	top:5px;
	left:19px;
	background:url(../images/navi-add.jpg) 0 0 no-repeat;
}
	#navi-add ul li {
		float:left;
	}
	#navi-add ul li a {
		display:block;
		height:15px;
		margin:0 28px 0 0;
		font-size:0.00001em;
		line-height:0.00001em;
		text-indent:-9999px;
		background:url(../images/navi-add.jpg) 0 0 no-repeat;
	}
	#navi-add ul li a.home {
		width:36px;
		background-position:0px 0px;
	}
	#navi-add ul li a.home:hover, #navi-add ul li.active a.home {
		background-position:0px -15px;
	}
	#navi-add ul li a.anfahrt {
		width:45px;
		background-position:-64px 0px;
	}
	#navi-add ul li a.anfahrt:hover, #navi-add ul li.active a.anfahrt {
		background-position:-64px -15px;
	}
	#navi-add ul li a.kontakt {
		width:46px;
		background-position:-137px 0px;
	}
	#navi-add ul li a.kontakt:hover, #navi-add ul li.active a.kontakt {
		background-position:-137px -15px;
	}
	#navi-add ul li a.impressum {
		width:66px;
		margin:0;
		background-position:-211px 0px;
	}
	#navi-add ul li a.impressum:hover, #navi-add ul li.active a.impressum {
		background-position:-211px -15px;
	}

/* ------------------------------------------------------------- */
/* => navi
/* ------------------------------------------------------------- */

#navi {
	width:447px;
	height:79px;
	position:absolute;
	top:414px;
	left:367px;
	background:url(../images/navi.jpg) 0 0 no-repeat;
}
	#navi ul li {
		float:left;
	}
	#navi ul li a {
		display:block;
		height:37px;
		font-size:0.00001em;
		line-height:0.00001em;
		text-indent:-9999px;
		background:url(../images/navi.jpg) 0 0 no-repeat;
	}
	#navi ul li a.produktvielfalt {
		width:134px;
		margin:0 15px 5px 29px;
		background-position:-29px 0px;
	}
	#navi ul li a.produktvielfalt:hover, #navi ul li.active a.produktvielfalt {
		background-position:-29px -79px; 
	}
	#navi ul li a.ansprechpartner {
		width:158px;
		margin:0 15px 5px 0;
		background-position:-178px 0px;
	}
	#navi ul li a.ansprechpartner:hover, #navi ul li.active a.ansprechpartner {
		background-position:-178px -79px; 
	}
	#navi ul li a.aktuelles {
		width:96px;
		margin:0 0 5px 0;
		background-position:-351px 0px;
	}
	#navi ul li a.aktuelles:hover, #navi ul li.active a.aktuelles {
		background-position:-351px -79px; 
	}
	#navi ul li a.frische-und-qualitaet {
		width:163px;
		margin:0 15px 0 0;
		background-position:0px -42px;
	}
	#navi ul li a.frische-und-qualitaet:hover, #navi ul li.active a.frische-und-qualitaet {
		background-position:0px -121px; 
	}
	#navi ul li a.firmenhistorie {
		width:131px;
		margin:0 42px 0 0;
		background-position:-178px -42px;
	}
	#navi ul li a.firmenhistorie:hover, #navi ul li.active a.firmenhistorie {
		background-position:-178px -121px; 
	}
	#navi ul li a.partner {
		width:85px;
		margin:0;
		background-position:-351px -42px;
	}
	#navi ul li a.partner:hover, #navi ul li.active a.partner {
		background-position:-351px -121px; 
	}

/* ------------------------------------------------------------- */
/* => slideshow
/* ------------------------------------------------------------- */

#slideshow {
	width:270px;
	height:244px;
	position:absolute;
	top:146px;
	left:419px;
	overflow:hidden;
}
	#slideshow img {
		display:none;
		position:absolute;
		top:0;
		left:0;
	}

a.zum-online-shop {
	display:block;
	width:138px;
	height:29px;
	position:absolute;
	top:361px;
	left:838px;
	font-size:0.00001em;
   line-height:0.00001em;
   text-indent:-9999px;
	background:url(../images/zum-online-shop.jpg) 0 0 no-repeat;
}
a.zum-online-shop:hover, a.zum-online-shop.active {
	background-position:0px -29px;
}

/* ------------------------------------------------------------- */
/* => content-container
/* ------------------------------------------------------------- */
	
#content-container {
   width:994px;
}
h2 {
	font-size:1.7em;
	font-weight:normal;
	margin:0 0 29px 40px;
	letter-spacing:0.06em;
}
h3 {
	font-size:1.3em;
	font-weight:normal;
	margin:0 0 10px 0;
	letter-spacing:0.06em;
}

/* ------------------------------------------------------------- */
/* => content-main
/* ------------------------------------------------------------- */

#content-main {
   width:612px;
	padding:36px 71px 0 38px;
   float:left;
	min-height:200px;
	font-size:1.4em;
	line-height:1.5em;
	background:url(../images/bg-content-main.jpg) 0 0 no-repeat;
}
* html #content-main {
	height:200px;
}
#content-main p {
   margin:0 0 21px 0;
}
	#content-main ul {
		margin:0 0 21px 2px;
	}
	#content-main ul li {
		padding:0 0 0 15px;
		background:url(../images/bg-li.jpg) 0 6px no-repeat;
	}
	.first-li {
		background:none !important;
		padding:0 !important;
	}
	.content-column {
		float:left;
		width:292px;
	}
	.img-pear {
		float:right;
		margin:0px 20px 10px 0px;
	}
	.content-img {
		display:block;
		padding:4px;
		border:1px solid #d5c8bf;
		float:left;
		position:relative; 
		margin:0 0 23px 0;
    }
    	span.img-zoom {
			display:block;
			position:absolute;
			bottom:4px;
			right:4px;
			width:32px;
			height:32px;
			text-indent:-99999px;
			background:url(../images/img-zoom.jpg) 0 0 no-repeat;
      }
		.map {
			padding:4px;
			border:1px solid #d5c8bf;
		 }
		 .cms-img {
			padding:4px;
			border:1px solid #d5c8bf;
			float:left;
			margin:0 20px 17px 0;
		}

/* ------------------------------------------------------------- */
/* => content-sidebar
/* ------------------------------------------------------------- */

#content-sidebar {
   width:213px;
	height:455px;
	padding:13px 44px 0 16px; 
   float:left;
	background:url(../images/bg-content-sidebar.jpg) 0 0 no-repeat;
	font-size:1.5em;
	line-height:1.2em;
}
* html #content-sidebar { /* IE hack */
	background:url(../images/bg-content-sidebar.jpg) 1px 0 no-repeat;
}
*+html #content-sidebar { /* IE hack */
	background:url(../images/bg-content-sidebar.jpg) 1px 0 no-repeat;
}

#content-sidebar h4 {
	font-size:0.00001em;
   line-height:0.00001em;
   text-indent:-9999px;
	margin:0 0 16px 0;
}
	.h4-bestelltelefon {
		width:125px;
		height:48px;
		background:url(../images/h4/h4-bestelltelefon.jpg) 0 0 no-repeat;
	} 
	.h4-kontaktdaten {
		width:130px;
		height:36px;
		background:url(../images/h4/h4-kontaktdaten.jpg) 0 0 no-repeat; 
	}
	#content-sidebar p {
		margin:0 0 17px 0;
	}
	#content-sidebar a {
		color:#251501;
	}	
	#bestelltelefon {
		height:157px;
	}
		#bestelltelefon p {
			margin:0 0 10px 0 !important;
		}
		.highlight {
			color:#FFFFFF;
			font-size:1.1em;
		}
		.distance {
			float:left; 
			width:72px;
		}

/* ------------------------------------------------------------- */
/* => footer
/* ------------------------------------------------------------- */

#footer-outer {
   width:100%;
   height:155px;
   margin:0 auto;
	background:url(../images/bg-footer-outer.jpg) center top no-repeat;
}
	
#footer {
   width:994px;
   height:155px;
   margin:0 auto;
	position:relative;
}

/* ------------------------------------------------------------- */
/* => navi-sitemap
/* ------------------------------------------------------------- */

#navi-sitemap {
	width:859px;
	height:16px;
	position:absolute;
	top:127px;
	left:21px;
	background:url(../images/navi-sitemap.jpg) 0 0 no-repeat;
}
	#navi-sitemap ul li {
		float:left;
	}
	#navi-sitemap ul li a {
		display:block;
		height:16px;
		margin:0 20px 0 0;
		font-size:0.00001em;
		line-height:0.00001em;
		text-indent:-9999px;
		background:url(../images/navi-sitemap.jpg) 0 0 no-repeat;
	}
	#navi-sitemap ul li a.home {
		width:35px;
		background-position:0px 0px;
	}
	#navi-sitemap ul li a.home:hover, #navi-sitemap ul li.active a.home {
		background-position:0px -16px;
	}
	#navi-sitemap ul li a.produktvielfalt {
		width:82px;
		background-position:-55px 0px;
	}
	#navi-sitemap ul li a.produktvielfalt:hover, #navi-sitemap ul li.active a.produktvielfalt {
		background-position:-55px -16px;
	}
	#navi-sitemap ul li a.frische-und-qualitaet {
		width:116px;
		background-position:-157px 0px;
	}
	#navi-sitemap ul li a.frische-und-qualitaet:hover, #navi-sitemap ul li.active a.frische-und-qualitaet {
		background-position:-157px -16px;
	}
	#navi-sitemap ul li a.ansprechpartner {
		width:97px;
		background-position:-293px 0px;
	}
	#navi-sitemap ul li a.ansprechpartner:hover, #navi-sitemap ul li.active a.ansprechpartner {
		background-position:-293px -16px;
	}
	#navi-sitemap ul li a.firmenhistorie {
		width:78px;
		background-position:-410px 0px;
	}
	#navi-sitemap ul li a.firmenhistorie:hover, #navi-sitemap ul li.active a.firmenhistorie {
		background-position:-410px -16px;
	}
	#navi-sitemap ul li a.aktuelles {
		width:53px;
		background-position:-508px 0px;
	}
	#navi-sitemap ul li a.aktuelles:hover, #navi-sitemap ul li.active a.aktuelles {
		background-position:-508px -16px;
	}
	#navi-sitemap ul li a.partner {
		width:41px;
		background-position:-581px 0px;
	}
	#navi-sitemap ul li a.partner:hover, #navi-sitemap ul li.active a.partner {
		background-position:-581px -16px;
	}
	#navi-sitemap ul li a.online-shop {
		width:70px;
		background-position:-642px 0px;
	}
	#navi-sitemap ul li a.online-shop:hover, #navi-sitemap ul li.active a.online-shop {
		background-position:-642px -16px;
	}
	#navi-sitemap ul li a.kontakt {
		width:44px;
		background-position:-732px 0px;
	}
	#navi-sitemap ul li a.kontakt:hover, #navi-sitemap ul li.active a.kontakt {
		background-position:-732px -16px;
	}
	#navi-sitemap ul li a.impressum {
		width:63px;
		margin:0;
		background-position:-796px 0px;
	}
	#navi-sitemap ul li a.impressum:hover, #navi-sitemap ul li.active a.impressum {
		background-position:-796px -16px;
	}
	
/* Easy Slider */

	#slider-firmenhistorie {
		width:460px;
		height:335px;
		padding:8px 0 0 51px;
		background:#f39501;
		position:relative;
	}
	#slider {
		position:relative;
		z-index:10;
		border:3px solid #FFFFFF;
	}
	#slider ul, #slider li,
	#slider2 ul, #slider2 li{
		margin:0;
		padding:0 !important;
		list-style:none;
		background:none !important;
		}
	#slider2{margin-top:1em;}
	#slider li, #slider2 li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:401px;
		height:319px;
		overflow:hidden; 
		}	
	#prevBtn, #nextBtn,
	#slider1next, #slider1prev{ 
		display:block;
		width:19px;
		height:33px;
		position:absolute;
		left:15px;
		top:154px;
		z-index:1000;
		}	
	#nextBtn, #slider1next{ 
		left:475px;
		}														
	#prevBtn a, #nextBtn a,
	#slider1next a, #slider1prev a{  
		display:block;
		position:relative;
		width:19px;
		height:33px;
		text-indent:-9999px;
		background:url(../images/btn_prev.jpg) no-repeat 0 0;	
	}	
	#nextBtn a, #slider1next a{ 
		background:url(../images/btn_next.jpg) no-repeat 0 0;	
	}	
	
/* // Easy Slider */


#accordion p {
	margin:0 0 10px 0 !important;
}
#accordion h3 {
	outline:none;
}
	
#acc {
	width:auto;
	list-style:none;
	
	}
	#acc li {
		background:none !important; 
		padding:0 !important;
	}
	#acc h3 {
		cursor:pointer;
	}
	#acc h3:hover {
		background:none;
	}
	#acc .acc-section {
		overflow:hidden;
	}
	#acc .acc-content {
		margin-bottom:10px;
		}
	#acc .acc-selected {
		background:#4D0614;	
		}
	
	ul.acc-ul {
		margin:5px 0 10px 20px;
		}
		
	.acc-content ul {
		margin:5px 0 10px 20px;
		}

