﻿* html .clearfix {
    height: 1%;
}

body {
    text-align: center;
    padding: 0;
    margin: 0;
    background: #2b2b29 url('../images/background_tile.gif') repeat-x top left;
    font-size: 100%;
    font-family: Arial;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-text-size-adjust: none;
}

.hidden-message {
    display: none;
}

html {
}

body.fr, body.fr select, body.es, body.es select, body.de, body.de select, body.uk, body.uk select, body.uk table, body.us, body.us select, body.us table, body.cn-en, body.cn-en select, body.cn-en table {
    font-family: dinotregular,Arial,Verdana;
}

body.cn, body.cn select, body.cn table {
    font-family: helvetica,verdana,Microsoft Yahei,"微软雅黑","黑体","宋体",yaheiLocal,SimHei,'Heiti SC',sans-serif;
    color: #3a3a3a;
}

input:focus, textarea:focus {
    outline: none;
}

input, textarea {
    font-family: Arial,Verdana,sans-serif;
}

    input[type="text"], input[type="submit"], input[type="password"] {
        -webkit-appearance: none;
        border-radius: 0;
    }

    input[type="radio"] {
        -webkit-appearance: radio;
        border: none;
    }

a:link {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

h2 {
    font-weight: normal;
    line-height: 1em;
}

h3, #footer h3 {
    font-size: 1.6em;
    font-weight: normal;
    line-height: 1em;
}

h4 {
    font-size: 1.7em;
    margin: 0;
    padding: 0;
    font-weight: normal;
    line-height: 1em;
}

.sentence-case p a {
    text-transform: lowercase !important;
}

.sentence-case:first-letter {
    text-transform: capitalize !important;
}

#homepageContainer h4, #topicContainer h4 {
    font-size: 1.6em;
}

#homepageContainer .pulse-root h4, #topicContainer .pulse-root h4 {
    font-size: 30px;
}

h3 a {
    font-weight: normal;
}

p, body.uk span, body.us span, body.cn-en span, input, ul, ol, em {
    font-family: dinotregular,Arial,Verdana,sans-serif;
}

body.cn p, body.cn span, body.cn input, body.cn ul, body.cn ol, body.cn em, body.cn #socialContainer h1, body.cn #storyContainer .leftContainer h1, body.cn #storyContainer h2 {
    font-family: helvetica,verdana,SimHei,'Heiti SC',"黑体",sans-serif !important;
}

p, ul, ol, table {
    font-size: 15px;
    line-height: 1.2em;
}

    p a, .storyCopy li a {
        text-decoration: underline;
    }

a {
    text-decoration: none;
    color: #000;
    word-wrap: break-word;
}

textarea {
    resize: none;
}

@font-face {
    font-family: dinotlight;
    src: url("../fonts/DINWeb-Light.eot");
}

@font-face {
    font-family: dinotlight;
    src: url("../fonts/DINWeb-Light.woff") format("woff");
}

@font-face {
    font-family: dinotregular;
    src: url("../fonts/DINWeb.eot");
}

@font-face {
    font-family: dinotregular;
    src: url("../fonts/DINWeb.woff") format("woff");
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

.authors-list .clearfix {
    *float: left;
    *width: 100%;
}

#topicContainer #leftHandContainer .article .articleLink.noMinHeight {
    min-height: inherit;
}

.greyHeader {
    background-color: #efefef;
    padding: 3px 17px 0 4px;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 2px;
    height: 17px;
    float: left;
}

body.uk .greyHeader, body.us .greyHeader, body.cn-en .greyHeader {
    font-family: dinotregular,Verdana,Arial;
}

body.cn .greyHeader {
    font-family: helvetica,verdana,"微软雅黑","黑体","宋体",Microsoft Yahei,yaheiLocal,SimHei,'Heiti SC',sans-serif;
}

#textOnlyContainer {
    width: 545px;
}

    #textOnlyContainer p {
        margin-top: 0;
        padding-top: 0;
    }

.greyHeader.w540 {
    width: 519px;
}

.w540 {
    width: 540px;
}


#cookieBar {
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  text-align: center;
  z-index: 1000;
  background-color: #ffff01;
  font-family: dinotregular,Verdana;
  color: #000;
  font-size:12px;
  padding:15px 0 20px 0;
  display:none;
}

/* cookie bar */
#cookieBar p{
  position: relative;
  height: auto;
  width: 90%;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
}

#cookieBar p a{
    color: #000;
}

#cookieBar #impliedsubmit {
  border: 1px solid black;
  background-color: yellow;
  margin: 0;
  padding: 7px 10px 7px 10px;
  text-decoration:none;
  cursor:pointer;
  color:#000
}

.social.follow-us {
    padding: 0;
    float: left;
    margin: 0;
    width: 100%;
}

    .social.follow-us li {
        margin-bottom: 55px;
        text-transform: uppercase;
        font-family: dinotregular;
        font-size: 1.1em;
        line-height: 1em;
        position: relative;
        float: left;
        width: 100%;
    }

        .social.follow-us li.last {
            margin-bottom: 0;
        }

        .social.follow-us li span {
            position: absolute;
            top: -3px;
            left: 0;
        }

        .social.follow-us li a {
            margin-left: 40px;
            float: left;
        }

.cn .social.follow-us li a {
    font-size: 1.1em;
}

.social.follow-us li a:hover {
    background: url('../images/articleLink_underlineYellow_tile.gif') bottom left repeat-x;
}

#formLeftHandContainer {
    width: 540px;
    float: left;
}

    #formLeftHandContainer p {
        margin-left: 4px;
    }

.formContainer300 {
    width: 300px;
    float: left;
    margin-right: 20px;
}

    .formContainer300.last {
        margin-right: 0;
    }

    .formContainer300 h1 {
        padding-bottom: 35px;
        border-bottom: 1px dotted silver;
        width: 100%;
    }

    .formContainer300 h3, .mail-options #formLeftHandContainer h3 {
        margin: 0;
        margin-left:1%;
        width: 100%;
        font-size: 1.7em;
    }

    .mail-options #formLeftHandContainer .errorMessage {
        float: none !important;
    }

.mail-options #formLeftHandContainer h3 {
    margin-bottom: 5px;
}

.formRow {
    float: left;
    margin: 5px 0 5px 0;
    width: 100%;
    position: relative;
}

    .formRow .label {
        float: left;
        margin: 0;
        padding: 0;
    }

    .formRow .textBox {
        background-color: #eee !important;
        border: none;
        width: 255px;
        padding: 25px 25px 25px 20px;
        margin: 0;
        font-size: 1.5em;
        float: left;
        height: 24px;
    }

    .formRow SPAN .textBox {
        font-size: 1.5em !important;
    }

    .formRow input:-webkit-autofill {
        background-color: #eee !important;
    }

    .formRow .inactiveFormContent {
        float: right !important;
        text-align: left !important;
        width: 220px !important;
    }

    .formRow table {
        font-family: Arial,verdana,sans-serif;
        font-size: 1.3em;
    }

        .formRow table label {
            margin-left: 3px;
        }

.errorMessage {
    background-color: #f8d8d8 !important;
    border: 1px solid #dc2323 !important;
    width: 280px;
    margin-bottom: 10px;
    color: #dc2323;
    padding: 10px 10px 5px 10px;
    float: left;
}

    .errorMessage ul {
        margin: 0;
        padding: 0;
    }

    .errorMessage li {
        list-style-type: none;
        margin-bottom: 5px;
    }

.formRow.error .textBox {
    background-color: #f8d8d8 !important;
    border: 1px solid #dc2323 !important;
}

.formRow .errorValidator {
    color: #dc2323;
    top: 10px;
    right: 8px;
    display: none;
    position: absolute;
}

.formRow span.customCheckboxValidator {
    top: 13px;
    right: 4px;
}

.formRow .subscribe-radiolist {
    padding-left: 20px;
}

.horizontalList.checkboxList li {
    padding-right: 15px;
}

.bulletlessList.checkboxList li {
    padding-bottom: 7px;
}

input.formLink {
    background-color: #fff;
    border: none;
    font-size: 1.5em;
    overflow: visible;
    cursor: pointer;
    width: auto;
    margin-bottom: 5px;
    text-transform: capitalize;
    color: #000;
    padding-left: 0;
    padding-top: 3px;
}

    input.formLink:hover {
        text-decoration: underline;
    }

input.formButton {
    text-align: left;
    background-color: #ff0;
    padding: 25px 0 25px 20px;
    float: left;
    width: 300px !important;
    border: none;
    font-size: 1.6em;
    font-family: dinotregular,Verdana,Arial;
    cursor: pointer;
    margin-top: 5px;
    margin-bottom: 5px;
    height: 75px;
}

.mail-options input.formButton {
    text-align: center;
    padding-left: 0;
    width: 25% !important;
    float: left;
}

input.formButton[class] {
    width: auto;
}

.formButton.floatRight {
    float: right;
}

.twitter {
    margin-top: 10px;
    float: left;
    text-decoration: underline;
}

a.miniLink {
    text-decoration: underline;
    color: #000;
    height: 13px;
}

span.miniLink.email {
    font-size: 1em;
}

a img {
    border: none;
}

.last {
    margin-right: 0;
}

.clearBoth {
    clear: both;
}

.iPadScroller {
    overflow: hidden;
}

.yellowUnderline {
    border-bottom: 5px solid #ff0;
}

#printeFriendlyLogo {
    display: none;
}

.errorList {
    padding: 0;
    margin: 0;
    background-color: #f9d8d8;
    border: 1px solid #d95151;
    color: #d95151;
    margin-bottom: 5px;
}

.thisStory.pulseStory {
    margin-right: 10px;
    margin-bottom: 3px;
}

#dialog .horizontalList.thisStory {
    float: right;
}

.horizontalList.thisStory.cartogramBrandz {
    float: right;
}

.horizontalList.thisStory.pulseStory {
    float: right;
    margin-right: 188px;
}

.horizontalList.thisStory {
    float: left;
    z-index: 9;
    padding: 15px 0 15px 0;
    margin: 0;
}

.thisStory li {
    margin-right: 10px;
    float: left;
    position: relative;
    z-index: 10;
}

.thisStory .contactButton {
    color: #8a8989;
    cursor: pointer;
}

.thisStory .shareBtn {
    background: url('../images/sprite.png') no-repeat -14px -1625px;
    width: 20px;
    height: 17px;
    cursor: pointer;
    float: left;
}

.thisStory .label {
    float: left;
    margin-top: 1px;
}

.facebookIcon {
    background: url('../images/sprite.png') no-repeat -588px -1542px;
}

.stumbleIcon {
    background: url('../images/sprite.png') no-repeat -588px -1491px;
}

.tweetIcon {
    background: url('../images/sprite.png') no-repeat -588px -1440px;
}

.liveJournalIcon {
    background: url('../images/sprite.png') no-repeat -588px -1389px;
}

.linkedInIcon {
    background: url('../images/sprite.png') no-repeat -588px -1338px;
}

.googleIcon {
    background: url('../images/sprite.png') no-repeat -588px -1287px;
}

.diggIcon {
    background: url('../images/sprite.png') no-repeat -588px -1237px;
}

.deliciousIcon {
    background: url('../images/sprite.png') no-repeat -588px -1185px;
}

.redditIcon {
    background: url('../images/sprite.png') no-repeat -588px -1135px;
}

.tumblrIcon {
    background: url('../images/sprite.png') no-repeat -588px -1084px;
}

.socialPopup {
    padding: 10px 1px 9px 15px;
    display: none;
    position: absolute;
    z-index: 1000;
    text-align: left;        
    width: 273px;
    border: 1px solid #000;
    background-color:#fff;
    right:0px;
    top:-167px;
    height:147px;
}

.socialPopup .close {
    width: 20px;    
    height:19px;
    position:absolute;
    top:0;
    right:0;
    text-indent:-10000px;
    background: url('../images/btn_closeWindowSquare.gif') no-repeat top right;   
}
    .socialPopup .formRow .textBox {
        float: right;
        width: 220px !important;
        height: 20px;
        border: 1px solid #bebdbd !important;
        background-color: #fff !important;
        padding: 0;
        font-size: 1em;
    }

    .socialPopup .formRow input.formButton {
        background-color: #ff0;
        border: none;
        font-size: 1em;
        padding: 3px 10px 3px 10px;
        overflow: visible;
        cursor: pointer;
        height: inherit;
        margin-bottom: 5px;
        width: auto !important;
    }

    .socialPopup.socialButtons {
        width: 285px;
        z-index: 100;
    }

    .socialPopup .formRow {
        width: 297px;
    }

    .socialPopup p {
        margin: 0;
        width: 100%;
        color:#000;
        float:left;
    }

    .socialPopup p#chart-title-chart{
        font-size:14px;
        font-weight:800;
    }

    .socialPopup.embedBtn p {
        width:250px
    }
    
    .socialPopup ul {
        padding: 0;
        margin: 0;
    }

.sharePopup li {
    height: 36px;
    float: left;
    display: block;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    width: 130px;
    margin: 0 0 7px 0;
    padding-left: 7px;
}

    .sharePopup li:nth-child(even) {
        border-right: 0;
    }

    .sharePopup li img {
        float: left;
    }

    .sharePopup li a {
        margin: 0 0 10px 5px;
        line-height: 30px;
        float: left;
        font-size: .8em;
    }

.sharePopup .col1 a.last, .sharePopup .col2 a.last {
    border-bottom: none;
}

/** Updated social media buttons **/

.social_media_btns {
    width: 100%;
    height: auto;
    position: relative;
    clear:both;
}

