/* * * * * * * * * * * ALLGEMEINES * * * * * * * * * * */
* {
	margin: 0;
	padding: 0;
}


html, body { 
	background-color: #fff;
	font-family: 'Tahoma', Verdana, Arial, Helvetica,sans-serif;
	color: #000;
	font-size: 100.01%;	
	text-align: center;
	height: 100%;

}

input, textarea, select {
	font-family: 'Tahoma', Verdana, Arial, Helvetica,sans-serif;
	color: #000;
}

#rahmen {
	max-width: 63em; /*width: 61.5em 986px; */
    /*min-width: 40em;
    min-height: 100%;*/
	margin: .7em auto 0 auto;
	text-align: left;	
	background-color: #D3E5CB;
	/*background: url(../pic/hgrahmen.gif) top left  repeat-y #D3E5CB;
	border: 1px solid #cccc00;*/
}

a, a:visited, a:link {
	color: #68935D;
	text-decoration: underline;
	font-weight: bold;
	font-size: 95%;
}
a:focus, a:hover, a:active 
{
	text-decoration: none;
	color: #D98D00;
} 

.stopFloat {
	display: block;
	float: none;
	clear: both;
	height: 1px;
	font-size: 0;
	line-height: 0;
}
/*.clear {
    clear: both;
}*/
.unsichtbar { 
	display: none; 
}

/* Abkuerzungen und Akronyme */
abbr, acronym {
	border-bottom: 1px dotted #000000;
	cursor: help;
	font-variant: normal;
}

h1 {
	color: #D98D00;
	font-size: 150%;
	line-height: 130%;
	margin: 0 0 .7em 0;
	padding: 0;
	font-weight: normal;
	font-family: 'Tahoma', Verdana, Arial, Helvetica,sans-serif;	
}

h1.startseite {
	color: #D98D00;
	font-size: 150%;
	line-height: 130%;
	margin: 0 0 .7em 0;
	padding: 0;
	text-align: center;
	font-weight: normal;
	font-family: 'Tahoma', Verdana, Arial, Helvetica,sans-serif;	
} 

h2 {
	color: #D98D00;
	font-size: 105%;
	line-height: 130%;
	margin: 1.5em 0 .7em 0;
	padding: 0;
	font-weight: bold;
	text-align: left;
	font-family: 'Tahoma', Verdana, Arial, Helvetica,sans-serif;	
}

h3 {
    width: 70%;
	color: #D98D00;
	font-size: 100%;
	line-height: 130%;
	font-weight: bold;
	text-align: left;
	margin: 2em 0 .2em 0;
	border-bottom: 1px solid #D98D00;	
	/*font-family: 'Romic LT LightItalic', Georgia, Times New Roman, Times, serif;*/
}
h4 {
	color: #D98D00;
	font-size: 250%;
	line-height: 130%;
	font-weight: normal;/**/
	text-align: center;	
	font-family: 'Calligraffitti', cursive;
	margin: .2em 0 .2em 0;
}
fieldset h3
{
	border-bottom: 1px solid #D98D00;
	margin: 3em 0 2.5em 0;
	padding: 0 0 .2em 1.5em;
}

strong {
	font-weight: bold;
}

img {
	border: 0;
}

a.extern, a.extern:visited, a.extern:link {  /* externe Links */
	background: url(../pic/link_extern.gif) center left no-repeat;
	margin: 0;
	padding: 0 0 0 1.2em;
	color: #68935D;
	font-weight: bold;
	text-decoration: underline;
}
a.extern:focus, a.extern:hover, a.extern:active {
	text-decoration: none;
}
a.extern:active:after, a.extern:hover:after {
    content: "  »";
}

a.pdf_link, a.pdf_link:visited, a.pdf_link:link {  /* PDF Links */
	background: url(../pic/pdf_icon.gif) center right no-repeat;
	margin: 0;
	padding: 0 1.7em 0 0;
	color: #68935D;
	font-weight: bold;
	text-decoration: underline;
}
a.pdf_link:focus, a.pdf_link:hover, a.pdf_link:active {
	text-decoration: none;
}


