html, body {  height: 100%;}
/* not for mac ie\*/
html {overflow-y: scroll;}
/* end hack */
body {
  background: #eee;
  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: 980px;}
/*-------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.gif"); }   /* background for layout ct1 */
/*.ct1 #fullheightcontainer {background-image: url("../img/bg_content_ct1.gif"); }   /* background for layout ct1 */
#content {
  padding-top:  220px;  /*distance to top depending on height of header*/
  padding-bottom:  50px; /*depending on height of footer*/ 
}
#contentWrap {width: 750px; } /* width = #content - .nav .nav1 - marginright of .nav .nav1 */
#contentMain {width: 480px;}
.ct1 #contentMain, #rootline  {width: 730px;}  /* width for layout ct1 */
#contentRight {padding: 0 10px 0 30px; /*extra div for IE6*/}
#right {width: 225px;}
.nav .nav1 {width: 225px;}
#header {
  height: 170px;
  left: 0;
  top: 0;
  background: #eee;
}
#header img {
  position: absolute;
  top: 20px;
  right: 0;
}
#logo {
  left: 0;
  height: 150px;
  top:20px;
  z-index: 2;
}
#servicemenu {
  top: 2px;
  right: 0;
}
#language {
left: 10px;
top: 2px;
}
#search {
  top: 200px;
  left: 10px;
}
#printlink {
  top: 200px;
  right: 10px;
}
#rootline {
  top: 200px;
  left: 230px;
  height: 20px;
  font-size: 90%; 
}
#footer {
  background: #ccc;
  height: 40px;
  margin: -40px auto 0 auto;
  font-size: 90%; 
  clear: both;
}
#footer p {
  text-align: center;
  margin: 0;
  padding-top: 5px;
}
/* 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  {border-bottom:none;}
.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.first a, .nav .nav1 li li.first .CURnoLink {border-top: none;}
.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.first li a, .nav .nav1 li.first li .CURnoLink {border-top: none;}
.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: 8px 5px 8px 10px; 
  display: block;
  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;
}
.nav .nav1 li li a, .nav .nav1 li li.CUR .CURnoLink { 
  padding: 4px 5px 4px 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%;
}
#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: url("../img/flag_uk_f.gif") no-repeat 0 0;background-position: 0 0;}
#language span.flags0 {background: url("../img/flag_uk_d.gif") no-repeat 0 0;background-position: 0 0;}
#language a.flags1 {background: url("../img/flag_fr_f.gif") no-repeat 0 0;background-position: 0 -20px;} 
#language span.flags1 {background: url("../img/flag_fr_d.gif") no-repeat 0 0;background-position: 0 -20px;}
#language a.flags2 {background: url("../img/flag_nl_f.gif") no-repeat 0 0;background-position: -20px -20px;} 
#language span.flags2 {background: url("../img/flag_nl_d.gif") no-repeat 0 0;background-position: -20px -20px;}  