.social_media__list {
    width: 100%;
    position: relative;
    clear: both;
    margin: 0;
    padding: 0;
}

.social_media__listitem {
    width: 49px;
    height: 26px;
    list-style: none;
    float: left;
    margin-right: 1px;
}


.chartEmbedSocialToolbar .social_media__list {
    margin-top:25px;
}

.chartEmbedSocialToolbar .social_media__listitem {    
    margin-left: 10px;
    float: left;
}

.chartEmbedSocialToolbar .social_media_btns{
    margin:0;
    height:auto;
}


.chartEmbedSocialToolbar .social_btn--icon {
    height:auto;
    text-indent:initial;
    display:inline;
    width:50%
}

.chartEmbedSocialToolbar ul li.social_media__listitem {
    margin-bottom:10px;
    width: 125px;
    padding-right: 0px;
    border:none;
}

.chartEmbedSocialToolbar ul li.social_media__listitem a{
    
    border:none;
    padding-left:60px;
    padding-top: 7px;
    padding-bottom: 8px;
    font-size: 12px;
}

.social_btn--icon {
    width: 100%;
    height: 100%;
    display: block;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.social_btn--icon__twitter {
    background-image: url("../images/twitter.png");
}

.social_btn--icon__facebook {
    background-image: url("../images/facebook.png");
}

.social_btn--icon__wechat {
    background-image: url("../images/wechat.png");
}

.social_btn--icon__weibo {
    background-image: url("../images/weibo.png");
}

.social_btn--icon__pocket {
    background-image: url("../images/pocket.png");
}

.social_btn--icon__whatsapp {
    background-image: url("../images/whatsapp.png");
}

.social_btn--icon__qzone {
    background-image: url("../images/qzone.png");
}

.social_btn--icon__linkedin {
    background-image: url("../images/linkedin.png");
}

.social_btn--icon__google {
    background-image: url("../images/google-plus.png");
}

.social_btn--icon__tumblr {
    background-image: url("../images/tumblr.png");
}

.social_btn--icon__digg {
    background-image: url("../images/digg.png");
}

.social_btn--icon__pinterest {
    background-image: url("../images/pinterest.png");
    cursor: pointer; 
    cursor: hand;
}


.highcharts-button:first-of-type {
    display: none;
}

#chart-download li.chart-type {
    font-weight: bold;
}

.socialPopup .formRow p {
    width: 71px;
    text-align: right;
    float: left;
}

.socialPopup .formRow .errorValidator {
    top: 3px;
    right: -20px;
}

.socialPopup .formRow .textArea {
    float: right;
    width: 220px;
    border: 1px solid #bebdbd !important;
}

.socialPopup .errorMessage {
    width: 200px;
    float: right;
    margin-right: 15px;
}

    .socialPopup .errorMessage ul li {
        display: block;
        float: none;
        font-size: .8em;
    }

.thisStory .embedBtn {
    background: url('../images/sprite.png') no-repeat -16px -1892px;
    width: 29px;
    height: 18px;
    cursor: pointer;
    float: left;
}

.thisStory #ChartEmbed .embed-slide-btn {
    margin-top: 5px;
    margin-bottom: 5px;
}

.thisStory #ChartEmbed .margin-top-20px {
    margin-top: 20px;
}

.thisStory #ChartEmbed .embed-slide-btn-is-button {
    cursor: pointer;
    opacity: 1;
}

    .thisStory #ChartEmbed .embed-slide-btn-is-button.active:after {
        content: "▲";
        color: grey;
    }

    .thisStory #ChartEmbed .embed-slide-btn-is-button.closed:after {
        content: "▼";
        color: grey;
    }

.socialPopup p {
    font-size: .9em;
}

.cartogramstory .chartEmbedSocialToolbar {
    width:940px;    
}

.chartEmbedSocialToolbar {
        width:100%;
        background-color:#000;
        padding:6px 0 6px 0;
        float:left;
        color:#fff;
        position:relative;
        margin-bottom:20px;
    }

.chartEmbedSocialToolbar #kantar{
    width:55px;
    height:10px;
    float:left;
    margin:4px 0 0 10px;
    background:url("../images/logo-kantar-mini.jpg") top left no-repeat;
    /*background:url("../images/logo-kantar-mini.gif") top left no-repeat;*/
    text-indent:-9999px;
    margin-top:7px;
}

.chartEmbedSocialToolbar ul{
    float:right;
    margin-right:10px;
    
}

.chartEmbedSocialToolbar ul li{    
    border-left:1px dotted #c3c3c3;    
    padding-right:15px;
    float:left;
}

.chartEmbedSocialToolbar ul li#save{
    padding-left:30px;
    background:url("../images/icon-save-bw.gif") 10px 4px no-repeat;
}

.chartEmbedSocialToolbar ul li#save span{
    float:left;
    margin-top:5px;
}

.chartEmbedSocialToolbar ul li#embed{
    padding-left:35px;
    background:url("../images/icon-embed-bw.gif") 10px 7px no-repeat;
}

.chartEmbedSocialToolbar ul li span{
    cursor:pointer;
}

.chartEmbedSocialToolbar ul li#embed span{
    float:left;
    margin-top:5px;
}

.chartEmbedSocialToolbar ul li#share{
    padding-left:35px;
    background:url("../images/icon-share-bw.gif") 10px 4px no-repeat;
}

.chartEmbedSocialToolbar ul li#share span {
    float:left;
    margin-top:5px;
}

.socialPopup .close {
    font-family: Arial,verdana,sans-serif;
}

.socialPopup input{
    padding: 4px;
    width: 247px;
    border: 1px solid black;
    margin-top:15px;
}

.socialPopup #downloadOptions{
    display:inline;
    border:none;
    margin-right: 30px;
    margin-top: 20px;
}

.socialPopup #downloadOptions li{
    border:1px solid #fff;
    
}

.socialPopup #downloadOptions li:hover {
    background-color:#f1f1f1;
    border:1px solid #949292;
}

.socialPopup #downloadOptions li a{
    width:31px;
    height:30px;
    text-indent:-9999px;
    float:left;
    padding:20px 15px 20px 15px;
}

#chart-download {
    right:0px;
}

#chart-share  {
    right: 0px;
}

.socialPopupArrowIndicator {    
    position: absolute;
    bottom: -10px;
}

#chart-download .socialPopupArrowIndicator {
    left: 11px;
}

#chart-share .socialPopupArrowIndicator {
    left: 81px;
}

.embedBtn .socialPopupArrowIndicator {    
    left: 178px;
}

.socialPopup #downloadOptions .chart-download-jpg{
    background: url('../images/icon_jpg.gif') no-repeat 21px center;
}


.socialPopup #downloadOptions .chart-download-png{
    background: url('../images/icon_png.gif') no-repeat 21px center;
}


.socialPopup #downloadOptions .chart-download-csv{
    background: url('../images/icon_csv.gif') no-repeat 21px center;
}

.socialPopup #downloadOptions .syncOptionsJpg
{
    display:none;
    clear:both;
    color:#EC5757;
    font-size:12px;
    padding:0;
    margin:0 0 0 20px;
    background:none;
    border:none;
    cursor:pointer;
}

.socialPopup #downloadOptions .syncOptionsPng{
    display:none;
    clear:both;
    color:#38C1B9;    
    font-size:12px;
    padding:0;    
    margin:0 0 0 98px;
    background:none;
    border:none;
    cursor:pointer;
}

.socialPopup #downloadOptions .syncOptionsPng:hover,
.socialPopup #downloadOptions .syncOptionsJpg:hover {
    background:none;
    border:none;
    padding:0; 
}

.socialPopup .share {
    right:130px;
}

.socialPopup #chartSizes{
    text-decoration:underline;
    position: absolute;
    bottom: 13px;
    left: 14px;
}
.socialPopup #chartSizes li {
    display: inline;
    border:none;
}
.socialPopup #chartSizes a{    
    font-size: 12px;
    text-decoration: underline;
}

.socialPopup #chartSizes #smallChart{
    padding-bottom: 3px;
    padding-left: 15px;
    padding-top: 1px;
    background: url('../images/icon_smallChart.gif') no-repeat top left;
}

.socialPopup #chartSizes #mediumChart{
    padding-bottom: 8px;
    padding-left: 22px;
    padding-top: 3px;
    background: url('../images/icon_mediumChart.gif') no-repeat top left;
}


.socialPopup #chartSizes #largeChart{
    padding-bottom: 12px;
    padding-left: 29px;
    padding-top: 6px;
    background: url('../images/icon_largeChart.gif') no-repeat top left;
}


.chart-download {
    background: url('../images/sprite.png') no-repeat -16px -1758px;
    width: 20px;
    height: 19px;
    cursor: pointer;
    float: left;
    text-indent: -9999px;
}

.thisStory .st_email_custom, .contactButton {
    background: url('../images/sprite.png') no-repeat -16px -1716px;
    width: 20px;
    height: 19px;
    cursor: pointer;
    float: left;
    text-indent: -9999px;
}

.emailButton {
    background: url('../images/sprite.png') no-repeat -1176px -244px;
    width: 23px;
    height: 17px;
    cursor: pointer;
    float: left;
    text-indent: -9999px;
}

.thisStory .embedCode {
    background: url('../images/sprite.png') no-repeat -16px -1892px;
    width: 29px;
    height: 18px;
    cursor: pointer;
    float: left;
}

.thisStory textarea {
    font-size: 12px;
    width: 278px;
}

.thisStory .embedContainer {
    display: none;
    width: 300px;
    position: absolute;
    top: 23px;
    left: -297px;
    background-color: #fff;
    padding: 15px;
    -moz-box-shadow: 0 0 5px 5px #d9d9d9;
    -webkit-box-shadow: 0 0 5px 5px #d9d9d9;
    box-shadow: 0 0 5px 5px #d9d9d9;
}

    .thisStory .embedContainer strong {
        color: silver;
    }

    .thisStory .embedContainer span {
        position: absolute;
        top: 0;
        font-size: 10px;
        text-decoration: underline;
        cursor: pointer;
        left: 260px;
    }

    .thisStory .embedContainer li {
        margin: 0;
        padding-bottom: 5px;
    }

    .thisStory .embedContainer textarea {
        font-size: 11px;
    }

.thisStory .print_custom {
    background: url('../images/sprite.png') no-repeat -19px -1795px;
    width: 19px;
    height: 17px;
    cursor: pointer;
    float: left;
}

.horizontalList {
    margin: 0;
    padding: 0;
}

    .horizontalList li {
        display: inline;
        list-style-type: none;
    }

.bulletlessList {
    margin: 0;
    padding: 0;
}

    .bulletlessList li {
        list-style-type: none;
    }

#homepagespacer {
    display: none;
    float: left;
    height: 313px;
    width: 980px;
}

#homepageContainer {
    width: 940px;
    margin: 0 0 0 20px;
    float: left;
}

#whiteBackground {
    background: #edeee9 url('../images/background_tile.gif') repeat-x top left;
    width: 100%;
    font-size: 62.5%;
    position: relative;
    overflow: hidden;
}

.iframe #mainContainer {
    width:auto;
    min-height:0;
    padding-bottom:0;
}

#mainContainer {
    width: 980px;
    padding-bottom: 119px;
    text-align: left;
    position: relative;
    margin: 0 auto auto;
    background: #fff url('../images/background_tile.gif') repeat-x top left;
    min-height: 855px;
}

    #mainContainer + br {
        display: none;
    }

#headerContainer {
    background-color: #2b2b29;
    min-height: 83px;
    float: left;
    width: 100%;
    position: relative;
    z-index: 800;
}

    #headerContainer #logo {
        margin-right: 8px;
        float: left;
    }

        #headerContainer #logo img {
            height: 83px;
        }

    #headerContainer #cross-site-node {
        float: right;
        background-color: #2a2a28;
        height: 24px;
        color: #717171;
        margin-top: 35px;
        font-family: dinotlight;
        padding: 2px;
    }

        #headerContainer #cross-site-node .selected {
            font-size: 1.5em;
            text-align: center;
            text-transform: uppercase;
            color: #737373;
            background-color: #000;
            line-height: 1.6em;
        }

        #headerContainer #cross-site-node .unselected {
            text-align: center;
            padding: 2px;
            padding-right: 9px;
        }

            #headerContainer #cross-site-node .unselected a {
                color: #fff;
                font-size: 1.5em;
                text-transform: uppercase;
                line-height: 1.6em;
            }

                #headerContainer #cross-site-node .unselected a:hover {
                    color: #ffff01;
                }

        #headerContainer #cross-site-node div {
            height: 22px;
            float: left;
            padding: 2px;
        }

    #headerContainer .ddlCountryButton {
        float: left;
        padding-left: 0;
        cursor: pointer;
        margin-top: 35px;
        margin-right: 10px;
        display:none;
    }

    #headerContainer .ddlCountry {
        display: none;
        position: absolute;
        top: 65px;
        left: 82px;
        z-index: 800;
        background-color: #2b2b29;
        padding: 0 10px 5px 10px;
        cursor: pointer;
        font-family: dinotregular;
    }

.cn #headerContainer .ddlCountry {
    left: 50px;
}

#headerContainer .ddlCountry, #headerContainer .ddlCountry li {
    float: left;
    list-style-type: none;
}

    #headerContainer .ddlCountry li {
        padding: 3px 0 3px 0;
        clear: both;
    }

        #headerContainer .ddlCountry li a {
            font-size: 1.25em;
            text-transform: uppercase;
            color: #fff !important;
            font-weight: normal;
            padding-right: 10px;
        }

        #headerContainer .ddlCountryButton:hover, #headerContainer .ddlCountryButton:hover span, #headerContainer .ddlCountry li:hover a, #headerContainer .ddlCountry li:hover a span {
            color: #ffff01 !important;
        }

