body{
    margin:0px;
}

p, h3, h4, .lhs-h4{
    margin-top:0px;
    margin-bottom:8px;
}

div.page-heading{
    margin-bottom:15px;
    text-align:left;
}

#body-width{
    width:100%;
    text-align:center;
    padding-bottom:25px;
}

#fixed-width{
    width:850px;
    text-align:left;
    margin-left:auto;
    margin-right:auto;
    padding-bottom:16px;
}

#ribbon{
    position:absolute;
    top:0px;
    right:0px;
}

#masthead{
    margin:0 16px 0 16px;
    width:818px;
    padding:0px;
}

#masthead-logo{
    margin:0 0 16px 16px;
    float:left;
    display:block;
}

#masthead-search-div{
    margin:0 16px 16px 0;
    padding-top:36px;
    float:right;
}

div#companies-master-dropdown-holder{
    width:818px;
    margin-top:0px;
    margin-bottom:0px;
    margin-left:auto;
    margin-right:auto;
    position:absolute;
    top:56px;
    z-index:10;
    text-align:left;
}

div#companies-master-dropdown{
    width:250px;
    position:relative;
    left:435px;
}

#company-subnav{
    padding-top:16px;
}

#company-subnav a{
    padding:6px;
    margin-right:4px;
}

#homepage-ticker{
    margin:0px;
    padding:0px;
    margin-top:122px;
    width:668px;
    height:25px;
    float:left;
}

#homepage-ticker-label{
    margin:122px 0 0 5px;
    padding:5px 0 5px 5px;
    width:120px;
    height:15px;
    float:left;
    text-align:left;
}

#homepage-ticker li{
    padding:5px;
    text-align:left;
}

#main-nav{
    margin:0px;
    padding:0px;
    height:70px;
    width:820px;
}

#main-nav li{
    float:left;
    height:70px;
    width:117px;
    margin:0px;
    padding:0px;
}

#main-nav li a{
    display:block;
    padding:45px 5px 0 7px;
    height:25px;
    width:104px;
}

#sub-nav-holder{
    width:818px;
    height:23px;
    padding-top:3px;
}

ul.sub-nav-links{
    margin:0px;
    padding:0px;
}

#sub-nav-holder ul.inactive{
    display:none;
}

#sub-nav-holder ul li{
    float:left;
    margin-left:15px;
}

#sub-sub-nav{
    margin-left:16px;
    padding:5px;
    width:808px;
    height:12px;
}

#breadcrumbs{
    float:left;
}

#banner-promo-image{
    width:820px;
    margin-left:16px;
}

#stage-top{
    margin:0px;
}

#stage-bottom{
    margin:10px 0 0 0;
}

div#main-text{
     /* padding-left:10px;
     padding-top:10px; */
     padding:12px 0 12px 12px!important;
     text-align:left;
     /* border:1px solid #f60; */
}

div.one-third div#main-text{
    padding-left:7px!important;
    padding-right:0px!important;
}

div#page-heading{
    float:left;
}

div#main-text-sub{
    float:left;
}

div#main-text-heading-and-copy{
    padding:0px;
    margin:0px;
    height:420px;
    float:left;
    overflow: hidden;
}

div.text-scroller{
    float:right;
    width:8px;
    height:420px;
    background-color:#ccc;
    border:1px solid #fff;
}

div.search-result{
    margin-bottom:15px;
}

div#scroller-up-arrow a{
    display:block;
}

div.scroller-handle{
    width:8px;
    height:12px;
    background-color:#fff;
    cursor: move;
}

div#scroller-down-arrow a{
    display:block;
    margin-top:326px;
}

div#sub-text{
    padding:16px;
    text-align:left;
}

ul.page-subnav{
    margin:0px;
    padding:0px;
}

ul.page-subnav li{
    margin:0 0 2px 0;
    padding:2px;
    line-height:1.0em;
}

ul.links-list{
    list-style-type:none;
    margin:0px;
    padding:0px;
    padding-bottom:10px;
}

