body {
  margin:0px;
  background-color:#EDC387;
  text-align:center;
  font-family:arial,helvetica,sans-serif;
  font-size:12px;
  color:#4d3029;
  scrollbar-3dlight-color:#D2B793;
  scrollbar-arrow-color:#4d3029;
  scrollbar-base-color:#4d3029;
  scrollbar-darkshadow-color:#4d3029;
  scrollbar-face-color:#D2B793;
  scrollbar-highlight-color:#4d3029;
  scrollbar-shadow-color:#fbf3d9;
}

img {
  border:0px;
}

a {
  color:#4d3029;
}

#outer {
  position:relative;
  width:996px;
  margin:0px auto 0px auto;
  text-align:left;
}

#header {
  position:absolute;
  top:0px;
  left:0px;
  width:996px;
  height:155px;
  background-image:url(upload/images/Layout/header.jpg);
  background-repeat:no-repeat;
  z-index:2;
}

#navi {
  position:absolute;
  top:0px;
  left:0px;
  width:983px;
  height:27px;
  z-index:3;
  text-align:right;
}

#navi ul {
  margin:0px;
  padding:0px;
  list-style-type:none;
  float:right;
}

#navi li {
  float:left;
  line-height:27px;
  background-image:url(upload/images/Layout/navi_left.gif);
  background-repeat:no-repeat;
  padding-left:5px;
  margin-left:1px;
}

#navi li.active {
  background-image:url(upload/images/Layout/navi_left_active.gif);
}

#navi li a {
  display:block;
  line-height:27px;
  background-image:url(upload/images/Layout/navi_right.gif);
  background-repeat:no-repeat;
  background-position:right top;
  padding:0px 8px 0px 3px;
  color:#FFFFFF;
  font-size:13px;
  font-weight:bold;
  text-decoration:none;
}

#navi li.active a {
  background-image:url(upload/images/Layout/navi_right_active.gif);
}

#inner {
  position:relative;
  width:996px;
  min-height:494px;
  padding-top:97px;
  background-image:url(upload/images/Layout/bg.jpg);
  background-repeat:no-repeat;
  background-position:0px 97px;
  z-index:1;
}

#left {
  position:absolute;
  top:189px;
  left:9px;
  width:216px;
  z-index:100;
}

#search {
  width:216px;
  padding-bottom:8px;
  background-image:url(upload/images/Layout/search_bottom.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}

#subnavi {
  width:216px;
  padding-bottom:8px;
  background-image:url(upload/images/Layout/subnavi_bottom.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}

.search {
  width:216px;
  padding-top:7px;
  background-image:url(upload/images/Layout/subnavi_search_bg.gif);
  background-repeat:no-repeat;
}

#subnavi .search {
  height:19px;
}

#subnavi .search form {
  margin:0px;
  padding:0px;
}

#search .search form {
  margin:0px 0px 0px 12px;
  padding:0px 0px 10px 0px;
}

#subnavi .search h3 {
  margin:0px;
  padding:0px 6px 0px 12px;
  float:left;
  font-size:12px;
  font-weight:bold;
  color:#4d3029;
  line-height:15px;
}

#search .search h3 {
  margin:0px;
  padding:5px 6px 2px 0px;
  font-size:12px;
  font-weight:bold;
  color:#4E2922;
  line-height:15px;
}

#search .search p {
  margin:0px;
  padding:0px 6px 3px 0px;
  font-size:11px;
  line-height:15px;
  color:#4d3029;
}

.search .input {
  margin:0px;
  border:0px;
  width:135px;
  color:#8A2425;
  font-size:11px;
  padding-left:1px;
}

#search .search .input {
  width:175px;
}

