html { height: 100% }

/** Body **/
body {

font-size: 12px;    height: 100%;

padding: 0px; margin: 0px; }
#bodyWrapper {

width: 985px;   position: relative; min-width: 985px; border-left: 20px #CCE70B solid; padding-top: 6px; }
#bodyWrapperFloating {

position: fixed;    top: 0px; left: 0px;

bottom: 0px; width: 20px;

background-color: #CCE70B; }


/** Sprachauswahl im Produkt **/

.ProductLangselect { text-align: left;  margin: 0px; padding: 0px; margin-bottom: 24px; line-height: 1.8em; }
.ProductLangselect li { display: inline; }
.ProductLangselect li a { font-family: Arial, Helvetica, Sans-Serif;    font-size: 12px; text-decoration: none; white-space: nowrap; padding: 4px; color: #455607; }
.ProductLangselect li a.selected { font-weight: bold;   color: rgb( 27, 34, 3 ); background-color: #CCE82E; }
.ProductLangselect li a:hover { color: rgb( 27, 34, 3 );    background-color: #CCE82E; }


/** Dateidownload **/

.download { margin-bottom: 16px; }
.download h1 { font-size: 16px; font-weight: bold; }


/** Blogeintrag **/

.standardelement_date h2.date { font-size: 10pt;    display: block !important; margin: 0px; padding: 0px; clear: left; }
.standardelement_date h1.date { font-size: 12pt;    display: block !important; margin: 0px; padding: 0px; clear: left; margin-bottom: 4px; }
.standardelement_date .cmsimage {

padding: 0px !important; }


/* For SIFR */

.Headline, .Subheadline { margin: 0px;  padding: 0px }
.Headline { font-size: 37px;    color: #B5C732; font-weight: normal;  font-family: Arial, Sans-Serif; }
.Subheadline { margin: 0px; padding: 0px }


/* For the recipes slideshow */

.standardelement .slideshow_menu { width: 100%;    color: red; }
.standardelement .slideshow_menu a { color: #555555;    text-decoration: none; margin-right: 8px; border: 1px white solid; font-weight: bold; padding: 2px; font-size: 11px; }
.standardelement .slideshow_menu a:hover { text-decoration: underline; }
.standardelement .slideshow_menu a.selected { background-color: #CCE70B;  border: 1px #CCCCCC solid; color: black; padding-left: 8px; padding-right: }
.standardelement .placeholder { position: static;   width: 100%; }
  
/* Rezepte nach Produkt */

.Produkte { list-style-type: none;  list-style-image: none;  margin: 0px; padding: 0px; padding-top: 24px; }
.Produkte li.Category { clear: both;    color: #67B721; padding-bottom: 16px; margin-top: 8px; margin-bottom: 24px; font-weight: bold; font-size: 14px; padding: 0px; padding-bottom: 4px; border-bottom: 2px #67B721 dotted; width: 100%; float: none !important; }
.Produkte li { width: 100%;    width: 45%; float: left; display: block; margin-bottom: 6px; }
.Produkte li.Column1 { clear: left; }
.Produkte li .imgcontainer { width: 30%; float: left; clear: left; text-align: center; }
.Produkte li a { /* font-size: 9px; color: #67B721; text-decoration: none; padding: 2px;  line-height: 1.4em;     */ text-decoration: none; }
.Produkte li a span { visibility: hidden; }
.Produkte li a:hover span { color: rgb( 27, 34, 3 );    background-color: #CCE82E; visibility: visible; }
.Produkte li .textcontainer { width: 65%; float: left; }
.Produkte li .imgcontainer img { }
.Produkte li h1, .Produkte li h2, .Produkte li h3 { padding: 0px;   margin: 0px; color: #455607; display: inline; }
.Produkte li:hover h1 { color: rgb( 27, 34, 3 );    background-color: #CCE82E; }
.Produkte li h1 { font-size: 14px;  font-weight: bold; }
.Produkte li h2 { font-size: 11px;  font-weight: normal; }
.Produkte li h3 { font-size: 11px;  font-weight: normal; }


/* Rezepte nach Produkt */

.ProdukteXML { list-style-type: none;  list-style-image: none;  margin: 0px; padding: 0px; padding-top: 24px; }
.ProdukteXML li.Category { clear: both;    color: #A7BD0B; padding-bottom: 16px; margin-top: 8px; margin-bottom: 24px; font-weight: bold; font-size: 14px; padding: 0px; padding-bottom: 4px; border-bottom: 1px #A7BD0B solid; width: 100%; float: none !important; }
.ProdukteXML li {     width: 32%; float: left; display: block; margin-bottom: 6px; }
.ProdukteXML li.Column1 { clear: left; }
.ProdukteXML li .imgcontainer { clear: both }
.ProdukteXML li a { /* font-size: 9px; color: #67B721; text-decoration: none; padding: 2px;  line-height: 1.4em;     */ text-decoration: none; }
.ProdukteXML li a span { visibility: hidden; }
.ProdukteXML li a:hover span { color: rgb( 27, 34, 3 );    background-color: #CCE82E; visibility: visible; }
.ProdukteXML li .textcontainer { width: 65%; float: left; }
.ProdukteXML li .imgcontainer img { }
.ProdukteXML li h1, .ProdukteXML li h2, .ProdukteXML li h3 { padding: 0px;   margin: 0px; color: #455607; display: inline; }
.ProdukteXML li h1:hover { color: rgb( 27, 34, 3 );    background-color: #CCE82E; }
.ProdukteXML li h1 { font-size: 14px;  font-weight: bold; }
.ProdukteXML li h2 { font-size: 11px;  font-weight: normal; }
.ProdukteXML li h3 { font-size: 11px;  font-weight: normal; }

/* Rezepte nach Produkt */

.ProdukteXMLSimple  { position: relative; top: -60px; list-style-type: none;  list-style-image: none;  margin: 0px; padding: 0px; padding-left: 26px; }
.ProdukteXMLSimple  li.Category { clear: both;    color: #A7BD0B; padding-bottom: 2px; margin-top: 12px; margin-bottom: 12px; font-weight: normal; font-size: 14px; padding: 0px; padding-bottom: 4px; border-bottom: 1px #A7BD0B dotted; width: 100%; float: none !important; }
.ProdukteXMLSimple  li {    display: block; margin-bottom: 6px; }
.ProdukteXMLSimple  li.Column1 { clear: left; }
.ProdukteXMLSimple  li .imgcontainer { clear: both }
.ProdukteXMLSimple  li a { /* font-size: 9px; color: #67B721; text-decoration: none; padding: 2px;  line-height: 1.4em;     */ text-decoration: none; }
.ProdukteXMLSimple  li a span { visibility: hidden; }
.ProdukteXMLSimple  li a:hover span { color: rgb( 27, 34, 3 );    background-color: #CCE82E; visibility: visible; }
.ProdukteXMLSimple  li a.current h1 { color: rgb( 27, 34, 3 );    background-color: #CCE82E;  }

.ProdukteXMLSimple  li .textcontainer {  }
.ProdukteXMLSimple  li .imgcontainer img { }
.ProdukteXMLSimple  li h1, .ProdukteXMLSimple  li h2, .ProdukteXMLSimple  li h3 { padding: 0px;   margin: 0px; color: #455607; display: inline; }
.ProdukteXMLSimple  li h1:hover { color: rgb( 27, 34, 3 );    background-color: #CCE82E; }
.ProdukteXMLSimple  li h1 { font-size: 11px;  font-weight: normal; }
.ProdukteXMLSimple  li h2 { display: none;}
.ProdukteXMLSimple  li h3 { display: none; }



/* Rezepte nach Produkt */

.RezepteNachProduktSpalte { list-style-type: none;  list-style-image: none; float: left; width: 45%; margin: 0px; padding: 0px; }
.RezepteNachProduktSpalte li { clear: both; width: 100%; margin-bottom: 16px; overflow: auto; padding-bottom: 6px; }
.RezepteNachProduktSpalte li .imgcontainer { width: 30%; float: left; clear: left; text-align: center; }
.RezepteNachProduktSpalte li .imgcontainer a { font-size: 9px; color: #67B721; text-decoration: none; padding: 2px; line-height: 1.4em; }
.RezepteNachProduktSpalte li .imgcontainer a span { visibility: hidden; }
.RezepteNachProduktSpalte li .imgcontainer a:hover span { color: rgb( 27, 34, 3 );    background-color: #CCE82E; visibility: visible; }
.RezepteNachProduktSpalte li .textcontainer { width: 65%; float: left; }
.RezepteNachProduktSpalte li .imgcontainer img { }
.RezepteNachProduktSpalte li .textcontainer a.recipe span.number { color: #67B721;  font-family: courier, courier sans, sans-serif; }
.RezepteNachProduktSpalte li .textcontainer a.recipe { font-size: 11px;    color: rgb( 27, 34, 3 ); background-color: white; text-decoration: none; padding: 2px; line-height: 1.4em; }
.RezepteNachProduktSpalte li .textcontainer a.recipe:hover { color: rgb( 27, 34, 3 );    background-color: #CCE82E; }
.RezepteNachProduktSpalte li .textcontainer div.content { }
.RezepteNachProduktSpalte li .textcontainer h1 { font-size: 14px;   padding: 0px; margin: 0px; margin-bottom: 6px; }
.RezepteNachProduktSpalte li .textcontainer ul.recipes { font-size: 14px;   margin: 0px; padding: 0px; list-style-type: none; }


/* Produktdetails */

.Produktdetails h1 { color:#B5C732;
font-family:Arial,Sans-Serif;
font-size:37px;
font-weight:normal;}

.Produktdetails h2
 {
   font-weight: normal;
 }
 
 
.Produktdetails h1.Rezepte { color:#B5C732;
font-family:Arial,Sans-Serif;
font-size:26px;
font-weight:normal;
margin-top: 32px;
margin-bottom: 8px;}

/** Zurück-Knopf **/

.Backbutton { position: absolute; }
.Backbutton a { position: relative; top: -32px; font-size: 16px;    background-color: #CCE70B; color: #67B721; padding: 8px; text-decoration: none; padding-bottom: 2px; padding-top: 2px; }
.Backbutton a:hover { background-color: #D7E191; }



/* Oberes Menü */

.LanguageSelection li a {

color: #67B721; text-decoration: none; text-transform: uppercase; font-size: 11px; padding-left: 2px !important; padding: 2px;

margin-right: 10px; }
.LanguageSelection li a:hover {

background-color: #67B721;  color: white; }

/* Neu: Sprachknopf verstecken */

.Topmenu li a.LanguageButton { display: none }

/* Ausklappbare links */

.Topmenu li a.LanguageButton:hover,

     {

color: #67B721 !important;
background-color: white !important;

     }
ul.LanguageSelection { list-style-image: none; }
ul.LanguageSelection li.active a { background-color: #67B721;   color: white; }
ul.LanguageSelection { display: inline; list-style-type: none; padding-left: 0px; margin-left: 0px; }
ul.SiteSwitch ul.LanguageSelection li { margin-right: 4px;  padding-right: 0px; padding-left: 0px; }


/* Wordpress embedded */

body.Wordpress#inhalt { position: absolute; top: 160px;

margin-left: 0px; width: 960px; margin-top: 8px; }


/* Ladensuche */

.finder_button { font-size: 20px;   background-color: #E8F491; color: #666666 }
.finder_textfield { width: 135px;   margin-right: 30px; font-size: 20px; }
.finder_textfield_label { font-size: 18px }


/* Filialfinder */

.filialfinder_results { }
.filialfinder_results td { vertical-align: top; color: #666666; font-size: 14px; }
.filialfinder_results td.left { padding-top: 16px;  text-align: right; padding-right: 16px }
.filialfinder_results td.main { padding-top: 16px; }
.filialfinder_results td h1 { font-size: 14px;  color: #455607;

display: inline; font-weight: bold; }
.filialfinder_results td h1.distance { color: #B6D024;  margin: 0px; padding: 0px }
.filialfinder_results td h2.town { font-size: 16px; color: #B6D024; margin: 0px; padding: 0px }
.filialfinder_selectplace_results { margin-top: 16px;   width: 100% }
.filialfinder_selectplace_results td { vertical-align: top; }
.filialfinder_selectplace_results td.left { padding-top: 16px;  text-align: left; padding-right: 16px }
.filialfinder_selectplace_results td.main { padding-top: 16px; }
.filialfinder_selectplace_results td a { font-size: 16px;   display: block; font-weight: bold; color: #B6D024; margin: 0px; padding: 0px }
.filialfinder_selectplace_results td a.distance { color: #D6AE68;   margin: 0px; padding: 0px }
.filialfinder_selectplace_results td a.town { font-size: 16px;  color: #D6AE68; margin: 0px; padding: 0px; color: black; text-decoration: none; }
.productbox { margin-top: 24px; padding: 8px; overflow: auto; }
.green { background-color: #F7FFC7; }
.Bloglinks { list-style-type: none; margin: 0px; padding: 0px; margin-left: 24px; }
.Bloglinks li { margin-bottom: 8px; }
.Bloglinks li a { font-size: 16px; }


/* Front page elements
*/

.element_frontpage { margin-bottom: 8px;    position: relative; }
.element_frontpage div.contents { position: relative }
.element_frontpage.Big { clear: both;   float: none }
.element_frontpage.Small { width: 340px;    float: left; margin-bottom: 19px; }
.element_frontpage.Small {

margin-right: 20px; }
.element_frontpage .label .date { font-size: 13pt;  opacity: 0.5; -moz-opacity: 0.5;  filter: alpha( opacity = 50 ); padding: 0px; margin: 0px; font-weight: bold; }
.element_frontpage div.head { position: relative;   min-height: 150px; zoom: 1; }
.element_frontpage .label .date_container { font-size: 13pt; }
.element_frontpage img { margin: 0px !important;    padding: 0px !important; }
.element_frontpage .label span { font-size: 18pt;   padding-left: 8px; padding-right: 8px; font-style: normal; background-color: white; font-weight: normal; color: #b5c732; font-size: 30px; font-family: Arial, Sans-Serif; }
.element_frontpage.Small .label span {

font-size: 14pt;    padding-left: 0px; }
.element_frontpage.Big .text { width: 660px;    display: block; padding-left: 0px; position: relative; top: -4px }
.element_frontpage .text.below { padding-left: 0px; padding-top: 0px; margin-top: 4px; }
.element_frontpage.Big .text.narrow {

width: 400px;   float: left; margin-right: 10px; }
.element_frontpage .links { width: 240px;   float: left; margin: 0px; padding: 0px; margin-left: 16px; padding-left: 16px; margin-top: 12px; }
.element_frontpage .links li { margin-bottom: 8px; }
.element_frontpage .links li a {

font-weight: bold; }
.element_frontpage.Small .text { top: 4px;  margin-bottom: 0px; padding-bottom: 0px; }
.element_frontpage.Small .links { width: 300px; margin-top: 5px; padding-top: 0px; display: inline; }
.element_frontpage.Small .links li { margin-bottom: 0px; }


/* Ladensuche */

.shoplocator { clear: both; width: 700px !important; overflow: hidden; }

/* Newsletter-Anmeldungsbox */

div.newsletter.box { float: right;  width: 51%;

margin-left: 16px; padding: 12px; border-left: 1px green dotted; padding-top: 0px; margin-top: 0px }
div.newsletter.box label { display: blocK;  padding-top: 6px; }
div.newsletter.box input.text { width: 50%; font-size: 18px; padding: 2px; width: 100% }
div.newsletter.box input.text:focus { background-color: #F2FEA1 }
div.newsletter.box h1 { margin: 0px;    padding: 0px; color: #B5C732; font-weight: normal; margin-bottom: 12px; }
div.newsletter.box ul { list-style-type: none;  margin: 0px; padding: 0px; }
div.newsletter.box ul li { clear: both; display: block; }
div.newsletter.box button { clear: both;    display: block; background-color: #DAED5F; padding: 6px; color: white; font-size: 18px; width: 100%; cursor: pointer }


/* Tab */

ul.SiteSwitch { background-color: #CCE70B;  padding-top: 8px; }
ul.SiteSwitch li { margin-right: 8px;   display: inline; font-size: 13px; width: auto; padding: 8px; padding-left: 12px; padding-right: 12px; background-repeat: no-repeat; color: #C5C5C5 }
ul.SiteSwitch li.Active { background-color: white; }
ul.SiteSwitch li a { text-decoration: none; color: #C5C5C5 }
ul.SiteSwitch li.Wheaty img { margin-right: 2px }
ul.SiteSwitch li.Topastofu img { margin-right: 6px }


/** Language selection **/

ul.SiteSwitch li.Lang .LanguageSelection {

float: right;   display: inline; position: relative; top: -4px; }