/* * * * * *  SEITE HEADER  * * * * *  */
#header {
	width: 709px;
	height: 144px;
	margin: 0;
	position: relative;
	background: url(../pic/hg-header-print.jpg) 0 0  no-repeat;
	/*border: 1px solid blue;*/ 
}

#logo_header {
display: none;	
	padding: 0;
	margin: 5.5em 0 0 1em;
	/*border: 1px solid green;
    position: relative;*/ 
}
/* * * * * *  COUNTER  * * * * *  */
#counter {
display: none;
    background-color: #A5BE9E;
    color: #58824C;
    font-size: 70%;
    font-weight: normal;
    left: 1.5em;
    position: absolute;
    top: 0.4em;
}
#counter span {
display: none;
    background-color: #A5BE9E;
    color: #58824C;
    padding: 0 0.7em 0 0;
}

/* * * * * *  NAVIGATION MENUE horizontal * * * * *  */

#menu_box1 {
display: none;
    position: relative;
	top: 1.6em;
    width: 75%;	
	margin: 0 0 0 1em;
	padding: 0;
	text-align: left;	
	z-index: 1000;
	/*background-color: #69935D;				
	background: url(../pic/hg_menubox.jpg) top left  no-repeat;
	border: 1px solid #CC0000;*/    
}

ul.mainmenu1 {
	list-style-type: none;
	margin: 0;
	line-height: 140%;
}
ul.mainmenu1 li {
	display: inline;	
	margin: 0 1em 0 0;
}
a.navi1, a.navi1:link, a.navi1:visited {
	padding: 0;	
	color: #F0FAC2;
	font-size: 80%;
	font-weight: normal;
	text-decoration: none;
}
a.navi1:focus, a.navi1:active, a.navi1:hover {
    color: #F0FAC2;
	text-decoration: underline;	
}
ul.mainmenu1 li a.navi_aktivx {
	color: #F0FAC2; 
	text-decoration: underline; 
}

/* * * * * *  NAVIGATION MENUE VERTICAL * * * * *  */

#menu_box {
    position: relative;
	display: none;	
	margin: 3em 0 0 .7em;
	padding: 0;
	text-align: left;
	width: 200px;
    float: left;
	/*height: 32em;
	background: url(../pic/hg_menubox.gif) top left  no-repeat;
	z-index: 100;			
	border: 1px solid #CC0000;*/	    
}
* html #menu_box {
	width: 200px;  /*Diese Anweisung ist nur fuer IE 5 und 5.5 + margin und padding */
	 w\idth: 200px; /*Diese Anweisung ist nur fuer IE 6*/
}

ul.mainmenu
{
	list-style-type: none;
	padding: 0;
	font-family: 'Tahoma', Verdana, Arial, Helvetica,sans-serif;
	margin: 2em 0 0 0;
}
ul.mainmenu li {
	margin-bottom: .7em;
}
ul.mainmenu li a, ul.mainmenu li a:visited {
    background: url(../pic/menuepunkt.png) 0 .1em no-repeat;
	padding: 0 0 0 1.9em;
	margin: 0;
	line-height: 150%;
	display: block;	
	color: #628A57;
	font-size: 85%;
	text-decoration: none;
}
ul.mainmenu li a:active, ul.mainmenu li a:hover {
    color: #D98D00; 
	text-decoration: underline;	
}
ul.mainmenu li a.navi_aktiv {
	color: #D98D00; 
	text-decoration: underline; 
}

a.navi2, a.navi2:link, a.navi2:visited {
	padding: 0;	
	color: #D98D00;
	padding-left: 1.6em;
	font-size: 110%;
	text-decoration: none;
}
a.navi2:focus, a.navi2:active, a.navi2:hover {
    color: #628A57;
	padding-left: 1.6em;
	text-decoration: underline;	
}
ul.mainmenu li a.navi_aktiv2 {
	color: #D98D00; 
	text-decoration: underline; 
}
/* * * * * * Inhalt * * * * * * * */

