html, body {
               font-family:arial, verdana, sans, Helvetica;
	           font-size: 13px;
                color:#666;
            }
/* mac hide\*/
html, body {height:100%}
/* end hide */            
            
html, body
		{  padding:0;
	        margin:0;
	        text-align:left;
	         min-width:965px;/* for mozilla*/
	         background: #cccccc url(img/bg) repeat-y ;
	         color: #4B4B4B;
	}  
		


p.c1 { color: #6A8A7B;
          font-weight: bold
        }
    
.unterschrift {font-size: 9px}
/*breadkrumen */
.bc {position: absolute; top: 170px; left: 165px; color: #000000; z-index: 5000}
.bc , .bc a:link, .bc a, .bc a:visited{font-size: 9px; font-weight: normal; color: #000000; text-decoration: none}
.bc a:hover{font-size: 9px; font-weight: normal; color: #000000; color: #000000; text-decoration: underline}

/*resultbox */

.resultbox {
                padding: 3px;
                line-height: 20px}
                
.head {      color: white;
                font-weight: bold;
                background: #6A8A7B;
               padding: 2px 3px;}
.head * {color: white;font-weight: bold;}
.spez {
         clear: both;
          border: 1px solid silver;
          padding: 5px;
          background: #EEEEEE;
          z-index: 500;
          position: relative;
          top: 0px;
          margin-top: 0px;
          left: -1px}
.float {position: relative; top: 0; left: 0; z-index: 501}
.float div {width: 200px; float: left; position: relative; top: 0; left: 0; z-index: 502; border: 0px solid red}
.spez div.head * {color: white}
.search div{ margin: 5px 3px}

.float {position: relative; top: 0; left: 0; z-index: 501}
.search .float div {width: 290px; float: left; position: relative; top: 0; left: 0; z-index: 502; border: 0px solid red}







/***********************************************************
 Alles was nicht explizit definiert ist   
************************************************************/
 * { margin: 0pt;
    padding: 0pt;
    color: rgb(83, 89, 97);
    font-size: 11px;
	font-family: verdana,"sans serif";
    
    }
a img {border: 0}



/***********************************************************
 Layout:
************************************************************/
.layout { 
	 height:99.9%;
	 min-height:100%;
	 width:870px;
	 color: #000000;
	 text-align:left;
	 /*margin:auto;*/
	 background: white center center;
	 position:relative;
	 border: 0px solid red;
	 
    }
html>body .layout{height:auto;} /*for mozilla */  


.banner { height: 120px;
    width: 625px;
    overflow: hidden;
    position: absolute;
    z-index:5;
    left: 152px;
    top: 15px; 
    border: 0px solid red;
    background: white;
    }
.top {background:  url(img/top) no-repeat  ;
        width: 775px; 
        height: 20px;
        position: absolute;
        z-index: 20;
        top: 0;
        left:8px
        }
.logo { 
    background:  url(img/logo) no-repeat 0px 20px  white ;
    width: 145px;
    height: 130px;
    overflow: hidden;
    float: left;
    top: 0px;
    left: 5px;
    position: relative;
    z-index: 19;
    margin: 0;
    border: 0px solid red
    }
    
 .re_dotted { width: 80px;
                   position: absolute; 
                   background:url(img/left_navi);
                   height: 100%;
                   left: 790px;
                   top:0px; }
/*--------------------- Linke Navigation ----------------*/

.navi_box {background:  url(img/left_navi);
               position:absolute;
               top: 0; 
               width: 142px;
               z-index: 4;
               left: 8px;
               height: 100%;
               border: 0px solid red;}
.navi { 
    clear: both;
    position:relative;
    z-index: 4;
    top: 130px;
    left: 0px;
    width: 142px;
	overflow: hidden;
    border-top: 1px solid white;
    }
 
 
.navi a,  .navi a:link,  .navi a:visited{ border-bottom: 1px solid white;
            color:#434343;
            text-decoration: none;
            display: block;
            font-size: 9px;
            padding: 2px 18px 2px 15px;
			background: #EDEDED url(img/nav_inact)  top right repeat-y;
            overflow: hidden;
}


.navi a:hover {color: #6A8A7B; font-family: Verdana; font-size: 9px; text-decoration: none; }
.navi a.checked,  
.navi a:link.checked, 
.navi a:visited.checked
										{ color: white;
                                          background: #69897A url(img/nav_act) top right repeat-y;}


/*  --------------- Obere Navigation ----------------*/
 
 .topnavi_box{ 
    background: url(img/ruler) white no-repeat top left;
    position: absolute;
    z-index: 3;
    top: 134px;
    left: 160px;
    height: 30px;
    width:616px;
    z-index: 12;
    border: 0px solid red
    
    
    }

 .topnavi { padding: 1px 0px 9px 0;
               background: url(img/ruler) no-repeat bottom left;
               z-index: 300; 
               text-align: right;
     clear: both;
    position: relative;
    margin: 4px 0;
    float: left;
    height: 20px;
    width: 616px;
    }
 
   .topnavi form {
    float: right; 
    padding: 0;
    position: relative;
    margin: 0 0 0 20px;
    top: 3px;
    right: 17px
   }
   
  
  .topnavi_box * {font-size: 9px;
                         }
  /*.topnavi input{border: 1px solid silver; padding: 2px; font-size: 10px;}*/
  
  
  input.r_searchfield {
position: relative;
background-color: #FFFFFF;
border-width: 1px;
border-style: solid;
border-color: #6A8A7B;
font-family: Verdana;
font-size: 9px;
top: -0px;
margin: 0px 7px 0 3px;
height: 13px;
padding: 1px 0 0 0
}
  
.search {margin: 0px 0 0 0; 
            position: relative;
            top: 3px}
  
  
 .topnavi a { 
    color: #696969; 
    font-family: Verdana; 
    font-size: 9px; 
    text-decoration: none;
    border: 0;
    padding: 0;
    margin: 6px 20px 0 0;
    display: block;
    float: right
    
    
    }

 



/*  --------------- Content ----------------*/
.content { 
            position: absolute;
			top: 190px;
            left: 160px;
            margin:0;
            height: 95%;
			padding: 0px;
			z-index:2;
			width: 730px;
			border: 0px solid red;
			z-index: 1;
  }

 
 .content_box { border:0px solid green;
    padding-bottom: 30px;
	background-color: #FAFAFA;
    width: 615px;
    overflow: hidden; 
    z-index: 4;
    
    }

  .content_box h1 {font-size: 14px; 	
	color: #6A8A7B;
	font-weight : bold;  
	padding-top: 0px;
	padding-left: 0px;
	padding-bottom: 0px; 
	margin-bottom : 15px;
	margin-top : 0px;
	line-height : 18px; 
    
    }
	
  .content a { color: #688779; text-decoration: none; font-weight: bold; }
  .content a:hover { color: #688779; text-decoration: underline; font-weight: bold; }
  

 
 span.r_add_info {
	color: #6A8A7B;
	font-size : 11px;
	}

/*  --------------- content tables ----------------*/
	

	.odd {
		height:20px;
		background: #ededed;
		vertical-align:middle; 
		padding-left: 6px;
		border:0px solid #000000;	
		}
	
	.even {
		height:20px;
		background: #ffffff;
		vertical-align: middle; 
		padding-left: 6px;
		border:0px solid #000000;
	}

	.layout_left {
		width: 150px;
		height:20px;
		background: #ffffff;
		vertical-align: top; 
		padding: 0px 2px 0px 6px;
		border:0px solid #000000;
	} 
  
  .layout_right {
		width: 350px;
		height:20px;
		background: #ffffff;
		vertical-align: top; 
		padding: 0px 2px 0px 6px;
		border:0px solid #000000;
	}
	
	.separator {
		height:20px;
	}

/*  --------------- Infos ----------------*/
 .infos { border: 0px solid red;
          margin: 0px;
          top: 188px;
          position: absolute;
          left: 622px;
          padding-left: 14px;
          border: 0px solid red;
    }

  .info_box { border: 0;
    padding: 0px;
    margin-bottom: 5px;
    margin-left: 0px;
    width: 195px;
    overflow: hidden;
    clear: both;
    }

  .info_box h1 { 
    margin: 0pt 0 0px 0;
    font-size: 12px;
    padding: 0px;
    color: #8B0000;
    font-weight: normal;
     }

  .inner_info_box { padding: 7px 5px;
    line-height: 17px;
    font-size: 11px;
    background-color:#dadada;
    margin-top: 0px;
    width: 180px;
    overflow: hidden;
    border: 0px solid #CC6600;
   }

  .inner_info_box p a, .inner_info_box a { color: rgb(0, 84, 155);
    }

  .info_box img { border: 0px none ;
    margin: 7px 0;
    }

  .inner_info_box form { margin: -5px;
    padding: 10px 15px 3px 5px;
    background-color: white;
    width: 140%;
    }
  
/*  --------------- Footer ----------------*/
  .footer {  z-index: 4;
			   text-align: center;
				height:35px;
			    width: 610px;
			     overflow: hidden;
			     border: 0px solid red;
			     background: url(img/ruler) no-repeat top left;
			}
    
                  
.footer * {    color:#888888;
                  font-size: 9px;
                  line-height: 370%;
                  text-align: center }

 
.files {margin-bottom: 7px} 
.files * {background: transparent !important;
          line-height: 100% !important;
          margin: 0 0 5px 0 !important; 
          padding: 0 !important}
          
          
.img_left {padding:0; margin: 0 25px 8px 0;font-size:9px;font-family: arial, helvetica, sans}
.img_right {padding:0; margin: 0 0 8px 25px;font-size:9px;font-family: arial, helvetica, sans}
.img_center {display: block;border:0px solid red; text-align:center;font-size:9px; font-family: arial, helvetica, sans}
.img_center img {margin:0 auto}
.img_right *, .img_left *, .img_center * {display:block;} 