#headerContainer .ddlCountryButton {
    font-size: 2em;
    text-transform: uppercase;
    color: #fff !important;
    font-weight: normal;
    padding-right: 25px;
    line-height: 1.45em;
    background: url('../images/dropdown_arrow.gif') no-repeat right 5px;
    font-family: dinotregular;
}

.cn #headerContainer .ddlCountryButton {
    font-family: helvetica,verdana,SimHei,'Heiti SC',"黑体",sans-serif !important;
}

#headerContainer .ddlCountryButton.noBackground {
    background: none;
}

#headerContainer .ddlCountryButton span, #headerContainer .ddlCountry li a span {
    font-size: 1em;
    color: #fff;
    font-family: dinotlight;
}

body.uk #headerContainer .ddlCountryButton span, body.uk #headerContainer .ddlCountry li a span, body.us #headerContainer .ddlCountryButton span, body.us #headerContainer .ddlCountry li a span, body.cn-en #headerContainer .ddlCountryButton span, body.cn-en #headerContainer .ddlCountry li a span {
}

#headerContainer #menuAndSearchContainer {
    float: right;
    width: 268px;
    margin-top: 14px;
}

    #headerContainer #menuAndSearchContainer .searchBox {
        float: right;
    }

        #headerContainer #menuAndSearchContainer .searchBox input {
            float: left;
            color: #f5f604;
            background-color: #413f40;
            border: none;
            width: 170px;
            padding: 12px 66px 10px 10px;
            margin: 0;
            font-size: 2em;
            display: inline;
            line-height: 20px;
            height: 32px;
            *height: auto;
            *padding-top: 17px;
            *padding-bottom: 17px;
        }

        #headerContainer #menuAndSearchContainer .searchBox input:first-letter {
            text-transform: capitalize;
        }

        #headerContainer #menuAndSearchContainer .searchBox .headerSearchButton {
            background: url('../images/sprite.png') no-repeat -598px -1654px;
            width: 30px;
            height: 31px;
            text-indent: -9999px;
            position: absolute;
            top: 26px;
            right: 15px;
        }

        #headerContainer #menuAndSearchContainer .searchBox .headerSearchButton:first-letter, #archiveContainer #txtSearch:first-letter {
            text-transform: capitalize;
        }

        #noResults {
          font-size: 2em;
          margin-top: 4%;
          margin-bottom: 4%;
        }

#mainNavigationContainer {
    float: left;
    width: 980px;
    height: 74px;
    background-color: #edeee9;
    position: relative;
    z-index: 100;
}

    #mainNavigationContainer #featuredTopicLink {
        position: absolute;
        font-size: 1.6em;
        right: 0;
        top: -8px;
        text-transform: uppercase;
        padding: 1px 5px 7px 5px;
        margin-top: 8px;
    }

        #mainNavigationContainer #featuredTopicLink.selected {
            background-color: #ededed;
        }

#dampContainer .propertyItemheader {
    width: 25% !important;
}

#mainNavigationContainer #featuredTopicLink:hover {
    background-color: #ededed;
}

#mainNavigationContainer p, #mainNavigationContainer span, #mainNavigationContainer input, #mainNavigationContainer ul, #mainNavigationContainer ol {
    font-size: 1.1em;
}

#mainNavigationContainer .firstLevelMenu {
    float: left;
    width: 100%;
    position: relative;
    background-color: #fff;
}

    #mainNavigationContainer .firstLevelMenu, #mainNavigationContainer .firstLevelMenu li, #mainNavigationContainer .firstLevelMenu li a {
        z-index: 100;
    }

        #mainNavigationContainer .firstLevelMenu li {
            float: left;
        }

        #mainNavigationContainer .firstLevelMenu.homenav li {
            position: relative;
        }

            #mainNavigationContainer .firstLevelMenu.homenav li:hover > ul.secondLevelMenu {
                display: block;
            }

        #mainNavigationContainer .firstLevelMenu li.float-right {
            float: right !important;
            text-transform: uppercase;
            color: #000;
            height: 40px;
            width: 122px;
            line-height: 40px;
            float: left;
            border-left: 1px solid #edeee9;
            border-right: none;
        }

            #mainNavigationContainer .firstLevelMenu li.float-right a {
                padding: 0;
                width: 100%;
                text-align: center;
            }

            #mainNavigationContainer .firstLevelMenu li.float-right a, #mainNavigationContainer .firstLevelMenu li a {
                border-right: none;
            }

        #mainNavigationContainer .firstLevelMenu li a {
            text-transform: uppercase;
            color: #000;
            padding: 0 15px;
            height: 40px;
            line-height: 40px;
            font-size: 1.3em;
            float: left;
            border-right: 1px solid #edeee9;
        }

.cn #mainNavigationContainer .firstLevelMenu li a {
    font-size: 1.6em;
}

.cn #mainNavigationContainer .firstLevelMenu li.float-right a {
    font-size: 1.5em;
}

#mainNavigationContainer .firstLevelMenu li.grey a {
    color: #999;
}

body.uk #mainNavigationContainer .firstLevelMenu li a, body.us #mainNavigationContainer .firstLevelMenu li a, body.cn-en #mainNavigationContainer .firstLevelMenu li a {
    font-family: dinotregular,Verdana;
}

body.cn #mainNavigationContainer .firstLevelMenu li a {
    font-family: helvetica,verdana,"微软雅黑","黑体","宋体",Microsoft Microsoft Yahei,yaheiLocal,SimHei,'Heiti SC',sans-serif;
}

#mainNavigationContainer .firstLevelMenu li a#home {
    color: #000;
}

#mainNavigationContainer .firstLevelMenu li a.selected, 
#mainNavigationContainer .firstLevelMenu li a:hover {
    color: #000 !important;
    background-color: #ffff01;
}

#mainNavigationContainer .firstLevelMenu > li > a.tricolor-bleu, 
#mainNavigationContainer .firstLevelMenu > li > a.tricolor-bleu:hover {
    background-color: #0055A4;
    color:#fff !important;
}
#mainNavigationContainer .firstLevelMenu li a:hover {
    color: #000 !important;
}

#mainNavigationContainer .firstLevelMenu li .secondLevelMenu.selected {
    display: inline;
}

#mainNavigationContainer .firstLevelMenu li .secondLevelMenu {
    display: none;
    position: absolute;
    top: 39px;
    left: 0;
    width: 800px;
    padding: 0 5px 3px 2px;
}

.cn #mainNavigationContainer .firstLevelMenu li .secondLevelMenu {
    padding-top: 2px;
}

#mainNavigationContainer .firstLevelMenu li .secondLevelMenu li {
    overflow: visible;
    margin-right: 5px;
    float: left;
}

    #mainNavigationContainer .firstLevelMenu li .secondLevelMenu li.first {
        background: none;
    }

    #mainNavigationContainer .firstLevelMenu li .secondLevelMenu li a {
        text-transform: uppercase;
        font-size: 1.1em;
        padding: 0 0 0 11px;
        height: 33px;
        line-height: 36px;
        float: left;
        color: #999;
        font-family: dinotregular,Verdana;
    }

.cn #mainNavigationContainer .firstLevelMenu li .secondLevelMenu li a {
    font-size: 1.5em;
    font-family: helvetica,verdana,"微软雅黑","黑体","宋体",Microsoft Microsoft Yahei,yaheiLocal,SimHei,'Heiti SC',sans-serif;
}

#mainNavigationContainer .firstLevelMenu li .secondLevelMenu li.first a {
    padding-left: 13px;
}

#mainNavigationContainer .firstLevelMenu li .secondLevelMenu li a:hover, #mainNavigationContainer .firstLevelMenu li .secondLevelMenu li a.selected {
    background: none;
    color: #000;
}

#mainNavigationContainer .firstLevelMenu li .secondLevelMenu li .thirdLevelMenu.selected {
    display: inline;
}

#mainNavigationContainer .firstLevelMenu li .secondLevelMenu li .thirdLevelMenu {
    display: none;
    position: absolute;
    top: 25px;
    left: 0;
    width: 800px;
    padding: 0 5px 3px 2px;
}

    #mainNavigationContainer .firstLevelMenu li .secondLevelMenu li .thirdLevelMenu li {
        background: url('../images/sprite.png') no-repeat -3px -152px;
        margin-right: 0;
    }

        #mainNavigationContainer .firstLevelMenu li .secondLevelMenu li .thirdLevelMenu li.first {
            background: none;
            padding-left: 0;
        }

    #mainNavigationContainer .firstLevelMenu li .secondLevelMenu li .thirdLevelMenu a {
        font-size: .9em;
        float: left;
        padding: 8px 10px 0 10px;
        color: #999;
        font-family: Arial,verdana,sans-serif;
    }

    #mainNavigationContainer .firstLevelMenu li .secondLevelMenu li .thirdLevelMenu li.first a.selected {
        background: url('../images/navigation_arrow_first.png') no-repeat top center;
    }

    #mainNavigationContainer .firstLevelMenu li .secondLevelMenu li .thirdLevelMenu li a.selected {
        background: url('../images/navigation_arrow.png') no-repeat top center !important;
        color: #000;
    }

    #mainNavigationContainer .firstLevelMenu li .secondLevelMenu li .thirdLevelMenu li.first a {
        padding-left: 3px;
    }

.footer-list {
    width: 300px;
    float: left;
    margin-left: 20px;
}

    .footer-list h3 {
        border-bottom: 1px dotted silver;
        padding-bottom: 12px;
        margin-bottom: 0;
    }

.companyMenu {
    float: right;
    position: relative;
    z-index: 10;
    margin-bottom: 2px;
    margin-bottom: 6px;
}

.footerMenu {
    float: left;
    font-size: 9px;
    margin: 0;
    padding: 0;
}

    .footerMenu.social li {
        width: 300px;
    }

        .footerMenu.social li, .footerMenu.social li span, .footerMenu.social li a {
            float: left;
        }

            .footerMenu.social li span {
                margin-top: 3px;
                width: 25px;
            }

    .footerMenu li {
        list-style-type: none;
        margin: 10px 0 0 0;
        padding: 0;
    }

.companyMenu li {
    margin: 0;
    padding: 0;
    background: url('../images/header_footermenu_divider.gif') no-repeat left -3px;
    margin-left: 8px;
    padding-left: 10px;
}

.companyMenu li, .footerMenu li {
    position: relative;
}

    .companyMenu li.first, .companyMenu li ul li, .footerMenu li.first, .footerMenu li ul li {
        padding-left: 0;
        background: none;
    }

    .footerMenu li a {
        font-size: 1.5em;
        line-height: 1.5em;
        color: #999;
        cursor: pointer;
    }

    .companyMenu li a {
        font-size: 1.45em;
    }

body.uk .companyMenu li a, body.uk .footerMenu li a, body.us .companyMenu li a, body.us .footerMenu li a, body.cn-en .companyMenu li a, body.cn-en .footerMenu li a {
    font-family: dinotregular,Verdana;
}

body.cn .companyMenu li a, body.cn .footerMenu li a {
    font-family: helvetica,verdana,"微软雅黑","黑体","宋体",Microsoft Yahei,yaheiLocal,SimHei,'Heiti SC',sans-serif;
}

.companyMenu li a:hover, .footerMenu li a:hover {
    color: #ff0;
}

.footerMenu li a.yellow {
    color: #ff0;
    float: left;
}

.footerMenu li a.arrow {
    background: url('../images/sprite.png');
    background-position: -612px -983px;
    background-repeat: no-repeat;
    width: 13px;
    height: 19px;
    text-indent: -99999px;
    text-transform: capitalize;
    position: absolute;
    right: -20px;
}

    .footerMenu li a.arrow.active {
        background-position: -2px -634px;
    }

.companyMenu .jquerySlideUp li {
    padding: 15px 10px 0 5px;
    float: left;
}

.footerMenu .jquerySlideUp li a {
    font-size: 1em;
}

.companyMenu .jquerySlideUp li a:hover {
    color: #ff0;
}

.jqueryDropdown ul, .jqueryDropdown li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.companyMenu .jqueryDropdown {
    display: none;
    width: 97px;
    background-color: #000;
    margin: 0 10px 0 0;
    padding: 0 10px 0;
}

.companyMenu .jquerySlideUpButton {
    cursor: pointer;
    padding-right: 20px;
}

.companyMenu .jqueryDropdown li {
    padding: 10px 0 5px 10px;
    float: left;
}

    .companyMenu .jqueryDropdown li a {
        color: #fff;
        text-decoration: none;
        display: block;
        font-size: 12px;
        font-family: Arial,verdana,sans-serif;
    }

        .companyMenu .jqueryDropdown li a:hover {
            color: #ff0;
        }

#twitterFeed {
    width: 940px;
    float: left;
    margin: 3px 0 330px 0;
}

    #twitterFeed .rrt-inner ul {
        margin: 0;
        padding: 0;
    }

        #twitterFeed .rrt-inner ul li {
            margin: 0;
            padding: 0;
            list-style-type: none;
        }

            #twitterFeed .rrt-inner ul li img, #twitterFeed rrt-author-img {
                height: 40px;
                width: 40px;
            }

    #twitterFeed .rrt-body {
        margin: 15px 0 0 5px;
        position: absolute;
    }

        #twitterFeed .rrt-body a {
            color: #969696;
        }