div.box {
  position:relative;
  clear:both;
  width:216px;
  padding-top:16px;
  padding-bottom:8px;
  background-image:url(upload/images/Layout/box_bottom.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}

.boxclickable {
  cursor:pointer;
}

.box .headline {
  background-image:url(upload/images/Layout/box_head.gif);
  background-repeat:no-repeat;
  margin:0px;
  padding:10px 10px 10px 12px;
  width:194px;
  height:30px;
}

.box .headline h3 {
  font-size:16px;
  line-height:30px;
  color:#FFFFFF;
  margin:0px;
}

.box .headlineimage {
  position:absolute;
  top:31px;
  left:9px;
}

.box .content {
  background-image:url(upload/images/Layout/box_bg.gif);
  background-repeat:repeat-y;
  width:216px;
}

.box .image {
  padding-left:3px;
}

.box h4 {
  margin:0px;
  font-size:12px;
  font-weight:bold;
  color:#4d3029;
  padding:10px 12px 3px 12px;
}

.box p {
  margin:0px;
  font-size:11px;
  color:#4d3029;
  padding:0px 12px 3px 12px;
}

.boxlink {
  position:relative;
  float:left;
  background-image:url(upload/images/Layout/box_link_left.gif);
  background-repeat:no-repeat;
  padding-left:7px;
  margin:-4px 0px 0px 14px;
  height:23px;
}

.boxlink div {
  background-image:url(upload/images/Layout/box_link_right.gif);
  background-repeat:no-repeat;
  background-position:right top;
}

.boxlinkblue {
  background-image:url(upload/images/Layout/box_link_left.gif);
}

.boxlinkblue div {
  background-image:url(upload/images/Layout/box_link_right.gif);
}

.boxlink a {
  display:block;
  line-height:20px;
  background-image:url(upload/images/Layout/box_link_arrow.gif);
  background-repeat:no-repeat;
  background-position:3px 6px;
  padding:0px 22px 3px 15px;
  color:#FFFFFF;
  text-decoration:none;
}

.contentlink {
  position:absolute;
  top:553px;
  left:260px;
  height:23px;
  width:700px;
  background-image:url(upload/images/Layout/box_link_left.gif);
  background-repeat:no-repeat;
  padding-left:7px;
}

.contentlink div {
  background-image:url(upload/images/Layout/box_link_right.gif);
  background-repeat:no-repeat;
  background-position:right top;
}

.contentlink a {
  display:block;
  line-height:20px;
  padding:0px 0px 3px 10px;
  color:#FFFFFF;
  text-decoration:none;
}

#subnavi h2 {
  background-image:url(upload/images/Layout/subnavi_head.gif);
  background-repeat:no-repeat;
  color:#FFFFFF;
  padding:4px 0px 0px 12px;
  margin:0px;
  font-size:14px;
  font-weight:bold;
  line-height:24px;
}

#subnavi h2 a {
  color:#FFFFFF;
  text-decoration:none;
}

#subnavi .listing {
  background-image:url(upload/images/Layout/subnavi_bg.gif);
  background-repeat:repeat-y;
}

#subnavi .listing ul {
  margin:0px;
  padding:0px;
  width:214px;
  list-style-type:none;
  position:relative;
  z-index:10;
}

#subnavi .listing ul li {
  border-top:1px solid #8A2425;
}

#subnavi .listing ul li a {
  display:block;
  margin:0px;
  padding:5px 12px 5px 12px;
  font-size:12px;
  color:#8A2425;
  text-decoration:none;
  line-height:16px;
}

#subnavi .listing ul li.active a {
  font-weight:bold;
}

#subnavi .listing ul ul {
  border-top:1px solid #8A2425;
  background-color:#F9EDE0;
  margin:0px 5px 0px 3px;
  width:208px;
}

#subnavi .listing ul ul li {
  border-top:0px;
}

#subnavi .listing ul li.active ul li a {
  font-weight:normal;
  padding:4px 12px 4px 9px;
  line-height:14px;
  width:137px;
}

#subnavi .listing ul li.active ul li.active a {
  font-weight:bold;
}

#subnavi .listing ul ul ul {
  border-top:0px;
  width:155px;
}

#subnavi .listing ul li.active ul li.active ul li a {
  font-weight:normal;
  padding-left:40px;
  width:103px;
}

#subnavi .listing ul li.active ul li.active ul li.active a {
  font-weight:bold;
}

#subnavi .parent ul {
  display:none;
  position:absolute;
  top:0px;
  left:152px;
  width:auto;
  height:auto;
  z-index:100;
}

#subnavi .parent {
  position:relative;
}

#subnavi .listing .produkte li, #subnavi .listing .produkte {
  border-top:0px;
}

#subnavi li.parent:hover ul, #subnavi li.hover ul {
  display:block;
  z-index:100;
}

