/* MASTER.CSS SASS FILE */

.rcp { background-color:#D30015 !important; }
.rcm { background-color:#6E9A39 !important; }
.rcsp { background-color:#0142C2 !important; }
.rcb { background-color:#765A4C !important; }
.rcpo { background-color:#7B20AC !important; }
.rcw { background-color:#329CE8 !important; }
.rcd { background-color:#475E41 !important; }
.rcsc { background-color:#676E76 !important; }
.rct { background-color:#B1A9A7 !important; }
.rch { background-color:#C05800 !important; }
.rcr { background-color:#57969D !important; }
.rce { background-color:#8CA877 !important; }
.rcedu { background-color:#960001 !important; }
.rchealth {background-color:#dbb706 !important;}
.rcinv {background-color:#5d5d5d !important;}

.policy { color:#65198e; }
.science { color:#37414a; }
.sports { color:#003399; }
.markets { color:#669933; }
.world { color:#0C124D; } 

.clear { width:100%; height:2px; margin:5px 0; display:inline-block; }

body { font-family: 'ROBOTO', sans-serif; font-size: 16px; padding:0; margin:75px 0 0 0; position:relative; }

.overlay {
    background: rgba(255, 255, 255, 0.77) none repeat scroll 0 0;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.top-bannerx {clear:both; display:block; text-align:center; width:100%; }
.top-bannerx > .RC-AD {} 
.top-bannerx > .RC-AD > div {background-color:#fbfbfb; border-bottom:1px solid #ebebeb; border-top:1px solid #ebebeb;}
.top-bannerx > .RC-AD > div > div {width:970px; min-height:90px;margin:10px auto 6px auto; display:inline-block;}
.top-bannerx > .RC-AD-TOP-BANNER-BIG {width:100%; text-align:center; min-height:1px;}

/* 404 Page Styles */
body.forofor .search-header { display:inline-block; width:100%; }
body.forofor .search-header h1 { font-size:4em; float:left; margin:0 0 10px; }
/*body.forofor .search-header .forofor-bg { float:left; max-width:200px; }*/
body.forofor .info p { font-family:"Domine", sans-serif; }
body.forofor .info .oops p { color: #444; font-family: arial; font-size: 6em; font-weight: 900; margin: 0; }
body.forofor .info h2 { color:#444444; font-size:1.5em; }
body.forofor .home-link a { color:#D30015; font-weight:bold; font-size:1.8em; }
/* END 404 Page Styles */

a { font-size: 1em; text-decoration:none; color:#d30015;; }
a:hover { text-decoration:underline; }
a:visited {  color: #CC6600;  } 

ul { list-style:none; }

.bold { font-weight:bold; }

.line { height:2px; border-top:2px solid #EBEBEB; margin:21px 0; }

#main { background-color:#ebebeb; }

#container { max-width: 1180px; width:100%; margin: 0 auto; overflow:hidden; }


#masthead-wrapper { background: #fff; height: 74px; position: fixed; top: 0; transition: top 0.2s ease-in-out; width: 100%; z-index:1111111; max-width:1180px; border-bottom:1px solid #ebebeb; }

.nav-up { top: -75px !important; // same as header height. use variables in LESS/SASS }
#masthead { background-color:#EBEBEB; font-family: 'Roboto', sans-serif; }

#masthead-container {background: #fff; height: 100px; position: fixed; top: 0; transition: top 0.2s ease-in-out; width: 100%; z-index:111; max-width:1180px; border-bottom:1px solid #ebebeb;}
#masthead-inner { background-color:#FFFFFF; position:relative; }


.top-bar { display:none; position:absolute; top:0; background-color:#ebebeb; height:17px; max-width: 1180px; width:100%; }

.page-header { height:60px; display:inline-block; font-family:"ROBOTO", sans-serif; font-size:0.7em; font-weight:bold; text-transform:uppercase; width:100%; /*margin-top:75px; */}





.alpha-wrapper { float:left; width:100%; max-width:1180px; }

  .site-logo { margin-right:640px; }
    /*body.home .site-logo img.ss { display:block; height:100px; }*/
    .site-logo img.ss { height:74px; }

    .site-logo a { font-size:2.3em; color:#FFFFFF; text-decoration:none; font-weight:bold; }

  .section-top { display: inline-block; margin-top: 0; padding-bottom: 0; max-width: 750px; width:100%; }
    .section-title-wrapper { float: left; width: 77%; }
      .section-title-wrapper .section-title { font-family: "ROBOTO",sans-serif; padding: 0 15% 0 0; }
        .section-title-wrapper .section-title h2 { margin:0; line-height:1em; }

      .section-title-wrapper .section-byline { padding:5px 0; }
        .section-title-wrapper .section-byline a { /*font-size:0.75em;*/ color:#000000; }
        .section-title-wrapper .section-byline a.rec-auth { color:#919191; }

    .section-social { float: left; text-align: right; width: 23%; font-size:0.95em; font-weight:bold; }
      .section-social .socialBar { padding:0 0 0; width:100%; }
        .section-social .socialBar .left { float:right; }

        .socialBar-clicks { color: #d30015;; display: none !important; height: inherit; vertical-align: middle; }
          .socialBar-clicks .label { color: #919191; font-size: 0.8em; text-transform: capitalize; }

        .socialBar-divide { color: #b7b7b7; display: none !important; height: inherit; padding: 0 3px; vertical-align: middle; }
        
        .socialBar-shares { color: #d30015;; display: inline-block; height: inherit; vertical-align: middle; }
          .socialBar-shares .label { color: #919191; font-size: 0.8em; text-transform: capitalize; }


.beta-wrapper { float:left; width:740px; margin-left:-740px; text-align:right; padding-top:20px; }

.beta-container {width:300px; margin-left:-310px; margin-top:-2px; float:left;}


/*body.home .verticals-tab { border-bottom: 10px solid #ebebeb; border-left: 10px solid transparent; border-right: 10px solid transparent; bottom: -4px; height: 0; left: -2px; position: absolute; width: 0; display:none; z-index:1111; } */
.verticals-tab { border-bottom: 10px solid #ebebeb; border-left: 10px solid transparent; border-right: 10px solid transparent; bottom: -9px; height: 0; left: -2px; position: absolute; width: 0; display:none; z-index:1111; }


.verticals-menu { margin-left: 0.5%; position:absolute; top:37px; }


  .verticals-menu img { width:15px; cursor:pointer; margin-top:6px; }
  .mobile-site-arrow { display:none; }
  .rwd-site-arrow { display:none; }

  .verticals-wrapper { position:relative; height:20px; }

.verticals-site-list { background-color: #ffffff; border: 1px solid #ebebeb; left: -90px; position: absolute; top: 30px; width: 180px; display:none; box-shadow:0 2px 2px #000000; z-index:1;}
    .verticals-site-list ul { padding:0; margin:0; }
      .verticals-site-list ul li:hover {  }

        .verticals-site-list ul li a { color:#000000; font-size:1em; padding-left: 15px; display:block; line-height:2.3em; }


        .verticals-site-list ul li a { font-size:0.9em; padding-left: 15px; display:block; line-height:2.3em; }

        .verticals-site-list ul li.markets-link a { color:#669933; }
        .verticals-site-list ul li.world-link a { color:#0C124D; }
        .verticals-site-list ul li.science-link a { color:#37414A; }
        .verticals-site-list ul li.sports-link a { color:#003399; }
        .verticals-site-list ul li.history-link a { color:#CC6600; }
        .verticals-site-list ul li.technology-link a { color:#444444; }
        .verticals-site-list ul li.religion-link a { color:#81C0C8; }
        .verticals-site-list ul li.energy-link a { color:#70AB41; }
        .verticals-site-list ul li.health-link a { color:#DBB706; }
        .verticals-site-list ul li.investigations-link a { color:#5D5D5D; }
        .verticals-site-list ul li.education-link a { color:#8D0000; }
        .verticals-site-list ul li.defense-link a { color:#485228; }
        .verticals-site-list ul li.policy-link a { color:#65198E; }
        .verticals-site-list ul li.books-link a { color:#553C2D; }
        .verticals-site-list ul li.future-link a { color:#336666; }
                .verticals-site-list ul li.politics-link a { color:#dc0000; }

        .verticals-site-list ul li.markets-link a:hover { color:#FFFFFF; background-color:#669933; }
        .verticals-site-list ul li.world-link a:hover { color:#FFFFFF; background-color:#0C124D; }
        .verticals-site-list ul li.science-link a:hover { color:#FFFFFF; background-color:#37414A; }
        .verticals-site-list ul li.sports-link a:hover { color:#FFFFFF; background-color:#003399; }
        .verticals-site-list ul li.history-link a:hover { color:#FFFFFF; background-color:#CC6600; }
        .verticals-site-list ul li.technology-link a:hover { color:#FFFFFF; background-color:#444444; }
        .verticals-site-list ul li.religion-link a:hover { color:#FFFFFF; background-color:#81C0C8; }
        .verticals-site-list ul li.energy-link a:hover { color:#FFFFFF; background-color:#70AB41; }
        .verticals-site-list ul li.health-link a:hover { color:#FFFFFF; background-color:#DBB706; }
        .verticals-site-list ul li.investigations-link a:hover { color:#FFFFFF; background-color:#5D5D5D; }
        .verticals-site-list ul li.education-link a:hover { color:#FFFFFF; background-color:#8D0000; }
        .verticals-site-list ul li.defense-link a:hover { color:#FFFFFF; background-color:#485228; }
        .verticals-site-list ul li.policy-link a:hover { color:#FFFFFF; background-color:#65198E; }
        .verticals-site-list ul li.books-link a:hover { color:#FFFFFF; background-color:#553C2D; }
                .verticals-site-list ul li.life-link a:hover { color:#FFFFFF; background-color: #000; }
        .verticals-site-list ul li.future-link a:hover { color:#FFFFFF; background-color: #336666; }
                .verticals-site-list ul li.politics-link a:hover { color:#FFFFFF; background-color:#dc0000; }


.site-nav { display:inline-block; margin-right:10px; }
  .site-nav ul { padding:0; margin-top:16px; margin-bottom:16px; }
  .site-nav ul li { float:left; }
  .site-nav a { color:#000000; font-size:1em; padding:0 12px; font-weight:bold; text-decoration:none; }
  .site-nav a:hover { color:#d30015; }
  .site-nav ul li.fpc-mobile { display:none; }

  a.more-menu.more { color:#7E7E7E; }

    .site-nav-more {margin-right:10px; position:relative; }
    .site-nav-more ul.primary { position:absolute; width:200px; background-color:#C81B21; top:17px; right:-15px; z-index:10; margin-top:0; display:none; border-top:10px solid #fff; max-height: calc(100vh - 80px); overflow-y: auto; overflow-x: hidden;}
        .site-nav-more ul.primary li { display:block; width:100%; text-align:left; border-bottom:2px solid #B3171B; line-height:1.5em; }
            .site-nav-more ul.primary li a { background:url("/asset/img/white-bg-chev.png") no-repeat scroll 154px 9px transparent; width:100%; display:block; font-size:0.8em; color:#FFFFFF; line-height:3.1em;}
            .site-nav-more ul.primary li a:hover {}
            .site-nav-more ul.primary li a.static { background:none; }
            .site-nav-more ul.primary li a.static:hover {text-decoration:underline;}
            .site-nav-more ul.primary li .subheader {color:#efefef; padding:5px 0 5px 6px;} 

            .site-nav-more ul li ul.inner { display:none; }
                
                    .site-nav-more ul li ul.inner li a { background:none; }

        .site-nav-more img.jQ-section-menu { display:none; }

        .site-nav-more .sections-tab { bottom: -10px; height: 0; right: 4px; position: absolute; width: 0; z-index:15; display:none;}

    .sections-menu { position:absolute; top:0; right:0; }
     .sections-menu img { width:8px; cursor:pointer; margin-top:10px; }

    .site-search { display:inline-block; vertical-align:super; margin-right:5px; }
     .site-search input { width:150px; height:20px; border:1px solid #ebebeb; border-radius:5px; background:url("/asset/img/grey-mag.png") no-repeat scroll 5px 5px transparent; color:#7E7E7E; padding-left:25px; }




/* 1 column master styles */
.uno-col .top-banner {text-align:center; /*margin-left:182px;*/ border-bottom:1px solid #EBEBEB;}  
.uno-col .top-banner .RC-AD-TOP-BANNER {margin:10px auto; }
.uno-col .top-banner .RC-AD-MOBILE-BANNER {display:none; margin:auto; width:320px; height:auto;} 

.uno-col .alpha-container { width:100%; float:left; margin-top:-1px; }
.uno-col .alpha { margin:0; border-right:none; padding:20px 25px 0; }

.uno-col .beta-container { display:none; }
    .uno-col .beta { display:none; }


/* 2 column master styles */
.dos-col .top-banner {text-align:center; /*margin-left:182px;*/ border-bottom:1px solid #EBEBEB;}
body.entry .dos-col .top-banner { text-align:left; }
.dos-col .top-banner .RC-AD-TOP-BANNER {margin:10px auto; }
.dos-col .top-banner .RC-AD-MOBILE-BANNER {display:none; margin:auto; width:320px; height:auto;} 

.dos-col .alpha-container { width:100%; float:left; margin-top:-1px; }
.dos-col .alpha { margin:0 325px 0 0; border-right:1px solid #EBEBEB; padding:20px 25px 0; }
.dos-col .alpha ul li {list-style-type:disc;}
body.story-stream .dos-col .alpha ul li {
    list-style-type: none !important;
}

.dos-col .beta-container { border:none; float:left; margin-left:-301px; margin-top:-1px; width:300px; }
    .dos-col .beta { margin:0 0 35px; width:300px; padding-top: 20px; }





/* 3 column master styles */
.tres-col .alpha-container { float:left; width:100%; margin-top:-1px; }
.tres-col .alpha { border-right:1px solid #EBEBEB; margin:0 325px 0 189px; padding:50px 25px; }

.tres-col .beta-container { border-left:none; float:left; margin-left:-301px; margin-top:-1px; width:300px; }
.tres-col .beta { margin:35px auto; width:300px; }


div.socialBar {
    border-bottom: 0 solid #eeeeee;
    border-top: medium none;
    color: #999999;
    font: 0.9em Verdana,Arial,Helvetica,sans-serif;
    margin-bottom: 10px;
    padding: 15px 0 0 25px;
  width:110px;
  display:inline-block;
}
div.socialBar select {
    font-size: 1.1em;
}
div.socialBar .hide {
    opacity: 0;
}
div.socialBar .show {
    opacity: 1;
}
div.socialBar .right {
    display: inline;
    float: right;
    width: auto;
}
div.socialBar .left {
    display: inline;
    float: left;
    width: auto;
}
div.socialBar .left .icon {
    background: url("/asset/img/social-icons.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  background-image:url("/asset/img/social-icons.png");
    float: left;
    height: 30px;
    margin: 0 5px 0 0;
    width: 31px;
}

div.socialBar .left .more-wrapper .toolset_drawer .icon {
    background: url("/asset/img/social-icon-set.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  background-image:url("/asset/img/social-icon-set.png");
    float: left;
    height: 30px;
    margin: 0 5px 0 0;
    width: 31px;
}
div.socialBar .left .more-wrapper .toolset_drawer .lnkdin_icon { background-position: -75px 0; }
div.socialBar .left .more-wrapper .toolset_drawer .gplus_icon { background-position:-111px 0; }
div.socialBar .left .more-wrapper .toolset_drawer .email_icon { background-position:-148px 0 !important; margin:0 !important; }
div.socialBar .left .more-wrapper .toolset_drawer .icon:last-child { margin:0; }
div.socialBar .left .more-wrapper .toolset_drawer .print_icon { 
    background-image:url("/asset/img/print_circle.png");
    width: 30px;
    display: inline-block;
    height: 30px;
    margin: 0px 0px 0px 5px;
    cursor:pointer;
}
div.socialBar .left .more-wrapper .toolset_drawer .print_icon:hover {
    opacity: 0.5;
}


div.socialBar .left .icon:hover {
    cursor: pointer;
    opacity: 0.5;
}
div.socialBar .left > .icon.fb_icon {
    background-position: -37px 0;
}
div.socialBar .left > .icon.tweet_icon {
    background-position: 0 0;
}
div.socialBar .left > .icon.gplus_icon {
    background-position: -70px 0;
}
div.socialBar .left > .icon.lnkdin_icon {
    background-position: -105px 0;
}
div.socialBar .left > .more-wrapper .icon.email_icon {
    background-position: -140px 0;
}
div.socialBar .left > .more-wrapper .icon.more_icon {
    background-position: -75px 0;
}
div.socialBar .left > .more-wrapper {
    float: left;
    position: relative;
}

div.socialBar .left > .more-wrapper .toolset_drawer {
  background:url("/asset/img/stream-hover-bg.png") repeat scroll 0 0 transparent;
    color: #333333;
    display: none;
    left: -50px;
    margin: 0;
    height: 45px;
    padding: 0;
    position: absolute;
    text-align: left;
    top: -60px;
    width: 156px;
    z-index: 1111111;
}

body.article div.socialBar .left > .more-wrapper .toolset_drawer { left:-85px; }
body div.socialBar[data-print="1"] .left > .more-wrapper .toolset_drawer {
    left: -145px;
    width: 198px;
}
body.entry div.socialBar[data-print="1"] .left > .more-wrapper .toolset_drawer {
    left: -74px;
}

div.socialBar .left > .more-wrapper .toolset_drawer .email-wrapper .toolset_drawer {
  display:none;
  position:absolute;
  top:0;
  left:119px;
  width:258px;
  background-color:#000000;
  opacity:0.9;
}

.hover-social div.socialBar .left > .more-wrapper .toolset_drawer {
  display:none;
  position:absolute;
  top:0;
  left:30px;
  width:265px;
  background-color:#000000;
  opacity:0.9;
}
.hover-social div.socialBar .left > .more-wrapper .toolset_drawer .tab-header { background-color:inherit; }
.hover-social div.socialBar .left > .more-wrapper .toolset_drawer .send-btn-form { background-color:#000000; color:#FFFFFF; }

.pull-quote-social div.socialBar .left > .more-wrapper .toolset_drawer .email-wrapper .toolset_drawer { font-size:0.75em; }

div.socialBar .left > .more-wrapper .toolset_drawer .email-wrapper .toolset_drawer .tab-header { background-color:inherit; }
div.socialBar .left > .more-wrapper .toolset_drawer .email-wrapper .toolset_drawer .send-btn-form { background-color:#000000; color:#FFFFFF; }
div.socialBar .left > .more-wrapper .toolset_drawer .email-wrapper .toolset_drawer .send-btn-form .fieldset, div.socialBar .left > .more-wrapper .toolset_drawer .email-wrapper .toolset_drawer .send-btn-form #msbBox, div.socialBar .left > .more-wrapper .toolset_drawer .email-wrapper .toolset_drawer .send-btn-form #successBox {padding:5px;}


div.socialBar .left > .more-wrapper .toolset_drawer_tab {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #000;
    height: 0;
    left: 55px;
    position: absolute;
    top: 45px;
    width: 0;
  opacity:0.9;
}

body.article div.socialBar .left > .more-wrapper .toolset_drawer_tab { left:91px; }
body div.socialBar[data-print="1"] .left > .more-wrapper .toolset_drawer_tab { left:150px; }
body.entry div.socialBar[data-print="1"] .left > .more-wrapper .toolset_drawer_tab { left:80px; }

div.socialBar .left > .more-wrapper .toolset_drawer .tab {
    background: none;
    height: 30px;
    left: -20px;
    position: absolute;
    top: 0;
    width: 30px;
    z-index: 1111112;
  display:none;
}
div.socialBar .left > .more-wrapper .toolset_drawer .tab:hover {
    cursor: pointer;
}
div.socialBar .left > .more-wrapper .toolset_drawer .tab-header {
    background-color: #555555;
    height: 26px;
    padding: 0;
    width: 100%;
}
div.socialBar .left > .more-wrapper .toolset_drawer .tab-header div {
    color: #ffffff;
    font-family: Geneva,Arial,Helvetica,sans-serif;
    font-size: 1.2em;
    padding: 5px 5px 5px 10px;
}
div.socialBar .left > .more-wrapper .toolset_drawer .content {
    min-width: 100px;
    padding: 8px;
}
div.socialBar[data-print="1"] .left > .more-wrapper .toolset_drawer .content {
    min-width: 127px;
}
div.socialBar .send-btn-form {
    background-color: #ffffff;
    border-radius: 0;
    color: #333333;
    display: block;
    text-align: left;
    width: 250px;
}
div.socialBar .send-btn-form input {
    width: 97%;
}
div.socialBar .send-btn-form textarea {
    width: 97%;
}
div.socialBar .send-btn-form input#sendBtn {
    background-color: #e6e6e6;
    border: medium none;
    border-radius: 5px;
    color: #5a5a5a;
    display: block;
    margin: 10px 0;
    padding: 5px 10px;
    width: 99%;
}
div.socialBar .send-btn-form input#sendBtn:hover {
    background-color: #cc0000;
    color: #ffffff;
    cursor: pointer;
}
div.socialBar .addEmailBtn {
    color: #009eda;
    cursor: pointer;
    float: left;
    font-size: 20px;
    font-weight: bold;
    margin-left: 5px;
}
div.socialBar #recpEmail {
    float: left;
    margin: 3px 0;
    width: 85%;
}
div.socialBar #msgBox {
    background-color: #ff0000;
    border: 3px solid #aaaaaa;
    color: #ffffff;
    font-size: 1.4em;
    padding: 5px;
}
div.socialBar #successClose {
    background-color: #dddddd;
    border: 1px solid #bbbbbb;
    border-radius: 10px;
    bottom: 10px;
    color: #000000;
    cursor: pointer;
    font-size: 14px;
    padding: 10px 20px;
    position: absolute;
    right: 10px;
}
div.socialBar .emailLoader {
    left: 120px;
    position: absolute;
}
div.socialBar #closeFriend {
    cursor: pointer;
    position: relative;
    right: -270px;
}
div.socialBar #JQ_sendEmail {
    cursor: pointer;
}
div.socialBar .left > .more-wrapper .toolset_drawer .content .social_tools {
    text-align: left;
    width: 125px;
}
div.socialBar .left > .more-wrapper .toolset_drawer .content .social_tools > div {
    margin: 0 0 8px;
}
div.socialBar .left > .more-wrapper .toolset_drawer .content .social_tools > div a {
    cursor: pointer;
}
div.socialBar select.search_by_race {
    width: 150px;
}
div#fb-comments-container {
  border: 1px solid #ccc;
  margin: 10px 0;
  padding: 10px;
  position: relative;
  margin-top:15px;
}

div#fb-comments-container div#comments-header {
  font-family: sans-serif;
  margin-bottom: 10px;
  background-color: #37414A;
  color: #fff;
  padding: 5px;
  text-align: center;
  font-weight: bold;
}



div.full-socialBar {
    border-bottom: 0 solid #eeeeee;
    border-top: medium none;
    color: #999999;
    font: 0.9em Verdana,Arial,Helvetica,sans-serif;
    margin: 0;
    padding: 0;
  width:180px;
  display:table-cell;
  vertical-align:middle;
}
div.full-socialBar select {
    font-size: 1.1em;
}
div.full-socialBar .hide {
    opacity: 0;
}
div.full-socialBar .show {
    opacity: 1;
}
div.full-socialBar .right {
    display: inline;
    float: right;
    width: auto;
}
div.full-socialBar .left {
    display: inline;
    float: left;
    width: auto;
}
div.full-socialBar .left .icon {
    background: url("/asset/img/social-icon-set.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  background-image:url("/asset/img/social-icon-set.png");
    float: left;
    height: 30px;
    margin: 0 5px 0 0;
    width: 31px;
}
div.full-socialBar .left .icon:hover {
    cursor: pointer;
    opacity: 0.5;
}
div.full-socialBar .left > .icon.fb_icon {
    background-position: -37px 0;
}
div.full-socialBar .left > .icon.tweet_icon {
    background-position: 0 0;
}
div.full-socialBar .left > .icon.gplus_icon {
    background-position: -111px 0;
}
div.full-socialBar .left > .icon.lnkdin_icon {
    background-position: -74px 0;
}
div.full-socialBar .left > .more-wrapper .icon.email_icon {
    background-position: -148px 0;
}
div.full-socialBar .left > .more-wrapper .icon.more_icon {
    background-position: -75px 0;
}
div.full-socialBar .left > .more-wrapper {
    float: left;
    position: relative;
}
div.full-socialBar .left > .more-wrapper .toolset_drawer {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #ffffff;
    border-color: -moz-use-text-color #aaaaaa #aaaaaa;
    border-image: none;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    box-shadow: 1px 1px 5px #dddddd;
    color: #333333;
    display: block;
    left: 20px;
    margin: 0;
    min-height: 100px;
    padding: 0;
    position: absolute;
    text-align: left;
    top: 0;
    width: auto;
    z-index: 1111111;
}
div.full-socialBar .left > .more-wrapper .toolset_drawer .tab {
    background: url("/images/tools-popup-tab.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 30px;
    left: -20px;
    position: absolute;
    top: 0;
    width: 30px;
    z-index: 1111112;
}
div.full-socialBar .left > .more-wrapper .toolset_drawer .tab:hover {
    cursor: pointer;
}
div.full-socialBar .left > .more-wrapper .toolset_drawer .tab-header {
    background-color: #555555;
    height: 26px;
    padding: 0;
    width: 100%;
}
div.full-socialBar .left > .more-wrapper .toolset_drawer .tab-header div {
    color: #ffffff;
    font-family: Geneva,Arial,Helvetica,sans-serif;
    font-size: 1.2em;
    padding: 5px 5px 5px 10px;
}
div.full-socialBar .left > .more-wrapper .toolset_drawer .content {
    min-width: 100px;
    padding: 8px;
}
div.full-socialBar .send-btn-form {
    background-color: #ffffff;
    border-radius: 0;
    color: #333333;
    display: block;
    text-align: left;
    width: 250px;
}
div.full-socialBar .send-btn-form input {
    width: 97%;
}
div.full-socialBar .send-btn-form textarea {
    width: 97%;
}
div.full-socialBar .send-btn-form input#sendBtn {
    background-color: #e6e6e6;
    border: medium none;
    border-radius: 5px;
    color: #5a5a5a;
    display: block;
    margin: 10px 0;
    padding: 5px 10px;
    width: 99%;
}
div.full-socialBar .send-btn-form input#sendBtn:hover {
    background-color: #cc0000;
    color: #ffffff;
    cursor: pointer;
}
div.full-socialBar .addEmailBtn {
    color: #009eda;
    cursor: pointer;
    float: left;
    font-size: 20px;
    font-weight: bold;
    margin-left: 5px;
}
div.full-socialBar #recpEmail {
    float: left;
    margin: 3px 0;
    width: 85%;
}
div.full-socialBar #msgBox {
    background-color: #ff0000;
    border: 3px solid #aaaaaa;
    color: #ffffff;
    font-size: 1.4em;
    padding: 5px;
}
div.full-socialBar #successClose {
    background-color: #dddddd;
    border: 1px solid #bbbbbb;
    border-radius: 10px;
    bottom: 10px;
    color: #000000;
    cursor: pointer;
    font-size: 14px;
    padding: 10px 20px;
    position: absolute;
    right: 10px;
}
div.full-socialBar .emailLoader {
    left: 120px;
    position: absolute;
}
div.full-socialBar #closeFriend {
    cursor: pointer;
    position: relative;
    right: -270px;
}
div.full-socialBar #JQ_sendEmail {
    cursor: pointer;
}
div.full-socialBar .left > .more-wrapper .toolset_drawer .content .social_tools {
    text-align: left;
    width: 125px;
}
div.full-socialBar .left > .more-wrapper .toolset_drawer .content .social_tools > div {
    margin: 0 0 8px;
}
div.full-socialBar .left > .more-wrapper .toolset_drawer .content .social_tools > div a {
    cursor: pointer;
}
div.full-socialBar select.search_by_race {
    width: 150px;
}



/* PROGRESS BAR STYLES */
progress[value]::-moz-progress-bar { background-color:#d30015;; }
progress[value]::-webkit-progress-bar { background-color:transparent; }
progress[value]::-webkit-progress-value { background-color:#d30015;; }

progress[value] {
  /* Reset the default appearance */
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;

  /* Get rid of default border in Firefox. */
  border: none;

  /* Dimensions */
  width: 100%;
  height: 7px;

  color:#d30015;;
  background-color:transparent;

  margin-bottom:-1px;

  z-index:0;

  position:relative;
  top:-14px;
  max-width:1180px;

}

.progress-container {
  width: 100%;
  background-color: transparent;
  position: fixed;
  top: 0;
  left: 0;
  height: 5px;
  display: block;
}
.progress-bar {
  width: 0%;
  display: none;
  height: 7px;
  z-index:1111112;
  max-width:1180px;
}

.progress-bar > span {
  border-radius: 2px;
  display: block;
  text-indent: -9999px;
  z-index:1111112;
  height:5px;
}

.fixed { position:fixed; top:0; left:0; }

.sharepoint-details { border-bottom:2px solid #EBEBEB; border-top:2px solid #EBEBEB; margin-bottom:-2px; line-height:2.5em; }

  .sharepoint-icon { float:left; border:none !important; margin-right:15px; clear:both; display:inline-block; padding-top:4px; cursor:pointer; }
    .sharepoint-icon img { width:30px; }

  .sharepoint-text { font-size:0.8em; }

body.article.long .body-photo-inline { margin:0 auto; max-width:750px; }
body.article.long .body-photo-inline .body-photo img { max-width:750px; width:100% !important; }
.body-photo-inline .body-photo { position:relative; line-height:0.8em; width:100%; }
.body-photo-inline .body-photo img { width:100% !important; /*max-width:805px;*/ }
  .body-photo-inline .body-photo:hover .hover-social { display:table; }
  .body-photo-inline .hover-social { position:absolute; bottom:0; left:0; display:none; height:50px; padding-left:0; background:url('/asset/img/img-hover-bg.png') repeat scroll 0 0 transparent; width:100%; max-width:805px; }
    body.entry .body-photo-inline .hover-social {
            position: absolute;
            bottom: 0;
            left: 0;
            display: none;
            height: 50px;
            padding-left: 0;
            background: url('/asset/img/img-hover-bg.png') repeat scroll 0 0 transparent;
            width: 100%;
            max-width: 830px;
            text-align: left;
        }
    .body-photo-inline .hover-social .socialBar { width:200px; }
      .body-photo-inline .hover-social .socialBar .left .icon { background:url('/asset/img/social-icon-set.png') no-repeat scroll 0 0 transparent; }
        .body-photo-inline .hover-social .socialBar .left > .icon.fb_icon { background-position:-37px 0; }
        .body-photo-inline .hover-social .socialBar .left > .icon.lnkdin_icon { background-position:-74px 0; }
        .body-photo-inline .hover-social .socialBar .left > .icon.gplus_icon { background-position:-111px 0; }
        .body-photo-inline .hover-social .socialBar .left > .more-wrapper .icon.email_icon { background-position:-148px 0; }

    .body-photo-inline .photo-caption-social { display:none; }

.body-photo-inline .body-photo-title { line-height:1em; padding:10px 0; font-size:0.8em; }

.body-photo-inline .body-photo-byline { font-size:0.6em; font-weight:bold; line-height:1em; color:#919191; }
  .body-photo-inline .body-photo-byline a { color:#000000; font-weight:bold; }

.body-photo-inline .body-photo-bottom { border-bottom:2px solid #EBEBEB; margin-top:15px; margin-bottom:30px; }

body.article .stream-tag { position:relative; background-color:#fbd3d4; white-space:nowrap; }
        body.article .stream-tag a { color:#d30015;; text-decoration:none; }
        body.article .stream-tag a:hover { background-color:#FBD3D4; }

#related-footer { margin:0 0 30px; }

body.video .comments-wrapper { line-height:2.5em; }

.comments-wrapper { float:left; width:100%; font-family:'ROBOTO', sans-serif; font-size:0.8em; font-weight:bold; border-top:2px solid #EBEBEB; border-bottom:2px solid #EBEBEB; padding:15px 0 10px; }
    .comments-label { margin-right:200px; background:url('/asset/img/comment-icon.png') no-repeat scroll 0 0 transparent; color:#d30015; padding-left:40px; height:30px; width:70px; cursor:pointer; padding-top:6px; }

body.video .comments-count { padding-top:25px; }

  .comments-count { float:left; width:200px; margin-left:-200px; text-align:right; font-family:'ROBOTO', sans-serif; font-size:0.8em; font-weight:bold; color:#919191; padding-top:20px; }
    .comments-count .count { color:#d30015;; font-size:1.3em; }
    .comments-count .show { display:inline-block; cursor:pointer; }
    .comments-count .hide { display:none; cursor:pointer; }

    .comments-count a { color:#919191; }
    .comments-count .showComments a { color:#919191; }
    a.thread-count { color:#d30015 !important; }

  #taboolaWidget { display:inline-block; padding:20px 0 0; width:100%; margin-top:35px; border-top:10px solid #000000; }
    #taboolaWidget h2 {display:none;}
  .autosized-generated-2r .trc_header_left_column { visibility:hidden !important; }
  .autosized-generated-2r .syndicatedItem .video-title { font-family:'Domine', serif !important; color:#d30015; !important; font-weight:bold !important; }

  #revContentWidget {display:inline-block; padding:20px 0 0; width:100%; margin-top:35px; border-top:10px solid #000000; }


.footer-wrapper { position:relative; clear:both; background-color:#000000; display:block; width:100%; }
  .footer {max-width:1180px; margin:0 auto;}
    .footer-logo {margin-top:-17px; width:auto; position: relative; display:inline-block;  float:left;  }
      .footer-logo .site-brand { display:table-cell; }

      .footer-logo a { color: #ffffff !important; font-size: 2.3em; font-weight: bold; text-decoration: none; }

    .footer-links { width:100%; max-width:none; height:auto; font-size:1em; margin-top:-57px;}
      .footer-links ul { height:inherit; margin:0; text-align:center; width:100%; padding:0;}
        .footer-links ul li {border-bottom:5px solid #000; display:inline-block; height:inherit; padding:0 5px; margin:0; }
          .footer-links ul li a { display:table-cell; height:inherit; vertical-align:bottom; color:#999999; text-decoration:none; padding-top:5px; padding-bottom:5px; font-size:0.8em; border-bottom:5px solid #000;}
          .footer-links ul li a:hover { color:#FFFFFF; }



  .footer-social {float:right; display: inline-block; height: 30px; overflow: hidden; padding:14px 15px 0; width:140px; }
    .footer-social .socialBar { width:150px; padding:0 0 0 0; }
      .footer-social .socialBar .left .icon { background:url('/asset/img/social-icon-set.png') no-repeat scroll 0 0 transparent; }
        .footer-social .socialBar .left > .icon.lnkdin_icon { background-position:-74px 0; }
        .footer-social .socialBar .left > .icon.gplus_icon { background-position:-111px 0; }
        .footer-social .socialBar .left > .icon.email_icon { background-position:-148px 0; }

  .footer-info { display:inline-block; color:#999999; font-size:0.8em; margin:30px auto; text-align: center; width:100%; margin-top:10px;}
    .footer-info .copyright { float:left; padding-right:20px; }
        .footer-info a.copyright-button {background-color:#d30015; color:#fff; padding:3px; margin-top:5px;}
        .footer-info a.copyright-button:hover {text-decoration: none; background-color:#fff; color:#d30015;}

    .footer-info .info-links { display:inline-block; }
      .footer-info .info-links ul { padding:0; margin:0; }
        .footer-info .info-links ul li { float:left; padding:0 10px; display:inline;}
          .footer-info .info-links ul li a { color:#999999; }

  .mobile-footer { display:none; }
  


#share-button {  position:absolute; top:-9999px; left:-9999px; z-index:9999; margin-top:-15px; margin-left:-7px; }

  #share-button button {  background:url('/asset/img/twt-highlight-btn.png') no-repeat scroll 5px 5px transparent; border:none; height:24px; width:50px; }

#comments-container { padding:15px; clear:both; border-left:2px solid #EBEBEB; border-right:2px solid #EBEBEB; border-bottom:2px solid #EBEBEB; display:block; } 

.auth { font-size:0.8em; font-weight:bold; text-align:right; font-family:'ROBOTO', sans-serif; }
.auth a { color:#d30015;; }

/** Email Signup Widget Styles **/
.newsletter-signup-container2 {border: solid 1px #E0E0E0;}
ul.newsletters {margin:0;padding:0;}

li.newsletter-select {border-bottom:solid 1px #E0E0E0; font-size:0.7em;font-weight: bold;display: table;height: 50px;width: 299px;}
#jqNewsPop li.newsletter-select { width:370px; height:auto; }
#jqNewsPop li.newsletter-select.see-more { display:none; height:35px; }
li.newsletter-select span.checkbox {width:59px;border-left: solid 1px #E0E0E0;border-right: solid 1px #E0E0E0;}
li.newsletter-select, li.newsletter-select a {color: #BBBBBB;}
#jqNewsPop li.newsletter-select, #jqNewsPop li.newsletter-select a { font-size:1em; }

li.newsletter-select.selected, li.newsletter-select.selected a {color: #d30015;;}
li.newsletter-select.even {background-color: #F5F5F5;}
span.other_list {display:table-cell;vertical-align: middle;padding-left:1em;}
span.checkbox {display:table-cell;vertical-align: middle;text-align:center;width: 61px;font-size:1.8em;cursor:pointer;}
span.checkbox:hover {color:#d30015;;}
div.signup-row {height: 50px;border: solid 1px #F0F0F0;border-top:none;margin:0;padding:0;}
#jqNewsPop div.signup-row { height:48px; }

div.signup-row input#list_email {height: 48px;width: 160px;border:none;padding-left: 13px;font-family: "Times New Roman", serif;font-style: italic;}
#jqNewsPop div.signup-row input#list_email { height:38px; font-size:1em; width:auto; }

div.signup-row input#btn_subscribe {float:right; height: 50px;width: 100px;background-color: #d30015;;border:none;color: white;font-weight:bold;}
#jqNewsPop div.signup-row input#btn_subscribe { height:49px; }

div#opt-in {display:none; font-size:0.7em;}div#think_email {display:none; font-size:0.7em; font-weight:bold; padding: 1em; margin-top: 5px; width: 95%;}
#jqNewsPop div#opt-in { font-size:1em; line-height:1.5em; padding:10px; }
#jqNewsPop div#opt-in input { margin-right:5px; }

span#loader{width:20px;}
/** End Email Signup Widget Styles **/


/********************************** RESPONSIVE STYLES - SITE WIDE ********************************/
.site-search-mobile { display:none; }
.site-nav-mobile { display:none; }

@media only screen and ( max-width : 767px ){
    .verticals-menu img {width: 20px;cursor:pointer;margin-top:3px;}
}

@media only screen and ( min-width : 1025px ){
  .view-mobile { display:none!important; }
}

@media only screen and ( min-width : 1210px ) {
  .dos-col .alpha { padding-left: 0; }
}

@media only screen and ( max-width : 1179px ){
  .alpha-container.beta_hide .alpha {
    margin-right: 0;
    border-right: none;
  }
  .beta-container.beta_hide {
    display: none;
  }

    .dos-col .top-banner .RC-AD-TOP-BANNER {display:block;}

}

@media only screen and ( min-width : 1054px ) and ( max-width : 1100px ){
  .top_ad_standard, .bottom_ad_standard {
    margin-left: -25px;
  }
}

@media only screen and ( min-width : 768px ) and ( max-width : 1053px ){
  .top_ad_standard, .bottom_ad_standard {
    display: none;
  }
}

@media only screen and ( min-width : 1025px ) and ( max-width : 1399px ){
  .footer-links { width:100%; height:auto; }
  /*.footer-info { margin:20px 0 50px 50px; }*/
    .footer-info { text-align: center; }
  .footer-social { padding:15px 0 0 20px; }
}


@media only screen and ( min-width : 768px ) and ( max-width : 1179px ){
    .site-logo { margin-right:100px; }
    .site-logo img.ss { height:74px; z-index:15; position:relative;}

  .site-search { display:none; }

  .footer-links { height:auto; width:73%; float:right; }
  .footer-social { display:block; position:absolute; top:60px; left:20px; }
  .footer-info { margin:30px 0 50px; padding:0 2px; width:100%; }
    .footer-info .copyright { float:none; width:100%; display:inline-block; margin-left:-20px; }
    .footer-info .info-links { padding-right:10px; }

  /*body.home .RC-AD-TOP-BANNER.CENTER { margin:10px auto 0; }*/

}

@media only screen and ( min-width : 768px ) and ( max-width : 1024px ){
  .site-nav ul li.fpc-mobile { display:inline-block; }
  .site-nav ul li.fpc-desktop { display:none; }
}

@media only screen and ( max-width : 1024px ){
  .tres-col .alpha { margin:0 325px 0 0; }
}

/* Prevents overlap */
@media only screen and ( min-width : 768px ) and ( max-width : 860px ){
    .site-nav-more {margin-right: 5px; }
}

@media only screen and ( max-width : 767px ){
    body {margin-top:55px;}
  #masthead-wrapper { height:54px; border-bottom:1px solid #EBEBEB; background:none repeat scroll 0 0 transparent !important; }
  .nav-up { top: -54px !important; // same as header height. use variables in LESS/SASS }

  .alpha-wrapper { background-color:#FFFFFF; }
    .top-bar { display:none; }
    .site-logo { margin-right:0; height:54px; }
    .full-site-arrow { display:block; }
    .mobile-site-arrow { display:none; }

    .site-logo img.ss { height:54px; }

    .verticals-menu { top:23px; left:240px; width:35px; }

    .verticals-tab { top:15px; /*left:-3px;*/ left:-0px; }
    .verticals-site-list { top:24px; border-top:none; }


    .beta-wrapper { height: 54px; padding-top: 0; position: absolute; right: 0; width: 60px; }
        .site-search { display:none; }
        .sections-menu { display:none; }
        .site-nav { margin-right:0; margin-top:0; position:absolute; right:14px; top:-7px; }
        .site-nav ul li { display:none; }
        .site-nav ul li.site-nav-more { display:block; }

        .site-search-mobile {display:none;}
        .site-nav-more {margin-right:0px;}
        .site-nav-more .jQ-section-menu {display:none;}
        .site-nav-more img.jQ-section-menu { width:25px; display:block;}
        .sections-tab { display:block; bottom:-11px; right:4px; }

        .site-nav-more ul.primary {top:36px;}


  .page-header { display:none; }

  .dos-col .alpha { margin:0; border-right:none; padding:0 10px 10px 10px;}
  .dos-col .beta-container { display:none; }
    .dos-col .top-banner .RC-AD-TOP-BANNER {display:none;}  
        .dos-col .top-banner .RC-AD-MOBILE-BANNER {display:block;}

  .tres-col .alpha { border-right:none; margin:0; padding:0 25px; }
  .tres-col .beta-container { display:none; }

  .mobile-footer { display:inline-block; width:100%; color:#494949; font-size:0.9em; padding:20px 0; }
    .mobile-copyright { padding-left:20px; }
      .mobile-copyright a { color:#494949; }

  .footer-wrapper { margin-top:50px; }
    .footer-links { display:none; }
    .footer-info { display:none; }

    .footer-logo { width:auto; }
      .footer-logo .site-brand { padding:10px; }

    .footer-social { float:left; padding:7px 15px; }

  div.socialBar .left > .more-wrapper .toolset_drawer { left:-83px; }
  div.socialBar .left > .more-wrapper .toolset_drawer_tab { left:88px; }
  div.socialBar .left > .more-wrapper .toolset_drawer .email-wrapper .toolset_drawer { left:-188px; }
  body.home div.socialBar .left > .more-wrapper .toolset_drawer .email-wrapper .toolset_drawer { left:0; top:45px; }
  
  .video-social .socialBar .left > .more-wrapper .toolset_drawer .email-wrapper .toolset_drawer { left:112px; }
  .beta-wrapper .RC-AD-TOP-BANNER {display:none;}
  
  body.home .socialBar-shares { float:right; margin-top:-25px; }
  
  #facebox { width:100% !important; }
  #jqNewsPop li.newsletter-select { width:100% !important; display:none; }
  #jqNewsPop li.newsletter-select.selected { display:table; }
  #jqNewsPop li.newsletter-select.see-more { display:table; }

}

@media only screen and ( max-width : 727px ){
  .top_ad_standard, .bottom_ad_standard {
    display: none;
  }
  
  
}

/* iPhone 6+ */
@media only screen and ( max-width : 414px ){
  .section-title-wrapper .section-title h2 { font-size:1.5em !important; }
  /*.view-mobile { display:block!important; }*/
  
  /*#jqNewsPop li.newsletter-select { width:375px; }*/
}

/* iPhone 6 */
@media only screen and ( max-width : 375px ){
  /*#jqNewsPop li.newsletter-select { width:355px; }
  #facebox { width:355px; }*/
}

/* Android Smartphones */
@media only screen and ( max-width : 360px ){
  /*#jqNewsPop li.newsletter-select { width:320px; }*/
}

/* iphone 5 down */
@media only screen and ( max-width : 320px ){
  .video-social .socialBar .left > .more-wrapper .toolset_drawer .email-wrapper .toolset_drawer { left:27px; top:96px; }
    .dos-col .RC-AD-MOBILE-BANNER {margin-left:-10px;}
  
  /*#jqNewsPop li.newsletter-select { width:280px; }*/
}


/*# sourceMappingURL=master.css.map */

/* Recents Slider Styles */

.hp-recents-container {/*margin-right: 30px; background:#F8FAF9;*/ position:relative; margin-top:0px; border-bottom:1px solid #ebebeb; padding-bottom:3px;}
.hp-recents-container #entries { margin-right:35px;padding-top:3px; }
#recents_carousel { margin: 0;padding: 0;list-style:none;height:64px;overflow:auto;width:100%; }
#recents_carousel > li { margin: 0;padding: 0;float: left;display: table-row !important; }
#recents_carousel > li > a {display:table-cell;border-right:1px solid #EBEBEB;height: 64px;width:64px;}
#recents_carousel > li > a > .image { height: 64px;width:64px; overflow:hidden;}
#recents_carousel > li > a > .image > img { display:block;height:64px;}
#recents_carousel > li > .image { display:table-cell; }
#recents_carousel > li > .info { display:table-cell; padding:0 5px 0 10px;vertical-align:top;font-size:0.7em;line-height:1.3em;font-weight:bold;}
#recents_carousel > li > .info a { color:#000;display:block;margin:3px 0 0;padding-right: 5px;border-right:2px solid #ebebeb;min-height:45px;}
#recents_carousel > li > .buffer { width:10px;display:table-cell;}

.hp-recents-container .flex-direction-nav {
  margin: 0px;
  padding: 0px;
  list-style: none;
  float: right;
  width: 30px;
  height:64px;
  position:absolute;
  right:0px;
  top:3px;
  z-index:2;
}
.hp-recents-container .flex-direction-nav li {
  float: left;
  margin: 0;
  padding: 0;
}
.hp-recents-container .flex-direction-nav li a.flex-prev {
  display: block;
  background: url(/asset/img/scroll-left.png) center top;
  width: 30px;
  height: 31px;
  overflow: hidden;
  color: transparent;
  border-bottom: 2px solid #3E3E3E;
}
.hp-recents-container .flex-direction-nav li a.flex-next {
  display: block;
  background: url(/asset/img/scroll-right.png) center bottom;
  width: 30px;
  height: 31px;
  overflow: hidden;
  color: transparent;
}
.hp-recents-container .flex-direction-nav li a:hover {
  opacity: 0.8;
}

/* Ad styles */

.RC-AD {
  /*background: #eee;*/
}
.beta .RC-AD {
  margin-bottom: 20px;
    margin-top:20px;
}
.bottom_ad_standard {
  margin-bottom: 20px;
}

/* Probably temporary, just to see squares if ad doesn't load */
/*body.custom-topic .RC-AD-TOP-BANNER { max-width:inherit; }*/
/*.RC-AD-TOP-BANNER {
  max-width: 728px;
  width: 100%;
    margin-top:-2px;
  /*min-height: 90px;*/
/*}*/
.RC-AD-TOP-BANNER {
  margin:10px auto;
  text-align:center;
} 
.RC-AD-BOTTOM-BANNER {
  max-width: 728px;
  width: 100%;
  min-height: 90px;
}
.RC-AD-MOBILE-BANNER {
    max-width: 320px;
    width: 100%;
    min-height: 50px;
}
.RC-AD-BANNER-SMALL {
  max-width: 622px;
  width: 100%;
  /*min-height: 60px;*/
}
.RC-AD-BOX-TOP,
.RC-AD-BOX-MIDDLE,
.RC-AD-BOX-BOTTOM,
.RC-AD-BOX-WIDGET,
.RC-AD-BOX-MOBILE_1,
.RC-AD-BOX-MOBILE_2 {
  width: 300px;
  height: auto;
    /*min-height: 250px;*/
}
.RC-AD-BOX-BOTTOM-600 {
  width: 300px;
  height: auto;
}
.RC-AD-SKY-TOP,
.RC-AD-SKY-BOTTOM {
  width: 160px;
  height: 600px; 
  display:block;
  margin:10px auto;
}

@media only screen and ( min-width : 768px ){
  .RC-AD-BOX-MOBILE_2 {
    width: 250px;
  }
}


/* Widget styles */

.alpha .widget_slot.loaded, .beta .widget_slot.loaded {
  margin-bottom: 20px; 
}

/* Notifications popup styles */

.nt_fixed {
  margin: 20px 20px 0;
}

.nt_fixed h3 {
  display: block;
    font-size: 1.15em;
    font-weight: bold;
    margin: 10px 0;
    text-transform: uppercase;
}

.nt_fixed h3 img.nt_icon {
  display: inline-block;
  -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.nt_fixed .nt_top img.nt_logo {
  display: inline-block;
}

.nt_fixed .notif_btn {
  font-family: Arial;
  color: #ffffff;
  font-size: 20px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
  border:0px;
  width:100%;
  max-width:100%;
  margin-bottom: 10px;
}

.nt_fixed .notif_btn_action{
  background: #d30015;  
}

.nt_fixed .notif_btn_action:hover {
  background: #85212b;
  text-decoration: none;
  cursor: pointer;
}

.nt_fixed .notif_btn_ignore{
  background: #c3bebf;
}

.nt_fixed .notif_btn_ignore:hover {
  background: #929292;
  text-decoration: none;
  cursor: pointer;
}

/*#notifications_wrapper{
  position:relative;
  background-color:grey;
  margin: 0 auto;
  width:50%;
  z-index: 2000000000;
}*/

.nt_fixed #notifications_fixed{
  position:absolute;
  background-color:white;
  border: 1px #EBEBEB solid;
  padding:20px;
  width: 320px;
}

.nt_fixed #notif_buttons_wrapper{
  margin-top: 10px; 
}

.nt_fixed .push_right{
    float:right;
}
 
/* Print styles */

@media print {
    #masthead .beta-wrapper {
        display: none;
    }
}

.mc_newsletter_span{
  clear: both !important;
    width: 100% !important;
}

/*when date link leads to 404 page*/
.menu ul li.no_link{
  cursor:default;
  color: #b7b7b7;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-size: 0.8em;
}



/*INLINE NOTIFICATIONS AND NEWSLETTER SIGN UPS*/
.inline_sign_up_box{
  box-sizing: border-box;
  margin: 20px auto;
  background-color: #f2f2f2;
  width: 100%;
  max-width: 750px;
  display: table;
  clear: both;
  height:70px;
  position: relative;
}

.inline_sign_up_box:before,
.inline_sign_up_box:after{
  display:block;
  content:"";
  clear:both;
}

  .inline_sign_up_box .newsletter-signup-container2{
    border:none;
  }

    .inline_sign_up_box .inline_hover_details{
      position:absolute;
      top:-78px;
      left:0px;
      background-color:white;
      border:3px solid #EBEBEB;
      width:100%;
      max-width:639px;
      display:table;
      overflow:hidden;
      display:none;
      min-height:56px;
    }

    @media only screen and ( max-width: 1024px){
        .inline_sign_up_box .inline_hover_details{
            max-width:663px;
        }
    }

        .inline_sign_up_box .inline_hover_content{
          display:table-row;
        }

            .inline_sign_up_box .hover_details_text{
              font-size: .8em;
              width: 56.0%;
              line-height: 2em;
              padding-left: 10px;
              padding-right: 10px;
              padding-top:10px;
              display: inline-block;
              vertical-align:top;
            }

            .inline_sign_up_box .hover_details_image{
              display:inline-block;
              width:39%;
              padding-top:10px;
              position:relative;
            }

                .inline_sign_up_box img.hover_notif_preview{
                  width:250px; 
                  position:absolute;
                  left:260px;
                  top:0px;
                }

    .inline_notifications_wrapper{
        display:table-row; 
    }
    
        .inline_sign_up_box .inline_sign_up_left{
            display:inline-block;
            width:49%;
            clear:both;
            vertical-align: top;
            padding-top: 10px;
            margin-top: 10px;
        }

        #notifications_hover .inline_sign_up_left{
            width:68%;
        }

            .inline_sign_up_box .inline_sign_up_icon{
              padding-left:20px;
            }

                .inline_sign_up_box .inline_sign_up_icon img{
                  width:25px;
                  vertical-align:middle;
                }

                .inline_sign_up_box .inline_sign_up_icon img.newspaper{
                  width:35px !important;
                }

            .inline_sign_up_box .inline_sign_up_text{
              padding-left:10px;
              font-size:.92em;
            }

        .inline_sign_up_box .inline_sign_up_right{
          display:inline-block;
          width:50%;
          height:50px;
          clear:both;
        }

        #notifications_hover .inline_sign_up_right{
            width:31%;
            margin-top: 7px;
        }

        #newsletters_inline .inline_sign_up_right{
            margin-top: 10px;
        }

            .inline_sign_up_box #notifications_sign_up{
              height: 50px;
              width: 200px;
              background-color: #d30015;
              border: none;
              color: white !important;
              font-weight: bold;
              font-size:1em;
              cursor: pointer;
            }

            @media only screen and ( min-width : 930px ) and ( max-width: 1024px){
                #notifications_hover .inline_sign_up_left{
                    width:64%;
                }

                #notifications_hover .inline_sign_up_right{
                    width:30%;
                }
            }

            @media only screen and ( min-width : 801px ) and ( max-width: 929px){
                #notifications_hover .inline_sign_up_left{
                    width:63%;
                }

                #notifications_hover .inline_sign_up_right{
                    width:36%;
                }
                
                .inline_sign_up_box #notifications_sign_up{
                    width:100%;
                }

                .inline_sign_up_box .inline_sign_up_text {
                    padding-left: 3px;
                    font-size: 1.2em;
                }

                .inline_sign_up_box .inline_sign_up_icon {
                    padding-left: 10px;
                }
            }

            @media only screen and ( min-width : 768px ) and ( max-width: 800px){
                #notifications_hover .inline_sign_up_left{
                    width:63%;
                }

                #notifications_hover .inline_sign_up_right{
                    width:36%;
                }
                
                .inline_sign_up_box #notifications_sign_up{
                    width:100%;
                    max-width: 100%;
                }

                .inline_sign_up_box .inline_sign_up_text {
                    padding-left: 3px;
                    font-size: 1.2em;
                }

                .inline_sign_up_box .inline_sign_up_icon {
                    padding-left: 10px;
                }
            }

            @media only screen and ( max-width : 767px ){
                #notifications_hover .inline_sign_up_left{
                    width:100%;
                    padding-top: 10px;
                }

                #notifications_hover .inline_sign_up_right{
                    width:100%;
                }
                
                .inline_sign_up_box #notifications_sign_up{
                    height: 30px;
                    margin-top: 10px;
                    width:100%;
                }

                .inline_sign_up_box .inline_sign_up_text {
                    padding-left: 20px;
                    font-size: 1.1em;
                }

                .inline_sign_up_box .inline_sign_up_icon {
                    padding-left: 20px;
                }
            }

            @media only screen and ( max-width : 375px ){
                .inline_sign_up_box .inline_sign_up_text {
                    font-size: 1.0em;
            padding-left: 10px;
                }
            }

            @media only screen and ( max-width : 320px ){
                .inline_sign_up_box .inline_sign_up_text {
                    font-size: .85em;
                    padding-left: 5px;
                }
            }

            .inline_sign_up_box ul.newsletters{
                position:absolute;
                top:65px;
                left:10px;
                background-color:white;
            }

            .inline_sign_up_box ul.newsletters:before,
            .inline_sign_up_box ul.newsletters:after{
                display:block;
                content:"";
                clear:both;
            }

                .inline_sign_up_box ul.newsletters li.newsletter-select{
                  display:none;
                }

                #newsletters_inline li.newsletter-select{
                height:30px;
            }

                .inline_sign_up_box input#list_email{
                    width:63% !important;
                }

                .inline_sign_up_box div.signup-row input#btn_subscribe{
                    width: 31%;
                }

                .inline_sign_up_box #loader{
          padding-left:30px;
        }

                #newsletters_inline div#opt-in{
                line-height: 0;
            }

            body.article .think_email p{
                margin:0;
            }

            #newsletters_inline .think_email li{
              list-style-type: none;
              line-height: 1.5em;
            }
        @media only screen and ( min-width : 1025px ) and ( max-width: 1070px){
            body.article #newsletters_inline{
                max-width: 563px;
            }
        }

        @media only screen and ( min-width : 1024px ) and ( max-width: 1180px){
            body.article #newsletters_inline .inline_sign_up_left,
            body.article #newsletters_inline .inline_sign_up_right{
                width:100%;
            }

            body.article #newsletters_inline ul.newsletters{
                top: 230px;
            }

            body.article #newsletters_inline #opt-in{
                margin-top: 7px;
            }
        }

        @media only screen and ( max-width: 1023px){
            #newsletters_inline .inline_sign_up_right,
            #newsletters_inline .inline_sign_up_left{
                width:100%;
            }

            #newsletters_inline input#list_email{
                width: 70% ;
            }

            #newsletters_inline div.signup-row input#btn_subscribe{
                width: 23%;
            }

            #newsletters_inline .signup-row{
                padding-left: 10px;
                /*padding-top: 10px;*/
            }

            #newsletters_inline #opt-in{
                padding-left: 10px;
                padding-top: 10px;
            }

            #newsletters_inline{
                height: 136px;
            }

            #newsletters_inline ul.newsletters{
                top: 245px;
            }
        }

body.article .inline_sign_up_box .hover_details_text{
    padding-top: 4px;
}

body.article .inline_sign_up_box .hover_details_image{
    padding-top: 18px;
}

@media only screen and (min-width: 1025px) and (max-width: 1136px){
    body.article .inline_sign_up_box .hover_details_text{
        font-size: .7em;
        line-height: 1.7em;
        width:45.5% !important;
    }
}

@media only screen and (min-width: 1137px) and (max-width: 1180px){
    body.article .inline_sign_up_box .hover_details_text{
        font-size: .7em;
        line-height: 1.7em;
        width:54.5% !important;
        padding-top: 8px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1180px){
    body.article .inline_sign_up_box .inline_hover_details{
        max-width: 99%;
    }

    body.article #notifications_hover .inline_sign_up_left{
        width:60%;
        padding-top: 6px;
    }

    body.article .inline_sign_up_box .inline_sign_up_icon{
        padding-left: 10px;
    }

    body.article .inline_sign_up_box .inline_sign_up_text{
        padding-left: 5px;
        font-size: .82em;
    }
}

@media only screen and (min-width: 1181px){
  body.article #notifications_hover .inline_sign_up_left{
        padding-top: 7px;
    }
}

@media only screen and (min-width: 866px) and (max-width: 1024px){
    body.article .inline_sign_up_box .inline_sign_up_text{
        font-size: .9em;
    }
}

@media only screen and (min-width: 768px) and (max-width: 865px){
    body.article .inline_sign_up_left,
    body.article .inline_sign_up_right{
        width:100% !important;
    }

    body.article .inline_sign_up_box #notifications_sign_up{
        width: 100% !important;
        height: 40px !important;
    }
}

body.video-perma .inline_sign_up_box,
body.polls .inline_sign_up_box{
  max-width: 830px;
}

body.video-perma .inline_sign_up_box .inline_hover_details,
body.polls .inline_sign_up_box .inline_hover_details{
  max-width: 825px;
  width:99%;
}

@media only screen and ( min-width : 1025px ){
  body.video-perma .inline_sign_up_box .hover_details_text,
  body.polls .inline_sign_up_box .hover_details_text{
    width:66%;
  }

  body.video-perma .inline_sign_up_box .hover_details_image,
  body.polls .inline_sign_up_box .hover_details_image{
    width:30%;
  }

  body.video-perma .inline_sign_up_box .hover_details_text,
  body.polls .inline_sign_up_box .hover_details_text{
    height:41px;
    padding-top: 22px;
  }
}

@media only screen and ( min-width : 768px ) and ( max-width : 1024px ){
  body.video-perma .inline_sign_up_box .hover_details_text,
  body.polls .inline_sign_up_box .hover_details_text{
    width:66%;
  }

  body.video-perma .inline_sign_up_box .hover_details_image,
  body.polls .inline_sign_up_box .hover_details_image{
    width:30%;
  }

  body.video-perma .inline_sign_up_box .hover_details_text,
  body.polls .inline_sign_up_box .hover_details_text{
    height:41px;
    padding-top: 22px;
  }
}

@media only screen and ( max-width: 1116px){
  body.video-perma .inline_sign_up_box .hover_details_text,
  body.polls .inline_sign_up_box .hover_details_text{
    line-height: 1.1em;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1136px){
    body.video-perma .inline_sign_up_box .hover_details_text{
        width:58% !important;
        padding-top: 10px;
        line-height: normal;
    }

    body.video-perma .inline_sign_up_box .hover_details_image{
      margin-bottom: 5px
    }
}

@media only screen and (min-width: 1137px) and (max-width: 1180px){
    body.video-perma .inline_sign_up_box .hover_details_text{
        line-height: 1.7;
      width: 63.8% !important;
      padding-top: 8px;
    }

    body.video-perma .inline_sign_up_box .hover_details_image{
      margin-bottom: 5px
    }
}

body.polls div#chart_slider_holder:after {
    margin-bottom: 55px;
}

div#chart_slider_holder:before, 
div#chart_slider_holder:after {
    display: block;
    content: " ";
    clear: both;
}
/*Css added to the 
author:Edgar
Wrapper Parent
iinline search
Parent: search-wrapper
*/
.search-wrapper {
  float: right;
}
.search-wrapper .search-bar {
  width: 500px;
}

.search-wrapper .inline-search {
  border-radius:10px;
  width: 300px;
}
.search-wrapper input.inline-search::placeholder{
    font-size: 12px;
    color:#AEAEAE;
    text-align: center;
    
  }
.search-wrapper input.inline-search{
    border:  1px solid #ebebeb;
    padding: 10px 10px;
    font-size: 15px;
    background: url("/asset/img/grey-mag.png") no-repeat scroll 5px 5px transparent;
    background-position: right 10px center;
  }
  .search-wrapper .search-icon-wrapper{
    display:inline;
    padding-left: 10px;
  }
@media only screen and ( max-width : 767px ){
    .search-wrapper input.inline-search{
      width:100%;
    }
  }

/*
TARGETS THE TAG ELEMENTS

*/
.breaking-embed .videos-related-tags ul.tags{
  margin-top:5px;
}
.videos-related-tags ul.tags{
  padding:0;
  margin-left:0;
}
.videos-related-tags ul.tags li {
  display: inline-block;
  border: solid 1px #808080;
  padding: 2px 5px;
  font-size: 12px;
  margin: 2px;
  color: #808080;
}

a.more{
  font-size:12px;
}
.story_stream_items .result .tags, #results .result .tags {
  display:inline-block; 
  border:1px solid #808080;
  padding:1px 5px;
  font-style:normal;
  color:#808080;
  font-size:0.8em;
  margin:2px; 
  }
.story_stream_items .result .tags a,
#results .result .tags a,
.videos-related-tags ul.tags li a { 
  font-style:normal;
  color:#808080;
  font-size:1em;
  text-transform:capitalize;
  padding-left:0; 
  font-weight: normal;
}

/*** NOTIFICATIONS LANDING PAGE AND POP UP CODE 

**/
.nt_form {
  margin: 0 auto;
  max-width:940px;
  width:100%;
  display:inherit;
  vertical-align: top;
  background: #fff;
  text-align: left;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.nt_form:after, .nt_form:before {
    display: block;
    content: " ";
    clear: both;
}

.nt_form #nt_body{
  padding-left:10px;
  padding-right:10px;
  float:left;
}


.nt_form h1 {
  font-family: 'Alegreya Sans', sans-serif;
  font-weight: 300;
}
.nt_form .sign_in_form h2 {
  font-family: 'Alegreya Sans', sans-serif;
  font-weight: 300;
}
.nt_form .logo {
  height: 74px;
  float:left;
}
.nt_form .main_desc {
  margin-bottom: 10px;
  font-size: 1.1em;
}
.nt_form .main_help {
  font-size: 0.8em;
  background: #eee;
  color: #666;
  padding: 10px 15px;
  overflow: auto;
  display: inline-block;
}
.nt_form .main_help .help_right {
  /*float: left;*/
  margin-left: 15px;
}
.nt_form .main_help p {
  margin: 0;
  padding: 0;
}
.nt_form .main_help p:first-child  {
  font-style: italic;
}

.nt_form #notif_response {
  font-size: 0.8em;
  background: #7fe8e1;
  padding: 10px 15px;
  overflow: auto;
  display: table; /* allows inline-block-ish element on new line */
  opacity: 0;
  width: 96.2%;
  margin-top: 20px;
  margin-bottom: 20px;
}

.nt_form #notif_response.warning {
  background: #f9c62c;
}

.nt_form #notif_response.error {
  background: #e06262;
}

.nt_form #notif_response.success {
  background: #70ef4c;
}

.nt_form img.nt_icon {
  height: 40px;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
  opacity: 0.2;
  float: left;
  padding-left: 15px;
}

.nt_form .nt_list {
  margin-left: 20px;
  display: none;
}

.nt_form .control {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
  cursor: pointer;
  font-size: 18px;
}
.nt_form .control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.nt_form .control__indicator {
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background: #e6e6e6;
}
.nt_form .control--radio .control__indicator {
  border-radius: 50%;
}
.nt_form .control:hover input ~ .control__indicator,
.nt_form .control input:focus ~ .control__indicator {
  background: #ccc;
}
.nt_form .control input:checked ~ .control__indicator {
  background: #D30015;
}
.nt_form .control:hover input:not([disabled]):checked ~ .control__indicator,
.nt_form .control input:checked:focus ~ .control__indicator {
  background: #a00007;
}
.nt_form .control input:disabled ~ .control__indicator {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none;
}
.nt_form .control__indicator:after {
  content: '';
  position: absolute;
  display: none;
}

.nt_form .control input:checked ~ .control__indicator:after {
  display: block;
}

.nt_form .control--checkbox .control__indicator:after {
  left: 8px;
  top: 4px;
  width: 3px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.nt_form .control--checkbox input:disabled ~ .control__indicator:after {
  border-color: #7b7b7b;
}

.nt_form .control--radio .control__indicator:after {
  left: 7px;
  top: 7px;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background: #fff;
}

.nt_form .control--radio input:disabled ~ .control__indicator:after {
  background: #7b7b7b;
}

.nt_form .select {
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
  width: 100%;
}

.nt_form .select select {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  padding: 10px 15px;
  outline: 0;
  border: 0;
  border-radius: 0;
  background: #e6e6e6;
  color: #7b7b7b;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.nt_form .select select::-ms-expand {
  display: none;
}

.nt_form .select select:hover,
.nt_form .select select:focus {
  color: #000;
  background: #ccc;
}

.nt_form .select select:disabled {
  opacity: 0.5;
  pointer-events: none;
}

.nt_form .select__arrow {
  position: absolute;
  top: 16px;
  right: 15px;
  width: 0;
  height: 0;
  pointer-events: none;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #7b7b7b transparent transparent transparent;
}

.nt_form .select select:hover ~ .select__arrow,
.nt_form .select select:focus ~ .select__arrow {
  border-top-color: #000;
}

.nt_form .select select:disabled ~ .select__arrow {
  border-top-color: #ccc;
}

.nt_form .close_button {
  cursor: pointer;
  display: inline-block;
  padding: 20px;
  color: #fff;
  background: #999;
  margin-top: 20px;
}

.nt_form .close_button:hover {
  background: #bbb;
}

.nt_form .nt_list {
  list-style: none !important;
  margin: 0;
  padding: 0;
  margin-left: 15px;
}

.nt_form .nt_list li {
  list-style: none !important;
  margin: 0;
  padding: 0;
}

.nt_form .nt_list .description {
  display: inline;
  font-size: 0.8em;
  color: #666;
}

.nt_form .notif_preview{
  margin-top:20px;
}

.nt_form .old_subs_message{
  margin-top:30px;
  margin-bottom:30px;
  padding:10px;
  background: #eee;
}

/* NOTIFICATIONS WHILE SIGNING UP OVERLAY CSS*/
#notification_overlay{
  background-color: rgba(0, 0, 0, .7);
  width:100%; 
  height:100%; 
  z-index: 9999999;
  top:0; 
  left:0; 
  position:fixed;
}

#notification_overlay #overlay_wrapper{
  position: relative;
  max-width: 320px;
  width: 320px;
  background-color:white;
  margin: 0 auto;
  margin-top: 75px;
}

#notification_overlay #overlay_inner{
  margin: 0 auto;
  width:80%;
  padding:10px;
}





/*** NOTIFICATIONS SIGN UP POP ON ANY PAGE EXCEPT NOTIFICATIONS LANDING PAGE ***/
#overlay_notif_pop_up{
  background: rgba(0,0,0,.3) none repeat scroll 0 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999999999;
}

#notifications_sign_up_pop_wrapper{
  position:relative;
  z-index: 999999999999;
}

#notifications_sign_up_pop_wrapper img#notifs_subscribe_pop_up_icon{
    max-width: 28px;
    vertical-align: bottom;
    padding-right: 10px;
}

#notifications_sign_up_pop_wrapper h3 {
    margin-bottom: 0px;
}

#notifications_sign_up_pop_wrapper .nt_form{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color:white;
  /*border:2px solid #e70017;*/
  box-shadow: inset 0 0 0 2px #e70017, inset 0 0 0 5px rgba(103,103,103,0.2);
  padding:10px !important;
  max-width:480px;
}

@media only screen and ( max-width : 767px ){
  #notifications_sign_up_pop_wrapper .nt_form{
      max-width:93%;
  }
}

@media only screen and ( max-width : 320px ){
  #notifications_sign_up_pop_wrapper h3{
      font-size: 1.1em;
  }
}

#notifications_sign_up_pop_wrapper h3,
#notifications_sign_up_pop_wrapper p{
  padding-left:10px;
}

#notifications_sign_up_pop_wrapper h3#pop_up_success_title {
    border-bottom: solid 2px #dedede;
    padding-bottom: 7px;
}

#notifications_sign_up_pop_wrapper #close_notifications_pop_up{
  float:right;
  cursor:pointer;
  padding-right:10px;
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  overflow: hidden;
  margin-top: -15px;
}

#notifications_sign_up_pop_wrapper #close_notifications_pop_up:before,
#notifications_sign_up_pop_wrapper #close_notifications_pop_up:after{
  height: 4px;
  margin-top: -2px;
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  top: 56%;
  left: 0;
  margin-top: -1px;
  background: #000;
}

#notifications_sign_up_pop_wrapper #close_notifications_pop_up:before{
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#notifications_sign_up_pop_wrapper #close_notifications_pop_up:after{
   -webkit-transform: rotate(-45deg);
   -moz-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#notifications_sign_up_pop_wrapper #notif_response{
  width:93%;
}

#notifications_sign_up_pop_wrapper .nt_list{
  margin-right:5px;
  margin-left: 15px;
}


/*UNDER PAGE MESSAGE CSS*/
.warning-wrapper {
    transition: all 0.25s ease-out;
    background-color: #d30015;
    width: 100%;
    height: 10%;
    position: fixed;
    bottom: 0;
    z-index: 100000000;
    left: 0;
    padding-bottom: 10px;
    overflow: hidden;
  padding-bottom: 15px;
}
  .warning-wrapper .notif-wrapper {
      overflow: hidden;
  }
 
  .notif-wrapper{
      background-color: #f2f2f2;
    box-shadow: 1px 0 1px 1px #cacaca;
  }
  
  .notif-wrapper a.close{
      color: #d30015 !important;
  }

  .warning-wrapper .container{
      margin: 0 10% 0 10%;
    top: 50%;
    position: relative;
    transform: translateY(-50%);
  }
  
  .warning-wrapper .image-wrapper {
      top: 50%;
      position: absolute;
      transform: translateY(-50%);
  }
  .warning-wrapper .image-wrapper img{
      width:80%;
  }

  .warning-wrapper a.close {
      color: #fff;
      float: right;
      margin: 5px;
      border: 1px solid;
      border-radius: 15px;
      width: 20px;
      text-align: center;
      line-height: 20px;
      height: 20px;
      padding: 2px;
    z-index: 999999999;
  }

  .warning-wrapper a.close img {
      width: 20px;
  }
 
  .warning-wrapper .message-wrapper .info-message {
      color: #fff;
      font-size: 14px;
      display: table-cell;
      vertical-align: middle;
      height: 44px;
  }

  .warning-wrapper .container{
      margin: 0 10% 0 10%;
  }

  .warning-wrapper .message-wrapper{
    margin-left:50px;
  }

  .warning-wrapper .sign_up_open{
      transition: all 0.1s ease-out;
      box-shadow: 0px 0px 1px #969494;
  }

  .warning-wrapper .sign_up_open:after{
    margin-bottom: 20px;
  }

  .warning-wrapper .inline_sign_up_box{
      height:95px;
  }
  


/*TAGS SYLES */
.related-tags ul.tags li{
  display:inline-block;
  padding:2px 6px;
  border:solid 1px #808080;
  margin:2px;
  
}


@media screen and (max-width:767px){
  .warning-wrapper .inline_sign_up_box {
    background-color: transparent;
  }
  .warning-wrapper #notifications_hover .inline_sign_up_left {
      text-align: center;
    margin-top:-4px;
  }
  .warning-wrapper #notifications_hover .inline_sign_up_right {
      margin-top: -7px;
  }
  .warning-wrapper .container{
      margin: 0 30px 0 2%;
  }
  .warning-wrapper #newsletters_inline div.signup-row input#btn_subscribe{   
    border-radius: 0 !important;
    -webkit-appearance: none;
  }
}

@media screen and (max-width:415px){
  .warning-wrapper{
    height: 75px;
  }
  .warging-wrapper #newsletters_inline {
    position: relative;
    top: -15px;
  }
  .warning-wrapper .message-wrapper .info-message {
    font-size: .95em;
  }
  .warning-wrapper {height: 12%;}
  
  .warning-wrapper .sign_up_open {
    top: 0;
  }
  .warning-wrapper .sign_up_open{
    box-shadow: none !important;
  }
  .warning-wrapper div.signup-row input#list_email{
    height: 30px;
    width:60% !important;
  }
  .warning-wrapper #newsletters_inline div.signup-row input#btn_subscribe{   
    height: 34px;
    border-radius: 0 !important;
    -webkit-appearance: none;
    width:32%;
    
  }
  .warning-wrapper #newsletters_inline #opt-in{
    margin-top: -10px;
    padding-top: 0;
  }
  .warning-wrapper .inline_sign_up_box ul.newsletters{
    width: 100%;
    top:157px !important;
  }
  .warning-wrapper li.newsletter-select{
    width: 100%;
  }
  .warning-wrapper .container {
    top:-19px;
    transform: none;
  }
  .warning-wrapper div#think_email {
    padding: 1em; 
    margin-top: -18px;
    
  }
  .warning-wrapper .newsletter-signup-container2{
    /*position: relative;*/
  }
}

@media screen and (max-width:400px){
  
  .warning-wrapper .inline_sign_up_box .inline_sign_up_icon img.newspaper {
      width: 22px !important;
  }
  
  .warning-wrapper .inline_sign_up_left {
    font-size: 0.85em;
      
  }
  .warning-wrapper .inline_sign_up_text{
    padding-left: 6px;
  }
  .warning-wrapper #notifications_hover .inline_sign_up_left {
      text-align: left; 
  
  }
  .warning-wrapper .message-wrapper .info-message {
    color: #fff;
    font-size: .8em;
    display: table-cell;
    vertical-align: middle;
    height: 44px;
    padding-top:5px;
  }
  .warning-wrapper {height: 12%;}
  .warning-wrapper .image-wrapper img {
     width: 70%;
  }
}

/*
hack for avoiding the zoomin in for mobile
*/

@media screen and (-webkit-min-device-pixel-ratio:0) { 
        /*select:focus,
        textarea:focus,*/
        .warning-wrapper input:focus {
        font-size: 16px;
        background: #fff;
        }
      }
      
      @media screen and (-webkit-min-device-pixel-ratio:0) { 
        select,
        textarea,
        .warning-wrapper input {
        font-size: 16px;
        }
        
      }


/***
**
RCMG USERS STYLES - SIGN IN/UP AREA FOR COMMENTS ON ARTICLES PAGES - 9.21.17 BROCK
**
***/
.rcmg_auth { border-radius: 3px; color: #ffffff; font-size: 0.8em; font-weight: normal; padding: 20px 10px; background-color: #3DA5ED; }
  .rcmg_auth a { color:#FFFFFF!important; text-decoration: none;  }
    .rcmg_auth a.rcmg_sign_in, .rcmg_auth a.rcmg_register, .rcmg_auth a.rcmg_sign_out, .rcmg_auth a.rcmg_account { color:#FFFFFF; border:1px solid #FFFFFF; padding:5px 10px; font-weight:normal; margin:0 5px; }   

  .rcmg_auth .comments-missing-permissions { color: #ffffff; float: left; font-size: 1.1em; font-weight: bold; margin-top: -10px; text-align: left; width: 170px; }

.rcmg_auth .rcmg_user_account_label { font-weight:normal; font-size:1.1em; }

.rcmg_auth .logged_in_to_comment{  float: left; padding-bottom:10px;  }


@media only screen and (min-width: 320px){
      .rcmg_auth .logged_in_to_comment{ padding-bottom:10px;  }

  }

@media only screen and ( max-width : 480px ) {
    .rcmg_auth .comments-missing-permissions {
        color: #ffffff;
        float: left;
        font-size: 1em;
        font-weight: bold;
        margin: -15px 0 13px;
        text-align: left;
        width: 100%;
    }

    .rcmg_auth a.rcmg_sign_in, .rcmg_auth a.rcmg_register, .rcmg_auth a.rcmg_sign_out, .rcmg_auth a.rcmg_account {
        border: 1px solid #ffffff;
        color: #ffffff;
        float: left;
        font-weight: normal;
        margin: 5px;
        padding: 5px 10px;
        width: auto;
    }

    .rcmg_auth {
        background-color: #3da5ed;
        border-radius: 3px;
        color: #ffffff;
        font-size: 0.8em;
        font-weight: normal;
        display: inline-block !important;
        padding: 20px 10px;
        text-align: left !important;
    }

    .rcmg_auth .rcmg_user_account_label {
        display: block !important;
        font-size: 1.1em;
        font-weight: normal;
        margin-top: -15px !important;
        text-align: left !important;
        clear: both;
    }
    .rcmg_auth .logged_in_to_comment{  padding-bottom:10px;  }
}
@media only screen and (min-width: 550px) and (max-width: 767px){
    .rcmg_auth .logged_in_to_comment{
        float: left;
    }
}
@media only screen and (max-width:867px){
    .rcmg_auth .logged_in_to_comment{
        float: none;
        margin-bottom:10px;
    }
}

/*hide the spot im in the alpha column on anything bigger than mobile*/
@media only screen and ( min-width: 768px ){
    .alpha .spot-im-widget-header,
    .alpha div[data-spotim-module="siderail"]{
        display:none;
    }
}
/* Ad on beta in articles and polls sticky on top */
@media only screen and ( min-width : 768px ){
    
    body.article #container,
    body.polls #container { overflow:visible!important; }
    .sticky { position:-webkit-sticky; position:sticky; top:5px; overflow:hidden; } /*5px live m.js, 80px m-mj.css;*/
        .ad-sticky-wrapper:after { content:""; display:block; height:1500px; }

    .sticky-wrapper { position:-webkit-sticky; position:sticky; top:80px; overflow:hidden; }
        .sticky-wrapper:after { content:""; display:block; height:0px!important; }
    
    
    .ad-sticky-wrapper:before,
    .ad-sticky-wrapper:after {
        content: '';
        display: table;
    }
    
    
    .sticky-wrapper:before,
    .sticky-wrapper:after {
        content: '';
        display: table;
    }
    
}

@media only screen and ( max-width : 1519px ){
  body.home .RC-AD-SKY-TOP, body.home .RC-AD-SKY-BOTTOM { display: none!important; }
}

/*
M.B. ADDED 10.27.17
Style for SkyScraper Ads - They now float, one on each side of site, homepage only if screen big enough to support
*/
@media only screen and ( min-width : 1520px ){
    body.home #container { position: relative; padding:0 170px 0!important; }
    .top-left, .top-right { position:absolute; top:5px; margin: 0 auto; }
        .top-left { left:0px; }
        .top-right { left:1360px; }
} 

/** A.A. ADDED FOR RIGHT COLUMN FIXED ADS */
@media only screen and ( min-width : 768px ){
    body.home #container { position: relative; }
}


/**
EM back to top button
 */

.back-to-top{
    position:fixed;
    opacity: 0;
    bottom:50px;
    right:25px;
    z-index: 99999999999999999;
    width: 60px;
    height: 60px;
    text-align: center;
    cursor: pointer;
    border: 0;
    transition: opacity 0.2s ease-out;

}
.back-to-top.show{
    opacity: 1;
}

.back-to-top.show::after {
    content: '';
    display: block;
    box-shadow:
            inset 0 0 0 -2px red,
            inset 0 2px 0 0 red,
            inset -2px 0 0 red,
            inset 0 -2px 0 0 red,
            inset 2px 0 0 red;


    position: absolute;
    width: 60px;
    height: 60px;
    top: 0;
    border-radius: 50%;
}

@media  screen and (min-width: 768px ){
    .back-to-top{
        display: none !important;
    }
}

/**
new styles for the newsletter widget
 */

#opt-in{
    paddgin:5px 0;
    heigh:78px;

}
#opt-in .i-agree{
    float:left;
    position:relative;
    width:78px;
    height:66px;
    border-right: 1px solid #dedede;
    margin-right:10px;
    margin-top:5px;
    margin-bottom:5px;
    white-space: nowrap;
}

#opt-in .i-agree div{
    position:absolute;
    left:50%;
    top:50%;
    transform: translate(-50%, -50%);
    width:54px;
    font-weight:bold;
}
#opt-in .opt-in-text {
    margin: 2px 0;
}

#opt-in .newsletter-optin {
    float: left;
    width: 15px;
    height: 20px;
    margin-right:5px;

}
#opt-in .newsletter-optin input {
    vertical-align: text-top;
    margin: 0;
}
#opt-in .right-options {
    padding-top: 2px;
}

#opt-in .opt-in-item{
    width:100%;
}

#opt-in .i-agree input{
    vertical-align: middle;
}

#warning_empty_div #opt-in .right-options .opt-in-item{
     width:100%;
     height:20px;
 }

#warning_empty_div #opt-in .right-options {
   padding-top:14px;
}

.inline_sign_up_right #opt-in .right-options {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
}

.inline_sign_up_right #opt-in .right-options .opt-in-item{
    margin-bottom: 10px;
}

.inline_sign_up_right #opt-in .newsletter-optin input{
    margin-top: 2px;
}

.inline_sign_up_right #opt-in .right-options .opt-in-text{
    margin: 0px 0;
    line-height: normal;
}

/**
Newsletters page
 */
.newsletter-signup-container #opt-in .right-options .opt-in-item{
    height: 18px;
}

#warning_empty_div #opt-in .right-options .opt-in-item .newsletter-optin input{
    position:relative;
    top:-7px;

}

@media only screen and (max-width: 767px){
    #opt-in{
        height: 66px;
    }
    #opt-in .i-agree{
        height: 56px;
    }
    #opt-in .opt-in-item {
        display: block;
        width: 70%;
        float: left;
    }

    #opt-in .right-options {
        padding-top: 7px;
    }
}

/*
 * GDPR Cookieconsent Styles
 */

.cc-stop-overlay {
  background-color: rgba(1, 1, 1, 0.7);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index:2222;
}

@media only screen and ( min-width : 1300px ){
  .cc-banner .cc-message { padding-right:220px !important; }
}

.gdpr-links { color:#FFFFFF !important; text-decoration:underline !important; }

.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-banner .cc-btn:last-child{min-width:140px}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0;z-index:111111111;}.cc-banner .cc-message{-ms-flex:1;flex:1}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}




/* Tempshow js notifications v1.0 */

@keyframes tempshow_fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes tempshow_fadeout {
  from { opacity: 1; }
  to   { opacity: 0; }
}


.tempshow_notif_wrapper {
  box-sizing: border-box;
  position: fixed;
  color: #fff;
  background: #000;
  width: 100%;
  animation: tempshow_fadein 1s;
  -webkit-box-shadow: 2px 2px 7px 0px rgba(0,0,0,0.33);
  -moz-box-shadow: 2px 2px 7px 0px rgba(0,0,0,0.33);
  box-shadow: 2px 2px 7px 0px rgba(0,0,0,0.33);
  z-index: 11111111;
}
.tempshow_notif_wrapper.remove {
  animation: tempshow_fadeout 1s;
}
.tempshow_notif_wrapper.horizontal_left {
  left: 0;
}
.tempshow_notif_wrapper.horizontal_right {
  right: 0;
}
.tempshow_notif_wrapper.horizontal_center {
  left: 0;
  right: 0;
  margin: 0 auto;
}
.tempshow_notif_wrapper.vertical_top {
  top: 0;
}
.tempshow_notif_wrapper.vertical_bottom {
  bottom: 0;
}
.tempshow_notif_wrapper.vertical_center {
  top: 40vh;
}

.tempshow_notif_wrapper .msg {
    padding: 10px;
}
.tempshow_notif_wrapper .exit {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px;
    cursor: pointer;
}
.tempshow_notif_wrapper .exit:hover {
    background-color: rgba(255,255,255, 0.25);
}
.tempshow_notif_wrapper.type_info {
    background-color: #8888ff;
}
.tempshow_notif_wrapper.type_warning {
    background-color: #aaa;
}
.tempshow_notif_wrapper.type_success {
    background-color: #88dd88;
}
.tempshow_notif_wrapper.type_fail {
    background-color: #ff8888;
}
.tempshow_notif_wrapper.type_subscribe_thanks {
    background: rgba(0,0,0,0.7);
    padding: 30px;
    text-align: center;
}

@media only screen and (max-width: 409px) {
  .tempshow_notif_wrapper {
    max-width: 100% !important;
  }
}


/*
 *  Module :   Evolok Styles -> Notifiers/Modals/Etc,...
 *  Launched:  06.07.18
 *  Author:    Brock
 */

/*.ev-modals .modal { top:calc(100vh/2 - 180px) !important; z-index:2222229 !important; }*/
.ev-modals .modal { z-index:2222229 !important; }
  .ev-modals .modal-backdrop { z-index:2222222 !important; }

  .offer-wrapper { display:block !important; width:100%; font-family:"Fira Sans Condensed", sans-serif !important; font-weight: 300 !important; }
  .offer-wrapper h2 { font-size:2em; font-weight:300 !important; font-family:"Fira Sans Condensed", sans-serif; color:#000000 !important; margin-left:20px; }

@media only screen and ( max-width : 767px ){
    .offer-wrapper h2 { font-size: 1.4em !important; }
}
	
  .ad-blk-wrapper h2 { margin:10px; font-size:1.4em; }
	
  .offer-wrapper ul.benefits li { padding-bottom:10px; }

  .offer-wrapper ul.benefits li span.checkmark::before {
    background: url('//util.realclearpolitics.com/rcmg_users/assets/checkmark-xxl.png') no-repeat;
      background-size: auto auto;
    content: '';
    width: 15px;
    height: 15px;
    padding-right: 20px;
    margin-right: 5px;
    position: relative;
    background-size: contain;
  }

  .offer-wrapper .product-image {
    background: url('//util.realclearpolitics.com/rcmg_users/assets/product.png') no-repeat scroll 0 -30px transparent;
    width:390px;
    height:215px;
    background-size:cover;
    margin:0 auto;
  }

.offer-wrapper .product-pos { text-align:center; margin:10px auto 0; display:inline-block; width:100%; background-color:#f2f2f2; padding-bottom:5px; border-top:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8; }
    .offer-wrapper .product-pos .benefits { text-align:left; margin-left:20px; display:inline-block; padding:0; white-space:nowrap; }

@media only screen and ( min-width : 375px ) and ( max-width : 414px ){
    .offer-wrapper .product-image { background:url('//util.realclearpolitics.com/rcmg_users/assets/product.png') no-repeat scroll 0px -30px transparent; width:350px; background-size:cover; }
    
    .offer-wrapper .product-pos { margin:-20px auto 0; }
    
    .offer-wrapper .product-pos h2 { margin:0; }
    .offer-wrapper .product-pos .benefits { margin-left:0; }
}

@media only screen and ( max-width : 374px ){
    .offer-wrapper .product-image { background:url('//util.realclearpolitics.com/rcmg_users/assets/product.png') no-repeat scroll 0px -30px transparent; width:320px; background-size:cover; }
    
    .offer-wrapper .product-pos { margin:-20px auto 0; }
    .offer-wrapper .product-pos h2 { margin:0; }
    .offer-wrapper .product-pos .benefits { margin-left:0; }
}


  .offer-wrapper hr { border-top:1px solid #000000 !important; margin-bottom:0; }
  .ad-blk-wrapper hr { margin-top:5px; }

  .offer-wrapper .offer-button { background-color:#3DA5ED !important; padding:15px 80px; border-radius:50px; color:#FFFFFF !important; font-weight:500 !important; text-decoration:none !important; border:2px solid #FFFFFF; }
  .offer-wrapper .offer-button:hover { background-color:#FFFFFF !important; border:2px solid #3DA5ED; padding:15px 80px; border-radius:50px; color:#3DA5ED !important; font-weight:500 !important; }

  .offer-wrapper .submit-wrapper { text-align:center; display:inline-block; width:100%; margin:30px 0 40px; }

  .offer-wrapper .close { position:absolute; right:17px; top:20px; width:32px; height:32px; opacity:0.6; z-index:2222229; }
  .offer-wrapper .close::before, .offer-wrapper .close::after { position:absolute; left:15px; content:' '; height:33px; width:2px; /*background-color:rgba(215,209,209,1);*/ background-color:#6E9A39; }
  .offer-wrapper .close::before { transform:rotate(45deg); }
  .offer-wrapper .close::after { transform:rotate(-45deg); }
  .offer-wrapper .close:focus, .offer-wrapper .close:hover { color:#000000; cursor:pointer; opacity:1; }

  .offer-wrapper .cancel-wrapper { text-align:center; font-size:0.85em !important; margin-top:-20px; margin-bottom:10px; }
  .offer-wrapper .cancel-wrapper .offer-button-cancel { color:#444 !important; font-style:italic; }

  /* moved up to line: 3048 */
  /*.offer-wrapper .product-pos { text-align:center; margin:10px auto 0; display:inline-block; width:100%; background-color:#f2f2f2; padding-bottom:5px; border-top:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8; }
    .offer-wrapper .product-pos .benefits { text-align:left; margin-left:20px; display:inline-block; padding:0; white-space:nowrap; }*/
	
	
	/* ad removal modal styles - core css for ad-blk-wrapper above */
	.ad-blk-wrapper .close {
		position: absolute;
		right: 15px !important;
		top: 18px !important;
		width: 25px;
		height: 25px;
		opacity: 0.6 !important;
		z-index: 2222229;
	}
	
	  .ad-blk-wrapper .close::before, .ad-blk-wrapper .close::after {
		  position: absolute;
		  left: 15px;
		  content: ' ';
		  height: 25px;
		  width: 2px;
		  /*background-color: rgba(215,209,209,1);*/
		  background-color: #fff;

	  }
	
	
	.ad-blk-wrapper .product-pos { background-color:#FFFFFF; border:none; text-align:justify; }
	
	.offer-adblk-msg {
		font-size: 1.1em;
		padding: 15px 40px;
		line-height: 1.6em;
	}
	
	.offer-allow-ads {
		display: inline-block;
		width: auto;
		margin: 15px 40px;
	}

	.offer-buy-ads { display:inline-block; width:auto; }
	
	.offer-allow-ads, .offer-buy-ads { color:#D30015; font-weight:bold; font-size:1.1em; cursor:pointer; }
	.offer-allow-ads:hover, .offer-buy-ads:hover { color:#000; border:solid 2px #669933; background-color:#fff;   }
	
    .adblk-todo-wrapper {
        display: none;
        font-size: 1em;
        padding: 10px 20px;
        line-height: 1.6em;
        background-color: #f2f2f2;
        margin: 0px 40px;
        border-radius: 15px;
        border: 1px solid #e0e0e0;
    }
	
	.adblk-todo h3 {
        margin-top: 0;
        font-size: 1.2em;
        text-align:left;
    }

    .adblk-todo-wrapper .adblk-todo { position:relative; }
        .adblk-todo-wrapper .adblk-todo span { display:inline-block; width:100%; }
            .adblk-todo-wrapper .adblk-todo span b { font-weight:normal !important; }
									
	.close_x {
        position: absolute;
        top: 0;
        font-size: 1.4em;
        font-weight: bolder;
        cursor: pointer;
        width: 20px !important;
        right: 0;
        text-align: center;
    }
	
	.jQ_close { cursor:pointer; }
	


.supertext { vertical-align:super; font-size:0.7em; }

.modal-header-markets{
    background-color:#669933 !important;
    padding:5px 5px 5px;
}

@media only screen and ( max-width : 414px ){ .modal-header-markets{ padding:5px 5px 25px; } }

.modal-header-markets h2{
    color:#fff !important;
    font-size: 1.5em !important;
    margin-top: 13px !important;
}
.offer-allow-ads, .offer-buy-ads {

    background-color: #669933;
    padding: 10px 15px;
    color: #fff;
    border-radius: 21px;
    position: relative;
    display: inline-block;
    left: 37px;
    margin: 0;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-left: 5px;
    margin-bottom: 12px;
    font-weight: normal;
    border: solid 2px #fff;
}

/* HOMEPAGE MASTHEAD ACCOUNT LINKS STYLES */
#masthead-inner .main-nav-bar .search-wrapper .home-account { width:auto; float:right; margin:9px 12px 0 10px; }
    .home-account a { color:#cecece; font-size:0.75em; text-decoration:none; text-transform:uppercase; font-family:sans-serif; }
    .home-account a:hover { color:#EB2026; }
    .home-account span { font-size:0.9em; line-height:1em; color:#cecece; font-weight:bold; }
        
    #masthead-inner .main-nav-bar .search-wrapper .social { width:60px !important; }
/* END HOME ACCOUNT LINKS STYLES */

/* INNER PAGES MASTHEAD ACCOUNT LINK STYLES */
.inner-account { position:absolute; top:2px; right:19px; }
    .inner-account a { color:#7E7E7E; font-size:0.75em; font-family:sans-serif; text-transform:uppercase; text-decoration:none; font-weight:normal; padding:0 3px; }
    .inner-account a:hover { color:#EB2026; }
    .inner-account span { font-size:0.8em; line-height:1em; color:#7E7E7E; font-weight:normal; font-family:sans-serif; }
/* END INNER PAGES MASTHEAD ACCOUNT LINK STYLES */
