/* page layout */
body, html {
margin: 0;
padding: 0;
margin-bottom: 4px;
background: #fff;
text-align: center; /* IE center bug */
}

div#pageFrame {
  position: relative;
  width: 978px; /* total pagewidth */
  margin: 0 auto;
  background-color:#fff;
	
}

#LayerMainRahmen {
  position:relative;
  width:978px;
  background-color:#fff;
  float:left;
}



div#logoFrame {
	float:left;
	position:relative;
	width:958px;
	
	height: 131px;
	background-color:#fff;
	overflow:hidden;
	
  margin:0px;
  margin-left:10px;
  padding:0px;
  
  background-repeat:no-repeat;
}

div#logoFrame img {
  
}

div.navBarFrame {
	float:left;
	position:relative;
	width:100%;
	height: 37px; /* prevent collapse ? */
	
}

div#navBottomFrame {
  margin: 10px auto;
  display:none;
}

div#middleFrame {
	float:left;
	position:relative;

	width:576px;
	border:0px;
  	margin:0 0 0 4px;
	padding:0px;
}


@media all {
        div#middleFrame {margin-right: 0;}
          } /* values for others */



#middleContent {
width:100%;  /* prevents IE to jump out of the box! */
text-align: left;
}

/* boxes1 and 2 (call it left and right if you prefer) */
div#boxes1Frame {
	float:left;
	position:relative;
	width: 189px;
	margin:0 0 0 10px;
}

div#boxes2Frame {
	float:left;
	position:relative;
	width: 189px;
	margin-top:31px;
}

div.infoboxContentsFL {
margin: 5px; /* = the padding */
width: 189px; /* ???????? needed for IE 160 minus margins and borders ? */
padding-bottom: 5px; /* IE */
padding-left: 5px; /* IE */
}


div#bannerFrame {
height: 60px;
margin-top: 10px;
margin-bottom: 10px;
}

/* end page layout */


.navAcc a {
  display:block;
  float:right;
  height:40px;  
  color:#fff;
  border-left:1px solid #fff;  
  padding-left:10px;
  padding-right:10px;
  padding-top:17px;
  font-size:12px;

}

.navAcc a:hover {
color:#fff;
  text-decoration:underline;
}

.navAcc {
  color:#fff;
}


#imageNav a {
  color:#666666;
  font-size:10px;
}

#imageNav a:hover {
  color:#666666;
  font-size:10px;  
}


/******************************************************
 * Service and contact boxes (right col)
 ******************************************************/ 

#serviceBoxFL {
  background-image:url(images/hg_telefon.jpg);
  background-repeat: no-repeat;  
  height:130px;
  position: relative;
  margin-bottom: 10px;
  padding: 0px; 
}

.serviceBoxText {
  color:#003398;
  padding-top:60px;
}


#requestBoxFL {
  background-image:url(images/hg_schriftliche.jpg);
  background-repeat: no-repeat;
  height:196px;
  position: relative;
  margin-bottom: 10px;
  padding: 0px; 
}

.requestBoxText {
  color:#003398;
  padding:5px; 
  padding-top:60px;
}