#subnavi .listing ul li.active ul li.active ul li ul.produkte li a, #subnavi .listing ul li.active ul li.active ul li.active ul.produkte li a, #subnavi .listing ul li.active ul li ul.produkte li a, #subnavi .listing ul li.active ul li.active ul.produkte li a, #subnavi .listing ul li ul.produkte li a, #subnavi .listing ul li.active ul.produkte li a {
  display:block;
  font-weight:normal;
  padding:3px;
  line-height:14px;
  width:150px;
}

#bgimage {
  margin-left:242px;
  padding-bottom:7px;
  background-image:url(upload/images/Layout/image_bg.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}

#footer {
  position:absolute;
  top:576px;
  left:242px;
  color:#4E2922;
  font-size:10px;
}

#footer ul {
  margin:0px;
  padding:0px;
  list-style-type:none;
}

#footer li {
  float:left;
  padding:0px 4px 0px 5px;
  background-image:url(upload/images/Layout/footer.gif);
  background-position:0px 2px;
  background-repeat:no-repeat;
}

#footer li.first {
  background-image:none;
}

#footer a {
  color:#4E2922;
  text-decoration:none;
}

#footer .copyright {
  margin-left:400px;
}

#teaserarea {
  position:absolute;
  top:393px;
  left:244px;
  z-index:6;
}

#teaserarea .teaser {
  position:relative;
  float:left;
  width:236px;
  margin:0px 0px 0px 7px;
  z-index:7;
  cursor:pointer;
}

#teaserarea .twoteaser {
  width:357px;
}

#teaserarea .teaser .image {
  padding:2px 0px 0px 3px;
  height:95px;
}

#teaserarea .teaser .imageborder {
  position:absolute;
  top:0px;
  left:0px;
  width:236px;
  height:97px;
  background-image:url(upload/images/Layout/teaserimage.gif);
  background-repeat:no-repeat;
}

#teaserarea .twoteaser .imageborder {
  width:357px;
  background-image:url(upload/images/Layout/twoteaserimage.gif);
}

#teaserarea .teaser .content {
  width:236px;
  min-height:54px;
  padding-bottom:8px;
  background-image:url(upload/images/Layout/teaser_bg.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}

#teaserarea .twoteaser .content {
  width:357px;
  background-image:url(upload/images/Layout/twoteaser_bg.gif);
}

#teaserarea .teaser h2 {
  margin:0px;
  font-size:12px;
  font-weight:bold;
  color:#8A2425;
  padding:5px 12px 3px 12px;
}

#teaserarea .teaser p {
  margin:0px;
  font-size:11px;
  color:#4d3029;
  padding:0px 8px 3px 12px;
}

#content {
  position:absolute;
  top:164px;
  left:278px;
  width:674px;
  height:380px;
  padding-right:10px;
  overflow:auto;
  z-index:5;
}

#content h1 {
  margin:0px 0px 10px 0px;
  font-size:36px;
  letter-spacing:-5px;
  font-weight:bold;
  color:#4d3029;
  width:658px;
}

#content .listing .produkt {
  border-bottom:1px solid #433826;
  padding:15px 0px 15px 0px;
  min-height:91px;
}

#content .listing .produkt .imageleft {
  float:left;
}

#content .listing .produkt .imageright {
  float:right;
}

#content .listing .produkt .contentright {
  margin-left:241px;
}

#content .listing .produkt .contentleft {
  margin-right:241px;
}

#content .listing .produkt .content h2 {
  margin:0px 0px 3px 0px;
  font-size:14px;
  font-weight:normal;
  color:#8A2425;
}

#content .listing .produkt .content p {
  margin:5px 0px 5px 0px;
}

#content .listing .produkt .content .link {
  color:#8A2425;
}

#content .listing .produkt .content a {
  color:#8A2425;
}

#produkt {
  position:absolute;
  top:180px;
  left:634px;
  width:325px;
  height:365px;
  padding-right:10px;
  overflow:auto;
  color:#4d3029;
}

#produkt h1 {
  background-image:url(upload/images/Layout/produkt_h1_left.gif);
  background-repeat:no-repeat;
  background-position:0px 13px;
  padding-left:43px;
  font-size:32px;
  letter-spacing:-3px;
  font-weight:bold;
  margin:0px 0px 10px 0px;
}