#content {
	/*position: relative;*/
	display: block;	
	width: 100%;
	padding: 0;	
	text-align: left;
	margin: 0;		
	/*background: url(../pic/hg-content.jpg) left 205px no-repeat;
	border: 1px solid blue;*/ 
}
#inhalt {
	position: relative;/**/
	display: block;	
	max-width: 55em;	
	padding: 2em 0 0 0;
	margin: 0;
	text-align: left;		
	font-size: 85%;
	line-height: 140%;
	/*border: 1px solid #000;*/ 
}

p {
	margin: 0 0 .7em 0;
	font-size: 90%;	
}
.kleiner {
   font-size: 70%;
}

ul.liste {
    list-style-type: none;
	font-size: 90%;
	padding: 0;
	margin: 0 0 1.5em 3em; 
}
ul.liste li {
    line-height: 140%;
    background: url(../pic/listenpunkt.gif) 0 .3em no-repeat;/**/
	padding: 0 0 .4em 1.5em; 
}

/* * * * * * SEITE START * * * * * * * * * * */
.galerie {
  display: block;
   width: 68%;
   height: 282px;
   background-color: #C2D9B7;
   border: 1px solid #68935D;
   margin: 6.5em 0 1em 5em;
   padding: .5em 0 0 0;
   text-align: center;
   overflow: hidden;
   z-index: 1;
}

#meldungen-block {
  display: block;
  position: absolute;
  width: 273px;
  height: 203px;/**/
  text-align: left;
  right: .2em;
  margin: 0;
  padding: 0;
  background: url(../pic/hg-meldung.png) 0 0 no-repeat;
   overflow: hidden;
   /*border: 1px solid red;*/ 
  z-index: 3;
}
#angebot-block {
  display: block;
  position: absolute;
  width: 273px;
  min-height: 160px;/**/
  text-align: left;
  left: 0;
  bottom: 1.3em;
  margin: 0;
  padding: 0;
  background: url(../pic/hg-angebot.png) 0 0 no-repeat;
   overflow: hidden;
   /*border: 1px solid red;*/ 
  z-index: 4;
}
#angebot-block h2,
#meldungen-block h2 {
	display: none;
	color: #fff;
	margin: 15px 0 0 115px;
}

.txtmeldung { 
  margin: 6em 1em .7em 4.7em;
  font-size: 90%;
  line-height: 120%;
}

.angebot,
.meldung
{
	margin-right: 3px;
	padding: 2px 5px;
	background-color: #eacf93;
}
.angebot span.produkt
{
	font-weight: bold;
}
.angebot span.preis
{
	font-weight: bold;
	color: #d98d00;
}
.meldung .newstitel,
.meldung .newstitel:visited
{
	color: #000;
	font-size: 100%;
	text-decoration: none;
}
.meldung .newstitel:hover,
.meldung .newstitel:active,
.meldung .newstitel:focus
{
	text-decoration: underline;
}
.meldung .newslesen,
.meldung .newslesen:visited
{
	color: #d98d00;
	font-size: 100%;
	text-decoration: underline;
}
.meldung .newslesen:hover,
.meldung .newslesen:active,
.meldung .newslesen:focus
{
	text-decoration: none;
}

.bauern {
  width: 160px;
  position: absolute;
  right: 2em;
  bottom: 1em;
  /*border: 1px solid #68935D;*/
}

/* * * * * SEITE ZERTIFIKATE * * * * */
.platzoben {
  padding: 2em 0 0 0;
}
ul.liste1 {
    list-style-type: none;
	padding: 0;
	margin: 1.5em 2em 1.5em 3em; 
}
ul.liste1 li {
    line-height: 140%;
    /*background: url(../pic/listenpunkt.gif) 0 0 no-repeat;*/
	padding: 0 0 1.5em 1.2em;
	margin-bottom: 4em; 
}
img.skizze {
  float: left;
  margin: 0 1em 1em 0;
}
/* * * * * SEITE KOOPERATIONSPARTNER * * * * */

.partnerlink {
    margin: 2em 0 2em 0;
}
.partnerlink img {
    margin: 0 .7em .7em 0;
	border: 1px solid #68935D;
}

