#container-box #main-body-box {
  width: 768px;
  float: left;
  margin: 13px 0 30px 0;
  padding: 0;
  background: url(/img/homepage-body-bg.gif) repeat-y;
}
#main-body-box #left-contents-box {
  width: 211px;
  w\idth: 200px;
  float: left;
  padding: 0 0 0 11px;
}
#main-body-box #left-contents-box div.contents {
  padding: 0 25px 0 5px;
}

#main-body-box #left-contents-box #subscribe-to-newsletter-panel {  
  border-top: 4px solid #4e095c;
  background: #bdbdbd url(/img/newsletter-subscribe-panel-background.png) repeat-x;
  padding: 10px 10px 10px 10px;
  margin: 1.5em 5px 0 0;  
}
#main-body-box #left-contents-box #subscribe-to-newsletter-panel h2 {
  color: #4b0a5c;
  margin-bottom: 2px;
}
#main-body-box #left-contents-box #subscribe-to-newsletter-panel p {
  font-size: 0.9em;
  margin: 0;
}
#main-body-box #left-contents-box #subscribe-to-newsletter-panel form {
  margin-top: 6px;
  overflow: hidden;
  display: inline-block;
}
#main-body-box #left-contents-box #subscribe-to-newsletter-panel form {
  display: block;
}
#main-body-box #left-contents-box #subscribe-to-newsletter-panel form p label {
  display: none;
}
#main-body-box #left-contents-box #subscribe-to-newsletter-panel form p input.text {
  display: block;
  margin-bottom: 6px;
  width: 141px;
}
#main-body-box #left-contents-box #subscribe-to-newsletter-panel form p input.button {
  display: block;
  float: right;
  border: none;
}

#main-body-box #right-contents-box {
  width: 557px;
  float: left;
}



#main-body-box #right-contents-box #hp-layout-table {
  width: 375px;
  float: left;
}
#main-body-box #right-contents-box #hp-layout-table table {
  width: 368px;
  table-layout: fixed;
  border-collapse: collapse;
}
#main-body-box #right-contents-box #hp-layout-table tr {
  vertical-align: top;
}
#main-body-box #right-contents-box #hp-layout-table th {
  padding: 5px 0 5px 0;
  text-align: left;
}
#main-body-box #right-contents-box #hp-layout-table th h2 {
  display: block;
  margin: 0 25px 0 0;
  padding: 5px 0 7px 0;
  background: url(/img/blue-dotted-lines.gif) repeat-x bottom left;
  font-size: 1em;
}
#main-body-box #right-contents-box #hp-layout-table th h2 a {
  font-size: 1.4em;
  color: #4F075F;
  text-decoration: none;
}

#main-body-box #right-contents-box #hp-layout-table td {
  padding: 5px 20px 0 0;
}
#main-body-box #right-contents-box #hp-layout-table td#submit-contents {
  padding-bottom: 100px;
  background: url(/img/homepage-photo001.jpg) no-repeat bottom left;
}
#main-body-box #right-contents-box #hp-layout-table td#case-studies-contents {
  padding-bottom: 100px;
  background: url(/img/homepage-photo002.jpg) no-repeat bottom left;
}
#main-body-box #right-contents-box #hp-layout-table td a.hp-button {
  display: block;
  margin: 0 9px 0 0;
  padding: 6px 35px 6px 0;
  background: #4F075F url(/img/button-arrows-big.gif) no-repeat center right;
  font-size: 1.2em;
  font-weight: bold;
  color: #fff;
  text-align: right;
  text-decoration: none;
}

#main-body-box #right-contents-box #hp-news-box {
  width: 180px;
  float: left;
  padding: 3px 0 0 0;
}

#main-body-box #right-contents-box #hp-news-box #flv {
  padding: 0px 0px 10px 5px;
}

#main-body-box #right-contents-box #hp-news-box #news-hero-box {
  width: 169px;
  w\idth: 155px;
  float: left;
  padding: 5px 5px 5px 5px;
  background: #BCBCBC url(/img/news-hero-bg.jpg) no-repeat;
  border: 1px solid #BCBCBC;
}
#main-body-box #right-contents-box #hp-news-box #news-hero-box h2 {
  width: 100px;
  margin: 0 0 6px 0;
  padding: 0;
  font-size: 1.4em;
}
#main-body-box #right-contents-box #hp-news-box #news-hero-box h2 a {
  display: block;
  color: #662673;
  text-decoration: none;
}
#main-body-box #right-contents-box #hp-news-box #news-hero-box ul {
  margin: 0;
  padding: 0;
}
#main-body-box #right-contents-box #hp-news-box #news-hero-box ul li {
  list-style: none;
  margin: 0 0 7px 0;
  padding: 5px 5px 10px 5px;
  background-color: #9A9A9A;
}
#main-body-box #right-contents-box #hp-news-box #news-hero-box ul li a {
  font-weight: bold;
  font-size: 1.1em;
  color: #fff;
  text-decoration: none;
}
#main-body-box #right-contents-box #hp-news-box #news-hero-box ul li p {
  margin: 0 0 0.5em 0;
  font-size: 0.9em;
}
