#site_columns_main { width: auto; }

.lo-main { float: none; width: auto; }

.art-articles_wrap { padding: 0 0 20px 0; }
.art-wrap { padding: 40px; border-bottom: 10px solid #eee; }
.art-wrap_preview { border-bottom: 0; }
.art-wrap *, .art-wrap *:before, .art-wrap *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.art-wrap:after { content: ""; display: table; clear: both; }
article.art-article { }
article.art-article .art-header { }
article.art-article .art-body { margin: 0 340px 0 0; padding: 0; float: left; }
.art-extra { margin: 0 360px 0 0; }
.art-sidebar { float: right; margin: 10px 0 0 -300px; padding: 0; width: 300px; }
.art-sidebar .boombox { border: 1px solid #ddd; margin: -1px; margin: 20px 0; width: 302px; }

.art-extra:before { content: ''; display: inline-block; height: 1px; width: 100%; }
.art-extra h2 { clear: none; }

.story_images { margin: 30px 0; width: auto; }
.story_images img { width: 100%; }
.story_images img.tall { width: auto; }

.lo-rhs_box { margin: 20px 0; }

.readnext li .image { border-radius: 0; }
.readnext li .image:before { content: ""; z-index: 2; position: absolute; top: 0; bottom: 0; left: 0; right: 0; border: 5px solid #000; opacity: 0.5; }

.art-comments { position: relative; }
.art-comment_show { display: block; padding: 10px 30px; width: 200px; margin: 0 auto 10px auto; background: #333; color: #fff; border-radius: 5px; text-align: center; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; opacity: 1; }
.art-comment_show:before { content: ""; position: absolute; height: 1px; background: #bbb; left: 0; right: 50%; margin: 0 110px 0 0; }
.art-comment_show:after { content: ""; position: absolute; height: 1px; background: #bbb; left: 50%; right: 0; margin: 0 0 0 110px; }
.art-comment_show_activated {  color: #bbb; background: none; border: 1px solid #bbb; }

.article_social_wrap { margin: 30px 0 0 0; }
.article_social_wrap.float .article_social { left: 0; right: 0; width: auto !important; margin: 0; background: #fff; padding: 10px; }
.art-share { float: right; margin: 10px 0 0 0; }

.art-title { color: #000; font-size: 3.6em; font-weight: bold; padding-right: 30px; }
.art-sms { color: #999; font-weight: normal; font-size: 2em; margin: 0.3em 3em 0.8em 0; }
.art-header_extra { margin: 0.5em 0 -1em; text-align: right; position: relative; }
.art-comment_count { color: #999; }
.art-wrap .article_social { margin: 0; padding: 10px 0; border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; }
.art-wrap .article_social:after { content: ''; display: inline-block; width: 1px; height: 52px; vertical-align: middle; }
.article_social.article_social { height: 75px; line-height: 1.618; }
.art-byline { display: inline-block; font-size: 1.1em; line-height: 1.3; color: #000; margin: 0; vertical-align: middle; }
.art-author_pic { float: left; display: block; height: 52px; width: 52px; border: 1px solid #ddd; margin: 0 10px 0 0; overflow: hidden; }
.art-author_pic img { width: 100%; display: block; }
.art-author { display: block; line-height: 1.3; white-space: nowrap; margin: 0 0 0.2em; }
.art-date { display: block; white-space: nowrap; }

.art-topbar { position: fixed; top: -55px; left: 0; right: 0; height: 55px; background: #00141d; background: rgba(0,20,29,.9); line-height: 1.3; z-index: 6; padding: 0 0 0 0; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; }
.art-topbar *, .art-topbar *:before, .art-topbar *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.art-topbar_show { top: 0; }
.art-topbar_menu_button { position: absolute; top: 10px; left: -55px; width: 35px; z-index: 20; height: 35px; display: block; background: #00141d; border-left: 0 solid #ddd; text-indent: -9999px; }
.art-topbar_menu_button:after { content: ''; position: absolute; top: 2px; left: 2px; width: 32px; height: 32px; background: url(images/sprites.png) no-repeat -32px -32px;  }
.art-topbar_logo { position: absolute; top: 0; left: 0; text-indent: -9999px; }
.art-topbar_currect { margin: 0 0 2px 0; font-size: 1.3em; color: #fff; font-weight: bold; position: relative; z-index: 2; max-height: 1.15em; overflow: hidden; -webkit-transition: all .05s ease-in; -moz-transition: all .05s ease-in; -o-transition: all .05s ease-in; transition: all .05s ease-in; }
.art-next { display: none; margin: 0; padding: 0; color: #fff; font-size: 1em; font-weight: normal; opacity: 0; max-height: 1.15em; overflow: hidden; position: relative; z-index: 2; -webkit-transition: none .05s ease-in; -moz-transition: none .05s ease-in; -o-transition: none .05s ease-in; transition: none .05s ease-in; }
.art-next:before { content: "Scroll down: "; font-weight: normal; vertical-align: middle; }
.art-topbar.shownext .art-topbar_currect { margin-top: -8px; color: #999; color: rgba(255,255,255,.6); -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; }
.art-topbar.shownext .art-next { display: block; opacity: 1; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; }
.art-nextlink { color: #fff; vertical-align: middle; text-decoration: underline; font-weight: bold; position: relative; }
.art-next_loading:before { display: none; }
.art-next_loading:after { content: "Loading.."; }
.art-next_loading .art-nextlink { display: none; }
.art-topbar_content { max-width: 1080px; margin: 0 auto; padding: 0 0 0 98px; position: relative; z-index: 5; }
.art-progress { padding: 19px 180px 0 20px; margin-right: 0; height: 55px; position: static; }
.art-progress_bar { display: none; background: #dc0d0d; position: absolute; left: 0; bottom: -5px; width: 0; height: 5px; }
.art-topbar_show .art-progress_bar { display: block; }

.art-topbar .print_li,
.art-topbar .email_li { display:  none; }
.art-topbar_share { position: absolute; right: 0; top: 0; }

/*.art-topbar_share_button { position: relative; text-align: center; padding: 0 30px 0 20px; margin-top: 9px; text-transform: none; display: inline-block; line-height: 35px; width: 160px; color: #999; border: 1px solid #999; font-weight: normal; font-size: 1.1em; }
.art-topbar_share_button:after { content: ''; position: absolute; right: 15px; top: 50%; margin: -2px 0 0 0; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #bbb; }
.art-topbar_share_number { font-size: 1.3em; font-weight: bold; color: #fff; vertical-align: middle; margin: -3px 5px 0 0; display: inline-block; }
*/
/*
.art-topbar_share_button { position: relative; text-align: center; font-size: 1.2em; padding: 0 30px 0 10px; margin-top: 9px; text-transform: none; display: block; line-height: 35px; width: 155px; color: #fff; border: 1px solid #999; font-weight: bold; font-size: 1.1em; overflow: hidden; }
.art-topbar_share_button:after { content: ''; position: absolute; right: 15px; top: 50%; margin: -2px 0 0 0; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #bbb; }
.art-topbar_share_number { font-weight: bold; color: #999; vertical-align: middle; margin: 0; display: inline-block; }
.art-topbar_share_number:before { content: "• "; margin: 0 3px; }
*/

.art-topbar_share_button { position: relative; text-align: center; font-size: 1.2em; padding: 0 30px 0 10px; margin-top: 9px; text-transform: none; display: block; line-height: 35px; color: #fff; border: 1px solid #999; font-weight: bold; font-size: 1.1em; overflow: hidden; -webkit-transition: border .2s; -moz-transition: border .2s; -o-transition: border .2s; transition: border .2s; }
.art-topbar_share_button:after { content: ''; position: absolute; right: 15px; top: 50%; margin: -2px 0 0 0; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #bbb; }
.art-topbar_share_number { font-weight: bold; color: #000; background: #fff; vertical-align: middle; margin: -3px 0 0 5px;  padding: 2px 3px 0; line-height: 16px; display: inline-block; border-radius: 3px; opacity: 0.5; }

.art-topbar_share_menu { list-style-type: none; margin: 0; padding: 0; display: none; position: absolute; width: auto; min-width: 155px; top: 100%; right: 0; margin: 0; background: #fff; -webkit-box-shadow: 0 1px 7px rgba(0,0,0,0.2); -moz-box-shadow: 0 1px 7px rgba(0,0,0,0.2); box-shadow: 0 1px 7px rgba(0,0,0,0.2); }
.art-topbar_share_menu li { margin: 0; border-top: 1px solid #eee; }
.art-topbar_share_menu li:first-child { border-top: none; }
.art-topbar_share_link { display: block; padding: 10px 10px 10px 10px; line-height: 32px; position: relative; font-weight: bold; color: #000; white-space: nowrap; }
.art-topbar_share_count { float: right; padding: 0 7px; background: #eee; line-height: 20px; margin: 6px 0; border-radius: 3px; }
.art-topbar_share_link:hover { text-decoration: none; background: #f8f8f8; }
.art-topbar_share_link:hover .art-topbar_share_count { text-decoration: none; background: #ddd; }
.art-topbar_share_link:before { content: ''; display: inline-block; vertical-align: middle; margin: 0 10px 0 0; border-radius: 3px; width: 30px; height: 30px; background: url(../article/images/article_social.png?2) no-repeat -24px -24px; }
.art-topbar.loading .art-progress_bar { display: none; }
.art-topbar_share_number.loading { display: none; }

.art-topbar_share_link.twitter:before { background-color: #1db0ed; border: 3px solid #1db0ed; background-position: -24px -24px; }
.art-topbar_share_link.facebook:before { background-color: #3a5998; border: 3px solid #3a5998; background-position: -48px -24px; }
.art-topbar_share_link.linkedin:before { background-color: #1274b2; border: 3px solid #1274b2; background-position: -96px -24px; }
.art-topbar_share_link.gplus:before { background-color: #db4a37; border: 3px solid #db4a37; background-position: -72px -24px; }

.art-topbar_share_button:hover { text-decoration: none; border-color: #fff; color: #fff; }
.art-topbar_share.active .art-topbar_share_button { background: rgba(255,255,255,.2); border-color: #fff; color: #fff; text-decoration: none; }
.art-topbar_share.active .art-topbar_share_button:after { border-top: none; border-bottom: 5px solid #fff; }
.art-topbar_share.active .art-topbar_share_menu { display: block; }
.art-topbar_share.active .art-topbar_share_number { opacity: 1; }

.art-topbar_menu { position: absolute; z-index: 19; top: 0; bottom: 0; left: 100%; right: 55px; border-left: 0 solid #ddd; background: #fff; -webkit-transition: all .3s cubic-bezier(.42,0,.58,1); -moz-transition: all .3s cubic-bezier(.42,0,.58,1); -o-transition: all .3s cubic-bezier(.42,0,.58,1); transition: all .3s cubic-bezier(.42,0,.58,1); }
.art-topbar_menu_content { margin: 0 auto; max-width: 1080px; padding: 20px 0; }
.expand_menu + .art-topbar_menu { display: block; left: 98px; }
.art-topbar_menu {}
.art-topbar_menu > ul { list-style-type: none; padding: 0 20px; margin: 0; white-space: nowrap; }
.art-topbar_menu > ul > li { display: block; padding: 0; margin: 0; display: inline-block; }
.art-topbar_menu > ul > li > a { display: block; line-height: 55px; padding: 0; margin: 0 20px; font-size: 1.2em; font-weight: bold; }

.art-footer { position: fixed; bottom: 0; left: 0; right: 0; background: #fff; height: 40px; z-index: 6; border-top: 1px solid #ddd; }
.art-footer_content { max-width: 1080px; margin: 0 auto; padding: 0 0 0 0; position: relative; }
.art-next_image { vertical-align: middle; display: inline-block; margin: 0 0 0 0; }
.art-next_image img { height: 40px; display: block; }

.art-next_signifier {
	content: 9999;
	position: fixed;
	bottom: -40px;
	opacity: 0;
	right: 0;
	left: 0;
	z-index: 10;
	font-weight: bold;
	color: #fff;
	/*background: #00141d; background: rgba(0,20,29,.9);*/
	/*background: #0181f8;*/
	-webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none;
	cursor: pointer;
}
.art-next_signifier_content {
	margin: 0 auto;
	max-width: 1080px;
	height: 40px;
	background: #0181f8;
}
.art-next_signifier.show {
	bottom: 0; opacity: 1;
	-webkit-transition: all .2s cubic-bezier(.42,0,.58,1); -moz-transition: all .2s cubic-bezier(.42,0,.58,1); -o-transition: all .2s cubic-bezier(.42,0,.58,1); transition: all .2s cubic-bezier(.42,0,.58,1);
}
.art-next_signifier.nextloading { opacity: 0; bottom: -40px; }
.art-next_signifier_image { display: block; position: relative; height: 60px; float: left; margin: -30px -10px 0 10px; border: 3px solid #0181f8; }
.art-next_signifier_image img { display: block; height: 60px; }
.art-next_signifier_title { display: inline; margin: 0 0 0 20px; padding: 0; font-size: 1.2em; line-height: 40px; }
.art-next_signifier_title:before { content: 'Scroll down to read: '; opacity: 0.5; }
.art-next_signifier.no_image .art-next_signifier_image { display: none; }

.art-next_signifier:hover .art-next_signifier_content { background: #0067e7; }
.art-next_signifier:hover .art-next_signifier_image { border-color: #0067e7; }

.art-comments_title { clear: both; height: 0; overflow: hidden; text-indent: 100%; border: none; }

.art-bottom_leaderboard { clear: both; }

.art-connect { background: #fcfcfc; border: 1px solid #ddd; padding: 20px 30px; margin: 1em 0; }
.art-connect:after { content: ""; display: table; clear: both; }
.art-connect_social { width: 180px; float: left; border-right: 1px solid #ddd; }
.art-connect_title {}
.art-connect_social_links { list-style-type: none; padding: 0; margin: 0 0 0 -10px; }
.art-connect_social_links li { display: inline-block; padding: 0; margin: 0 0 0 10px; }
.art-connect_social_icon { display: block; position: relative; width: 48px; height: 48px; border-radius: 50%; text-indent: 100%; white-space: nowrap; background: #5aa8df; overflow: hidden; }
.art-connect_social_icon:before { content: ''; position: absolute; left: 50%; top: 50%; margin: -16px 0 0 -16px; width: 32px; height: 32px; background: url(images/sprites.png) no-repeat -64px -32px;  }
.art-connect_twitter { background: #5aa8df; }
.art-connect_twitter:before { background-position: -96px -32px; }
.art-connect_linkedin { background: #0076b7; }
.art-connect_linkedin:before { background-position: -64px -32px; }
.art-connect_facebook { background: #0076b7; }
.art-connect_facebook:before { background-position: -160px -32px; }
.art-connect_gplus { background: #0076b7; }
.art-connect_gplus:before { background-position: -128px -32px; }

.art-connect h3,
.art-connect .qs-article_widget h3 { font-size: 1.8em; margin: 0 0 0.3em 0; line-height: 1.3; }
.art-connect .qs-article_widget { background: none; margin: 0 0 0 200px; padding: 0; }
.art-connect h3 { margin-bottom: 0.1em; }

.art-connect_socialonly { text-align: center; padding: 15px; }
.art-connect_socialonly h3 { display: inline-block; vertical-align: middle; margin: 0; line-height: 1; }
.art-connect_socialonly .art-connect_social { width: auto; float: none; border: none; padding: 0; margin: 0; line-height: 1; }
.art-connect_socialonly .art-connect_social_links { display: inline-block; vertical-align: middle; margin: 0 0 0 0.5em; }

.readnext { clear: both; }
.readnext ul { margin: 0 0 0 -20px; }
.readnext li { padding: 0 0 0 20px; margin: 0 0 20px 0; width: 20%; }
.readnext li:nth-child(3n+1) { clear: none; }

.ias-pagination { display: none; }
.ias-trigger-next a { display: block; padding: 10px 30px; width: 200px; margin: 0 auto 30px auto; background: #333; color: #fff; border-radius: 5px; text-align: center; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; opacity: 1; }

.article_social:before { display: none; }

.art-wrap .promo_text { font-size: 1em; font-weight: bold; }

.art-wrap table { border: none; border-collapse: collapse; width: 100%; position: relative; }
.art-wrap table td, .art-wrap table th { padding: 20px 20px; border: 1px solid #d5d8df; font-weight: normal; text-align: left; }

@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5),
only screen and (min-resolution: 144dpi)
{
	.art-topbar_menu_button:after,
	.art-connect_social_icon:before {
		background-size: 512px 512px;
		background-image: url(images/sprites@2x.png);
	}

}

@media only screen and (max-width: 1180px) {
	.art-topbar_content { padding-left: 153px; }
	.art-topbar_logo { left: 55px; }
	.art-topbar_menu_button { left: 10px; }
	.art-topbar_share { right: 10px; }
}

@media only screen and (max-width: 1040px) {
	.art-topbar_content { padding-left: 98px; }
	.art-topbar_logo { left: 0; }
	.art-topbar_menu_button { left: auto; right: 10px; }
	.art-topbar_share { right: 55px; }
	.art-progress { padding-right: 235px; }
}

@media only screen and (max-width: 800px) {
	.art-bottom_leaderboard { margin-left: -40px; margin-right: -40px; }
	.art-bottom_leaderboard > * { margin: 0 auto; width: 728px; }
}

@media only screen and (max-width: 728px) {
	.art-bottom_leaderboard { display: none; }
	article.art-article .art-body { float: none; margin: 0; padding: 0; }
	.art-header_extra { display: none; }
	.art-extra { margin: 0; }
	.art-sidebar { float: none; margin: 10px 0 0 0; width: auto; display: none; }
	.art-progress { display: none; }
	.art-readnext { display: none; }
	.art-body .promo_text { display: none; }
	.art-body .tags { display: none; }
	.art-next_signifier { display: none; }
	.qs-article_widget { padding: 10px; }
	.qs-article_widget h3 { font-size: 1em; }
	.qs-article_widget .qs-textfield { font-size: 0.8em; width: 198px; }
	.qs-article_widget #qs-btn_anonymous { font-size: 0.8em; }
	
	.art-connect { padding: 20px; }
	.art-connect_social { float: none; text-align: center; width: auto; border-right: none; border-bottom: 1px solid #ddd; padding: 0 0 10px 0; margin: 0 0 10px 0; }
	.art-connect .qs-article_widget { margin: 0; text-align: center; }

	.art-author { white-space: normal; }
}

@media only screen and (max-width: 600px) {
	.art-byline { float: none; }
	.art-share { float: none; }

	.lo-responsive .art-wrap .article_social:after { display: none; }
	.art-topbar_show .art-progress_bar { display: none; }

}
