* {margin: 0; font-family: Arial,sans-serif;}
html, body {/*width: 100%; height: 100%;*/}
img {border: 0;}
h1 {line-height: 25px; font-size: 20px; font-weight: normal; color: #046432; border-bottom: 1px dotted #8e9585; padding-bottom: 12px; margin-bottom: 14px;}
h1 span.mark {color: #b42c31;}
h2 {font-size: 9pt; color: #0A0A0A; font-weight: bold; line-height: 16px; margin-bottom: 8px;}
h3 {line-height: 23px; font-size: 18px; font-weight: bold; color: #046432; margin-bottom: 8px;}
p {font-size: 9pt; color: #0A0A0A; line-height: 16px;}
a {color: #046432;}
td {vertical-align: top;}
hr {border: none; border-top: 2px solid #d7d9d3;}

#website {background: #fdfdf6 url(bg-website.gif) left top repeat-x;}
#container {position: absolute; width: 962px; left: 50%; margin-left: -481px; top: 0px; background: #ffffff url(bg-container.gif) left top repeat-y;}
#containerPrint {display: none;}

#pageHeader {padding-top: 10px; padding-left: 10px; background: transparent url(bg-head.jpg) left top no-repeat;}
#header {height: 261px;}
#contentHeader img {width: 940px;}

#mainMenue {width: 940px; height: 31px; background: transparent url(bg-menue.gif) left top no-repeat; border-bottom: 1px solid #ffffff;}
#mainMenue ul {padding: 0;}
#mainMenue ul li {float:left; list-style-type: none; padding: 0; height: 31px;}
#mainMenue ul li a {display: block; height: 31px;}
#mainMenue ul li a span {display: none;}

/**************************************************
 * SEARCH
 **************************************************/
#FormSearch {
	height: 31px; 
	padding: 6px 0 0 10px;
	margin-bottom: -6px;
	}
html>body #FormSearch {
	padding-top: 0;
	}
#FormSearch p {
	line-height: 31px; 
	font-size: 11px;
	}
#FormSearch #search {
	width: 118px; 
	height: 13px; 
	font-size: 11px;
	border: 1px solid #bdbdbd;
	background: url(bg-searchfield.gif) left top no-repeat; 
	}
#FormSearch #submitSearch {
	width: 17px; 
	height: 17px; 
	vertical-align: middle;
	margin-left: 8px; 
	border: 0; 
	}
#searchBlock {
	float: left;
	width: 680px;
	/*min-height: 355px;*/
	padding-left: 20px;
	}
#searchBlock h1 {
	margin-bottom: 10px;
	}
#searchBlock p {
	width: 475px;
	line-height: 22px;
	margin-bottom: 2px;
	}
#searchBlock p label {
	float: left;
	width: 20px;
	text-align: right;
	padding-right: 10px;
	}
#searchBlock form {
	padding-bottom: 15px;
	}
#searchBlock form #search {
	width: 118px; 
	height: 13px; 
	font-size: 11px;
	border: 1px solid #bdbdbd;
	background: url(bg-searchfield.gif) left top no-repeat; 
	}
#searchBlock form p {
	width: 330px;
	background: url(../upload/bt-go.gif) right center no-repeat;
	}
	