.twitter-stream {
    background: #d5e8ef;
    border: 1px solid #d5e8ef;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    border-radius: 7px;
    padding: 10px;
    margin: 0 0 20px 0;
    font-size: 10px;
    color: #6e6f73;
    font-weight: bold;
    float: left;
    width: 87%;
    font-family: Arial,verdana,sans-serif;
}

    .twitter-stream p {
        padding: 0;
        margin: 0;
    }

        .twitter-stream p a {
            color: #45799f;
            text-decoration: none;
        }

#footer {
    width: 100%;
    background-color: #2b2b29;
    float: left;
    padding-bottom: 48px;
    padding-bottom: 42px;
    font-size: 62.5%;
}

    #footer #footerContentContainer {
        width: 980px;
        text-align: left;
        position: relative;
        margin: 0 auto auto;
        color: #fff;
        padding-top: 30px;
    }

        #footer #footerContentContainer #offices {
            width: 540px;
            float: left;
        }

            #footer #footerContentContainer #offices .officeAddress {
                width: 160px;
                float: left;
                margin-right: 14px;
            }

                #footer #footerContentContainer #offices .officeAddress h2 {
                    text-transform: uppercase;
                    color: #ff0;
                    margin: 0;
                    padding: 0;
                }

                #footer #footerContentContainer #offices .officeAddress p {
                    margin: 0;
                    padding: 0;
                    font-size: 1.2em;
                }

                    #footer #footerContentContainer #offices .officeAddress p span {
                        color: #999;
                        font-size: 1em;
                    }

.article {
    float: left;
    margin: 0 20px 15px 0;
}

    .border, .article.last.border {
        border-bottom: 1px dotted silver;
    }

#homepageContainer > .article {
    border-bottom: 1px dotted silver;

}

    #homepageContainer > .article.hideBottomBorder {
        border-bottom: none;
    }

.article.home-soon {
    margin: 0 20px 0 0;
}

.article p {
    float: left;
    width: 100%;
    margin: 10px 0 10px 0;
    padding: 0 4px 0 1px;
}

#homepageContainer .article.article300.bottomRow p, #homepageContainer .article.article300.bottomRow .articleLink, .article.article2ColumnThumbs .articleLink {
    min-height: initial;
}

#homepageContainer .article p, #topicContainer #leftHandContainer .article p {
    min-height: 20px;
}

#homepageContainer .article p {
    font-size: 1.5em;
}

#homepageContainer .article .bannerContainer p {
    font-size: 16px;
}

.article.last {
    margin-right: 0;
}

.article h3 {
    background-color: #ff0;
    padding: 4px 12px 1px 4px;
    text-transform: uppercase;
    margin: 0;
}

.article .articleLink {
    font-size: 1.7em;
    line-height: 1em;
    font-family: dinotregular;
    display: block;
    padding-right: 0 !important;
    text-decoration: none !important;
}

#storyContainer #rightHandContainer .article .articleLink
{
    padding:0px;
}

.cn .article .articleLink {
    font-size: 1.8em;
}

.article h2 .articleLink {
    font-size: 1.4em;
}

.article .articleLink.hideBottomBorder {
    width: 100%;
}

    .article .articleLink.hideBottomBorder:hover {
        text-decoration: none;
        background: none;
    }

.article .articleLink.border:hover {
    background: none;
}

.article .articleLink:hover {
    background: url('../images/articleLink_underlineYellow_tile.gif') bottom left repeat-x;
}

.article .articleLink, #storyContainer .article h3 {
    width: 7px;
    padding: 4px 12px 1px 4px;
    color: #000;
    margin-bottom: 2px;
    min-height: 17px;
    line-height: 18px;
}

.article .lastestArticle h4:first-letter, #homepageContainer .article.article300 .articleLink:first-letter, .article.article620 .articleLink:first-letter, 
.article.article300.bottomRow.hideBottomBorder .author a, #emailWidget p:first-letter, .article.article300.bottomRow.hideBottomBorder #emailWidget a:first-letter,
#homepageContainer .article.article620 .articleLink:first-letter
{
    text-transform: capitalize;
}

#rightHandContainer .article.article300 .articleLink,
#homepageContainer .article.article300.bottomRow .articleLink,
.article.article300.bottomRow.hideBottomBorder .authorContent h4 a
{
    text-transform: uppercase;
}


body.uk .article .articleLink, body.uk #storyContainer .article h3, body.us .article .articleLink, body.us #storyContainer .article h3, body.cn-en .article .articleLink, body.cn-en #storyContainer .article h3 {
    font-family: dinotlight,Verdana,Arial;
}

body.cn .article .articleLink, body.cn #storyContainer .article h3 {
    font-family: helvetica,verdana,"微软雅黑","黑体","宋体",Microsoft Yahei,yaheiLocal,SimHei,'Heiti SC',sans-serif;
}

body.uk .article span.articleLink, body.us .article span.articleLink, body.cn-en .article span.articleLink {
    font-family: dinotregular,Verdana,Arial;
}

body.cn .article span.articleLink {
    font-family: helvetica,verdana,"微软雅黑","黑体","宋体",Microsoft Yahei,yaheiLocal,SimHei,'Heiti SC',sans-serif;
}

.article940 {
    width: 940px;
}

    .article940 h3 {
        width: 920px;
        float: left;
    }

    .article940 .articleLink {
        width: auto;
        float: left;
    }

    .article940 h3 {
        width: 50%;
    }

.article620 {
    width: 620px;
}

#homepageContainer > .article620 {
    min-height: 400px;
}

.article620 h3 {
    width: 600px;
    float: left;
}

.article620 .articleLink {
    width: auto;
    float: left;
}

.article620 h3 {
    width: 280px;
}

.article620 p {
    width: 610px;
}

.article300 {
    width: 300px;
}


#homepageContainer > .article300 {
    min-height: 400px;
}

.article300 h3 {
    float: left;
    width: 287px;
}

.article300 .articleLink, #storyContainer .article h3 {
    width: auto;
    float: left;
}

.article300 p {
    width: 287px;
}


    .article300 .author > p a {
        font-size: .9em;
    }

    .article300 .author.last {
        margin-bottom: 0;
    }

.article300 .author {
    width: 300px;
    float: left;
    margin-bottom: 5px;
    padding-bottom: 15px;
}

.miniLink {
    font-size: 1em;
    float: none;
    text-decoration: none;
}

.authorMini img {
    float: left;
}

.authorMini .authorContent {
    width: 245px;
    float: left;
    margin: 0 0 0 13px;
}

.authorMini .authorContent a {
        text-decoration: none;
        font-family: dinotregular;
    }

.authorMini .authorContent p {
        line-height: 1.2em;
        margin-left: 0;
        font-family: dinotregular;
    }

.authorMini h4 {
    margin: 0;
    font-size: 1.6em;
    text-transform: uppercase;
}

.authorMini .authorContent h4 {
    margin: 0;
    margin-top: 3px;
    font-size: 14px;
    text-transform: uppercase;
}

.authorMini .authorContent h4 a {
    padding-right: 15px;
    padding-bottom: 2px;
    border-bottom: 1px dotted #000;
}

.authorMini .authorContent p {
    margin: 8px 0 0 0;
    padding: 0;
    width: 100%;
    font-size: 14px;
}

.authorMini .authorContainer {
    background-color: #fff;
    width: 100%;
    float: left;
    position: relative;
    margin-bottom: 10px;
}

.authorMini .authorContainer img {
        height: 40px;
        width: 40px;
    }

.article300 .author {
    width: 300px;
    float: left;
    margin-bottom: 5px;
    padding-bottom: 15px;
}

.article300 .author .authorContainer {
    background-color: #ff0;
    width: 100%;
    float: left;
    position: relative;
    margin-bottom: 10px;
}

.article300 .author .authorContainer a.authorLink {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 76px;
    z-index: 200;
}

.article300 .author .authorContainer img {
    height: 74px;
    width: 74px;
    float:left;
}

.article300 .author .authorContent {
    width: 195px;
    float: left;
    margin: 13px 0 0 13px;
}

.article300 .author h4 {
    margin: 0;
    text-transform: uppercase;
}

.article300 .author .authorContent a {
    text-decoration: none;
    font-family: dinotregular;
}

.article300 .author p {
    margin:0;
}

.article300 .author .authorContent p {
    margin: 5px 0 0 0;
    padding: 0;
    width: 100%;
    line-height: 1.2em;
    font-family: dinotregular;
}


.article300 .moreVideos {
    width: 280px;
    float: left;
    padding-top: 10px;
}

    .article300 .moreVideos.last {
        margin-bottom: 0;
    }

    .article300 .moreVideos img {
        width: 80px;
        float: left;
    }

    .article300 .moreVideos .moreVideosContent {
        width: 180px;
        float: left;
        margin: 0 0 0 15px;
    }

    .article300 .moreVideos h4 {
        margin: 0;
        float: left;
    }

    .article300 .moreVideos .moreVideosContent p {
        margin: 5px 0 0 0;
        padding: 0;
        width: 100%;
    }

.tweet {
    border-bottom: 1px dotted #000;
    clear: both;
    padding: 14px 5px 14px 0;
    margin-left: 4px;
    font-size: 1.5em;
    line-height: 1.2em;
}

#homepageContainer .tweet {
    font-size: 1.5em;
}

.last {
    border-bottom: none;
}

.tweet #actions {
    margin-top: 4px;
    clear: both;
    font-size: .6em;
}

    .tweet #actions a {
        color: #969696;
        font-size: 1em;
        font-weight: 500;
        text-transform: capitalize;
        font-family: Arial,verdana,sans-serif;
    }

        .tweet .greyText:hover, .tweet #actions a:hover {
            color: #000;
        }

#retweet {
    background: url('../images/sprite.png') no-repeat 2px -779px;
    padding-left: 22px;
    width: 20px;
    height: 20px;
}

#reply {
    background: url('../images/sprite.png') no-repeat 5px -849px;
    padding-left: 22px;
    width: 20px;
    height: 16px;
}

#favorite {
    background: url('../images/sprite.png') no-repeat 3px -910px;
    width: 20px;
    height: 23px;
    padding: 1px 3px 3px 20px;
}

#received {
    background: url('../images/sprite.png') no-repeat 3px -164px;
    width: 20px;
    height: 23px;
    padding: 1px 3px 3px 12px;
}

#homepageContainer .tweet a.greyText, .tweet a.greyText {
    color: #969696 !important;
    font-size: 1em;
    font-weight: 500;
    font-family: Arial,verdana,sans-serif;
}

.article300 .comingSoon {
    border-bottom: 1px dotted #000;
    width: 300px;
    float: left;
    padding: 5px 0 0 0;
}

    .article300 .comingSoon .last {
        border: none;
    }

    .article300 .comingSoon p {
        width: 300px;
        float: left;
        margin-top: 4px;
    }

        .article300 .comingSoon p .greyText {
            color: #969696;
        }

.rightHandBanner li {
    position: relative;
    float: left;
    width: 300px;
    height: 75px;
    margin-bottom: 10px;
}

    .rightHandBanner li .bannerContainer {
        background-color: #2b2b29;
        width: 269px;
        float: left;
        position: relative;
        padding: 20px 18px 9px 13px;
    }

        .rightHandBanner li .bannerContainer a.link {
            position: absolute;
            width: 100%;
            top: 0;
            left: 0;
            height: 72px;
            z-index: 200;
        }

    .rightHandBanner li.last {
        margin-bottom: 0;
    }

    .rightHandBanner li .seminTransparentImage {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 11;
    }

    .rightHandBanner li .storyBannerHeadline {
        font-weight: normal;
        line-height: 1em;
        color: #ff0;
        text-transform: uppercase;
        padding: 3px 9px 1px 4px;
        padding: 3px 9px 1px 4px;
        width: 287px;
    }

    .rightHandBanner li p {
        font-weight: normal;
        line-height: 1em;
        color: #fff;
        text-transform: uppercase;
        padding: 3px 9px 1px 4px;
        padding: 3px 9px 1px 4px;
        width: 287px;
        margin-top: 2px;
    }

body.uk .rightHandBanner li .storyBannerHeadline, body.us .rightHandBanner li .storyBannerHeadline, body.cn-en .rightHandBanner li .storyBannerHeadline {
    font-family: dinotregular,Verdana;
}

body.cn .rightHandBanner li .storyBannerHeadline {
    font-family: helvetica,verdana,"微软雅黑","黑体","宋体",Microsoft Yahei,yaheiLocal,SimHei,'Heiti SC',sans-serif;
}

.rightHandBanner li a span {
    display: none;
    max-width: 266px;
    position: relative;
    z-index: 20;
}

.rightHandBanner li p a span {
    font-size: inherit;
}

.rightHandBanner .storyBanner a img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

.rightHandBanner .storyBanner a {
    text-decoration: none;
    color: #fff;
}

.article2ColumnThumbs {
    width: 620px;
}

    .article2ColumnThumbs .articleLink, .article2ColumnThumbs span.articleLink {
        width: 605px;
        float: left;
        margin-bottom: 30px;
        background-color: #fff;
        height: auto;
    }