#produkt div.h1 {
  background-repeat:no-repeat;
  background-position:right 13px;
  padding-right:40px;
  float:left;
}

#produkt p {
  clear:both;
  margin:10px 0px;
}

#produkt .naehrwerte {
  border:1px solid #ba915c;
  background-color:#D2B793;
}

#produkt .naehrwerte td {
  padding:1px 3px 1px 5px;
  font-size:11px;
  vertical-align:top;
}

#produkt .naehrwerte .right {
  text-align:right;
}

#produkt .naehrwerte th {
  padding:1px 3px 1px 3px;
  border-bottom:1px solid #ba915c;
  vertical-align:bottom;
  text-align:left;
  font-size:11px;
  font-weight:bold;
}

#produkt .naehrwerte .value {
  text-align:right;
  white-space:nowrap;
  padding:1px 0px 1px 0px;
}

#produkt .naehrwerte th.prozent {
  text-align:right;
  padding:1px 2px 1px 0px;
}

#produkt .naehrwerte td.prozent {
  text-align:right;
  padding:1px 10px 1px 0px;
}

#rezept {
  position:absolute;
  top:180px;
  left:634px;
  width:325px;
  height:365px;
  padding-right:10px;
  overflow:auto;
  color:#4d3029;
}

#rezept h1 {
  background-image:url(upload/images/Layout/rezept_h1_left.gif);
  background-repeat:no-repeat;
  background-position:0px 13px;
  padding-left:43px;
  font-size:42px;
  font-weight:bold;
  letter-spacing:-5px;
  margin:0px 0px 10px 0px;
  color:#fcd29f;
}

#rezept div.h1 {
  background-repeat:no-repeat;
  background-position:right 13px;
  padding-right:0px;
  float:left;
}

#rezept p {
  clear:both;
  margin:10px 0px;
  color:#fcd29f;
}

.italic {
  font-style:italic;
}

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

.sIFR-hasFlash h1.produkt, .sIFR-hasFlash h1.content, .sIFR-hasFlash h3.box {
	visibility: hidden;
}

#geschichte {
  position:absolute;
  top:180px;
  left:242px;
  width:740px;
  height:320px;
}

.contactform td {
  vertical-align:top;
  padding-bottom:5px;
}

.contactform label {
  display:block;
  width:120px;
}

.contactform .input, .contactform textarea {
  width:250px;
  border:1px solid #4d3029;
  color:#4d3029;
  padding-left:1px;
}

.contactform .plz {
  width:44px;
}

.contactform .ort {
  width:200px;
}

.contactform textarea {
  height:80px;
}

.button {
  text-align:right;
}

.faq h2 {
  font-size:12px;
  font-weight:bold;
  cursor:pointer;
  color:#4d3029;
  background-image:url(upload/images/Layout/faq_closed.gif);
  background-repeat:no-repeat;
  background-position:10px 6px;
  padding:3px 10px 3px 25px;
  background-color:#eeb776;
  margin:0px 0px 1px 0px;
}

.faq .answer {
  display:none;
  visibility:hidden;
  padding:3px 30px 10px 25px;
}

.news h2 {
  font-size:12px;
  font-weight:bold;
  cursor:pointer;
  color:#4d3029;
  background-image:url(upload/images/Layout/faq_closed.gif);
  background-repeat:no-repeat;
  background-position:10px 6px;
  padding:3px 10px 3px 25px;
  background-color:#eeb776;
  margin:0px 0px 1px 0px;
}

.news .answer {
  display:none;
  visibility:hidden;
  padding:3px 0px 10px 0px;
}

div.gewinnspiel {
  padding-left:290px;
}

#content div.gewinnspiel h1 {
  width:368px;
}

ul.gewinnspiel {
  list-style-type:none;
  list-style-image:url(upload/images/Layout/faq_closed.gif);
  margin:10px 0px 0px 77px;
  padding:0px;
}

ul.gewinnspiel li {
  padding:0px 0px 5px 0px;
}

ul.gewinnspiel li a {
  text-decoration:none;
}

.error {
  color:red;
}

.searchresult .searchdata {
}

.searchresult .searchdata h2 {
  margin:20px 0px 5px 0px;
  font-size:14px;
  font-weight:bold;
  color:#8A2425;
}

