body {
  margin: 0;
  padding: 0;
  background: #abb7d2 url(/images/bg.gif) repeat-x;
}

div#container {
  width: 779px;
  margin: 0 auto;
}
div#header {
  width: 100%;
  background: #FFFFFF;
}
div#nav {
  width: 100%;
  background: #FFFFFF;
}
div#content {
  width: 100%;
  background: #FFFFFF;
}
div#contentbanner {
  background: #FFFFFF;
  float: left;
  width: 550px;
}
div#contenttype {
  background: #FFFFFF url(/images/content_banner_bg.gif) no-repeat;
  float: left;
  width: 550px;
  height: 105px;
  padding-left: 125px;
  padding-right: 49px;
  padding-top: 16px;
}
html>body div#contenttype {
  background: #FFFFFF url(/images/content_banner_bg.gif) no-repeat;
  float: left;
  width: 376px;
  height: 89px;
  padding-left: 125px;
  padding-right: 49px;
  padding-top: 16px;
}

div#contentblocks {
  float: right;
  width: 229px;
  background: #FFFFFF;
}
div#extra {
  background: #FFFFFF;
  width: 779px;
  clear: both;
}
div#box {
  background: #FFFFFF url(/images/bg_newsbar.jpg) repeat-y;
  border: 1px solid #5d78b2;
  width: 732px;
  height: 225px;
  margin-left: 5px;
  clear: both;
  position: relative;
}  
div#productbox {
  border: 1px solid #5d78b2;
  width: 151px;
  position: absolute;
  left: 26px;
  right: 553px;
  top: 17px;
}
div#productcopy {
  width: 294px;
  position: absolute;
  left: 204px;
  top: 17px;
}
div#newscollumn {
  width: 176px;
  position: absolute;
  left: 541px;
  top: 10px;
  text-align: left;
}
div#hr {
  height: 20px;
  vertical-align: middle;
  display: table-cell;
}  
div#footer {
  clear: both;
  height: 42px;
  padding-top: 5px;
  padding-bottom: 3px;
  width: 100%;
  background: #FFFFFF url(/images/footer_bg.jpg) repeat-x;
  text-align: center;
}
html>body div#footer {
  clear: both;
  height: 34px;
  padding-top: 5px;
  padding-bottom: 3px;
  width: 100%;
  background: #FFFFFF url(/images/footer_bg.jpg) repeat-x;
  text-align: center;
}