.thumbContainer {
    float: left;
    width: 290px;
}

    .thumbContainer.last {
        margin-left: 20px;
    }

    .article2ColumnThumbs .thumbContainer .thumb{
        margin-bottom:0;
        background-color: #eee;
    }

    .article2ColumnThumbs .thumbContainer .thumb h4{
        margin: 2px 0 0 0;        
        padding-right: 10px;
        padding-left: 10px;
        width: 180px;
        display: inline-block;
        vertical-align: middle;
        white-space: normal;
        height:auto;
     }

    .article2ColumnThumbs .thumbContainer h4 a{
        height:auto;
    }

    .thumbContainer .thumb {
        width: 300px;
        float: left;
        background-color: #fff;
        height: 75px;
        white-space: nowrap;
        position: relative;
        margin-bottom: 20px;
    }

        .thumbContainer .thumb a.link {
            position: absolute;
            width: 100%;
            top: 0;
            left: 0;
            height: 75px;
            z-index: 200;
        }

        .thumbContainer .thumb img {
            float: left;
            width: 75px;
            height: 75px;
            margin-right: 3px;
        }

    .thumbContainer .thumbContent {
        float: left;
        width: 300px;
    }

        .article .thumbContainer .thumbContent p, .thumbContainer .thumbContent p {
            padding: 20px 0 20px 0;
            margin: 0;
        }

    .thumbContainer h4 {
        width: 201px;
        height:75px;
        background-color: #eee;
        font-size: 15px;
        font-weight: 400;
        line-height: 1.15em;        
        padding-right: 10px;
        padding-left: 10px;
        margin: 0 0 0 0;
        *padding: 25px 10px 0 10px !important;
        *float: left !important;
        display: inline-block;
        white-space: normal;
    }

    .thumbContainer h4 a {
        height: 75px;
        display: table;
    }
    
    .thumbContainer h4 a span {
        display: table-cell;
        vertical-align: middle;
    }


.DivHelper {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.thumbContainer .thumb .thumbContent p {
    padding: 0;
    margin: 5px 0 0 0;
}

    .thumbContainer .thumb .thumbContent p a {
        text-decoration: underline;
        display: block;
    }

body.uk .lastestArticle h4, body.us .lastestArticle h4, body.cn-en .lastestArticle h4 {
    font-family: dinotregular,Verdana;
}

body.cn .lastestArticle h4 {
    font-family: helvetica,verdana,"微软雅黑","黑体","宋体",Microsoft Yahei,yaheiLocal,SimHei,'Heiti SC',sans-serif;
}

.lastestArticle {
    float: left;
    margin-bottom: 10px;
}

    .lastestArticle span {
        font-size: 1.4em;
    }

    .lastestArticle.last p {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .lastestArticle .title {
        width: 300px;
        float: left;
        margin-top: 2px;
    }

        .lastestArticle .title a {
            font-size: 1em;
        }

        .lastestArticle .title span {
            text-indent: -100000px;
            background: url("../images/star_bullet.gif") top left no-repeat;
            float: left;
            width: 18px;
            height: 17px;
            margin-top: 4px;
            margin-left: 6px;
        }

        .lastestArticle .title h4 {
            width: 265px;
            float: right;
            margin: 6px 0 0;
            font-size: 1.6em;
        }

    .lastestArticle p {
        width: 260px;
        float: right;
        margin-top: 6px;
        margin-bottom: 13px;
    }

#breadcrumb {
    margin-left: 2px;
}

    #breadcrumb li {
        margin: 0 5px 0 0;
        float: left;
        color: #989898;
        font-size: 1.5em;
        text-transform: uppercase;
    }

        #breadcrumb li span {
            background: url('../images/sprite.png') no-repeat -4px -710px;
            width: 6px;
            height: 16px;
            float: left;
        }

        #breadcrumb li a {
            text-transform: uppercase;
            color: #989898;
            float: left;
        }

#topicContainer {
    width: 940px;
    margin: 40px 0 0 20px;
    float: left;
}

    #topicContainer h1 {
        font-size: 3.2em;
        font-weight: normal;
        float: left;
        line-height: 1em;
        margin: 0 0 30px 0;
        width: 100%;
    }

    #topicContainer.aboutUsContainer h1 {
        text-transform: none;
    }

    #topicContainer .formContainer300 h1 {
        font-size: 1.7em;
    }

.cn #topicContainer .formContainer300 h1 {
    font-size: 1.8em;
}

#topicContainer #introductoryParagraphContainer {
    width: 545px;
    float: left;
}

body.cn #topicContainer h1 {
    padding-bottom: 5px;
}

#topicContainer .formContainer300.collapsible h1 img.downArrow {
    display: none;
}

#topicContainer.Level-3 h1, #topicContainer.Level-4 h1 {
    border-bottom: 5px solid #ff0;
}

#topicContainer #leftHandContainer {
    width: 620px;
    padding-right: 20px;
    float: left;
}

    #topicContainer #leftHandContainer h1 {
        font-size: 3.6em;
        line-height: 1em;
        text-transform: none;
        font-family: dinotlight;
        margin-top: 0;
        width: 100%;
    }

        #topicContainer #leftHandContainer h1 strong {
            font-family: dinotregular;
        }

#topicContainer #rightHandContainer {
    width: 300px;
    float: right;
}

    #topicContainer #rightHandContainer.authorProfile {
        margin-top: 69px;
    }

    #topicContainer #rightHandContainer h2.articleLink, #topicContainer #rightHandContainer .articleLink {
        width: 300px;
        margin-top: 0;
    }

.article .articleLink.border {
    margin-bottom: 20px;
}

.article .articleLink.border {
    margin-bottom: 20px;
}

#storyContainer #rightHandContainer .article .tweets-container .articleLink {
    margin-bottom:0px;
}

#topicContainer #rightHandContainer .articleLink.author-more {
    text-align: center;
    background-color: #ff0;
    padding: 27px 0 26px 0;
    float: left;
    width: 290px;
}

#topicContainer #rightHandContainer .article {
    margin-right: 0;
}

#topicContainer #rightHandContainer h2 {
    width: 300px;
    font-weight: normal;
    float: left;
    line-height: 1em;
    text-transform: uppercase;
    margin: 0 0 0 0;
}

    #topicContainer #rightHandContainer h2.authorFromArchive {
        font-size: 1.7em;
        margin-bottom: 42px;
    }

#topicContainer .aboutUsCaption {
    background-color: #ffff01;
    padding-top: 24px;
    margin-top: -10px;
    float: right;
    width: 300px;
}

    #topicContainer .aboutUsCaption p {
        padding-left: 30px;
        width: 240px;
        padding-bottom: 24px;
        font-size: 2em;
        margin: 0;
        font-family: dinotlight;
    }

#archiveContainer {
    width: 920px;
    padding: 20px;
    float: left;
}

    #archiveContainer h1 {
        border-bottom: 5px solid #ff0;
        font-size: 4em;
        font-weight: normal;
        float: left;
        text-transform: uppercase;
        margin: 0 0 30px 0;
        line-height: .8em;
    }

    #archiveContainer #leftHandContainer {
        width: 640px;
        float: left;
    }

    #archiveContainer #rightHandContainer {
        width: 300px;
        float: left;
    }

        #archiveContainer #rightHandContainer .article {
            margin-right: 0;
        }

#searchBar {
    width: 919px;
    float: left;
    font-size: 1em;
    position: relative;
    margin: 0 0 20px 0;
}

    #searchBar input.txtSearch {
        background-color: #eee;
        border: none;
        width: 214px;
        padding: 23px 66px 21px 20px;
        margin: 0;
        font-size: 2em;
    }

.authorFilter #searchBar .txtSearch {
    padding: 30px 66px 25px 20px;
    height: 19px;
    *height: 18px;
}

#searchBar .searchButton {
    border-style: none;
    border-color: inherit;
    border-width: medium;
    background: url('../images/sprite.png') no-repeat -596px -1723px;
    width: 35px;
    height: 35px;
    text-indent: -999px;
    text-transform: capitalize;
    cursor: pointer;
    position: absolute;
    left: 248px;
    top: 23px;
}

.dropdown {
    margin: 0 0 0 0;
    padding: 0;
    list-style-type: none;
}

.dropdownMenu {
    display: none;
    background-color: #fff;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 300px;
    top: 79px;
    left: 0;
    border-top: 1px solid #efefef;
    -moz-box-shadow: 5px 5px 5px 0 #d9d9d9;
    -webkit-box-shadow: 5px 5px 5px -0 #d9d9d9;
    box-shadow: 5px 5px 5px 0 #d9d9d9;
    z-index: 300;
    border-left: 1px solid #efefef;
}

#searchFilterContainer .dropdownMenu {
    top: 74px;
}

.authorFilter .dropdownMenu {
    top: 75px;
}

.dropdownMenu a {
    cursor: pointer;
}

.dropdownMenu .subMenu {
    position: relative;
    background-color: #fff;
    background-image: url('../images/sprite.png');
    background-repeat: no-repeat;
    background-position: -332px -278px;
}

    .dropdownMenu .subMenu img {
        display: none;
    }

    .dropdownMenu .subMenu:hover {
        background-color: #ffff01;
    }

    .dropdownMenu .subMenu ul {
        max-height: 388px;
        overflow: auto;
        overflow-x: hidden;
    }

    .dropdownMenu .subMenu:hover ul {
        display: block;
    }

    .dropdownMenu .subMenu ul {
        display: none;
        position: absolute;
        top: -1px;
        left: 300px;
        margin: 0;
        padding: 0;
        border-top: 1px solid #efefef;
        border-left: 1px solid #efefef;
        -moz-box-shadow: 5px 5px 5px 0 #d9d9d9;
        -webkit-box-shadow: 5px 5px 5px -0 #d9d9d9;
        box-shadow: 5px 5px 5px 0 #d9d9d9;
        background-color: #fff;
    }

.dropdown ul li a, .dropdownMenu li a, .dropdownMenu li span {
    color: #000;
    text-decoration: none;
    display: block;
    font-size: 13px;
    padding: 30px 13px 30px 13px;
    font-family: Arial,verdana,sans-serif;
}

.dropdownMenu li ul li span {
    padding: 0;
    font-size: inherit;
    color: inherit;
    display: inline;
}

.dropdown li ul li, .dropdownMenu li {
    width: 300px;
    border-bottom: 1px solid #efefef;
    float: left;
    list-style-type: none;
}

    .dropdown li ul li:hover, .dropdownMenu li:hover {
        background-color: #ffff01;
    }

.scroll-pane {
    overflow: auto;
    float: left;
    display: none;
    width: 300px;
    position: relative;
}

.jspContainer {
    overflow: hidden;
    position: relative;
}

.jspPane {
    position: absolute;
}

.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 100%;
    background: red;
}

.jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    background: red;
}

    .jspVerticalBar *, .jspHorizontalBar * {
        margin: 0;
        padding: 0;
    }

.jspCap {
    display: none;
}

.jspHorizontalBar .jspCap {
    float: left;
}

.jspTrack {
    background: #fff;
    position: relative;
    border: 1px solid #efefef;
}

.jspDrag {
    background-color: #e6e6e6;
    border-bottom: 1px solid #c3c3c3;
    border-right: 1px solid #c3c3c3;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
    width: 17px;
    vertical-align: middle;
}

.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
    float: left;
    height: 100%;
}

.jspArrow {
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
}

    .jspArrow.jspDisabled {
        cursor: default;
        background: #80808d;
    }

.jspVerticalBar .jspArrow {
    height: 16px;
}

.jspHorizontalBar .jspArrow {
    width: 16px;
    float: left;
    height: 100%;
}

.jspVerticalBar .jspArrow:focus {
    outline: none;
}

.jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%;
}

* html .jspCorner {
    margin: 0 -3px 0 0;
}

#searchFilterContainer {
    float: left;
    position: relative;
    z-index: 300;
}

#archiveContainer {
    width: 920px;
    padding: 20px;
    float: left;
}

.searchFilter {
    float: left;
    padding: 0;
    margin-top: 1px;
    position: relative;
    z-index: 80;
}

#searchFilterContainer .searchFilter {
    margin-right: 18px;
}

    #searchFilterContainer .searchFilter.tabletLast {
        margin-right: 0;
    }

.searchFilter .dropdown {
    position: relative;
    z-index: 100;
    float: left;
}

    .searchFilter .dropdown .downArrow {
        position: absolute;
        top: 37px;
        right: 15px;
        z-index: 100;
    }

    .searchFilter .dropdown.scrollable .dropdownMenu {
        height: 400px;
        overflow-y: scroll;
        overflow-x: hidden;
    }

.searchFilter p {
    padding: 8px 0 2px 0;
    margin: 0;
}

.searchFilter.first {
    padding-left: 0;
}

.searchFilter a.dropdownButton {
    text-decoration: none;
    cursor: pointer;
    width: 140px;
    height: 74px;
    background-color: #eee;
    float: left;
    text-align: left;
    position: relative;
    white-space: nowrap;
}

    .searchFilter a.dropdownButton span {
        display: inline-block;
        vertical-align: middle;
        white-space: normal;
        margin-left: 20px;
        width: 90px;
        *padding: 30px 0 0 0 !important;
        *float: left !important;
    }

.authorFilter .searchFilter a.dropdownButton span {
    width: 245px;
}

.searchFilter a.dropdownButton:hover {
    background-color: #ffff01;
}

.searchFilter.calendar input {
    background: url(../images/icon_calendar.gif) no-repeat right 2px;
    border: 1px solid #000;
    width: 75px;
    padding-right: 1px;
    height: 16px;
    font-size: 12px;
    padding-left: 7px;
}

.searchFilter.calendar {
    border: none;
    padding-right: 0;
    background-color: #eee;
    height: 75px;
    font-size: 1.2em;
    width: 288px;
    float: right;
}