.searchresult .searchdata h2 a {
  color:#8A2425;
  text-decoration:none;
}

.searchresult .searchdata p {
  margin:5px 0px;
  width:500px;
}

.searchresult .searchdata p.relevanz {
  font-size:10px;
}

table.letter {
  height:18px;
  width:100%;
  margin-bottom:10px;
}

table.letter td {
  border-right:1px solid #fef0cd;
  line-height:18px;
  background-color:#eeb776;
  text-align:center;
}

table.letter a {
  text-decoration:none;
  display:block;
  padding:0px 7px;
  color:#4d3029;
}

table.letter td.active {
  background-color:#4d3029;
}

table.letter td.active a {
  color:#eeb776;
}

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}

.mueslirezepte {
  position:absolute;
  top:141px;
  left:242px;
}

.mueslirezepte #download {
  position:absolute;
  top:391px;
  left:24px;
}

.mueslirezepte #button1 {
  position:absolute;
  top:132px;
  left:239px;
}

.mueslirezepte #button2 {
  position:absolute;
  top:50px;
  left:508px;
}

.mueslirezepte #button3 {
  position:absolute;
  top:191px;
  left:557px;
}

.mueslirezepte #rezept1 {
  position:absolute;
  top:31px;
  left:397px;
  display:none;
}

.mueslirezepte #rezept2 {
  position:absolute;
  top:0px;
  left:22px;
  display:none;
}

.mueslirezepte #rezept3 {
  position:absolute;
  top:0px;
  left:22px;
  display:none;
}

.mueslirezepte .rezept {
  width:336px;
}

.mueslirezepte .h2left {
  background-image:url(upload/images/Layout/rezepte_h2_left.png);
  background-repeat:no-repeat;
  padding-left:6px;
  width:200px;
  margin-left:2px;
}

.mueslirezepte .h2right {
  background-image:url(upload/images/Layout/rezepte_h2_right.png);
  background-repeat:no-repeat;
  background-position:right top;
  padding-right:6px;
}

.mueslirezepte h2 {
  background-image:url(upload/images/Layout/rezepte_h2_bg.png);
  background-repeat:repeat-x;
  margin:0px;
  padding:0px 3px;
  font-size:12px;
  font-weight:bold;
  color:#ffffff;
  line-height:18px;
}

.mueslirezepte h3,
.mueslirezepte h4 {
  margin:0px;
  padding:0px;
  line-height:30px;
  font-size:20px;
  height:30px;
  overflow:hidden;
}

.mueslirezepte h4 {
  margin-left:160px;
}

.mueslirezepte #rezept1 h4,
.mueslirezepte #rezept3 h4 {
  margin-left:110px;
}

.mueslirezepte h5 {
  font-size:11px;
  font-weight:bold;
  margin:0px;
  padding-top:10px;
  clear:both;
}

.mueslirezepte p, .mueslirezepte li {
  font-size:10px;
  margin:0px;
  line-height:13px;
}

.mueslirezepte .top {
  background-image:url(upload/images/Layout/rezepte_top.png);
  background-repeat:no-repeat;
  height:10px;
  margin-top:-1px;
  font-size:1px;
  line-height:1px;
}

.mueslirezepte .bottom {
  background-image:url(upload/images/Layout/rezepte_bottom.png);
  background-repeat:no-repeat;
  height:13px;
  font-size:1px;
  line-height:1px;
}

.mueslirezepte .content {
  position:relative;
  background-image:url(upload/images/Layout/rezepte_bg.png);
  background-repeat:repeat-y;
  padding:0px 18px;
  font-size:11px;
}

.mueslirezepte .close {
  position:absolute;
  top:0px;
  left:300px;
}

.mueslirezepte .zutatenleft {
  margin:0px;
  padding:0px;
  list-style-type:none;
  width:150px;
  float:left;
}

.mueslirezepte #rezept1 .zutatenleft {
  width:200px;
}

.mueslirezepte .zutatenright {
  margin:0px;
  padding:0px;
  list-style-type:none;
  width:150px;
  float:left;
}

.mueslirezepte li {
  background-image:url(upload/images/Layout/rezepte_li.png);
  background-repeat:no-repeat;
  background-position:0px 2px;
  padding-left:18px;
}