/* * * * * SEITE DOWNLOAD * * * * */
#spalten {
	

}
ul.load {
    list-style-type: none;
	padding: 0;
	margin: 1.8em 0 .5em 1em;  
}
ul.load li {
    line-height: 140%;
	font-size: 90%;
    background: url(../pic/pdf_icon.gif) 0 .2em no-repeat;/**/
	padding: 0 0 .9em 1.7em;
	 
}

/* * * * * SEITE ANFAHRT * * * * */
.anfahrt {
 width: 80%;
 margin: 1em 0 1em 0;
 padding: .1em 0 0 .5em;
 /*border: 1px solid #C10B69;*/
}
ul.route {
    list-style-type: none;
	padding: 0;
	float: left;
	margin: 1.8em 0 .5em 1em; 
}
ul.route li {
    line-height: 140%;
    background: url(../pic/listenpunkt.gif) 0 .3em no-repeat;/**/
	padding: 0 0 .4em 1.3em; 
	vertical-align: top;
}

ul.routere {
    list-style-type: none;
	padding: 0;
	margin: 2.5em 0 .5em 26em; 
}
ul.routere li {
    line-height: 140%;
    background: url(../pic/listenpunkt.gif) 0 .3em no-repeat;/**/
	padding: 0 0 .4em 1.3em; 
	vertical-align: top;
}

.platzhalter {
  margin-left: 2em;
}
/* * * * * SEITE IMPRESSUM - Haftungsausschluss * * * * */
img.logo {
	border: 0;
	float: right;
	
	margin: 0 3em 0 0;	
}

#impressum {
    width: 75%;
    margin: 0 0 2em 6em;
	padding: 0;
    /*border: 1px solid red;	*/
}

#haftung {
   width: 95%;
}

p.bold {
	padding: 0;
	font-weight: bold;
}

#haftung p {
	font-size: 80%;
	line-height: 140%;
	
}

.imp_bezeichnung
{
	width: 20%; 	
	text-align: left;
	float: left;
	margin: 0 .1em 0 .1em;
	padding: 0;
	font-weight: bold;
}
.imp_inhalt
{
	width: 75%;
	text-align: left;
	float: right;
	margin: 0 .1em 0 .1em;
	padding: 0;
}

/* * * * * SEITE KONTAKT * * * * */
a.link_mail, a.link_mail:visited, a.link_mail:link { 
	color: #68935D;
	font-size: 100%;
	font-weight: bold;
	text-decoration: underline;	
}
a.link_mail:focus, a.link_mail:hover, a.link_mail:active {
	text-decoration: none;
}

.kontakt {
   line-height: 140%;
   /*float: left;*/
   margin: 0 1em 1em 4em;
}

.hinweis 
{
	font-size: 70%;
	margin: 5px 0 20px 0;
	font-weight: normal;	
}
#hinweis1 {         /* Hinweis Datenschutz*/
	font-size: 75%;
	line-height: 130%;
	margin: 2em 0 1.5em 0;	
}

/* * * * FORMULAR * * * * */
.abstand {
  margin: 0 0 0 .2em;
}
form {
  padding: 0;
  margin: 0;
}

form p {
  margin: 0 0 .7em 0;
}

.bezeichnung {
  font-size: 0.9em;
  float: left;
  width: 13em;
  text-align: right;
}
.formular {   /* größe Sicherheitsabfrage*/
	font-size: 80%;	
	margin-bottom: 0.6em;
} 
fieldset {
	width: 60%;
	padding: 0 .5em;
    border: 1px solid #D98D00;	
	margin: 2em auto;
}

label {
  display: block; /* damit auch die alten IEs das padding anwenden */
  font-weight: bold;
  margin-right: 1em;
}
legend {
    font-size: 100%;
	color: #D98D00;
	margin: 0 0 0 1.5em;
	padding: .2em .7em .5em .7em;
	/*background: #71B390;border: 0;*/
	font-weight:bold;	
	border: 0px solid #D98D00;
}

.sternchen /* Pflichtfeld-Sternchen in allen Formularen */
{
	color: #1ECD06;
	font-size: 90%;
}

.eingabefeld
{
	background-color: #FFF;
	border: 1px solid #69935D;
	max-width: 250px;/* maximale Breite, geht nicht im IE */
    float: left;
    width: 250px;
	height: 20px;
}

