html { 
  /* verhindert Mozilla-Zucken 
  * > Firefox 1.5 
  */ 
  overflow-y: scroll;
  height: 100%;
}
* html body {
	text-align: center;
}
.body_main{
  font-family : Arial, Verdana, Trebuchet MS, Helvetica, sans-serif;
  font-size: 12px;
  color: #434343;
  height: 100%;
  margin: 0px 0px 0px 0px;
  background-color: #8a8a8b
}
.clearFloat{
  clear: both;
}
a{
  text-decoration: underline;
  color: #434343; 
}
/******************************************************/
/*Style Template Default START*/
.page{
  /*border: 1px solid black;*/
  margin: 0px auto;
  width: 986px;
  background-image: url(../img/bg2.gif);
  background-position: left top;
  background-repeat: repeat-y;
}
* html .page {
  margin: 0px;
  text-align: left; 
}
.page_bottom{
  /*border: 1px solid black;*/
  width: 986px;
  height: 30px;
  margin: 0px auto;
  background-image: url(../img/bg_bottom2.gif);
  background-position: left top;
  background-repeat: no-repeat;
}
.page_inner{
  /*border: 1px solid black;*/
  width: 960px;
  margin: 0px 0px 0px 10px;
}
.header{
  /*border: 1px solid black;*/
  width: 960px;
  height: 191px;
  background-color: #ffffff;
  position: relative;
  top: 0px;
  left: 0px;
}
.header_oben{
  /*border: 1px solid black;*/
  width: 960px;
  height: 90px;
}
.logo{
  /*border: 1px solid black;*/
  width: 243px;
  margin: 5px 0px 0px 29px;
  float: left;
}
.head_trenner{
  /*border: 1px solid black;*/
  width: 75px;
  height: 50px;
  float: left;
}
.head_klLogo1{
  /*border: 1px solid black;*/
  height: 50px;
  float: left;
  margin: 40px 0px 0px 0px;
}
.head_klLogo2{
  /*border: 1px solid black;*/
  height: 50px;
  float: left;
  margin: 40px 0px 0px 0px;
}
.head_klLogo3{
  /*border: 1px solid black;*/
  height: 50px;
  float: left;
  margin: 40px 0px 0px 0px;
}
.head_klLogo4{
  /*border: 1px solid black;*/
  height: 50px;
  float: left;
  margin: 40px 0px 0px 0px;
}
.header_unten{
  /*border: 1px solid black;*/
  width: 960px;
  height: 101px;
}
.menu_horizontal{
  /*border: 1px solid black;*/
  width: 960px;
  height: 49px;
  background-image: url(../img/bg_menu1.gif);
  background-position: left top;
  background-repeat: repeat-x;
}
/*Style FirstMenu START*/
.flaeche_vor_menu1{
  /*border: 1px solid black;*/
  width: 140px;
  height: 49px;
  float: left;
  /*background-image: url(../img/bg_menu1_before.gif);
  background-position: left top;
  background-repeat: repeat-x;*/ 
}
.menu_1level{
  /*border: 1px solid black;*/
  width: 820px;
  height: 49px;
  float: left;
}
.item1{
  /*border: 1px solid black;*/
  height: 49px;
  float: left;
  padding: 0px 12px 0px 12px; 
}
.item1_inner{
  /*border: 1px solid black;*/
  margin: 17px 0px 0px 0px;
}
.item1_act{
  /*border: 1px solid black;*/
  height: 49px;
  float: left;
  padding: 0px 12px 0px 12px;
  background-image: url(../img/bg_menu1_rot.gif);
  background-position: left top;
  background-repeat: repeat-x;
}
.item1no{
  text-decoration: none;
  color: #ffffff;
  font-size: 11px;
}
.item1act{
  text-decoration: none;
  color: #ffffff;
  font-size: 11px;
  font-weight: bold;
}
/*Style FirstMenu END*/
/*Style ServiceMenu START*/
.service_menu{
  /*border: 1px solid black;*/
  height: 21px;
  position: absolute;
  top: 90px;
  left: 0px;
  z-index: 100;
}
.service_menu_front{
  height: 21px;
  float: left;
  background-color: #f2f2f2;
}
.service_menu_back{
  width: 17px;
  height: 21px;
  float: left;
  background-image: url(../img/bg_service_back.gif);
  background-position: left top;
  background-repeat: no-repeat;
}
.service_menu_inner{
  margin: 4px 20px 0px 20px;
}
.servie_menu_item{
  float: left;
  margin: 0px 5px 0px 5px;
}
.servie_menu_itemNO{
  font-size: 10px;
  color: #003f84;
  text-decoration: none;
}
/*Style ServiceMenu END*/
.contbereich{
  /*border: 1px solid black;*/
  width: 960px;
  background-image: url(../img/bg_left.jpg);
  background-position: left top;
  background-repeat: no-repeat;
  position: relative;
  top: 0px;
  left: 0px;
}
.cont_leftCol{
  /*border: 1px solid black;*/
  width: 272px;
  float: left;
  margin: 0px 0px 20px 0px;
}
.cont_rightCol{
  /*border: 1px solid black;*/
  width: 688px;
  float: left; 
}
/*Style SecondMenu START*/
.item2{
  /*border: 1px solid black;*/
  width: 272px;
}
.item2_inner{
  /*border: 1px solid black;*/
  width: 238px;
  margin: 0px 15px 0px 15px;
  padding: 4px 0px 4px 5px;
  background-image: url(../img/menu_line.gif);
  background-position: left bottom;
  background-repeat: no-repeat;
}
.item2_act{
  width: 272px;
  background-image: url(../img/bg_menu2_act.gif);
  background-position: left top;
  background-repeat: repeat-y;
}
.item2_hover{
  width: 272px;
  background-color: #003f84;
  background-image: url(../img/menu_line2.gif);
  background-position: right bottom;
  background-repeat: no-repeat;
}
.item2_inner_act{
  /*border: 1px solid black;*/
  width: 238px;
  margin: 0px 15px 0px 15px;
  padding: 4px 0px 4px 5px;
}
.item2no{
  font-size: 11px;
  color: #ffffff;
  text-decoration: none;
}
.item2act{
  font-size: 11px;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
}
.item2_actLine{
  width: 272px;
  height: 1px;
  background-color: #003f84;
  background-image: url(../img/menu_line2.gif);
  background-position: right bottom;
  background-repeat: no-repeat;
}
/*Style SecondMenu END*/
/*Style 3/4Menu START*/
.menu_3level{
  /*border: 1px solid black;*/
  position: absolute;
  top: 40px;
  left: 292px;
  width: 272px;
  background-image: url(../img/bg_left.jpg);
  background-position: left top;
  background-repeat: no-repeat;
  z-index: 20;
}
.menu_3level_hidden{
  display: none;
}
.menu_4level{
  /*border: 1px solid black;*/
  position: absolute;
  top: 0px;
  left: 292px;
  width: 272px;
  background-image: url(../img/bg_left.jpg);
  background-position: left top;
  background-repeat: no-repeat;
  z-index: 20;
}
.menu_4level_hidden{
  display: none;
}
.item3_4_over{
  /*border: 1px solid black;*/
  width: 272px;
}
.item3_4_no{
  /*border: 1px solid black;*/
  width: 272px;
  display: none;
}
.item3_4_act{
  width: 272px;
  /*background-color: #003f84;*/
  background-image: url(../img/bg_menu2_act.gif);
  background-position: left top;
  background-repeat: repeat-y;
}
.item3_4_hover{
  width: 272px;
  background-color: #003f84;
  background-image: url(../img/menu_line2.gif);
  background-position: right bottom;
  background-repeat: no-repeat;
}
/*Style 3/4Menu END*/
.trans_overlay{
  /*border: 1px solid black;*/
  position: absolute;
  top: 0px;
  left: 272px;
  width: 688px;
  height: 100px;
  background-color: #ffffff;
  z-index: 10;
  filter:alpha(opacity=70);
  -moz-opacity:0.70;
  cursor: pointer;
}
/*Style RootlineMenü START*/
.rootline_menu{
  /*border: 1px solid black;*/
  width: 688px;
  height: 80px;
}
.rootline_menu_inner{
  margin: 3px 5px 0px 5px;
  font-size: 11px;
  color: #aaaaaa;
}
.rootline_item{
  font-size: 11px;
  color: #aaaaaa;
  text-decoration: none;
}
/*Style RootlineMenü END*/
.boxen{
  /*border: 1px solid black;*/
}
.boxen_inner{
  margin: 0px 10px 0px 10px;
}
.boxen_inner .bodytext{
  margin: 0px 0px 0px 0px;
  padding: 5px 0px 0px 0px;
}
.box1{
  /*border: 1px solid black;*/
  float: left;
  margin: 0px 0px 0px 50px;
}
.box1_top{
  width: 242px;
  height: 30px;
  background-image: url(../img/box1_top.jpg);
  background-position: left top;
  background-repeat: no-repeat;
}
.box1_middle{
  width: 242px;
  height: 109px;
  background-image: url(../img/box1_middle.jpg);
  background-position: left top;
  background-repeat: no-repeat;
}
.box1_bottom{
  width: 242px;
  height: 15px;
  background-image: url(../img/box1_bottom.jpg);
  background-position: left top;
  background-repeat: no-repeat;
  margin: 0px 0px 20px 0px;
}
.box2{
  /*border: 1px solid black;*/
  /*width: 168px;*/
  float: left;
  margin: 0px 0px 0px 20px;
}
.box2_top{
  width: 168px;
  height: 30px;
  background-image: url(../img/box2_top.jpg);
  background-position: left top;
  background-repeat: no-repeat;
}
.box2_middle{
  width: 168px;
  height: 109px;
  background-image: url(../img/box2_middle.jpg);
  background-position: left top;
  background-repeat: no-repeat;
}
.box2_bottom{
  width: 168px;
  height: 15px;
  background-image: url(../img/box2_bottom.jpg);
  background-position: left top;
  background-repeat: no-repeat;
  margin: 0px 0px 20px 0px;
}
/** Kleinere Texte rechts neben den Produkten **/
.product_text2 .product_text2_inner .bodytext {	font-size: 10px;}
.product_text2 .product_text2_inner .bodytext strong {font-size: 12px;}
/*Style Template Default END*/
/******************************************************/
/*Style Content Default START*/
.cont{
  /*border: 1px solid black;*/
  margin: 0px 0px 21px 0px;
}
.cont_inner{
  /*border: 1px solid black;*/
  margin: 0px 15px 0px 50px;
}
.cont_inner_text{
  /*border: 1px solid black;*/
  margin: 0px 0px 0px 0px;
  /* war: 0px 150px 0px 0px; */
}
* html .cont_inner_text {
  /*width: 550px;*/
}
.cont_inner td{
  /*border: 1px solid black;*/
  font-family : Arial, Verdana, Trebuchet MS, Helvetica, sans-serif;
  font-size: 12px;
  color: #434343;
}
.cont_inner h1{
  /*border: 1px solid black;*/
  margin: 0px 0px 15px 0px;
  font-size: 12px;
  font-weight: bold;
}
.cont_inner .bodytext{
  /*border: 1px solid black;*/
  margin: 0px 0px 10px 0px;
}
/*Style Content Default END*/
/******************************************************/
/*Style GoogleMap START*/
.ort_main{
  /*border: 1px solid black;*/
  margin: 0px 50px 0px 50px;
}
.ort_map{
 border: 1px solid #003f84;
 width: 350px;
 height: 350px;
 float: left;
}
.ort_result{
  /*border: 1px solid black;*/
  width: 200px;
  height: 350px;
  float: left;
  margin: 0px 0px 0px 15px;
}
.ort_result_outer{
  /*border: 1px solid black;*/
  width: 180px;
  height: 320px;
  clip: rect(0px 320px 180px 0px);
  overflow: hidden;
  position: relative;
  left:0px;
  top:0px;
}
.ort_result_inner{
  /*border: 1px solid black;*/
  width: 180px;
  position: relative;
  left:0px;
  top:0px;
}
.ort_result_links{
  /*border: 1px solid black;*/
  width: 180px;
  float: left; 
}
.ort_result_rechts{
  /*border: 1px solid black;*/
  width: 10px;
  float: left;
  margin: 0px 0px 0px 2px;  
}
.ort_scrollpreil{
  margin: 304px 0px 5px 0px;
}
.ort_neueSuche{
  /*border: 1px solid black;*/
  height: 20px;
  text-align: right;
  padding: 0px 5px 0px 0px;
  margin: 0px 0px 5px 0px;
}
.ort_neueSuche a{
  color: #003f84;
  font-weight: bold;
}
.ort_suchbox_bg{
  border: 1px solid #003f84;
  width: 350px;
  height: 352px;
  position: absolute;
  top: 81px;
  left: 322px;
  background-color: #527dab;
  filter:alpha(opacity=85);
  -moz-opacity:0.85;
}
.ort_suchbox{
  border: 2px solid #003f84;
  position: absolute;
  top: 204px;
  left: 386px;
  background-color: #527dab;
}
.ort_suchbox_inner{
  margin: 5px 5px 5px 5px;
}
#ort_boxPLZ{
  border: 2px solid #003f84;
  width: 75px;
  padding: 3px 0px 3px 0px;
  font-size: 12px;
  color: #434343;
  margin: 0px 0px 5px 0px;
}
#ort_boxORT{
  border: 2px solid #003f84;
  width: 125px;
  padding: 3px 0px 3px 0px;
  font-size: 12px;
  color: #434343;
  margin: 0px 0px 5px 0px;
}
#ort_ukSelect, #ort_groupSelect{
  border: 2px solid #003f84;
  font-size: 12px;
  color: #434343;
  margin: 0px 0px 5px 0px;
  position: relative;
  left: 32px;  
}
#ort_groupSelect{
  position: relative;
  left: 44px;  
}
#ort_ukLabel, #ort_groupLabel{
  /*border: 1px solid black;*/
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  position: relative;
  top: -3px;
}
.ort_suchhead{
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  margin: 0px 0px 5px 0px;
}
.ort_resulthead{
  color: #003f84;
  font-weight: bold;
  margin: 0px 0px 5px 0px; 
}
.ort_resultpoint{
  border-bottom: 1px dashed #434343;
  margin: 0px 0px 5px 0px;
}
/*Style GoogleMap END*/
/******************************************************/
/*Style Suchbox-Finder START*/
.suchbubble{
  /*border: 1px solid black;*/
  width: 233px;
  height: 132px;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 100;
  background-image: url(../img/bg_such.gif);
  background-position: left top;
  background-repeat: no-repeat;
}
.suchbox{
  /*border: 1px solid black;*/
  margin: 14px 0px 0px 70px;
}
.produktfinder{
  /*border: 1px solid black;*/
  margin: 11px 0px 0px 60px;
}
.projektfinder{
  /*border: 1px solid black;*/
  margin: 7px 0px 0px 60px;
}
#sel_projekt, #sel_produkt{
  width: 155px;
  font-size: 11px;
  color: #003f84;
}
#searchbox{
  border: 1px solid #dbdbdb;
  width: 123px;
  heigth: 16px;
  font-size: 11px;
  color: #003f84;
  text-align: center;
  background-image: url(../img/bg_searchbox.gif);
  background-position: right top;
  background-repeat: repeat-x;
}
#searchbutton{
  /*border: 1px solid black;*/
  position: relative;
  top: 4px;
  left: 5px;
}
/*Style Suchbox-Finder END*/
/******************************************************/
/*Style IndexSearch Result START*/
.tx-indexedsearch-redMarkup{
  color: #003f84;
}
.tx-indexedsearch-title_title a{
  color: #003f84;
  font-weight: bold;
}
.tx-indexedsearch-info_info{
  /*border: 1px solid black;*/
  background-color: #eeeeee;
}
/*Style IndexSearch Result END*/
/******************************************************/