.popupmenue {background: #e5e6e4; position: absolute; top: 41px; z-index: 10; visibility: hidden; border-top: 1px solid #f0f1ef;}
.popupmenue p {font-size: 11px; line-height: 21px; border-bottom: 1px solid #f0f1ef;}
.popupmenue p a {color: #373535; text-decoration: none; display: block; padding-left: 10px;}
.popupmenue p a:hover {color: #aa1330; background: #d3d4d2;}
#popupmenue002 {left: 56px; width: 150px;}
#popupmenue003 {left: 149px; width: 190px;}
#popupmenue004 {left: 223px; width: 140px;}
#popupmenue006 {left: 429px; width: 140px;}
#popupmenue008 {left: 567px; width: 160px;}
#popupmenue010 {left: 686px; width: 160px;}
table.popupEnd {}
td.popupEndLeft {width: 7px; height: 7px; background: url(bg-popup-left.gif) left top no-repeat;}
td.popupEndCenter {height: 7px; background: #e2e3e1;}
td.popupEndRight {width: 7px; background: url(bg-popup-right.gif) right top no-repeat;}

#pageContent {width: 940px; border-bottom: 1px solid #f5f8f1;}
/*#flashHome {height: 600px;}*/
#dummy {height: 435px; background: url(bg-3spaltig.gif) left top repeat-y; margin: 0 0 10px 0;}
#layout3spaltig {background: url(bg-3spaltig.gif) left top repeat-y; margin: 0;}
#layout3spaltig2 {background: url(bg-3spaltig-2.gif) left top repeat-y; margin: 0 0 10px 0;}

#block1 {float: left; width: 225px; margin-right: 1px; padding-left: 4px;}
#block2 {float: left; width: 483px; margin-right: 1px; padding-left: 20px; /*padding-top: 10px;*/}
#block2 h1 {margin-bottom: 10px;}
#block2 ul {margin-bottom: 10px; padding-left: 15px;}
#block2 ul li {list-style-type: square; color: #006600;}
#block2 ul li p {margin: 0;}
#block2 p {margin-bottom: 10px;}
#block3 {float: left; width: 189px; padding-left: 9px;}

#tblBlock1 {margin-right: 1px; padding-left: 15px; padding-right: 10px; padding-top: 5px; vertical-align: top;}
#tblBlock1 h1 {margin-bottom: 10px;}
#tblBlock1 ul {margin-bottom: 10px; padding-left: 15px;}
#tblBlock1 ul li {list-style-type: square; color: #006600;}
#tblBlock1 ul li p {margin: 0;}
#tblBlock1 p {margin-bottom: 10px; text-align: justify;}
#tblBlock2 {padding-left: 9px; padding-top: 5px; vertical-align: top;}
#tblBlock2 h1 {margin-bottom: 10px;}

/**************************************************
 * UNTERNEHMEN
 **************************************************/
.tblUnternehmen p.lineTop {border-top: 1px solid #b1b4b7; padding-top: 10px; margin-top: 10px;}
.tblUnternehmen td hr {margin: 15px 0;}
.tblUnternehmen ul {margin-bottom: 10px; padding-left: 20px;}
.tblUnternehmen ul li {list-style-type: square; color: #006600;}

/**************************************************
 * SITEMAP
 **************************************************/
#sitemapBlock {
	float: left;
	width: 680px;
	min-height: 355px;
	padding-left: 20px;
	}
#sitemapBlock {
	margin-bottom: 10px;
	}
#sitemapBlock h1 {
	}
#sitemapBlock h2 {
	margin-top: 20px;
	line-height: 20px;
	/*color: #f5f8f1;*/
	padding-left: 5px;
	background-color: #e7eae4; /*#1d643e;*/
	}
#sitemapBlock h2 a {
	color: #f5f8f1;
	text-decoration: none;
	}
#sitemapBlock p {
	line-height: 18px;
	}
#sitemapBlock p label {
	float: left;
	width: 20px;
	text-align: right;
	padding-right: 10px;
	}
#sitemapBlock #Spalte1 {
	float: left;
	width: 330px;
	padding-right: 10px;
	}
#sitemapBlock #Spalte2 {
	float: left;
	width: 330px;
	}
#sitemapBlock ul {
	list-style-image: url(../upload/arr-green-right.gif);
	padding-left: 20px;
	}
#sitemapBlock ul li {
	margin-top: 10px;
	}
#sitemapBlock ul a {
	text-decoration: none;
	}
#sitemapBlock ul ul li {
	list-style-image: url(../upload/arr-grey-right.gif);
	margin-top: 0px;
	}
#sitemapBlock ul ul li p a {
	color: #6f6f6f;
	}	
/**************************************************
 * FOOTER
 **************************************************/
#pageFooter {
	clear: both;
	height: 43px;
	padding-left: 10px;
	background: transparent url(bg-footer.jpg) left bottom no-repeat; 
	}
#pageFooter p.footerLineTop {
	width: 470px; 
	height: 21px;
    float: left;
	/*padding-bottom: 2px;*/
	}
#pageFooter p.footerLineBottom {
	float: left;
    width: 450px;
	line-height: 25px; 
	font-size: 11px; 
	color: #ffffff; 
	text-align: right; 
	padding-right: 20px;
	}
#pageFooter p.footerLineBottom a {
	color: #ffffff; 
	text-decoration: none; 
	padding-left: 10px; 
	background: url(bg-footer-a.gif) left center no-repeat;
	}

#submenue ul {padding: 0; padding-right: 8px;}
#submenue ul li {list-style-type: none; border-bottom: 1px solid #c7cbc0; padding: 0;}
#submenue ul li.noborder {list-style-type: none; border-bottom: none; padding: 0;}
#submenue ul li p {font-size: 12px; line-height: 23px; padding-left: 10px;}
#submenue ul li p a {text-decoration: none; color: #1d643e;}
#submenue ul li p.selected a {font-weight: bold;}
#submenue ul li p a:hover {color: #aa1330;}
#submenue ul li ul {padding: 0 0 5px 0;}
#submenue ul li ul li {list-style-type: none; border-bottom: 0; padding: 0;}
#submenue ul li ul li p {font-size: 11px; line-height: 18px;}
#submenue ul li ul li p a {color: #5c635e; padding-left: 10px;}
#submenue ul li ul li p a:hover {color: #aa1330; font-weight: normal;}
#submenue ul li ul li p.selected a {color: #aa1330; font-weight: normal; background: url(bg-submenue.gif) left center no-repeat;}
#submenue ul li p.selectedSingle {padding-left: 0px;}
#submenue ul li p.selectedSingle a {color: #aa1330; font-weight: bold; background: url(bg-submenue.gif) left center no-repeat; padding-left: 10px;}