.eingabefeldklein
{
	background-color: #FFF;
	border: 1px solid #69935D;
	width: 40px;

}

.button
{
	background-color: #D98D00;
	border-top: 1px solid #D98D00; 
	border-left: 1px solid #D98D00; 
	border-right: 1px solid #000000; 
	border-bottom: 1px solid #000000; 
	color: #FFFFFF;
	font-weight: bold;
	margin: .8em 0 .8em 12.5em;
	float: left;
}

textarea.textbox
{
	background-color: #FFF;
	border: 1px solid #69935D;
	height: 150px;
	width: 250px;
}

.feldsf /* feld, das versteckt wird, als Bot-Schutz */
{
	display: none;
}
.imgsf /* img als Bot-Schutz */
{
	text-align:center;
	vertical-align:text-bottom;
}

.errorfeld,
textarea.errorfeld /* fehlerhafte Felder in Formularen */
{
	background-color: #D5FDCF;
	border: 1px solid #1ECD06;
}

.errortext
{
	color: #1ECD06;
	font-size: 85%;
	font-weight: bold;
}

/* * * * * *  Fusszeile    zurück/nach oben/home * * * * *  */
#footerbox {
    display: block;
    width: 100%;
	height: 100px;
	text-align: center;
	background: url(../pic/hg-footerbox.gif) bottom left  repeat-x #D3E5CB;
	margin: 0;
	padding: 0;
	/*border: 1px solid red;*/ 
}
.partner {
  width: 190px;
  height: 39px;
  position: relative;
  float: left;
  margin: .4em 0 0 .5em;
  z-index: 100;
/* border: 1px solid #000;  */ 
}
.adresse {
    width: 90%;
    position: relative;    
	padding: 2em 0 0 .5em;
	margin: 0;
	left: 5em;	
	text-align: center;
	font-size: 70%;
	font-weight: normal;
	color: #3A6030;
	/*vertical-align: middle;
	border: 1px solid #000; */
}
.adresse ul {
	list-style-type: none;
	padding: 0 .5em; 
}
.adresse li {
	display: inline;
	font-family: 'Tahoma', Verdana, Arial, Helvetica,sans-serif;
	padding: 0 0 0 2em;
}
a.emailx, a.emailx:visited, a.emailx:link {  /* Mailadresse im Fuß */
	color: #3A6030;
	font-size: 100%;
	font-weight: bold;
	text-decoration: underline;
		
}
a.emailx:focus, a.emailx:hover, a.emailx:active {
	text-decoration: none;
	color: #D98D00;
}
.footer {
	text-align: center;
	margin: 0 auto .7em auto;
	padding: 0;
	/*background: url(../pic/hg_footer.gif) top left no-repeat;
	border: 1px solid green;*/ 
}

.footer a.pfeil_back, .footer a.pfeil_back:visited {
	font-size: 60%;
	margin:0;
	color: #69935D;
	text-decoration: none;
	background: url(../pic/pfeil_back.gif) top left no-repeat;
	padding: .1em 4em .3em 2em;
}
.footer a.pfeil_top, .footer a.pfeil_top:visited {
	font-size: 60%;
	text-decoration: none;
	color: #69935D;
	background-image: url(../pic/pfeil_top.gif);
	background-position: top right;
	background-repeat: no-repeat;
	padding: .2em 1.5em .3em 4em;
}
.footer a.pfeil_home, .footer a.pfeil_home:visited {
	font-size: 60%;
	color: #69935D;
	text-decoration: none;
	background-image: url(../pic/pfeil_home.gif);
	background-position: top right;
	background-repeat: no-repeat;
	padding: .2em 2em .3em 0;
}

.footer a.pfeil_back:hover, .footer a.pfeil_back:active, .footer a.pfeil_back:focus, 
.footer a.pfeil_top:hover, .footer a.pfeil_top:active, .footer a.pfeil_top:focus, 
.footer a.pfeil_home:hover, .footer a.pfeil_home:active, .footer a.pfeil_home:focus
{
	text-decoration: underline;
} 

#nachoben {
	top: 0;
	margin: 0;
}