/*--------------------------------------------------------*/
/*	Copyright: Hirsch AG */
/*	Author: Pascal Good, Festland AG */
/*--------------------------------------------------------*/
/*	main structure styles                                 */
/*--------------------------------------------------------*/

html { 
      padding: 0px;
      margin: 0px;
      }

body {
      background-color: #ffffff;
      color:#000000;
      padding:0px;
      margin:0px;
      background-image: url("../img/h/back_left.gif");
      background-repeat: repeat-y;
     	font-family: verdana, arial, helvetica, serif;
      font-size: 12px;
      }

img {
      border: 0;
      }

td {
      font-size: 11px;
      line-height: 15px;
      font-family: Verdana, Arial, Helvetica, SunSans-Regular, Sans-Serif;
      padding-bottom: 2px;
      padding-right: 1px;
      }
         
p {
	    clear: left;
      padding: 0;
	    margin: 0;
      }

.header {
	     clear: left;
      padding: 0;
	     margin: 0 0 5px 0 ! important;
      font-size: 12px;
      line-height: 18px;
      font-weight: normal; 
      }

a     {
	    text-decoration: underline;
      color: #980036;
      background-color: transparent;
      }



.bioklein {
	font-size: 11px;
  font-weight: normal; 
  
	 text-decoration: underline;
    color: #8DB538 !important;
    background-color: transparent;
}

.bioklein a {
	font-size: 11px;
  font-weight: normal; 
  
	 text-decoration: underline;
    color: #8DB538 !important;
    background-color: transparent;
}



h1    {
	     text-align: left;
	     padding: 0 0 0 0;
     	margin: 0;
      font-size: 12px;
      }

h2    {
	    text-align: left;
	    padding: 0 0 0 0;
     	margin: 0;
      font-size: 11px;
      }

input, textarea {
      color: #000000;
      background-color:#ffffff;
      font-size: 11px;
      font-family: Verdana, Arial, Helvetica, SunSans-Regular, Sans-Serif;
      margin: 0px;
      padding-bottom: 2px;
      }

.textfield, textarea, select {
      border: 1px solid #999999;
      }



      
/* leftframe */

#boxsaab {
      float: left;
      width: 113px;
      margin: 0;
      padding: 52px 0 0 0px; 
      background-color: transparent;
      border: 0px solid #000;
      }
      
/* contentframe
---------------------------------
---------------------------------
*/
      
#boxhead {
      float: left;
      margin: 0px;
      padding: 0px;
      width: 622px;
      background-color: transparent;
      }

#boxnav {
      float: left;
      margin: 0px;
      padding: 0px;
      width: 622px;
      background-color: transparent;
      }

#boxright {
      float: left;
      margin: 0 0 0 1px;
      padding: 0;
      width: 250px;
      height: 662px;
      background-image: url("../img/h/background_s.gif");
      background-repeat: no-repeat;
      background-color: transparent;  
      background-position: top left;
      border: 0px solid #000;
      }

#endline {
      float: left;
      width: 622px;
      margin: 0;
      padding: 0px;
      height: 3px;
      }

#footer {
      float: left;
      margin: 0px;
      padding-top: 10px;
      padding-left: 10px;
      width: 600px;
      font-family: verdana, arial, helvetica, sans-serif;
      font-size: 10px;
      color: #9198A4;
      }

div#footer a:hover, a:link {
      color: #000000;
      }  

div#footer a {
      font-size: 10px;
      color: #9198A4;
      }   

.partner {
      margin: 0px;
      padding: 0px;
      font-family: verdana, arial, helvetica, sans-serif;
      font-size: 10px;
      line-height: 16px;
      color: #9198A4;
      }



.partner a:visited {
      color:#9198A4; background-color: transparent; text-decoration: none;
      }

.partner a:active {
      color:#9198A4; background-color:transparent; text-decoration: none;
      }

.partner a:hover {
      color:#000000; background-color:transparent; text-decoration: none;
      }

.partner a:link {
         color:#9198A4; background-color:transparent; text-decoration: none;
      }


      

#boxcontent {
      float: left;
      margin: 0;
      padding: 0 0 20px 0;
      background-color: #FAFAFB;
      width: 622px;
      height: auto;
      font-family: verdana, arial, helvetica, sans-serif;
      font-size: 11px;
      }

#boxcontent1 {
      float: left;
      margin: 0;
      padding: 0;
      background-color: #FAFAFB;
      width: 622px;
      height: auto;
      font-family: verdana, arial, helvetica, sans-serif;
      font-size: 11px;
      }

#contenttxt {
      float: left;
      margin: 60px 0 0 0px;
      padding: 0px;
      background-color: transparent;
      width: 508px;
      font-family: verdana, arial, helvetica, sans-serif;
      font-size: 11px;
      }

#contenttxtdemo {
      float: left;
      margin: 20px 0 0 0px;
      padding: 0px;
      background-color: transparent;
      width: 508px;
      font-family: verdana, arial, helvetica, sans-serif;
      font-size: 11px;
      }
      
