body {
  text-align: left;
  font-family: Arial, Helvetica, sans-serif;
  background-color: #FFF;
  font-size: 11px;
  text-decoration: none;
  width:  996px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;  
  }  
  
  #all {
  display: inline;
  }
   
   #main {
   float: left;
   width: 830px;
   margin: 0px;
   padding: 0px;
   }
   
   
   #function {
   float: left;
   text-align: left;    
   width: 164px;
   margin: 0px;
   padding: 0px;
   } 

   #print_head_hp {
   display: none;
   }
   
   #print_logo_hp {
   display: none;
   }   
   
   #print_breadcrumb {
   display: none;
   }       
   
   #head {
   clear: both;
   float: left;
   width: 830px;
   margin: 0px;
   padding: 0px;
   }   
   
  
   #barriere {
   border:  0px solid #000;   
   float: left; 
   text-align: left;  
   width: 164px;
   margin: 0px;
   padding: 4px 13px 0px 13px;
   voice-family:"\"}\"";
   voice-family:inherit;
   width: 138px;
  }
   html>body #barriere {width: 138px;}    

   #greyline {
   float: left;
   width: 664px;
   border-top: 4px solid #BAC0C2;   
   margin: 0px;
   }  
    
   #meta_oben {
   float: left;
   border-top: 2px solid #fff;
   margin: 0px;
   padding: 0px;
   }  
   
   #meta_unten {
   display: inline;
   float: left;
   width: 673px;
   padding: 0px;
   margin:  20px 0px 0px 155px;
}
   
   div.firstmetaitem {
   float: left;
   margin: 0px;
   padding: 0px 12px 0px 12px;
   } 
   
   div.metaitem {
   float: left;
   margin: 0px;
   border-left: 1px solid #BAC0C2;
   padding: 0px 12px 0px 10px;
   }  
   
   div.top  {
   float: right;
   padding: 0px 13px  0px 13px;   
   }
   
   #language {
   float: right;
   padding: 0px 13px 0px 13px;
   }

   #hp_image {
   border-top:  2px solid #FFF;
   border-bottom:  2px solid #FFF;   
   }   
   
   #head_navi {
   border:  0px solid #000;
   margin: 0px;
   padding: 0px;
   }   
   
   #firstlevel_navi {
   float: left;
   margin: 0px;
   padding: 0px;
   } 
   
   div.firstlevel_navi_item {
   float: left;
   margin: 0px;
   padding: 58px 0px 0px 0px;
   } 
   
   #netzfreunde {
   float: left;
   margin: 0px;
   padding: 58px 0px 0px 0px;
   }        
 
   .navitrack {
   width: 830px;
   height:  25px;
   background-color: #DEE9C1;
   margin: 0px 2px 0px 0px;
   padding: 0px;
   voice-family:"\"}\"";
   voice-family:inherit;
   width: 828px;
  }
   html>body div.navitrack {width: 828px;}  
   
   .tickerlabel {
   float: left;
   background-color: #DEE9C1;
   font-weight: bold;
   margin: 0px;
   padding: 4px 0px 4px 13px;
   width: 165px;
    voice-family:"\"}\"";
    voice-family:inherit;
    width: 151px;
    }
    html>body div.tickerlabel {width: 151px;}    
   
   .breadcrumb {
   float: left;
   background-color: #DEE9C1;
   margin: 0px;
   padding: 4px 0px 4px 13px;
   }

   #search {
   float: right;
   text-align: right;  
   background-color: #DEE9C1;
   margin: 0px;
   padding: 0px 13px 0px 0px;
   }
   
   form  {
   margin: 0px;
   padding: 0px;
   }   
   
A.navitrack:LINK {
  font-size : 11px;
  font-family : Arial, Helvetica, sans-serif;
  font-weight : normal;
  color : #000000;
  text-decoration : none;
  padding: 0px 0px 0px 0px;
}

A.navitrack:VISITED {
  font-size : 11px;
  font-family : Arial, Helvetica, sans-serif;
  font-weight : normal;
  color : #000000;
  text-decoration : none;
  padding: 0px 0px 0px 0px; 
}

