/* ++++ ALLGEMEIN ++++ */
html, body {
   background-color: #ffffff;
   font-family:helvetica, arial, sans-serif;
   margin-top: 3px; 
   text-align: center;
   color: #666666;
   }

img {
   border: 0;
}


/* ++++ HEADER ++++ */ 
.topmenu {
   width: 799px;
   margin: 0 auto;
   }
   
table {
   width: 100%;
   margin: 0;
   padding: 0;
   }

.top {
   width: 799px;
   height: 110px;
   padding: 0;
   padding-top: 25px;
   margin: 0;
   }

.headerlineBottom {
   vertical-align: bottom;
   padding: 0;
   margin: 0;
}


/* ++++ CONTENT ++++ */
.content {
   width: 799px;
   text-align: center;
   margin: 0 auto;
   clear:both;
   margin-top: 30px;
   vertical-align: top;
   overflow: hidden;
}


/* ++++ FOOTER ++++ */
.footer {
    width: 799px;
    max-height: 23px;
    padding: 0px;
   margin: 0 auto;
   clear:both;	
   font-size: 8pt;
	}	

.footerlineTop {
   max-height: 10px;	
   background-color: #666666;
    text-align: left;
    vertical-align: middle; 
   margin: 0;
   padding: 0;	
}

.footerlineBottom {
    background-color: #ffffff;
   margin: 0;
   padding: 0;		
}

.leiste {
   max-height: 10px;
   color: #ffffff;
   margin: 0;
   padding: 0;
   padding-left: 4px;     
   vertical-align: middle;  
}

.leiste_mo {
   background-color: #ffffff;
   color: #666666;
   margin: 0;
   padding: 0;
   padding-left: 4px;   
   vertical-align: middle; 
}


.leiste a:link, .leiste a:active, .leiste a:visited {
   font-size: 8pt;   
   text-decoration: none; 
   color: #ffffff; 
   margin: 0;
   padding: 0;   
}

.leiste a:hover {
   font-size: 8pt;	 
   text-decoration: underline; 
   color: #ffffff; 
   margin: 0;
   padding: 0;      
}


.leiste_mo a:link, .leiste_mo a:active, .leiste_mo a:hover, .leiste_mo a:visited {
   font-size: 8pt;  
   text-decoration: none; 
   color: #666666; 
   margin: 0;
   padding: 0;      
}



/* ++++ TOPNAVI ++++*/
.tp {
   padding-left: 7px; 
   padding-right: 7px;
}

.left {
   text-align: left;
}

.right {
   text-align: right;
}

.tp, .topmenu a:link, .topmenu a:visited, .topmenu a:hover, .topmenu a:active{
   font-size: 8pt;
   color: #666666;   
   text-decoration: none;
}

.feld { 
   width: 80px;
   font-size: 8pt;
   padding-left: 3px;
   margin-bottom: 0;
   padding-bottom: 0;
   padding-right: 0;
   margin-right: 0;
   margin-bottom: 2px;
}


/* ++++ NAVIGATION RECHTS++++*/
.menue {
   font-size:8pt;
   line-height: 14pt;
   background-color: #ffffff;	
   width: 195px;
   overflow: hidden;
}

.menue ul {
   margin-top: 2px; 
}

#list{
   color: #666666;
   font-size: 8pt;  
   line-height: 14pt;
   text-align: left;
   margin-left: 0;
   padding-left: 0;
   width: 195px;
}

#list a:link, #list a:active, #list a:visited {
   text-decoration: none;
   color: #666666;
   padding-left: 30px; 
}

#list a:hover {
   text-decoration: none;
   color: #666666;   
   padding-left: 30px;

}

#list li {
   list-style-type: none;
}

#list .select {
   padding-top: 0; 
   padding-bottom: 0;
}

.select a:link, .select a:active,  .select a:visited, .select a:hover{
   text-decoration: none;
   font-weight: bold;
}

#sublist {
   padding:0;
   margin: 0;
   font-weight: normal;
   padding-bottom: 4px;
}

#sublist li {
   line-height: 11pt;   
   margin-left: 40px;
   padding-left: 0; 
   border: 0;
   font-weight: normal;
   margin-bottom: 3px; 
}

#sublist a:link, #sublist a:visited, #sublist a:hover, #sublist a:active {
   font-weight: normal;
   line-height: 11pt;
   margin-left: 0; 
   padding-left: 0;
}

#sublist a:hover {
   text-decoration: underline;
}

.subpoint { 
   font-weight: bold;
}

ul .bereichslogo {
   list-style-type: none;
   margin-left: -31px;
}


/* ++++ DISPLAY ++++ */
.display {
   margin-left: 15px;
   margin-bottom: 15px;
   margin-right: 0px;
   margin-top: 2px;
   padding-right: 1px;
   padding-left: 1px;
   font-size: 9pt;
   color: #666666;
   line-height: 13pt;  
   width: 589px;
/*   border: 1px solid #a9d4f1;*/
}

.display a:link, .display1 a:link, .display a:hover, .display1 a:hover, .display a:visited, .display1
a:visited, .display a:active, .display1 a:active {
   color: #666666;   
   text-decoration: underline;
}

.copy {
   font-size: 7pt;  
   margin-top: 3pt;
}

.copy a:link, .copy a:hover, .copy a:visited, .copy a:active {
   color: #666666;   
   text-decoration: none;
}

#prevnext a:link, #prevnext a:visited, #prevnext a:active {
   font-size: 8pt;
   font-weight: normal;
   line-height: 11pt;
   margin-left: 0; 
   padding-left: 0;
   text-decoration: none;
}

