#topmenu {
  background-color: #274289;
  height: 27px;
  width: 980px;
}

#topmenu_content {
  width: 574px;
  height: 21px;
  overflow: hidden;
  float: left;
  font-size: 11px;
  text-align: center;
  margin-top: 6px;
  letter-spacing: 1px;
  white-space:nowrap;

}

.delcontainer {
  clear: both;
  text-decoration: none;
}





ul#topmenu-menu {
  width: auto;
  display:table;           
  padding:1px;
  margin:0px auto;
  white-space:nowrap;
  list-style-type:none;
      
}

#topmenu-menu li {
  width: auto;
  display: table-cell;
  letter-spacing: 1px;
  white-space:nowrap;
  
}
#topmenu-menu li:active {font-weight:bold;}


#topmenu-menu a {
  display:block;
  text-decoration:none;
    
}
#topmenu-menu a:hover {font-weight:bold;}


.tmenu1last {
  border-right: 0;
}

.tmenu2 { 
width: 150px;
/*margin: 4px 5px 5px 5px;*/
background-color: #274289;
border-bottom: 1px solid #ffffff;
letter-spacing: 1px;
padding: 3px 5px 3px 5px;


}

.tmenu2last {
border-bottom: 0;
letter-spacing: 1px;

}

html,body {
  width: 100%;
  height: 101%;
  background: #f0f0f0;
  font-family:  Arial, Helvetica,Verdana,  sans-serif;
  font-size: 11px;
  margin: 0;
  padding: 0;
  color: #303234;
}

img { border: 0; }

p {   
  font-size:11px;
  margin: 0px 0px 0px 0px;
  padding: 0;
  color: #303234;
}

 h5{
font-size: 9px;
/*margin-bottom: 3px;*/
}


#container {
  width: 980px;
}

#header {
  background-image: url(../img/header6.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-color: #ffffff;
  width: 980px;
  height: 75px;
}

#logo {
  margin-top: 7px;
  margin-left: 20px;
}

/*#lmenu {
  width: 175px;
  float: left;
  z-index: 13;
  position: relative;
  top: 0px;
  left: 0px;
  overflow: hidden;
  margin-right: -175px;
}*/

#lmenu_norm {
  margin-top: 45px;
  margin-left: 55px;

  }




#rmenu {
  width: 220px;
  position: relative;
  z-index: 999;
  overflow: hidden;
  margin-left: -220px;
  float: right;
}

#rmenu_top {
  width: 220px;
  /*position: relative;*/
  float:none;
  /*margin-left: auto;
  margin-right: auto;*/
  z-index: 99;
  
  }


#main_content {
  width: 555px;
  float: left;
  z-index: 12;
  position: relative;
  overflow: hidden;
  min-height: 300px;
  /*padding: 15px;*/
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
  border-left: 175px solid #cccccc;
  border-right: 220px solid #cccccc;
  margin-bottom: 15px;
  /*die nächsten 4 Zeilen für feste Länge der rechten grauen Leiste im ie6 
  overflow: hidden !important;
          overflow: visible;
  height: auto !important;*/
  height: 1300px;
}

#main_content p.bodytext {
  clear: both;
  float: none;
}

#outer {
  width: 980px;
  float: none;
  clear: both;
}

#footer {
  width: 970px;
  text-align: center;
  border-top: 1px solid #cccccc;
  padding-top: 5px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  font-size: smaller;
  float: none;
  clear: both;
  color: #303234;
}
#kontakt {
  width: 970px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: smaller;
  float: none;
  clear: both;
  color: #303234;
}
#copyright {
  width: 970px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: smaller;
  float: none;
  clear: both;
  color: #303234;
}

#fotorechts_outer{
  width: 220px;
    float:left;
  }

#fotorechts{
  
  margin-left: 20px;
  margin-top: 50px;
  width: 220px;
  float:none;

}


/*Verschachtelung wegen bug im IE notwendig*/
#printlogo_outer{
  width: 220px;
    font-size: 10px;
    float:left;
  /*position: absolute;*/
  /*margin-left: auto;
  margin-right: auto;*/
  }


