form.poll label { font-size:1rem; line-height:24px; min-height:24px; cursor:pointer; position:relative; padding:12px 0px 12px 34px; }
form.poll label::before { position:absolute; top:12px; left:0px; content:""; display:block; width:24px; height:24px; background:url("/images/2017/poll-checkmark.png"); background-repeat:no-repeat; background-size:auto 24px; overflow:hidden; }
form.poll input[type="radio"]:checked + label { font-weight:700; }
form.poll input[type="radio"]:checked + label::before { background-position:-24px center; }
form.poll input[type="radio"]:not(:checked) + label { font-weight:400; }
form.poll input[type="radio"]:not(:checked) + label::before { background-position:0px center; }
form.poll label { display:block; }
form.poll input[type="radio"] { display:none; }

#mastpromo { position:absolute; top:50%; right:155px; width:150px; height:40px; margin-top:-20px; }
@media all and (max-width:1279px){
  #mastpromo { display:none; }
}

#pollresult .answer .pct { max-width:50px; margin-left:25px; }
#pollresult .result { border:1px solid #2b3946; }
#pollresult .result .bar { height:20px; background:#26A; }
div.question { font-weight:300; font-size:1.25rem; line-height:1.75rem; color:#5a656f; letter-spacing:-0.5px; }




/*** FONTS ***/
@font-face { font-family:"opensans"; src:url("/fonts/2017/OpenSans-Light.woff") format("woff"); font-weight:300; font-style:normal; }
@font-face { font-family:"opensans"; src:url("/fonts/2017/OpenSans-LightItalic.woff") format("woff"); font-weight:300; font-style:italic; }
@font-face { font-family:"opensans"; src:url("/fonts/2017/OpenSans-Regular.woff") format("woff"); font-weight:400; font-style:normal; }
@font-face { font-family:"opensans"; src:url("/fonts/2017/OpenSans-Italic.woff") format("woff"); font-weight:400; font-style:italic; }
@font-face { font-family:"opensans"; src:url("/fonts/2017/OpenSans-Semibold.woff") format("woff"); font-weight:600; font-style:normal; }
@font-face { font-family:"opensans"; src:url("/fonts/2017/OpenSans-SemiboldItalic.woff") format("woff"); font-weight:600; font-style:italic; }
@font-face { font-family:"opensans"; src:url("/fonts/2017/OpenSans-Bold.woff") format("woff"); font-weight:700; font-style:normal; }
@font-face { font-family:"opensans"; src:url("/fonts/2017/OpenSans-BoldItalic.woff") format("woff"); font-weight:700; font-style:italic; }
@font-face { font-family:"opensans"; src:url("/fonts/2017/OpenSans-ExtraBold.woff") format("woff"); font-weight:800; font-style:normal; }
@font-face { font-family:"opensans"; src:url("/fonts/2017/OpenSans-ExtraBoldItalic.woff") format("woff"); font-weight:800; font-style:italic; }
@font-face { font-family:"opensanscond"; src:url("/fonts/2017/OpenSans-CondBold.woff") format("woff"); font-weight:700; font-style:normal; }
@font-face { font-family:"opensanscond"; src:url("/fonts/2017/OpenSans-CondLight.woff") format("woff"); font-weight:300; font-style:normal; }
@font-face { font-family:"opensanscond"; src:url("/fonts/2017/OpenSans-CondLightItalic.woff") format("woff"); font-weight:300; font-style:italic; }
/*** APPEARANCE ***/
div.components input[type="text"], div.components select, div.components textarea, #search button, #search input, .share.btn { -webkit-appearance:none; -moz-appearance:none; appearance:none; }
/*** BACKGROUND-COLOR ***/
.bgwhite { background-color:#fff; }
.bgdark { background-color:#142332; }
.bggray025 { background-color:#f8f8f9; }
.bggray5 { background-color:#f3f4f5; }
.bggray10 { background-color:#e7e9ea; }
.bggray20, a.btn.secondary { background-color:#d0d3d6; }
#weather section.detailed .table > *:nth-child(odd) > * { background-color:#f4f7fb; }
figcaption { background-color:#e7e9ea; }
div.trans { background-color:rgba(20,35,50,0.5); }
.label { background-color:#26A; }
a.label:hover { background-color:#69C; }
/*** BACKGROUND-REPEAT ***/
section.weather div.img::before, #nav li.parent > a::after, #top a::before, .icon::before, .share.btn i::before, .timestamp::before { background-repeat:no-repeat; }
/*** BORDER ***/
div.components input[type="text"], div.components select, div.components textarea { border-width:1px; }
div.components input[type="text"], div.components select, div.components textarea { border-color:#899198; }
ul.headlines li:not(:first-child) { border-top:1px solid #f3f4f5; }
.roadblock, #front-lead + section, #main + section, #sharemenu, #sharewrapper, .panel > section:not(:first-child) { border-top:1px solid #e7e9ea; }
.roadblock, header.article-head, #billboard div.billboard, #header, #photosaside { border-bottom:1px solid #e7e9ea; }
aside header { border-top:5px solid #e7e9ea; }
aside header h2 { border-top:5px solid #26A; }
#search button, #search input, .share.btn { border:none; }
/*** BORDER RADIUS ***/
div.components input[type="text"], div.components select, div.components textarea { border-radius:0; }
/*** COLOR ***/
h1 { color:#142332; }
body, #nav li a:not(:hover), #nav section.weather a, #page h2 a:not(:hover), #page a:not(:hover) h2, #search input, ul.headlines li a:not(:hover) { color:#2b3946; }
div.components form div.formlabel { color:#374451; }
a.btn.secondary { color:#5a656f; }
figcaption, figure .byline, #sharebtn, .txtgray60 { color:#727b84; }
#footer > span, .meta, .timestamp { color:#899198; }
#footer a:not(:hover), #top a, .txtwhite { color:#fff; }
a:not(.btn):not(:hover), a:hover div, #footer a:hover, #nav li a:hover, #nav section.parent > ul > li > a, #page h2 a:hover, #page a:hover h2, h1.title, ul.headlines li a:hover, .panel h2 { color:#26A; }
a:not(.btn):hover { color:#69C; }
/*** CONTENT ***/
section.weather div.img::before, #nav li.parent > a::after, #top a::before, .icon::before, .share.btn i::before, .timestamp::before { content:""; }
/*** CURSOR ***/
button, label { cursor:pointer; }
div.owl-carousel { cursor:move; }
/*** DISPLAY ***/
a.btn.more, article, aside, blockquote, figcaption, figure, figure img, footer, h1 a, h2 a, header, img.loader, img.sponsoredlogo, label.icon, main, nav, section, section.weather div.img::before, ul.headlines li a, #nav a, #nav li.parent > a::after, #sharemenu > button, #top a::before, .icon::before, .meta .timestamp, .timestamp::before { display:block; }
a.btn:not(.more), span.helper, span.timestamp, #footer > span, #footer a, #footer a::before, #sharemenu > button i::before, #sharemenu > button span, #top a, .label { display:inline-block; }
.table { display:table; }
.row { display:table-row; }
.cell { display:table-cell; }
#nav ul ul, #schchk:not(:checked) ~ section.search, .none { display:none; }
/*** FONT FAMILY ***/
body, #search input, .share.btn span { font-family:"opensans",Verdana,Helvetica,sans-serif; }
*.btn, h1, h2, #footer a, #header label.icon, #nav ul, #top, .label, .panel h2 { font-family:"opensanscond","Arial Narrow",Verdana,Helvetica,sans-serif; }
/*** FONT SIZE ***/
html { font-size:100%; }
h2 { font-size:1.6rem; }
#header label.icon, #nav ul, .panel h2 { font-size:1.25rem; }
body { font-size:1.05rem; }
*.btn, .panel > section > *:not(ul):not(h2) { font-size:1rem; }
div.components input[type="text"], div.components select, div.components textarea, ul.headlines li a, #search input, .label, .timestamp { font-size:0.9rem; }
div.trans { font-size:0.815rem; }
#footer > div { font-size:0.8rem; }
#footer a:not(:first-child)::before, #top { font-size:0.75rem; }
#footer > span { font-size:0.7rem; }
/*** FONT WEIGHT ***/
div.components form div.formlabel, section.weather div.tmp, .share.btn span { font-weight:800; }
*.btn, #footer a, #header label.icon, #nav > section > ul > li > a, #top, .label { font-weight:700; }
div.trans, #search input { font-weight:600; }
/*** HEIGHT ***/
.fullH { height:100%; }
button.btn { height:2.75rem; }
div.components input[type="text"], div.components select, section.weather div.img, section.weather div.img::before, #search button, #search input, .share.btn { height:2.5rem; }
/*** LETTER SPACING ***/
*.btn, h2, #nav > section > ul > li > a, #search input { letter-spacing:-0.5px; }
/*** LINE HEIGHT ***/
html { line-height:100%; }
a.btn, section.weather div.tmp, #nav, #top { line-height:2.5rem; }
#header label.icon, .share.btn span { line-height:2.4rem; }
h2 { line-height:1.8rem; }
div.trans, #footer a { line-height:1.75rem; }
p { line-height:1.618rem; }
#nav ul ul, .label, .panel > section > *:not(ul):not(h2) { line-height:1.5rem; }
body { line-height:1.4rem; }
ul.headlines li a { line-height:1.25rem; }
#footer > span { line-height:1.2rem; }
/*** LIST STYLE ***/
.nolist li { list-style:none; }
/*** MARGIN ***/
.nomarg, h1, h2 { margin:0px; }
article.page div.components > div:not(:first-child), article.page div.components > section:not(:first-child), article.page div.components > table:not(:first-child), #weather > section:not(:first-child) { margin-top:50px; }
aside > div > article.headline:not(:first-child), .bundle > *:not(:first-child) { margin-top:25px; }
article header > *:not(:first-child), .set > *:not(:first-child) { margin-top:12.5px; }
.margright10 { margin-right:10px; }
div.components > [id^="circularhub"] { margin-bottom:50px; }
aside header, article.page > header.article-head, div.components form > *:not(.formlabel) { margin-bottom:25px; }
div.components form div.formlabel { margin-bottom:10px; }
.margleft10 { margin-left:10px; }
article div.components p { margin:1.618rem 0px; }
article div.components .flex > * > *:first-child { margin-top:0px; }
.automarg, figure img { margin-right:auto; margin-left:auto; }
/*** PADDING ***/
.nopad, h1, h2 { padding:0px; }
div.colpad:not(.lead), header.article-head { padding-top:25px; }
#page { padding-bottom:50px; }
div.colpad:not(.lead), header.article-head, #photosaside { padding-bottom:25px; }
div.components textarea { padding-top:10px; padding-bottom:10px; }
ul.headlines li a, #nav ul ul a { padding:7.5px 0px; }
#search button, #search input { padding:0px 15px; }
div.components input[type="text"], div.components select, div.components textarea { padding-right:10px; padding-left:10px; }
div.trans { padding:0px 10px; }
.pad25 { padding:25px; }
/*** POSITION ***/
.posfix { position:fixed; }
.posabs, #nav li.parent > a::after, #top a::before, .icon::before, .timestamp::before { position:absolute; }
.posrel, #nav li.parent > a { position:relative; }
.top0 { top:0px; }
.top50, #nav li.parent > a::after, #top a::before, .icon::before, .timestamp::before { top:50%; }
.right0 { right:0px; }
.right50 { right:50%; }
.bottom0 { bottom:0px; }
.bottom50 { bottom:50%; }
.left0, .timestamp::before { left:0px; }
.left50, #search button::before { left:50%; }
/*** SMOOTHING ***/
.smooth, *.btn { -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; }
/*** TEXT ALIGN ***/
.left { text-align:left; }
.center, *.btn { text-align:center; }
.right { text-align:right; }
/*** TEXT DECORATION ***/
a.btn, a h2, h2 a, ul.headlines li a, #footer a, #nav a, .label { text-decoration:none; }
/*** TEXT TRANSFORM ***/
.upper, *.btn { text-transform:uppercase; }
/*** TRANSITION ***/
a, #header, #sharemenu, #sharewrapper, .btn { transition:all 0.25s ease; }
/*** VERTICAL ALIGN ***/
img.logo, span.helper, #sharemenu > button i::before, #sharemenu > button span, .weather .cell { vertical-align:middle; }
/*** WHITE SPACE ***/
.nowrap { white-space:nowrap; }
/*** WIDTH ***/
.fullW, div.components input[type="text"], div.components select, div.components textarea { width:100%; }
section.weather div.img, section.weather div.img::before, #search button { width:40px; }
form.search, #top ul.links { max-width:400px; }
/*** EVERYTHING ELSE ***/
* { -moz-text-size-adjust:none; -ms-text-size-adjust:none; -webkit-text-size-adjust:none; text-size-adjust:none; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-tap-highlight-color:rgba(0,0,0,0); outline:none; }
::-webkit-input-placeholder { color:rgba(20,35,50,0.5); }
:-moz-placeholder { color:rgba(20,35,50,0.5); opacity:1; }
::-moz-placeholder { color:rgba(20,35,50,0.5); opacity:1; }
:-ms-input-placeholder { color:rgba(20,35,50,0.5); }
a.btn.secondary:not(:hover) { border-color:#d0d3d6; }
a.btn.secondary:hover { background-color:#b8bdc1; border-color:#b8bdc1; }
a.btn { border-width:2px; border-style:solid; text-align:center; text-transform:uppercase; -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; }
*.btn.primary { border-width:2px; border-style:solid; }
*.btn.primary.off { background-color:#fff; color:#26A; border-color:#26A; }
*.btn.primary.off:hover { background-color:#26A; color:#fff; }
*.btn.primary.on { background-color:#26A; color:#fff; border-color:#26A; }
*.btn.primary.on:hover { background-color:#69C; color:#fff; border-color:#69C; }
article.headline { margin-bottom:30px; }
article div.push { margin:0.75rem 0px 0.5rem 0px; }
aside header h2 { float:left; top:-5px; padding-top:5px; }
div.bigbox, div.monster, div.monster-home { width:300px; }
div.bigbox.left50, div.monster.left50, div.monster-home.left50 { margin-left:-150px; }
div.bigbox, div.billboard, div.leaderboard { overflow:hidden; }
div.monster:not(:empty) { margin-top:3.125rem; margin-bottom:3.125rem; }
form.search button { max-width:100px; }
html.freeze, html.freeze body { height:100%; overflow:hidden; -webkit-overflow-scrolling:auto; }
img { max-width:100%; height:auto; }
img.loader:not(.visible) { visibility:hidden; }
img.logo { max-height:30px; }
label.close.left { top:15px; left:25px; }
label.close.right { top:15px; right:25px; }
label.search { top:15px; right:25px; }
section.weather div.tmp { font-size:1.5rem; }
section.weather div.img { max-width:40px; margin-right:10px; }
section.weather div.img::before { background-image:url("/images/weather.png"); background-size:auto 40px; }
section.weather div.img.skc::before { background-position:-40px center; }
section.weather div.img.nskc::before { background-position:-80px center; }
section.weather div.img.few::before, section.weather div.img.sct::before, section.weather div.img.bkn::before { background-position:-120px center; }
section.weather div.img.nfew::before, section.weather div.img.nsct::before, section.weather div.img.nbkn::before { background-position:-160px center; }
section.weather div.img.ovc::before, section.weather div.img.novc::before { background-position:-200px center; }
section.weather div.img.sn::before, section.weather div.img.nsn::before { background-position:-240px center; }
section.weather div.img.ra_sn::before, section.weather div.img.raip::before, section.weather div.img.fzra::before, section.weather div.img.ra_fzra::before, section.weather div.img.fzra_sn::before, section.weather div.img.nra_sn::before, section.weather div.img.nraip::before, section.weather div.img.nfzra::before, section.weather div.img.nra_fzra::before, section.weather div.img.nfzra_sn::before { background-position:-280px center; }
section.weather div.img.ip::before, section.weather div.img.nip::before, section.weather div.img.snip::before, section.weather div.img.nsnip::before { background-position:-320px center; }
section.weather div.img.minus_ra::before, section.weather div.img.ra::before, section.weather div.img.nra::before, section.weather div.img.shra::before, section.weather div.img.nshra::before, section.weather div.img.hi_shwrs::before, section.weather div.img.hi_nshwrs::before { background-position:-360px center; }
section.weather div.img.tsra::before, section.weather div.img.ntsra::before { background-position:-400px center; }
section.weather div.img.scttsra::before, section.weather div.img.nscttsra::before, section.weather div.img.hi_tsra::before, section.weather div.img.hi_ntsra::before { background-position:-440px center; }
section.weather div.img.fc::before, section.weather div.img.nfc::before, section.weather div.img.tor::before, section.weather div.img.ntor::before { background-position:-480px center; }
section.weather div.img.wind_skc::before, section.weather div.img.nwind_skc::before { background-position:-520px center; }
section.weather div.img.wind_few::before, section.weather div.img.wind_sct::before, section.weather div.img.wind_bkn::before { background-position:-560px center; }
section.weather div.img.nwind_few::before, section.weather div.img.nwind_sct::before, section.weather div.img.nwind_bkn::before { background-position:-600px center; }
section.weather div.img.wind_ovc::before, section.weather div.img.nwind_ovc::before { background-position:-640px center; }
section.weather div.img.hz::before { background-position:-680px center; }
section.weather div.img.hot::before { background-position:-720px center; }
section.weather div.img.cold::before { background-position:-760px center; }
section.weather div.img.blizzard::before, section.weather div.img.nblizzard::before { background-position:-800px center; }
section.weather div.img.fg::before { background-position:-840px center; }
section.weather div.img.nfg::before { background-position:-880px center; }
ul.headlines li figure { max-width:120px; margin-left:25px; }
#calwidget { width:100%; max-width:100% !important; }
#calwidget iframe { min-width:100%; width:100px; }
#footer a:not(:first-child)::before { content:"|"; font-weight:300; padding:0px 7.5px; color:#899198; vertical-align:top; position:relative; top:-1px; }
#header label.icon { border-width:1px; border-style:solid; letter-spacing:-1px; }
#header label.icon.nav span { padding:0px 25px 0px 55px; }
#header label.icon.usr span { padding:0px 55px 0px 25px; }
#header { z-index:9999; }
#header:not(.hide) { top:0px; }
#header.hide { top:-130px; }
#header.fixed { box-shadow:0px 1px 2px rgba(20,35,50,0.1); }
#main.sponsored { max-width:1024px; }
#nav { letter-spacing:-0.025px; }
#nav a { -webkit-tap-highlight-color:#f8f8f9; transition:all 0.25s ease-out; }
#nav li a:hover { background-color:#f8f8f9; }
#nav > section > ul > li > a { padding:0px 40px; }
#nav li.parent > a::after { width:12px; height:12px; margin-top:-6px; right:40px; background-image:url("/images/2017/nav-arrow.png"); background-size:auto 24px; }
#nav li.parent.open > a:not(:hover)::after,#nav li.parent.open > a:hover::after { background-position:-12px bottom; }
#nav li.parent:not(.open) > a:not(:hover)::after { background-position:0px top; }
#nav li.parent:not(.open) > a:hover::after { background-position:0px bottom; }
#nav section.parent li.parent:not(.open) a::after { background-position:0px bottom !important; }
#nav ul ul { margin:10px 0px; }
#nav ul ul a { padding-right:70px; padding-left:70px; }
#navchk:checked ~ .overlay#navoverlay label, #usrchk:checked ~ .overlay#usroverlay label { background-color:rgba(20,35,50,0.85); }
#navchk:not(:checked) ~ .overlay.#navoverlay label, #usrchk:checked(:checked) ~ .overlay#usroverlay label { background-color:rgba(20,35,50,0); }
#navchk:checked ~ .overlay#navoverlay { top:0px; }
#navchk:checked ~ .panel#nav { left:0px; }
#navchk:not(:checked) ~ .overlay#navoverlay { top:-100%; }
#navchk:not(:checked) ~ .panel#nav { left:-320px; }
#origami-ad-container { display:block !important; width:300px !important; position:relative !important; left:50% !important; margin-left:-150px !important; }
#photosaside aside header { margin:25px; }
#photosaside aside a.more { max-width:360px; }
#search > div { border:1px solid #d0d3d6; }
#search button { margin-top:-20px; left:5px; }
#search button, #search input { background-color:transparent; text-indent:30px; border-radius:0px; }
#search button::before { margin-left:-10px; }
#search button:not(:hover) { opacity:0.35; }
.flex > .btn:not(:first-child) { margin-left:10px; }
#sharechk:checked ~ #sharemenu { bottom:61px; }
#sharechk:checked ~ #sharewrapper #sharebtn { border:1px solid #899198; background-color:#f8f8f9; box-shadow:0px 1px 5px rgba(0,0,0,0.25) inset; }
#sharechk:checked ~ #sharewrapper { background-color:rgba(255,255,255,1); }
#sharechk:not(:checked) ~ #sharewrapper { background-color:rgba(255,255,255,0.925); }
#sharechk:not(:checked) ~ #sharemenu { bottom:-100%; }
#sharechk:not(:checked) ~ #sharewrapper #sharebtn, .share.btn.com, .share.btn.eml, .share.btn.prt { border:1px solid #b8bdc1; background:#fff; background:-webkit-linear-gradient(#fff, #f4f4f5); background:-o-linear-gradient(#fff, #f4f4f5); background:-moz-linear-gradient(#fff, #f4f4f5); background:linear-gradient(#fff, #f4f4f5); }
#sharemenu { z-index:998; box-shadow:0px 1px 2px rgba(0,0,0,0.25); }
#sharemenu > button:not(:first-child) { margin-top:10px; }
#sharemenu > button i { left:-10px; }
#sharewrapper { z-index:999; padding-top:10px; padding-bottom:10px; }
#top a { padding-right:8px; padding-left:30px; text-decoration:none; }
#top a::before { margin-top:-8px; left:8px; width:16px; height:16px; background-image:url("/images/2017/top.png?v=1"); background-size:auto 16px; }
#top a.edt::before { background-position:0px center; }
#top a.flw::before { background-position:-16px center; }
#top a.txt::before { background-position:-32px center; }
#top a.nws::before { background-position:-48px center; }
#top a.usr::before { background-position:-64px center; }
#top a.con::before { background-position:-80px center; }
#top a.abt::before { background-position:-96px center; }
#top a.hom::before { background-position:-112px center; }
#top a:hover { background-color:rgba(255,255,255,0.1); }
#top a:not(:hover) { opacity:0.75; }
#top ul.links { margin-top:0px; margin-bottom:0px; }
#usrchk:checked ~ .overlay#usroverlay { top:0px; }
#usrchk:checked ~ .panel#usr { right:0px; }
#usrchk:not(:checked) ~ .overlay#usroverlay { top:-100%; }
#usrchk:not(:checked) ~ .panel#usr { right:-320px; }
.clear { clear:both; }
.flex:not(.desktop):not(.mobile):not(.tablet):not(.widescreen) { display:-webkit-flex; display:flex; }
.flex:not(.desktop):not(.mobile):not(.tablet):not(.widescreen) > * { -webkit-flex:1; -ms-flex:1; flex:1; flex-shrink:1; min-width:1px; }
.flex.reverse { -webkit-flex-direction:row-reverse; flex-direction:row-reverse; }
.flex.promo div.img { max-width:35%; }
.icon::before { width:20px; height:20px; margin-top:-10px; background-image:url("/images/2017/icons.png"); background-size:auto 20px; }
.icon.close::before { background-position:-60px center; }
.icon.nav::before { left:25px; background-position:0px center; }
.icon.usr::before { right:25px; background-position:-20px center; }
.icon.search::before { background-position:-40px center; }
.innertube { padding:25px; }
.innertube-top { padding-top:25px; }
.innertube-right { padding-right:25px; }
.innertube-bottom { padding-bottom:25px; }
.innertube-left { padding-left:25px; }
.label { color:#fff !important; padding:0px 10px; margin-right:10px; }
.outertube { margin:25px; }
.outertube-top { margin-top:25px; }
.outertube-right { margin-right:25px; }
.outertube-bottom { margin-bottom:25px; }
.outertube-left { margin-left:25px; }
.overlay { z-index:99998; }
.overlay label { transition:all 0.25s ease-out; }
.owl-carousel .owl-item img { width:auto !important; }
.panel { z-index:99999; width:320px; overflow-y:auto; transition:all 0.25s ease-out; -webkit-overflow-scrolling:touch; }
.panel > section.parent, .panel > section.weather { padding:20px 0px; }
.panel > section:not(.parent):not(.weather) { padding:40px 0px; }
.panel > section > *:not(:first-child):not(ul):not(h2) { margin-top:20px; }
.panel > section > *:not(ul):not(h2) { padding:0px 40px; }
.panel h2 { padding:0px 40px; margin-bottom:10px; }
.panel label { width:50px; height:50px; }
.panel label:not(:hover) { opacity:0.35; }
.panel label::before { left:50%; margin-left:-10px; }
.panel#nav { right:auto; }
.panel#usr { left:auto; }
.share.btn.com i::before { background-position:-160px center; }
.share.btn.eml i::before { background-position:-120px center; }
.share.btn.fbk { background-color:#3b5998; }
.share.btn.fbk i::before { background-position:0px center; }
.share.btn.goo { background-color:#d34836; }
.share.btn.goo i::before { background-position:-40px center; }
.share.btn.twt { background-color:#55ACEE; }
.share.btn.twt i::before { background-position:-20px center; }
.share.btn.mor i::before { background-position:-180px center; }
.share.btn.pin { background-color:#bd081c; }
.share.btn.pin i::before { background-position:-60px center; }
.share.btn.prt i::before { background-position:-140px center; }
.share.btn.red { background-color:#ff4500; }
.share.btn.red i::before { background-position:-80px center; }
.share.btn.tum { background-color:#35465c; }
.share.btn.tum i::before { background-position:-100px center; }
.share.btn i::before { width:20px; height:20px; background-image:url("/images/2017/share.png"); background-size:auto 20px; }
.share.btn span { letter-spacing:-0.75px; }
.timestamp { margin-top:5px; padding-left:17px; }
.timestamp::before { margin-top:-6px; width:12px; height:12px; background-image:url("/images/timestamp.png"); background-size:auto 12px; }
.video-container { position:relative; padding-bottom:56.25%; padding-top:0px; height:0; }
.video-container > * { position:absolute; top:0; left:0; width:100%; height:100%; }
.viewport { max-width:1280px; }

@media all and (max-width:479px){
  article.flex.mobile > *:not(:first-child) { margin-top:15px; }
  #lead .flex > *:not(:first-child) { margin-top:25px; }
}
@media all and (min-width:480px){
  article.flex.mobile figure { max-width:40%; margin-right:25px; }
  #lead .flex > *:first-child { padding-right:25px; }
  #lead .flex > *:last-child:not(:first-child) { padding-left:25px; }
  .flex.mobile { display:-webkit-flex; display:flex; }
  .flex.mobile > * { -webkit-flex:1; -ms-flex:1; flex:1; flex-shrink:1; min-width:1px; }
}
@media all and (min-width:480px) and (max-width:1279px){
  article.archive { display:-webkit-flex; display:flex; }
  article.archive > *:not(.bigbox) { -webkit-flex:1; -ms-flex:1; flex:1; flex-shrink:1; min-width:1px; }
  article.archive > figure { max-width:30%; margin-right:25px; }
  article.archive.set > *:not(:first-child) { margin-top:0px !important; }
}
@media all and (max-width:767px){
  article.flex.tablet > *:not(:first-child) { margin-top:15px; }
  article.lead h2, h1 { font-size:2rem; line-height:2.25rem; letter-spacing:-0.5px; }
  article.page { padding-right:25px; padding-left:25px; }
  div.colpad:not(.lead) { padding-right:0px; padding-left:0px; }
  #header label.icon { width:70px; height:70px; margin-top:-35px; border-color:transparent; }
  #header label.icon span { display:none; }
  #header .banner { height:70px; padding:0px 70px; }
  #viewport { padding-top:110px; }
  #share { padding-right:25px; padding-left:25px; }
  #share .btn { height:2.5rem; }
  #share .btn i { display:block; width:100%; height:100%; }
  #share .btn i::before { display:block; position:absolute; top:50%; margin-top:-10px; left:50%; margin-left:-10px; }
  #share .btn span { display:none; }
  #sharemenu { width:100%; }
  #weather section.detailed .table > * > *:first-child { padding:20px 20px 2.5px 20px; }
  #weather section.detailed .table > * > *:last-child { padding:2.5px 20px 20px 20px; }
  #weather section.extended div.table > * > * { display:-webkit-flex; display:flex; margin-top:25px; }
  #weather section.extended div.table > * > * > * { -webkit-flex:1; -ms-flex:1; flex:1; flex-shrink:1; min-width:1px; }
  #weather section.extended div.table > * > * > *.icons { max-width:85px; margin-right:20px; }
  .table.tablet .right { text-align:left; }
}
@media all and (min-width:768px){
  article.lead h2, h1 { font-size:3rem; line-height:3.25rem; letter-spacing:-1px; }
  article.flex.tablet figure { max-width:40%; margin-right:25px; }
  article.page { padding-top:25px; padding-bottom:25px; }
  div.colpad.lead { padding-top:25px; padding-bottom:25px; }
  #front-blocks > div.viewport { padding:25px; }
  #header label.icon { height:2.5rem; margin-top:-20px; }
  #header label.icon:not(:hover) { border-color:transparent; }
  #header label.icon:hover { box-shadow:0px 1px 2px rgba(20,35,50,0.1); border-color:#d0d3d6; }
  #header label.icon:active { box-shadow:0px 1px 2px rgba(20,35,50,0.1) inset; background-color:#f8f8f9; }
  #header .banner { height:90px; padding:0px 170px; }
  #main.sponsored img.sponsoredlogo { margin:0 auto 25px auto; }
  #main.sponsored #leadphoto { float:left; max-width:50%; width:50%; padding-right:25px; }
  #main.sponsored #sponsored-logo { float:left; clear:right; max-width:50%; width:50%; }
  #share { padding-right:55px; padding-left:50px; }
  #sharemenu { width:320px; }
  #weather section.detailed .table > * > *:first-child { padding:10px 10px 10px 20px; }
  #weather section.detailed .table > * > *:last-child { padding:10px 20px 10px 10px; }
  #weather section.detailed div.period { text-align:right; white-space:nowrap }
  #weather section.extended .table > * > * { width:20%; text-align:center; padding:0px 20px; }
  #viewport { padding-top:130px; }
  .flex.tablet { display:-webkit-flex; display:flex; }
  .flex.tablet > * { -webkit-flex:1; -ms-flex:1; flex:1; flex-shrink:1; min-width:1px; }
  .flex.tablet > *:first-child { margin-right:25px; }
  .flex.tablet > *.quarter { max-width:25%; }
  .share.btn i::before, #share .btn span { display:inline-block; vertical-align:middle; }
  .share.btn i { left:-10px; }
  .table.tablet { display:table; }
  .table.tablet > * { display:table-row; }
  .table.tablet > * > * { display:table-cell; }
}
@media all and (min-width:768px) and (max-width:1023px){
  article.page { padding-right:50px; padding-left:50px; }
  div.colpad { padding-right:25px; padding-left:25px; }
}
@media all and (max-width:1023px){
  div.leaderboard { display:none; width:320px; height:50px; margin-left:-160px; }
  #footer > div { margin-bottom:15px; }
  #page { max-width:900px; margin:auto; }
  .share.btn.prt { display:none; }
}
@media all and (min-width:1024px){
  div.leaderboard { width:970px; /* height:250px; */ margin-left:-485px; }
  div.side { border-left:1px solid #e7e9ea; }
  div.side.posrel #fixed-ad-container { position:static; }
  div.side:not(.posrel) #fixed-ad-container { position:relative; }
  #fixed-ad.fixed { position:fixed; bottom:auto; top:0; }
  div.side.posrel #fixed-ad:not(.fixed) { position:absolute; }
  div.side:not(.posrel) #fixed-ad:not(.fixed) { position:relative; }
  div.side.posrel #fixed-ad:not(.fixed) { bottom:0; top:auto; }
  div.side:not(.posrel) #fixed-ad:not(.fixed) { bottom:auto; top:0; }
  #footer > div > div { display:inline-block; }
  #footer > div > div:not(:first-child) a:first-child::before { content:"|"; font-weight:300; padding:0px 7.5px; font-size:0.75rem; color:#899198; display:inline-block; vertical-align:top; position:relative; top:-1px; }
  .flex.desktop { display:-webkit-flex; display:flex; }
  .flex.desktop > * { -webkit-flex:1; -ms-flex:1; flex:1; flex-shrink:1; min-width:1px; }
}
@media all and (min-width:1024px) and (max-width:1279px){
  article.page { padding-right:25px; padding-left:25px; }
  div.side { max-width:350px; }
}
@media all and (max-width:1279px){
  article.archive { padding:25px 0px; }
  article.archive { border-bottom:1px solid #e7e9ea; }
  div.widescreen:last-child article.archive:last-child { border-bottom:0px; }
  .share.btn span { font-size:0.825rem; }
}
@media all and (min-width:1280px){
  article.page { padding-right:50px; padding-left:50px; }
  div.colpad { padding-right:25px; padding-left:25px; }
  div.side { max-width:450px; }
  div.widescreen article.archive { padding:50px 25px; }
  #header .viewport { padding:0px 25px; }
  .flex.widescreen { display:-webkit-flex; display:flex; }
  .flex.widescreen > * { -webkit-flex:1; -ms-flex:1; flex:1; flex-shrink:1; min-width:1px; }
  .share.btn span { font-size:1rem; }
}