/* 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: 119px;
    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:112px; }
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:172px;
            }

            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:180px;
            }
        }

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; }
        .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;
}

/**
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}