A.navitrack:HOVER {
  font-size : 11px;
  font-family : Arial, Helvetica, sans-serif;
  font-weight : normal;
  color : #000000;
  text-decoration : underline;
  padding: 0px 0px 0px 0px; 
  }

  
  #content  {
   float: left;
   text-align: left;   
   border-top: 0px solid #fff;
	 background-image: url("/images/hp_content_bg.gif");
	 background-repeat: repeat-y;   
   margin: 0px 2px 0px 0px;
   padding: 0px;
   }
   
  #content h3 {
  padding: 7px 13px 7px 13px;    
  }

  #content select {
  margin: 0px 0px 13px 13px;
  padding: 0px;    
  }  
   
  #main_content  {
   background-color: #EFF5E1;
   width: 662px;
   min-height: 367px;
   height:auto !important;
   height: 367px;
   margin-bottom: 2px;     
   }

   
  #fahrplanaenderung_hp {
  float: left;
  width:  164px;
  background-color : #DEE9C1;
  padding-bottom: 14px;  
  border-right: 2px solid #fff;      
  }    

  #fahrplanaenderung_hp h3 {
  background-color : #C5D992;  
  padding: 6px 13px 5px 13px;    
  margin: 0px 0px 0px 0px;   
  }  
  
  #fahrplanaenderung_image {
  padding: 0px 0px 7px 0px;
  margin: 0px 0px 0px 0px;   
  }
  
  .fahrplanaenderung_link {
  padding: 2px 0px 1px 13px;
  margin: 0px 0px 0px 0px;   
  }
  
  #tickets_hp {
  float: left;
  width:  164px;
  background-color : #DEE9C1;
  padding-bottom: 14px;  
  border-right: 2px solid #fff;      
  }    

  #tickets_hp h3 {
  background-color : #C5D992;  
  padding: 6px 13px 5px 13px;    
  margin: 0px 0px 0px 0px;   
  }  
  
  #tickets_image {
  padding: 0px 0px 7px 0px;
  margin: 0px 0px 0px 0px;   
  }
  
  .tickets_link {
  padding: 2px 0px 1px 13px;
  margin: 0px 0px 0px 0px;   
  }
  
  #netz_hp {
  float: left;
  width:  164px;
  background-color : #DEE9C1;
  padding-bottom: 14px;  
  border-right: 2px solid #fff;      
  }    

  #netz_hp h3 {
  background-color : #C5D992;  
  padding: 6px 13px 5px 13px;    
  margin: 0px 0px 0px 0px;   
  }  
  
  #netz_image {
  padding: 0px 0px 7px 0px;
  margin: 0px 0px 0px 0px;   
  }
  
  .netz_link {
  padding: 2px 0px 1px 13px;
  margin: 0px 0px 0px 0px;   
  } 
  
  #aktuelles_hp {
  float: left;
  width:  164px;
  background-color : #DEE9C1;
  padding-bottom: 2px;  
  }    

  #aktuelles_hp h3 {
  background-color : #C5D992;  
  padding: 6px 13px 5px 13px;    
  margin: 0px 0px 0px 0px;   
  }  
  
  .aktuelles_item_link {
  background-color : #DEE9C1;
  padding: 9px 0px 0px 13px;       
  }   
  
  #service_hp {
  float: left;
  width:  164px;
  background-color : #DEE9C1;
  border-bottom: 2px solid #fff;  
  }    

  #service_hp h3 {
  background-color : #C5D992;  
  padding: 6px 13px 5px 13px;    
  margin: 0px 0px 7px 0px;   
  }  
  
  .service_link {
  background-color : #DEE9C1;
  padding: 2px 0px 1px 13px;      
  }  

  #service_select  {
   padding: 7px 13px 7px 13px;     
  }
   
  #service_select select  {
   padding: 0px;
   margin-top: 2px;     
  }
  
  #brett_hp {
  float: left;
  width:  164px;
  height: 214px;
  background-color: #DFE523;
  border-bottom: 2px solid #fff;         
  }
  
  #brett_hp_non_german {
  float: left;
  width:  164px;
  height: 187px;
  background-color: #DFE523;
  border-bottom: 2px solid #fff;         
  }  
  
  #brett_hp_body {
  padding:  39px  13px  39px 13px;        
  }
  
  #banner {
  width:  164px;
  background-color: #fff;
  margin: 0px;
  padding:  0px;
  }

  
  #efa_home  {
  float:  left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width:  164px;
  background-color : #fff;
  border-right: 2px solid #fff;
}
  
  
  #efa_head_home {
  width:  164px;
  background-color : #A1C04B;
  }  