.searchFilter.calendar {
    *width: 286px;
}

    .searchFilter.calendar #dateFromContainer, .searchFilter.calendar #dateToContainer {
        float: left;
        font-size: 16px;
        margin-top: 6px;
        font-size: 15px;
        margin-top: 28px;
    }

    .searchFilter.calendar #datePickerTo.datePicker, .searchFilter.calendar #datePickerFrom.datePicker {
        top: 77px;
        width: 308px;
        position: absolute;
    }

    .searchFilter.calendar #datePickerTo.datePicker {
        left: -35px;
    }

    .searchFilter.calendar #datePickerFrom.datePicker {
        left: -165px;
    }

    .searchFilter.calendar #dateFromContainer {
        width: 142px;
        z-index: 300;
        margin-right: 10px;
        margin-left: 10px;
    }

    .searchFilter.calendar #dateToContainer {
        z-index: 200;
        width: 120px;
    }

    .searchFilter.calendar .datePicker {
        display: none;
        position: absolute;
        z-index: 10009;
    }

.iPad {
    left: -155px !important;
}

#datePickerTo.iPad {
    left: -80px !important;
}

#archiveContainer #searchTags {
    margin: 35px 0 10px 0;
}

    #archiveContainer #searchTags a {
        text-decoration: none;
        padding: 0 17px 2px 6px;
        background: url('../images/icon_cross.gif') no-repeat right 1px;
    }

#archiveContainer #resultTagText {
    margin: 20px 0 0 0;
    font-family: dinotlight;
    font-size: 2.2em;
    text-transform: uppercase;
}

#archiveContainer #resultsTitle {
    font-size: 1.7em;
}

#archiveContainer #resultsBar {
    width: 100%;
    padding: 14px 0 14px 0;
    z-index: 5;
    border-top: 1px dotted silver;
    border-bottom: 1px dotted silver;
    margin-bottom: 40px;
    float: left;
}

#resultsTitle strong {
    font-weight: normal;
}

#archiveContainer #ddlSortOrder {
    float: left;
    padding: 0;
    margin-top: 15px;
}

#archiveContainer #resultsBar #ddlSortOrder li {
    padding-right: 60px;
    float: left;
    list-style: none;
}

#archiveContainer #resultsBar #ddlSortOrder > li {
    color: #999;
}

#archiveContainer #resultsBar #searchByDropdown {
    color: #999;
    float: left;
    margin: 0;
    padding: 15px 60px 8px 8px;
    position: relative;
}

    #archiveContainer #resultsBar #searchByDropdown img {
        float: right;
        display: none;
    }

#archiveContainer #resultsBar #ddlSortOrder > li a {
    cursor: pointer;
    color: #999;
    float: left;
    margin: 0;
}

    #archiveContainer #resultsBar #ddlSortOrder > li a.selected {
        color: #000;
        text-decoration: underline;
    }

    #archiveContainer #resultsBar #ddlSortOrder > li a:hover {
        color: #000;
        text-decoration: underline;
    }

#archiveContainer #resultsBar a.dropdownButton {
    padding: 0 0 7px 17px;
    float: left;
    background: url('../images/sprite.png') no-repeat -608px -719px;
    text-decoration: none;
    font-size: 1em;
    cursor: pointer;
}

#archiveContainer #resultContainer {
    width: 540px;
    float: left;
    margin-bottom: 25px;
    padding-top: 10px;
}

#archiveContainer .resultContainer {
    width: 300px;
    float: left;
    margin-right: 10px;
    margin-bottom: 23px;
}

    #archiveContainer .resultContainer.last {
        margin-right: 0;
    }

    #archiveContainer .resultContainer .thumb {
        width: 300px;
        float: left;
        background-color: #eee;
        position: relative;
        height: 80px;
        white-space: nowrap;
        margin-bottom: 20px;
    }

        #archiveContainer .resultContainer .thumb .authorLink {
            height: 80px;
        }

        #archiveContainer .resultContainer .thumb img {
            width: 80px;
            float: left;
        }

        #archiveContainer .resultContainer .thumb h4 {
            margin: 2px 0 0 0;
            padding-right: 10px;
            padding-left: 10px;
            width: 180px;
            display: inline-block;
            vertical-align: middle;
            white-space: normal;
            *padding: 25px 10px 0 10px !important;
            *float: left !important;
        }

    #archiveContainer .resultContainer .resultContent {
        float: left;
        width: 300px;
    }

        #archiveContainer .resultContainer .resultContent p {
            margin: 0;
        }

#archiveContainer #pagenationContainer {
    margin-top: 90px;
    float: left;
    padding: 0;
    font-family: Arial,verdana,sans-serif;
}

    #archiveContainer #pagenationContainer #pageCount {
        text-align: right;
        float: left;
        font-size: 1.2em;
        padding-top: 2px;
        padding-bottom: 2px;
        margin-right: 6px;
    }

        #archiveContainer #pagenationContainer #pageCount span {
            text-decoration: underline;
        }

    #archiveContainer #pagenationContainer #previous {
        background: url('../images/sprite.png') no-repeat -602px -1958px;
        float: left;
        text-indent: -9999px;
        text-transform: capitalize;
        width: 19px;
        height: 25px;
        margin-left: 3px;
    }

        #archiveContainer #pagenationContainer #previous:hover {
            background-position: -602px -1958px;
            text-indent: -9999px;
            text-transform: capitalize;
            width: 19px;
            height: 25px;
        }

    #archiveContainer #pagenationContainer #next {
        background-image: url('../images/sprite.png');
        background-position: -605px -1866px;
        background-repeat: no-repeat;
        float: left;
        text-indent: -9999px;
        text-transform: capitalize;
        width: 19px;
        height: 25px;
    }

        #archiveContainer #pagenationContainer #next:hover {
            background-position: -605px -1866px;
            text-indent: -9999px;
            text-transform: capitalize;
            width: 19px;
            height: 25px;
        }

#storyContainer {
    width: 940px;
    margin: 20px 0 0 20px;
    float: left;
    z-index: 1;
}

    #storyContainer .leftContainer {
        width: 640px;
        float: left;
    }

    #storyContainer .head-left-container {
        width: 580px;
        float: left;
    }

    .cartogramstory .head-left-container,
    .brandzstory .head-left-container {
        min-height: 180px;
    }

    .cartogramstory .article-media-container,
    .brandzstory .article-media-container{
        width:100% !important;
    }

    .cartogramstory #rightHandContainer,
    .brandzstory #rightHandContainer{
        margin-top:18px;
    }

     #storyContainer .article-media-container {
         border-top:1px dotted #C0C0C0;
         padding-top:20px;
         width:620px;
         float: left;
         position: relative;
     }

    #storyContainer.chartstory .article-media-container {
        padding-top:0px;
    }

        #storyContainer h1 {
            float: left;
            font-size: 4.0em;
            margin: 0;
            margin-bottom: 10px;
            line-height: 1em;
            font-weight: normal;
            width: 580px;
            margin-top: 20px;
            letter-spacing: -1px;
        }

            #storyContainer h1.brandzHeading {
                margin-bottom: 25px;
            }

        #storyContainer #date {
            float: left;
            width: 480px;
            margin: 0;
            padding: 10px 0 23px 0;
        }

            #storyContainer #date a {
                text-decoration: none;
                text-transform: uppercase;
            }

    #storyContainer h2 {
        font-size: 2em;
        line-height: 1.2em;
        margin: 10px 0;
        font-family: dinotregular,Arial,verdana,sans-serif;
        margin: 0;
    }

    #storyContainer p.subhead {
        width: 100%;
        font-size: 1.6em;
        color: #717171;
        margin: 0 0 0 3px;
        font-weight: normal;
        float: left;
        line-height: 1em;
        font-family: Arial,verdana,sans-serif;
    }

    #storyContainer .authorMediaContainer {
        position: relative;        
    }

    #storyContainer.chartstory .authorMediaContainer #rightHandContainer, #storyContainer.videostory .authorMediaContainer #rightHandContainer {
        position: absolute;
        top: 0;
        right: 0;
    }

    #storyContainer.story .authorMediaContainer,
    #storyContainer.story .authorMediaContainer #article-image.img940 img, 
    #storyContainer.infographicstory .authorMediaContainer, 
    #storyContainer.infographicstory .authorMediaContainer #article-image.img940 img {
        float: right;
        width: 100%;
    }

.authorMediaContainer .article300 .author, .authorMediaContainer .article300 .author .authorContainer {
    margin: 0;
    padding-bottom: 0;
}

#storyContainer #miniAuthor {
    width: 400px;
    float: left;
    padding-top: 22px;
}

    #storyContainer #miniAuthor img {
        width: 40px;
        float: left;
    }

#storyContainer .storyCategory {
    float: left;
    margin: 10px 0 10px 0;
}

    #storyContainer .storyCategory li {
        margin-right: 2px;
    }

        #storyContainer .storyCategory li a {
            background: #ecede8;
            color: #000;
            font-size: 9.15px;
            line-height: 1em;
            font-weight:600;
            text-transform: uppercase;
            text-decoration: none;
            display: inline-block;
            padding: 5px 5px 4px;
        }

#storyContainer .story-main-tag {
    background: #ecede8;
    color: #000;
    font-size: 9.15px;
    font-weight:600;
    line-height: 1em;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    padding: 5px 5px 4px;
}

#date .story-main-date {
    font-family:Verdana, Arial;
    font-size: 11px;
    font-weight:400;
    line-height: 1em;
    text-transform: lowercase;
    text-decoration: none;
    display: inline-block;
    padding-left: 7px;
    padding-top: 2px;
}

#storyContainer #miniAuthor #authorContent {
    width: 250px;
    float: left;
    margin: 0 0 0 15px;
}

    #storyContainer #miniAuthor #authorContent p {
        margin: 0 0 5px 0;
        padding: 0;
        font-size: 1.1em;
    }

        #storyContainer #miniAuthor #authorContent p a {
            text-decoration: underline;
            font-size: 1em;
        }

        #storyContainer #miniAuthor #authorContent p#date {
            color: #999;
        }

#storyContainer #article-image {
    float: left;
    margin-bottom:20px;
}

    #storyContainer #article-image.img620 {
        width: 620px;
        float: left;
    }

    #storyContainer #article-image.img300 {
        width: 300px;
        /*float: right;*/
    }

#storyContainer #article-image.img300 img {
    width: 100%;
}

#storyContainer #article-image.img300 .full-img-info {
    width:100%;
}

#storyContainer #article-image.img300 .full-img-info {
    width:100%;
}

#storyContainer #storyFooterContainer {
    float: left;
    width: 100%;
    margin-top: 65px;
}

#storyContainer #article-image .vimeo, #storyContainer #article-image #VideoIframe {
    border-top: 1px dotted #C0C0C0;
    border-bottom: 1px dotted #C0C0C0;
    padding: 19px 0 19px 0;
    margin: 0;
    display: block;
    width: 620px;
    height: 350px;
}

#storyContainer #leftHandContainer {
    width: 640px;
    float: left;
    margin-top:18px;
}

#storyContainer #leftHandContainer iframe{
    text-align: center;
    margin: auto;
    width: 620px;
    border:none;
}


    #storyContainer #leftHandContainer #storyContent {
        width: 580px;
        float: left;
    }

    #storyContainer #leftHandContainer #storyDownloadFiles {
        float: left;
        margin: 10px 0 0 0;
        padding: 0;
    }

        #storyContainer #leftHandContainer #storyDownloadFiles li a {
            text-decoration: underline;
        }

    #storyContainer #leftHandContainer #storyContent #storyDownloadFiles li {
        margin: 0 0 10px 0;
        padding: 0 0 0 35px;
    }

    #storyContainer #leftHandContainer #storyContent #storyDownloadFiles li {
        padding-left: 35px;
    }

        #storyContainer #leftHandContainer #storyContent #storyDownloadFiles li.pdf {
            background: url('../images/sprite.png') no-repeat -8px -1282px;
        }

        #storyContainer #leftHandContainer #storyContent #storyDownloadFiles li.xls {
            background: url('../images/sprite.png') no-repeat -10px -1438px;
        }

        #storyContainer #leftHandContainer #storyContent #storyDownloadFiles li.csv {
            background: url('../images/sprite.png') no-repeat -10px -1438px;
        }

        #storyContainer #leftHandContainer #storyContent #storyDownloadFiles li.doc {
            background: url('../images/sprite.png') no-repeat -8px -1361px;
        }

    #storyContainer #leftHandContainer #storyContent #editors-notes {
        font-weight: 800;
        margin-top: 10px;
        float: left;
        width: 107%;
    }

        #storyContainer #leftHandContainer #storyContent #editors-notes p {
            font-weight: normal;
        }

            #storyContainer #leftHandContainer #storyContent #editors-notes p span {
                width: 100%;
                background: #fff;
                padding: 6px 10px 0px 0px;
                font-size:17px;
                font-weight: normal;
                *line-height: 1.9em;
                border-bottom: 1px dotted silver;
                text-transform: uppercase;
                display: block;
            }

        #storyContainer #leftHandContainer #storyContent #editors-notes ol {
            margin: 18px 0 0 20px;
            padding: 0;
        }

            #storyContainer #leftHandContainer #storyContent #editors-notes ol li {
                margin: 0 0 8px 0;
                padding: 0;
                font-weight: 800;
            }

                #storyContainer #leftHandContainer #storyContent #editors-notes ol li p {
                    font-weight: normal;
                    margin: 0;
                    padding: 0;
                }

    #storyContainer #leftHandContainer #storyContent #relatedContentContainer {
        width: 620px;
        float: left;
        margin-top: 40px;
    }

        #storyContainer #leftHandContainer #storyContent #relatedContentContainer .articleLink {
            width: 599px !important;
            float: left;
            background-color: #efefef;
            width: 7px;
            padding: 4px 13px 6px 8px;
            text-transform: uppercase;
            color: #000;
            margin-bottom: 25px;
            height: 17px;
            font-size: 1.5em;
            font-weight: bold;
        }

