#maincontent {
    margin-top:0;
}
#splash_bar {
    width:960px;
    height:240px;
    margin:10px auto;
    padding:0;
    background:none;
}
#homepage_splash_left {
    float:left;
    position:relative;
    height:240px;
    width:610px;
    overflow:hidden;
}
#homepage_splash_right {
    float:right;
    height:250px;
    width:345px;
    padding:0px;
    margin:0 0 0 5px;
    background:url('/_css/img/homepage/splash_right.gif') 0 0 no-repeat;
}
#homepage_splash_right .report {
    position:relative;
    width:335px;
    height: 75px;
    padding:5px 0 0;
    margin: 0 0 0 10px;
    overflow: hidden;
}
#homepage_splash_right .report h3 {
    font: bold 1.2em arial,sans-serif;
    color: #fff;
    margin:0;
}
#homepage_splash_right .report p {
    color: #fff;
    width: 280px;
    height:55px;
    overflow:hidden;
}
#homepage_splash_right .goto_report a {
    position:absolute;
    bottom: 5px;
    right:5px;
    width:37px;
    height: 34px;
    background: url('/_css/img/homepage/right_arrow.png') 0 0 no-repeat;
}
#homepage_splash_right .goto_report span {
    display:none;
}
#backpages_banner {
    margin:10px auto 0;
    height:100px;
    width:590px;
    background: url('/_css/img/jon-peddie-backpages-banner.jpg') 0 0 no-repeat;
    border-bottom:1px solid #111;
}
#backpages_banner span {
    display:none;
    visibility:hidden;
}
#backpages_banner {
    color:#ffffff;
}
#backpages {
    width:570px;
    margin:0px auto;
    padding:10px;
    border-bottom:0px solid #111;
}
#backpages h4 {
    background:none;
    padding-left:0;
}
#backpages .single_entry {
    margin:0;
    padding:0;
}
#whats_new {
    height:auto;
}
.whats_new_date {
    color:#888;
}
#techwatch_homepage {
    background: #445;
    padding:5px 0 4px 20px;
    margin-bottom:0;
    text-align:center;
}
#techwatch_homepage, #techwatch_homepage a {
    font: bold 0.9em arial, sans-serif;
    color: #ccc;
}
#tw_homepage {
    width:170px;
    float: left;
    background: #ffffff;
    border: 1px solid #ccc;
    font: normal 0.8em arial, sans-serif;
    margin-right:15px;
    padding:0px;
}
#tw_homepage h3 {
    margin:0;
    padding:3px;
    background:#8e9fb7 url('/_css/img/sidebar-header-background.gif') 0 0 repeat-x;
    color: #fff;
}
#tw_homepage #tw_cover a {
    font: bold 0.9em arial,sans-serif;
    color:#000;
    padding:5px 0;
    background: #8e9fb7;
    text-align:center;
    display:block;
    border:0;
}
#tw_homepage #tw_cover a span {
    color:#fff;
    line-height:2em;
}
#tw_homepage ul {
    margin:5px;
    padding:0;
    border: 0;
    font: normal 0.9em arial, sans-serif;
}
#tw_homepage li {
    margin:0 0 4px 0;
    padding:0;
    border: 0;
    background: none;
}
#carousel_b {
    margin:10px 0;
    padding: 10px 0;
    width: 960px;
    background-color: #445;
    position:relative;
}
#viewport{
    overflow:hidden;
    position:relative;
    width:894px;
    margin:0px auto;
}
#viewport>div {
    position: relative;
    padding: 0;
    margin: 0;
}
#viewport>div div{
    width: 145px;
    height: 160px;
    background: none;
    float: left;
    list-style: none;
    background-color: #fff;
    margin: 0 2px;
    padding: 0px;
    text-align:center;
    overflow:hidden;
}
#viewport img {
    height:99px;
    width:146px;
}
#viewport p {
    margin:0;
    padding:0;
    line-height: 1.2em;
}
#viewport  a {
    border:none;
}
#viewport>div div .report_title {
    height:36px;
    padding:0;
    margin:0;
}
#viewport>div div .report_purchase {
    display:block;
    width:145px;
    margin: 0;
    height:20px;
    overflow: hidden;
    background: #111;
}
#viewport>div div .report_purchase a {
    color: #fd0;
}
.report_date {
    color: #aaa;
    font-size: 0.9em;
}
#carousel_b .arrow {
  display: block;
  height: 36px;
  width: 37px;
  background: url('/images/icons/jpr-report-icons/arrow.png') no-repeat 0 0;
  text-indent: -9999px;
  position: absolute;
  top: 70px;
  cursor: pointer;
}

#carousel_b .next {
  background-position: 0 0;
  right: 0;
}

#carousel_b .previous {
  background-position: 0 -72px;
  left: 0;
}

#carousel_b .next:hover {
  background-position: 0 -36px;
}

#carousel_b .previous:hover {
  background-position: 0 -108px;
}

@media print {
#backpages {
    width:auto;
    background: none;
}
#backpages_banner {
    margin-left:10px;
    width:auto;
    height:auto;
    color: #333;
    background: none;
    line-height: 1em;
    font-size:2em;
    font-weight:bold;
    border:0;
}
#backpages_banner span {
    display:block;
    visibility:visible;
}
}