.contenttxt {
      margin: 0px 0 0 60px;
      padding: 0;
      text-align: left;
      color: #000;
      background-color: transparent;
      font-family: verdana, arial, helvetica, sans-serif;
      font-size: 11px;
      line-height: 16px;
      width: 500px;
      }

.contenttxt h1{ 
     	clear: left;
      font-weight:bold;
      color: #2E385E;
      line-height: 15px;
      margin: 0px;
      padding: 0 0 20px 0px;
      font-size: 12px;
      }

.bio{ 
     	clear: left;
      font-weight:bold;
      color: #8DB538 !important;
      line-height: 15px;
      margin: 0px;
      padding: 0 0 20px 0px;
      font-size: 12px;
      }

.contenttxt h2{ 
     	clear: left;
      font-weight:bold;
      line-height: 15px;
      margin: 0px;
      padding: 0 0 0px 0px;
      font-size: 11px;
      }

.contenttxt p{ 
      margin: 0px;
      padding: 0 0 25px 0;
      } 
 
h5 {
	
  font-weight:normal;
  line-height: 10px;
  margin: 0px;
  padding: 0 0 6px 0px;
  font-size: 11px;
}
      
.mail {
      font-size: 10px;
      font-weight: normal;
      color: #980036;
      background-color: transparent;
      }  
                   
div.mail a:hover, a:link {
      color: #980036;
      background-color: transparent;
      text-decoration: underline;
      }           

#all  {
      float: left;
      margin: 0;
      padding: 0;
      background-color: transparent;
      width: 1000px;
      }

.space {
      clear: left;
      margin: auto;
      height: 20px;
      padding: 0;
      background-color: transparent;
      }

.ar {
		text-align: right;
		}

.qsstyle  {
			color: #999999 !important;
			font-weight: normal;
			
		}
.qsstyle  a {
					color: #999999 !important;
					font-weight: bold;
					text-decoration: underline !important;

				}		

		
.qsstyle a:hover {
	text-decoration: underline !important;
	color: #000 !important;
	
	
}	

.qs {
			margin: 0 !important;
			padding: 0 !important;
			background-image: url(../img/h/qualitaetsstandard.jpg);
			background-repeat: no-repeat;
			background-position: top right;
			min-height: 76px;
			width: 153px;
			height:expression(this.scrollHeight > 76 ? "auto":"76"); 
			
}

.verkauf {
      margin: 0px;
      } 
      

.verkauf th { 
      font-size: 10px;
      text-align: left;
      font-weight: bold;
      color:#5f5f00;
      border: 0px solid #000000;
      background-image: url("../img/h/linie.gif");
      background-repeat: repeat-x;
      padding: 0px;
      margin: 0px;
      }

.verkauf td { 
      font-size: 10px;
      color: #000000;
      padding: 3px 4px 1px 0px;
      margin: 0px;
      font-family: verdana, arial, sans-serif;
      }

.verkauf p { 
      padding: 0;
      margin: 0 0 22px 0;
      font-family: verdana, arial, sans-serif;
      }

.verkauf br {
margin: 0 0 15px 0;
	
}

.verkauftd1 { 
      font-size: 10px;
      color: #000000;
      padding: 0;
      margin: 0px;
      background-image: url("../img/h/linie.gif");
      background-repeat: repeat-x;
      border: 0px solid #000000;
      width: 500px;
      }

.verkauf a:visited {
      color:#980036; background-color: transparent; text-decoration: underline;
      }

.verkauf a:active {
      color:#980036; background-color:transparent; text-decoration: underline;
      }

.verkauf a:hover {
      color:#980036; background-color:transparent; text-decoration: underline;
      }

.verkauf a:link {
         color:#980036; background-color:transparent; text-decoration: underline;
      }


 .verkauf_detail a:visited {
        color:#999999; background-color: transparent; text-decoration: none;
 }

.verkauf_detail a:active {
        color:#999999; background-color:transparent; text-decoration: none;
 }

.verkauf_detail a:hover {
        color:#999999; background-color:transparent; text-decoration: none;
 }

.verkauf_detail a:link {
        color:#999999; background-color:transparent; text-decoration: none;
 }


.verkaufpreis {
       font-size: 10px;
       color: #999999;
       font-weight: bold;
       }

.verkauftitle {
       font-size: 10px;
       color: #29385B;
       font-weight: bold;
       }

.stat {
     margin: 10px 0 20px 0;
       } 



/* rightframe
---------------------------------
---------------------------------
*/

#boxrighttop {
      padding: 0;
      margin: 51px 0 0 30px;
      width: 220px;
      height: 21px;
      color: #000000;
      background-color: transparent;
      font-size: 11px;
      font-family: verdana, arial, helvetica, sans-serif;
      border: 0px solid #000;
      }

#boxrighttopdemo {
      padding: 0;
      margin: 21px 0 0 30px;
      width: 220px;
      height: 53px;
      color: #000000;
      background-color: transparent;
      font-size: 11px;
      font-family: verdana, arial, helvetica, sans-serif;
      border: 0px solid #000;
      }


#rightcontent {
      margin: 52px 0 0 28px;
      padding: 0 0 0 0;
      width: 220px;
      height: 662px;
      color: #000000;
      background-color: transparent;
      font-size: 11px;
      font-family: verdana, arial, helvetica, sans-serif;
     }