#efa_head_home h3 {
  background-color : #A1C04B;  
  padding: 6px 13px 5px 13px;    
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;  
  }  
  
   
  #efa_home img  {
  border: none;
  }
  
  #efa_home form  {
  margin: 0px;
  padding: 0px 0px 0px 0px;
  }
  
  #efa_start_home  {
   background-color: #A1C04B;
   margin: 1px 0px 0px 0px;   
   padding: 4px 7px 1px 13px;   
   border-right: 1px solid #000; 
  }
  
  #efa_start_head_home  {
   background-color: #A1C04B;
  }
  
  #efa_start_body_home  {
   background-color: #A1C04B;
  }         

  div.efa_start_input_home {
  margin: 0px 0px 0px 0px;
  padding: 1px 0px 1px 0px;
  }
  
  div.efa_start_input_home input {
  font-size: 11px;
  height: 18px;
  width: 124px; 
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  voice-family:"\"}\"";
  voice-family:inherit;
  width: 120px;
  }
  html>body div.efa_start_input_home input {width: 120px;}   


  #efa_ziel_home  {
   background-color: #A1C04B;
   padding: 2px 7px 7px 13px;   
   border-right: 1px solid #000;
   border-bottom: 1px solid #000;
   margin: 0px 0px 1px 0px;        
  }     

  
  #efa_ziel_head_home  {
   background-color: #A1C04B;
  }
 

  div.efa_ziel_input_home {
  margin: 0px 0px 0px 0px;
  padding: 1px 0px 1px 0px;
  }
  
  div.efa_ziel_input_home input {
  font-size: 11px;
  height: 18px;
  width: 124px; 
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  voice-family:"\"}\"";
  voice-family:inherit;
  width: 120px;
  }
  html>body div.efa_ziel_input_home input {width: 120px;}     


  #efa_zeit_home  {
   background-color: #A1C04B;
   border-right: 1px solid #000;  
   border-bottom: 1px solid #000;  
   margin: 0px 0px 0px 0px;   
   padding: 4px 0px 6px 0px;   
  }
  
  #efa_zeit_body_home  {
   background-color: #A1C04B;
  }         

  div.efa_zeit_input_home {
  margin: 0px 0px 0px 0px;
  padding: 2px 0px 2px 13px;
  }
  
 
  div.efa_zeit_cal_home {
  float:  left;
  margin: 0px 0px 0px 0px;
  
  padding: 2px 13px 2px 13px;     
  }
  
  div.efa_zeit_cal_row_home  {
  clear:  both;
  padding: 2px 13px 0px 19px;     
  }
  
  div.efa_zeit_cal_time_home {
  float:  left;
  margin: 0px 0px 0px 0px;
  padding: 0px 4px 0px 0px;     
  }  
 
  div.efa_zeit_cal_text_home {
  float:  left;
  margin: 0px 0px 0px 0px;
  padding: 4px 4px 0px 0px;     
  }  
 
  div.efa_zeit_cal_time_home input  {
	font-size: 11px;
  height: 14px;
  width: 20px;
  margin: 0px 0px 0px 0px;
  padding: 1px 0px 0px 2px;     
  }
  
  div.efa_zeit_cal_date_home {
  float:  left;
  margin: 0px 0px 0px 0px;
  padding: 0px 4px 0px 0px;     
  }  
 
  div.efa_zeit_cal_date_home input  {
	font-size: 11px;
  height: 14px;
  width: 20px;
  margin: 0px 0px 0px 0px;
  padding: 1px 0px 0px 2px;     
  }
  
  div.efa_zeit_cal_image_home {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;     
  }
 
 div.efa_zeit_cal_image_home img {
  float:  left;
  }
  
  
  #efa_links_body_home {
  background-color: #C5D992;
  border-right: 1px solid #A1C04B;    
  border-bottom: 1px solid #A1C04B;
  margin: 1px 0px 0px 0px;
  padding: 2px 0px 2px 13px;     
  }    
  
  div.efa_links_item_home {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;     
  }     
  
  #efa_submit_home {
  float: left;
  text-align: left;
  background-color: #A1C04B;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 4px 0px;     
  }  
  
  #efa_submit_home input{
  float: left;
  padding: 4px 0px 4px 2px; 
  } 
  
 .page_headline  {
  background-color: #A1C04B;
  width:  662px;
  height: 52px;
  }

  h1  {
  font-size : 14px;
  font-family : Arial, Helvetica, sans-serif;  
  font-weight : bold;
  padding:  17px 13px 17px 13px;
  border-bottom: 2px solid #fff;
  margin: 0px; 
  }

  
  div.print_container {
  float:  left;
  text-align: left;
  width:  164px;
  margin: 0px 2px 0px 0px;
  padding: 0px 0px 0px 0px;
  voice-family:"\"}\"";
  voice-family:inherit;
  width: 162px;
}
html>body div.print_container {width: 162px;}
  
  div.container {
  float:  left;
  text-align: left;
  width:  166px;
  margin: 0px 2px 0px 0px;
  padding: 0px 0px 0px 0px;
  voice-family:"\"}\"";
  voice-family:inherit;
  width: 164px;
}
html>body div.container {width: 164px;} 
  
  div.container_head {
  background-color: #A1C04B;  
  margin: 0px 0px 0px 0px;
  padding: 6px 0px 6px 13px;
  }
  
  div.container_print_body {
  background-color: #EFF5E1;  
  margin: 2px 0px 0px 0px;
  padding: 13px 0px 0px 13px;
  min-height: 75px;
  height:auto !important;
  height: 88px;    
  voice-family:"\"}\"";
  voice-family:inherit;
  height: 75px;
}
html>body div.container_print_body {height: 75px;} 
  
  p.right {
  text-align: right;
  padding:  0px 13px 0px 0px;
  }