ul.links-list li{
    padding:0 0 3px 0;
}

ul.archive-list{
    list-style-type:none;
    margin:0px;
    padding:0px;
}

ul.archive-list li{
    padding:0 0 10px 0;
    margin:0 0 5px 0;
}

/** column and box widths **/
.one-third{
    width:271px;
    text-align:left;
    /* border:1px solid #ff0; */
}

.one-third #main-text-heading-and-copy{
    width:226px;
    text-align:left;
    /* background-color:#fc0; */
}

.two-thirds{
    width:544px;
    text-align:left;
}

.two-thirds #main-text-heading-and-copy{
    width:487px;
    text-align:left;
}

.one-quarter{
    width:203px;
    text-align:left;
}

.one-fifth{
    width:143px;
    margin-right:4px;
    padding:8px;
    text-align:left;
}

.one-quarter #main-text-heading-and-copy{
    width:146px;
    text-align:left;
}

.three-quarters{
    width:614px;
    text-align:left;
}

.three-quarters #main-text-heading-and-copy{
    width:557px;
    text-align:left;
}

.two-fifths{
    width:327px;
    text-align:left;
}

.two-fifths #main-text-heading-and-copy{
    width:270px;
    text-align:left;
}

.three-fifths{
    width:491px;
    text-align:left;
}

.three-fifths #main-text-heading-and-copy{
    width:434px;
    text-align:left;
}

/** column and box placement and height **/

.right-content-col{
    float:right;
    height:390px;
}

.left-content-col{
    float:left;
    height:390px;
}

.stage-row-top{
    height:230px;
}

.stage-row-top .grid-box{
    height:230px;
}

.stage-row-bottom{
    height:230px;
}

.stage-row-bottom .grid-box{
    height:230px;
}

.grid-box{
    float:left;
}

.quarter-box{
    height:230px;
    width:409px;
    text-align:left;
}

.quarters-plus-footer-box{
    height:200px;
    width:409px;
    text-align:left;
}

ul.thumbnails-list{
    padding:0 0 16px 0;
    margin:0px;
    list-style-type:none;
}

ul.thumbnails-list li{
    float:left;
    width:46px;
    margin:0 8px 8px 0;
}

ul.thumbnails-list li a{
    
}

ul.thumbnails-list li a img{
    
}

div.table-info{
    margin-right:32px;
    padding:16px;
}

div.floating-pane{
    float:left;
    padding:12px;
}

div.floating-pane ul{
    margin:0px;
    padding:0px;
    padding-top:5px;
    /* padding-left:10px; */
}

div.floating-pane ul li{
    margin:0 0 5px 0;
}

/* Old CSS from here onwards */

#leftcol-filler{
    float:left;
    width:234px;
    height:329px;
    margin-left:16px;
    /* border:1px solid #f90; */
}

#movie-container{
    float:right;
    width:584px;
    height:329px;
    margin-right:16px;
    /* border:1px solid #22f; */
}

#left-column{
    float:left;
    width:202px;
    padding:16px;
    margin-left:16px;
    /* border:1px solid #f90; */
}

#main-column{
    float:right;
    width:568px;
    margin-right:16px;
    padding:16px 0 0 16px;
    /* border:1px solid #22f; */
}

#homepage-mini-splash{
    margin-bottom:16px;
}

#stage-inner{
    text-align:left;
    margin-left:auto;
    margin-right:auto;
}

#stage-outer{
    width:818px;
    margin-left:16px;
    height:460px;
    text-align:center;
}

div.person{
    width:818px;
    height:460px;
    text-align:left;
}

div.person-content{
    /* width:550px; */
    padding-top:16px;
    margin-left:16px;
}

#inner-twocolumn-left{
    width:259px;
    margin:0px;
    padding-right:16px;
    float:left;
}

#inner-twocolumn-right{
    width:259px;
    margin-right:16px;
    float:right;
    /* border:1px solid #22f; */
}

#footer{
    /* margin:16px; */
    float:right;
}

#footer p{
    margin:0px;
}