/* layout goes here */
body, body *{
  margin:0;
  padding:0;
}

.cleaner{
  border:none;
  clear:both;
  height:0; font-size:0;
  background:none;
  overflow:hidden;
}


#site{
  width:980px;
  margin:0 auto;
}

/*** HEADER ***/
#header{
  height:110px;
  position:relative;
  z-index:20;
}

#logo{
  position:absolute;
  top:28px;
  right:0;
}

#topSearchForm{
  position:absolute;
  top:31px;
  left:0;
}

/* main navi */
#mainNavi{
  position:absolute;
  bottom:0px;
  left:-8px;
  list-style:none;
  width:749px;
  z-index: 1;
  margin:0;
}
#mainNavi *{
  list-style:none;
}
#mainNavi li{
  float:left;
  position: relative;
}
#mainNavi li a{
  position: relative;
  display:block;
  /*float:left;*/
  padding:2px 9px 6px 9px;
  z-index:2;
}

/* main navi end */

#languageChooser{
  position:absolute;
  right:0;
  bottom:0px;
  list-style:none;
  margin:0;
}
#languageChooser li{
  float:left;
}
#languageChooser li a{
  display:block;
  float:left;
  padding:2px 9px 6px 9px;
}
/*** HEADER END ***/

/*** CONTENT ***/
#content{
  clear:both;
  padding-top:17px;
  z-index:10;
}
#content #main{
  width:747px;
  float:left;
  position:relative;
}
* html #content #main{ overflow:hidden; }
#content #main.components{
  width:749px;
}
#content #sidebar{
  width:221px;
  padding-left:10px;
  float:left;
  position:relative;
}
#footer{
  position:relative;
  clear:both;
  width:749px;
  padding-bottom:20px;
  margin-bottom:5px;
}
#footer #footerlinks{
  list-style:none;
  position:relative;
  left:-9px;
  margin:0;
  width:590px;
}
#footer #footerlinks li{
  float:left;
}
#footer #footerlinks li a{
  display:block;
  float:left;
  padding:2px 9px 6px 9px;
}
#fontSwitcher{
  position:absolute;
  right:30px;
  top:4px;
}
#fontSwitcher a{
  padding-right:13px;
}
/*** CONTENT END ***/

#printbutton{
  position:absolute;
  right:0;
  top:3px;
}
