.cleardiv {
  height:0px;
  font-size:0px;
  line-height:0px;
  clear:both;
}

#mastercontainer {
  left:50%;
  margin-left:-484px;
  position:absolute;
  width:969px;
}

#maincontentcontainer {
  width: 960px;
  float: left;
}

#headContainer {
  height: 29px;
  width: 960px;
}

#portalSwitcher, #languageSwitcher {
  float: left;
}

#topnavi {
  float: right;
  text-align: right;
  padding: 7px 0px 5px 0px;
}

#searchbarandlogo {

}

#shadowrighttop {
  width: 9px;
  height: 10px;
  float: right;
  line-height: 0px;
  font-size: 0px;
}

#shadowright {
  width: 969px;
}

#shadowbottomleft {
  width: 15px;
  float: left;
  font-size: 0px;
  line-height: 0px;
  height: 10px;
}

#shadowbottomright {
  width: 15px;
  float: right;
  font-size: 0px;
  line-height: 0px;
  height: 10px;
}

#searchbar {
 float: left;
 width: 230px;
 margin: 35px 0px 0px 0px;
}

#logo {
 float: left;
 width: 710px;
 margin: 27px 0px 0px 0px;
}

#visual {
  float: left;
  width: 710px;
  height: 310px;
  position: relative;
}

#visual.detail {
  width: 940px;
  height: 140px;
}

#extendedsearch {
  float: left;
  height: 310px;
  width: 230px;
  position: relative;
}

#extendedsearch .containerspacer {
  padding: 10px;
}

#metanavi {
  width: 170px;
  height: 86px;
  position: absolute;
  top: 200px;
}

#metanavi.metanaviShortHeader{
  top: 20px;
}


#footernaviright {
  float: right;
  margin-right: 9px;
}

#searchbarright {
  float: left;
  width: 24px;
}

#searchbarleft {
  float: left;
  width: 206px;
}

#contentcontainer {
  padding-left: 20px;
  padding-top: 18px;
  padding-bottom: 30px;
}

#hometextboxleft {
  float: left;
  width: 295px;
  padding-right: 20px;
  padding-top: 15px;
}

#hometextboxleftWide {
  float: left;
  width: 425px;
  padding-right: 20px;
  padding-top: 15px;
}


#hometextboxmiddle {
  float: left;
  width: 290px;
  margin-right: 20px;
  margin-bottom: 30px;
}

#hometextboxmiddleQuad {
  float: right;
  width: 475px;
  margin-right: 20px;
  margin-bottom: 30px;
}


#hometextboxright {
  padding-top: 15px;
  float: left;
  width: 290px;
}

.cornerTR, .cornerBR {
  float: right;
  width: 10px;
  height: 10px;
}

.cornerTL, .cornerBL {
  float: left;
  width: 10px;
  height: 10px;
}

.hometextboxmiddlespacer {
  padding: 5px 15px 5px 15px;
}


#subContainerLeft {
  width: 675px;
  float: left;
}

#subContainerRight {
  width: 230px;
  float: right;
  margin-right: 20px;
}


#languageSwitcher {
  width: 100px;
}
