@import url(65a8e74d7015c23b87fd19c2a1ce362d178cb31a.css) ;
@import url(66ba49e36a61973a439b15a7484d37243c3b7753.css) ;
@import url(55fb83d8ed0e0876672e2e24932a3a8771738bb7.css) ;
@import url(28c861fdced102f37ec931c2487e2d0975692c10.css) ;
@import url(0941e71507aa7af8834e1cd280a6c61c351096b9.css) ;
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0px; padding: 0px; border: 0px none; 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%; vertical-align: baseline; }
html { line-height: 1; }
ol, ul { margin-bottom: 10px; list-style: outside none none; }
li ul, li ol { margin-left: 10px; }
table { border-collapse: collapse; border-spacing: 0px; }
caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }
q, blockquote { quotes: none; }
q::before, q::after, blockquote::before, blockquote::after { content: none; }
a img { border: medium none; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
.pnf-404 { padding: 30px; }
.pnf-404 h1 { font-size: 3rem; margin-bottom: 30px; }
.pnf-404 p { line-height: 1.5em; margin-bottom: 20px; }
.pnf-img { max-width: 100%; padding-right: 30px; }
.pnf-search { margin-top: 50px ! important; }
.pnf-input, .pnf-btn { width: 100%; color: rgb(43, 45, 47); background: rgb(242, 242, 242) none repeat scroll 0% 0%; border: 1px solid rgb(217, 217, 217); padding: 12px; }
@media (max-width: 750px) {
  .pnf-404 .grid-6 { width: 100%; }
  .pnf-404 h1 { font-size: 2rem; }
  .pnf-img { margin-bottom: 30px; padding: 0px; }
  .pnf-search .grid-9 { width: 66.6667%; }
  .pnf-search .grid-3 { width: 33.3333%; }
}
*, *::before, *::after { box-sizing: border-box; }
html, body { min-width: 100%; min-height: 100%; font-family: "Open Sans",sans-serif; }
#bodyContentWrap { min-width: 100%; min-height: 100%; width: 100%; height: 100%; }
b, strong { font-weight: bold; }
i, em { font-style: italic; }
h1, h2, h3, h4, h5, h6 { font-family: "Source Sans Pro",sans-serif; }
ul, ol { margin-bottom: 10px; }
li ul, li ol { margin-left: 10px; }
table { border-collapse: collapse; }
a { color: rgb(199, 31, 31); text-decoration: none; }
a:hover { color: rgb(45, 45, 45); }
a.greyLink { color: rgb(45, 45, 45); }
a.greyLink:hover { color: rgb(199, 31, 31); }
table { width: 100%; border: 1px solid rgb(191, 188, 188); margin-bottom: 20px; }
table tr { border: 1px solid rgb(191, 188, 188); }
table tr:nth-of-type(2n) { background-color: rgb(251, 251, 251); }
table tr th, table tr td { vertical-align: top; padding: 5px 10px; }
table tr th { color: rgb(90, 85, 85); background: rgb(241, 240, 240) none repeat scroll 0% 0%; border-bottom: 3px solid rgb(191, 188, 188); padding: 7px 5px; }
.clearfix::after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
.row { margin: 0px -5px; overflow: hidden; }
.grid-1 { width: 8.33333%; float: left; padding: 0px 5px; }
.grid-2 { width: 16.6667%; float: left; padding: 0px 5px; }
.grid-3 { width: 25%; float: left; padding: 0px 5px; }
.grid-4 { width: 33.3333%; float: left; padding: 0px 5px; }
.grid-5 { width: 41.6667%; float: left; padding: 0px 5px; }
.grid-6 { width: 50%; float: left; padding: 0px 5px; }
.grid-7 { width: 58.3333%; float: left; padding: 0px 5px; }
.grid-8 { width: 66.6667%; float: left; padding: 0px 5px; }
.grid-9 { width: 75%; float: left; padding: 0px 5px; }
.grid-10 { width: 83.3333%; float: left; padding: 0px 5px; }
.grid-11 { width: 91.6667%; float: left; padding: 0px 5px; }
.grid-12 { width: 100%; float: left; padding: 0px 5px; }
.dn { display: none; }
.fl-left { float: left; }
.fl-right { float: right; }
.img-responsive { max-width: 100%; }
.img-max { width: 100%; }
.headerWrap.sticky, .sticky { position: fixed; top: 0px; left: 0px; z-index: 15 ! important; }
#bodyWrap.sticky-enabled { margin-top: 41px ! important; }
#bodyWrap.sticky-enabled .contentWrap.sticky-enabled { margin-top: 0px ! important; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-white { color: white; }
.button-small { color: white; font-size: 0.75rem; background: rgb(43, 45, 47) none repeat scroll 0% 0%; margin-top: 10px; padding: 4px 6px; display: block; float: left; border-radius: 2px; }
.button-small:hover { color: white; background: black none repeat scroll 0% 0%; }
.button-arrow { display: block; color: white; font-family: Tahoma,Verdana,Segoe,sans-serif; font-size: 1.25rem; font-weight: bold; text-transform: uppercase; background: rgb(188, 20, 27) none repeat scroll 0% 0%; float: left; padding: 10px; position: relative; z-index: 1; }
.button-arrow::after { content: " "; width: 0px; height: 0px; border-style: solid; position: absolute; top: 0px; }
.button-arrow:hover { background: rgb(165, 18, 24) none repeat scroll 0% 0%; }
.button-arrow.prev { margin-left: 0.5rem; }
.button-arrow.prev::after { border-width: 1.25rem 0.5rem 1.25rem 0px; border-color: transparent rgb(188, 20, 27) transparent transparent; left: -0.5rem; }
.button-arrow.prev:hover::after { border-color: transparent rgb(165, 18, 24) transparent transparent; }
.button-arrow.next { margin-right: 0.5rem; }
.button-arrow.next::after { border-width: 1.25rem 0px 1.25rem 0.5rem; border-color: transparent transparent transparent rgb(188, 20, 27); right: -0.5rem; }
.button-arrow.next:hover::after { border-color: transparent transparent transparent rgb(165, 18, 24); }
.button-input { color: white; font-size: 0.75rem; background: rgb(199, 31, 31) none repeat scroll 0% 0%; border: 0px none; margin-top: 10px; padding: 4px 6px; display: inline-block; }
.button-input:hover { color: white; background: rgb(155, 24, 24) none repeat scroll 0% 0%; cursor: pointer; }
.alert { font-size: 0.8rem; text-align: center; background: rgb(241, 240, 240) none repeat scroll 0% 0%; padding: 10px; }
#bodyContentWrap { position: relative; z-index: 11; }
.maxWidth { width: 1175px; }
#topHeader { position: relative; z-index: 10; }
.topHeaderBGWrap { width: 100%; background: white none repeat scroll 0% 0%; position: relative; z-index: 6; }
.topHeaderWrap { height: 102px; margin: 0px auto; padding: 10px 0px 0px; clear: both; }
.topHeaderLeaderADWrap { float: left; width: 730px; height: 92px; margin-top: -1px; margin-right: 10px; border: 1px solid rgb(191, 188, 188); overflow: hidden; }
#overlord { display: none; width: 100%; padding: 0px 0px 10px; float: none; overflow: hidden; }
.weatherWrap { width: calc(100% - 740px); font-family: "Source Sans Pro",sans-serif; background: rgb(124, 192, 202) none repeat scroll 0% 0%; display: block; float: left; }
#overlord .weatherWrap { width: 100%; }
.weatherWrap span { display: block; }
.weatherCurrent { width: 137px; height: 92px; color: rgb(78, 87, 89); background: rgb(195, 223, 227) none repeat scroll 0% 0%; float: left; overflow: hidden; }
.weatherCurrent > span:nth-of-type(1) { height: 15px; font-size: 0.9375rem; text-align: center; margin-top: 8px; }
.weatherCurrent > span:nth-of-type(2) { float: left; margin: 6px 0px 4px 10px; }
.weatherCurrent > span:nth-of-type(2) span { width: 35px; height: 36px; }
.weatherCurrent > span:nth-of-type(2) span.clear, .weatherCurrent > span:nth-of-type(2) span.mostlysunny, .weatherCurrent > span:nth-of-type(2) span.partlysunny, .weatherCurrent > span:nth-of-type(2) span.sunny { background: transparent url(57a8f990d017c4b4dcd89a0a3b0215dd0853ae57.png)  no-repeat scroll 0px 0px; }
.weatherCurrent > span:nth-of-type(2) span.cloudy, .weatherCurrent > span:nth-of-type(2) span.fog, .weatherCurrent > span:nth-of-type(2) span.hazy, .weatherCurrent > span:nth-of-type(2) span.mostlycloudy, .weatherCurrent > span:nth-of-type(2) span.partlycloudy { background: transparent url(57a8f990d017c4b4dcd89a0a3b0215dd0853ae57.png)  no-repeat scroll -35px 0px; }
.weatherCurrent > span:nth-of-type(2) span.chancerain, .weatherCurrent > span:nth-of-type(2) span.rain { background: transparent url(57a8f990d017c4b4dcd89a0a3b0215dd0853ae57.png)  no-repeat scroll -70px 0px; }
.weatherCurrent > span:nth-of-type(2) span.chancetstorms, .weatherCurrent > span:nth-of-type(2) span.tstorms { background: transparent url(57a8f990d017c4b4dcd89a0a3b0215dd0853ae57.png)  no-repeat scroll -105px 0px; }
.weatherCurrent > span:nth-of-type(2) span.chanceflurries, .weatherCurrent > span:nth-of-type(2) span.chancesnow, .weatherCurrent > span:nth-of-type(2) span.flurries, .weatherCurrent > span:nth-of-type(2) span.snow { background: transparent url(57a8f990d017c4b4dcd89a0a3b0215dd0853ae57.png)  no-repeat scroll -140px 0px; }
.weatherCurrent > span:nth-of-type(2) span.chancesleet, .weatherCurrent > span:nth-of-type(2) span.sleet { background: transparent url(57a8f990d017c4b4dcd89a0a3b0215dd0853ae57.png)  no-repeat scroll -175px 0px; }
.weatherCurrent > span:nth-of-type(3) { width: 75px; height: 35px; font-size: 1.875rem; font-weight: bold; text-align: center; float: left; margin-top: 8px; margin-left: 7px; }
#weatherRadar { width: 100%; color: white; font-size: 0.6875rem; text-align: center; display: block; float: left; margin: auto; }
#weatherRadar > span { width: 100px; background: rgb(124, 192, 202) none repeat scroll 0% 0%; display: block; margin: auto; padding: 2px 3px; }
#weatherRadar .radar { width: 10px; height: 10px; background-image: url(57a8f990d017c4b4dcd89a0a3b0215dd0853ae57.png) ; background-position: -200px -46px; background-repeat: no-repeat; display: inline-block; margin: 0px 2px 0px 0px; vertical-align: -5%; }
.weatherNext { width: calc(100% - 262px); height: 92px; color: white; float: left; }
.threeDee { width: 33.3333%; border-right: 1px solid rgb(192, 225, 230); float: left; padding: 10px; }
.threeDee > span { text-align: center; text-transform: uppercase; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.4); }
.threeDee > span:nth-of-type(2) { margin: 6px 0px 4px; }
.threeDee > span:nth-of-type(2) > span { width: 20px; height: 21px; margin: auto; }
.threeDee > span:nth-of-type(2) > span.clear, .threeDee > span:nth-of-type(2) > span.mostlysunny, .threeDee > span:nth-of-type(2) > span.partlysunny, .threeDee > span:nth-of-type(2) > span.sunny { background: transparent url(57a8f990d017c4b4dcd89a0a3b0215dd0853ae57.png)  no-repeat scroll 0px -36px; }
.threeDee > span:nth-of-type(2) > span.cloudy, .threeDee > span:nth-of-type(2) > span.fog, .threeDee > span:nth-of-type(2) > span.hazy, .threeDee > span:nth-of-type(2) > span.mostlycloudy, .threeDee > span:nth-of-type(2) > span.partlycloudy { background: transparent url(57a8f990d017c4b4dcd89a0a3b0215dd0853ae57.png)  no-repeat scroll -20px -36px; }
.threeDee > span:nth-of-type(2) > span.chancerain, .threeDee > span:nth-of-type(2) > span.rain { background: transparent url(57a8f990d017c4b4dcd89a0a3b0215dd0853ae57.png)  no-repeat scroll -40px -36px; }
.threeDee > span:nth-of-type(2) > span.chancetstorms, .threeDee > span:nth-of-type(2) > span.tstorms { background: transparent url(57a8f990d017c4b4dcd89a0a3b0215dd0853ae57.png)  no-repeat scroll -60px -36px; }
.threeDee > span:nth-of-type(2) > span.chanceflurries, .threeDee > span:nth-of-type(2) > span.chancesnow, .threeDee > span:nth-of-type(2) > span.flurries, .threeDee > span:nth-of-type(2) > span.snow { background: transparent url(57a8f990d017c4b4dcd89a0a3b0215dd0853ae57.png)  no-repeat scroll -80px -36px; }
.threeDee > span:nth-of-type(2) > span.chancesleet, .threeDee > span:nth-of-type(2) > span.sleet { background: transparent url(57a8f990d017c4b4dcd89a0a3b0215dd0853ae57.png)  no-repeat scroll -1px -36px; }
.threeDee > span:nth-of-type(3), .threeDee > span:nth-of-type(4) { font-size: 0.75rem; }
.weatherSponsor { width: 125px; height: 92px; text-align: center; float: right; }
.weatherSponsor > span:nth-of-type(1) { color: rgb(43, 45, 47); font-size: 0.5rem; margin: 6px 0px 5px; }
#mast-head { margin: auto; overflow: hidden; position: relative; }
#mast-date { position: absolute; top: 10px; left: 0px; }
.mast-block { color: white; font-family: Tahoma,Verdana,Segoe,sans-serif; font-size: 1.25rem; font-weight: bold; text-align: center; text-transform: uppercase; position: relative; padding: 10px; }
#mast-date-arrow { background: rgb(188, 20, 27) none repeat scroll 0% 0%; float: left; padding: 10px; }
#mast-date-arrow::after { content: " "; width: 0px; height: 0px; border-style: solid; border-width: 1.25rem 0px 1.25rem 0.5rem; border-color: transparent transparent transparent rgb(188, 20, 27); position: absolute; top: 0px; right: -0.5rem; }
#mast-date-now { width: 100%; font-family: Rockwell,"Courier Bold",Courier,Georgia,Times,"Times New Roman",serif; font-size: 0.8rem; font-weight: bold; text-transform: uppercase; float: left; margin-top: 5px; }
#mast-date-now sup { font-size: 0.5rem; font-weight: bold; vertical-align: super; }
#mast-sub { width: 140px; color: white; font-size: 0.8rem; background: rgb(29, 103, 176) none repeat scroll 0% 0%; position: absolute; top: 6px; right: 0px; }
#mast-sub a { color: white; }
#mast-sub:hover { background: rgb(25, 90, 154) none repeat scroll 0% 0%; }
#mast-rewards { width: 140px; color: white; font-size: 0.7rem; background: rgb(172, 212, 115) none repeat scroll 0% 0%; position: absolute; top: 43px; right: 0px; }
#mast-rewards a { color: white; }
#mast-rewards:hover { background: rgb(160, 206, 95) none repeat scroll 0% 0%; }
#mast-logo { width: 100%; }
#mast-logo h1 { width: 100%; max-width: 624px; height: auto; display: block; margin: auto; padding: 15px; }
#mast-logo a { display: inline-block; }
#mast-logo img { width: 100%; }
#mast-slogan { border-width: 1px 0px; border-color: rgb(204, 204, 204); border-style: solid; }
#mast-slogan h2 { color: rgb(35, 31, 32); font-family: "Calisto MT","Bookman Old Style",Bookman,"Goudy Old Style",Garamond,"Hoefler Text","Bitstream Charter",Georgia,serif; font-weight: bold; text-align: center; text-transform: uppercase; padding: 10px; }
.headerWrap { width: 100%; margin: 0px auto; clear: both; background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: relative; z-index: 5; }
.header { height: 50px; border-bottom: 1px solid rgb(191, 188, 188); margin: auto; padding: 6px 0px; position: relative; }
.headerLogo { height: 35px; display: block; float: left; margin: 3px 0px; }
.headerLogo img { width: 250px; transition: all 0.25s ease-in-out 0s; }
.navWrap { height: 30px; font-family: "Source Sans Pro",sans-serif; background: rgb(255, 255, 255) none repeat scroll 0% 0%; float: left; margin-left: 15px; overflow: hidden; margin-top: 7px; }
.navWrap li { float: left; }
.navWrap li a { color: rgb(76, 74, 75); font-size: 0.9375rem; float: left; margin: 0px 5px; padding: 7px 5px 4px; }
.navWrap li a:hover { border-bottom: 1px solid rgb(76, 74, 75); }
.navFade { width: 55px; height: 28px; position: absolute; right: 0px; z-index: 1; margin-right: 0px; background: transparent url(a8af70b4ac69cea2ff40385fef040bb7c747d34c.png)  no-repeat scroll 0px -24px; }
#nav-sub { margin-top: 7px; }
.searchWrap { width: 74px; height: 24px; float: right; margin-top: 4px; position: relative; line-height: 24px; font-size: 0.8rem; }
.searchWrap a { color: rgb(153, 153, 153); }
.searchWrap #nav-search { width: 27px; height: 24px; display: block; position: absolute; top: -1px; right: 3px; background: transparent url(a8af70b4ac69cea2ff40385fef040bb7c747d34c.png)  no-repeat scroll 0px 0px; }
#nav-login { min-width: 35px; height: 24px; display: block; float: right; margin: 3px 0px 0px 5px; padding: 0px 0px 0px 8px; background-color: rgb(225, 225, 225); }
#nav-login #login-icon { width: 13px; height: 12px; background: transparent url(a8af70b4ac69cea2ff40385fef040bb7c747d34c.png)  no-repeat scroll -27px 0px; float: left; margin: 5px 0px; }
#nav-login #login-text { font-family: Tahoma,Verdana,Segoe,sans-serif; font-size: 0.65rem; line-height: 1.2em; font-weight: bold; text-transform: uppercase; color: rgb(43, 45, 47); float: left; padding: 5px 10px; }
#nav-subscribe-btn { min-width: 35px; height: 24px; display: block; float: right; margin: 3px 0px 0px 5px; padding: 0px; background-color: rgb(177, 28, 28); }
#nav-subscribe-btn #subscribe-btn-text { font-family: Tahoma,Verdana,Segoe,sans-serif; font-size: 0.65rem; line-height: 1.2em; font-weight: bold; text-transform: uppercase; color: white; float: left; padding: 5px 10px; }
#nav-subscribe, .nav-market { display: block; float: left; margin-top: 9px; }
#nav-marketplace { margin: -6px 10px -6px 0px; float: right; }
#nav-classifieds { padding: 14px 10px; overflow: hidden; }
#nav-classifieds.active { background: rgb(221, 221, 221) none repeat scroll 0% 0%; }
#nav-marketplace-menu { display: none; width: 100%; color: rgb(45, 45, 45); background: rgb(221, 221, 221) none repeat scroll 0% 0%; border-color: rgb(199, 196, 196); border-style: solid; border-width: 0px 0px 5px; padding: 10px 0px; overflow: hidden; position: absolute; left: 0px; z-index: 1; }
#nav-marketplace-menu.active { display: block; }
#nav-marketplace-menu a { color: rgb(45, 45, 45); }
#nav-marketplace-menu a:hover { color: rgb(199, 31, 31); }
.nav-marketplace-section { width: 20%; border-color: rgb(199, 196, 196); border-style: solid; border-width: 0px 1px 0px 0px; float: left; padding: 0px 10px; overflow: hidden; }
.nav-marketplace-section:last-child { border: 0px none; }
.nav-marketplace-head { border-bottom: 1px solid rgb(199, 196, 196); display: block; padding-bottom: 10px; overflow: hidden; }
.nav-marketplace-badge { width: 50px; height: 50px; background-image: url(32a3df8288a4795b97e3f0ef5a70b5088204250d.png) ; background-repeat: no-repeat; background-size: 250px 50px; float: left; }
.nav-marketplace-badge.classifieds-badge { background-position: 0px 0px; }
.nav-marketplace-badge.biz-badge { background-position: -50px 0px; }
.nav-marketplace-badge.cars-badge { background-position: -100px 0px; }
.nav-marketplace-badge.jobs-badge { background-position: -150px 0px; }
.nav-marketplace-badge.homes-badge { background-position: -200px 0px; }
.nav-marketplace-header { font-weight: bold; text-transform: uppercase; float: left; padding: 10px 0px 0px 10px; }
.nav-marketplace-header::after { content: "timesfreepress.com"; color: rgb(109, 109, 109); font-size: 0.7rem; display: block; }
.nav-marketplace-section-links { font-size: 0.8rem; }
.nav-marketplace-section-links li { border-bottom: 1px solid rgb(199, 196, 196); }
.nav-marketplace-section-links li:last-child { border: 0px none; }
.nav-marketplace-section-links li a { display: block; padding: 10px; position: relative; }
.nav-marketplace-section-links li a::before { content: "›"; position: absolute; left: 0px; }
.nav-marketplace-section-links li a:hover::before { content: "»"; }
.nav-text { font-size: 0.8125rem; line-height: 1.25em; display: block; float: left; margin-top: -1px; overflow: hidden; transition: width 1s ease-in-out 0s; }
.nav-dot { width: 8px; height: 8px; background: black none repeat scroll 0% 0%; float: left; margin-top: 3px; margin-right: 8px; border-radius: 4px; }
.nav-dot.stuff { background: rgb(100, 54, 20) none repeat scroll 0% 0%; }
.nav-dot.biz { background: rgb(255, 213, 4) none repeat scroll 0% 0%; }
.nav-dot.cars { background: rgb(35, 31, 32) none repeat scroll 0% 0%; }
.nav-dot.jobs { background: rgb(7, 136, 69) none repeat scroll 0% 0%; }
.nav-dot.homes { background: rgb(243, 138, 31) none repeat scroll 0% 0%; }
#slidebillboardWrap { max-width: 970px; width: 100%; margin: auto; overflow: hidden; }
.bigoneabs { max-width: 990px; width: 100%; height: 2px; top: 0px; position: absolute; overflow: hidden ! important; z-index: 2147483647; }
.bigonefix { max-width: 990px; width: 100%; height: 2px; top: 0px; position: fixed; overflow: hidden ! important; z-index: 2147483647; }
#thebigoneMainWrap { width: auto; position: relative; z-index: 1; }
#thebigoneWrap { max-width: 990px; width: 100%; margin: 0px auto; }
.thebigoneMainWrapPen { background-color: rgb(23, 23, 23); }
.contentWrap, .contentWrapOuter { margin: 0px auto; position: relative; overflow: hidden; }
.contentWrapUnderlay { left: 0px; right: 0px; margin: 0px auto; top: 141px; position: fixed; }
.contentLeftWrap { width: 220px; height: 100%; background: rgb(43, 45, 47) none repeat scroll 0% 0%; margin-right: 10px; position: absolute; z-index: 1; top: 0px; transform: translate3d(0px, 0px, 0px); }
.contentLeftWrap h1, .contentLeftWrap h2, .contentLeftWrap h3, .contentLeftWrap h4, .contentLeftWrap h5, .contentLeftWrap h6 { font-family: "Open Sans",sans-serif; }
.contentRightWrap { width: calc(100% - 220px); float: left; margin: 0px 0px 0px 220px; padding: 10px 0px 10px 10px; overflow: hidden; }
.contentMain p { padding: 5px 0px; }
.contentHeaders { color: rgb(43, 45, 47); font-size: 1.1875rem; border-bottom: 1px solid rgb(191, 188, 188); margin: 0px 0px 12px; padding-bottom: 10px; overflow: hidden; clear: both; }
.contentHeaders h2 { float: left; }
.carshomeswrap { width: 306px; padding: 0px 5px 5px; height: 240px; margin-top: 8px; background-color: rgb(255, 255, 255); }
.carsframewrap { float: left; width: 135px; margin-right: 16px; background-color: rgb(255, 255, 255); }
.carsframelogo { width: 135px; height: 31px; background: transparent url(763d604ec706ded0695cd1ce7c974218c39d42cc.jpg)  no-repeat scroll -143px -121px; }
.carshomesblank { width: 135px; height: 31px; border: 0px none; }
.carsiframewrap { width: 135px; height: 221px; border: 1px solid rgb(57, 57, 59); }
.homesframewrap { float: left; width: 135px; background-color: rgb(255, 255, 255); }
.homesframelogo { width: 135px; height: 31px; background: transparent url(763d604ec706ded0695cd1ce7c974218c39d42cc.jpg)  no-repeat scroll -143px -156px; }
.homesiframewrap { width: 135px; height: 221px; border: 1px solid rgb(241, 148, 27); background-color: rgb(255, 255, 255); }
.jobsframeWrap { width: 135px; background: transparent url(763d604ec706ded0695cd1ce7c974218c39d42cc.jpg)  no-repeat scroll 0px -368px; }
.jobsiframe { width: 135px; height: 218px; border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(65, 107, 29) rgb(65, 107, 29); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
.left-section { width: 100%; color: rgb(221, 221, 221); padding: 10px; overflow: auto; }
.left-section h2 { color: white; font-size: 0.8125rem; line-height: 1.2rem; font-weight: bold; padding: 5px 0px 10px; margin-bottom: 18px; }
.left-section h2 a { color: white; }
.left-section h2 a:hover { color: rgb(204, 204, 204); }
.left-block { color: rgb(238, 238, 238); font-size: 0.75rem; line-height: 1rem; margin-bottom: 30px; overflow-x: hidden; }
.left-block:first-child h3 { margin-top: 0px; }
.left-block p { margin: 10px 0px; }
.left-block h3 { color: rgb(238, 238, 238); font-size: 0.8rem; font-weight: bold; border-bottom: 1px solid grey; margin: 10px 0px; padding: 9px 0px 5px; }
.left-block a { color: rgb(204, 204, 204); font-weight: bold; }
.left-block a:hover { color: white; }
.left-block ul li, .left-block ol li { margin-bottom: 3px; }
.left-categories ul li { padding-left: 10px; position: relative; }
.left-categories ul li::before { content: "›"; position: absolute; left: 0px; }
.left-categories ul li:hover::before { content: "»"; }
.left-expand { border-width: 1px 0px; border-style: solid; border-color: rgb(54, 56, 58); margin: 0px -10px; }
.left-expand:first-child { margin-top: -10px; }
.left-expand .most-popular-wrap, .left-expand .most-popular-articles { height: 350px; }
.sectionScrollItSticky-enabled { position: fixed; top: 55px; }
.section-social-links .share-square-social { background-color: rgb(43, 45, 47); margin: 0px; }
.section-social-buttons { background-color: rgb(43, 45, 47); margin: 0px 0px 0px 10px; display: block; border-radius: 2px; }
.section-social-link-text { color: white; font-size: 0.75rem; padding: 4px 8px 4px 0px; }
#contentPopUpOverlay { display: none; position: fixed; z-index: 1; background: rgba(0, 0, 0, 0.65) none repeat scroll 0% 0%; width: 100%; height: 100%; top: 0px; }
#contentPopUp { display: none; position: absolute; z-index: 2; width: 100%; height: 100%; top: 144px; min-height: calc(100% - 41px); }
#contentPopUpContent { max-width: 1090px; width: 90%; margin: 0px auto; padding: 0px; min-height: 100%; background: rgb(255, 255, 255) url(fafe0eb16ab7d434bae15a0143e2d5d83073d543.gif)  no-repeat scroll 50% 250px; position: relative; z-index: -1; }
.contentPopUpFull { top: 141px; }
#detailClose { max-width: 1090px; width: 98%; height: 42px; position: absolute; top: 5px; pointer-events: none; }
#detailClose::after { content: "×"; width: 42px; height: 42px; color: white; font-size: 2em; line-height: 42px; text-align: center; background: rgb(211, 72, 54) none repeat scroll 0% 0%; cursor: pointer; pointer-events: auto; position: absolute; right: -42px; transform: translate3d(0px, 0px, 0px); }
.detailTopWrap { margin-bottom: 8px; }
.detailTopLeadPhoto { cursor: zoom-in; height: 450px; background: rgb(255, 255, 255) url(fafe0eb16ab7d434bae15a0143e2d5d83073d543.gif)  no-repeat scroll 50% 50% / 2.5% auto; position: relative; overflow: hidden; }
.detailTopLeadPhoto img { width: 100%; margin-top: -10%; }
.detailTopLeadPhoto img.detailTopLeadPhotoImg-expand { transition: all 0.5s ease-in-out 0s; }
.detailTopLeadPhoto img.detailTopLeadPhotoImg-expanded { margin: 0px; }
.detailTopLeadPhoto-expanded { cursor: zoom-out; }
.detailTopLeadPhoto-small { cursor: auto ! important; }
.detailTopLeadPhoto-small img { margin-top: 0px ! important; }
.detailWrap { padding: 10px 10px 20px; }
.detailContentWrap { width: calc(100% - 317px); float: left; overflow: hidden; }
.detailHeadline { font-family: "Playfair Display",serif; font-size: 1.8rem; line-height: 1.2em; margin-bottom: 10px; padding-right: 20px; }
.detailHeadline .badge { vertical-align: bottom; }
.detailSubheadline { font-family: "Source Sans Pro",sans-serif; font-size: 1.2rem; line-height: 1.2em; color: rgb(64, 64, 64); margin-bottom: 10px; padding-right: 20px; }
.lead-photo-caption { cursor: auto; width: 100%; color: white; font-size: 0.7rem; line-height: 1.5em; background: rgba(0, 0, 0, 0.6) none repeat scroll 0% 0%; padding: 5px 10px; position: absolute; bottom: 0px; left: 0px; overflow: hidden; }
.lead-photo-caption p { margin: 5px 0px; }
.lead-photo-caption a { color: white; text-decoration: underline; }
.lead-photo-caption a:hover { color: white; }
.detailArticleDetails { font-size: 0.8rem; margin-bottom: 15px; padding: 12px 0px 2px; overflow: hidden; border-color: rgb(221, 221, 221); border-style: solid; border-width: 1px 0px; }
.articleDetail { color: rgb(102, 102, 102); border-right: 1px solid rgb(204, 204, 204); float: left; margin-bottom: 10px; padding: 0px 10px; }
.detailPubdate { padding-right: 10px; }
.detailContent { margin-bottom: 25px; }
.detailSideBar { width: 302px; float: right; margin-left: 15px; }
#detailMarketplace { margin-bottom: 10px; overflow: hidden; }
#detailMarketplace > div:first-child { float: left; margin-left: 0px ! important; }
#detailMarketplace div:last-child { float: right; margin-right: 0px ! important; }
.detailLocation { font-size: 0.75rem; }
.detailBody { font-size: 0.9rem; line-height: 1.5em; overflow-wrap: break-word; position: relative; }
.detailBody p, .detailBody ol, .detailBody ul, .detailBody ol { margin: 12px 25px; }
.detailBody > h1, .detailBody > h2, .detailBody > h3, .detailBody > h4, .detailBody > h5, .detailBody > h6 { margin: 35px 25px 20px; }
.detailBody > h2, .detailBody h3 { font-size: 1.25rem; line-height: 1.25em; }
#detailTags { font-size: 0.8rem; background: rgb(249, 249, 249) none repeat scroll 0% 0%; border: 1px solid rgb(216, 214, 214); margin: 20px 0px; padding: 10px; }
.headerWrap.popupSticky { top: 0px; margin-top: 0px; }
.detailScrollIt { width: 300px; transform: translate3d(0px, 0px, 0px); }
.detailScrollItSticky-enabled, .popupSticky { position: fixed; top: 100px; }
#detailClose.detailSticky, #detailClose.popupSticky { width: 90%; position: fixed; top: 41px; }
#detailHeadlineStickyBar { display: none; max-width: inherit; width: inherit; height: 50px; background: white none repeat scroll 0% 0%; border-bottom: 1px solid rgb(204, 204, 204); box-shadow: 0px 4px 14px -2px rgb(204, 204, 204); padding: 4px 10px; overflow: hidden; position: fixed; z-index: 25; top: 40px; transform: translate3d(0px, 0px, 0px); }
#detailHeadlineStickyHeadline { width: calc(100% - 300px); }
#detailHeadlineStickyHeadline h1 { color: rgb(51, 51, 51); font-family: "Playfair Display",serif; font-size: 1.25rem; line-height: 40px; font-weight: bold; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
#detailHeadlineStickyHeadline .badge { width: 55px; vertical-align: text-bottom; }
#detailHeadlineStickySocial { width: 300px; }
#detailHeadlineSocialSmall { overflow: hidden; margin-top: -4px; margin-bottom: 10px; }
#share-total { margin: 1px 10px 0px 15px; color: rgb(170, 170, 170); }
.share-total-count { font-size: 1.2rem; line-height: 1em; font-weight: bold; margin-top: 4px; }
.share-total-share { font-size: 0.75rem; line-height: 1em; }
.social-small .share-square-social { width: 20px; height: 20px; margin-top: 0px; }
.social-small .share-facebook { background-position: 0px -30px; }
.social-small .share-twitter { background-position: -20px -30px; }
.social-small .share-google { background-position: -40px -30px; }
.social-small .share-reddit { background-position: -81px -30px; }
.social-small .share-linkedin { background-position: -60px -30px; }
.social-small .share-email { background-position: -100px -30px; }
.social-small .share-print { background-position: -120px -30px; }
.social-small .share-total-count { float: left; margin: 0px; }
.social-small .share-total-share { float: right; margin: 6px 0px 0px 3px; }
.share-square-social { display: block; width: 30px; height: 30px; color: white; font-size: 1rem; line-height: 1.25em; margin: 5px 0px 0px 10px; border-radius: 2px; }
.share-facebook { background: rgb(76, 102, 164) url(0da8dfff0c3a72dc130dc307184dc03be266d79c.png)  no-repeat scroll 0px 0px; }
.share-twitter { background: rgb(85, 172, 238) url(0da8dfff0c3a72dc130dc307184dc03be266d79c.png)  no-repeat scroll -30px 0px; }
.share-google { background: rgb(211, 72, 54) url(0da8dfff0c3a72dc130dc307184dc03be266d79c.png)  no-repeat scroll -60px 0px; }
.share-reddit { background: rgb(255, 87, 0) url(0da8dfff0c3a72dc130dc307184dc03be266d79c.png)  no-repeat scroll -120px 0px; }
.share-linkedin { background: rgb(0, 123, 182) url(0da8dfff0c3a72dc130dc307184dc03be266d79c.png)  no-repeat scroll -90px 0px; }
.share-email { background: rgb(43, 45, 47) url(0da8dfff0c3a72dc130dc307184dc03be266d79c.png)  no-repeat scroll -150px 0px; }
.share-print { background: rgb(43, 45, 47) url(0da8dfff0c3a72dc130dc307184dc03be266d79c.png)  no-repeat scroll -180px 0px; }
#comments-fb { border-top: 1px solid rgb(191, 188, 188); }
#comments-fb h2 { color: rgb(43, 45, 47); font-size: 1.5rem; font-style: italic; display: inline-block; margin: 10px 5px 15px 0px; }
#comments-fb .fb_iframe_widget, #comments-fb .fb_iframe_widget span, #comments-fb .fb_iframe_widget span iframe[style] { min-width: 100% ! important; width: 100% ! important; }
#comments-expand { font-size: 0.75rem; }
#disqus_info { display: none; color: rgb(102, 102, 102); font-size: 0.85rem; line-height: 1.25em; }
.disqus_info_box { width: 50%; float: left; padding: 6px; }
.disqus_info_box p { margin: 10px 0px; }
.disqus_info_box ol li { margin: 0px 0px 10px; }
#disqus_info_button { padding: 14px 0px; border-bottom: 1px solid rgba(0, 39, 59, 0.08); border-color: rgba(0, 39, 59, 0.08); color: rgb(63, 69, 73); font-family: "Helvetica Neue",arial,sans-serif; font-size: 15px; }
#disqus_info_button:hover { cursor: pointer; color: rgb(102, 102, 102); }
#disqus_arrow { margin: 6px 0px 0px 6px; display: inline-block; width: 0px; height: 0px; text-indent: -99999px; vertical-align: top; border-left: 4px solid transparent; border-right: 4px solid transparent; opacity: 0.4; content: "↓"; }
.disqus_downarrow { border-top: 4px solid rgb(0, 0, 0); }
.disqus_uparrow { border-bottom: 4px solid rgb(0, 0, 0); }
.disqus_info_box_title { font-weight: bold; }
#prevNextArticles { border: 1px solid rgb(216, 214, 214); margin-bottom: 20px; }
.detail-adjacent { width: 100%; background: rgb(249, 249, 249) none repeat scroll 0% 0%; overflow: hidden; }
.detail-adjacent-previous, .detail-adjacent-next { height: 150px; color: rgb(43, 45, 47); display: block; float: left; padding: 10px; overflow: hidden; position: relative; }
.detail-adjacent-previous:hover, .detail-adjacent-next:hover { color: rgb(199, 31, 31); }
.detail-adjacent-previous h3, .detail-adjacent-next h3 { color: gray; font-family: "Source Sans Pro",sans-serif; font-size: 0.85rem; font-weight: bold; margin-bottom: 10px; }
.detail-adjacent-previous h2, .detail-adjacent-next h2 { width: calc(100% - 110px); font-family: "Playfair Display",serif; font-size: 1.25rem; line-height: 1.2em; font-weight: bold; float: left; }
.detail-adjacent-previous h2:nth-of-type(2), .detail-adjacent-next h2:nth-of-type(2) { width: 100%; }
.detail-adjacent-previous { width: 35%; background: rgb(230, 230, 230) none repeat scroll 0% 0%; border-right: 1px solid rgb(191, 188, 188); }
.detail-adjacent-previous:last-child { width: 100%; border: 0px none; }
.detail-adjacent-previous:last-child::after { content: "«"; color: white; font-size: 10rem; position: absolute; z-index: 0; top: 0px; right: 0px; }
.detail-adjacent-previous h2 { font-size: 0.85rem; }
.detail-adjacent-next { width: 65%; z-index: 1; }
.detail-adjacent-next:first-child { width: 100%; }
.detail-adjacent-next::after { content: "»"; color: rgb(217, 217, 217); font-size: 10rem; position: absolute; z-index: -1; top: 0px; right: 0px; }
.detail-adjacent-image { width: 100px; height: 100px; float: left; margin-right: 10px; overflow: hidden; }
.detail-adjacent-image img { width: 150%; margin-left: -25%; }
.section-sponsor { height: 22px; background-position: center top; background-repeat: no-repeat; display: inline-block; margin-bottom: -5px; margin-left: 5px; }
.section-sponsor img { visibility: hidden; }
.section-sponsor-adjacent { margin: 0px 5px; }
.xfinity-section { width: 122px; background-image: url(40ee4f5ab72de5079904c998ddf4bb473dc31914.png) ; }
.memorial-section { width: 147px; background-image: url(741b4bd8a8803e50fc4373a022c4bed5922e0d77.png) ; }
.adjacent-sponsors { color: black; font-size: 1rem; line-height: 1.5em; font-weight: bold; background: rgb(191, 188, 188) none repeat scroll 0% 0%; padding: 10px; }
@media (max-width: 1035px) {
  .section-sponsor { margin-bottom: 5px; }
}
#homepage-featured { margin-bottom: 74px; transform: translate3d(0px, 0px, 0px); }
#homepage-top h2, #homepage-bottom h2 { font-family: "Playfair Display",serif; }
.homepage-featured-img, .custom-featured-img { position: relative; }
.homepage-featured-img::before, .custom-featured-img::before { content: " "; position: absolute; width: 100%; height: 100%; background: transparent linear-gradient(to bottom, transparent 0%, transparent 1%, transparent 66%, rgba(0, 0, 0, 0.5) 88%, rgb(0, 0, 0) 100%) repeat scroll 0% 0%; }
h2.homepage-title-fade, h2.custom-title-fade { width: 100%; color: white; padding: 15% 10px 10px; position: absolute; bottom: 0px; left: 0px; z-index: 1; background: transparent linear-gradient(to bottom, transparent 0%, transparent 1%, rgb(0, 0, 0) 100%) repeat scroll 0% 0%; }
#homepage-top { height: 620px; overflow: hidden; position: relative; }
#homepage-top-stories { width: 100%; float: left; }
#homepage-top-stories img { width: 105%; margin-left: -2.5%; margin-top: -35px; }
#homepage-top-story-main { display: block; width: calc(60% - 45px); height: 360px; background: black none repeat scroll 0% 0%; float: left; position: relative; overflow: hidden; }
#homepage-top-story-main h2 { font-size: 1.5rem; line-height: 1.25em; }
.homepage-top-story-sub { width: calc(40% - 30px); float: left; margin-left: 10px; height: 175px; display: block; background: black none repeat scroll 0% 0%; position: relative; overflow: hidden; margin-bottom: 10px; }
.homepage-top-story-sub h2 { font-size: 1.15rem; line-height: 1.25em; }
#homepage-quicknav { width: 70px; font-family: "Source Sans Pro",sans-serif; text-align: center; position: absolute; top: 0px; right: 0px; font-size: 0.8rem; }
.homepage-quicknav-item { display: block; height: 72px; color: white; overflow: hidden; }
.homepage-quicknav-item:hover { color: white; }
#homepage-quicknav-eedition { background: rgb(117, 114, 111) none repeat scroll 0% 0%; }
#homepage-quicknav-eedition:hover { background: rgb(91, 89, 86) none repeat scroll 0% 0%; }
#homepage-quicknav-jobs { background: rgb(70, 176, 76) none repeat scroll 0% 0%; }
#homepage-quicknav-jobs:hover { background: rgb(55, 140, 60) none repeat scroll 0% 0%; }
#homepage-quicknav-homes { background: rgb(244, 123, 42) none repeat scroll 0% 0%; }
#homepage-quicknav-homes:hover { background: rgb(223, 97, 12) none repeat scroll 0% 0%; }
#homepage-quicknav-cars { background: rgb(51, 47, 48) none repeat scroll 0% 0%; }
#homepage-quicknav-cars:hover { background: rgb(24, 23, 23) none repeat scroll 0% 0%; }
#homepage-quicknav-class { background: rgb(101, 82, 39) none repeat scroll 0% 0%; }
#homepage-quicknav-class:hover { background: rgb(64, 52, 25) none repeat scroll 0% 0%; }
.homepage-quicknav-icon { width: 40px; height: 40px; margin: 10px auto 3px; border: 2px solid white; border-radius: 50%; background-image: url(9772b68a1490ea7277e82a96db7764c7c1b1c4de.png) ; }
#homepage-quicknav-eedition .homepage-quicknav-icon { background-position: -1px -2px; }
#homepage-quicknav-jobs .homepage-quicknav-icon { background-position: -43px -2px; }
#homepage-quicknav-homes .homepage-quicknav-icon { background-position: -82px -2px; }
#homepage-quicknav-cars .homepage-quicknav-icon { background-position: -122px -1px; }
#homepage-quicknav-class .homepage-quicknav-icon { background-position: -162px -1px; }
#homepage-mobile-swipe { display: none; }
#homepage-bottom { height: 250px; margin-top: 10px; }
.homepage-bottom-story-block img { margin-top: 0px ! important; }
.homepage-bottom-story { display: block; width: calc(50% - 160px); height: 250px; background: black none repeat scroll 0% 0%; position: relative; float: left; margin-right: 10px; overflow: hidden; }
.homepage-bottom-story h2 { font-size: 1.15rem; line-height: 1.25em; }
.homepage-bottom-story img { width: 100%; }
.most-pop-stories { background-color: rgb(249, 249, 249); border: 1px solid rgb(204, 204, 204); }
.most-pop-stories .most-pop-stories-header { background: rgb(43, 45, 47) none repeat scroll 0% 0%; color: white; font-size: 1rem; text-transform: uppercase; font-weight: bold; padding: 10px; font-family: "Open Sans",sans-serif; height: 36px; }
.most-pop-stories .most-pop-stories-content { height: 214px; overflow: hidden; }
.most-pop-stories .most-pop-stories-content li { padding: 8px; border-bottom: 1px solid rgb(204, 204, 204); border-top: 1px solid rgb(255, 255, 255); }
.most-pop-stories .most-pop-stories-content a { color: rgb(45, 45, 45); font-family: "Playfair Display",serif; font-size: 0.825rem; font-weight: bold; }
.most-pop-stories .most-pop-stories-content a:hover { color: rgb(199, 31, 31); }
#homepage-bottom-ad { display: block; width: 300px; height: 250px; position: absolute; bottom: 0px; right: 0px; }
#homepage-bottom-ad img { width: 100%; margin: 0px; }
#rightlights { width: 100%; height: 65px; background: white none repeat scroll 0% 0%; border-width: 1px 0px; border-style: solid; border-color: rgb(191, 188, 188); margin-top: -64px; position: absolute; z-index: 1; left: 0px; }
#rightlights-title { width: 125px; height: 100%; background: rgb(221, 221, 221) none repeat scroll 0% 0%; float: left; margin-right: 10px; position: absolute; border-right: 1px solid rgb(191, 188, 188); }
#rightlights-title::before { content: " "; width: 0px; height: 0px; border-style: solid; border-width: 10px 0px 10px 10px; border-color: transparent transparent transparent rgb(221, 221, 221); position: absolute; z-index: 1; top: calc(50% - 8px); right: -7px; }
#rightlights-title::after { content: " "; width: 0px; height: 0px; border-style: solid; border-width: 8px 0px 8px 8px; border-color: transparent transparent transparent rgb(191, 188, 188); position: absolute; z-index: 0; top: calc(50% - 6px); right: -8px; }
#rightlights-title h1 { color: rgb(53, 40, 36); font-weight: bold; text-align: center; text-transform: uppercase; position: relative; top: calc(50% - 8px); }
#rightlights-banners { width: calc(100% - 125px); position: relative; margin-left: 125px; padding: 10px 0px; overflow: hidden; white-space: nowrap; }
#rightlights-banners a { display: inline-block; margin-left: 5px; overflow: hidden; }
#rightlights-banners a:first-child { margin-left: 15px; }
#rightlights-banners img { max-width: 250px; max-height: 45px; float: left; }
#special-projects { height: 171px ! important; margin: 0px -10px; overflow: hidden; }
#special-main { width: calc(50% - 10px); }
.special-sub { width: calc(25% - 10px); }
.special-block { height: 150px; float: left; margin: 0px 5px; overflow: hidden; position: relative; }
.special-block img { height: 100%; }
.special-block h2 { font-family: "Playfair Display",serif; }
#homepage-left { width: calc(100% - 295px); float: left; margin: 0px -5px 0px -10px; transform: translateZ(0.00001px); }
#homepage-left .homepage-section-head { display: none; }
.homepage-section-head, .custom-section-head { display: block; height: 45px; color: white; font-size: 0.875rem; font-weight: bold; background: rgb(43, 45, 47) none repeat scroll 0% 0%; border-bottom: 1px solid rgb(54, 56, 58); padding: 10px; overflow: hidden; position: relative; }
.homepage-section-head h2, .custom-section-head h2 { margin: 0px; padding-top: 3px; }
.homepage-section-head h2 a, .custom-section-head h2 a { color: white; }
.homepage-section-head a, .custom-section-head a { display: block; }
.homepage-section-head a:hover, .custom-section-head a:hover { color: white ! important; }
.homepage-section-head span, .custom-section-head span { font-size: 1.5rem; line-height: 0.75rem; font-weight: normal; float: right; }
.homepage-section-head.homepage-section-head-link, .custom-section-head.homepage-section-head-link { overflow: visible; }
.homepage-section-head.homepage-section-head-link:hover, .custom-section-head.homepage-section-head-link:hover { background: rgb(37, 38, 40) none repeat scroll 0% 0%; }
.homepage-section-head.homepage-section-head-link:hover::after, .custom-section-head.homepage-section-head-link:hover::after { border-color: transparent transparent transparent rgb(37, 38, 40); }
.homepage-section-head.homepage-section-head-link::after, .custom-section-head.homepage-section-head-link::after { content: " "; width: 0px; height: 0px; border-style: solid; border-width: 1.4rem 0px 1.4rem 0.5rem; border-color: transparent transparent transparent rgb(43, 45, 47); position: absolute; top: 0px; right: -0.5rem; }
.xfinity-homepage { width: 67px; height: 30px; background-image: url(40ee4f5ab72de5079904c998ddf4bb473dc31914.png) ; background-position: left bottom; background-repeat: no-repeat; display: inline-block; float: right; margin-top: -5px; margin-right: 10px; }
.xfinity-homepage img { visibility: hidden; }
.custom-section-head { height: auto; }
.custom-section-head h2 { padding: 0px 3px; }
.homepage-section, .custom-section { overflow: hidden; height: 250px; border-bottom: 1px solid rgb(191, 188, 188); padding: 10px 0px 15px 10px; }
.homepage-section:last-child, .custom-section:last-child { border: 0px none; }
.homepage-section a, .custom-section a { color: black; }
.homepage-section a:hover, .custom-section a:hover { color: rgb(199, 31, 31); }
.custom-section { height: auto; margin: 0px -5px; padding: 10px 0px 40px ! important; border: 0px none; }
.custom-section .custom-section-article { width: calc(33.3333% - 10px); }
.custom-section.custom-section-quad .homepage-section-article, .custom-section.custom-section-quad .custom-section-article { width: calc(25% - 10px); }
.custom-section.custom-section-single { margin: 0px; }
.custom-section.custom-section-single .article-featured { width: 100%; margin: 0px; float: none; }
.homepage-section-article, .custom-section-article { background-position: center center; background-repeat: no-repeat; background-size: cover; float: left; margin: 0px 5px; }
.homepage-section-article h2, .custom-section-article h2 { font-family: "Playfair Display",serif; font-size: 0.95rem; line-height: 1.25em; margin-top: 10px; }
.homepage-section-article { width: calc(33.3333% - 10px); }
.homepage-section-article-image, .custom-section-article-image { height: 125px; background: black none repeat scroll 0% 0%; overflow: hidden; }
.homepage-section-article-image img, .custom-section-article-image img { width: 110%; margin-top: -5%; margin-left: -5%; }
#homepage-opinion-cartoons { width: 60%; float: left; }
#cartoons-featured { overflow: hidden; margin-bottom: 10px; }
#cartoons-archive { margin: 0px -10px 50px; overflow: hidden; }
#cartoons-archive a { color: black; }
#cartoons-archive a:hover { color: rgb(199, 31, 31); }
.cartoons-archive-cartoon { width: 25%; float: left; margin-bottom: 10px; padding: 10px; }
.cartoons-archive-cartoon img { width: 100%; }
.cartoons-archive-cartoon h3 { font-family: "Playfair Display",serif; margin: 5px 0px 10px; }
.cartoons-archive-cartoon h4 { font-family: "Source Sans Pro",sans-serif; color: rgb(191, 188, 188); font-size: 0.7rem; }
.cartoons-archive-cartoon-large { width: 33.3333%; }
.cartoon-comment-count { float: right; margin-right: 5px; }
#homepage-opinion-cartoon-main, #cartoon-featured-main { width: 66.5%; float: left; padding: 5px; overflow: hidden; }
#homepage-opinion-cartoon-main img, #cartoon-featured-main img { width: 100%; }
#homepage-opinion-cartoon-subs, #cartoon-featured-subs { width: 33.5%; float: left; padding: 5px; }
#homepage-opinion-cartoon-subs img, #cartoon-featured-subs img { width: 100%; }
.homepage-opinion-cartoon img { padding: 2px; }
.cartoon-featured-sub img { padding: 5px; }
#homepage-opinion-editorials { width: 40%; float: left; padding: 5px; }
.homepage-opinion-editorial { overflow: hidden; padding: 0px 5px; }
.homepage-opinion-editorial:first-child { margin-bottom: 5px; }
.homepage-opinion-editorial img { width: 100%; }
.section-sprite { display: inline-block; background-image: url(9c32b01a23e22e5561e0a1bb0e4e5442186ebbe9.png) ; background-repeat: no-repeat; }
.left-block .section-sprite { vertical-align: middle; }
.section-sprite.section-sprite-edge { width: 26px; height: 10px; }
.section-sprite.section-sprite-chatter { width: 61px; height: 10px; background-position: -33px 0px; }
.section-sprite.section-sprite-getout { width: 43px; height: 10px; background-position: -103px 0px; }
#homepage-breaking-block { width: 220px; position: absolute; z-index: 1; top: 0px; left: 0px; border-style: solid; border-color: rgb(191, 188, 188); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 0px 1px; }
#breaking-news-bg { height: 88px; background-image: url(fc8c253457f0251ddd44e9a6ef94064befac1b93.png) ; background-position: center center; background-color: rgb(249, 249, 249); padding: 0px; border-color: rgb(252, 253, 254); }
#breaking-news-bg h2 { color: rgb(43, 45, 47); font-size: 1.225rem; }
#breaking-news-chi-memorial { height: 87px; background-color: transparent; background-image: url(495162046eafa563ff79e78a5456fc00e0072a7c.png) ; background-position: right center; background-repeat: no-repeat; padding: 10px; }
#homepage-breaking { height: 462px; position: relative; }
#homepage-breaking::after { content: " "; width: 100%; height: 20%; color: white; font-size: 3rem; line-height: 3em; text-align: center; position: absolute; bottom: 0px; left: 0px; background: transparent linear-gradient(to bottom, rgba(249, 249, 249, 0) 0%, rgba(249, 249, 249, 0) 1%, rgba(249, 249, 249, 0.75) 25%, rgb(249, 249, 249) 60%, rgb(249, 249, 249) 100%) repeat scroll 0% 0%; }
#homepage-breaking-news { height: 462px; background-color: rgb(249, 249, 249); position: relative; overflow: hidden; }
#homepage-breaking-news a { display: block; margin-bottom: 15px; }
#homepage-breaking-news a:last-child { padding-bottom: 85px; }
#homepage-breaking-news .left-section { padding-right: 20px; }
.homepage-breaking-article h2 { font-weight: normal; font-size: 0.9rem; padding: 5px 0px 0px; margin: 0px; color: rgb(43, 45, 47); }
.homepage-breaking-article span { color: rgb(51, 51, 51) ! important; font-size: 0.75rem; }
.homepage-breaking-article-image { height: 100px; overflow: hidden; }
.homepage-breaking-article-image img { width: 100%; margin-top: -5%; }
#homepage-breaking-more { cursor: pointer; font-size: 3rem; position: absolute; z-index: 10; left: 50%; bottom: 10px; transform: rotate(90deg); }
#homepage-right { width: 300px; float: right; margin-top: 10px; margin-left: 10px; position: relative; }
.homepage-right-section, .most-popular-block { color: white; background: rgb(51, 51, 51) none repeat scroll 0% 0%; position: relative; z-index: 0; }
.homepage-right-title, .most-popular-title { display: block; color: white; background: rgb(43, 45, 47) none repeat scroll 0% 0%; border-bottom: 1px solid rgb(54, 56, 58); padding: 10px; overflow: hidden; }
.homepage-right-title:hover, .most-popular-title:hover { color: white; background: rgb(37, 38, 40) none repeat scroll 0% 0%; }
.homepage-right-title h1, .most-popular-title h1 { font-family: "Open Sans",sans-serif; font-size: 0.8125rem; line-height: 1.25em; font-weight: bold; float: left; }
.homepage-right-title span, .most-popular-title span { float: right; }
.homepage-right-section-content { padding: 10px; }
#homepage-video { width: 300px; height: 250px; overflow: hidden; position: relative; z-index: 1; }
#homepage-video .ndn_embed { margin-top: -10px; margin-left: -10px; }
#homepage-video #iframe-video { width: 350px; height: 300px; margin-top: -10px; margin-left: -10px; }
div[id^="adaptvSpotDiv_"] { display: none; }
#homepage-poll { position: relative; }
#homepage-poll::before { content: "Question..."; color: rgb(199, 31, 31); font-size: 0.75rem; display: block; margin-bottom: 8px; }
#homepage-poll h2 { font-size: 1.1rem; font-style: italic; margin-bottom: 8px; }
#homepage-poll li { font-size: 0.85rem; margin: 10px 0px; }
#homepage-poll span { font-size: 0.6rem; position: absolute; bottom: 10px; right: 10px; }
#homepage-poll span a { color: rgb(204, 204, 204); text-decoration: underline; }
#homepage-poll span a:hover { color: rgb(179, 179, 179); }
#homepage-poll .poll-results { font-size: 0.75rem; line-height: 1.25em; }
#homepage-poll .poll-result { margin: 5px 0px; }
#homepage-poll span { font-size: 0.75rem; line-height: 1.25em; position: static; }
#homepage-business-search { background-color: rgb(102, 102, 102); background-image: url(ec33b393f9a9857f02beae1e9eef0ea7eb7b2a23.png) ; background-repeat: no-repeat; background-position: 97% 8px; border-bottom: 1px solid rgb(43, 45, 47); padding: 10px; }
.link-list-block { height: 220px; overflow: hidden; position: relative; }
.link-list-block-wrap { height: 220px; position: relative; }
.link-list-block-wrap::after { content: " "; width: 100%; height: 25px; position: absolute; z-index: 1; bottom: 0px; left: 0px; background: transparent linear-gradient(to bottom, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 0) 1%, rgba(51, 51, 51, 0.75) 25%, rgb(51, 51, 51) 60%, rgb(51, 51, 51) 100%) repeat scroll 0% 0%; }
.link-list-block-wrap ul { list-style: outside none disc; }
.link-list-block-wrap ol { list-style: outside none decimal; }
.link-list-block-wrap ul, .link-list-block-wrap ol { margin: 0px; padding-bottom: 10px; }
.link-list-block-wrap ul li, .link-list-block-wrap ol li { font-size: 0.75rem; line-height: 1.25em; border-width: 0px 0px 1px; border-color: rgb(79, 82, 84); border-style: solid; }
.link-list-block-wrap ul li p, .link-list-block-wrap ol li p { padding: 10px; }
.link-list-block-wrap ul li a, .link-list-block-wrap ol li a { color: rgb(191, 188, 188); display: block; position: relative; padding: 10px; }
.link-list-block-wrap ul li a:hover, .link-list-block-wrap ol li a:hover { color: white; background: rgb(55, 58, 60) none repeat scroll 0% 0%; }
.link-list-block-wrap ul li a::before, .link-list-block-wrap ol li a::before { content: "›"; float: right; margin-top: -1px; margin-left: 5px; }
.homepage-right-ad { margin: 10px 0px; height: 250px; }
#homepage-event-widget { margin-top: 10px; height: 385px; overflow: hidden; }
#homepage-sidebar-sections { width: 100%; position: relative; top: 703px; }
#homepage-sidebar-section-special { height: 170px ! important; }
.homepage-sidebar-section { height: 250px; color: white; background: rgb(57, 57, 57) none repeat scroll 0% 0%; border-bottom: 1px solid rgb(54, 56, 58); }
.homepage-sidebar-section ul, .homepage-sidebar-section ol { font-size: 0.8rem; line-height: 1.5rem; }
.homepage-sidebar-section ul li, .homepage-sidebar-section ol li { padding-left: 10px; position: relative; }
.homepage-sidebar-section ul li::before, .homepage-sidebar-section ol li::before { content: "›"; position: absolute; top: -2px; left: 0px; }
.homepage-sidebar-section ul li:hover::before, .homepage-sidebar-section ol li:hover::before { content: "»"; }
.homepage-sidebar-section ul li a, .homepage-sidebar-section ol li a { color: white; }
.homepage-sidebar-section ul li a:hover, .homepage-sidebar-section ol li a:hover { color: rgb(191, 188, 188); }
.dfp-instory { width: 302px; height: 252px; border: 1px solid rgb(191, 188, 188); }
.detail-inline { margin-bottom: 20px; clear: both; }
.detail-inline img { width: 100%; display: block; }
.detail-inline.fl-left, .detail-inline.fl-right { width: 40%; margin-top: 5px; margin-bottom: 15px; padding: 15px; }
.detail-inline.fl-left:first-child, .detail-inline.fl-right:first-child { margin-top: 0px; padding-top: 0px; }
.detail-inline.fl-left { margin-right: 15px; padding-left: 0px; clear: left; border-width: 0px 1px 0px 0px; }
.detail-inline.fl-right { margin-left: 15px; padding-right: 0px; clear: right; border-width: 0px 0px 0px 1px; }
.detail-inline h3 { font-size: 1rem; font-weight: bold; margin: 10px 0px 0px; }
.detail-inline h4 { font-family: "Source Sans Pro",sans-serif; font-weight: bold; font-size: 1rem; margin-bottom: 5px; }
.inline-text, .inline-poll, .inline-article { font-size: 0.75rem; line-height: 1.8em; padding: 20px; border-width: 1px 0px; border-color: rgb(204, 204, 204); border-style: solid; }
.inline-text h4 { color: white; background: rgb(211, 72, 54) none repeat scroll 0% 0%; padding: 15px 5px 5px; }
.inline-text p { margin: 10px 5px; }
.inline-article { overflow: hidden; }
.inline-article .inline-article-image { width: 10%; float: left; padding-right: 10px; }
.inline-article .inline-article-title { width: 90%; float: left; }
.inline-article .inline-article-title h3 { font-family: "Playfair Display",serif; font-size: 1.5rem; line-height: 1.25em; margin-top: -6px; }
.inline-article .inline-article-title span { color: rgb(51, 51, 51); margin-top: 10px; }
.fl-left.inline-article:hover a, .fl-right.inline-article:hover a { color: black ! important; }
.fl-left .inline-article-image, .fl-right .inline-article-image { width: 100%; padding: 0px; }
.fl-left .inline-article-title, .fl-right .inline-article-title { width: 100%; }
.fl-left .inline-article-title h3, .fl-right .inline-article-title h3 { font-size: 1.25rem; line-height: 1.25em; margin-top: 10px; }
.inline-poll { position: relative; z-index: 0; }
.inline-poll::before { content: "✓"; font-size: 3rem; line-height: 0.75em; color: rgb(204, 204, 204); margin-left: -20px; position: absolute; z-index: -1; }
.inline-poll.fl-left::before, .inline-poll.fl-right::before { margin-left: 5px; }
.inline-poll.fl-left h3 .poll, .inline-poll.fl-right h3 .poll { display: block; }
.inline-poll h3 { font-family: "Playfair Display",serif; font-weight: bold; margin-bottom: 10px; }
.inline-poll h3 .poll { color: rgb(199, 31, 31); font-family: "Source Sans Pro",sans-serif; font-weight: bold; }
.inline-poll ul li, .inline-poll ol li { margin: 5px 0px; }
.inline-poll input[type="checkbox"], .inline-poll input[type="radio"] { float: left; }
.poll-button { color: white; font-size: 0.8rem; background: rgb(199, 31, 31) none repeat scroll 0% 0%; border: 0px none; padding: 5px 10px; cursor: pointer; }
.poll-results { margin-bottom: 10px; }
.poll-result { height: 20px; background: rgb(204, 204, 204) none repeat scroll 0% 0%; position: relative; }
.poll-result-bar { height: 20px; background: rgb(199, 31, 31) none repeat scroll 0% 0%; position: absolute; transition: all 0.1s ease-in-out 0s; }
.poll-result-bar:hover { margin-top: -2px; height: 24px; }
.inline-quote { margin: 20px 0px; }
.inline-quote .inline-quote-block { text-align: center; }
.inline-quote.fl-left, .inline-quote.fl-right { width: 40%; padding: 0px; }
.inline-quote.fl-left .inline-quote-block, .inline-quote.fl-right .inline-quote-block { text-align: left; }
.inline-quote-block { font-family: "Source Sans Pro Black","Source Sans Pro"; font-size: 1.5rem; line-height: 1em; letter-spacing: -1px; font-style: initial; font-weight: bold; padding: 0px 20px; position: relative; z-index: 1; color: rgb(177, 28, 28); }
.inline-quote-source { font-family: "Source Sans Pro Bold",sans-serif; font-size: 0.75rem; line-height: 1.25em; font-style: normal; text-align: center; margin-top: 10px; color: rgb(51, 51, 51); }
.inline-quote-source::before { content: "—"; }
.inline-document { background: rgb(249, 249, 249) none repeat scroll 0% 0%; border-radius: 2px; overflow: hidden; }
.inline-document.fl-left, .inline-document.fl-right { background: transparent none repeat scroll 0% 0%; }
.inline-document.fl-left .inline-caption, .inline-document.fl-right .inline-caption { width: 100%; background: rgb(249, 249, 249) none repeat scroll 0% 0%; margin-top: 5px; }
.inline-document .inline-caption { width: 75%; background: transparent none repeat scroll 0% 0%; margin: 0px; float: left; }
.inline-document .inline-source { margin-top: 5px; }
.inline-document-thumb-offset { width: 25%; float: left; padding: 10px 0px 10px 10px; }
#document-expanded-popup { max-width: 1020px; width: 90%; margin: auto; }
#document-expanded-title { color: white; font-family: "Playfair Display",serif; background: rgb(37, 37, 37) none repeat scroll 0% 0%; padding: 18px; position: relative; }
.inline-photo img, .inline-document img { width: calc(100% - 1px); border-width: 1px; border-style: solid; border-color: rgb(204, 204, 204); }
.inline-photo.fl-left, .inline-photo.fl-right, .inline-document.fl-left, .inline-document.fl-right { padding: 0px; }
.inline-photo.fl-left img, .inline-photo.fl-right img, .inline-document.fl-left img, .inline-document.fl-right img { top: 0px; }
.inline-photo.fl-left img, .inline-document.fl-left img { left: 0px; }
.inline-photo.fl-right img, .inline-document.fl-right img { right: 0px; }
.inline-photo-thumb, .inline-document-thumb { position: relative; overflow: hidden; }
.inline-photo-image, .inline-document-image { background: white none repeat scroll 0% 0%; position: relative; }
.img-expanded, .document-expanded { position: absolute; z-index: 50; }
.fl-left .img-expanded, .fl-left .document-expanded { left: 0px; }
.fl-right .img-expanded, .fl-right .document-expanded { right: 0px; }
.inline-photo-caption, .inline-document-description { display: none; font-size: 0.7rem; line-height: 1.5em; background: white none repeat scroll 0% 0%; padding: 10px; border-width: 0px 1px 1px; border-style: solid; border-color: rgb(204, 204, 204); }
.inline-photo-caption p, .inline-document-description p { margin: 0px; }
.inline-photo-permalink, .inline-document-permalink { display: inline-block; }
.inline-caption, .inline-video-caption { font-size: 0.7rem; line-height: 1.5em; background: rgb(249, 249, 249) none repeat scroll 0% 0%; margin-top: 5px; padding: 5px 10px; overflow: hidden; border-radius: 2px; }
.inline-caption p, .inline-video-caption p { margin: 5px 0px; }
.inline-photo-expand, .inline-document-expand { position: relative; }
.inline-photo-shrink, .inline-document-shrink { display: none; width: 100%; position: absolute; z-index: 2; }
.fl-right .inline-photo-shrink, .fl-right .inline-document-shrink { right: 0px; }
.img-expand, .img-shrink, .document-expand, .document-shrink { width: 100%; height: 100%; color: white; position: absolute; }
.img-expand, .document-expand { cursor: zoom-in; }
.img-expand::before, .img-expand::after, .document-expand::before, .document-expand::after { pointer-events: none; position: absolute; opacity: 0; }
.img-expand::before, .document-expand::before { z-index: 1; top: calc(50% - 28px); left: calc(50% - 28px); color: white; font-size: 3rem; text-align: center; width: 56px; height: 56px; border: 5px solid white; border-radius: 50%; }
.img-expand::after, .document-expand::after { content: " "; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%; transition: all 0.25s ease-in-out 0s; }
.img-expand:hover::before, .img-expand:hover::after, .document-expand:hover::before, .document-expand:hover::after { opacity: 0.8; }
.document-expand { cursor: pointer; }
.img-expand::before { content: "+"; line-height: 44px; }
.document-expand::before { content: "⋯"; line-height: 40px; }
.img-expanded, .document-expanded { box-shadow: 0px 4px 14px -2px rgb(175, 175, 175); }
.img-expanded .img-expand, .img-expanded .document-expand, .document-expanded .img-expand, .document-expanded .document-expand { cursor: zoom-out; }
.img-expanded .img-expand::before, .img-expanded .document-expand::before, .document-expanded .img-expand::before, .document-expanded .document-expand::before { content: ""; border: 0px none; }
.img-expanded .img-expand::after, .img-expanded .document-expand::after, .document-expanded .img-expand::after, .document-expanded .document-expand::after { background: transparent none repeat scroll 0% 0%; }
.inline-photogallery { position: relative; }
.inline-photogallery:hover .inline-photogallery-widget-more { opacity: 1; }
.inline-photogallery-widget { display: block; overflow: hidden; }
.inline-photogallery-widget-photo { background-size: cover; background-position: center top; }
.inline-photogallery-widget-main { width: 60%; height: 300px; float: left; margin-bottom: 5px; }
.inline-photogallery-widget-sub { width: calc(20% - 5px); height: 145px; margin-bottom: 5px; margin-left: 5px; float: left; }
.inline-photogallery-widget-bottom { width: calc(40% - 5px); height: 150px; position: relative; float: right; }
.inline-photogallery-widget-bottom::after { content: " "; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6) none repeat scroll 0% 0%; position: absolute; }
.inline-photogallery-widget-more { opacity: 0.5; width: 100%; height: 100%; color: white; text-align: center; position: absolute; z-index: 1; transition: all 0.25s linear 0s; }
.inline-photogallery-widget-more-number { font-family: "Century Gothic",CenturyGothic,AppleGothic,sans-serif; font-size: 3.5rem; margin-top: 52px; }
.inline-photogallery-widget-more-photos { font-family: "Source Sans Pro",sans-serif; font-weight: bold; font-size: 0.8rem; margin-top: 15px; }
.fl-left .inline-photogallery-widget-main, .fl-right .inline-photogallery-widget-main { width: calc(65% - 5px); height: 135px; }
.fl-left .inline-photogallery-widget-sub, .fl-right .inline-photogallery-widget-sub { width: 35%; height: 65px; float: right; margin-left: 0px; }
.fl-left .inline-photogallery-widget-bottom, .fl-right .inline-photogallery-widget-bottom { width: 100%; }
#inline-popup-overlay { width: 100%; height: 100%; background: rgba(255, 255, 255, 0.8) url(fafe0eb16ab7d434bae15a0143e2d5d83073d543.gif)  no-repeat scroll 50% 50%; position: fixed; z-index: 2; top: 0px; left: 0px; }
#photogalleryPopup { max-width: 1050px; width: 90%; height: 592px; background: rgb(37, 37, 37) none repeat scroll 0% 0%; margin: auto; position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; }
.inline-popup-close { cursor: pointer; width: 30px; height: 30px; color: white; font-size: 1.8rem; line-height: 29px; text-align: center; background: rgb(199, 31, 31) none repeat scroll 0% 0%; position: absolute; top: 10px; right: 10px; z-index: 2; }
.photogallery-popup-nav { display: block; width: 100%; margin-left: -10px; position: absolute; z-index: 10; top: 35%; pointer-events: none; transition: opacity 0.25s ease-in-out 0s; }
.photogallery-popup-nav-prev, .photogallery-popup-nav-next { width: 37px; height: 60px; color: white; font-size: 3rem; background: rgb(77, 77, 77) none repeat scroll 0% 0%; padding: 1px 10px; pointer-events: auto; cursor: pointer; -moz-user-select: none; }
.photogallery-popup-nav-prev:hover, .photogallery-popup-nav-next:hover { background: rgb(64, 64, 64) none repeat scroll 0% 0%; }
.photogallery-popup-nav-prev { display: none; float: left; margin-left: -10px; }
.photogallery-popup-nav-next { text-align: right; float: right; margin-right: -10px; }
.photogallery-popup-top { padding: 10px; overflow: hidden; }
.photogallery-popup-top-viewport { width: calc(100% - 360px); float: left; }
.photogallery-popup-top-viewport-image { height: 450px; font: 0px/0 a; text-align: center; white-space: nowrap; background: black none repeat scroll 0% 0%; }
.photogallery-popup-top-viewport-image::before { content: " "; height: 100%; display: inline-block; vertical-align: middle; }
.photogallery-popup-top-viewport-image img { display: none; max-width: 100%; max-height: 450px; padding: 10px; vertical-align: middle; }
.photogallery-popup-top-text { width: 360px; height: 450px; color: white; float: left; padding-left: 15px; overflow: hidden; position: relative; }
.photogallery-popup-top-text h3 { font-size: 1.2rem; font-weight: bold; margin: 10px 50px 10px 10px; }
.photogallery-popup-top-progress { color: white; font-size: 0.7rem; font-weight: bold; background: rgba(0, 0, 0, 0.6) none repeat scroll 0% 0%; padding: 10px; position: absolute; z-index: 1; bottom: 0px; right: 0px; }
.photogallery-popup-bottom { background: rgb(54, 54, 54) none repeat scroll 0% 0%; padding: 10px; position: relative; overflow: hidden; }
.photogallery-popup-bottom-thumbs { white-space: nowrap; }
.photogallery-popup-bottom-thumbs a:last-child { margin-right: 10px; }
.photogallery-popup-bottom-thumbs img { height: 100px; margin: 0px 3px; padding: 2px; }
#photogallery-captions { height: calc(100% - 260px); background: rgb(37, 37, 37) none repeat scroll 0% 0%; overflow: hidden; position: absolute; z-index: 1; transition: height 250ms ease-in-out 0s; }
#photogallery-captions.captions-expanded { height: 100%; }
#photogallery-captions.captions-expanded::before { content: none; }
#photogallery-captions.captions-expanded .ps-scrollbar-y-rail { display: block; }
#photogallery-captions::before { content: ""; width: 100%; height: 50%; background: transparent linear-gradient(to bottom, rgba(37, 37, 37, 0) 0%, rgb(37, 37, 37) 100%) repeat scroll 0% 0%; position: absolute; bottom: 0px; left: 0px; pointer-events: none; }
#photogallery-captions .ps-scrollbar-y-rail { right: 24px ! important; display: none; }
.gallery-caption { display: none; width: 100%; font-size: 0.8rem; line-height: 1.5em; padding: 10px 50px 10px 10px; }
.gallery-credit { display: block; margin-top: 10px; }
.gallery-credit a:hover { color: white; }
img.gallery-active { display: inline ! important; }
.gallery-caption.gallery-active { display: block ! important; }
.gallery-active-thumb img { background: rgb(211, 72, 54) none repeat scroll 0% 0%; }
#gallery-ad { margin: 0px 10px 2px; position: absolute; bottom: 0px; }
.inline-map-canvas { background: rgb(255, 255, 255) url(fafe0eb16ab7d434bae15a0143e2d5d83073d543.gif)  no-repeat scroll 50% 50%; }
.inline-facebook iframe { width: 100% ! important; }
.inline-facebook-float { width: 300px ! important; padding: 0px ! important; }
.inline-facebook-full { text-align: center; }
.embed-container { position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: auto; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
#hamburger { display: none; float: left; width: 27px; height: 24px; margin: 1px 0px 0px 5px; background-image: url(a8af70b4ac69cea2ff40385fef040bb7c747d34c.png) ; background-repeat: no-repeat; background-position: -54px 0px; }
#hamburger a { width: 27px; height: 24px; display: block; }
#nav-mobile { display: none; width: 0%; height: 100%; color: white; background: black none repeat scroll 0% 0%; overflow: hidden; position: fixed; z-index: 14; top: 0px; left: 0px; }
#nav-mobile ul li, #nav-mobile ol li { border-bottom: 1px solid rgb(26, 26, 26); }
#nav-mobile ul li a, #nav-mobile ol li a { color: white; display: block; padding: 15px; }
#nav-mobile ul li a:hover, #nav-mobile ol li a:hover { background: rgb(13, 13, 13) none repeat scroll 0% 0%; }
#nav-mobile .ps-scrollbar-y, #nav-mobile .ps-scrollbar-y-rail { width: 8px; }
#footer-wrap { clear: both; width: 100%; position: relative; z-index: 1; overflow: hidden; }
.footer-static { margin-top: -150px; position: static ! important; }
#footer { color: rgb(51, 51, 51); font-size: 0.8rem; line-height: 1.2rem; background: rgb(242, 242, 242) none repeat scroll 0% 0%; border-top: 1px solid rgb(191, 188, 188); margin: auto; padding: 10px; overflow: hidden; }
#footer a { color: rgb(115, 115, 115); }
#footer a:hover { color: rgb(51, 51, 51); }
#footer-branding, #footer-links { width: 50%; float: left; padding: 10px; }
#footer-branding img { min-width: 235px; width: 50%; }
#footer-branding sup { font-size: 0.5rem; vertical-align: super; }
#footer-links ul, #footer-links ol { width: 33.3333%; float: right; padding: 0px 10px; }
#footer-links ul li, #footer-links ol li { margin-bottom: 5px; }
#footer-privacy { clear: both; }
#footer-privacy p { font-size: 0.75rem; padding: 10px; }
#mobileAd { display: none; }
@media (max-width: 1200px) {
  #mast-date { left: 5px; }
  #mast-sub, #mast-rewards { right: 5px; }
  .maxWidth { width: 100%; }
  .headerLogo { margin: 3px 0px 3px 10px; }
  #rightlights { width: calc(100% - 10px); }
  #nav-login { margin-right: 10px; }
  .contentRightWrap { padding-right: 10px; }
  .homepage-section, .custom-section { padding-right: 5px; }
}
@media (max-width: 1175px) {
  .weatherWrap .threeDee { width: 50%; }
  .weatherWrap .threeDee:nth-of-type(2) { display: none; }
  .homepage-section-article-image { height: 100px; }
}
@media (max-width: 1120px) {
  .weatherWrap .threeDee { width: 100%; }
  .weatherWrap .threeDee:nth-of-type(3) { display: none; }
  #login-icon, .searchText, #nav-subscribe-btn { display: none; }
}
@media (max-width: 1075px) {
  .weatherWrap .weatherNext { display: none; }
  .weatherWrap .threeDee:nth-of-type(1) { display: none; }
  .weatherWrap .weatherSponsor { width: calc(100% - 137px); }
}
@media (max-width: 1024px) {
  .weatherWrap .weatherNext { display: none; }
  .weatherWrap .Wrap { width: 100%; }
}
@media (max-width: 1015px) {
  #nav-marketplace, #nav-marketplace-menu { display: none ! important; }
  #overlord { display: block; }
  #overlord .weatherWrap, #overlord .weatherNext, #overlord .threeDee { display: block; }
  #overlord .threeDee { width: 33.3333%; }
  #overlord .weatherSponsor { width: 125px; }
  .topHeaderLeaderADWrap { float: none; margin: 1px auto 0px; }
  #mast-head, .weatherWrap { display: none; }
  #homepage-bottom-stories .homepage-bottom-story { width: calc(100% - 10px); }
  #homepage-bottom-stories a:last-child { display: none; }
  #homepage-sidebar-sections { top: 805px; }
}
@media (min-width: 851px) and (max-width: 1015px) {
  #homepage-opinion-cartoons .ajlc { display: block ! important; }
  .homepage-section .ajlc:nth-child(n+3), .custom-section .ajlc:nth-child(n+3) { display: none; }
  .homepage-section .homepage-section-article, .homepage-section .custom-section-article, .custom-section .homepage-section-article, .custom-section .custom-section-article { width: calc(50% - 10px); }
  .homepage-section.custom-section-quad .ajlc:nth-child(n+3), .custom-section.custom-section-quad .ajlc:nth-child(n+3) { display: block; }
  .homepage-section.custom-section-quad .ajlc:nth-child(n+4), .custom-section.custom-section-quad .ajlc:nth-child(n+4) { display: none; }
  .homepage-section.custom-section-quad .homepage-section-article, .homepage-section.custom-section-quad .custom-section-article, .custom-section.custom-section-quad .homepage-section-article, .custom-section.custom-section-quad .custom-section-article { width: calc(33.3333% - 10px); }
}
@media (max-width: 1000px) {
  #login-icon { display: none; }
  .detail-inline.fl-left, .detail-inline.fl-right { width: 50%; }
  .detail-adjacent-previous { display: none; }
  .detail-adjacent-next { width: 100%; }
}
@media (min-width: 750px) and (max-width: 920px) {
  .navWrap { margin-left: 10px; }
  #nav-login { display: none; }
  #nav-subscribe-btn { display: none; }
  .searchWrap { display: none; }
}
@media (max-width: 900px) {
  .detailHeadline { width: 90%; }
  #detailHeadlineStickyHeadline { width: 90%; }
  #detailHeadlineStickySocial { display: none; }
  #detailClose { width: 100%; z-index: 11; transform: translate3d(0px, 0px, 0px); }
  #detailClose::after { width: 35px; height: 35px; line-height: 35px; top: 7px; right: 7px; transform: translate3d(0px, 0px, 0px); }
}
@media (min-width: 851px) {
  .homepage-top-story-sub { width: calc(40% - 45px) ! important; }
}
@media (max-width: 850px) {
  .navWrap ul li:last-child, .navWrap ol li:last-child { display: none; }
  .contentLeftWrap { display: none; }
  .contentRightWrap { width: 100%; margin: 0px; }
  #homepage-top { height: auto; }
  #homepage-top-stories { width: 100%; }
  #homepage-bottom-ad { float: none; clear: both; margin: auto; position: relative; }
  #homepage-quicknav { width: 100%; margin-bottom: 10px; position: relative; float: left; }
  .homepage-quicknav-item { width: 20%; float: left; }
  #homepage-left { width: auto; margin: 10px -10px 0px; }
  #homepage-left .homepage-section-head, #homepage-left .custom-section-head { height: 40px; display: block; }
  #homepage-left .homepage-section-head h2, #homepage-left .custom-section-head h2 { display: block; }
  #homepage-right { width: auto; float: none; margin: 0px -10px 10px; }
  #homepage-event-widget, .homepage-right-ad, .homepage-right-section { display: none; }
  .homepage-right-section { color: black; background: white none repeat scroll 0% 0%; }
  #homepage-poll-section { display: block ! important; }
  .homepage-section, .custom-section { height: auto; border: 0px none; margin-bottom: 20px; }
  .homepage-section.custom-section-narrow .ajlc:nth-of-type(n+3), .custom-section.custom-section-narrow .ajlc:nth-of-type(n+3) { display: none; }
  .homepage-section.custom-section-narrow .custom-section-article, .custom-section.custom-section-narrow .custom-section-article { width: calc(50% - 10px); }
  .homepage-section.custom-section-quad .ajlc:nth-of-type(n+4), .custom-section.custom-section-quad .ajlc:nth-of-type(n+4) { display: none; }
  .homepage-section.custom-section-quad .custom-section-article, .custom-section.custom-section-quad .custom-section-article { width: calc(33.3333% - 10px); }
  #homepage-featured { margin-bottom: 0px; }
  #rightlights { width: auto; margin: 10px -10px 0px; position: relative; }
  #rightlights-banners a { margin-left: -4px; margin-right: 10px; }
  #rightlights-banners a:first-child { margin-left: 10px; }
  #homepage-breaking-block { width: auto; position: static; margin: 10px -10px 0px; }
  #homepage-breaking { height: auto; }
  #homepage-breaking::after { content: none; }
  #homepage-breaking-news { height: auto; background: white none repeat scroll 0% 0%; }
  #homepage-breaking-news a { width: calc(33.3333% - 10px); color: black; float: left; margin: 0px 5px; }
  #homepage-breaking-news a:hover h2 { color: rgb(188, 20, 27) ! important; }
  #homepage-breaking-news a:nth-of-type(n+4) { display: none; }
  .homepage-breaking-article h2 { color: black; font-family: "Playfair Display",serif; font-size: 0.95rem; line-height: 1.25em; margin-top: 10px; padding: 0px; }
  .homepage-breaking-article-image { height: 125px; background: black none repeat scroll 0% 0%; }
  .homepage-breaking-article-image img { width: 110%; margin-top: -5%; margin-left: -5%; }
  #homepage-breaking-more { display: none; }
}
@media (min-width: 751px) and (max-width: 850px) {
  #homepage-top-story-main { height: 300px; }
  .homepage-top-story-sub { height: 200px; }
  .homepage-top-story-sub h2 { font-size: 1.5rem; line-height: 1.25em; }
}
@media (max-width: 750px) {
  #hamburger { display: block; }
  .header { height: 40px; }
  #nav-sub { margin-top: 0px; }
  .headerLogo { margin: 7px 5px 0px; }
  .headerLogo img { width: 160px; margin-top: 0px; }
  #mast-head, .topHeaderBGWrap { display: none ! important; }
  .navWrap { display: none; }
  .sectionScrollItSticky-enabled { position: static; }
  .contentWrap { position: static; }
  #contentPopUp { top: 0px ! important; }
  #contentPopUp.mobileNavExpanded { top: 41px ! important; }
  #contentPopUpContent, #document-expanded-popup, #photogalleryPopup { width: 100%; }
  .inline-popup-close { top: 50px; }
  .detailSideBar { display: none; }
  .detailContentWrap { width: 100%; }
  #detailClose.detailSticky { width: 100%; }
  .section-social-link-text { display: none; }
  .detailTopLeadPhoto img { margin: 0px; }
  .lead-photo-caption { display: none; }
  .articleDetail { margin: 5px 0px; }
  #detailHeadlineStickyHeadline { font-size: 1rem; }
  #detailHeadlineSocialSmall { margin-top: 2px; }
}
@media (max-width: 750px), (max-height: 592px) {
  #photogalleryPopup { max-width: 100%; width: 100%; height: 100%; margin: 0px; padding: 0px 0px 70px; position: relative; }
  .photogallery-popup-nav { margin: 0px; }
  .photogallery-popup-nav-prev, .photogallery-popup-nav-next { margin: 0px; }
  .photogallery-popup-top { padding: 0px; }
  .photogallery-popup-top-viewport { width: 100%; }
  .photogallery-popup-top-viewport-image { padding: 50px; }
  .photogallery-popup-top-viewport-image::after { content: "Click or Tap to Show Captions"; color: white; font-family: "Open Sans",sans-serif; font-size: 0.7rem; line-height: 1em; background: rgba(0, 0, 0, 0.6) none repeat scroll 0% 0%; padding: 10px; position: absolute; bottom: 0px; left: 0px; }
  .photogallery-popup-top-viewport-image img { max-height: 100%; }
  .photogallery-popup-top-text, .photogallery-popup-bottom { display: none; }
  .photogallery-popup-top-text h3 { margin: 10px 0px; }
  #photogallery-captions { height: auto; background: transparent none repeat scroll 0% 0%; position: static; }
  #photogallery-captions::before { content: none; }
  .gallery-caption { font-size: 0.75rem; line-height: 1.2em; padding: 10px 0px; }
  #gallery-ad { display: none; }
  .photogallery-popup-nav { top: 44%; }
  .photogallery-popup-top-text { width: 100%; height: 100%; background: rgba(0, 0, 0, 0.75) none repeat scroll 0% 0%; padding: 5% 15%; position: absolute; }
  .photogallery-popup-top-viewport-image { width: 100%; height: 100%; margin: 0px; position: absolute; }
  .photogallery-popup-top-viewport-image, .photogallery-popup-top-text { cursor: pointer; }
}
@media (min-width: 600px) {
  .cartoons-archive-cartoon:nth-child(3n-2) { clear: both; }
}
@media (max-width: 600px) {
  .homepage-section, .custom-section { height: auto; margin-bottom: 20px; }
  .homepage-section.custom-section-narrow .ajlc:nth-of-type(n+3), .custom-section.custom-section-narrow .ajlc:nth-of-type(n+3) { display: block; }
  .homepage-section.custom-section-narrow .custom-section-article, .custom-section.custom-section-narrow .custom-section-article { width: calc(33.3333% - 10px); }
  .cartoons-archive-cartoon { width: 50%; }
  .cartoons-archive-cartoon:nth-child(2n-1) { clear: both; }
  #footer-branding { width: 100%; }
  #footer-links { display: none; }
}
@media (min-width: 501px) and (max-width: 850px) {
  #homepage-top-story-main { width: 100% ! important; margin-bottom: 10px; }
  .homepage-top-story-sub, .homepage-bottom-story-block { width: calc(50% - 5px) ! important; margin: 0px 10px 10px 0px; left: 0px ! important; transform: none ! important; }
  .homepage-top-story-sub:nth-of-type(3), .homepage-bottom-story-block:nth-of-type(3) { margin: 0px 0px 10px; }
  .homepage-bottom-story-block { float: left; }
  .homepage-bottom-story-block:nth-of-type(5) { margin: 0px 0px 10px; }
  .homepage-bottom-story { width: 100%; height: 200px; }
}
@media (min-width: 501px) {
  .homepage-top-story-sub { transform: none ! important; left: 0px ! important; }
}
@media (max-width: 500px) {
  #overlord .threeDee { width: 50%; }
  #overlord .threeDee:nth-of-type(3) { display: none; }
  #homepage-mobile-swipe { color: white; font-size: 0.85rem; font-variant: small-caps; text-align: center; background: black none repeat scroll 0% 0%; display: block; padding: 0px 5px 5px; }
  #homepage-bottom-stories { display: none; }
  #homepage-quicknav { margin-top: 10px; }
  #detailHeadlineStickyHeadline { width: 85%; }
  .detailHeadline { font-size: 1.25rem; }
  #special-main { width: calc(100% - 10px); }
  .special-sub { display: none; }
  .detail-inline { width: 100% ! important; float: none; margin: 20px 0px ! important; border: 0px none; }
  .img-expand { display: none; }
  .inline-photo-caption { margin-top: 5px; padding: 0px; border: 0px none; display: block ! important; }
  .inline-text, .inline-poll { font-size: 0.75rem; line-height: 1.8em; padding: 20px; border-width: 1px 0px; border-color: rgb(204, 204, 204); border-style: solid; }
  .inline-text.fl-left, .inline-text.fl-right, .inline-poll.fl-left, .inline-poll.fl-right { padding: 20px; border-width: 1px 0px; border-color: rgb(204, 204, 204); border-style: solid; }
  .inline-text h3, .inline-poll h3 { font-size: 1rem; font-weight: bold; margin-top: 10px; }
  .inline-quote .inline-quote-block { text-align: left ! important; }
  .inline-poll h3 .poll { display: block; }
  .inline-photogallery-widget-photo:nth-of-type(2) { width: calc(40% - 5px); }
  .inline-photogallery-widget-photo:nth-of-type(3) { display: none; }
  .fl-left.inline-photogallery, .fl-left.inline-map, .fl-right.inline-photogallery, .fl-right.inline-map { padding-left: 0px; padding-right: 0px; }
  .fl-left .inline-photogallery-widget-photo:nth-of-type(2), .fl-right .inline-photogallery-widget-photo:nth-of-type(2) { width: 35%; height: 135px; }
  .photogallery-popup-top-viewport-image { padding-bottom: 70px; }
  .photogallery-popup-top-viewport-image::after { bottom: 70px; }
  .photogallery-popup-top-progress { bottom: 70px; }
  #rightlights { border-width: 1px 0px; }
  #rightlights-title { display: none; }
  #rightlights-banners { width: 100%; background: rgb(221, 221, 221) none repeat scroll 0% 0%; margin: 0px; }
  .special-block img { width: 100%; }
  #homepage-opinion-cartoons { width: 100%; height: auto; }
  #homepage-opinion-cartoon-main { width: 100%; }
  #homepage-opinion-cartoon-subs { display: none; }
  #homepage-opinion-editorials { width: 100%; height: auto; padding: 10px; }
  #homepage-opinion-editorials a { width: 50%; float: left; }
  .homepage-opinion-editorial { width: 100%; }
  .homepage-section, .custom-section { margin-bottom: 0px; padding: 10px 5px; }
  .homepage-section a, .custom-section a { display: block; margin-bottom: 10px; overflow: hidden; }
  #homepage-left { margin-top: 0px; }
  .homepage-section-article, .custom-section-article, #homepage-breaking-news a { width: 100% ! important; }
  .homepage-section-article h2, .custom-section-article h2, #homepage-breaking-news a h2 { width: calc(75% - 10px); font-size: 0.9rem; float: left; margin-top: 0px; padding-right: 10px; }
  #homepage-breaking-news a { display: block; margin-bottom: 10px; overflow: hidden; }
  #homepage-breaking-news a:nth-of-type(n+4) { display: block; }
  #homepage-breaking-news a:nth-of-type(n+6) { display: none; }
  .homepage-section-article-image, .custom-section-article-image, .homepage-breaking-article-image { width: 25%; height: auto; float: left; margin-right: 10px; }
  .homepage-section-article-image img, .custom-section-article-image img, .homepage-breaking-article-image img { width: 100%; margin-left: 0px; float: left; }
  #special-projects { height: auto ! important; }
  #special-main { height: auto; margin-bottom: 10px; }
  #special-main h2 { display: none; }
  .detailTopLeadPhoto { height: auto ! important; }
  .detailTopLeadPhoto img { float: none ! important; }
  .lead-photo-caption, .inline-photo-caption { position: static; color: black; font-size: 0.7rem; line-height: 1.5em; background: rgb(249, 249, 249) none repeat scroll 0% 0%; margin-top: 5px; padding: 10px; border-radius: 2px; }
  .lead-photo-caption p, .inline-photo-caption p { margin: 0px; }
  .inline-caption { background: white none repeat scroll 0% 0%; }
  .inline-caption p:first-child { display: none; }
  .inline-caption p:only-child { display: block ! important; }
  .fl-left .inline-document-wrap, .fl-right .inline-document-wrap { font-size: 0.7rem; line-height: 1.5em; background: rgb(249, 249, 249) none repeat scroll 0% 0%; margin-top: 5px; padding: 10px; border-radius: 2px; overflow: hidden; }
  .fl-left .inline-document-wrap p, .fl-right .inline-document-wrap p { margin: 0px; }
  .fl-left .inline-document-wrap .inline-caption, .fl-right .inline-document-wrap .inline-caption { width: calc(75% - 10px) ! important; float: left; margin-top: 0px ! important; margin-left: 10px; padding: 0px; }
  .fl-left .inline-document-thumb, .fl-right .inline-document-thumb { width: 25%; float: left; }
  .inline-article { border-width: 1px 0px ! important; border-color: rgb(204, 204, 204); border-style: solid; }
  .inline-article .inline-article-image { width: 25%; float: left; }
  .inline-article .inline-article-title { width: calc(75% - 10px); margin-left: 10px; }
  .inline-article .inline-article-title h3 { font-size: 1.25rem; line-height: 1.25em; margin-top: 0px; }
  .swipe { overflow: hidden; visibility: hidden; position: relative; }
  .swipe-wrap { overflow: hidden; position: relative; }
  .swipe-wrap > div { float: left; width: 100%; position: relative; }
  .homepage-bottom-story { width: 100%; }
  #homepage-top-stories-wrap { width: 100%; height: 250px; background: black none repeat scroll 0% 0%; white-space: nowrap; overflow: hidden; }
  #homepage-top-stories-wrap h2 { white-space: normal; }
  #homepage-top-stories a { width: 100%; display: block; float: left; overflow: hidden; }
  #homepage-top-stories .most-pop-stories-content a { float: none; }
  #homepage-top-stories img { margin-top: 0px; }
  #homepage-top-story-main { height: 250px; margin: 0px; }
  .homepage-top-story-sub { height: 250px; margin: 0px; }
  #contentPopUpContent { margin-bottom: 70px; }
  #footer { margin-bottom: 70px; }
  .footer-static { margin-top: -220px; }
  #mobileAd { display: block; width: 100%; height: 70px; background: rgb(242, 242, 242) none repeat scroll 0% 0%; padding: 10px; position: fixed; bottom: 0px; z-index: 1000; }
  #dfp-mobile-a { max-width: 320px; width: 100%; margin: auto; }
  #dfp-mobile-a img { width: 100%; }
  #oas_frame_Top3 { width: 320px ! important; }
  .detail-adjacent-previous h2, .detail-adjacent-next h2 { font-size: 1rem; }
}
@media (max-width: 450px) {
  #overlord .threeDee { width: 100%; }
  #overlord .threeDee:nth-of-type(2) { display: none; }
}
@media (max-width: 350px) {
  #overlord .weatherCurrent { width: calc(100% - 125px); }
  #overlord .weatherCurrent > span:nth-of-type(2) { margin-left: 10%; }
  #overlord .weatherNext, #overlord .threeDee { display: none; }
  #hamburger { width: 20px; height: 17px; margin-top: 5px; margin-right: 5px; background-position: -40px 0px; background-size: 60px auto; }
  #hamburger a { width: 20px; height: 17px; }
  .headerLogo { overflow: hidden; margin: 5px 5px 2px; }
  .headerLogo img { width: 120px; margin-top: 4px; }
  .cartoons-archive-cartoon { width: 100%; }
  #footer-branding { width: 90%; }
  #homepage-bottom { display: none; }
  .detailBody p { margin: 12px 10px; }
  .inline-text { padding: 10px 0px ! important; }
  .inline-text h4 { margin-top: 15px ! important; }
  .inline-document p { margin: 0px; }
  .fl-left.inline-map, .fl-right.inline-map { padding: 0px; }
  .homepage-section-article-image, .custom-section-article-image, .homepage-breaking-article-image { height: 50px; }
}
@media print {
  #detailHeadlineStickyBar, #detailClose, #prevNextArticles, #comments, .headerWrap, .contentWrapUnderlay, #detailHeadlineSocialSmall { display: none; }
  .detailTopLeadPhoto { height: auto ! important; }
  .detailHeadline { padding-right: 0px; }
}
.detailBody ul li { list-style: outside none disc; margin-left: 12px; }
.detailBody ol li { list-style: outside none decimal; margin-left: 12px; }
.detail-inline.fl-left { margin-right: 30px; }
.col-section-1, .col-section-2, .col-section-3 { float: left; padding: 0px 10px; width: 100%; }
@media (min-width: 800px) {
  .col-section-1, .col-section-2, .col-section-3 { width: 50%; }
}
@media (min-width: 1174px) {
  .col-section-1, .col-section-2, .col-section-3 { width: 33%; }
}
@media (max-width: 970px) {
  #slidebillboardWrap { display: none; }
}
.col-section-1 { border-right: 1px solid rgb(238, 238, 238); }
.col-section-2 { border-right: 1px solid rgb(238, 238, 238); }
.section-story { float: left; box-sizing: border-box; padding: 10px 0px; border-bottom: 1px solid rgb(238, 238, 238); }
.section-story h2 { padding: 10px 10px 0px; }
.section-story h2 a { color: rgb(0, 0, 0); letter-spacing: 0px; font-weight: bold; font-size: 19px; font-family: "Lora",serif; line-height: 21px; }
.section-story p.section-story-summary { padding: 10px; color: rgb(0, 0, 0); letter-spacing: 0px; font-size: 14px; font-family: "Open Sans",sans-serif; line-height: 17px; }
.section-story-img { margin: 10px; }
.section-story-date { display: inline; margin: 5px 0px; color: rgb(188, 20, 27); font-style: italic; font-size: 12px; font-family: "Open Sans",sans-serif; }
.section-story-byline { display: inline; margin: 5px 0px 5px 10px; color: rgb(159, 159, 159); font-style: italic; font-size: 12px; font-family: "Open Sans",sans-serif; }
.section-story-byline a { color: rgb(159, 159, 159); }
#section-articles { overflow: hidden; margin: 0px -10px; }
.mason h1 { font-family: "Playfair Display",serif; }
.mason a { color: rgb(45, 45, 45); font-weight: bold; }
.mason a:hover { color: rgb(199, 31, 31); }
.article-featured { float: left; overflow: hidden; margin: 0px 10px 10px; padding-bottom: 20px; width: calc(50% - 20px); border-bottom: 1px solid rgb(204, 204, 204); }
.article-featured h1 { margin-bottom: 10px; font-size: 1.35rem; line-height: 1.2em; }
.article-featured img { width: 100%; }
.article-featured .article-img { overflow: hidden; margin-top: 10px; max-height: 300px; }
.article-featured .article-img img { margin-top: -8%; }
.article-featured .article-img-featured img { margin: 0px; }
.article-mason { float: left; overflow: hidden; margin: 10px; padding-bottom: 20px; width: calc(25% - 20px); border-bottom: 1px solid rgb(204, 204, 204); }
.article-mason h1 { margin-bottom: 10px; font-size: 1.2rem; line-height: 1.2em; }
.article-mason img { margin-left: -2.5%; width: 105%; }
.article-crop { margin-top: 0px; padding-bottom: 10px; border: 0px none; }
.article-crop h1, .article-crop .article-img { overflow: hidden; }
.article-crop .article-img { height: 140px; }
.article-img { margin-bottom: 10px; }
.article-pub { margin: 10px 0px 5px; font-size: 0.65rem; }
.article-tease { font-size: 0.85rem; line-height: 1.25rem; }
.article-ad { margin: 10px 10px 15px; padding: 0px; border: 0px none; }
.article-ad .dfp-instory { float: right; }
.loop-left-pad { float: left; overflow: hidden; width: 135px; }