#prevnext a:hover {
   font-size: 8pt;
   font-weight: normal;
   line-height: 11pt;
   margin-left: 0; 
   padding-left: 0;
   text-decoration: underline;
}

h1.first {
   padding-top: 0; 
   font-size: 13pt; 
   padding-bottom: 8pt;
   margin-bottom: 0;
   margin-top:0;
   line-height: 18pt; 
}

h1 {
   padding-top: 0; 
   font-size: 11pt; 
   font-weight: bold;
   padding-bottom: 5pt;
   margin-bottom: 0;
   margin-top:0;
   line-height: 13pt; 
}

h2 {
   padding-top: 0; 
   font-size: 9pt; 
   font-weight: bold;
   padding-bottom: 3pt;
   margin-bottom: 0;
   margin-top:0;
   line-height: 11pt; 
}


p {
   margin-top: 0;
   padding-top: 0;
   padding-bottom: 0;
   margin-bottom: 15px;
}

p.ul_header {
   padding-bottom: 0;
   margin-bottom: 0;

}

.display ul {
/*   list-style-image: url("gewi_list_style_image.gif");	*/
    list-style-type:square;
   margin-top:0;
   padding-top:0;
   margin-left: 0;
   padding-left: 0;
}
.display li {
   margin-left: 15px;
   padding-left: 0;
   margin-top:0;
   padding-left:0;
   padding-top:0;
}
.display ul p {
   margin-bottom:0;
   margin-top:0;
   padding-bottom:0;
   padding-top:0;
}

p.ol_header {
   padding-bottom: 0;
   margin-bottom: 0;
}

.display ol {
   margin-top:0;
   padding-top:0;
   margin-left: 0;
   padding-left: 0;
}

.display ol p {
   margin-bottom:0;
   margin-top:0;
   padding-bottom:0;
   padding-top:0;
}

table .tbl_plan, table .tbl_blind  {
   margin-bottom: 10px;
   padding: 0px;
   width: 100%;
   font-size:8pt;
   line-height: 12pt;
   vertical-align: top;
   border-collapse: collapse;   
}

table .tbl_plan td  {
   text-align: left;	
   border: 1px solid #666666;  
   border-collapse:inherit;   
   padding-left: 3pt;
   padding-right: 3pt;
}

table .tbl_plan th  {
   width: 16%;
   color: #fafade;
   background-color: #666666;
   border: 1px solid #666666;
   border-collapse:inherit;
   padding-top: 5pt;
   padding-left: 3pt;
   padding-right: 3pt;
   font-weight: normal;
   text-align: center;
   vertical-align: bottom;
}

table .th_small  {
    width: 9%;
   color: #fafade;
   background-color: #666666;
   border: 1px solid #666666;
   border-collapse:inherit;
   padding-top: 5pt;
   padding-left: 3pt;
   padding-right: 3pt;
   font-weight: normal;
   text-align:center; 
   vertical-align: bottom;
}

table .tbl_plan p, table .tbl_blind p {
   padding-top: 0;
   padding-bottom: 5pt;
   margin-top: 0;
   margin-bottom: 0;
}

table .tbl_blind td  { 
   padding-right: 10px;
}

table .tbl_blind th  {
   padding-right: 3pt;
   font-weight: normal;
   text-align: left;    
}

.marginleft {
   margin-left:10px;
}


.img-float, .img-float-noborder {
   clear: left;
   float:right;
   margin-bottom: 10px;
   margin-left:1px;
   margin-top:0;
   margin-right: 0px; 
   padding-top:0;
   padding-left: 15px;
}

div .img img, div .img-float img {
   margin-left: 1px;
/*   border: 1px solid #666666;*/
   padding: 2px; 
}

.img {
    padding-right: 15px;
    padding-bottom: 15px;
}

.katalog {
    padding-top: 0px;
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 0px;
}

.small {
   font-size: 8pt;  
   line-height: 12pt;    
}

div .img-float-noborder img { 
   margin-left: 1px;
   padding: 2px; 
}

div .img p {
   padding: 2px; 
   text-align: left;
   margin-bottom: 10px;
} 

.img-float p, .img p {
   font-size: 8pt;
   text-align: left;
   margin-bottom: 0;
   padding-bottom: 0;
   margin-top: 0;
   padding-top: 0;
   padding-left: 2px; 
} 

.rahmen {
   margin-bottom: 10pt;
   border: 1px solid #666666;   
   padding: 4px; 
   font-size: 9pt;     
}

hr {
   background-color: #666666;   
   border: none;
   height: 1px; 
   color: #666666;
   padding-bottom: 0;
   margin-bottom: 0;
   margin-top: 0;
   padding-top: 0;
   margin-bottom: 10px;
}



/* ++++ NEWS ++++ */

div .news {

   width: 175px;
   float: right;
/*   img right ?	*/
   border: 1px solid #99cccc;   
   padding-right: 0;
   padding-left: 0;
   font-size: 8pt;
   line-height: 12pt;
   margin-left: 0; 
   margin-bottom: 10px;
   position: relative;
   left: 60px;
   clear: right;
   /* ------ */
   overflow:hidden;
   /* ------ */
}



th {
   font-weight: bold;
   border-bottom: 1px solid #666666;    
}


table .sub td  {
   border-bottom: 1px solid #666666;    
   padding-bottom: 5px;
   padding-top: 5px;
}

table td {
   vertical-align: top;
}