A.text:LINK {
  font-size : 11px;
  font-family : Arial, Helvetica, sans-serif;
  font-weight : normal;
  color : #000000;
  text-decoration : underline;
}

A.text:VISITED {
  font-size : 11px;
  font-family : Arial, Helvetica, sans-serif;
  font-weight : normal;
  color : #acb596;
  text-decoration : underline;
}

A.text:HOVER {
  font-size : 11px;
  font-family : Arial, Helvetica, sans-serif;
  font-weight : normal;
  color : #000000;
  text-decoration : underline;
}

A.boldtext:LINK {
  font-size : 11px;
  font-family : Arial, Helvetica, sans-serif;
  font-weight : bold;
  color : #000000;
  text-decoration : underline;
}

A.boldtext:VISITED {
  font-size : 11px;
  font-family : Arial, Helvetica, sans-serif;
  font-weight : bold;
  color : #acb596;
  text-decoration : underline;
}

A.boldtext:HOVER {
  font-size : 11px;
  font-family : Arial, Helvetica, sans-serif;
  font-weight : bold;
  color : #000000;
  text-decoration : underline;
}

A.teaser_hp:LINK {
  font-size : 11px;
  font-family : Arial, Helvetica, sans-serif;
  font-weight : bold;
  color : #000000;
  text-decoration : none;
}

A.teaser_hp:VISITED {
  font-size : 11px;
  font-family : Arial, Helvetica, sans-serif;
  font-weight : bold;
  color : #000000;
  text-decoration : none;
}

A.teaser_hp:HOVER {
  font-size : 11px;
  font-family : Arial, Helvetica, sans-serif;
  font-weight : bold;
  color : #000000;
  text-decoration : underline;
}

A.teaser:LINK {
  font-size : 11px;
  font-family : Arial, Helvetica, sans-serif;
  font-weight : bold;
  color : #000000;
  padding-left: 2px;
  text-decoration : none;
}

A.teaser:VISITED {
  font-size : 11px;
  font-family : Arial, Helvetica, sans-serif;
  font-weight : bold;
  color : #000000;
  padding-left: 2px;  
  text-decoration : none;
}

A.teaser:HOVER {
  font-size : 11px;
  font-family : Arial, Helvetica, sans-serif;
  font-weight : bold;
  color : #000000;
  padding-left: 2px;  
  text-decoration : underline;
}

A.content_hp:LINK {
  font-size : 11px;
  font-family : Arial, Helvetica, sans-serif;
  font-weight : normal;
  color : #000000;
  text-decoration : none;
}

A.content_hp:VISITED {
  font-size : 11px;
  font-family : Arial, Helvetica, sans-serif;
  font-weight : normal;
  color : #000000;
  text-decoration : none;
}

A.content_hp:HOVER {
  font-size : 11px;
  font-family : Arial, Helvetica, sans-serif;
  font-weight : normal;
  color : #000000;
  text-decoration : underline;
}


.hp_headline_link {
  background-color : #C5D992;  
  padding: 6px 13px 5px 13px;    
  margin: 0px 0px 0px 0px;    
  }

#service_hp div.hp_headline_link {
  background-color : #C5D992;  
  padding: 6px 13px 5px 13px;    
  margin: 0px 0px 7px 0px;    
  }
  
.hp_headline_link a.teaser:link, a.teaser:visited {
  text-decoration: none;
  font-weight : bold;    
  }
  
.hp_headline_link a.teaser:hover {
  text-decoration: underline;
  font-weight : bold;    
  }  

.hp_headline_link_dark {
  background-color : #A1C04B;  
  padding: 6px 13px 5px 13px;    
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;    
  }
  
.hp_headline_link_dark a.teaser:link, a.teaser:visited {
  text-decoration: none;
  font-weight : bold;    
  }
  
.hp_headline_link_dark a.teaser:hover {
  text-decoration: underline;
  font-weight : bold;    
  }   
  
  
  .hp_boldlink  {
	margin: 6px 0px 0px;
  }     
  
/* Firefox-Float Problem - muss im css ganz unten stehen */  
  
  
  .clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}


/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */