html, body {  height: 100%;}
/* not for mac ie\*/
html {overflow-y: scroll;}
/* end hack */
body {
  background: #FFFFFF;
  text-align: center; /*IE centered content*/  
}
/* #fullheightcontainer {min-height: 100%;}*/
/* hack for all IE, who don't understand min-height */
* html #fullheightcontainer {height: 100%;}
/*hack end*/
/*----------all relative elements-----*/
body, #fullheightcontainer, #footer  {position: relative;}
/*---------all absolute elements-----*/
#header, #logo, #rootline, 
#search, #printlink, 
#language, #servicemenu { position: absolute; }
/*---------all floated elements left-----*/
#content .nav ,#contentMain, 
#contentRight, #contentBorder { float:left;}
/*---------all floated elements right-----*/
#contentWrap { float:right;}
/*----------width of whole content-----*/
#fullheightcontainer, #header, #content, #footer { width: 990px;}
/*-------content elements definition-------*/
#fullheightcontainer {/* Background for whole content: gray background left, dotline between content and right */  
  background: #fff url("../img/bg_content.gif") repeat-y 0 0; 
  margin: 0 auto; /*centered content*/
  text-align: left; 
}
.ct1 #fullheightcontainer {background-image: url(../img/bg_content_ct1.gif); }   /* background for layout ct1 */
#content {
  padding-top:  195px;  /*distance to top depending on height of header*/
  padding-bottom:  50px; /*depending on height of footer*/ 
}
#contentWrap {width: 800px; } /* width = #content - .nav .nav1 - marginright of .nav .nav1 */
#contentMain {width: 610px; padding: 0 30px 0 0;}
.ct1 #contentMain, #rootline  {width: 715px;}  /* width for layout ct1 */
#contentRight {padding: 0; /*extra div for IE6*/}
#right {width: 141px; padding: 28px 5px 0;}
.nav .nav1 {width: 170px;}
#header {
  height: 155px;
  left: 0;
  top: 0;
  background: #FFFFFF;
}
#header img {
  position: absolute;
  right: 0;
}
#logo {
  left: 250px;
  top: 0;
  z-index: 2;
}
#servicemenu {
  top: 2px;
  right: 0;
}
#language {
left: 180px;
top: 168px;
}
#search {
  top: 165px;
  left: 10px;
}
#printlink {
  top: 165px;
  right: 10px;
}
#rootline {
  top: 165px;
  left: 255px;
  height: 20px;
  font-size: 90%; 
}
#footer {
  background-image: url(../img/bg_footer.gif);
  height: 40px;
  margin: -12px auto 0 auto;
  font-size: 90%; 
  clear: both;
}
#footer p {
  text-align: center;
  margin: 0;
  padding-top: 12px;
  color: #FFFFFF;
}

#footer a {
  color: #FFFFFF;
}

/* css classes to deactivate floats*/
.clearer {
  clear: both;
  display: block;
  height: 1px;
  margin-bottom: -1px;
  font-size: 1px;
  line-height: 1px;
}
.clearfix:after {
      content: ".";
      display: block;
      clear: both;
      height: 0;
      visibility: hidden;
}
.clearfix {display: inline-block;}
/* without IE Mac \*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/* End without IE Mac */

.invisible, li dfn {
display:block;
height:0;
left:-2000px;
position:absolute;
width:0;
}
/*  -----vertical menu----- */
.nav ul.nav1 {
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #ccc;
}
* html .nav ul.nav1 {margin-bottom: 0; }
.nav .nav1 li {
  display: inline;
  margin: 0;
  padding: 0;
  list-style: none;
}
/*navigation border lines begin*/
.nav ul.nav1  {border-bottom:1px solid #9f9aa1;}
.nav ul.nav1 ul {
  border-bottom:none;
  font-size: 100%;
}
.nav .nav1 li a, .nav .nav1 li .CURnoLink,
.nav .nav1 li.first a, .nav .nav1 li.first .CURnoLink,
.nav .nav1 li li.first a, .nav .nav1 li li.first .CURnoLink {border-top: 1px solid #9f9aa1;}
.nav .nav1 li li li.first a, .nav .nav1 li li li.first .CURnoLink,
.nav .nav1 li li.first li a, .nav .nav1 li li.first li .CURnoLink {border-top: none; }
.nav .nav1 li li a, .nav .nav1 li li .CURnoLink,
.nav .nav1 li.first li a, .nav .nav1 li.first li .CURnoLink {border-top: 1px solid #b1afb4;}
.nav .nav1 li li li a, .nav .nav1 li li li .CURnoLink,
.nav .nav1 li li.first li a, .nav .nav1  li li.first li .CURnoLink{ border-top: none; }
/*navigation border lines end*/

.nav .nav1 li a { text-decoration: none; }
.nav .nav1 a:hover, .nav .nav1 a:focus {color: #333;}
.nav .nav1 li.CUR .CURnoLink {  color: #333;}
.nav .nav1 li a, .nav .nav1 li.CUR .CURnoLink { 
  padding: 5px 5px 5px 10px; 
  display: block;
  text-decoration: underline;
  height:auto;
}
.nav .nav1 li.CUR li {
  margin-left: 0;
  padding-left: 0;
  position: relative;
}
/* 2.menulevel */
.nav .nav1 li li {
  margin-bottom:0;
  margin-top:0;
  font-weight: normal;
}
.nav .nav1 li li a, .nav .nav1 li li.CUR .CURnoLink { 
  padding: 2px 5px 2px 20px; 
  font-weight:normal; 
}
.nav .nav1 li li.CUR li {
  margin-left: 0px;
  position: relative;
  padding: 0;
}
/* 3.menulevel */
.nav .nav1 li li li {border-top:none;  }
.nav .nav1 li li li a , .nav .nav1 li li li.CUR .CURnoLink {padding: 1px 0 1px 30px;}
/* 4.menulevel */
.nav .nav1 li li li li a , .nav .nav1 li li li li.CUR .CURnoLink {padding: 1px 0 1px 40px;}
/* ----Servicemenu----- */
#servicemenu ul {
padding: 0;
margin: 0
}
#servicemenu li {
  padding: 0 8px;
  margin: 0;
  list-style: none;
  float: left;
  font-size: 90%;
  font-weight: bold;
}
#servicemenu li.last { padding-right: 0;}
#servicemenu li a{ text-decoration: none; }
/* ---Languagemenu --- */
#language ul {margin:0; padding: 0;}
#language li {
  padding: 0 0 0 5px;
  margin: 0px;
  list-style: none;
  float: left;
  font-size: 90%;
}
#language li a, #language li span {
text-decoration: none;
display: block;
text-indent: -9999px;
}
#language a.flags, #language span.flags { 
width: 14px;
height: 12px;
background: url(../img/flagsprite.gif) no-repeat 0 0;
}
#language a.flags0 {background-position: 0 0;}
#language span.flags0 {background-position: -20px 0;}
#language a.flags1 {background-position: 0 -20px;} 
#language span.flags1 {background-position: -20px -20px;} 