@font-face {
	font-family: "SanomatSemibold";
	font-style: normal;
	font-weight: 600;
	font-stretch: normal;
	src: url('sanomatweb-semibold.eot') format("embedded-opentype"), url("/webstatic/fonts/SanomatWeb-Semibold.svg#Sanomat Web") format("svg"), url('sanomatweb-semibold.woff') format("woff"), url('sanomatweb-semibold.ttf') format("truetype");
}
@font-face {
	font-family: "SanomatRegular";
	font-style: normal;
	font-weight: 400;
	font-stretch: normal;
	src: url('sanomatweb-regular.eot') format("embedded-opentype"), url('sanomatweb-regular.svg') format("svg"), url('sanomatweb-regular.woff') format("woff"), url('sanomatweb-regular.ttf') format("truetype");
}
@font-face {
	font-family: "HelsinginTextBold";
	font-style: normal;
	font-weight: 700;
	font-stretch: normal;
	src: url('helsingintextweb-bold.eot') format("embedded-opentype"), url("/webstatic/fonts/HelsinginTextWeb-Bold.svg#Helsingin Text Web") format("svg"), url('helsingintextweb-bold.woff') format("woff"), url('helsingintextweb-bold.ttf') format("truetype");
}
@font-face {
	font-family: "HelsinginTextRegular";
	font-style: normal;
	font-weight: 400;
	font-stretch: normal;
	src: url('helsingintextweb-regular.eot') format("embedded-opentype"), url("/webstatic/fonts/HelsinginTextWeb-Regular.svg#Helsingin Text Web") format("svg"), url('helsingintextweb-regular.woff') format("woff"), url('helsingintextweb-regular.ttf') format("truetype");
}
@font-face {
	font-family: "HelsinginDisplayLight";
	font-style: normal;
	font-weight: 300;
	font-stretch: normal;
	src: url('helsinginweb-light.eot') format("embedded-opentype"), url('helsinginweb-light.woff') format("woff"), url('helsinginweb-light.ttf') format("truetype"), url("/webstatic/fonts/HelsinginWeb-Light.svg#Sanomat Web") format("svg");
}
@font-face {
	font-family: "Helsingin Web";
	font-style: normal;
	font-weight: 800;
	font-stretch: normal;
	src: url("/webstatic/fonts/Helsingin Web-XBold.eot?#iefix") format("embedded-opentype"), url("/webstatic/fonts/Helsingin Web-XBold.woff") format("woff"), url("/webstatic/fonts/Helsingin Web-XBold.ttf") format("truetype"), url("/webstatic/fonts/Helsingin Web-XBold.svg#Helsingin Web") format("svg");
}
@font-face {
	font-family: "The Message";
	font-style: normal;
	font-weight: 400;
	font-stretch: normal;
	src: url('the_message-regular-webfont.eot') format("embedded-opentype"), url('the_message-regular-webfont.woff') format("woff"), url('the_message-regular-webfont.ttf') format("truetype"), url('the_message-regular-webfont.svg') format("svg");
}
@font-face {
	font-family: "The Message DemiBold";
	font-style: normal;
	font-weight: 400;
	font-stretch: normal;
	src: url('the_message-demibold-webfont.eot') format("embedded-opentype"), url('the_message-demibold-webfont.woff') format("woff"), url('the_message-demibold-webfont.ttf') format("truetype"), url('the_message-demibold-webfont.svg') format("svg");
}
@font-face {
	font-family: "The Message Bold";
	font-style: normal;
	font-weight: 400;
	font-stretch: normal;
	src: url('the_message-bold-webfont.eot') format("embedded-opentype"), url('the_message-bold-webfont.woff') format("woff"), url('the_message-bold-webfont.ttf') format("truetype"), url('the_message-bold-webfont.svg') format("svg");
}
@font-face {
	font-family: "HSicons";
	font-style: normal;
	font-weight: normal;
	src: url('hsicons.eot') format("embedded-opentype"), url('hsicons.woff2') format("woff2"), url('hsicons.woff') format("woff"), url('hsicons.ttf') format("truetype"), url('hsicons.svg') format("svg");
}
/* ::::: http://www.hs.fi/webstatic/build-175fe28434/desktop-all.css ::::: */

