/******************************** --------  Header  ------  ********************************/
#header {
  position:relative;
  width:785px;
  z-index:12;
  margin-bottom:10px;
}
.bodyFlex #header {
  width:100%;
}
.headerbar {
  background: #f0f0f0 url(/images/common/borderRight_greyf0f0f0.png) no-repeat 100% 0px;
  height:10px;
}
.headerbar div {
  background: url(/images/common/border_greyf0f0f0.png) no-repeat 0px 0px;
  height:10px;
  width:10px;
}
#header .banner {
  position:absolute;
  top:0px;
  left:0px;
  width:785px;
  height:110px;
  z-index:10;
}
.logobar {
  position:relative;
  background-color:#f1f1f1;
  height:42px;
}
.logo {
  position:absolute;
  left:10px;
}

.eyecatcher {
    left:640px;
    position:absolute;
    top:34px;
    z-index:999;
}

/******************************** --------  Nav --------- ********************************/
.navbar *{
  padding:0px;
  margin:0px;
}
.navbar {
  background-color:#fad45f;
  height:31px;
  position:relative;
  z-index:2;  
}
.navbar ul.topNav {
  padding-left:2px;
}
.home .navbar ul.topNav {
  padding-left:2px;
}
.navbar li {
  font-size:14px;
  font-weight:bold;
  float:left;
  position:relative;
  height:15px;
  line-height:normal;
  padding:6px 16px; 
  margin-top:2px;
  color:#555;
  text-decoration:none;
}

/*.navbar .topNav li.topNav_more {
  padding:9px 0px 7px 18px;
}*/
.navbar .topNav_more .container{
  width:65px;
}
.navbar li.on .container{
  width:101px;
}
.navbar .topNav_search.on {
  padding:6px 16px;
  background-color:#fff3d0;
  color:#000;
  margin-top:2px;
}
.navbar .topNav_map.on {
  padding:6px 16px;
  background-color:#fff3d0;
  color:#000;
  margin-top:2px;
}
.navbar .topNav_more.on {
  padding:6px 16px;
  background-color:#fff3d0;
  color:#000;
}

.navbar li.on a{
  font-size:14px;
  color:#000;
  text-decoration:none;
  cursor:default; 
}
.topNav li a.arrowDown{
  background:url(/images/common/icon_arrowDown.png) no-repeat right 6px;
  padding-right:18px;
}
.topNav li.on a.arrowDown{
  background:url(/images/common/icon_arrowDown.png) no-repeat right 6px;
  padding-right:18px;
  color:#000;
}
.topNav_list {
  display:none;
  left:0px;
  margin-left:-1px;
  padding:0px;
  position: absolute;
  top:29px;
  width:142px;
}
.topNav_list .top{
  height:10px;
  background-color:#fff;
}
.topNav_list .boxContent{
  background: url(/images/common/layerBox_r.png) 100% 0px repeat-y;
  border-right:none;
}
.topNav_list .rightBorder {
  position:absolute;
  right:0px;
  top:0px;
  width:9px;
}
.topNav_list ul{
  background-color:#fff;
  margin-right:9px;
  padding-top:10px;   
}
.topNav_list li{
  padding:3px 18px;
  font-weight:normal;
  float:none;
}
.topNav_list li.highlight, .topNav_list li:hover {
  background-color:#99a;
  color:#fff;
}
.topNav_list ul.gylist li a{
  display:block; 
  width:100%;
  color:#04d;
}
.topNav_list ul.gylist li.highlight a, .topNav_list ul.gylist li:hover a{
  text-decoration:none;
  color:#fff;
}
.topNav_list .bottomBorder {
  position:relative;
}
.topNav_list .bottomBorder .leftCorner {
  background: url(/images/common/layerBox_bl.png) 0px 0px no-repeat;
  height:16px;
  margin-right:16px;
  position:relative;
}
.topNav_list .bottomBorder .rightCorner {
  background: url(/images/common/layerBox_br.png) 0px 0px no-repeat;
  height:16px;
  width:16px;
  position:absolute;
  right:0px;
  top:0px;
}
.navbar .topNav_product {
  padding-right:0px;
}
.topNav_hallo_heimat  {
  background:url(/images/common/bg_btn_halloHeimat.png) no-repeat 0 0;
  width:92px;
}
.topNav_hallo_heimat img {padding:0 27px 12px 0;}
.topNav_hallo_heimat.hh_on{
  background:url(/images/common/bg_btn_halloHeimat_active.png) no-repeat #fad45f 0 0;
  text-indent:-99999px;
  outline: none;
  -moz-outline: none;
}
.topNav_hallo_heimat a{
  left:5px;
  position:absolute;
  text-indent:-99999px;
  width:110px;
  outline: none;
  -moz-outline: none;
}
.topNav_brochure {
  background-image:none;
}
.topNav_brochure.brochure_on {
  background-color:#FFF3D0;
  color:#000000;
  margin-top:2px;
  padding:6px 16px;
}
.navbar .topNav_kp {
  position:absolute; 
  right:10px;
}
.navbar .topNav_search {
  background-image:none;
}


.addNavi {
  position:absolute;
  top:5px;
  right:10px;
  z-index:11;
  height:20px;
}
.home .addNavi {
  top:5px;
}