#printlogo{
  margin-left: 30px;
  margin-top: 17px;
  width: 220px;
    font-size: 10px;
    /*float:left;*/
  /*position: absolute;*/
  /*margin-left: auto;
  margin-right: auto;*/
  float:none;
}

/*Verschachtelung wegen bug im IE notwendig*/
/*#bsilogo_outer{
  width: 220px;
    font-size: 10px;
    float:left;
  /*position: absolute;*/
  /*margin-left: auto;
  margin-right: auto;*/
  }


#bsilogo{
  margin-left: 70px;
  margin-top: 40px;
  width: 220px;
    font-size: 10px;
    /*float:left;*/
  /*position: absolute;*/
  /*margin-left: auto;
  margin-right: auto;*/
  float:none;
}*/



.impressumtext{
  text-align:center;

}



#lspacer {
  width: 174px;
  height: 27px;
  border-right: 1px solid #cccccc;
         float: left;
}

#lspacer img {
  margin-left: 5px;
  margin-top: 4px;
}

#rspacer {
  width: 220px;
  height: 27px;
  border-left: 1px solid #cccccc;
  float: right;
}

ul#langnav {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

ul#langnav li {
    float: left;
    display: inline;
    height: 15px;
    margin-top: 6px;
    margin-right: 0px;
    margin-left: 30px;
}

#lang{
  #position: relative;

  float: left;
  width: 120px;
}

#sitemap{
  #position: absolute;

  float: right;
  width: 30px;
  height: 15px;
  margin-top: 5px;
  margin-right: 40px;
  #margin-left: 30px;  
}