.wide-ad-area { border-bottom: 1px solid rgb(221, 221, 221); border-top: 1px solid rgb(221, 221, 221); padding: 10px 0px; margin: 10px 0px; }
#outside-ads { width: 1180px; margin: 0px auto; position: relative; }
#ad-container-outside-top, #ad-container-outside-right { font-size: 0px; margin: 0px; padding: 0px; overflow: visible; border: 0px none; }
#ad-container-outside-top { width: 980px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.ad-container { margin: 0px auto 10px; text-align: center; padding: 10px 0px; clear: both; }
@media only screen and (max-device-width: 640px), (max-width: 640px) {
}
@media only screen and (max-device-height: 530px), (max-height: 530px) {
}
.is-main-promo-article .teaser::after { content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0px; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { background: transparent none repeat scroll 0% 0%; border: 0px none; font-size: 100%; margin: 0px; outline: 0px none; padding: 0px; vertical-align: baseline; }
body { line-height: 1; background-color: rgb(246, 246, 246); }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
blockquote::before, blockquote::after, q::before, q::after { content: none; }
a { background: transparent none repeat scroll 0% 0%; font-size: 100%; margin: 0px; padding: 0px; vertical-align: baseline; }
table { border-collapse: collapse; border-spacing: 0px; }
hr { border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(204, 204, 204) -moz-use-text-color -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; display: block; height: 1px; margin: 1em 0px; padding: 0px; }
input, select { vertical-align: middle; }
.hidden, .ui-tabs-hide { display: none; }
html { overflow-y: scroll; }
.cf::after, #header::after, #content::after, #footer::after, .area::after, .h-block::after, .block-960::after, .module::after { clear: both; content: ""; display: block; overflow: hidden; height: 0px; }
.wrapper { width: 1180px; margin: 0px auto; z-index: 200; }
#content { width: 980px; min-height: 780px; margin: 0px; padding: 20px 0px 0px; background-color: rgb(255, 255, 255); }
.area { margin: 0px 10px 20px; padding: 0px; clear: both; }
.img-wrapper { overflow: hidden; }
body { color: rgb(51, 51, 51); font: 12px/1.2 Arial,Helvetica,sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: Arial,Helvetica,sans-serif; color: rgb(17, 17, 17); line-height: 1.1em; margin-bottom: 0.2em; }
h1 { font-size: 2.5em; }
h2 { font-size: 2em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1em; }
h6 { font-size: 1em; }
p { margin-bottom: 8px; color: rgb(51, 51, 51); }
a:link, a:visited { color: rgb(6, 82, 142); text-decoration: none; outline-style: none; }
a:hover, a:active { text-decoration: underline; outline-style: none; }
.meta { color: rgb(153, 153, 153); font-size: 11px; }
.meta .value { color: rgb(51, 51, 51); }
.meta .department, .comic-name { text-transform: uppercase; color: rgb(51, 51, 51); }
.meta .department:hover, .comic-name:hover { color: rgb(0, 0, 0); }
.meta a.comments { background: transparent url('sprite.png') no-repeat scroll 0px -272px; padding-left: 20px; margin-left: 5px; }
.meta a { color: rgb(102, 102, 102); }
.meta a:hover { color: rgb(6, 82, 142); }
input.placeholder { color: rgb(102, 102, 102); }
input[type="text"]:focus { outline: 0px none; }
.theme-list li::after { clear: both; content: "."; display: block; height: 0px; visibility: hidden; }
.department_row::after { clear: both; content: "."; display: block; height: 0px; visibility: hidden; }
#ticker::after { clear: both; content: "."; display: block; height: 0px; visibility: hidden; }
.v-module-opinion .message-list .quote::before { content: ""; position: absolute; bottom: -14px; left: 120px; border-width: 14px 14px 0px 2px; border-style: solid; border-color: rgb(207, 207, 207) transparent; display: block; width: 0px; }
.v-module-opinion .message-list .quote::after { content: ""; position: absolute; bottom: -13px; left: 121px; border-width: 13px 13px 0px 1px; border-style: solid; border-color: rgb(251, 251, 251) transparent; display: block; width: 0px; }
.collection-area .header::after { clear: both; content: "."; display: block; height: 0px; visibility: hidden; }
.collection-area .content::after { clear: both; content: "."; display: block; height: 0px; visibility: hidden; }
.collection-area .content .news-item-list::after { clear: both; content: "."; display: block; height: 0px; visibility: hidden; }
#send-article-dialog { display: none; }
.ui-widget-overlay { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; background-color: rgb(239, 239, 239); opacity: 0.9; }
.theme-collection-list li:nth-child(3n+3), .theme-teasers li:nth-child(3n+3), .current-themes-teasers li:nth-child(3n+3) { border-right: 3px solid transparent; }
.theme-item-list li::after { clear: both; content: "."; display: block; height: 0px; visibility: hidden; }
.results-list li::after { clear: both; content: "."; display: block; height: 0px; visibility: hidden; }
.recommended-videos .video-list::after { clear: both; content: "."; display: block; height: 0px; visibility: hidden; }
.most-popular-videos .video-list li::after { clear: both; content: "."; display: block; height: 0px; visibility: hidden; }
#latest-videos-tab-box .video-list li::after { clear: both; content: "."; display: block; height: 0px; visibility: hidden; }
.question-list li:nth-child(2n+1) { background-color: rgb(248, 248, 248); }
.question-list li::after { clear: both; content: "."; display: block; height: 0px; visibility: hidden; }
#footer { color: rgb(255, 255, 255); background: rgb(51, 51, 51) none repeat scroll 0% 0%; border-top: 1px solid rgb(153, 153, 153); font-size: 12px; margin-bottom: 0px; width: 100%; z-index: 10; }
#footer .footer-wrapper { width: 960px; margin: 0px auto; padding: 10px 210px 10px 10px; position: relative; background: inherit; }
#footer .fn { background: transparent url('hs_logo_50.png') no-repeat scroll 0px 3px; float: left; height: 30px; text-indent: -9999px; width: 40px; overflow: hidden; }
#footer h5 { float: left; margin-right: 5px; color: rgb(175, 175, 175); }
#footer .copyright { color: rgb(255, 255, 255); float: left; font-size: 12px; margin-left: 15px; line-height: 1.3em; }
.footer-links { list-style: outside none none; padding-top: 5px; }
.footer-links li { float: left; font-size: 14px; padding: 10px 0px 0px 10px; }
.footer-links a { color: rgb(221, 221, 221); }
.footer-links a:hover { color: rgb(255, 255, 255); }
.layer-box { display: none; }
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, select::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner { border: 0px none; }
.reg-btn { display: inline-block; min-width: 90px; font: bold 12px/1 Arial,Helvetica,sans-serif; margin: 5px 0px; padding: 6px 18px; cursor: pointer; color: rgb(255, 255, 255); text-align: center; border: 1px solid rgb(119, 170, 25); border-radius: 3px; background-color: rgb(148, 195, 86); background-image: -moz-linear-gradient(center top , rgb(148, 195, 86), rgb(126, 171, 65)); }
.reg-btn:hover { cursor: pointer; box-shadow: 0px 1px 1px 0px rgb(221, 221, 221); background: transparent linear-gradient(to bottom, rgb(157, 204, 95) 0%, rgb(137, 182, 75) 100%) repeat scroll 0% 0%; }
.reg-btn:disabled { border: 1px solid rgb(182, 182, 182); border-radius: 3px; background-color: rgb(199, 199, 199); background-image: -moz-linear-gradient(center top , rgb(199, 199, 199), rgb(182, 182, 182)); }
a.save-btn:link, a.save-btn:visited, a.follow-btn:link, a.follow-btn:visited { color: rgb(255, 255, 255); cursor: pointer; font: bold 12px/1.6 Arial,Helvetica,sans-serif; background: transparent -moz-linear-gradient(center bottom , rgb(113, 186, 186) 0px, rgb(112, 198, 197) 100%) repeat scroll 0% 0% padding-box; border-radius: 3px; border: 1px solid rgb(113, 186, 186); padding: 3px 18px; text-align: center; text-decoration: none; display: block; }
a.save-btn:hover, a.save-btn:active, a.follow-btn:hover, a.follow-btn:active { color: rgb(255, 255, 255); cursor: pointer; font: bold 12px/1.6 Arial,Helvetica,sans-serif; border-radius: 3px; border: 1px solid rgb(113, 186, 186); padding: 3px 18px; text-align: center; text-decoration: none; background: transparent -moz-linear-gradient(center bottom , rgb(112, 198, 197) 0px, rgb(112, 198, 197) 100%) repeat scroll 0% 0%; }
div.small-dialog { width: 100%; padding: 0px; position: relative; }
.small-dialog .dialog-sub-hdr { color: rgb(86, 86, 86); font-size: 16px; font-weight: bold; margin: 0px 0px 15px; }
.small-dialog .intro-message { color: rgb(51, 51, 51); font-size: 12px; margin: 8px 0px; line-height: 1.4em; }
.small-dialog label, #form-send-comment .small-dialog label { display: block; }
.small-dialog input[type="text"], .small-dialog input[type="password"] { color: rgb(51, 51, 51); font-size: 12px; border: 1px solid rgb(221, 221, 221); padding: 6px; margin: 5px 0px 10px; border-radius: 3px; }
#create-nick-dialog.small-dialog label { display: none; }
#profile-area .module-content::after { clear: both; content: "."; display: block; height: 0px; visibility: hidden; }
.saved-articles-list li::after { clear: both; content: "."; display: block; height: 0px; visibility: hidden; }
.saved-articles-list .tsr::after { clear: both; content: "."; display: block; height: 0px; visibility: hidden; }
.intro-message p { color: rgb(51, 51, 51); font-size: 11px; margin: 8px 0px 0px; }
.intro-message p a { text-decoration: underline; }
.forget { font-size: 11px; }
.what-is-this-menu::before { content: ""; position: absolute; bottom: -14px; left: 40px; border-width: 14px 14px 0px; border-style: solid; border-color: rgb(143, 143, 143) transparent; display: block; width: 0px; }
.what-is-this-menu::after { content: ""; position: absolute; bottom: -13px; left: 41px; border-width: 13px 13px 0px; border-style: solid; border-color: rgb(255, 255, 255) transparent; display: block; width: 0px; }
.theme-header .start-follow-module::after { clear: both; content: "."; display: block; height: 0px; visibility: hidden; }
.dialog-content-50-1 { background: rgb(238, 238, 238) none repeat scroll 0px 0px; clear: both; display: block; float: left; margin: 0px 14px 14px 0px; width: 293px; }
.dialog-content-50-2 { float: right; width: 293px; margin: 0px 0px 14px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
.dialog-content input { margin: 0px 0px 3px; }
.dialog-content input[type="text"], .dialog-content input[type="password"] { border: 1px solid rgb(221, 221, 221); color: rgb(51, 51, 51); margin-bottom: 5px; padding: 5px 5px 3px; width: 95%; }
.frame-box { min-height: 260px; padding: 20px; }
.dialog-content .frm-hs-login label.email, .dialog-content .frm-hs-login label.password { font-weight: bold; }
.dialog-content .frm-hs-login .email, .dialog-content .frm-hs-login .password { float: left; }
.dialog-content .frm-hs-login .email { margin-right: 6px; }
#signin-box .dialog-content-50-1, #signin-box .dialog-content-50-2, #user-exists-box .dialog-content-50-1 { background: rgb(240, 240, 240) none repeat scroll 0px 0px; border-radius: 3px; }
#signin-box .dialog-content-50-1 .user-name input, #signin-box .dialog-content-50-1 .user-password input, #user-exists-box .dialog-content-50-1 .user-name input, #user-exists-box .dialog-content-50-1 .user-password input { border: 1px solid rgb(221, 221, 221); clear: both; float: left; margin: 5px 0px; padding: 6px; border-radius: 3px; }
#signin-box .dialog-content-50-1 .custom-checkbox, #user-exists-box .dialog-content-50-1 .custom-checkbox { float: left; }
#signin-box .dialog-content-50-1 .custom-checkbox input, #user-exists-box .dialog-content-50-1 .custom-checkbox input { margin: 0px 5px 3px 0px; }
#signin-box .dialog-content-50-1 .buttons, #user-exists-box .dialog-content-50-1 .buttons { float: left; clear: both; margin-top: 10px; }
#signin-box .dialog-content-50-1 .forget, #user-exists-box .dialog-content-50-1 .forget { float: left; margin: 18px 15px; }
.user-message-digilehti-signed { color: rgb(0, 0, 0); font-size: 11px; }
.user-first-name { float: left; width: 200px; }
.user-last-name { float: left; width: 300px; }
.user-password { float: left; width: 200px; }
.reg-footer-link1 { float: left; margin: 15px 0px 0px; }
.reg-footer-link2 { float: right; margin: 15px 0px 0px; }
.step, #registration-box .step { background-color: transparent; display: block; float: left; margin: 1px 0px 5px 25px; padding: 5px 10px; width: 120px; color: rgb(119, 119, 119); }
.step span, #registration-box .step span { border-color: transparent transparent transparent rgb(240, 240, 240); border-style: solid; border-width: 19px; display: block; float: left; height: 0px; margin-left: 130px; position: absolute; top: 1px; width: 0px; visibility: hidden; }
#registration-success-box #extra-profile-information-form { height: 360px; }
.reg-steps { background-color: rgb(248, 248, 248); height: 40px; position: relative; margin-bottom: 15px; }
#reg-steps .step1 { margin: 1px 0px 5px; }
#reg-steps .step3 { width: 150px; }
#reg-steps .step3 span { margin-left: 160px; }
.step { background-color: transparent; display: block; float: left; margin: 1px 0px 5px 25px; padding: 5px 10px; width: 120px; color: rgb(119, 119, 119); }
.step span { border-color: transparent transparent transparent rgb(240, 240, 240); border-style: solid; border-width: 19px; display: block; float: left; height: 0px; margin-left: 130px; position: absolute; top: 1px; width: 0px; visibility: hidden; }
.dialog-content-50-1 .gen-error { float: right; margin: 10px; min-width: 1px; }
#simple-login-login-layer .digilehti-extra { display: none; }
#frm-hs-login-simple-login p { height: 30px; }
#frm-hs-login-simple-login p.user-password { float: none; width: 100%; }
#frm-hs-login-simple-login p label { float: left; font-weight: bold; padding: 11px 0px 10px 2px; width: 80px; }
#simple-login-login-layer .forget { margin: 3px 5px 15px 3px; clear: left; float: left; display: block; }
#simple-login-login-layer .intro-message { clear: both; float: left; width: 190px; padding: 5px 0px; }
#simple-login-login-layer .intro-message p { margin: 5px 3px 0px; line-height: 1.4; }
#simple-login-login-layer .intro-message p a { text-decoration: none; }
#simple-login-login-layer .intro-message p a:hover { text-decoration: underline; }
#simple-login-login-layer hr { box-shadow: 0px 1px 0px rgb(252, 252, 252); background: rgb(204, 204, 204) none repeat scroll 0% 0%; border: 0px none; height: 1px; margin: 10px 5px 5px 3px; clear: both; }
#frm-hs-login-simple-login #simple-login-user-email, #frm-hs-login-simple-login #simple-login-user-password { border: 1px solid rgb(221, 221, 221); float: left; margin: 4px 0px 0px; padding: 6px; width: 72%; outline: 0px none; }
#reportAbusiveCommentContainer { display: none; clear: right; padding-top: 10px; }
#reportAbusiveCommentContainer .report-message { padding: 5px 0px; }
#frm-report-abusive-comment textarea { padding: 5px; font: 12px/1.2 Arial,Helvetica,sans-serif; margin: 10px 0px; width: 95%; }
.printButton { margin: 5px 0px; }
.element-title { margin-top: 5px; font-size: 1.4em; font-weight: bold; color: black; }
.blog-item::after, .column-item::after, .feed-article-item::after { clear: both; content: "."; display: block; height: 0px; visibility: hidden; }
.sanoma-account footer > small.sprite { background-image: url('logo-footer-sanoma.png') ! important; background-position: 0px 0px ! important; background-repeat: no-repeat; }
.sanoma-account input[type="email"], .sanoma-account input[type="password"], .sanoma-account input[type="tel"], .sanoma-account input[type="text"], .sanoma-account input[type="password"] { font-size: 0.9em ! important; }
.block:nth-last-of-type(1) { margin-right: 0px; }
.module { margin-bottom: 10px; clear: both; }
.h-block .module:nth-last-of-type(1) { margin-right: 0px; }
.photobox-darkener { position: absolute; top: 0px; left: 0px; width: 0px; height: 0px; background-color: black; opacity: 0; visibility: hidden; }
.image-viewer { z-index: 1001; }
.photobox { display: none; z-index: 1000; }
.photobox-imageViewerBase { position: absolute; top: 0px; left: 0px; width: 0px; height: 0px; background-color: white; opacity: 0; visibility: hidden; }
.photobox-galleryContainer { background-color: white; background-repeat: no-repeat; background-position: center center; position: absolute; top: 0px; left: 0px; height: 65px; visibility: hidden; overflow: hidden; }
.photobox-thumbnailGallery { position: relative; }
.photobox-td { padding: 0.2em; vertical-align: middle; }
.photobox-zoomImg { cursor: pointer; position: absolute; top: 0px; left: 0px; width: 0px; height: 0px; }
.photobox-bigImageContainer { position: absolute; cursor: default; background-color: rgb(240, 240, 240); overflow: hidden; top: 0px; left: 0px; width: 0px; height: 0px; }
.photobox-bigImg { position: absolute; cursor: default; top: 0px; left: 0px; width: 0px; height: 0px; }
.photobox-newImage { position: absolute; cursor: default; visibility: hidden; top: 0px; left: 0px; width: 0px; height: 0px; }
.photobox-spinner { position: absolute; top: 0px; left: 0px; width: 65px; height: 64px; visibility: hidden; background-image: url('spinner.gif'); }
.photobox-closeTab { vertical-align: middle; text-align: center; background-repeat: no-repeat; background-position: center center; cursor: pointer; position: absolute; top: 0px; left: 0px; width: 0px; height: 18px; background-color: rgb(204, 204, 204); opacity: 1; visibility: hidden; }
.photobox-closeTabText { position: relative; top: 2px; font-weight: bold; }
.photobox-arrowLeftBox { cursor: pointer; background-image: url('left-arrow.png'); background-repeat: no-repeat; background-position: center center; position: absolute; width: 20px; height: 30px; visibility: hidden; background-color: white; opacity: 0; }
.photobox-arrowRightBox { cursor: pointer; background-image: url('right-arrow.png'); background-repeat: no-repeat; background-position: center center; position: absolute; width: 20px; height: 30px; visibility: hidden; background-color: white; opacity: 0; }
.photobox-galleryArrowLeftBox { cursor: pointer; background-image: url('left-arrow.png'); background-repeat: no-repeat; background-position: center center; position: absolute; width: 20px; height: 40px; visibility: hidden; background-color: white; opacity: 0.5; }
.photobox-galleryArrowRightBox { cursor: pointer; background-image: url('right-arrow.png'); background-repeat: no-repeat; background-position: center center; position: absolute; width: 20px; height: 40px; visibility: hidden; background-color: white; opacity: 0.75; }
.photobox-imageText { position: absolute; visibility: hidden; font-weight: normal; }
.photobox-thumbnailImageContainer { background-color: rgb(240, 240, 240); visibility: hidden; height: 70px; width: 70px; }
.photobox-thumbnailImage { cursor: pointer; visibility: hidden; position: relative; left: 5px; top: 5px; width: 60px; }
.photobox-prevText { cursor: pointer; position: absolute; visibility: hidden; font-weight: bold; }
.photobox-middleText { position: absolute; visibility: hidden; font-weight: bold; }
.photobox-nextText { cursor: pointer; position: absolute; visibility: hidden; font-weight: bold; }
.photobox-horizontalLine { position: absolute; background-color: black; visibility: hidden; height: 1px; opacity: 0.5; }
.photobox-photographer { position: absolute; visibility: hidden; text-align: right; text-transform: uppercase; font-size: 10px; }
div.rating-cancel, div.star-rating { float: left; width: 18px; height: 18px; text-indent: -999em; cursor: pointer; display: block; background: transparent none repeat scroll 0% 0%; overflow: hidden; }
div.rating-cancel, div.rating-cancel a { background: transparent url('delete.gif') no-repeat scroll 0px -18px; }
div.star-rating, div.star-rating a { background: transparent url('star.gif') no-repeat scroll 0px 0px; }
div.rating-cancel a, div.star-rating a { display: block; width: 16px; height: 100%; background-position: 0px 0px; border: 0px none; }
div.star-rating-readonly a { cursor: default ! important; }
div.star-rating { background: transparent none repeat scroll 0% 0% ! important; overflow: hidden ! important; }
.hidden { display: none; visibility: hidden; }
body .for-user-logged-in { display: none; visibility: hidden; }
body.user-logged-in .for-user-logged-in { display: block; visibility: visible; }
body.user-logged-in .not-for-user-logged-in { display: none; visibility: hidden; }
#site-preference-dialog { display: none; }
.tracking-pixel { height: 0px; width: 0px; position: absolute; overflow: hidden; }
.lifestyle-breadcrump .breadcrump.first::after { background: transparent url('teemat-sprite.png') no-repeat scroll 0px -70px; content: " "; left: 100%; width: 10px; height: 30px; position: absolute; }
#header #hdr-top-bar::after { content: " "; display: block; height: 0px; clear: both; }
.main-navi-hover-menu { background-color: rgb(245, 245, 245); border-width: 0px 1px 1px; border-style: solid; border-color: rgb(0, 12, 40) rgb(202, 202, 202) rgb(202, 202, 202); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; font-size: 12px; height: 200px; line-height: 1.1; margin: -9px 10px 0px; overflow: hidden; padding: 15px; position: absolute; width: 928px; z-index: 500; display: none; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2); }
#sub-navi-news .link-item-list-4 li:nth-child(2n) { margin-bottom: 10px; padding-bottom: 7px; border-bottom: 1px solid rgb(221, 221, 221); }
#sub-navi-personal .followed-themes li::after { clear: both; content: "."; display: block; height: 0px; visibility: hidden; }
#sub-navi-ao { height: 225px; padding: 10px 0px 0px; width: 958px; display: none; }
#sub-navi-ao .dictionary-list a { color: rgb(238, 238, 238); }
#sub-navi-ao .dictionary-list a:hover { color: rgb(255, 255, 255); text-decoration: underline; }
#sub-navi-ao .dictionary-list dl { border-right: 1px solid rgb(68, 68, 68); float: left; height: 205px; margin-left: 15px; padding-top: 5px; width: 103px; }
#sub-navi-ao .dictionary-list dt { color: rgb(221, 221, 221); font-weight: bold; margin: 0px; }
#sub-navi-ao .dictionary-list dd { font-size: 11px; line-height: 1.2em; }
#sub-navi-ao .dictionary-list dd.dictionary-list-last { padding-bottom: 5px; }
#simple-login-login-layer { display: none; width: 362px; padding: 10px 8px 5px; margin-top: -9px; position: absolute; top: 0px; right: 1px; z-index: 600; background-color: rgb(255, 255, 255); border-width: 1px; border-style: solid; border-color: rgb(0, 12, 40) rgb(202, 202, 202) rgb(202, 202, 202); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2); }
body.hstv-page .video-grid.series li:nth-child(3n+3) { margin-right: 0px; }
.hstv-block .look-more::after { font-family: "Lucida Grande"; font-size: 16px; line-height: 0; margin-left: 4px; content: "›"; }
.tsr-560-img .img-wrapper-video::after, .tsr-960-img .img-wrapper-video::after, .featureArticle .img-wrapper-video::after { content: ""; position: absolute; top: 3px; right: 20px; background: transparent url('hstv-logo-80x40.png') no-repeat scroll 0% 0%; width: 80px; height: 40px; }
.scalable-article-top h1, .full-article-top h1, #article-main #main-content h1, #article-main-alternative #main-content h1, .scalable-article-top h2, .full-article-top h2, #article-main #main-content h2, #article-main-alternative #main-content h2, .scalable-article-top h3, .full-article-top h3, #article-main #main-content h3, #article-main-alternative #main-content h3, .scalable-article-top h4, .full-article-top h4, #article-main #main-content h4, #article-main-alternative #main-content h4, .scalable-article-top h5, .full-article-top h5, #article-main #main-content h5, #article-main-alternative #main-content h5 { font-family: "SanomatSemibold","Georgia",serif; font-weight: normal; letter-spacing: 0px; line-height: 1.1; }
.scalable-article-top h1, .full-article-top h1, #article-main #main-content h1, #article-main-alternative #main-content h1 { color: rgb(17, 17, 17); font-size: 3em; line-height: 1.1em; margin: 0px 0px 0.3em; }
.scalable-article-top h3, .full-article-top h3, #article-main #main-content h3, #article-main-alternative #main-content h3 { font-family: "SanomatRegular","Georgia",serif; font-weight: normal; letter-spacing: 0px; color: rgb(17, 17, 17); font-size: 1.5em; line-height: 1.3; margin-bottom: 15px; }
.scalable-article-top .vcard h4, .full-article-top .vcard h4, #article-main #main-content .vcard h4, #article-main-alternative #main-content .vcard h4 { font-family: Arial,Helvetica,sans-serif; font-size: 14px; font-weight: bold; }
#article-text { font-size: 116.7%; }
#article-text p { font-size: 100%; line-height: 1.3em; margin-bottom: 1em; margin-top: 1em; color: rgb(17, 17, 17); }
#article-text .article-text-content p { font-family: "Georgia",serif; font-weight: normal; letter-spacing: 0px; font-size: 15px; color: rgb(17, 17, 17); line-height: 1.45; margin-bottom: 1em; margin-top: 1em; }
#article-text .article-text-content p .votsikko { font-weight: bold; text-transform: uppercase; color: rgb(17, 17, 17); font-family: Arial,Helvetica,sans-serif; }
#article-text .article-text-content p a, #article-text .article-text-content p a:visited { font-family: "Georgia",serif; letter-spacing: 0px; font-weight: bold; color: rgb(17, 17, 17); text-decoration: none; border-bottom: 1px dotted rgb(51, 51, 51); }
#article-text .article-text-content p a:hover, #article-text .article-text-content p a:visited:hover { color: rgb(0, 0, 0); border-bottom-style: solid; }
#article-text .article-text-content p a.nimilinkki, #article-text .article-text-content p a.nimilinkki:visited { border-bottom: 0px none; }
#article-text .article-text-content p a.nimilinkki:hover, #article-text .article-text-content p a.nimilinkki:visited:hover { text-decoration: underline; }
.article-area, #article-area { position: relative; }
.full-article-top .meta, .scalable-article-top .meta, #video-main .meta, #article-main-registration-wall .meta, #video-main-registration-wall .meta { margin-bottom: 10px; }
.full-article-top .meta .department, .scalable-article-top .meta .department, #video-main .meta .department, #article-main-registration-wall .meta .department, #video-main-registration-wall .meta .department, .full-article-top .meta time, .scalable-article-top .meta time, #video-main .meta time, #article-main-registration-wall .meta time, #video-main-registration-wall .meta time, .full-article-top .meta .sp, .scalable-article-top .meta .sp, #video-main .meta .sp, #article-main-registration-wall .meta .sp, #video-main-registration-wall .meta .sp, .full-article-top .meta .comments, .scalable-article-top .meta .comments, #video-main .meta .comments, #article-main-registration-wall .meta .comments, #video-main-registration-wall .meta .comments, .full-article-top .meta div.fb, .scalable-article-top .meta div.fb, #video-main .meta div.fb, #article-main-registration-wall .meta div.fb, #video-main-registration-wall .meta div.fb { display: inline-block; vertical-align: middle; margin-right: 5px; margin-left: 0px; }
.full-article-top .meta div.fb, .scalable-article-top .meta div.fb, #video-main .meta div.fb, #article-main-registration-wall .meta div.fb, #video-main-registration-wall .meta div.fb { height: 21px; overflow: hidden; }
.full-article-top .meta .comments, .scalable-article-top .meta .comments, #video-main .meta .comments, #article-main-registration-wall .meta .comments, #video-main-registration-wall .meta .comments { color: rgb(6, 82, 142); }
#article-area { border-bottom: 1px dotted rgb(203, 203, 203); }
.byline { float: left; width: 215px; margin: 0px 40px 15px 0px; position: relative; }
.byline .link { display: block; }
.byline .link:hover { text-decoration: none; }
.byline p { font-size: 12px; }
.byline .img-wrapper { float: left; margin-right: 5px; }
.byline .fn { display: inline-block; margin: 0px 0px 4px; padding: 0px 20px 0px 0px; font-weight: bold; }
.byline .photographer { color: rgb(0, 0, 0); font-weight: normal; }
.byline .org { text-transform: uppercase; color: rgb(0, 0, 0); }
.byline .overlay { display: none; position: absolute; top: 15px; left: 15px; width: 300px; min-height: 50px; margin-bottom: 10px; padding: 10px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 4px solid rgb(203, 203, 203); z-index: 1000; }
.byline .overlay .contacts { list-style: outside none none; float: left; }
.byline .overlay li { margin: 0px 0px 5px; }
.byline .overlay li.email { background: transparent url('toimittaja_email.gif') no-repeat scroll 0px 50%; padding: 0px 0px 0px 20px; line-height: 15px; }
.byline-list li::after { clear: both; content: "."; display: block; height: 0px; visibility: hidden; }
.main-image-area { clear: both; margin-bottom: 10px; }
#article-text .embedded-image:first-child { clear: none; }
.main-image-area .credit { text-align: right; color: rgb(102, 102, 102); text-transform: uppercase; font-size: 11px; padding-bottom: 2px; }
.main-image-area .img-wrapper { background: rgb(240, 240, 240) none repeat scroll 0% 0%; margin-bottom: 0px; }
.main-image-area .img-wrapper img { display: block; margin: 0px auto; }
.main-image-area .caption { font-size: 12px; margin: 0px; padding: 10px 0px; overflow: hidden; }
.main-image-area .caption .photographer { display: none; }
.nimi { color: rgb(6, 82, 142); font-weight: bold; text-decoration: none; }
.nimi:hover { text-decoration: underline; }
.email { color: rgb(0, 0, 0); }
#related-tags .header::after { clear: both; content: "."; display: block; height: 0px; visibility: hidden; }
.themes-breadcrumb::after, .news-breadcrumb::after { font-size: 12px; content: " »"; }
div.paywall { border: 5px solid rgb(37, 38, 40); background-color: rgb(0, 0, 0); position: relative; }
div.paywall a, div.paywall a:visited { color: rgb(55, 117, 175); text-decoration: underline; }
div.paywall .paywall-footer { padding: 20px; background-color: rgb(255, 255, 255); color: black; clear: both; overflow: hidden; }
div.paywall .paywall-footer a, div.paywall .paywall-footer a:visited { color: rgb(6, 82, 142); }
div.paywall .paywall-footer * { color: black; }
div.paywall .paywall-footer h3 { font-size: 1.2em; }
div.paywall .paywall-footer .left { float: left; text-align: left; }
div.paywall .paywall-footer .left .open-login-layer::after { content: " »"; }
.paywall-warning a.open-login-layer::after { content: " »"; }
p.mobile-redirect-options { overflow: hidden; margin-top: 15px; }
p.mobile-redirect-options a.preferred-site-always, p.mobile-redirect-options a.preferred-site-session { width: 48%; padding: 3px 0px; }
p.mobile-redirect-options a.preferred-site-always { float: left; }
p.mobile-redirect-options a.preferred-site-session { float: right; }
.days-forecast::after { clear: both; content: "."; display: block; height: 0px; visibility: hidden; }
div.rating-cancel, div.star-rating { float: left; width: 18px; height: 18px; text-indent: -999em; cursor: pointer; display: block; background: transparent none repeat scroll 0% 0%; overflow: hidden; }
div.rating-cancel, div.rating-cancel a { background: transparent url('delete.gif') no-repeat scroll 0px -18px; }
div.star-rating, div.star-rating a { background: transparent url('star.gif') no-repeat scroll 0px 0px; }
div.rating-cancel a, div.star-rating a { display: block; width: 16px; height: 100%; background-position: 0px 0px; border: 0px none; }
div.star-rating-readonly a { cursor: default ! important; }
div.star-rating { background: transparent none repeat scroll 0% 0% ! important; overflow: hidden ! important; }
/* ::::: http://www.hs.fi/webstatic/build-175fe28434/desktop-all-2.css ::::: */

.hidden { display: none; visibility: hidden; }
body .for-user-logged-in { display: none; visibility: hidden; }
body.user-logged-in .for-user-logged-in { display: block; visibility: visible; }
body.user-logged-in .not-for-user-logged-in { display: none; visibility: hidden; }
#site-preference-dialog { display: none; }
.tracking-pixel { height: 0px; width: 0px; position: absolute; overflow: hidden; }
@font-face {
	font-family: "The Message";
	font-style: normal;
	font-weight: 400;
	src: url('the_message-regular-webfont.eot') format("embedded-opentype"), url('the_message-regular-webfont.woff') format("woff"), url('the_message-regular-webfont.ttf') format("truetype"), url('the_message-regular-webfont.svg') format("svg");
}
@font-face {
	font-family: "The Message DemiBold";
	font-style: normal;
	font-weight: 400;
	src: url('the_message-demibold-webfont.eot') format("embedded-opentype"), url('the_message-demibold-webfont.woff') format("woff"), url('the_message-demibold-webfont.ttf') format("truetype"), url('the_message-demibold-webfont.svg') format("svg");
}
@font-face {
	font-family: "The Message Bold";
	font-style: normal;
	font-weight: 400;
	src: url('the_message-bold-webfont.eot') format("embedded-opentype"), url('the_message-bold-webfont.woff') format("woff"), url('the_message-bold-webfont.ttf') format("truetype"), url('the_message-bold-webfont.svg') format("svg");
}
.sanoma-account .sprite, .sanoma-account .tile { background-image: url('sprite_001.png'); }
.sanoma-account { display: block; }
.sanoma-account html, .sanoma-account body, .sanoma-account div, .sanoma-account span, .sanoma-account applet, .sanoma-account object, .sanoma-account iframe, .sanoma-account h1, .sanoma-account h2, .sanoma-account h3, .sanoma-account h4, .sanoma-account h5, .sanoma-account h6, .sanoma-account p, .sanoma-account blockquote, .sanoma-account pre, .sanoma-account a, .sanoma-account abbr, .sanoma-account acronym, .sanoma-account address, .sanoma-account big, .sanoma-account cite, .sanoma-account code, .sanoma-account del, .sanoma-account dfn, .sanoma-account em, .sanoma-account img, .sanoma-account ins, .sanoma-account kbd, .sanoma-account q, .sanoma-account s, .sanoma-account samp, .sanoma-account small, .sanoma-account strike, .sanoma-account strong, .sanoma-account sub, .sanoma-account sup, .sanoma-account tt, .sanoma-account var, .sanoma-account b, .sanoma-account u, .sanoma-account i, .sanoma-account center, .sanoma-account dl, .sanoma-account dt, .sanoma-account dd, .sanoma-account ol, .sanoma-account ul, .sanoma-account li, .sanoma-account fieldset, .sanoma-account form, .sanoma-account label, .sanoma-account legend, .sanoma-account table, .sanoma-account caption, .sanoma-account tbody, .sanoma-account tfoot, .sanoma-account thead, .sanoma-account tr, .sanoma-account th, .sanoma-account td, .sanoma-account article, .sanoma-account aside, .sanoma-account canvas, .sanoma-account details, .sanoma-account embed, .sanoma-account figure, .sanoma-account figcaption, .sanoma-account footer, .sanoma-account header, .sanoma-account hgroup, .sanoma-account menu, .sanoma-account nav, .sanoma-account output, .sanoma-account ruby, .sanoma-account section, .sanoma-account summary, .sanoma-account time, .sanoma-account mark, .sanoma-account audio, .sanoma-account video { margin: 0px; padding: 0px; border: 0px none; vertical-align: baseline; font-family: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; font-size-adjust: inherit; font-stretch: inherit; font-feature-settings: inherit; font-language-override: inherit; font-kerning: inherit; font-synthesis: inherit; font-variant: inherit; font-size: 100%; }
.sanoma-account article, .sanoma-account aside, .sanoma-account details, .sanoma-account figcaption, .sanoma-account figure, .sanoma-account footer, .sanoma-account header, .sanoma-account hgroup, .sanoma-account menu, .sanoma-account nav, .sanoma-account section { display: block; }
.sanoma-account blockquote::before, .sanoma-account blockquote::after, .sanoma-account q::before, .sanoma-account q::after { content: none; }
.sanoma-account input, .sanoma-account textarea { border-radius: 0px; }
.sanoma-account { font: 400 16px/1.5 "The Message",Helvetica,Arial,sans-serif; }
.sanoma-account footer, .sanoma-account h1, .sanoma-account h2, .sanoma-account h3, .sanoma-account h4, .sanoma-account h5, .sanoma-account h6, .sanoma-account h7, .sanoma-account header { background-color: transparent; border: 0px none; width: auto; }
.sanoma-account h1, .sanoma-account h2, .sanoma-account h3, .sanoma-account h4, .sanoma-account h5, .sanoma-account h6, .sanoma-account h7 { font-family: "The Message DemiBold",Helvetica,Arial,sans-serif; }
.sanoma-account .sanoma-account-content .flex-elems p.required::after, .sanoma-account .module.flex-elems p.required::after { left: auto; margin: -5px 0px 0px; position: absolute; right: 8px; top: 50%; }
.sanoma-account .sanoma-account-content .flex-elems p.error-element label.error::before, .sanoma-account .module.flex-elems p.error-element label.error::before { left: 50%; }
.sanoma-account .sanoma-account-content .flex-elems p.error-element.sm label.error::before, .sanoma-account .module.flex-elems p.error-element.sm label.error::before { left: 20%; }
.sanoma-account .sanoma-account-content .flex-elems p.error-element.checkbox label.error::before, .sanoma-account .module.flex-elems p.error-element.checkbox label.error::before { left: 0.25em; }
.sanoma-account .sanoma-account-inner-content { margin: 0px auto; overflow: hidden; }
.sanoma-account .fieldset p, .sanoma-account fieldset p { font-size: 0.875em; }
.sanoma-account a.button, .sanoma-account button { border: 0px none; box-sizing: content-box; color: rgb(255, 255, 255) ! important; cursor: pointer; display: inline-block; font-size: 0.875em; font-family: "The Message DemiBold",Helvetica,Arial,sans-serif; line-height: 1.143em; margin: 0px 0px 1em; padding: 1.171em 1em 0.971em; text-align: center; text-decoration: none; text-transform: uppercase; -moz-user-select: none; vertical-align: middle; white-space: nowrap; width: 16.2857em; }
.sanoma-account a.button > span, .sanoma-account button > span { display: block; overflow: hidden; text-overflow: ellipsis; }
.sanoma-account a.button.primary, .sanoma-account button.primary { background-color: rgb(12, 173, 255); }
.sanoma-account footer { clear: both; float: none; margin: 2em 0px 0px; overflow: hidden; text-align: left; }
.sanoma-account footer > small { background-position: -712px -650px; font-family: Avenir,Helvetica,Arial,sans-serif; font-size: 0.5em; color: rgb(184, 184, 184); padding: 0px 0px 0px 10.5em; }
.sanoma-account footer > p { float: right; }
.sanoma-account form { background-color: rgb(245, 245, 245); min-height: 24em; max-width: 38em; min-width: 16em; padding: 1em; }
.sanoma-account .fieldset, .sanoma-account fieldset { border: 0px none; margin: 0px; padding: 0px; }
.sanoma-account .fieldset > legend, .sanoma-account fieldset > legend, .sanoma-account .fieldset p > label, .sanoma-account fieldset p > label { display: none; }
.sanoma-account .fieldset p.checkbox, .sanoma-account fieldset p.checkbox, .sanoma-account .fieldset p.radio, .sanoma-account fieldset p.radio { padding: 0px; }
.sanoma-account .fieldset p.checkbox label, .sanoma-account fieldset p.checkbox label, .sanoma-account .fieldset p.radio label, .sanoma-account fieldset p.radio label { display: inline-block; margin: 0.5em 0px; }
.sanoma-account .fieldset p.checkbox, .sanoma-account fieldset p.checkbox { font-size: 0.875em; margin: 0.5em 0px; }
.sanoma-account .fieldset p, .sanoma-account fieldset p { margin: 0px; padding: 0.5em 0px; }
.sanoma-account .fieldset p > label ~ input, .sanoma-account fieldset p > label ~ input { font-size: 0.933333em; }
.sanoma-account .form-actions { margin: 1.5em 0px 0px; }
.sanoma-account .form-actions p { font-size: 1em; margin: 0px; }
.sanoma-account input[type="email"], .sanoma-account input[type="password"], .sanoma-account input[type="tel"], .sanoma-account input[type="text"], .sanoma-account input[type="password"] { border: 1px solid rgb(201, 204, 206); color: rgb(26, 42, 51); font-family: "The Message DemiBold",Helvetica,Arial,sans-serif; font-size: 1em; padding: 1.1429em; width: 15.8571em; }
.sanoma-account input[type="checkbox"] { left: 0px; opacity: 0; position: absolute; top: 0px; }
.sanoma-account p.checkbox label { padding: 0px 1.7143em; position: relative; }
.sanoma-account input[type="checkbox"] + span { background-color: rgb(255, 255, 255); border: 1px solid rgb(201, 204, 206); height: 1.1429em; left: 0px; position: absolute; top: 0px; width: 1.1429em; }
.sanoma-account input[type="checkbox"] + span.ie8 { top: 6px; }
.sanoma-account input[type="checkbox"]:focus + span { border-color: rgb(12, 173, 255); }
.sanoma-account input[type="checkbox"]:checked + span::after { background-color: rgb(12, 173, 255); content: ""; display: inline-block; height: 0.7143em; left: 0px; margin: 0.2143em; position: absolute; top: 0px; width: 0.7143em; }
.sanoma-account input[type="radio"]:checked + span::after { background-color: rgb(12, 173, 255); border-radius: 0.5714em; content: ""; display: inline-block; height: 1.1429em; left: 0px; margin: 0.5715em; position: absolute; top: 0px; width: 1.1429em; }
.sanoma-account fieldset p.error-element > label.error::before { background-color: rgb(255, 130, 40); content: ""; display: block; height: 10px; left: 9.07147em; margin: 0px 0px 0px -5px; position: absolute; top: -5px; transform: rotate(-45deg); width: 10px; }
.sanoma-account fieldset p.error-element.sm label.error::before { left: 3.8214em; }
.sanoma-account fieldset p.error-element.checkbox label.error::before { left: 0.25em; margin: 0px; }
.sanoma-account fieldset p.error-element.radio label.error::before { left: 0.85em; margin: 0px; }
.sanoma-account fieldset p.error-element.common-error > label.error::before { display: none; }
.sanoma-account fieldset p.required::after { color: rgb(12, 173, 255); content: "*"; display: inline-block; font-size: 24px; height: 10px; left: -26px; line-height: 1; position: relative; text-align: center; vertical-align: middle; width: 16px; }
.sanoma-account fieldset p.required.checkbox::after, .sanoma-account fieldset p.required.radio::after { height: 0.75em; }
.sanoma-account fieldset p.required.error::after { color: rgb(255, 130, 40); }
.sanoma-account a:link, .sanoma-account a:visited, .sanoma-account a:hover, .sanoma-account a:active { color: rgb(26, 42, 51); font-family: "The Message DemiBold",Helvetica,Arial,sans-serif; }
@media only screen and (max-width: 321px) {
	.sanoma-account form { min-width: 0px; }
}
@media only screen and (max-width: 280px) {
}
@media only screen and (max-width: 641px) {
	.sanoma-account { overflow: hidden; }
	.sanoma-account .sanoma-account-content, .sanoma-account .sanoma-account-inner-content { width: 100% ! important; }
	.sanoma-account a.button, .sanoma-account button { box-sizing: border-box; width: 100%; height: 3.429em; }
	.sanoma-account a.button > span, .sanoma-account button > span { margin: 0px auto; max-height: 2.3em; height: 99.5%; width: 90%; }
	.sanoma-account input[type="email"], .sanoma-account input[type="password"], .sanoma-account input[type="tel"], .sanoma-account input[type="text"], .sanoma-account input[type="password"] { box-sizing: border-box; width: 100%; }
	.sanoma-account .flex-elems fieldset p.error-element label.error::before, .sanoma-account fieldset p.error-element label.error::before { left: 50%; }
	.sanoma-account .flex-elems fieldset p.required::after, .sanoma-account fieldset p.required::after { left: auto; margin: -5px 0px 0px; position: absolute; right: 8px; top: 50%; }
}
@media only screen and (max-width: 800px) {
}
@media only screen and (max-width: 960px) {
}
@media only screen and (min-width: 961px) {
	.sanoma-account { margin: 0px auto; width: 960px; }
}
@media not all, only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
	.sanoma-account .sprite, .sanoma-account .tile { background-image: url('sprite-2x.png'); background-size: 728px 712px; }
}
.sanoma-account form#frm-hs-register fieldset p.error-element > label.error::before, .sanoma-account form#frm-hs-register-simple fieldset p.error-element > label.error::before, .sanoma-account form#register-hls-user-form fieldset p.error-element > label.error::before { left: 1.5em; }
.sanoma-account form#frm-hs-register fieldset p.error-element.checkbox label.error::before, .sanoma-account form#frm-hs-register-simple fieldset p.error-element.checkbox label.error::before, .sanoma-account form#register-hls-user-form fieldset p.error-element.checkbox label.error::before { left: 0.25em; }
.sanoma-account .reg-btn { border-radius: 0px; background: rgb(199, 214, 35) none repeat scroll 0% 0%; width: auto; border: 0px none; box-shadow: none; text-shadow: none; padding: 1em 1em 0.971em; }
.sanoma-account #frm-hs-login-simple-login p, .sanoma-account #frm-hs-sign-in p { height: auto; margin: 0.5em 0px; float: left; }
.sanoma-account #simple-login-box .reg-btn { width: 100%; }
.sanoma-account #frm-hs-login-simple-login .form-actions, .sanoma-account #frm-hs-sign-in .form-actions { margin: 0px; }
.sanoma-account #frm-hs-login-simple-login .form-actions p, .sanoma-account #frm-hs-sign-in .form-actions p { margin: 0px; float: none; }
.sanoma-account #frm-hs-login-simple-login .form-actions p button, .sanoma-account #frm-hs-sign-in .form-actions p button { margin: 0px; }
.sanoma-account #frm-hs-login-simple-login fieldset p, .sanoma-account #frm-hs-sign-in fieldset p { height: auto; color: rgb(0, 0, 0); }
.sanoma-account #frm-hs-login-simple-login fieldset p.checkbox, .sanoma-account #frm-hs-sign-in fieldset p.checkbox {  }
.sanoma-account #frm-hs-login-simple-login #simple-login-user-email, .sanoma-account #frm-hs-login-simple-login #simple-login-user-password, .sanoma-account #simple-login-page #simple-login-user-email, .sanoma-account #simple-login-page #simple-login-user-password { box-sizing: border-box; width: 100% ! important; border: 1px solid rgb(201, 204, 206); color: rgb(26, 42, 51); font-family: "The Message DemiBold",Helvetica,Arial,sans-serif; padding: 1.1429em; margin: 0px; float: none; }
.sanoma-account #frm-hs-login-simple-login fieldset p.user-name label, .sanoma-account #frm-hs-login-simple-login fieldset p.user-password label, .sanoma-account #simple-login-page fieldset p.user-name label, .sanoma-account #simple-login-page fieldset p.user-password label { display: none; }
.sanoma-account #frm-hs-login-simple-login p label, .sanoma-account #frm-hs-sign-in p label { float: none; font-weight: normal; width: auto; padding: 5px 0px 0px 23px; font-size: 1em; }
.sanoma-account #simple-login-box p label { font-weight: normal; width: 100%; padding: 5px 0px 0px; font-size: 1em; }
.sanoma-account .popup footer { float: left; clear: none; margin: 10px 0px 0px; }
.sanoma-account button { box-sizing: border-box; width: 100%; -moz-user-select: none; border: 0px none; color: rgb(255, 255, 255) ! important; cursor: pointer; display: inline-block; font-family: "The Message DemiBold",Helvetica,Arial,sans-serif; font-weight: bold; line-height: 1.143em; padding: 1em 1em 0.971em; margin: 0.5em 0px 0px; text-align: center; text-decoration: none; text-transform: uppercase; vertical-align: middle; white-space: nowrap; }
.sanoma-account button.primary { background-color: rgb(200, 215, 22); }
.sanoma-account #unaccepted-terms-box button { width: 200px; float: right; }
.sanoma-account #unaccepted-terms-box button span { width: auto; }
.sanoma-account a:link, .sanoma-account a:visited, .sanoma-account a:hover, .sanoma-account a:active { color: rgb(26, 42, 51); font-family: "The Message DemiBold",Helvetica,Arial,sans-serif; text-decoration: underline; font-weight: normal; }
.sanoma-account .popup { transform: translateZ(0px); }
.sanoma-account .popup a:link, .sanoma-account .popup a:visited, .sanoma-account .popup a:hover, .sanoma-account .popup a:active { color: rgb(6, 82, 142) ! important; text-decoration: none ! important; }
.sanoma-account #unaccepted-terms-box, .sanoma-account #weak-password-box { position: fixed; top: 50%; left: 50%; width: 560px; height: auto; padding: 20px; margin-top: -140px; margin-left: -300px; background: rgb(245, 245, 245) none repeat scroll 0% 0%; border: 1px solid rgb(203, 203, 203); }
.sanoma-account #unaccepted-privacy-policy-box { position: fixed; top: 50%; left: 50%; width: 560px; height: auto; min-height: 170px; padding: 20px; margin-top: -140px; margin-left: -300px; background: rgb(245, 245, 245) none repeat scroll 0% 0%; border: 1px solid rgb(203, 203, 203); }
.sanoma-account #unaccepted-privacy-policy-box button { width: 200px; float: right; }
.sanoma-account #unaccepted-privacy-policy-box button span { width: auto; }
.sanoma-account #unaccepted-privacy-policy-box small { background: transparent url('sanoma.png') no-repeat scroll 0px 0px; line-height: 12px; font-family: Avenir,Helvetica,Arial,sans-serif; font-size: 0.5em; color: rgb(184, 184, 184); clear: both; float: left; }
.sanoma-account #unaccepted-privacy-policy-box p { font-size: 0.9em; }
.sanoma-account #unaccepted-privacy-policy-box p.cancel { clear: left; padding: 0px; margin: 0px ! important; }
.sanoma-account small { padding: 0px 0px 0px 80px; background: transparent url('sanoma_001.png') no-repeat scroll 0px 0px; line-height: 12px; }
#simple-login-login-layer.sanoma-account hr { margin: 10px -15px 5px; }
.sanoma-account footer > p.cancel { font-size: 0.7em; clear: left; padding: 0px; margin: 0px ! important; }
#simple-login-login-layer.sanoma-account { background: rgb(245, 245, 245) none repeat scroll 0% 0%; width: 300px; padding: 10px 15px; border-width: 0px; margin: 1px 0px 0px ! important; }
#simple-login-login-layer.sanoma-account .intro-message { font-size: 0.84em; width: 100%; }
#unaccepted-terms-box-footer { width: 300px; float: left; }
#unaccepted-terms-box-footer p.cancel { clear: left; padding: 0px; margin: 0px ! important; }
.sanoma-account small.sprite { background-image: url('logo-footer-sanoma.png') ! important; background-position: 0px 0px ! important; background-repeat: no-repeat; font-family: Avenir,Helvetica,Arial,sans-serif; font-size: 0.55em; color: rgb(184, 184, 184); clear: both; }
#frm-hs-login-simple-login .forget, #frm-hs-sign-in .forget { margin: 0px; }
#frm-hs-login-simple-login .form-actions p, #frm-hs-login-simple-login p.user-name, #frm-hs-sign-in .form-actions p, #frm-hs-sign-in p.user-name { float: none; }
#rememberLoginChekbox { position: relative; }
.login_checkbox_checked, .checkbox_outer, .checkbox_inner { display: none; }
#signin-remember-me {  }
@media not all {
	.sanoma-account #simple-login-box p label { padding: 5px 0px 0px 10px ! important; }
}
.tax-input::-moz-placeholder { font-style: italic; }
ul { list-style: outside none none; }
.obituary .meta .obituary-profession::first-letter, .obituary .obituary-meta .obituary-profession::first-letter { text-transform: uppercase; }
.campaign-items-list li::after { content: " "; display: block; height: 0px; clear: both; }
body.hs45 .full-width-area::after { content: " "; display: block; height: 0px; clear: both; }
body.hs45 .left-sub-area { float: left; margin-top: 10px; border-right: 1px solid rgb(221, 221, 221); }
body.hs45 .right-sub-area { float: left; margin-left: -1px; margin-top: 10px; border-left: 1px solid rgb(221, 221, 221); }
body.hs45 .right-sub-area .col-1 { margin-left: -1px; position: relative; border-left: 1px solid rgb(221, 221, 221); }
body.hs45 .col-1 { float: left; width: 225px; margin-bottom: 10px; padding: 0px 10px; }
body.hs45 .col-3::after { content: " "; display: block; height: 0px; clear: both; }
body.hs45 .ad-container { margin: 0px; }
body.hs45 .most-popular-videos .video-item::after { content: " "; display: block; height: 0px; clear: both; }
.article-page .scalable-article-left-block, .article-page .scalable-article-right-block { float: left; }
.article-page .article-area .scalable-article-left-block .article-text-content > p:first-child, .article-page #article-area .scalable-article-left-block .article-text-content > p:first-child { margin-top: 0px; }
.article-page .article-area .scalable-article-left-block .article-tags, .article-page #article-area .scalable-article-left-block .article-tags { position: relative; }
.article-page .article-area .scalable-article-left-block .article-tags h3, .article-page #article-area .scalable-article-left-block .article-tags h3 { position: absolute; left: 0px; top: 0px; }
.article-page.layout-wide-html .scalable-article-left-block, .article-page.layout-only-pictures .scalable-article-left-block, .article-page.layout-full .scalable-article-left-block, .article-page.layout-wide .scalable-article-left-block { width: 920px; padding-left: 20px; margin-right: 0px; }
.article-page.layout-wide-html .scalable-article-left-block .paywall, .article-page.layout-only-pictures .scalable-article-left-block .paywall, .article-page.layout-full .scalable-article-left-block .paywall, .article-page.layout-wide .scalable-article-left-block .paywall { margin-left: auto; margin-right: auto; width: 675px; }
.article-page.layout-wide-html .scalable-article-left-block .embedded-image.default, .article-page.layout-only-pictures .scalable-article-left-block .embedded-image.default, .article-page.layout-full .scalable-article-left-block .embedded-image.default, .article-page.layout-wide .scalable-article-left-block .embedded-image.default { margin-left: 0px; width: 675px; }
.article-page.layout-wide-html .scalable-article-left-block .article-tags, .article-page.layout-only-pictures .scalable-article-left-block .article-tags, .article-page.layout-full .scalable-article-left-block .article-tags, .article-page.layout-wide .scalable-article-left-block .article-tags, .article-page.layout-wide-html .scalable-article-left-block .related-elements, .article-page.layout-only-pictures .scalable-article-left-block .related-elements, .article-page.layout-full .scalable-article-left-block .related-elements, .article-page.layout-wide .scalable-article-left-block .related-elements { padding-left: 122.5px; padding-right: 122.5px; width: 675px; }
.article-page.layout-wide-html .scalable-article-left-block .article-text-content, .article-page.layout-only-pictures .scalable-article-left-block .article-text-content, .article-page.layout-full .scalable-article-left-block .article-text-content, .article-page.layout-wide .scalable-article-left-block .article-text-content { margin-left: auto; margin-right: auto; width: 675px; }
.article-page.layout-column .scalable-article-left-block .paywall::before, .article-page.layout-default .lazy-loaded.layout-default .scalable-article-left-block .paywall::before { content: ""; display: block; position: absolute; height: 100px; width: 100%; top: -105px; left: -5px; padding-left: 5px; padding-right: 5px; background: transparent -moz-linear-gradient(center bottom , rgb(255, 255, 255) 0px, rgba(255, 255, 255, 0) 100%) repeat scroll 0% 0%; }
.article-tags { overflow: hidden; }
.article-tags h3 { padding: 0px; margin: 0px 10px 10px 0px; height: 30px; line-height: 30px; color: rgb(34, 34, 34); font-family: HelsinginTextBold,Helvetica,Arial,sans-serif; font-weight: normal; letter-spacing: 0px; display: inline-block; }
.article-tags ul { margin: 0px; padding: 0px; display: inline; }
.article-tags ul li { margin: 0px 10px 10px 0px; display: inline-block; padding: 0px; }
.article-tags ul li a { font-family: HelsinginTextBold,Helvetica,Arial,sans-serif; font-weight: normal; letter-spacing: 0px; text-transform: uppercase; background-color: rgb(112, 198, 197); color: white; display: block; height: 30px; line-height: 30px; padding: 0px 10px; }
.article-tags ul li a:hover { background-color: rgb(76, 183, 182); text-decoration: none; }
.hs45 #navigation-area, .hs45 #navigation-area-morning { height: 90px; border-bottom: 1px solid rgb(221, 221, 221); position: relative; min-width: 1180px; z-index: 100; background-color: rgb(246, 246, 246); }
.hs45 #navigation-area .main-navi-hover-menu, .hs45 #navigation-area-morning .main-navi-hover-menu { position: absolute; top: 100%; left: 50%; margin: 1px 0px 0px -590px; width: 950px; padding: 15px; background-color: rgb(236, 241, 244); }
.hs45 #sticky-navigation ul.hs-navi-list li a.submenu-icon::after, .hs45 #article-navigation ul.hs-navi-list li a.submenu-icon::after { content: ""; position: absolute; right: 10px; top: 50%; margin-top: -3px; display: block; width: 0px; height: 0px; border-width: 4px; border-style: solid; border-color: rgb(0, 12, 40) transparent transparent; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
.hs45 #navigation-area-morning { height: 60px; }
#discussions-list { margin-top: 30px; }
#comment-list-container { border-top: 1px solid rgb(238, 238, 238); }
#commenting .show-info { float: right; font-size: 12px; padding: 15px 10px 0px; }
#commenting .show-latest, #commenting .show-oldest { float: right; font-size: 12px; position: relative; text-align: right; top: -20px; }
#commenting .header { border-radius: 3px 3px 0px 0px; background: rgb(255, 255, 255) none repeat scroll 0px 0px; margin: 0px 0px 20px; padding: 0px; border-bottom: 1px solid rgb(187, 187, 187); }
#commenting h3 { border-radius: 3px 0px 0px; background: rgb(205, 142, 88) none repeat scroll 0px 0px; color: rgb(255, 255, 255); display: block; float: left; font-size: 22px; margin: 0px; padding: 10px; }
#commenting h3 .value { color: rgb(255, 255, 255); display: inline-block; font-weight: normal; padding-left: 10px; }
#commenting .write-comment { display: block; clear: both; font-size: 14px; }
.comment-list { list-style: outside none none; margin-top: 20px; }
.comment-list .comment-ftr { margin-bottom: 5px; }
.comment-list .comment-ftr a.author { color: rgb(0, 0, 0); font-size: 12px; font-weight: bold; margin-top: 2px; float: left; }
.comment-list .comment-ftr .comment-author-rating { float: left; margin-left: 8px; vertical-align: middle; }
.comment-list .comment-ftr .posted { width: 100%; float: left; color: rgb(153, 153, 153); display: block; font-size: 11px; line-height: 1.6; }
.comment-list .comment-ftr .meta { float: left; padding-right: 10px; }
.comment-list .comment-ftr .icon-unknown { width: 27px; height: 27px; background: transparent url('userthumb.gif') no-repeat scroll left top; float: left; margin-right: 11px; margin-top: 2px; }
.comment-list .comment-ftr .meta { float: left; width: 370px; padding-right: 10px; }
.comment-list .comment-text { border-bottom: 1px solid rgb(238, 238, 238); margin: 0px 0px 15px 38px; }
.comment-list .comment-text-links { margin: 20px 0px; }
.comment-list .comment-text-links::after { clear: both; content: " "; display: block; height: 0px; line-height: 0; visibility: hidden; }
.comment-list li .comment-text .reply-btn-group div.comment-reply a { border-radius: 3px; background: rgb(200, 200, 200) none repeat scroll 0% 0%; border: 1px solid rgb(200, 200, 200); color: rgb(255, 255, 255); cursor: pointer; font: bold 12px/1.6 Arial,Helvetica,sans-serif; padding: 3px 18px; text-align: center; display: block; width: 80px; margin-bottom: 20px; margin-top: 15px; }
.comment-list li .comment-text .reply-btn-group div.comment-reply a:hover { text-decoration: none; }
.comment-list li:hover .comment-text .reply-btn-group div.comment-reply a { box-shadow: 0px 1px 0px 0px rgb(86, 129, 183) inset; border: 1px solid rgb(86, 129, 183); background: transparent linear-gradient(to bottom, rgb(96, 140, 194) 0%, rgb(77, 121, 174) 100%) repeat scroll 0% 0%; }
.comment-list li .comment-text .reply-btn-group div.comment-reply a:hover { background: transparent linear-gradient(to bottom, rgb(71, 113, 176) 0%, rgb(55, 94, 152) 100%) repeat scroll 0% 0%; }
.comment-list li .comment-ftr div.comment-report a { color: rgb(153, 153, 153); display: block; font-size: 11px; padding: 10px 0px 0px; text-align: center; text-decoration: none; }
.comment-list li .comment-ftr div.comment-report { float: right; margin: 0px; padding: 0px; }
.comment-list li:hover .comment-ftr div.comment-report a { color: rgb(6, 82, 142); }
.comment-list li .comment-text-links .comment-recommend { display: block; padding: 5px 5px 0px; margin: 0px auto; text-align: center; background-color: rgb(246, 246, 246); background-image: linear-gradient(rgb(255, 255, 255), rgb(244, 244, 244)); border: 1px solid rgb(204, 204, 204); color: rgb(153, 153, 153); background-clip: padding-box; font-weight: bold; text-decoration: none; font-size: 11px; height: 22px; line-height: 1.6; }
.comment-list li .comment-text-links .comment-btn-left .comment-recommend, .comment-btn-left .disabled-comment-btn { border-right: 0px none ! important; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.comment-list li .comment-text-links .comment-btn-right .comment-recommend, .comment-btn-right .disabled-comment-btn { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.comment-list li:hover .comment-text-links .comment-recommend { color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); background-image: linear-gradient(rgb(255, 255, 255), rgb(230, 230, 230)); }
.comment-list li .comment-text-links .comment-recommend:hover { background-color: rgb(255, 255, 255); background-image: linear-gradient(rgb(243, 243, 243), rgb(230, 230, 230)); color: rgb(0, 0, 0); box-shadow: 0px 1px 1px 0px rgb(238, 238, 238); }
.comment-list li .comment-text-links .comment-btn-group-title { float: left; padding-top: 7px; font-size: 11px; font-weight: bold; }
.comment-list li .comment-text-links div p { padding: 0px; color: rgb(153, 153, 153); text-decoration: none; }
.comment-list li .comment-text-links .comment-btn-container { margin-left: 15px; margin-right: 20px; display: block; float: left; }
.comment-list li .comment-text-links .comment-btn { width: 67px; float: left; }
.comment-list li .comment-text-links .comment-recommend .rating-value, .comment-list li .comment-text-links .disabled-comment-btn .rating-value { padding-left: 2px; font-weight: normal ! important; }
.comment-list li:hover .comment-text-links div p { padding: 0px; color: rgb(0, 0, 0); }
.comment-list .comment-text p { line-height: 1.3; padding: 0px; overflow-wrap: break-word; }
.comment-report, .comment-reply { display: none; }
.user-logged-in .comment-report, .user-logged-in .comment-reply { display: block ! important; }
#commenting .show-more { border: 1px solid rgb(221, 221, 221); float: left; font-size: 14px; height: 35px; margin-left: 40px; width: 300px; background-color: rgb(246, 246, 246); background-image: linear-gradient(rgb(248, 248, 248), rgb(232, 232, 232)); }
#commenting .show-more a { width: 300px; height: 30px; padding: 10px 0px; text-align: center; }
#commenting .show-more p { margin-top: 10px; text-align: center; }
#commenting .show-more-comment-row { display: block; }
.commenting .button, #commenting .add-comment, #commenting .add-first-comment { border: 1px solid rgb(221, 221, 221); width: 210px; font-size: 14px; height: 35px; float: right; }
.commenting .button a, #commenting .add-comment a, #commenting .add-first-comment a { display: block; padding: 10px 0px; text-align: center; float: left; width: 170px; }
.commenting .button span, #commenting .add-comment span, #commenting .add-first-comment span { background: rgb(3, 45, 88) url('shareicons-sprite.png') no-repeat scroll 5px -101px; float: right; width: 40px; height: 35px; }
.commenting .button p, #commenting .add-comment p, #commenting .add-first-comment p { margin-bottom: 0px; }
#form-send-comment { margin: 0px; padding: 10px; clear: both; }
#form-send-comment .user-name { font-weight: bold; font-size: 14px; }
#form-send-comment textarea { width: 520px; height: 100px; margin: 0px; padding: 0px; font: 12px/1.4em Arial,Helvetica,sans-serif; overflow: auto; outline: 0px none; }
#form-send-comment textarea:focus { outline: 0px none; }
#form-send-comment label { display: none; margin-bottom: 5px; }
#form-send-comment .max-info { float: right; padding-right: 5px; }
input.comment-btn { color: white; cursor: pointer; font: 16px/1 Arial,Helvetica,sans-serif; padding: 6px 10px; text-align: center; background: transparent linear-gradient(to bottom, rgb(156, 156, 156) 0%, rgb(124, 124, 124) 100%) repeat scroll 0% 0%; border: 1px solid rgb(140, 140, 140); border-radius: 2px; }
input.comment-btn:hover { background: rgb(156, 156, 156) none repeat scroll 0% 0%; cursor: pointer; box-shadow: 0px 1px 1px 0px rgb(221, 221, 221); border: 1px solid rgb(124, 124, 124); }
#form-send-comment input[type="submit"]:disabled { cursor: default; border-color: rgb(204, 204, 204); background: transparent linear-gradient(to bottom, rgb(217, 217, 217) 0%, rgb(201, 201, 201) 100%) repeat scroll 0% 0%; }
#form-send-comment input[disabled] { cursor: default ! important; border-color: rgb(204, 204, 204) ! important; background-color: rgb(245, 245, 245) ! important; }
#form-send-comment input[type="submit"]:disabled:hover { cursor: default; border-color: rgb(204, 204, 204); background: transparent linear-gradient(to bottom, rgb(217, 217, 217) 0%, rgb(201, 201, 201) 100%) repeat scroll 0% 0%; box-shadow: 0px 0px 0px 0px rgb(255, 255, 255); }
#kommentoi-nav { padding-left: 10px; padding-bottom: 20px; }
#kommentoi-message-bubble { border-radius: 2px 2px 0px 0px; position: relative; min-height: 100px; padding: 10px; }
#kommentoi-message-info { padding: 5px; height: 1em; }
.kommentoi-image-avatar { display: inline-block; float: left; }
.kommentoi-nav-msg { display: inline-block; height: 54px; width: 450px; line-height: 28px; padding-left: 20px; }
.kommentoi-nav-msg span.message { float: left; width: 420px; line-height: 1.3em; }
.active-bubble { border: 1px solid rgb(153, 153, 153); background-color: rgb(255, 255, 255); }
#send-comment-message { border: 0px none; resize: none; }
.kommentoi-arrow-border { border-style: solid; border-width: 20px; top: -40px; height: 0px; left: 20px; position: absolute; width: 0px; }
.kommentoi-arrow-body { border-style: solid; border-width: 20px; top: -39px; height: 0px; left: 20px; position: absolute; width: 0px; }
.kommentoi-arrow-body-active { border-color: transparent transparent rgb(255, 255, 255); }
.kommentoi-arrow-border-active { border-color: transparent transparent rgb(85, 85, 85); }
.kommentoi-message-bubble-msg { width: 100%; height: 100%; text-align: center; line-height: 100px; color: rgb(81, 81, 81); }
.article-page #main-content .article-social-media { position: relative; float: left; clear: left; list-style-type: none; margin: 0px; padding: 0px; width: 100px; }
.article-page #main-content .article-social-media > li { position: relative; }
.article-page #main-content .article-social-media > li > a { display: block; margin: 0px; padding: 0px; cursor: pointer; height: 48px; line-height: 48px; color: white; width: 48px; text-decoration: none; }
.article-page #main-content .article-social-media > li > a .social-media-count { display: none; font-weight: bold; font-size: 15px; padding-left: 50px; }
.article-page #main-content .article-social-media > li > a.with-count { width: 95px; }
.article-page #main-content .article-social-media > li > a.with-count .social-media-count { display: inline-block; }
.article-page #main-content .article-social-media > li > a:hover { text-decoration: none; }
.article-page #main-content .article-social-media > li > a.article-facebook-share { background: rgb(46, 87, 147) url('shareicons-sprite.png') no-repeat scroll 12px -40px; }
.article-page #main-content .article-social-media > li > a.article-facebook-share:hover { background-color: rgb(49, 94, 157); }
.article-page #main-content .article-social-media > li > a.article-tweet { background: rgb(48, 167, 212) url('shareicons-sprite.png') no-repeat scroll 9px 10px; }
.article-page #main-content .article-social-media > li > a.article-tweet:hover { background-color: rgb(49, 176, 222); }
.article-page #main-content .article-social-media > li > a.article-comments { background: rgb(3, 45, 88) url('shareicons-sprite.png') no-repeat scroll 7px -96px; }
.article-page #main-content .article-social-media > li > a.article-comments:hover { background-color: rgb(3, 50, 98); }
.article-page #main-content .article-social-media > li > a.article-share-options { background: transparent url('article_page_share_icons.png') no-repeat scroll 0px -192px; }
.article-page #main-content .article-social-media > li .article-share-toolbox { left: 60px; top: 0px; }
.article-page .article-share-toolbox, .article-page #article-navi-share-toolbox { position: absolute; z-index: 10; width: 180px; height: 215px; background-color: white; box-shadow: 4px 4px 3px rgba(153, 153, 153, 0.8); }
#sticky-navigation .compact-navigation .article-share-toolbox ul li, #article-navigation .compact-navigation .article-share-toolbox ul li, .article-share-toolbox ul li { float: none; display: block; height: 30px; line-height: 30px; }
#sticky-navigation .compact-navigation .article-share-toolbox ul li a, #article-navigation .compact-navigation .article-share-toolbox ul li a, .article-share-toolbox ul li a { color: black; display: block; height: 30px; line-height: 30px; padding-left: 30px; font-family: Arial,Helvetica,sans-serif; font-size: 14px; font-weight: normal; cursor: pointer; }
#sticky-navigation .compact-navigation .article-share-toolbox ul li a.article-facebook-share, #article-navigation .compact-navigation .article-share-toolbox ul li a.article-facebook-share, .article-share-toolbox ul li a.article-facebook-share { background: transparent url('shareicons-sprite.png') no-repeat scroll 0px -150px; }
#sticky-navigation .compact-navigation .article-share-toolbox ul li a.article-tweet, #article-navigation .compact-navigation .article-share-toolbox ul li a.article-tweet, .article-share-toolbox ul li a.article-tweet { background: transparent url('shareicons-sprite.png') no-repeat scroll 0px -187px; }
#sticky-navigation .compact-navigation .article-share-toolbox ul li a.article-googleplus, #article-navigation .compact-navigation .article-share-toolbox ul li a.article-googleplus, .article-share-toolbox ul li a.article-googleplus { background: transparent url('shareicons-sprite.png') no-repeat scroll 0px -223px; }
#sticky-navigation .compact-navigation .article-share-toolbox ul li a.article-email, #article-navigation .compact-navigation .article-share-toolbox ul li a.article-email, .article-share-toolbox ul li a.article-email { background: transparent url('shareicons-sprite.png') no-repeat scroll 0px -257px; }
#sticky-navigation .compact-navigation .article-share-toolbox ul li a.article-print, #article-navigation .compact-navigation .article-share-toolbox ul li a.article-print, .article-share-toolbox ul li a.article-print { background: transparent url('shareicons-sprite.png') no-repeat scroll 0px -323px; }
#sticky-navigation .compact-navigation .article-share-toolbox ul li a.article-save, #article-navigation .compact-navigation .article-share-toolbox ul li a.article-save, .article-share-toolbox ul li a.article-save { background: transparent url('shareicons-sprite.png') no-repeat scroll 0px -289px; }
#sticky-navigation .compact-navigation .article-share-toolbox ul li a.article-resize-font, #article-navigation .compact-navigation .article-share-toolbox ul li a.article-resize-font, .article-share-toolbox ul li a.article-resize-font { background: transparent url('shareicons-sprite.png') no-repeat scroll 0px -357px; }
#sticky-navigation .compact-navigation .article-share-toolbox ul li a.article-resize-font .larger, #article-navigation .compact-navigation .article-share-toolbox ul li a.article-resize-font .larger, .article-share-toolbox ul li a.article-resize-font .larger { display: inline; }
#sticky-navigation .compact-navigation .article-share-toolbox ul li a.article-resize-font .smaller, #article-navigation .compact-navigation .article-share-toolbox ul li a.article-resize-font .smaller, .article-share-toolbox ul li a.article-resize-font .smaller { display: none; }
.article-page .article-reader { height: 48px; line-height: 48px; width: 95px; position: relative; float: left; clear: left; }
.article-page .article-reader .rsbtn_hsskin { position: absolute; z-index: 1; font-size: 12px; line-height: 1.3em; float: left; color: rgb(29, 46, 86); width: 95px; height: 48px; background: rgb(236, 241, 244) url('readspeaker.png') no-repeat scroll 12px 14px; }
.article-page .article-reader .rsbtn_hsskin:hover { background-color: rgb(237, 242, 245); }
.article-page .article-reader .rsbtn_hsskin .reader { height: 48px; line-height: 48px; width: 95px; }
.article-page .article-reader .rsbtn_hsskin a, .article-page .article-reader .rsbtn_hsskin span { position: relative; display: block; text-decoration: none; }
.article-page .article-reader .rsbtn_hsskin .rsimg { background: transparent url('colorskin.png') no-repeat scroll 0px 0px; }
.article-page .article-reader .rsbtn_hsskin .rspart { float: left; margin-left: 2px; }
.article-page .article-reader .rsbtn_hsskin .rsbtn_play { float: left; margin: 1px 0px; }
.article-page .article-reader .rsbtn_hsskin .rsbtn_left { background: transparent none repeat scroll 0px center; }
.article-page .article-reader .rsbtn_hsskin .rsbtn_left .rsbtn_text { padding-left: 35px; color: rgb(29, 46, 86); }
.column-editor::after { content: " "; display: block; height: 0px; clear: both; }
body.hs45 .major-theme-banner p a::before { content: "»"; margin-right: 5px; font-size: 20px; font-weight: lighter; }
body.hs45 .major-theme-banner.small p a::before { color: rgb(51, 51, 51); }
.facelift-article-list::after { content: " "; display: block; height: 0px; clear: both; }
.facelift-article-list .article-item::after { content: " "; display: block; height: 0px; clear: both; }
.facelift-article-list.side-by-side .article-item:nth-child(2n+1) { padding-left: 0px; padding-right: 10px; clear: left; border-right: 1px solid rgb(221, 221, 221); }
.facelift-article-list.side-by-side .article-item:nth-child(2n) { padding-left: 10px; padding-right: 0px; border-left: 1px solid rgb(221, 221, 221); margin-left: -1px; }
.facelift-narrow-article-list::after { content: " "; display: block; height: 0px; clear: both; }
.facelift-narrow-article-list .article-item::after { content: " "; display: block; height: 0px; clear: both; }
.facelift-simple-article-list::after { content: " "; display: block; height: 0px; clear: both; }
.facelift-simple-article-list .article-item::after { content: " "; display: block; height: 0px; clear: both; }
.facelift-narrow-horizontal-article-list::after { content: " "; display: block; height: 0px; clear: both; }
.facelift-narrow-horizontal-article-list .article-item::after { content: " "; display: block; height: 0px; clear: both; }
.wine-of-the-week::after { content: " "; display: block; height: 0px; clear: both; }
#food-department-header ul li::after { content: "•"; position: absolute; width: 10px; right: -5px; text-align: center; }
#food-department-header ul li:last-child::after { display: none; }
body.news-page #area-a::after { border-bottom: 1px solid rgb(221, 221, 221); margin: 0px 10px; }
.department-and-tag-search-results ul.search-results li::after { content: " "; display: block; height: 0px; clear: both; }
.department-and-tag-search-results ul.search-results li .summary .tags .tag::after { content: ","; }
.department-and-tag-search-results ul.search-results li .summary .tags .tag:last-child::after { content: ""; }
div.paywall-facsimile div.paywall-footer .login-link::after, div.paywall-facsimile div.paywall-footer .login-link:visited::after { content: " »"; }
.article-list-with-popularity ul li::after { content: " "; display: block; height: 0px; clear: both; }
.edition-next-section-element, .edition-next-article-element { overflow: hidden; }
.edition-next-section-element .article-title, .edition-next-article-element .article-title { display: none; }
.edition-next-section-element .edition-previous-section, .edition-next-article-element .edition-previous-section, .edition-next-section-element .edition-next-section, .edition-next-article-element .edition-next-section, .edition-next-section-element .edition-previous-article, .edition-next-article-element .edition-previous-article, .edition-next-section-element .edition-next-article, .edition-next-article-element .edition-next-article { font-family: HelsinginTextRegular,Helvetica,Arial,sans-serif; font-weight: normal; letter-spacing: 0px; font-size: 15px; line-height: 40px; }
.edition-next-section-element .edition-previous-section a, .edition-next-article-element .edition-previous-section a, .edition-next-section-element .edition-next-section a, .edition-next-article-element .edition-next-section a, .edition-next-section-element .edition-previous-article a, .edition-next-article-element .edition-previous-article a, .edition-next-section-element .edition-next-article a, .edition-next-article-element .edition-next-article a { position: relative; padding: 0px 20px; display: block; color: rgb(6, 82, 142); }
.edition-next-section-element .edition-previous-section a::after, .edition-next-article-element .edition-previous-section a::after, .edition-next-section-element .edition-next-section a::after, .edition-next-article-element .edition-next-section a::after, .edition-next-section-element .edition-previous-article a::after, .edition-next-article-element .edition-previous-article a::after, .edition-next-section-element .edition-next-article a::after, .edition-next-article-element .edition-next-article a::after { content: ""; position: absolute; top: 50%; margin-top: -4px; display: block; width: 0px; height: 0px; border: 4px solid transparent; }
.edition-next-section-element .edition-previous-section a:hover, .edition-next-article-element .edition-previous-section a:hover, .edition-next-section-element .edition-next-section a:hover, .edition-next-article-element .edition-next-section a:hover, .edition-next-section-element .edition-previous-article a:hover, .edition-next-article-element .edition-previous-article a:hover, .edition-next-section-element .edition-next-article a:hover, .edition-next-article-element .edition-next-article a:hover { text-decoration: underline; }
.edition-next-section-element .edition-previous-section, .edition-next-article-element .edition-previous-section, .edition-next-section-element .edition-previous-article, .edition-next-article-element .edition-previous-article { float: left; }
.edition-next-section-element .edition-previous-section a::after, .edition-next-article-element .edition-previous-section a::after, .edition-next-section-element .edition-previous-article a::after, .edition-next-article-element .edition-previous-article a::after { left: 5px; border-right-color: rgb(6, 82, 142); }
.edition-next-section-element .edition-next-section, .edition-next-article-element .edition-next-section, .edition-next-section-element .edition-next-article, .edition-next-article-element .edition-next-article { float: right; }
.edition-next-section-element .edition-next-section a::after, .edition-next-article-element .edition-next-section a::after, .edition-next-section-element .edition-next-article a::after, .edition-next-article-element .edition-next-article a::after { right: 5px; border-left-color: rgb(6, 82, 142); }
.morning-edition .edition-article-list .header .category, .morning-edition .narrow-edition-article-list .header .category { font-family: "SanomatRegular","Georgia",serif; font-weight: normal; letter-spacing: 0px; }
.morning-edition .edition-article-list .header h2, .morning-edition .narrow-edition-article-list .header h2 { font-family: "SanomatSemibold","Georgia",serif; font-weight: normal; letter-spacing: 0px; line-height: 1.1; }
.morning-edition .edition-article-list.narrow-headlines .article-item, .morning-edition .narrow-edition-article-list.narrow-headlines .article-item { border-bottom: 1px solid rgb(221, 221, 221); }
.morning-edition .edition-article-list.narrow-headlines a, .morning-edition .narrow-edition-article-list.narrow-headlines a, .morning-edition .edition-article-list.narrow-headlines .category, .morning-edition .narrow-edition-article-list.narrow-headlines .category { font-family: HelsinginTextRegular,Helvetica,Arial,sans-serif; font-weight: normal; letter-spacing: 0px; }
.morning-edition .edition-article-list.narrow-headlines .selected a, .morning-edition .narrow-edition-article-list.narrow-headlines .selected a, .morning-edition .edition-article-list.narrow-headlines .selected .category, .morning-edition .narrow-edition-article-list.narrow-headlines .selected .category { font-family: HelsinginTextBold,Helvetica,Arial,sans-serif ! important; font-weight: normal ! important; letter-spacing: 0px ! important; }
.morning-edition .edition-article-list.narrow-headlines .element-title, .morning-edition .narrow-edition-article-list.narrow-headlines .element-title { font-family: HelsinginTextBold,Helvetica,Arial,sans-serif; font-weight: normal; letter-spacing: 0px; background-color: rgb(0, 25, 76); color: rgb(255, 255, 255); }
.morning-edition .edition-article-list.narrow-headlines .picture-container, .morning-edition .narrow-edition-article-list.narrow-headlines .picture-container { display: none; }
.narrow-edition-article-list a, .narrow-edition-article-list a:visited, .narrow-edition-article-list a:hover { color: rgb(34, 34, 34); text-decoration: none; }
.narrow-edition-article-list .element-title { font-family: HelsinginTextRegular,Helvetica,Arial,sans-serif; font-weight: normal; letter-spacing: 0px; background-color: rgb(112, 198, 197); padding: 10px; margin: 0px; }
.narrow-edition-article-list div.article-item:first-of-type { background-color: rgb(240, 249, 249); }
.narrow-edition-article-list div.article-item:first-of-type h2 { font-size: 15px; }
.narrow-edition-article-list .article-item { overflow: hidden; border-bottom: 1px solid rgb(212, 237, 237); }
.narrow-edition-article-list .article-item .picture-container img { width: 100%; display: block; }
.narrow-edition-article-list .article-item .category { text-transform: uppercase; }
.narrow-edition-article-list .article-item h2 { font-family: HelsinginTextRegular,Helvetica,Arial,sans-serif; font-weight: normal; letter-spacing: 0px; font-size: 14px; margin: 0px; line-height: 1.2; }
.narrow-edition-article-list .article-item h2 a { padding: 10px; display: block; }
#edition-main-articles-list .narrow-edition-article-list .element-title { font-family: HelsinginTextBold,Helvetica,Arial,sans-serif; font-weight: normal; letter-spacing: 0px; color: rgb(255, 255, 255); border: 0px none; padding: 0px 0px 0px 5px; line-height: 35px; background-color: rgb(0, 25, 76); }
#edition-main-articles-list .narrow-edition-article-list .article-item { background-color: rgb(236, 241, 244); border-bottom: 1px solid rgb(221, 221, 221); }
body.edition #navigation-area #top-extra .edition-top-navi > ul > li [data-slide-toggle]::after, body.edition #navigation-area-morning #top-extra .edition-top-navi > ul > li [data-slide-toggle]::after { content: " ▾"; }
body.edition #navigation-area #top-extra .edition-top-navi > ul > li:hover::after, body.edition #navigation-area-morning #top-extra .edition-top-navi > ul > li:hover::after, body.edition #navigation-area #top-extra .edition-top-navi > ul > li.active::after, body.edition #navigation-area-morning #top-extra .edition-top-navi > ul > li.active::after { content: " "; display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 3px; background-color: rgb(146, 163, 193); }
#sub-navi-facsimile { position: absolute; top: 100%; left: 46%; margin: 1px 0px 0px -430px ! important; width: 731px ! important; height: 230px ! important; background-color: rgb(236, 241, 244); font-size: 13px; }
#sub-navi-facsimile span { display: block; font-family: HelsinginTextBold,Helvetica,Arial,sans-serif; font-weight: normal; letter-spacing: 0px; }
#sub-navi-facsimile a { color: rgb(0, 12, 40); }
#sub-navi-facsimile .sub-navi-facsimile-item-container { height: 200px; }
#sub-navi-facsimile .sub-navi-facsimile-item-container ul { float: left; }
#sub-navi-facsimile .sub-navi-facsimile-item-container li { text-align: center; width: 146px; line-height: 1.2; }
#sub-navi-facsimile .sub-navi-facsimile-item-container .facsimile-cover-container { height: 160px; list-style-type: none; display: table-cell; vertical-align: bottom; }
#sub-navi-facsimile .sub-navi-facsimile-item-container .facsimile-cover-container img { width: 108px; }
#sub-navi-facsimile .sub-navi-facsimile-item-container .facsimile-name-container { margin-top: 10px; }
#sub-navi-facsimile .sub-navi-facsimile-archive-link-container { float: right; margin-top: 20px; }
#sub-navi-facsimile .sub-navi-facsimile-archive-link-container .facsimile-link span { background: transparent url('arrow_thin_right.png') no-repeat scroll right center; padding-right: 15px; padding-top: 1px; }
.morning-edition.hs45 #edition-header-area { margin: 0px 10px; }
.morning-edition.hs45 #edition-header-area span { display: block; }
.morning-edition.hs45 #edition-header-area a:hover { text-decoration: none; }
.morning-edition.hs45 #edition-header-area .navi-home img { width: 40px; height: 40px; }
.morning-edition.hs45 #edition-header-area #edition-sectionpage-header-container #edition-sectionpage-header #edition-header-right a.submenu-icon::after { border-top-color: rgb(255, 255, 255); }
.morning-edition.hs45 #edition-header-area #edition-articlepage-header-container { margin: 0px 0px 20px; padding-bottom: 10px; border-bottom: 1px solid rgb(221, 221, 221); }
.morning-edition.hs45 #edition-header-area #edition-articlepage-header-container #edition-articlepage-header { background-color: rgb(255, 255, 255); margin: 0px; width: 960px; height: 40px; }
.morning-edition.hs45 #edition-header-area #edition-articlepage-header-container #edition-articlepage-header a { color: rgb(0, 12, 40); }
.morning-edition.hs45 #edition-header-area #edition-articlepage-header-container #edition-articlepage-header div { color: rgb(0, 12, 40); height: auto; }
.morning-edition.hs45 #edition-header-area #edition-articlepage-header-container #edition-articlepage-header #edition-header-middle { border-left: 1px solid rgb(221, 221, 221); }
.morning-edition.hs45 #edition-header-area #edition-articlepage-header-container #edition-articlepage-header #edition-header-middle .article-department { color: rgb(0, 12, 40); }
.morning-edition.hs45 #edition-header-area #edition-articlepage-header-container #edition-articlepage-header #edition-header-right { border-left: 1px solid rgb(221, 221, 221); }
.morning-edition.hs45 #edition-header-area #edition-articlepage-header-container #edition-articlepage-header #edition-header-right a { color: rgb(0, 12, 40); }
.morning-edition.hs45 #edition-header-area #edition-articlepage-header-container #edition-articlepage-header #edition-header-right a.submenu-icon::after { border-top-color: rgb(0, 12, 40); }
.morning-edition.hs45 #edition-header-area #edition-articlepage-header-container #edition-articlepage-header #edition-header-right #sub-navi-departments { border: 0px none ! important; background-color: rgb(255, 255, 255); }
.morning-edition.hs45 #edition-header-area #edition-header-left { font-family: HelsinginTextRegular,Helvetica,Arial,sans-serif; font-weight: normal; letter-spacing: 0px; text-transform: uppercase; font-size: 13px; width: 165px; }
.morning-edition.hs45 #edition-header-area #edition-header-left div { float: left; height: 40px; }
.morning-edition.hs45 #edition-header-area #edition-header-left .edition-details { padding: 7px 0px 0px 10px; width: 110px; }
.morning-edition.hs45 #edition-header-area #edition-header-middle { font-family: "SanomatRegular","Georgia",serif; font-weight: normal; letter-spacing: 0px; font-size: 20px; float: left; line-height: 40px; padding: 0px 0px 0px 15px; }
.morning-edition.hs45 #edition-header-area #edition-header-right { font-family: HelsinginTextRegular,Helvetica,Arial,sans-serif; font-weight: normal; letter-spacing: 0px; text-transform: uppercase; float: right; line-height: 40px; width: 235px; }
.morning-edition.hs45 #edition-header-area #edition-header-right a { width: 95px; line-height: inherit; display: block; font-size: 15px; padding: 0px 10px; }
.morning-edition.hs45 #edition-header-area #edition-header-right a.submenu-icon { position: relative; }
.morning-edition.hs45 #edition-header-area #edition-header-right a.submenu-icon::after { content: ""; position: absolute; right: 10px; top: 50%; margin-top: -3px; display: block; width: 0px; height: 0px; border: 4px solid transparent; }
.morning-edition.hs45 #edition-header-area #edition-header-right #sub-navi-departments { text-transform: none; font-size: 20px; line-height: 2; margin: -3px 0px 0px; padding: 0px; width: 235px; z-index: 50; display: none; overflow: hidden; height: auto; box-shadow: 0px 2px 2px rgb(68, 68, 68); position: absolute; }
.morning-edition.hs45 #edition-header-area #edition-header-right #sub-navi-departments div { padding: 15px; }
.cover-archive:nth-child(2n) { background-color: rgb(204, 217, 225); }
.lifestyle .cover-archive:nth-child(2n) { background-color: rgb(243, 197, 220); }
.edition .narrow-list { margin-bottom: 15px; }
.edition .narrow-edition-article-list .article-item h2 a { padding: 10px 8px; }
.edition .narrow-edition-article-list div.article-item:first-of-type { background-color: transparent; }
.edition .narrow-edition-article-list .article-item .category { text-transform: none; }
.edition .scalable-article-top .meta { display: none; }
.edition #ad-container-outside-top { margin: 10px 0px; background-color: transparent; }
.morning-edition.layout-wide .left-sub-area, .morning-edition.layout-wide .right-sub-area { border: 0px none; }
.morning-edition.layout-wide .right-sub-area { display: none; }
.lazy-loading::before { content: "Ladataan lisää sisältöä..."; font-style: italic; text-align: center; width: 100%; display: block; position: absolute; top: 50px; left: 0px; }
.area.closed .article-scalable #article-text::after { content: ""; display: block; position: absolute; height: 100px; width: 100%; bottom: 0px; left: 0px; background: transparent -moz-linear-gradient(center bottom , rgb(255, 255, 255) 0px, rgba(255, 255, 255, 0) 100%) repeat scroll 0% 0%; }
.newsticker-container .sym::after { content: ""; font: 20px HSicons; opacity: 0.5; }
@font-face {
	font-family: "HSicons-hs46";
	font-style: normal;
	font-weight: normal;
	src: url('hsicons.eot') format("embedded-opentype"), url('hsicons.woff2') format("woff2"), url('hsicons.woff') format("woff"), url('hsicons.ttf') format("truetype"), url('hsicons.svg') format("svg");
}
@font-face {
	font-family: "Sanomat-hs46";
	font-style: normal;
	font-weight: bold;
	src: url('sanomatweb-semibold.eot') format("embedded-opentype"), url('sanomatweb-semibold.woff') format("woff"), url('sanomatweb-semibold.ttf') format("truetype"), url('sanomatweb-semibold.svg') format("svg");
}
@font-face {
	font-family: "Sanomat-hs46";
	font-style: normal;
	font-weight: normal;
	src: url('sanomatweb-regular.eot') format("embedded-opentype"), url('sanomatweb-regular.woff') format("woff"), url('sanomatweb-regular.ttf') format("truetype"), url('sanomatweb-regular_001.svg') format("svg");
}
@font-face {
	font-family: "HelsinginText-hs46";
	font-style: normal;
	font-weight: 100;
	src: url('helsinginweb-light.eot') format("embedded-opentype"), url('helsinginweb-light.woff') format("woff"), url('helsinginweb-light.ttf') format("truetype"), url("../../../webstatic/fonts/HelsinginWeb-Light.svg#Sanomat Web") format("svg");
}
@font-face {
	font-family: "HelsinginText-hs46";
	font-style: normal;
	font-weight: normal;
	src: url('helsingintextweb-regular.eot') format("embedded-opentype"), url('helsingintextweb-regular.woff') format("woff"), url('helsingintextweb-regular.ttf') format("truetype"), url("../../../webstatic/fonts/HelsinginTextWeb-Regular.svg#Helsingin Text Web") format("svg");
}
@font-face {
	font-family: "HelsinginText-hs46";
	font-style: normal;
	font-weight: bold;
	src: url('helsingintextweb-bold.eot') format("embedded-opentype"), url('helsingintextweb-bold.woff') format("woff"), url('helsingintextweb-bold.ttf') format("truetype"), url("../../../webstatic/fonts/HelsinginTextWeb-Bold.svg#Helsingin Text Web") format("svg");
}
@font-face {
	font-family: "GiorgioSans-hs46";
	font-style: normal;
	font-weight: normal;
	src: url('giorgiosans-regular-web.eot') format("embedded-opentype"), url('giorgiosans-regular-web.woff') format("woff"), url('giorgiosans-regular-web.ttf') format("truetype"), url('giorgiosans-regular-web.svg') format("svg");
}
@font-face {
	font-family: "GiorgioSans-hs46";
	font-style: normal;
	font-weight: bold;
	src: url('giorgiosans-bold-web.eot') format("embedded-opentype"), url('giorgiosans-bold-web.woff') format("woff"), url('giorgiosans-bold-web.ttf') format("truetype"), url('giorgiosans-bold-web.svg') format("svg");
}
.article-header-vignette-hs46::after { content: ": "; }
.article-meta--withlock-hs46::before { margin-right: 5px; font-family: "HSicons-hs46"; display: inline-block; content: ""; }
.related-article-meta--withlock-hs46::after { font-family: "HSicons-hs46"; font-size: 10px; display: inline-block; content: ""; color: rgb(65, 150, 164); }
.article-metaquotes-hs46::before { position: absolute; top: 0px; left: 0px; font-family: "HSicons-hs46"; font-size: 40px; color: rgb(65, 150, 164); content: ""; }
/* ::::: http://files.snstatic.fi/hs/css/desktop/article-page.css ::::: */

#food-department-header h1 a::before { content: url('hs-logo-ruoka.png'); float: left; margin-left: 20px; margin-right: 8px; margin-top: -2px; }
a.food-sidebar-header::before { content: url('hs-logo-ruoka.png'); float: left; margin-right: 8px; margin-top: -1px; }
.article-page .article-reader { display: none; }
.article-page.user-logged-in .article-reader { display: block; }
.scalable-article-top { padding-bottom: 10px; }
.scalable-article-top .breadcrumb, .scalable-article-top .meta .comments, .scalable-article-top .meta div.fb { display: none; }
#article-area { border: medium none; }
#commenting .show-more { margin-left: 0px; width: 315px; }
.layout-wide #hs-info, .layout-wide #commenting, .layout-full #hs-info, .layout-full #commenting { width: 797px; }
div.paywall { background-color: transparent; border: medium none; }
.paywall-info-text { font-size: 16px; font-family: Georgia,serif; font-weight: bold; margin: 10px 0px 15px; }
#news-list-area, #box-combo-element { border-top: 10px solid rgb(246, 246, 246); }
#ad-container-outside-top { margin: 10px 0px; background-color: transparent; }
.article-page.layout-default .byline.vcard .img-wrapper, .article-page.layout-wide .byline.vcard .img-wrapper { display: none; }
.article-page.layout-default .byline.vcard, .article-page.layout-wide .byline.vcard { width: 297px; margin: 0px 40px 0px 0px; }
.article-page.layout-default .byline.vcard .fn, .article-page.layout-wide .byline.vcard .fn { float: left; padding: 0px 8px 0px 0px; }
.scalable-article-top h4, .full-article-top h4, #article-main #main-content h4, #article-main-alternative #main-content h4 { font-family: HelsinginTextRegular; font-size: 20px; margin: 5px 0px; }
#commenting h3 .value { color: rgb(34, 34, 34); display: inline-block; font-family: helsingintextRegular; font-weight: normal; padding-left: 5px; }
#commenting .header { background: rgb(255, 255, 255) none repeat scroll 0px 0px; border-bottom: 1px solid rgb(221, 221, 221); border-radius: 0px; margin: 0px 0px 20px; padding: 0px; }
#commenting .show-info { float: right; font-size: 12px; padding: 15px 0px 0px; }
#hs-info, #commenting, .commenting { margin: 20px 0px 30px; }
#comment-list-container { border-top: 0px none; margin-left: 0px; }
.comment-list .comment-ftr { margin-bottom: 5px; }
.comment-list .comment-text { border-bottom: 1px solid rgb(238, 238, 238); margin: 0px 0px 15px 115px; }
.comment-list .comment-text p { font-size: 14px; line-height: 1.33; padding: 0px; overflow-wrap: break-word; }
.comment-list li .comment-text-links .comment-btn-group-title p { font-size: 12px; }
#commenting h3 { background: rgb(255, 255, 255) none repeat scroll 0px 0px; border-radius: 0px; color: rgb(34, 34, 34); display: block; float: left; font-size: 1.5em; margin: 0px; padding: 10px 0px; }
.article-page .scalable-article-left-block #paywall::before { height: 150px; top: -170px; }
.article-page #news-list-area > div { clear: none; }
.layout-wide #article-text .article-text-content p, .layout-full #article-text .article-text-content p { font-size: 17px; }
#news-list-area > div { float: left; margin: 10px; width: 225px; }
#news-list-area .img-wrapper, #news-list-area .img-wrapper-video { height: 114px; }
.main-image-area .img-wrapper img { max-width: 100%; }
.embedded-image .img-wrapper img { cursor: pointer; }
.lifestyle-department-header h1 a::before { content: url('hs-logo-ruoka.png'); float: left; margin-left: 20px; margin-right: 8px; margin-top: -2px; }
/* ::::: http://www.hs.fi/webstatic/readspeaker/ReadSpeaker.Styles.css?v=2.5.6.2101 ::::: */

#rslightbox_content .rsform-section .rsform-row:nth-child(2), #rslightbox_content .rsform-section .rsform-row-nospace { margin-top: 0px; }
#footer { margin: 0px; }
#news-list-area #edition-section-articles-list { width: 710px; }
#news-list-area #edition-section-articles-list .article-item { width: 350px; }
#news-list-area #edition-section-articles-list .left-col-item { float: left; margin-right: 10px; }
#editorial-editors, #iltapulu { display: none; }
#editorial-editors .title { display: block; padding-bottom: 10px; }
.full-width-area { padding-top: 10px; }
.left-sub-area, .right-sub-area { margin-top: 0px; }
.morning-edition .edition-article-list .header .category, .morning-edition .narrow-edition-article-list .header .category { font-family: helsinginTextRegular,Helvetica,Arial,sans-serif; }
@media screen and (max-device-width: 1080px) {
	#sub-navi-departments li { line-height: 40px; }
}
#edition-main-articles-list .narrow-edition-article-list .element-title { line-height: 40px; padding: 0px 0px 0px 8px; }
#edition-articlepage-header .menu-burger a::before { display: none; }
.morning-edition.hs45 #edition-header-area #edition-header-right a { padding: 0px 18px; }
.edition.morning-edition #article-area { padding-top: 0px; }
.morning-edition.hs45 #edition-header-area .edition-details span { line-height: 13px; }
.morning-edition.hs45 #edition-header-area #edition-header-left .edition-details { padding: 8px 0px 0px 10px; }
.morning-edition.hs45 #edition-header-area #edition-header-middle { font-size: 24px; }
#edition-section-articles-list { width: 225px; }
#commenting { margin: 20px 0px; }
#commenting h3 { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); font-size: 18px; padding: 10px 0px; }
#sticky-navigation .article-department::before { content: "•"; margin-right: 8px; }
.wide-ad-area { border: medium none; }
body.hs45 .right-sub-area .col-1 { margin-right: -1px; }
#article-area { overflow: hidden; }
body.hs45 .right-sub-area .col-1 > div { width: 225px; }
.fb_reset { background: transparent none repeat scroll 0% 0%; border: 0px none; border-spacing: 0px; color: rgb(0, 0, 0); cursor: auto; direction: ltr; font-family: "lucida grande",tahoma,verdana,arial,sans-serif; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1; margin: 0px; overflow: visible; padding: 0px; text-align: left; text-decoration: none; text-indent: 0px; text-shadow: none; text-transform: none; visibility: visible; white-space: normal; word-spacing: normal; }
.fb_reset > div { overflow: hidden; }
.fb_iframe_widget { display: inline-block; position: relative; }
.fb_iframe_widget span { display: inline-block; position: relative; text-align: justify; }
.fb_iframe_widget iframe { position: absolute; }
#javascript-disabled-error { display: none; }
.hs-hpw { display: none; background: white none repeat scroll 0% 0%; border: 1px solid rgb(221, 221, 221); width: 100%; box-sizing: border-box; text-align: center; padding: 20px 10px; }
.hs-hpw-sym { margin: 20px 0px; }
.hs-hpw-sym::after { content: ""; color: rgb(65, 150, 164); font-family: HSicons; font-size: 42px; }
.hs-hpw-heading { font-family: helsingintextregular,helvetica,arial,sans-serif; font-size: 24px; color: rgb(0, 25, 76); margin: 20px 0px; }
.hs-hpw-subscribe {  }
.hs-hpw-btn { display: inline-block; background: rgb(0, 25, 76) none repeat scroll 0% 0%; color: white ! important; border-radius: 16px; font-size: 15px; line-height: 32px; padding: 0px 32px; font-family: helsingintextbold,helvetica,arial,sans-serif; text-decoration: none; }
.hs-hpw-login { font-family: helsingintextregular,helvetica,arial,sans-serif; margin: 20px 0px; }
.hs-hpw-login a { text-decoration: underline; color: rgb(6, 82, 142); }
.footer-column { background-color: rgb(51, 51, 51); float: left; padding-left: 10px; text-align: center; margin-bottom: 5px; }
.footer-column1 { border-right: 1px solid rgb(85, 85, 85); border-width: 1px; width: 465px; height: 180px; }
.footer-column2 { width: 465px; height: 180px; }
.footer-column3 { width: 465px; height: 50px; border-top: 1px solid rgb(68, 68, 68); border-width: 1px; }
.footer-column4 { width: 465px; height: 50px; border-top: 1px solid rgb(68, 68, 68); border-width: 1px; }
.fn { margin-top: 10px; }
.copyright { margin-top: 10px; }
p.footerHeadline { color: white; font-size: 25px; font-weight: bold; }
.footer-links { padding-top: 0px; }
.corporate-footer-text { font: 12px/15px HelsinginTextRegular,Helvetica,Arial,sans-serif; padding: 10px 0px 0px 10px; }
@font-face {
	font-family: "TheMessage";
	font-style: normal;
	font-weight: 400;
	src: url('the_message-regular-webfont_001.eot') format("embedded-opentype"), url('the_message-regular-webfont.woff') format("woff"), url('the_message-regular-webfont.ttf') format("truetype"), url('the_message-regular-webfont.svg') format("svg");
}
.cb-container a.cb-m-button::before { content: "✕"; font-size: 24px; }
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 750px) {
}
@media screen and (max-width: 500px) {
}
.lifestyle-paywall-container { display: none; position: fixed; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 1000; background: rgba(0, 0, 0, 0.8) none repeat scroll 0% 0%; }
.lifestyle-paywall { background: white none repeat scroll 0% 0%; margin: 10% auto 0px; width: 725px; height: 350px; padding: 2%; }
.lifestyle-paywall-logic { display: none; }
.lifestyle-left { float: left; width: 45%; }
.lifestyle-right { float: right; width: 50%; }
.lifestyle-right img { margin: 10px; }
.lifestyle-paywall-container h1 { margin-bottom: 25px; font-family: HelsinginDisplayLight,HelsinginTextRegular,Helvetica,Arial,sans-serif; font-weight: lighter; font-size: 3em; }
.lifestyle-paywall-container p { font-size: 15px; font-family: HelsinginDisplayLight,HelsinginTextRegular,Helvetica,Arial,sans-serif; line-height: 20px; margin-bottom: 20px; }
.lifestyle-paywall-container a.checkout-link { background-color: rgb(0, 37, 95); color: rgb(255, 255, 255) ! important; display: inline-block; font-family: HelsinginDisplayLight,Helvetica,Arial,sans-serif; font-size: 22px; font-weight: normal; height: 55px; letter-spacing: 0px; line-height: 55px; padding: 0px 55px 0px 0px; position: relative; text-align: center; width: 150px; }
.lifestyle-paywall-container .checkout-link .arrow { background: rgb(162, 202, 107) url('arrows.png') no-repeat scroll center center; border-left: 1px solid rgb(255, 255, 255); display: inline-block; height: 55px; position: absolute; right: 0px; top: 0px; width: 55px; }
.lifestyle-paywall-container p.checkout-button { margin: 40px 0px; }
p.lifestyle-paywall-logic { font-weight: bold; }
.lifestyle-paywall-container .login-link { color: rgb(6, 82, 142) ! important; }
