* {
  margin: 0; padding: 0;
}

html, body{
  font-size: 12px;
  font-family: Verdana,sans-serif;
  background: #d3d3d3 url('/images/templates/back.gif') repeat-x;
}

#gesamt{
  margin: 0 auto;
  width: 990px;
  overflow: hidden;
}

#wrapper{ 
  display: block;
/*  clear: both;*/
  margin: 0 auto;
  width: 990px; 
  text-align: left;
/*  overflow: hidden; */
  background: #FFF;
  height: 100%;
}

#header{
  width: 990px; 
  height: 88px; 
  text-align: left;
  background: url('/images/templates/back_header.gif') repeat-x;
}

#header img{
  margin: 0px;
  padding: 0px;
  height: 88px;
}

#logo{
  margin-left: 168px;
  height: 88px;
}

#nav, #nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

#nav a {
  display: block;     
  width: 10em;
}

#nav li {
  float: left;
  width: 10em;
}

#nav li ul {
  position: absolute;
  width: 10em;
  left: -999em;
}

#nav li:hover ul, #nav li.sfhover ul {
  left: 1px;
}

#navpos{
  position: absolute;
  left: 825px;
  top: 40px;
  display: inline;
  z-index: 100;
  width: 100px;
  height: 20px;
  clear: both;
  overflow: visible;
}

.sprachen_text_link{
  position: absolute;
  display: block;
  top: 8px;
  left: 23px;
  width: 100px;
  height: 15px;
  font-family: verdana;
  font-size: 11px;
  font-weight: bold;
  color: #7f7f7f;
  text-decoration: none;
  margin-top: -5px;
}
.sprachen_text_link2{
  text-decoration: none;
  color: #000;
}

#navpos li ul li{
  width: 142px;
  clear: both;
  display: block;
  padding-top: 2px;
  padding-left: 8px;
  padding-bottom: 4px;
  color: #000;
  background: #FFF;
  font-family: verdana;
  font-size: 11px;
  font-weight: normal;
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  margin-left: 15px;
  text-decoration: none;
}
.sprachen_menue_button{
  text-decoration: none;
  color: #000;
  width: 100%;
}

#horiz_navi{
  width: 990px; 
  height: 37px; 
  text-align: left;
  font-size: 11px;
  color: #000;
  background: url('/images/templates/back_horiz_navi.gif') repeat-x;
}

#horiz_navi_home{
  float: left;
  width: 150px;
  height: 20px;
  padding-left: 15px;
  margin-top: 11px;
/*  padding: 0px;*/
}

#horiz_navi_1{
  float: left;
  width: 600px;
  height: 20px;
  margin-left: 15px;
  margin-top: 11px;
  font-size: 10px;
}

#horiz_navi_2{
  float: right;
  text-align: right;
  padding-right: 7px;
  width: 190px;
  height: 20px;
  margin-top: 11px;
  font-size: 10px;
}

#menue{
  float: left; 
  width: 166px; 
  height: 250px;
  font-size: 11px;
  line-height: 250%;
  text-align: left;
  color: #000;  
  margin: 0px;
}

#links_menue{
  margin-left: 15px;
  margin-top: 15px;
  width: 148px;
}

#menue img{
  visibility: hidden;
}

#haupt{
  float: left;
  width: 824px;
}

#home_hauptgrafik{
  float: left;
  width: 654px;
  display: inline;
}

#home_block_1, #home_block_2{
  position: relative;
  float: left;
  display: inline;
  margin-left: 7px;
  height: 182px;
  width: 163px;
  background: #454545;
  overflow: hidden;
}
#home_block_2{
  background: #c71010;
  margin-top: 7px;
}

.home_block_text{
  position: absolute;
  display: inline;
  top: 156px;
  left: 6px;
  font-size: 9px;
  font-weight: normal;
  line-height: 11px;
  color: #FFF;
}

#home_kunde_1, #home_kunde_2{
  position: relative;
  float: left;
  display: inline;
  height: 182px;
  width: 327px;
  background: #c71010;
  margin-top: 7px;
  overflow: hidden;
}

#home_kunde_2{
  background: #454545;
  width: 327px;
}

.home_kunde_text{
  position: absolute;
  display: inline;
  top: 161px;
  left: 30px;
  font-size: 11px;
  font-weight: bold;
  color: #FFF;
}

.inhalt1{
  margin-left: 30px;
  width: 623px;
  line-height: 150%;
  font-size: 11px;
}

.inhalt1 h1{
  padding-top: 20px;
  margin: 0px;
  font-size: 13px;
  font-weight: bold;
}

.inhalt3{
  margin-left: 0px;
  margin-top: 0px;
  margin-bottom: 15px;
  width: 100%;
  line-height: 150%;
  font-size: 11px;
}
.inhalt3 h1{
  margin-top: 25px;
  font-size: 13px;
  font-weight: bold;
}
.inhalt3 h2{
  font-size: 11px;
  font-weight: bold;
  margin-bottom: 10px;
}
.inhalt4{
  margin-left: 10px;
  margin-top: 0px;
  margin-bottom: 15px;
  width: 820px;
  line-height: 150%;
  font-size: 11px;
}
.inhalt4 h1{
  margin-top: 25px;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 10px;
}
.inhalt4 h2{
  font-size: 11px;
  font-weight: bold;
}
.inhalt_3_li{
  float:left;
  padding-left: 10px;
  width: 445px;
  margin-right: 20px;
  margin-top: 0px;
}
.inhalt_3_re{
  float:right;
  width: 330px;
  margin-top: 0px;
}

