.art-wrap { padding: 40px 40px 40px 40px; margin: 0  0 0; }
.art-wrap:after { content: ""; display: table; clear: both; }

.sidebar.fixed { position: fixed; bottom: 0; float: none; margin: 0; }
.sidebar.fixed.stay { position: absolute; }

.art-wrap *, .art-wrap *:before, .art-wrap *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.art-article {
	/*-webkit-font-smoothing: antialiased;*/
	line-height: 1.618;
	margin: 0 0 0 0;
}
.art-header { position: relative; overflow: hidden; margin: -40px -40px 0 -40px; padding: 0; }
.art-title { font-size: 3.4em; font-weight: bold; letter-spacing: -0.01em; color: #111; line-height: 1.1; margin: 0; padding: 0; }
.art-sms { font-weight: normal; font-size: 1.8em; color: #484848; line-height: 1.4; margin: 10px 0; }
/*.art-byline { color: #a8a8a8; text-transform: none; margin: 0 0 20px 0; padding: 0 0 0 0; font-size: 1.2em; }*/

.art-body { font-size: 1.3em; color: #383838; padding: 0 0 20px 0; }
.art-body p { margin: 1.618em 0; }
.art-article .article_social { margin: 0 -40px 0 -40px; padding: 10px 40px; background: none; }
.art-article .article_social:before { display: none; }
.art-article .float .article_social { border-bottom: 1px solid #eee; }
.art-body .gotocomments { text-align: center; margin: 0 -40px; }
.art-body .gotocomments a { display: inline-block; background: #0581c9; color: #fff; margin: 0 auto; padding: 8px 0px; margin: 40px auto 0 auto; width: 31%; border-radius: 5px; }

.art-article img { max-width: 100%; display: block; margin: 0 auto; width: auto; height: auto; }
.art-article figure { margin: 40px 0; }
.art-article figure p { margin: 0.5em 0; }
.art-article figure .credit { text-align: center; display: block; color: #999; font-size: 0.8em; }

figcaption { color: #999; font-size: 0.8em; line-height: 1.5; padding: 10px 10px; text-align: center; border-bottom: 1px solid #eee; }
figcaption p { margin: 0; }

.mfp-content figcaption { padding: 0; font-size: 1em; border-bottom: none; color: #fff; }

.story_images { margin: 0; position: relative; min-height: 200px; background: #151515; }
.art-article .story_images figure { padding: 0; margin: 0; display: block; }
.story_images figure > a { display: block; }
.story_images figure img { max-width: 100%; display: block; margin: 0 auto; }
.story_images figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 10px 20px 10px 20px; color: #fff; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUFBQWsrP/7AAAAAXRSTlOmf1PeuwAAAApJREFUCB1jYAAAAAIAAc/INeUAAAAASUVORK5CYII=) repeat 0 0; border-radius: 0; }
.story_images figcaption a { color: #bbb; text-decoration: underline; }
.art-article .story_images figcaption p { margin: 0; }
.story_images.multi figcaption { padding-bottom: 100px; }
.story_images .thumbnails * {
	-webkit-transition: opacity .2s ease-in, border-color .2s ease-in;
	-moz-transition: opacity .2s ease-in, border-color .2s ease-in;
	-o-transition: opacity .2s ease-in, border-color .2s ease-in;
	transition: opacity .2s ease-in, border-color .2s ease-in;  
}
.story_images .thumbnails { position: absolute; bottom: 0; left: 0; right: 0; height: 100px; }
.story_images .thumbnails ul { list-style-type: none; margin: 15px 0; padding: 0 20px; text-align: center; white-space: nowrap; }
.story_images .thumbnails li { margin: 0 0 0 10px; padding: 0; display: inline-block; vertical-align: top; }
.story_images .thumbnails li:first-child { margin-left: 0; }
.story_images .thumbnails a { display: block; border: 1px solid #000; font-size: 0.85em; }
.story_images .thumbnails img { height: 70px; display: block; opacity: 0.8; }
.story_images .thumbnails a:hover img { opacity: 1; }
.story_images .thumbnails .viewall { display: block; height: 72px; width: 92px; color: #fff; padding: 15px 20px; text-align: center; white-space: normal; border: 1px solid #bbb; opacity: 0.6; }
.story_images .thumbnails .viewall:hover { opacity: 1; }
.story_images.nocaption .thumbnails { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUFBQWsrP/7AAAAAXRSTlOmf1PeuwAAAApJREFUCB1jYAAAAAIAAc/INeUAAAAASUVORK5CYII=) repeat 0 0; }

#article_actions_i_tips { line-height: 16px; font-size: 10px; margin: 4px 0 0 0; padding: 0 0 0 30px; background: url(images/articlepage_action_socialtips.png) no-repeat 0 50%; text-transform: uppercase; display: none; float: right; }

.article_distributors_vendors { background: url(images/articlepage_extra.png) no-repeat 100% 0; padding: 5px 0 0 0; margin: 0 0 5px 0; }
.article_distributors_vendors_inner { background: #dddddd url(images/articlepage_extra.png) no-repeat 100% 100%; padding: 0 0px 5px 0px; }
.article_distributors_vendors_border { border: 1px solid #dddddd; border-width: 0 1px 0 1px; }
.article_distributors_vendors_content { color: #969696; padding: 2px 10px; background: #f8f8f8; border: 1px solid #fff; border-width: 0 1px 0 1px; }
.article_distributors_vendors_header { background: url(images/articlepage_reference_header.png) repeat-x 0 100%; padding: 7px 0; font-weight: 700; text-transform: uppercase; font-size: 11px; }
.article_distributors_vendors_content ul { margin: 0; padding: 10px 0 10px 22px; }
.article_distributors_vendors_content ul li { margin: 4px 0; padding: 0; color: #cecece; }
.article_distributors_vendors_content a { color: #0086CC; }
.article_distributors_vendors_showall { float: right; font-size: 11px; }

#comments_content { margin: 20px 0 0 0; }
.art-comment_show { display: none; }

#article_suggestion { position: fixed; bottom: 0; left: 0; z-index: 9999; max-width: 405px; text-align: right; display: none; }
#article_suggestion .article_suggestion-inner{ padding: 10px; -moz-box-shadow: 2px 1px 2px #888;-webkit-box-shadow: 2px 1px 2px #888;box-shadow: 2px 1px 2px #888; background: #fff url(images/article_view_popup_bg.gif) repeat-y 100% 100%;}
#article_suggestion .article_suggestion-inner h2 a{color: #333; font-size: 17px;}
#article_suggestion .article_suggestion-inner h2{border-bottom: 1px solid #e5e5e5; margin: 0 0 10px; padding: 0 0 8px;}
.article_suggestion-noshow{font-size: 8px; color: #333; cursor: pointer; margin: 6px 0; text-shadow: 0 1px 0 rgba(255,255,255,.7), 0 -1px 0 rgba(255,255,255,.7), 1px 0 0 rgba(255,255,255,.7), -1px 0 0 rgba(255,255,255,.7); }
.article_suggestion-noshow span{font-size: 9px; color: #0581C9;}
.article_suggestion-closebox{float: right; width: 40px; padding:5px 0 0 10px;}
.article_suggestion-closebox a{text-indent: -9999px; display: block; background: url(images/article_view_popup_close.png) 0 0; width: 19px; height: 14px; float: right;}
.article_suggestion-closebox a:hover{background-position: 100% 100%;}
.article_suggestion-text{width: 225px; float: left;}
.article_suggestion-sublink{text-transform: uppercase; font-size: 10px; background: url(images/article_view_popup_arrow.png) no-repeat 100% 50%; padding-right: 15px;}
.article_suggestion-img{float: left; padding: 0 10px 0 0;}

#article_body p img { max-width: 100%; display: block; }
.art-figure { }
.art-magnific { display: block; position: relative; background: #f8f8f8; min-height: 40px; }
.art-magnific:after { content: ""; position: absolute; bottom: 10px; right: 10px; width: 24px; height: 24px; background: rgba(0,0,0,.4) url(images/sprites.png?2) no-repeat -28px -108px; color: #fff; border-radius: 3px; font-size: 0.8em; }
.art-magnific:hover:after { background-color: rgba(0,0,0,0.6);}
.art-figure img { max-width: 100%; }
.art-article .art-figure_left,
.review_body_text .art-figure_left { float: left; clear: left; width: 46%; max-width: 300px; margin: 0 4% 15px 0; }
.art-article .art-figure_right,
.review_body_text .art-figure_right { float: right; clear: right; width: 46%; max-width: 300px; margin: 0 0 15px 4%; }
.article-image { margin: auto; }
.mfp-bg { z-index: 2002; }
.mfp-wrap { z-index: 2003; }



.art_quote { display: inline; position: relative; width: 220px; color: #000; font-weight: bold; font-size: 1.3em; line-height: 1.4; float: left; margin: 0 30px 15px 0; padding: 0; quotes: "\201C""\201D""\2018""\2019"; }
.art-article .art_quote p { margin: 0; padding: 0; }
.art-article .art_quote .quote_author { font-size: 0.6em; color: #bbb; text-align: right; line-height: 14px; margin-top: 5px; margin-bottom: -5px; }
.art_quote .quote_author:before { content: '- '; }
.art_quote .quote:before { color: #ccc; content: open-quote; font-size: 2em; line-height: 0.1em; margin-right: 0.2em; vertical-align: -0.4em; }
.art_quote .quote:after { color: #ccc; content: close-quote; font-size: 2em; line-height: 0.1em; margin-left: 0.2em; vertical-align: -0.4em; }

.page_links { color: #bbb; margin: 20px 0 40px 0; padding: 0; font-weight: bold; text-align: left; line-height: 1.8; }
.page_links:after { content: ""; display: table; clear: both; }
.page_links .label { margin: 0; display: inline-block; vertical-align: middle; }
.page_links ul { list-style-type: none; padding: 0; margin: 0; display: inline-block; vertical-align: middle; }
.page_links li { padding: 0 10px; display: inline-block; border-left: 1px solid #eee; vertical-align: middle; }
.page_links li:first-child { border: none; }
.art-article .page_links a { text-align: center; color: #1481c9; border: none; display: block; background: #fff; border-radius: 15px; height: 1.8em; width: 1.8em; overflow: hidden; -webkit-transition: all .1s ease-in; -moz-transition: all .1s ease-in; -o-transition: all .1s ease-in; transition: all .1s ease-in; }
.art-article .page_links a:hover { color: #fff; background: #1481c9; text-decoration: none; }
.art-article .page_links a.sel { color: #bbb; pointer-events: none; color: #fff; background: #1481c9; }
/*.art-article .page_links a.sel { color: #bbb; pointer-events: none; }*/

.art-article .page_links a.turn { text-indent: 0px; position: relative; width: auto; padding: 0 15px; color: #1481c9; }
.art-article .page_links a.turn:hover { background: #1481c9; color: #fff; }
.art-article .page_links a.prev { display: none; }
.art-article .page_links a.prev:before { content: ''; display: inline-block; top: 50%; margin: -5px 10px 0 0; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent;  border-right:5px solid #1481c9; }
.art-article .page_links a.prev:hover:before { border-right-color: #fff; }
.art-article .page_links a.next:after { content: ''; display: inline-block; top: 50%; margin: -5px 0 0 10px; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent;  border-left:5px solid #1481c9; }
.art-article .page_links a.next:hover:after { border-left-color: #fff; }

.bottom_boombox { text-align: center; margin: 30px 0; }
.bottom_boombox > div { display: inline-block; }

.art-extra h2 { clear: both; border-bottom: 1px solid #e6e7e8; padding: 0 0 5px 0; margin: 30px 0 0 0; font-size: 2.1em; }
.readnext ul { list-style-type: none; padding: 0; margin: 0 0 20px; overflow: hidden; }
.readnext ul:after { content: ""; display: table; clear: both; }
.readnext li { padding: 0; margin: 20px 0 0 3%; float: left; width: 31%; text-align: left; }
.readnext li:nth-child(3n+1) { margin-left: 0; clear: both; }
.readnext li .image { display: block; position: relative; width: 100%; height: 0; padding: 49% 0 0; overflow: hidden; border-radius: 10px; border: 1px solid #ddd; background: #333; }
.readnext li img { width: auto; width: 102%; max-width: 9999px; display: block; position: absolute; top: -100%; bottom: -100%; left: -100%; right: -100%; margin: auto; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.readnext li .image:hover img { width: 120%; top: -100%; bottom: -100%; }
.readnext li a { color: #383838; }
.readnext li h3 {  font-size: 1.1em; margin: 10px 0 0 0; line-height: 1.4; }
.readnext li p { color: #aaa; margin: 3px 0; }
.readnext li.video .image:after { content: '';  position: absolute; width: 32px; height: 32px; background: url(images/icon_video.png) no-repeat 0 0; right: 10px; bottom: 10px; opacity: 1; }
.readnext li.gallery .image:after { content: '';  position: absolute; width: 32px; height: 32px; background: url(images/icon_gallery.png) no-repeat 0 0; right: 10px; bottom: 10px; opacity: 1; }

.art-wrap .ad { text-align: center; margin: 40px 0; }

.art-body .tags { margin: 10px 0; font-size: 0.75em; color: #bbb; }
.art-body .tags a { display: inline-block; background: #f3f3f3; color: #777; padding: 0 15px; margin: 0 5px 5px 0; border-radius: 15px; border-bottom: none; -webkit-transition: all .1s ease-in; -moz-transition: all .1s ease-in; -o-transition: all .1s ease-in; transition: all .1s ease-in; }
.art-body .tags a:first-child { margin-left: 5px; }
.art-body .tags a:hover { background: #33a0d1; color: #fff; text-decoration: none; }

.art-body .image-license {
  text-align: right;
  display: block;
  font-style: italic;
  font-size: 0.7em;
  color: #bbbbbb;
  padding-right: 0.6rem;
  width: 100%;
  bottom: -22px;

}

.art-header_caption .image-license, .art-header_caption .image-license span a {
  color: #bbbbbb;
}

.art-body .image-license span{
  display: inline-block;
}
.art-body .image-license span a{
  color: #bbbbbb;
  border-bottom: none;
}
.art-body .image-license span a:hover{
  text-decoration: underline
}
.art-body .image-license span:last-child{
  margin-left: 0.5rem;
} 


.art-article aside.readmore { clear: both; padding: 20px 0; color: #aaa; line-height: 1.3; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; background: #fff; }
.art-article aside.readmore .image { display:inline-block; position: relative; z-index: 2; vertical-align:middle; width: 80px; border-radius: 3px; margin: 0 -90px 0 0; border: none; }
.art-article aside.readmore img {display: block; }
.art-article aside.readmore > span { display:inline-block; position: relative; z-index: 1; vertical-align:middle; padding: 0 0 0 100px; }
.art-article aside.readmore > span a { font-weight: normal; border-bottom: none; }
.art-article aside.readmore strong { text-transform: uppercase; font-size: 0.7em; display: block; font-weight: normal; line-height: 1.5; margin-top: -4px; }
.art-article aside.readmore:after { content: ""; display: table; clear: both; }

blockquote {
	color:#393838;
	padding: 1em 30px 1em 35px;
	background: #f8f8f8;
	color: #666;
	border-left: 5px solid #bbb;
	margin: 1.618em -20px 1.618em -40px;
	border-radius: 0 10px 10px 0;
}



.antiscroll-wrap {
	display: inline-block;
	position: relative;
	overflow: hidden;
}

.antiscroll-scrollbar {
	background: #666;
	background: rgba(255, 255, 255, 0.5);
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	position: absolute;
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	-webkit-transition: linear 300ms opacity;
	-moz-transition: linear 300ms opacity;
	-o-transition: linear 300ms opacity;
}

.antiscroll-scrollbar-shown {
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.antiscroll-scrollbar-horizontal {
	height: 7px;
	margin-left: 2px;
	bottom: 2px;
	left: 0;
}

.antiscroll-scrollbar-vertical {
	width: 7px;
	margin-top: 2px;
	right: 2px;
	top: 0;
}

.antiscroll-inner {
	overflow: scroll;
}

.antiscroll-inner::-webkit-scrollbar {
	width: 0;
	height: 0;
}

.antiscroll-inner::scrollbar {
	width: 0;
	height: 0;
}

.qs-article_widget { position: relative; color: #333; border: 0px solid #ddd; padding: 20px; border-radius: 0; background: #f8f8f8; -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0); -moz-box-shadow: 0 1px 3px rgba(0,0,0,0); box-shadow: 0 1px 3px rgba(0,0,0,0); margin: 1.5em 0; }
.qs-article_widget form { padding: 0; margin: 0; }
.qs-article_widget h3 { margin: 0 0 0.5em 0; font-size: 1.5em; line-height: 1.3; color: #333; }
.qs-article_widget p { margin: 0.5em 0; }
.qs-registered p { margin: 0.5em 0 1em;}
.qs-message { display: none; color: #00a400; }
.qs-currentemail { font-weight: bold; }
.qs-btn { border: 1px solid #bbb; background: #bbb; color: #fff; padding: 0.6em 1.5em; font-size: 1em; font-weight: bold; margin: 0 0.5em 0 0; cursor: pointer; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; }
.qs-btn:hover { border-color: #777; background: #999; }
.qs-btn.primary { border: 1px solid #2a8aa3; background: #38A2BF; }
.qs-btn.primary:hover { border-color: #2c8198; background: #2c8198; }
.qs-textfield { border: 1px solid #ddd; background: #fff; color: #333; padding: 0.6em 0.8em; margin: 0 0 5px 0; font-size: 1em; width: 250px; }
.qs-error { color: #f00; }

.art-youtube {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.art-youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.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-magnific:after {
		background-size: 512px 512px;
		background-image: url(images/sprites@2x.png?2);
	}

}

#site_columns_main { width: auto; }

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

.art-articles_wrap { padding: 0 0 20px 0; }
.art-wrap_preview { border-bottom: 0; }
.art-wrap:after { content: ""; display: table; clear: both; }
.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-header_imgheader .art-share { margin: 0; }

.art-header_wrap { position: relative; }
.art-header_content { position: relative; z-index: 3; padding: 38px 38px 20px 38px; border: 2px solid #fff; border-width: 2px 2px 0 2px; }
.art-header_imgheader .art-header_content { padding: 20px 240px 80px 20px; }
.art-header_content:after { content: ""; display: table; clear: both; }
.art-header_mask_img { width: 100%; height: 100%; }
.art-header_blur { position: absolute; z-index: 1; top: 0; height: 100%; bottom: 65px; right: 0; margin: 0; overflow: hidden; width: 100%; opacity: 0.5; }
.art-header_blur img {
	position: absolute; top: -100%; bottom: -100%; left: auto; right: 0; margin: auto; width: 100%;
	filter: blur(200px);
	-webkit-filter: blur(200px);
	-moz-filter: blur(200px);
	-o-filter: blur(200px);
	-ms-filter: blur(200px);
}
.art-header_image_thumbnail { position: absolute; top: 0; left: 0; height: 0; width: 0; }
.art-header_background { position: absolute; z-index: 2; top: 0; height: auto; width: 45%; bottom: 0; right: 0; margin: 0; }
.art-header_svg { width: 100%; height: 100%; }
.art-header_background_image { height: 100%; width: 100%; max-width: 9999px !important; mask: url(#art-fade); }
.art-header_foreignobject { height: 100%; width: 100%; mask: url(#art-header_mask); }
.art-header_image img {
	/*position: absolute; top: -100%; bottom: -100%; left: auto; right: 0; margin: auto; max-width: 99999px; width: auto; height: 100%;*/
	/*-webkit-mask-image: -webkit-linear-gradient(right, rgba(0,0,0,1), rgba(0,0,0,1), rgba(0,0,0,0));*/
}
.art-article .art-header_image { margin: 0; }
.art-header_iemask { width: 400px; height: 100%; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100,FinishOpacity=0,Style=2); zoom:1; }
.art-header_rect { width: 100%; height: 100%; }

.art-header_imgheader .art-title { display: inline-block; padding: 10px 30px 10px 20px; font-size: 3em; line-height: 1.2; max-width: 700px; font-weight: bold; }
.art-header_imgheader .art-sms { display: inline-block; padding: 10px 20px; max-width: 900px; font-weight: normal; font-size: 1.4em; margin: 0; }
.art-header_caption {  position: absolute; z-index: 2; font-size: 0.8em; line-height: 1.5; margin: 0; padding: 0; bottom: 10px; right: 10px; text-align: right; border: none; }
.art-header_caption p { margin: 5px; color: #888; }

.art-header_background_ff_gradient { position: absolute; top: 0; bottom: 0; right: 0; left: 0; }
.art-header_background_ff_gradient_vertical { position: absolute; top: 0; bottom: 0; right: 0; left: 0; display: none; }

.ab-light .art-title { background: rgba(255,255,255,.6); color: #333; }
.ab-light .art-sms { background: rgba(255,255,255,.6); color: #333; }

.ab-dark .art-header_content { text-shadow: 0 0 20px rgba(0,0,0,.3); }
.ab-dark .art-title { color: #fff; background: rgba(0,0,0,.6); }
.ab-dark .art-sms { color: #fff; background: rgba(0,0,0,.6); }

.ab-white { background: #eee !important; }
.ab-white .art-header_background_ff_gradient { background-image: linear-gradient(90deg, rgb(238, 238, 238) 0%, rgba(238, 238, 238, 0) 50%, rgba(238, 238, 238, 0) 100%) !important; }
.ab-white .art-header_background_ff_gradient_vertical { background-image: linear-gradient(180deg, rgb(238, 238, 238) 0%, rgba(238, 238, 238, 0) 50%, rgba(238, 238, 238, 0) 100%) !important; }
/*
.art-article .ab-light .art-header_caption { color: #000; text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff; }
.art-article .ab-dark .art-header_caption { color: #fff; text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; }*/

/*.art-article .ab-light .art-header_caption p { background: rgba(255,255,255,.6); color: #333; }*/
/*.art-article .ab-light .art-header_caption p { background: rgba(0,0,0,.4); color: #ddd; }*/
/*.art-article .ab-dark .art-header_caption p { background: rgba(0,0,0,.4); color: #ddd; }*/
.art-article .ab-light .art-header_caption p,
.art-article .ab-dark .art-header_caption p { color: #fff; text-shadow: 0 0 5px rgba(0,0,0,.6), 0 0 15px rgba(0,0,0,.5); }
.art-article .ab-white .art-header_caption p { margin: 5px; padding: 2px 10px; background: rgba(255,255,255,.6); color: #333; text-shadow:none; }

.art-header_extra { margin: 0 0 -1em; text-align: right; position: relative; }
.art-comment_count { color: #999; }
.article_social.article_social { position: relative; z-index: 2; height: 75px; line-height: 1.618; margin: 0; padding-left: 40px; padding-right: 40px; background: #fff; }
.art-header_imgheader .article_social.article_social { border: none; height: auto; min-height: 65px; padding: 10px 20px 0 39px; }
.art-header_imgheader .article_social.article_social:after { content: ""; display: table; clear: both; }
.article_social.article_social:before { content: ''; display: inline-block; width: 1px; height: 52px; vertical-align: middle; float: none; margin: 0 0 0 -1px; }
.article_social .art-share a { font-size: 1em; font-style: normal; }
.art-byline { display: inline-block; line-height: 1.3; color: #000; margin: 0; vertical-align: middle; }
.art-author_pic { float: left; display: none; height: 52px; width: 52px; border: 1px solid #fff; margin: 0 10px 0 0; overflow: hidden; }
.art-author_pic img { width: 100%; display: block; }
.art-byline_withpic .art-author_pic { display: block; }
.art-header_imgheader .art-byline_withpic .art-author_pic { float: left; display: block; height: 100px; width: 100px; border: 2px solid #fff; border-radius: 5px; margin: -50px 10px 0 -20px; overflow: hidden; }
.art-author { display: block; font-weight: bold; line-height: 1.3; white-space: nowrap; margin: 0 0 0.2em; }
.art-date { display: block; white-space: nowrap; color: #888; }


.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: #000; z-index: 3; position: absolute; left: 0; bottom: -2px; width: 0; height: 2px; }
.art-topbar_shown .art-progress_bar { display: block; }

.art-topbar_shown .art-topbar_currect { display: inline-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; 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; -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_number_0 .art-topbar_share_count { display: none; }

.art-topbar_share_menu { list-style-type: none; margin: 14px 10px 0 0; padding: 0; display: block; position: relative; width: auto; background: #fff; }
.art-topbar_share_menu li { margin: 0 10px 0 0; display: inline-block; }
.art-topbar_share_link { display: block; padding: 0; width: 28px; height: 28px; border-radius: 50%; position: relative; font-weight: bold; white-space: nowrap; text-indent: -9999px; }
.art-topbar_share_count { position: absolute; top: 100%; left: 0; right: 0; color: #000; margin-top: 2px; text-indent: 0; text-align: center; font-size: 0.75em; font-family: Arial, sans-serif; }
.art-topbar_share_link:hover { text-decoration: none; background: #f8f8f8; }
.art-topbar_share_link:before { content: ''; position: absolute; width: 24px; height: 24px; top: 50%; left: 50%; margin: -12px 0 0 -12px; 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 { background-color: #1db0ed; }
.art-topbar_share_link.facebook { background-color: #3a5998; }
.art-topbar_share_link.linkedin { background-color: #1274b2; }
.art-topbar_share_link.gplus { background-color: #db4a37; }

.art-topbar_share_link.twitter .art-topbar_share_count { color: #1db0ed; }
.art-topbar_share_link.facebook .art-topbar_share_count { color: #3a5998; }
.art-topbar_share_link.linkedin .art-topbar_share_count { color: #1274b2; }
.art-topbar_share_link.gplus .art-topbar_share_count { color: #db4a37; }

.art-topbar_share_link.twitter:before { background-position: -24px -24px; }
.art-topbar_share_link.facebook:before { background-position: -48px -24px; }
.art-topbar_share_link.linkedin:before { background-position: -96px -24px; }
.art-topbar_share_link.gplus:before { 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; }

aside.readmore { clear: both; padding: 10px 0; color: #aaa; line-height: 1.3; border-top: 1px solid #eee; border-bottom: 1px solid #eee; background: #fff; }
aside.readmore .image { display:inline-block; position: relative; z-index: 2; vertical-align:middle; width: 80px; border-radius: 3px; margin: 0 -90px 0 0; }
aside.readmore img {display: block; }
aside.readmore .text { display:inline-block; position: relative; z-index: 1; vertical-align:middle; padding: 0 0 0 100px; }
aside.readmore .text a { font-weight: normal; }
aside.readmore strong { text-transform: uppercase; font-size: 0.7em; display: block; font-weight: bold; line-height: 1.5; }
aside.readmore:after { content: ""; display: table; clear: both; }

@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);
	}
	.art-topbar_share_link:before {
		background-size: 492px 492px;
		background-image: url(../article/images/article_social@2x.png?2);
	}

}

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

@media only screen and (max-width: 1080px) {
	.art-header_content { padding: 40px 40px 20px 40px; border: none; }
}


@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-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-article .art-figure,
	.review_body_text .art-figure { float: none; margin: 40px 0; width: 100%; max-width: 9999px; }

	.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-header_content { padding: 20px 0; }

	.art-wrap { padding: 10px; }
	.art-title { font-size: 2em; }
	.art-sms { font-size: 1.2em; }
	.art-header { margin: -10px -10px 0 -10px; padding: 0 10px; }
	.art-header_imgheader { padding: 0; }
	.art-header_imgheader .art-header_content { padding: 10px; }
	.art-header_imgheader .art-title { padding: 10px 10px; font-size: 2em; line-height: 1.2; }
	.art-header_imgheader .art-sms { padding: 10px 10px; font-size: 1.2em; }
	.art-header_background_image { mask: url(#art-fade_vertical); }

	.art-header_background_ff_gradient { display: none; }
	.art-header_background_ff_gradient_vertical { display: block; }


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


	.story_images { margin: 0 -10px; }
	.art-article .article_social { margin: 0 -10px; padding: 10px 10px; height: auto; }
	.art-article .article_social:after { content: ""; display: table; clear: both; }
	.art-header_imgheader .article_social.article_social { padding: 10px 20px 0 20px; }
	.readnext li { margin: 20px 0 0 4%; width: 48%; }
	.readnext li:nth-child(3n+1) { margin-left: 4%; clear: none; }
	.readnext li:nth-child(2n+1) { margin-left: 0; clear: both; }
	.story_images { min-height: 50px; }


	.article_social.article_social:before { display: none; }
	.art-byline { float: none; display: block; }
	.art-share { float: none; clear: both; padding-top: 10px; }
	.art-header_imgheader .art-byline_withpic .art-author_pic { margin-left: 0; }

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

	.art-header_image img { width: auto; max-width: 9999px; height: 100%; }
	.art-header_background { width: 100%; height: 0; padding: 80% 0 0 0; position: relative; top: auto; bottom: auto; left: auto; right: auto; }
	.art-header_svg { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
	.art-header_imgheader .art-header_caption { margin-left: 120px; }
}

@media only screen and (max-width: 600px) {

}