#Kontaktformular p {margin: 0; margin-top: 8px;}
#Kontaktformular textarea {border: 1px solid #939491; width: 458px; height: 174px;}
.textfield {width: 221px; border: 1px solid #939491;}
#btsend {text-align: right; padding-top: 10px; padding-bottom: 10px;}

#Reklamation {width: 458px;padding-left: 2px;}
#Reklamation p {margin: 0; margin-top: 8px;}
#Reklamation textarea {border: 1px solid #939491; width: 458px; height: 174px;}
#Reklamation input.text {width: 458px; border: 1px solid #939491;}

#RandUnten {height: 5px;}
#StandorteListe td {vertical-align: top; border-bottom: 1px solid #f5f8f1}
#StandorteListe td img {margin-left: 10px;}
#StandorteListe td p {padding: 0; padding-left: 5px; font-size: 9pt; margin: 0; line-height: 19px;}
#FlashStandorte {position: absolute; text-align: right; margin-left: -10px; margin-top: -10px;}

#tblWerksverkauf hr {margin: 10px 0;}

.dunkel {background: #e7eae4;}
.hell {background: #eff2eb;}

#tblJobangebote {border-top: 1px solid #c0c2bf; margin-bottom: 10px;}
#tblJobangebote td {border-bottom: 1px solid #c0c2bf; padding: 0;}
#tblJobangebote td p {line-height: 30px; padding: 0; margin: 0; padding-left: 10px;}

#tblAllergie td p {line-height: 25px; margin: 0; padding-left: 10px; padding-bottom: 0;}
#tblListe1 td {vertical-align: top; padding: 5px;}
#tblListe1 td p {margin: 0;}
#tblListe2 td {vertical-align: top; padding: 5px;}
#tblListe2 td p {margin: 0;}

#tblIfta td.text {width: 175px; border-top: 1px solid #505351;}
#tblIfta td.center {width: 8px;}
#tblIfta td p {line-height: 30px; padding: 0; margin: 0; padding-left: 13px; background: url(../upload/arr-green-right.gif) left center no-repeat;}

#tblZertifikate td {padding-right: 15px;}
#tblZertifikate td img {border: 1px solid #ccc;}
#tblZertifikate td hr {margin: 15px 0;}

#Liste1 td {vertical-align: top; padding: 3px;}
#Liste1 p {margin: 0;}
#Liste2 td {vertical-align: top; padding: 3px;}
#Liste2 p {margin: 0;}

#ListeKCNewsletter td {padding: 3px; vertical-align: middle;}
#ListeKCNewsletter td p {margin: 0;}

#FlashHerkunft {width: 705px;}
html>body #FlashHerkunft {width: 710px;}
#leer {height: 389px;}

.teaser {width: 217px; padding: 30px 0;}
.teaserContent {background: #f4f4f2 url(bg-teaser.png) center bottom no-repeat;}
.teaserContent h5 {font-size: 13px; line-height: 18px; color: #494343; padding-bottom: 8px;}
.teaserContent p {font-size: 11px; line-height: 18px; color: #525050;}
.teaserContent p a {padding-left: 15px; background: url(arr-green-right.gif) left center no-repeat;}
.teaserContent .mark {color: #d6262c;}

.teaser .Hinweis {padding-top: 32px; background: url(teaser-hinweis.png) center top no-repeat;}
.teaser .Hinweis .teaserContent {padding: 23px 9px;}

.teaser .Privathof {padding-top: 106px; background: url(teaser-privathof.png) center top no-repeat;}
.teaser .Privathof .teaserContent {padding: 13px 9px;}

.teaser .Kochclub {padding-top: 106px; background: url(teaser-kochclub.png) center top no-repeat;}
.teaser .Kochclub .teaserContent {padding: 13px 9px;}

#Naehrwerttabelle {background: #e4e4e4; margin-top: 10px;}
#Naehrwerttabelle td {text-align: center; vertical-align: middle; border-right: 2px solid #f5f8f1; border-bottom: 2px solid #f5f8f1;}
#Naehrwerttabelle p {font-size: 10px; padding: 0; margin: 0; text-align: center;}
#Naehrwerttabelle tr.head {background: #cad201;}
#Naehrwerttabelle tr.head td {vertical-align: top;}
#Naehrwerttabelle tr.head td p {padding: 3px 0;}
#Naehrwerttabelle td.row {background: #717173;}
#Naehrwerttabelle td.row p {text-align: left; color: #fff; padding: 3px;}