.bildunterschrift{
  height: 15px;
  font-size: 10px;
  padding-left: 325px;
}

.referenzen_5_spalten_li{
  float:left;
  width: 100px;
}
.referenzen_5_spalten{
  float:left;
  width: 100px;
  padding-left: 30px;
}
.inhalt_3_re img{
  margin-bottom: 15px;
}

#bildbereich{
  width: 660px;
  height: 168px;
}

#bildbereich_links{
  float: left;
  width: 325px;
  height: 168px;
  margin: 0px;
}

#bildbereich_rechts{
  float: left;
  width: 335px;
  height: 168px;
  margin: 0px;
}

.jahreszahlen_liste{
  float: left;
  clear: both;
  display: block;
  position: relative;
  width: 100%;  
}
.jahreszahlen_liste_1{
  float: left;
  display: inline;
  width: 40px;
  color: #fe0000;
  font-weight: bold;
}
.jahreszahlen_liste_2{
  float: left;
  display: inline;
  width: 580px;
  margin-bottom: 0px;
}
.jahreszahlen_linie{
  float: left;
  display: inline;
  width: 620px;
  margin-top: 8px;
  margin-bottom: 8px;
  background: #7a7a7a;
  height: 1px;
  overflow:hidden;
}

.support_wrapper{
  float: left;
  width: 190px;
  margin-right: 15px;
  display: inline;
  position: relative;
}
.support_linie{
  float: left;
  display: inline;
  width: 100%;
  margin-top: 8px;
  margin-bottom: 8px;
  background: #7a7a7a;
  height: 1px;
  overflow:hidden;
}
.support_land{
  float: left;
  display: inline;
  width: 100%;
  color: #fe0000;
  font-weight: bold;
}
.support_text{
  float: left;
  display: inline;
  width: 100%;
  color: #000;
  font-weight: normal;
}

#wrapper_footer{
  position: relative;
  margin: 0 auto;
  width: 990px; 
  text-align: left;
  overflow: hidden;
  background: #FFF url('/images/templates/back_footer.gif') repeat-y;
}

#footer{
  font-size: 10px;
  padding: 15px;
  font-weight: normal;
}

.link1, .link_topnav { color: #000; text-decoration: none; }

.form_line{
  float: left;
  display: block;
  clear: both;
}
.form_left{
  float: left;
  display: inline;
  width: 160px;
  color: #000000;
  font-weight: bold;
  clear: left;
  height: 25px;
}
.form_right{
  float: left;
  display: inline;
  width: 120px;
  color: #000000;
  font-weight: normal;
  height: 25px;
  clear: right;
}

.wrapper_form input, .wrapper_form textarea{
  width: 300px;
  font-size: 10px;
  font-family: Verdana;
  height: 16px;
  border: 1px solid #7a7a7a;
  padding-top: 2px;
  padding-left: 3px;
}

.wrapper_form textarea{
  height: 130px; 
}

.download_input{
  width: 200px;
  font-size: 10px;
  font-family: Verdana;
  height: 16px;
  border: 1px solid #7a7a7a;
  padding-top: 2px;
  padding-left: 3px;
}

.jobs_liste_1{
  float: left;
  display: inline;
  clear: left;
  width: 40px;
  margin-left: 13px;
  font-weight: normal;
  text-align: left;
  color: #000000;
}

.jobs_liste_2{
  float: left;
  display: inline;
  text-align: left;
  width: 400px;
  margin-bottom: 0px;
}

.jobs_liste_2 a{
  color: #fe0000;
  font-weight: normal;
  text-decoration: underline;
}

.jobs_liste_3{
  float: left;
  display: inline;
  width: 150px;
  margin-bottom: 0px;
  text-align: right;
  font-weight: normal;
}

.jobs_linie{
  float: left;
  display: block;
  clear: both;
  width: 620px;
  margin-top: 8px;
  margin-bottom: 10px;
  background: #7a7a7a;
  height: 1px;
  overflow: hidden;
  text-align: right;
}

.download_liste_2a{
  float: left;
  display: inline;
  text-align: left;
  width: 220px;
  margin-bottom: 0px;
}

.download_liste_2b{
  float: left;
  display: inline;
  text-align: left;
  margin-left: 10px;
  width: 220px;
  margin-bottom: 0px;
}

.download_liste_3{
  float: left;
  display: inline;
  width: 100px;
  margin-left: 10px;
  margin-bottom: 0px;
  text-align: left;
}

.inhalt1 H2 {
  color: #fe0000;
  font-weight: bold;
  border-top: 1px solid #7a7a7a;
  border-bottom: 1px solid #7a7a7a;
  padding-top: 10px;
  padding-bottom: 10px;
  font: bold 11px Verdana;
  margin-bottom: 10px;
}

A.bullet { 
margin-left: 30px; 
font-size: 11px;
}

#hauptteil {
/*  clear: both;*/
  width: 990px;
  background: url(/images/templates/bkg_main.gif) repeat-y;
  overflow: hidden;
}