.righttop {
      margin: 0 0 0px 0;
      padding: 0;
      color: #000000;
      background-color: transparent;
      font-size: 1em;
      font-family: verdana, arial, helvetica, sans-serif;
      line-height: 16px;
      }

.righttop h1{ 
     	clear: left;
      font-weight:bold;
      line-height: 15px;
      margin: 0px;
      padding: 0 0 15px 0px;
      font-size: 1em;
      }

.righttop p{ 
      margin: 0px;
      padding: 0 0 25px 0;
      }
      
.datei {

margin: 0px;
padding: 0 0 0 0 !important;
 }
 
/* subnav-navigation
---------------------------------
---------------------------------
*/

#toc {
      margin: 12px 0 0 60px;
      padding: 0px;
      width: 555px;
      color: #9198A4;
      font-size: 10px;
      background-color: transparent;
      line-height: 15px;
      }


#toc p {
      padding: 0px 0px 0px 0px;
      margin: 0px;
      }

#toc a	{
       color: #999999;
       background-color:transparent;
       text-decoration: none;
       margin: 0px;
       padding-right: 4px;
      }

#toc a.bio {
			color: #8DB538 !important;
      background-color:transparent;
      text-decoration: none;
      margin: 0px;
      padding-right: 4px;
			font-weight: normal;
			font-size:10px;
			}

#toc a.linkintoc { color: #999900;}
#toc a:visited {color:#999999; background-color:transparent;}
#toc a:hover {color: #000000; background-color:transparent;}
#toc a:active { color:#999999; background-color:transparent;}

#toc a.activ, #toc a.activ:visited {
       color: #3F4A6E;
       font-weight: bold;
       background-color: transparent; 
       margin: 0px;
       padding-right: 5px;
}   


#toc a.activbio, #toc a.activbio:visited {
       color: #8DB538;
       font-weight: bold;
       background-color: transparent; 
       margin: 0px;
       padding-right: 5px;
}

/* main-navigation
---------------------------------
---------------------------------
*/

#bild{
	     padding-top: 0px;
       height: 72px;
	     margin: 0px;
       width: 622px;
       border: 0px solid #000;
       background-image: url("../img/h/toprandom/rotator.php");
       }


#bild1{
	     padding-top: 0px;
       height: 225px;
	     margin: 0px;
       width: 622px;
       border: 0px solid #000;
       background-image: url("../img/d/head.jpg");
       }


#navigation {
	     padding-top: 0px;
	     margin: 0px;
       width: 622px; 
       height: 23px;
       border: 0px solid #000;
       background-color: #EDEFF2;
       }

 ul     {
      	list-style: none;
       padding: 0px;
       margin: 0px;
       }

#nav a {
      	font-weight: bold; 
       font-size: 11px;
       color: #74819B;
       background-color: transparent;
       }

#nav a {
      	text-decoration: none;
       }

#nav li li a {
      	display: block;
       font-weight: normal;
       font-size: 11px;
       color: #74819B;
       padding: 0.2em 0em;
       border-left: 1.2em solid #EDEFF2;
       }

#nav li li a:hover {
      	padding: 0.2em 0em;
       border-left: 1.2em solid #74819B;
       background-color: #74819B;
       color: #FFF;
       }

   li {
       float: left;
       position: relative;
       width: 6em;
	      text-align: center;
       background-color: #74819B;
       }

li.first {
       float: left;
       background-color: #EDEFF2;
       padding-top: 5px;
       padding-bottom: 5px;
       padding-left: 0px;
       border-left: 1px #fff;
       border-left-style: dotted;
       }

li.aktiv {
       float: left;
       background-color: #FFFFFF;
       padding-top: 5px;
       padding-bottom: 5px;
       padding-left: 0px;
       border-left: 1px #EDEFF2;
       border-left-style: dotted;
       }



li.first2 {
       float: left;
       background-color: #EDEFF2;
       padding-top: 5px;
       padding-bottom: 5px;
       padding-left: 0em;
       border-left: 0px #EDEFF2;
       border-left-style: dotted;
       }

li.first2aktiv {
       float: left;
       background-color: #FFFFFF;
       padding-top: 5px;
       padding-bottom: 5px;
       padding-left: 0em;
       border-left: 0px #EDEFF2;
       border-left-style: dotted;
       }

#last {
       background-color: #EDEFF2;
       padding-top: 5px;
       padding-bottom: 5px;
       padding-left: 0em;
       border: 0;
       }

li ul {
	      display: none;
       position: absolute;
	      top: 100%;
       left: 0;
       width: 154px;
       font-weight: normal;
       padding: 1em 0 1em 0;
       border: solid 0px #000;
       background-color: #EDEFF2;
       }

li>ul {
      	top: auto;
	      left: auto;
       }

li li {
       	display: block;
        float: none;
        background-color: transparent;
        border: 0;
        width: 154px;
        text-align: left; 
        line-height: 15px;
        }

li:hover ul, li.over ul {
       	display: block;
        width: 154px;
        text-align: left;
        top: 100%;
        }