.twitter-card-holder {

}


body.uk #storyContainer #leftHandContainer #storyContent #relatedContentContainer .articleLink, body.us #storyContainer #leftHandContainer #storyContent #relatedContentContainer .articleLink, body.cn-en #storyContainer #leftHandContainer #storyContent #relatedContentContainer .articleLink {
    font-weight: normal;
}

body.cn #storyContainer #leftHandContainer #storyContent #relatedContentContainer .articleLink {
    font-family: helvetica,verdana,"微软雅黑","黑体","宋体",Microsoft Yahei,yaheiLocal,SimHei,'Heiti SC',sans-serif;
    font-weight: bold;
    line-height: 1.2em;
}

#storyContainer #leftHandContainer #storyContent #relatedContentContainer .relatedContent {
    width: 300px;
    margin: 0 20px 10px 0;
    float: left;
}

#storyContainer #leftHandContainer #storyContent #relatedContentContainer .last {
    margin-right: 0;
}

#storyContainer #leftHandContainer #storyContent #relatedContentContainer img {
    float: left;
}

#storyContainer #leftHandContainer #storyContent #relatedContentContainer h3, #storyContainer #leftHandContainer #storyContent #relatedContentContainer p {
    float: right;
    width: 210px;
    margin: 0;
}

#storyContainer #leftHandContainer #storyContent #relatedContentContainer h3 {
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 1.8em;
}

#storyContainer #rightHandContainer {
    width: 300px;
    float: left;
    position:relative;
}

#rightHandContainer #rightHandBanners ul li {
    position: relative;
    float: left;
}

    #rightHandContainer #rightHandBanners ul li .storyBannerHeadline {
        position: absolute;
        top: 0;
        left: 0;
        padding: 2px 10px 6px 12px;
        background: #fff url('../images/sprite.png') no-repeat -2px -185px;
    }

#rightHandContainer.marginTop {
    margin-top: 12px;
}

#socialContainer {
    width: 940px;
    margin: 20px 0 0 10px;
    float: left;
}

    #socialContainer h1 {
        float: left;
        font-size: 3.6em;
        width: 480px;
        line-height: 1em;
        font-weight: normal;
        margin-top: 20px 0 20px 0;
    }

    #socialContainer #leftHandContainer {
        width: 640px;
        float: left;
    }

        #socialContainer #leftHandContainer h2 {
            font-size: 22px;
            margin-top: 0;
            padding: 2px 4px;
            text-transform: uppercase;
        }

        #socialContainer #leftHandContainer #twitterResults {
            width: 540px;
        }

        #socialContainer #leftHandContainer #OurTweets {
            overflow: auto;
        }

#OurTweetsPageNav p {
    margin-top: 3px;
}

#socialContainer #leftHandContainer #OurTweets .tweet {
    width: 525px;
}

#OurTweets .tweet.last {
    border-bottom: 1px dotted #000 !important;
}

#socialContainer #rightHandContainer {
    width: 300px;
    float: left;
}

.pagination {
    clear: both;
    overflow: auto;
    margin: 10px 0;
    padding: 6px 7px;
    background: #efefef;
}

    .pagination p {
        float: left;
        margin: 0;
    }

    .pagination div {
        float: right;
        display: none;
        line-height: 15px;
    }

        .pagination div #totalPage {
            margin-right: 5px;
        }

        .pagination div a {
            display: inline-block;
            width: 15px;
            height: 20px;
            border-left: 1px solid #fff;
            text-indent: -9999px;
            text-transform: capitalize;
        }

            .pagination div a#next {
                background: url('../images/sprite.png') no-repeat 4px -1031px;
            }

            .pagination div a#back {
                background: url('../images/sprite.png') no-repeat 4px -1006px;
            }

            .pagination div a.disabled {
                cursor: default;
            }

            .pagination div a#next.disabled {
                background: url('../images/sprite.png') no-repeat 4px -982px;
            }

            .pagination div a#back.disabled {
                background: url('../images/sprite.png') no-repeat 4px -959px;
            }

#emailWidget p {
    margin-top: 0;
}

    #emailWidget p a span {
        text-decoration: underline;
    }

#emailWidget #emailButton {
    background: url('../images/sprite.png') no-repeat -2px -1086px;
    width: 21px;
    height: 21px;
    text-indent: -999px;
    text-transform: capitalize;
    border: none;
    cursor: pointer;
}

#emailWidget #username {
}

#emailWidget #username, #emailWidget #password {
    font-size: 1em;
    width: 117px;
    float: left;
    margin-right: 4px;
}

#emailWidget #emailButton {
    float: left;
    margin-top: 2px;
}

.story-promo {
    width: 300px;
    position: relative;    
    margin-bottom: 25px;
    float: right;
}

.story-promo img {
    float:right;
    height: auto;
    position: relative;    
    margin-top:10px;
}

.email_preferences__list {
    width: 100%;
    margin: 0;
    padding: 0;
    float: left;
}

.email-pref__listitem {
    width: 148px;
    list-style: none;
    float: left;
    margin-right: 4px;
    text-align:center;
}

.email-pref__listitem--right {
    width: 148px;
    margin-right: 0px;
    text-align:center;
}

.email-pref__anchor {
    width: 100%;
    height: 100%;
    background:#edeee9;
    display: block;
    padding: 10px;
    box-sizing: border-box;
    text-decoration:underline;
    font-weight: 700;
    font-size: 14px;
}


.keyNumbers {
    width: 204px;
    float: right;
    position: relative;
    margin: 5px 0 25px 0;
    position: relative;
}

    .keyNumbers ul {
        width: 210px;
        border-bottom: 1px dotted #000;
        padding-bottom: 3px;
    }

        .keyNumbers ul li {
            margin: 0;
            padding: 0 12px 10px 12px !important;
            float: left;
        }

    .keyNumbers h4 {
        width: 100%;
        float: left;
        border-top: 1px dotted #000;
        border-bottom: 1px dotted #000;
        padding: 9px 0 4px 8px;
        font-size: 1.7em;
        text-transform: uppercase;
    }

    .keyNumbers ul li span {
        font-weight: 800;
        float: left;
        width: 55px;
    }

        .keyNumbers ul li span.keyNumberText {
            font-weight: normal;
            float: right;
            width: 130px;
        }

        .keyNumbers ul li span.colour-0 {
            color: #80e541;
        }

        .keyNumbers ul li span.colour-1 {
            color: #0095d9;
        }

        .keyNumbers ul li span.colour-2 {
            color: #ff8600;
        }

#mask {
    width: 100%;
    position: absolute;
    z-index: 40001;
    display: none;
    background: url('../images/50_percent_alpha.png') top left;
    zoom: 1;
    top: 0;
    left: 0;
}

#boxes .window {
    position: fixed;
    width: 440px;
    height: 200px;
    display: none;
    z-index: 40002;
    padding: 3px 9px 9px 9px;
    font-size: .7em !important;
}

#infoGraphicLink {
    position: relative;
    display: block;
}

#infoGraphicCTS {
    background: url('../images/sprite.png') no-repeat -600px -833px;
    width: 27px;
    height: 32px;
    position: absolute;
    bottom: 15px;
    right: 10px;
}

#infoGraphicLink .info-img__old {
    width: 300px !important;
    height: 280px !important;
}

.full-width__info {
    height: auto !important;
   /* position: absolute;
    top: 0;
    left:0;
    z-index:1;*/
}

#boxes #dialog {
    position: absolute;
    width: 900px;
    height: 565px;
    background-color: #fff;
    text-align: left;
    background-color: #fff;
    -moz-box-shadow: 0 0 5px 5px #d9d9d9;
    -webkit-box-shadow: 0 0 5px 5px #d9d9d9;
    box-shadow: 0 0 5px 5px #d9d9d9;
}

    #boxes #dialog #image {
        width: 100%;
    }

    .full-width__info .close {
        width: 80px;
        float: right;
        text-align: right;
        padding-right: 25px;
        padding-bottom: 6px;
        background: url('../images/btn_closeWindow.png') no-repeat top right;
        text-decoration: none;
        font-size: 16px;
        padding-top: 3px;
        margin-bottom: 5px;
    }

    .full-width__info .close.bottom {
        margin-top:10px;
    }

    #boxes #dialog .close {
        font-family: Arial,verdana,sans-serif;
    }

    #boxes #dialog .label {
    }

    #boxes #dialog .socialPopup {
    }

    #boxes #dialog em {
        color: #989898;
    }

    #boxes #dialog h1 {
        font-weight: normal;
        float: left;
        font-size: 2.2em;
        text-transform: uppercase;
        margin: 0;
        display: block;
        line-height: 1em;
    }

    #boxes #dialog #introduction {
        width: 690px;
        float: left;
        margin-top: 15px;
        font-family: dinotregular;
    }

    #boxes #dialog #imgage {
        border-top: 1px dotted silver;
        margin-top: 7px;
        padding-top: 6px;
        float: left;
    }

.chart-container {
    position: relative;
    display: none;
    z-index: 0;
}

#topicContainer .chart-container {
    border-top: none;
}

.chart-container.article940 {
    margin-top: 20px;
    float: left;
    height: 559px;
}

.chart-container.article620 {
    float: left;
    height: 559px;
    width:620px;
}


.chart-container.article450 {
    width: 450px;
}
.chart-container.article600 {
    width:600px;
}


    .chart-container.article620.topic-chart {
        height: 279px;
    }

.chart-container.article300 {
    float: right;
}

#storyContainer .chart-container.article300 {
    margin-top: 30px;
}

#storyContainer .chart-container.article620 {    
    z-index: 3;
}

.chart-container p {
    font-size: 12px;
}

.chart-caption {
    position: absolute;
    right: 0;
    margin: 0;
    text-align: right;
}

.article .chart-caption {
    position: absolute;
    bottom: 5px;
    right: 0;
    margin: 0;
    text-align: right;
}

.article .chart-credit {
    position: absolute;
    bottom: 5px;
    left: 0;
    margin: 0;
    text-align: left;
    color: #a5a5a5;
}

.chart-credit {
    position: absolute;
    left: 0;
    margin: 0;
    text-align: left;
    color: #a5a5a5;
}

#cartogram .chart-credit {
    position: relative;
    clear: both;
    padding: 5px 15px;
}

.Topic .chart-credit, .Topic .chart-caption {
    bottom: 0;
}

.chart-single {
    margin-top: 280px;
}

#container-chart-small-text-one .bulletlessList table, #container-chart-small-text-two .bulletlessList table {
    padding: 25px 0;
}

#container-chart-small-text-one .bulletlessList li, #container-chart-small-text-two .bulletlessList li {
    border-bottom: 1px dotted silver;
    overflow: hidden;
    font-size: 1em;
}

    #container-chart-small-text-two .bulletlessList li.lastChartTextTwo {
        border-bottom: none;
    }

    #container-chart-small-text-one .bulletlessList li strong, #container-chart-small-text-two .bulletlessList li strong {
        font-size: 4em;
        font-weight: normal;
        line-height: 1em;
        width: 100px;
        margin-right: 15px;
        margin-bottom: -10px;
        display: block;
        float: left;
        text-align: right;
        color: #fff;
    }

body.uk #container-chart-small-text-one .bulletlessList li strong, body.uk #container-chart-small-text-two .bulletlessList li strong, body.us #container-chart-small-text-one .bulletlessList li strong, body.us #container-chart-small-text-two .bulletlessList li strong, body.cn-en #container-chart-small-text-one .bulletlessList li strong, body.cn-en #container-chart-small-text-two .bulletlessList li strong {
    font-family: dinotregular,Verdana,Arial;
}

body.cn #container-chart-small-text-one .bulletlessList li strong, body.cn #container-chart-small-text-two .bulletlessList li strong {
    font-family: helvetica,verdana,"微软雅黑","黑体","宋体",Microsoft Yahei,yaheiLocal,SimHei,'Heiti SC',sans-serif;
}

#container-chart-small-text-one .bulletlessList li span, #container-chart-small-text-two .bulletlessList li span {
    float: left;
    width: 185px;
}

#container-chart-small-text-one .bulletlessList li strong.perc, #container-chart-small-text-two .bulletlessList li strong.perc {
    font-size: 43px;
}

#container-chart-small-text-one .bulletlessList li strong.four, #container-chart-small-text-two .bulletlessList li strong.four {
    font-size: 48px;
}

    #container-chart-small-text-one .bulletlessList li strong.four.perc, #container-chart-small-text-two .bulletlessList li strong.four.perc {
        font-size: 37px;
    }

#container-chart-small-text-one .bulletlessList li strong.five, #container-chart-small-text-two .bulletlessList li strong.five {
    font-size: 39px;
}

    #container-chart-small-text-one .bulletlessList li strong.five.perc, #container-chart-small-text-two .bulletlessList li strong.five.perc {
        font-size: 30px;
    }

#container-chart-small-text-one .bulletlessList li strong.six, #container-chart-small-text-two .bulletlessList li strong.six {
    font-size: 33px;
}

    #container-chart-small-text-one .bulletlessList li strong.six.perc, #container-chart-small-text-two .bulletlessList li strong.six.perc {
        font-size: 29px;
    }