.hmenu {
  list-style-image: url(../img/blaupfeil_trans.gif);
  padding: 0;
  margin: 0;
  width: 155px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

ul.hmenu li {
  border-bottom: 1px solid #f0f0f0;
  list-style-position: inside;
  margin-top: 2px;
  margin-bottom: 2px;
  margin-top: 12px;
  padding-bottom: 3px;
}

.hmenu a:link { font-weight: normal; color: #333399; text-decoration: none;}
.hmenu a:visited { font-weight: normal; color: #333399; text-decoration: none;}
.hmenu a:focus { font-weight: bold; color: #333399; text-decoration: none;}
.hmenu a:hover { font-weight: bold; color: #333399; text-decoration: none;}
.hmenu a:active { font-weight: normal; color: #333399; text-decoration: none;}

.level2 { margin-left: 14px;  width: 130px; margin-bottom: 0;}

ul.level2 li { margin-top: 3px; }

.contentbox {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  clear: both;
  float:none;
  margin-bottom: 15px;
  color: #303234;
  
}

.contentbox-header {
  background-image: url(../img/Pfeil_rot2.png);
  background-repeat: no-repeat;
  background-position: center left;
  border-bottom: 1px solid #cccccc;
  font-weight: bold;
  padding-left: 18px;
  padding-top: 3px;
  padding-bottom: 3px;
  color: #303234;

}

.contentbox-header h3 {
margin: 0;
padding: 0;
font-size: 11px;
font-weight: bold;
text-decoration: none;
}

.contentbox-content {
  padding: 5px;
}

.contentbox-content p {
  margin-top: 0px;
  margin-bottom: 3px;
}

.layout_zweispaltig {
  clear: both;
}

.layout_zweispaltig_1 {
  width: 273px;
  overflow: hidden;
  float: left;
  min-height: 1px;
}

.layout_zweispaltig_2 {
  width: 273px;
  overflow: hidden;
  float: right;
  min-height: 1px;
}

.layout_dreispaltig {
  clear: both;
}

.layout_dreispaltig_1 {
  width: 179px;
  overflow: hidden;
  float: left;
  min-height: 1px;
}

.layout_dreispaltig_2 {
  width: 179px;
  overflow: hidden;
  margin-left: 9px;
  margin-right: 9px;
  float: left;
  min-height: 1px;
}

.layout_dreispaltig_3 {
  width: 179px;
  overflow: hidden;
  float: right;
  min-height: 1px;
}

/*.layout_dreispaltigmittegross {
  clear: both;
}*/

.layout_dreispaltigmittegross_1 {
  width: 159px;
  overflow: hidden;
  float: left;
  min-height: 1px;
}

.layout_dreispaltigmittegross_2 {
  width: 219px;
  overflow: hidden;
  margin-left: 9px;
  margin-right: 9px;
  float: left;
  min-height: 1px;
}

.layout_dreispaltigmittegross_3 {
  width: 159px;
  overflow: hidden;
  float: right;
  min-height: 1px;
}


.hidden {
  display: none;
}

.menufirst { float: left; }
.menumiddle { float: left; }
.menuend { float: left; }
.menufirst div { float: left; }
.menumiddle div { float: left; }
.menuend div { float: left; }

#indexedsearch {
  margin-left: 30px;
  margin-top: 10px;
    width: 220px;
  font-size: 10px;
}

#indexedsearch p {
  float: left;
  clear: both;
  margin: 0;
  padding: 0;
  font-size: 11px;
}

#indexedsearch input {
  font-size: 10px;
}

.ifsub {
background-image: url(../img/m_pfeil.gif);
background-repeat: no-repeat;
background-position: center right;
}

.tmenu3 { 
width: 150px;
/*margin: 4px 5px 5px 5px;*/
background-color: #cccccc;
border-bottom: 1px solid #ffffff;
padding: 3px 5px 4px 5px;

}

.tmenu3last {
border-bottom: 0;
}

.tmenu1 a:link { font-weight: normal; color: #ffffff; text-decoration: none;}
.tmenu1 a:visited { font-weight: normal; color: #ffffff; text-decoration: none;}
.tmenu1 a:focus { font-weight: normal; color: #ffffff; text-decoration: none;}
.tmenu1 a:hover { font-weight: normal; color: #ffffff; text-decoration: none;}
.tmenu1 a:active { font-weight: normal; color: #ffffff; text-decoration: none;}

/*damit nicht nur schrift als Link funktioniert*/
.tmenu2 a { display: block; width: 150px; }


.tmenu2 a:link { font-weight: normal; color: #ffffff; text-decoration: none;}
.tmenu2 a:visited { font-weight: normal; color: #ffffff; text-decoration: none;}
.tmenu2 a:focus { font-weight: bold; color: #ffffff; text-decoration: none;}
.tmenu2 a:hover { font-weight: bold; color: #ffffff; text-decoration: none;}
.tmenu2 a:active { font-weight: normal; color: #ffffff; text-decoration: none;}


.tmenu3 a:link { font-weight: normal; color: #000000; text-decoration: none;}
.tmenu3 a:visited { font-weight: normal; color: #000000; text-decoration: none;}
.tmenu3 a:focus { font-weight: bold; color: #000000; text-decoration: none;}
.tmenu3 a:hover { font-weight: bold; color: #000000; text-decoration: none;}
.tmenu3 a:active { font-weight: normal; color: #000000; text-decoration: none;}


div.csc-textpic-intext-left-nowrap div.csc-textpic-text { float: left; clear: none; }

div.layout_zweispaltig div.contentbox div.contentbox-content div.csc-textpic-text { width: 140px;}
div.layout_zweispaltig div.contentbox div.contentbox-content div.csc-textpic-text { width: 140px;}

div.csc-frame-rulerAfter { border-bottom: 1px solid #cccccc; margin-bottom: 10px; margin-top: 5px; }


/*Send-Button auf Kontaktformular*/
#mailformformtype_mail{
  margin-left:260px;
  margin-top:20px;

}


/* hinzugefügt aus K-Systems*/
#lmenu {
        
  width: 175px;
  float: left;
  z-index: 13;
  position: relative;
  top: 0px;
  /*left: 0px;*/
  overflow: hidden;
  margin-right: -175px;
}
  
/* Einzelne Menfelder */
.menuitem {
  margin: 0 5px 0 5px;
  float: none;
  clear: both;
  }
  
.menuitem_active {
  margin: 0 5px 0 5px;
  font-weight: bold;
  float: none;
  clear: both;
         background-color: #dbdbdb;
  } 


/* Links im Men */  
.menuitem a:link { 
  text-decoration: none;
  color:   #333399; 
         /* color:#303234;*/                      
  }
  
.menuitem a:active { 
  text-decoration: none;
  color:    #333399;
         /*  color:#303234;*/                          
  }
  
.menuitem a:visited { 
  text-decoration: none;
  color: #333399;
         /* color:#303234;*/
         }

.menuitem a:hover { 
  text-decoration: none;
  color:  #333399;
         /* color:#303234;*/
         font-weight: bold;
  }
  
.menuitem_active a:link { 
  text-decoration: none;
  color:   #333399;
         /*  color:#303234;*/                            
  }
  
.menuitem_active a:active { 
  text-decoration: none;
  color: #333399;
         /* color:#303234;*/
         }
  
.menuitem_active a:visited { 
  text-decoration: none;
  color:   #333399; 
         /*   color:#303234;  */                        
  }
  
.menuitem_active a:hover { 
  text-decoration: none;
  color: #333399;
         /*color:#303234;*/
         font-weight: bold;
  }

/* Hierarchien */
.m1h {
  /* font-weight: bold; */
  padding: 3px 0 3px 0;
  float: none;
  clear: both;
         /* padding-top: 1px;
          padding-bottom: 2px;*/
   border-bottom-width: 1px;
  border-bottom-color: #F0F0F0;
  border-bottom-style: solid;
         border-right-width:4px;
         border-right-style:solid;
         border-right-color:#cccccc;
  }  

.m2h { 
  padding: 2px 0 2px 15px;
  float: none;
  clear: both;
         /* padding-top: 1px;
         padding-bottom: 2px;*/
  border-bottom-width: 1px;
  border-bottom-color: #F0F0F0;
  border-bottom-style: solid;
         border-right-width:4px;
         border-right-style:solid;
         border-right-color:#cccccc;
  }

.m3h {
  padding: 0px 0 0px 30px;
  float: none;
  clear: both;
         /* padding-top: 1px;*/
         /* padding-bottom: 2px;*/
  border-bottom-width: 1px;
  border-bottom-color: #F0F0F0;
  border-bottom-style: solid;
         border-right-width:4px;
         border-right-style:solid;
         border-right-color:#cccccc;
  }
  
  
.produktbilder{
border-bottom-style:solid;
border-bottom-width:1px;
border-bottom-color:#0b648e;
border-top-style:solid;
border-top-width:1px;
border-top-color:#0b648e;
border-right-style:solid;
border-right-width:1px;
border-right-color:#0b648e;
border-left-style:solid;
border-left-width:1px;
border-left-color:#0b648e;
}

.produkttabelle{
border-right-style:solid;
border-right-width:1px;
border-right-color:#0b648e;


}
    
/*Verschachtelung wegen bug im IE notwendig*/
#rmenu_bottom_outer{
  width: 220px;
    float:left;
 }


#rmenu_bottom{
  margin-left: 40px;
  margin-top: 15px;
  width: 220px;
    font-size: 10px;
    float:none;
    
}

/*normen logo*/
/*#lmenu_norm {
  background-image: url(../img/bsi.gif);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-color: #cccccc;
  width: 74px;
  height: 53px;

  margin-top: 45px;
  margin-left: 45px;

  }*/
  

table.symbole td{

font-size: 9px;
font-weight: bold;

}    



div.googlemapsidebarelement {
  width:545px;
  clear: both;
  margin-top:0px;
  padding-top:20px;
  padding-bottom:15px;

}

div.googlemapsidebarelement a {
  color:#004990;
  font-size: 11px;
  font-weight:bold;
}
   
  