#container-chart-small-text-one .bulletlessList li strong.seven, #container-chart-small-text-two .bulletlessList li strong.seven {
    font-size: 27px;
}

    #container-chart-small-text-one .bulletlessList li strong.seven.perc, #container-chart-small-text-two .bulletlessList li strong.seven.perc {
        font-size: 25px;
    }

#container-chart-small-text-one .bulletlessList li strong.eight, #container-chart-small-text-two .bulletlessList li strong.eight {
    font-size: 23px;
}

    #container-chart-small-text-one .bulletlessList li strong.eight.perc, #container-chart-small-text-two .bulletlessList li strong.eight.perc {
        font-size: 22px;
    }

#cartogram {
    float: left;
}

    #cartogram .chart-container {
        border-top: 0;
    }

#button-order, #button-data {
    float: left;
    border: 0;
    margin: 10px 15px 0 0;
    padding: 0;
    font-size: 1.4em;
}

    #button-data span {
        font-size: 1em;
        font-family: dinotregular;
    }

    #button-order span {
        float: left;
        color: #000;
        line-height: 1.8em;
        display: block;
    }

    #button-order label, #button-data label {
        float: left;
        line-height: 20px;
    }

    #button-data label {
        margin-right: 10px;
    }

    #button-data select {
        font-family: Arial,verdana,sans-serif;
    }

    #button-data optgroup {
        font-style: normal;
    }

        #button-data optgroup option {
            padding-left: 0;
        }

#cartogram ul {
    border-top: 1px dotted silver;
    overflow: visible;
    padding: 0;
    margin: 8px 0 0;
    float: left;
    clear: left;
}

    #cartogram ul li {
        position: relative;
        top: -2px;
        font-size: 11px;
    }

        #cartogram ul li a {
            display: block;
            padding-top: 4px;
            color: silver;
            text-decoration: underline;
            line-height: 20px;
        }

            #cartogram ul li a.active {
                color: #000;
                text-decoration: none;
                cursor: default;
                background: url('../images/slider.png') top center no-repeat;
            }

#cartogram #cartogram-legend {
    clear: both;
    width: 100%;
    border-top: 0;
    margin: 0;
}

    #cartogram #cartogram-legend li {
        float: left;
        list-style: none;
        margin: 0 0 2px 15px;
        color: #717171;
        top: 0;
    }

        #cartogram #cartogram-legend li span {
            display: block;
            float: left;
            width: 12px;
            height: 10px;
            margin: 4px 5px 0 0;
        }

.cartogram-shadow {
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')";
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3,Direction=135,Color='#666666');
}

.bwWrapper {
    position: relative;
    display: block;
}

.pieChartInfoText {
    position: absolute;
    text-align: center;
}

.chart-container.article620 .pieChartInfoText span {
    font-size: 24px;
    font-weight: bold;
    color: #434343;
}

    .chart-container.article620 .pieChartInfoText span em {
        font-size: 20px;
        font-style: normal;
    }

.chart-container.article300 .pieChartInfoText span, .chart-container.article620.topic-chart .pieChartInfoText span {
    font-size: 12px;
    font-weight: bold;
    color: #434343;
}

    .chart-container.article300 .pieChartInfoText span em, .chart-container.article620.topic-chart .pieChartInfoText span em {
        font-size: 11px;
        font-style: normal;
    }

#topicContainer .chart-container.article620 .pieChartInfoText span {
    font-size: 15px;
}

    #topicContainer .chart-container.article620 .pieChartInfoText span em {
        font-size: 12px;
        font-style: normal;
    }

.jquerySlideUp {
    background-color: #2b2b29;
    margin: 0;
    padding: 0 10px 0 10px;
    width: 130px;
    height: auto;
    display: none;
    position: absolute;
    left: 103px;
    bottom: -0;
}

.textstring-header-row-col, textstring-row-field input {
    width: 200px;
}

.subscribe .formContainer300 {
    margin-top: 18px;
}

#country-list {
    border: 1px solid silver;
    padding: 10px;
}

#countries-show-all {
    float: right;
}

#countries-check-all {
    margin-top: 10px;
}

#story-topics {
    display: none;
    padding-left: 20px;
    width: 145px;
}

    #story-topics label {
        font-size: 12px;
    }

    #story-topics span {
        float: right;
    }

.formRow .subscribe-radiolist li, .mail-options ul li {
    margin-top: 10px;
}

    .formRow .subscribe-radiolist li label {
        margin-left: 10px;
    }

    .formRow .subscribe-radiolist li ul {
        padding-left: 10px;
        margin: 0;
        padding: 0;
    }

.formRow .subscribe-radiolist span {
    color: #000;
    position: static;
}

.formRow ul {
    margin-top: 0;
}

.mail-options ul li, .subscribe ul li {
    font-size: 1em;
    list-style: none;
}

    .mail-options ul li ul li, .subscribe ul li ul li {
        overflow: hidden;
        width: 200px;
    }

        .mail-options ul li ul li label, .subscribe ul li ul li label {
            width: 150px;
            display: block;
            float: left;
        }

        .mail-options ul li ul li input, .subscribe ul li ul li input {
            float: left;
            margin-right: 10px;
        }

.mail-options-container {
    float: left;
    width: 100%;
    margin-bottom: 30px;
    margin-left: 1%;
}

    .mail-options-container p {
        margin-top: 3px;
        margin-top: 6px;
        width: 100%;
        margin: 0 0 0 14px !important;
    }

#loadMore {
    width: 100%;
    float: left;
    font-size: 1.5em;
    padding: 24px 0 20px 0;
    text-transform: uppercase;
    cursor: pointer;
    background-color: #eee;
    margin: 25px 0 20px 0;
    position: relative;
}

    #loadMore img {
        position: absolute;
        top: 16px;
        left: 23px;
        width: 31px;
        height: 38px;
    }

    #loadMore > span {
        float: left;
        margin-left: 86px;
        width: 40%;
    }

    #loadMore #currentlyViewing {
        float: right;
        width: 40%;
        font-family: Arial;
        text-align: right;
        margin-right: 20px;
    }

        #loadMore #currentlyViewing span {
            font-size: 1em;
        }

#currentlyViewing {
    width: 100%;
    float: left;
}

    #currentlyViewing span {
        font-size: 1em;
    }

.authorFilter {
    width: 940px;
    float: left;
    position: relative;
    z-index: 300;
}

    .authorFilter #searchBar {
        width: 300px;
        float: left;
        margin-bottom: 0;
        background-color: #eee;
        float: right;
    }

    .authorFilter .searchFilter {
        margin-right: 20px;
        margin-top: 0;
        padding: 0;
    }

        .authorFilter .searchFilter.last {
            margin-right: 0;
        }

        .authorFilter .searchFilter a.dropdownButton {
            width: 302px;
            background-position: -342px -1769px;
        }

.authors-list {
    margin: 60px 0 0 0;
    padding: 0;
    width: 940px;
    float: left;
}

#archiveContainer .authors-list {
    margin: 0 0 0 0;
}

.authors-list .author-container div {
    float: left;
}

.authors-list .author-container {
    width: 300px;
    float: left;
    margin-bottom: 30px;
    margin-right: 20px;
    list-style: none;
    position: relative;
}

a.authorLink {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 76px;
    z-index: 200;
}

.authors-list .author-container.last {
    margin-right: 0;
}

.authors-list .article p {
    padding-left: 0;
}

.authors-list .author-container .author-top-container {
    width: 300px;
    float: left;
    background-color: #ffff01;
}

    .authors-list .author-container .author-top-container .info {
        width: 190px;
        float: left;
        margin: 12px 0 0 15px;
    }

        .authors-list .author-container .author-top-container .info h4 {
            text-transform: uppercase;
        }

        .authors-list .author-container .author-top-container .info p {
            margin: 5px 0 0 0;
        }

.authors-list .author-container img {
    float: left;
}

.authors-list .author-container a.image-link img {
    margin: 0;
    width: 74px;
    height: 74px;
}

.authors-list .author-container a {
    float: left;
    margin: 0;
    text-decoration: none;
    font-family: dinotregular;
    line-height: 1.1em;
}

.authors-list .author-container ul.author-items {
    float: left;
    width: 190px;
    padding: 0;
    margin: 0;
}

    .authors-list .author-container ul.author-items li {
        width: 190px;
        height: auto;
        margin: 0;
        font-size: 1.1em;
        word-wrap: break-word;
        list-style-type: none;
    }

.authors-list .author-container ul.author-links {
    clear: both;
    overflow: auto;
    padding: 0;
    margin: 0 10px 0 0;
}

    .authors-list .author-container ul.author-links li {
        height: auto;
        margin: 0;
        width: 275px;
        padding: 0 0 0 5px;
        font-size: 1.1em;
        list-style-type: none;
    }

        .authors-list .author-container ul.author-items li a, .authors-list .author-container ul.author-links li a {
            font-size: 1.1em;
            word-wrap: break-word;
        }

.authors-list .author-container ul.author-items li.job-desc {
    font-size: 1.3em;
}

.authors-list .author-container p {
    width: 100%;
    float: left;
    margin-top: 10px;
    margin-bottom: 0;
}

    .authors-list .author-container p.full-profile {
        margin: 0;
    }

.authors-list .author-container .full-profile a {
    text-decoration: underline;
    width: 110px;
    position: relative;
    font-size: 1em;
}

.author-profile {
    width: 620px;
    float: left;
}

    .author-profile .biography-right-column {
        width: 295px;
        float: right;
    }

    .author-profile .biography-left-column {
        width: 300px;
        float: left;
    }

    .author-profile .biography-right-column p {
        margin-top: 0;
    }

    .author-profile img {
        float: left;
    }

    .author-profile h2 {
        font-size: 1.7em;
        text-transform: uppercase;
        width: 100%;
        float: left;
        margin-top: 0;
        margin-bottom: 26px;
        line-height: 1.2em;
    }

.article .author-profile h3 {
    font-size: 1.9em;
    text-transform: uppercase;
    width: 300px;
    float: left;
    margin-bottom: 25px;
    background-color: #fff;
    padding: 0;
}

.author-profile ul.author-items {
    position: relative;
    width: 300px;
    padding-left: 0;
    float: left;
    margin: 0;
}

.author-profile li {
    font-weight: normal;
    margin-left: 20px;
    margin-bottom: 2px;
    padding-left: 0;
    list-style-type: disc;
}

    .author-profile li.author-companies, .author-profile li.author-role {
        text-transform: uppercase;
    }

.author-profile .external {
    padding-left: 5px;
    margin-left: 0;
    clear: both;
}

    .author-profile .external li a {
        text-decoration: underline;
    }

.author-profile li a {
    text-decoration: underline;
}

.author-profile a.high-res {
    text-decoration: underline;
}

.ui-widget-header .ui-icon {
    text-indent: -9999px;
}

.error-404 {
    background-color: #ffff01;
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
}

    .error-404 h1 {
        width: 350px;
        display: block;
        margin: 0 auto;
        font-family: dinotregular,Verdana;
        font-weight: normal;
    }

.pulse-uk-header {
    padding: 20px 20px 0 20px;
    float: left;
    width: 62%;
}

    .pulse-uk-header h1 {
        font-size: 3.2em;
        margin: 0;
        line-height: 1em;
        font-weight: normal;
        margin-top: 20px;
        letter-spacing: -1px;
    }

    .pulse-uk-header h2 {
        font-size: 2em;
        line-height: 1.2em;
        font-family: dinotregular,Arial,verdana,sans-serif;
        margin-top: 10px;
    }

    .pulse-uk-header .date {
        padding: 10px 0 0 0;
        text-transform: uppercase;
    }

#__asptrace {
    background-color: #fff;
}

.container.pulse-root {
    margin: 0 !important;
}

#homepageContainer .container.pulse-root,
#homepageContainer #pulse-app,
#topicContainer .container.pulse-root,
#topicContainer #pulse-app {
    width: 100%;
    float: left;
    background-color: #fff !important;
}

#homepageContainer a,
#topicContainer a {
    color: #000 !important;
}

#homepageContainer .pulse-root,
#topicContainer .pulse-root {
    background-color: #fff !important;
    box-sizing: border-box !important;
}


.full-width-pulse .pulse-root {
    background-color: #edeee9 !important;
    width: 100%;
}


    .full-width-pulse .pulse-root.container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

html, body {
    /*   overflow-y:scroll;*/
    font-size: inherit !important;
}

#menuAndSearchContainer .searchBox input {
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
}

#pulse-app {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#homepageContainer *,
#topicContainer * {
    box-sizing: content-box;
}

#topicContainer.subscribe input.formButton {
    box-sizing:border-box;
}



#homepageContainer .pulse-root *,
#topicContainer .pulse-root * {
    box-sizing: border-box;
}

.page-loader-indicator {
  display: none;
  float: right;
  margin-left: 60%;
  margin-right: 40%;
  text-align: center;
  margin-top: 5%;
  position: relative;
  z-index:1000;
}

.IE7 .page-loader-indicator {
  margin-left: 25%;
}

.password-reset input[type=submit]
{
    width:93% !important;
}

.hidden-newsletter-selection {
    display: none;
}

.highcharts-container .highcharts-tooltip h3 {
    text-align:left !important;
}

.highcharts-container .highcharts-tooltip tr {
    width:100% !important;
    text-align:left !important; 
}

.highcharts-container .highcharts-tooltip tr,
.highcharts-container .highcharts-tooltip th
.highcharts-container .highcharts-tooltip td{
    float:left;
    text-align:left !important;       
}
