@import url("//fonts.googleapis.com/css?family=Open+Sans:700,400");
@import url("//fonts.googleapis.com/css?family=Playfair+Display:400,700");
@import url("//fonts.googleapis.com/css?family=Source+Sans+Pro:400,900");
@import url("//fonts.googleapis.com/css?family=PT+Sans:400,700");
@import url("//fonts.googleapis.com/css?family=Open+Sans+Condensed:300");
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: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul 
{ 
	margin-bottom: 10px;
	list-style: none; 
}
li ul, li ol {
	margin-left: 10px;
}
table { border-collapse: collapse; border-spacing: 0; }

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: ""; content: none; }

a img { border: 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: 48px; font-size: 3rem; margin-bottom: 30px; }
.pnf-404 p { line-height: 24px; 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: #2b2d2f; background: #f2f2f2; border: 1px solid #d9d9d9; padding: 12px; }

@media (max-width: 750px) { .pnf-404 .grid-6 { width: 100%; }
  .pnf-404 h1 { font-size: 32px; font-size: 2rem; }
  .pnf-img { margin-bottom: 30px; padding: 0; }
  .pnf-search .grid-9 { width: 66.66667%; }
  .pnf-search .grid-3 { width: 33.33333%; } }
*, *: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: #c71f1f; text-decoration: none; }
a:hover { color: #2d2d2d; }
a.greyLink { color: #2d2d2d; }
a.greyLink:hover { color: #c71f1f; }

table { width: 100%; border: 1px solid #bfbcbc; margin-bottom: 20px; }
table tr { border: 1px solid #bfbcbc; }
table tr:nth-of-type(even) { background-color: #fbfbfb; }
table tr th, table tr td { vertical-align: top; padding: 5px 10px; }
table tr th { color: #5a5555; background: #f1f0f0; border-bottom: 3px solid #bfbcbc; padding: 7px 5px; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.row { margin: 0 -5px; overflow: hidden; }

.grid-1 { width: 8.33333%; float: left; padding: 0 5px; }

.grid-2 { width: 16.66667%; float: left; padding: 0 5px; }

.grid-3 { width: 25%; float: left; padding: 0 5px; }

.grid-4 { width: 33.33333%; float: left; padding: 0 5px; }

.grid-5 { width: 41.66667%; float: left; padding: 0 5px; }

.grid-6 { width: 50%; float: left; padding: 0 5px; }

.grid-7 { width: 58.33333%; float: left; padding: 0 5px; }

.grid-8 { width: 66.66667%; float: left; padding: 0 5px; }

.grid-9 { width: 75%; float: left; padding: 0 5px; }

.grid-10 { width: 83.33333%; float: left; padding: 0 5px; }

.grid-11 { width: 91.66667%; float: left; padding: 0 5px; }

.grid-12 { width: 100%; float: left; padding: 0 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: 0; left: 0; z-index: 15 !important; }

#bodyWrap.sticky-enabled { margin-top: 41px !important; }
#bodyWrap.sticky-enabled .contentWrap.sticky-enabled { margin-top: 0 !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: 12px; font-size: 0.75rem; background: #2b2d2f; margin-top: 10px; padding: 4px 6px; display: block; float: left; border-radius: 2px; }
.button-small:hover { color: white; background: black; }

.button-arrow { display: block; color: white; font-family: Tahoma, Verdana, Segoe, sans-serif; font-size: 1.25rem; font-weight: bold; text-transform: uppercase; background: #bc141b; float: left; padding: 10px; position: relative; z-index: 1; }
.button-arrow:after { content: ' '; width: 0; height: 0; border-style: solid; position: absolute; top: 0; }
.button-arrow:hover { background: #a51218; }
.button-arrow.prev { margin-left: 0.5rem; }
.button-arrow.prev:after { border-width: 20px 8px 20px 0; border-width: 1.25rem 0.5rem 1.25rem 0; border-color: transparent #bc141b transparent transparent; left: -0.5rem; }
.button-arrow.prev:hover:after { border-color: transparent #a51218 transparent transparent; }
.button-arrow.next { margin-right: 0.5rem; }
.button-arrow.next:after { border-width: 20px 0 20px 8px; border-width: 1.25rem 0 1.25rem 0.5rem; border-color: transparent transparent transparent #bc141b; right: -0.5rem; }
.button-arrow.next:hover:after { border-color: transparent transparent transparent #a51218; }

.button-input { color: white; font-size: 12px; font-size: 0.75rem; background: #c71f1f; border: 0; margin-top: 10px; padding: 4px 6px; display: inline-block; }
.button-input:hover { color: white; background: #9b1818; cursor: pointer; }

.alert { font-size: 12.8px; font-size: 0.8rem; text-align: center; background: #f1f0f0; padding: 10px; }

#bodyContentWrap { position: relative; z-index: 11; }

.maxWidth { width: 1175px; }

#topHeader { position: relative; z-index: 10; }

.topHeaderBGWrap { width: 100%; background: white; position: relative; z-index: 6; }

.topHeaderWrap { height: 102px; margin: 0 auto; padding: 10px 0 0 0; clear: both; }

.topHeaderLeaderADWrap { float: left; width: 730px; height: 92px; margin-top: -1px; margin-right: 10px; border: #bfbcbc solid 1px; overflow: hidden; }

#overlord { display: none; width: 100%; padding: 0 0 10px 0; float: none; overflow: hidden; }

.weatherWrap { width: 435px; width: -webkit-calc(100% - 740px); width: calc(100% - 740px); font-family: 'Source Sans Pro', sans-serif; background: #7cc0ca; display: block; float: left; }
#overlord .weatherWrap { width: 100%; }

.weatherWrap span { display: block; }

.weatherCurrent { width: 137px; height: 92px; color: #4e5759; background: #c3dfe3; float: left; overflow: hidden; }
.weatherCurrent > span:nth-of-type(1) { height: 15px; font-size: 15px; font-size: 0.9375rem; text-align: center; margin-top: 8px; }
.weatherCurrent > span:nth-of-type(2) { float: left; margin: 6px 0 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: url("/img/weather/sprites.png") no-repeat 0 0; }
.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: url("/img/weather/sprites.png") no-repeat -35px 0; }
.weatherCurrent > span:nth-of-type(2) span.chancerain, .weatherCurrent > span:nth-of-type(2) span.rain { background: url("/img/weather/sprites.png") no-repeat -70px 0; }
.weatherCurrent > span:nth-of-type(2) span.chancetstorms, .weatherCurrent > span:nth-of-type(2) span.tstorms { background: url("/img/weather/sprites.png") no-repeat -105px 0; }
.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: url("/img/weather/sprites.png") no-repeat -140px 0; }
.weatherCurrent > span:nth-of-type(2) span.chancesleet, .weatherCurrent > span:nth-of-type(2) span.sleet { background: url("/img/weather/sprites.png") no-repeat -175px 0; }
.weatherCurrent > span:nth-of-type(3) { width: 75px; height: 35px; font-size: 30px; 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: 11px; font-size: 0.6875rem; text-align: center; display: block; float: left; margin: auto; }
#weatherRadar > span { width: 100px; background: #7cc0ca; display: block; margin: auto; padding: 2px 3px; }
#weatherRadar .radar { width: 10px; height: 10px; background-image: url("/img/weather/sprites.png"); background-position: -200px -46px; background-repeat: no-repeat; display: inline-block; margin: 0 2px 0 0; vertical-align: -5%; }

.weatherNext { width: 170px; width: -webkit-calc(100% - 262px); width: calc(100% - 262px); height: 92px; color: white; float: left; }

.threeDee { width: 33.333333%; border-right: 1px solid #c0e1e6; float: left; padding: 10px; }
.threeDee > span { text-align: center; text-transform: uppercase; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4); }
.threeDee > span:nth-of-type(2) { margin: 6px 0 4px 0; }
.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: url("/img/weather/sprites.png") no-repeat 0 -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: url("/img/weather/sprites.png") no-repeat -20px -36px; }
.threeDee > span:nth-of-type(2) > span.chancerain, .threeDee > span:nth-of-type(2) > span.rain { background: url("/img/weather/sprites.png") no-repeat -40px -36px; }
.threeDee > span:nth-of-type(2) > span.chancetstorms, .threeDee > span:nth-of-type(2) > span.tstorms { background: url("/img/weather/sprites.png") no-repeat -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: url("/img/weather/sprites.png") no-repeat -80px -36px; }
.threeDee > span:nth-of-type(2) > span.chancesleet, .threeDee > span:nth-of-type(2) > span.sleet { background: url("/img/weather/sprites.png") no-repeat -1px -36px; }
.threeDee > span:nth-of-type(3), .threeDee > span:nth-of-type(4) { font-size: 12px; font-size: 0.75rem; }

.weatherSponsor { width: 125px; height: 92px; text-align: center; float: right; }
.weatherSponsor > span:nth-of-type(1) { color: #2b2d2f; font-size: 8px; font-size: 0.5rem; margin: 6px 0 5px 0; }

#mast-head { margin: auto; overflow: hidden; position: relative; }

#mast-date { position: absolute; top: 10px; left: 0; }

.mast-block { color: white; font-family: Tahoma, Verdana, Segoe, sans-serif; font-size: 20px; font-size: 1.25rem; font-weight: bold; text-align: center; text-transform: uppercase; position: relative; padding: 10px; }

#mast-date-arrow { background: #bc141b; float: left; padding: 10px; }
#mast-date-arrow:after { content: ' '; width: 0; height: 0; border-style: solid; border-width: 20px 0 20px 8px; border-width: 1.25rem 0 1.25rem 0.5rem; border-color: transparent transparent transparent #bc141b; position: absolute; top: 0; right: -8px; right: -0.5rem; }

#mast-date-now { width: 100%; font-family: Rockwell, "Courier Bold", Courier, Georgia, Times, "Times New Roman", serif; font-size: 12.8px; font-size: 0.8rem; font-weight: bold; text-transform: uppercase; float: left; margin-top: 5px; }
#mast-date-now sup { font-size: 8px; font-size: 0.5rem; font-weight: bold; vertical-align: super; }

#mast-sub { width: 140px; color: white; font-size: 12.8px; font-size: 0.8rem; background: #1d67b0; position: absolute; top: 6px; right: 0; }
#mast-sub a { color: white; }
#mast-sub:hover { background: #195a9a; }

#mast-rewards { width: 140px; color: white; font-size: 11.2px; font-size: 0.7rem; background: #acd473; position: absolute; top: 43px; right: 0; }
#mast-rewards a { color: white; }
#mast-rewards:hover { background: #a0ce5f; }

#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 0; border-color: #ccc; border-style: solid; }
#mast-slogan h2 { color: #231f20; 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: 0 auto; clear: both; background: #ffffff; position: relative; z-index: 5; }

.header { height: 50px; border-bottom: 1px solid #bfbcbc; margin: auto; padding: 6px 0; position: relative; }

.headerLogo { height: 35px; display: block; float: left; margin: 3px 0; }
.headerLogo img { width: 250px; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.navWrap { height: 30px; font-family: 'Source Sans Pro', sans-serif; background: #ffffff; float: left; margin-left: 15px; overflow: hidden; margin-top: 7px;}
.navWrap li { float: left; }
.navWrap li a { color: #4c4a4b; font-size: 15px; font-size: 0.9375rem; float: left; margin: 0 5px; padding: 7px 5px 4px 5px; }
.navWrap li a:hover { border-bottom: 1px solid #4c4a4b; }

.navFade { width: 55px; height: 28px; position: absolute; right: 0; z-index: 1; /*margin-top: 8px;*/ margin-right: 0; background: url("/img/assets/nav-sprites.png") no-repeat 0 -24px transparent; }

#nav-sub { margin-top: 7px; }

.searchWrap { width: 74px; height: 24px; float: right; margin-top: 4px; position: relative; line-height: 24px; font-size: .8rem; }
.searchWrap a { color: #999999; }

.searchWrap #nav-search { width: 27px; height: 24px; display: block; position: absolute; top: -1px; right: 3px; background: url("/img/assets/nav-sprites.png") no-repeat 0 0; }

#nav-login { min-width: 35px; height: 24px; display: block; float: right; margin: 3px 0 0 5px; padding: 0 0 0 8px; background-color: #e1e1e1; }
#nav-login #login-icon { width: 13px; height: 12px; background: url("/img/assets/nav-sprites.png") no-repeat -27px 0; float: left; margin: 5px 0px; }
#nav-login #login-text { font-family: Tahoma, Verdana, Segoe, sans-serif; font-size: 10.4px; font-size: 0.65rem; line-height: 19.2px; line-height: 1.2em; font-weight: bold; text-transform: uppercase; color: #2b2d2f; float: left; padding: 5px 10px; }

#nav-subscribe-btn { min-width: 35px; height: 24px; display: block; float: right; margin: 3px 0 0 5px; padding: 0 0 0 0px; background-color: #b11c1c; }
#nav-subscribe-btn #subscribe-btn-text { font-family: Tahoma, Verdana, Segoe, sans-serif; font-size: 10.4px; font-size: 0.65rem; line-height: 19.2px; 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 0; float: right; }

#nav-classifieds { padding: 14px 10px; overflow: hidden; }
#nav-classifieds.active { background: #ddd; }

#nav-marketplace-menu { display: none; width: 100%; color: #2d2d2d; background: #ddd; border-color: #c7c4c4; border-style: solid; border-width: 0 0 5px 0; padding: 10px 0; overflow: hidden; position: absolute; left: 0; z-index: 1; }
#nav-marketplace-menu.active { display: block; }
#nav-marketplace-menu a { color: #2d2d2d; }
#nav-marketplace-menu a:hover { color: #c71f1f; }

.nav-marketplace-section { width: 20%; border-color: #c7c4c4; border-style: solid; border-width: 0 1px 0 0; float: left; padding: 0 10px; overflow: hidden; }
.nav-marketplace-section:last-child { border: 0; }

.nav-marketplace-head { border-bottom: 1px solid #c7c4c4; display: block; padding-bottom: 10px; overflow: hidden; }

.nav-marketplace-badge { width: 50px; height: 50px; background-image: url("/img/assets/marketplace-sprites.png"); background-repeat: no-repeat; background-size: 250px 50px; float: left; }
.nav-marketplace-badge.classifieds-badge { background-position: 0 0; }
.nav-marketplace-badge.biz-badge { background-position: -50px 0; }
.nav-marketplace-badge.cars-badge { background-position: -100px 0; }
.nav-marketplace-badge.jobs-badge { background-position: -150px 0; }
.nav-marketplace-badge.homes-badge { background-position: -200px 0; }

.nav-marketplace-header { font-weight: bold; text-transform: uppercase; float: left; padding: 10px 0 0 10px; }
.nav-marketplace-header:after { content: 'timesfreepress.com'; color: #6d6d6d; font-size: 11.2px; font-size: 0.7rem; display: block; }

.nav-marketplace-section-links { font-size: 12.8px; font-size: 0.8rem; }
.nav-marketplace-section-links li { border-bottom: 1px solid #c7c4c4; }
.nav-marketplace-section-links li:last-child { border: 0; }
.nav-marketplace-section-links li a { display: block; padding: 10px; position: relative; }
.nav-marketplace-section-links li a:before { content: "\203A"; position: absolute; left: 0; }
.nav-marketplace-section-links li a:hover:before { content: "\00BB"; }

.nav-text { font-size: 13px; font-size: 0.8125rem; line-height: 1.25em; display: block; float: left; margin-top: -1px; overflow: hidden; -webkit-transition: width 1s ease-in-out; transition: width 1s ease-in-out; }

.nav-dot { width: 8px; height: 8px; background: black; float: left; margin-top: 3px; margin-right: 8px; border-radius: 4px; }
.nav-dot.stuff { background: #643614; }
.nav-dot.biz { background: #ffd504; }
.nav-dot.cars { background: #231f20; }
.nav-dot.jobs { background: #078845; }
.nav-dot.homes { background: #f38a1f; }

#slidebillboardWrap { max-width: 970px; width: 100%; margin: auto; overflow: hidden; }

.bigoneabs { max-width: 990px; width: 100%; height: 2px; top: 0; position: absolute; overflow: hidden !important; z-index: 9999999999; }

.bigonefix { max-width: 990px; width: 100%; height: 2px; top: 0; position: fixed; overflow: hidden !important; z-index: 9999999999; }

#thebigoneMainWrap { width: auto; position: relative; z-index: 1; }

#thebigoneWrap { max-width: 990px; width: 100%; margin: 0 auto; }

.thebigoneMainWrapPen { background-color: #171717; }

.contentWrap, .contentWrapOuter { margin: 0 auto; position: relative; overflow: hidden; }

.contentWrapUnderlay { left: 0; right: 0; margin: 0 auto; top: 141px; position: fixed; }

.contentLeftWrap { width: 220px; height: 100%; background: #2b2d2f; margin-right: 10px; position: absolute; z-index: 1; top: 0; -webkit-transform: translate3d(0, 0, 0); }
.contentLeftWrap h1, .contentLeftWrap h2, .contentLeftWrap h3, .contentLeftWrap h4, .contentLeftWrap h5, .contentLeftWrap h6 { font-family: 'Open Sans', sans-serif; }

.contentRightWrap { width: 955px; width: -webkit-calc(100% - 220px); width: calc(100% - 220px); float: left; margin: 0 0 0 220px; padding: 10px 0 10px 10px; overflow: hidden; }

.contentMain p { padding: 5px 0; }

.contentHeaders { color: #2b2d2f; font-size: 19px; font-size: 1.1875rem; border-bottom: 1px solid #bfbcbc; margin: 0 0 12px 0; padding-bottom: 10px; overflow: hidden; clear: both; }
.contentHeaders h2 { float: left; }

/* Top Cars/Jobs/Homes */
.carshomeswrap { width: 306px; padding: 0px 5px 5px 5px; height: 240px; margin-top: 8px; background-color: #FFFFFF; }

.carsframewrap { float: left; width: 135px; margin-right: 16px; background-color: #FFFFFF; }

.carsframelogo { width: 135px; height: 31px; background: url(//media.timesfreepress.com/images/site2009/fixedall.jpg) no-repeat -143px -121px; }

.carshomesblank { width: 135px; height: 31px; border: 0px; }

.carsiframewrap { width: 135px; height: 221px; border: 1px solid #39393B; }

.homesframewrap { float: left; width: 135px; background-color: #FFFFFF; }

.homesframelogo { width: 135px; height: 31px; background: url(//media.timesfreepress.com/images/site2009/fixedall.jpg) no-repeat -143px -156px; }

.homesiframewrap { width: 135px; height: 221px; border: 1px solid #F1941B; background-color: #FFFFFF; }

.jobsframeWrap { width: 135px; background: url(//media.timesfreepress.com/images/site2009/fixedall.jpg) no-repeat 0px -368px; }

.jobsiframe { width: 135px; height: 218px; border: 1px solid #416b1d; border-top: 0px; }

.left-section { width: 100%; color: #ddd; padding: 10px; overflow: auto; }
.left-section h2 { color: white; font-size: 13px; font-size: 0.8125rem; line-height: 19.2px; line-height: 1.2rem; font-weight: bold; padding: 5px 0 10px 0; margin-bottom: 18px; }
.left-section h2 a { color: white; }
.left-section h2 a:hover { color: #ccc; }

.left-block { color: #eee; font-size: 12px; font-size: 0.75rem; line-height: 16px; line-height: 1rem; margin-bottom: 30px; overflow-x: hidden; }
.left-block:first-child h3 { margin-top: 0; }
.left-block p { margin: 10px 0; }
.left-block h3 { color: #eee; font-size: 12.8px; font-size: 0.8rem; font-weight: bold; border-bottom: 1px solid grey; margin: 10px 0; padding: 9px 0 5px 0; }
.left-block a { color: #ccc; 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: "\203A"; position: absolute; left: 0; }
.left-categories ul li:hover:before { content: "\00BB"; }

.left-expand { border-width: 1px 0; border-style: solid; border-color: #36383a; margin: 0 -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: #2b2d2f; margin: 0; }

.section-social-buttons { background-color: #2b2d2f; margin: 0 0 0 10px; display: block; border-radius: 2px; }

.section-social-link-text { color: white; font-size: 12px; font-size: 0.75rem; padding: 4px 8px 4px 0; }

#contentPopUpOverlay { display: none; position: fixed; z-index: 1; background: rgba(0, 0, 0, 0.65); width: 100%; height: 100%; top: 0; }

#contentPopUp { display: none; position: absolute; z-index: 2; width: 100%; height: 100%; top: 144px; min-height: -webkit-calc(100% - 41px); min-height: calc(100% - 41px); }

#contentPopUpContent { max-width: 1090px; width: 90%; margin: 0 auto; padding: 0; min-height: 100%; background: url("/img/assets/loader.gif") #ffffff no-repeat 50% 250px; position: relative; z-index: -1; }

.contentPopUpFull { top: 141px; }

/* .contentPopUpSticky{top:41px;} */
#detailClose { max-width: 1090px; width: 98%; height: 42px; position: absolute; top: 5px; pointer-events: none; }
#detailClose:after { content: "\00D7"; width: 42px; height: 42px; color: white; font-size: 32px; font-size: 2em; line-height: 42px; text-align: center; background: #D34836; cursor: pointer; pointer-events: auto; position: absolute; right: -42px; -webkit-transform: translate3d(0, 0, 0); }

.detailTopWrap { margin-bottom: 8px; }

.detailTopLeadPhoto { cursor: pointer; cursor: -webkit-zoom-in; cursor: zoom-in; height: 450px; background: url("/img/assets/loader.gif") #ffffff no-repeat 50% 50%; background-size: 2.5%; position: relative; overflow: hidden; }
.detailTopLeadPhoto img { width: 100%; margin-top: -10%; }
.detailTopLeadPhoto img.detailTopLeadPhotoImg-expand { -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.detailTopLeadPhoto img.detailTopLeadPhotoImg-expanded { margin: 0; }

.detailTopLeadPhoto-expanded { cursor: pointer; cursor: -webkit-zoom-out; cursor: zoom-out; }

.detailTopLeadPhoto-small { cursor: auto !important; }
.detailTopLeadPhoto-small img { margin-top: 0px !important; }

.detailWrap { padding: 10px 10px 20px 10px; }

.detailContentWrap { width: 725px; width: -webkit-calc(100% - 317px); width: calc(100% - 317px); float: left; overflow: hidden; }

.detailHeadline { font-family: 'Playfair Display', serif; font-size: 28.8px; font-size: 1.8rem; line-height: 19.2px; 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: 19.2px; font-size: 1.2rem; line-height: 19.2px; line-height: 1.2em; color: #404040; margin-bottom: 10px; padding-right: 20px; }

.lead-photo-caption { cursor: auto; width: 100%; color: white; font-size: 11.2px; font-size: 0.7rem; line-height: 24px; line-height: 1.5em; background: black; background: rgba(0, 0, 0, 0.6); padding: 5px 10px; position: absolute; bottom: 0; left: 0; overflow: hidden; }
.lead-photo-caption p { margin: 5px 0; }
.lead-photo-caption a { color: white; text-decoration: underline; }
.lead-photo-caption a:hover { color: white; }

.detailArticleDetails { font-size: 12.8px; font-size: 0.8rem; margin-bottom: 15px; padding: 12px 0 2px 0; overflow: hidden; border-color: #ddd; border-style: solid; border-width: 1px 0; }

.articleDetail { color: #666666; border-right: 1px solid #ccc; float: left; margin-bottom: 10px; padding: 0 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: 0 !important; }
#detailMarketplace div:last-child { float: right; margin-right: 0 !important; }

.detailLocation { font-size: 12px; font-size: 0.75rem; }

.detailBody { font-size: 14.4px; font-size: 0.9rem; line-height: 24px; line-height: 1.5em; word-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 25px; }
.detailBody > h2, .detailBody h3 { font-size: 20px; font-size: 1.25rem; line-height: 20px; line-height: 1.25em; }

#detailTags { font-size: 12.8px; font-size: 0.8rem; background: #f9f9f9; border: 1px solid #d8d6d6; margin: 20px 0; padding: 10px; }

.headerWrap.popupSticky { top: 0; margin-top: 0px; }

.detailScrollIt { width: 300px; -webkit-transform: translate3d(0, 0, 0); }

.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; border-bottom: 1px solid #ccc; box-shadow: 0 4px 14px -2px #ccc; padding: 4px 10px; overflow: hidden; position: fixed; z-index: 25; top: 40px; -webkit-transform: translate3d(0, 0, 0); }

#detailHeadlineStickyHeadline { width: -webkit-calc(100% - 300px); width: calc(100% - 300px); }
#detailHeadlineStickyHeadline h1 { color: #333333; font-family: 'Playfair Display', serif; font-size: 20px; 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 0 15px; color: #aaa; }

.share-total-count { font-size: 19.2px; font-size: 1.2rem; line-height: 16px; line-height: 1em; font-weight: bold; margin-top: 4px; }

.share-total-share { font-size: 12px; font-size: 0.75rem; line-height: 16px; line-height: 1em; }

.social-small .share-square-social { width: 20px; height: 20px; margin-top: 0; }
.social-small .share-facebook { background-position: 0 -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: 0; }
.social-small .share-total-share { float: right; margin: 6px 0 0 3px; }

.share-square-social { display: block; width: 30px; height: 30px; color: white; font-size: 16px; font-size: 1rem; line-height: 20px; line-height: 1.25em; margin: 5px 0 0 10px; border-radius: 2px; }

.share-facebook { background: url("/img/assets/social-sprites.png") no-repeat 0 0 #4c66a4; }

.share-twitter { background: url("/img/assets/social-sprites.png") no-repeat -30px 0 #55acee; }

.share-google { background: url("/img/assets/social-sprites.png") no-repeat -60px 0 #d34836; }

.share-reddit { background: url("/img/assets/social-sprites.png") no-repeat -120px 0 #ff5700; }

.share-linkedin { background: url("/img/assets/social-sprites.png") no-repeat -90px 0 #007bb6; }

.share-email { background: url("/img/assets/social-sprites.png") no-repeat -150px 0 #2b2d2f; }

.share-print { background: url("/img/assets/social-sprites.png") no-repeat -180px 0 #2b2d2f; }

#comments-fb { border-top: 1px solid #bfbcbc; }
#comments-fb h2 { color: #2b2d2f; font-size: 24px; font-size: 1.5rem; font-style: italic; display: inline-block; margin: 10px 5px 15px 0; }
#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: 12px; font-size: 0.75rem; }

#disqus_info { display: none; color: #666666; font-size: 13.6px; font-size: 0.85rem; line-height: 20px; 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: 0 0 10px 0; }

#disqus_info_button { padding: 14px 0px; border-bottom: 1px solid; border-color: #eaedee; border-color: rgba(0, 39, 59, 0.08); color: #3f4549; font-family: "Helvetica Neue",arial,sans-serif; font-size: 15px; }

#disqus_info_button:hover { cursor: pointer; color: #666666; }

#disqus_arrow { margin: 6px 0px 0px 6px; display: inline-block; width: 0; height: 0; text-indent: -99999px; vertical-align: top; border-left: 4px solid transparent; border-right: 4px solid transparent; opacity: .4; filter: alpha(opacity=40); content: "\2193"; }

.disqus_downarrow { border-top: 4px solid #000; }

.disqus_uparrow { border-bottom: 4px solid #000; }

.disqus_info_box_title { font-weight: bold; }

#prevNextArticles { border: 1px solid #d8d6d6; margin-bottom: 20px; }

.detail-adjacent { width: 100%; background: #f9f9f9; overflow: hidden; }

.detail-adjacent-previous, .detail-adjacent-next { height: 150px; color: #2b2d2f; display: block; float: left; padding: 10px; overflow: hidden; position: relative; }
.detail-adjacent-previous:hover, .detail-adjacent-next:hover { color: #c71f1f; }
.detail-adjacent-previous h3, .detail-adjacent-next h3 { color: gray; font-family: 'Source Sans Pro', sans-serif; font-size: 13.6px; font-size: 0.85rem; font-weight: bold; margin-bottom: 10px; }
.detail-adjacent-previous h2, .detail-adjacent-next h2 { width: -webkit-calc(100% - 110px); width: calc(100% - 110px); font-family: 'Playfair Display', serif; font-size: 20px; font-size: 1.25rem; line-height: 19.2px; 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: #e6e6e6; border-right: 1px solid #bfbcbc; }
.detail-adjacent-previous:last-child { width: 100%; border: 0; }
.detail-adjacent-previous:last-child:after { content: '\00AB'; color: white; font-size: 160px; font-size: 10rem; position: absolute; z-index: 0; top: 0; right: 0; }
.detail-adjacent-previous h2 { font-size: 13.6px; font-size: 0.85rem; }

.detail-adjacent-next { width: 65%; z-index: 1; }
.detail-adjacent-next:first-child { width: 100%; }
.detail-adjacent-next:after { content: '\00BB'; color: #d9d9d9; font-size: 160px; font-size: 10rem; position: absolute; z-index: -1; top: 0; right: 0; }

.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: top center; background-repeat: no-repeat; display: inline-block; margin-bottom: -5px; margin-left: 5px; }
.section-sponsor img { visibility: hidden; }

.section-sponsor-adjacent { margin: 0 5px; }

.xfinity-section { width: 122px; background-image: url("/img/sections/branding/xfinity.png"); }

.memorial-section { width: 147px; background-image: url("/img/sections/branding/memorial.png"); }

.adjacent-sponsors { color: black; font-size: 16px; font-size: 1rem; line-height: 24px; line-height: 1.5em; font-weight: bold; background: #bfbcbc; padding: 10px; }

@media (max-width: 1035px) { .section-sponsor { margin-bottom: 5px; } }
#homepage-featured { margin-bottom: 74px; -webkit-transform: translate3d(0, 0, 0); }

#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: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iNjYlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iODglIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(1%, transparent), color-stop(66%, transparent), color-stop(88%, rgba(0, 0, 0, 0.5)), color-stop(100%, black)); background: -webkit-linear-gradient(top, transparent 0%, transparent 1%, transparent 66%, rgba(0, 0, 0, 0.5) 88%, black 100%); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0.5) 88%, #000000 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0.5) 88%, #000000 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); }

h2.homepage-title-fade, h2.custom-title-fade { width: 100%; color: white; padding: 15% 10px 10px 10px; position: absolute; bottom: 0; left: 0; z-index: 1; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(1%, transparent), color-stop(100%, black)); background: -webkit-linear-gradient(top, transparent 0%, transparent 1%, black 100%); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, #000000 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, #000000 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); }

#homepage-top { height: 620px; overflow: hidden; position: relative; }

#homepage-top-stories { width: 945px; width: 100%; float: left; }
#homepage-top-stories img { width: 105%; margin-left: -2.5%; margin-top: -35px; }

#homepage-top-story-main { display: block; width: 520px; width: -webkit-calc(60% - 45px); width: calc(60% - 45px); height: 360px; background: black; float: left; position: relative; overflow: hidden; }
#homepage-top-story-main h2 { font-size: 24px; font-size: 1.5rem; line-height: 20px; line-height: 1.25em; }

.homepage-top-story-sub { width: 335px; width: -webkit-calc(40% - 30px); width: calc(40% - 30px); float: left; margin-left: 10px; height: 175px; display: block; background: black; position: relative; overflow: hidden; margin-bottom: 10px; }
.homepage-top-story-sub h2 { font-size: 18.4px; font-size: 1.15rem; line-height: 20px; line-height: 1.25em; }

#homepage-quicknav { width: 70px; font-family: 'Source Sans Pro', sans-serif; text-align: center; position: absolute; top: 0; right: 0; font-size: 12.8px; 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: #75726f; }
#homepage-quicknav-eedition:hover { background: #5b5956; }

#homepage-quicknav-jobs { background: #46b04c; }
#homepage-quicknav-jobs:hover { background: #378c3c; }

#homepage-quicknav-homes { background: #f47b2a; }
#homepage-quicknav-homes:hover { background: #df610c; }

#homepage-quicknav-cars { background: #332f30; }
#homepage-quicknav-cars:hover { background: #181717; }

#homepage-quicknav-class { background: #655227; }
#homepage-quicknav-class:hover { background: #403419; }

.homepage-quicknav-icon { width: 40px; height: 40px; margin: 10px auto 3px auto; border: 2px solid white; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; background-image: url("/img/assets/quicknav-sprites.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: 0 !important; }

.homepage-bottom-story { display: block; width: 312px; width: -webkit-calc(50% - 160px); width: calc(50% - 160px); height: 250px; background: black; position: relative; float: left; margin-right: 10px; overflow: hidden; }
.homepage-bottom-story h2 { font-size: 18.4px; font-size: 1.15rem; line-height: 20px; line-height: 1.25em; }
.homepage-bottom-story img { width: 100%; }

 .most-pop-stories { background-color: #f9f9f9; border: 1px solid #cccccc; }
 .most-pop-stories .most-pop-stories-header { background: #2b2d2f; color: white; font-size: 16px; 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 #cccccc; border-top: 1px solid #ffffff; }
 .most-pop-stories .most-pop-stories-content a { color: #2d2d2d; font-family: 'Playfair Display', serif; font-size: 13.2px; font-size: 0.825rem; font-weight: bold; }
 .most-pop-stories .most-pop-stories-content a:hover { color: #c71f1f; }


#homepage-bottom-ad { display: block; width: 300px; height: 250px; position: absolute; bottom: 0; right: 0; }
#homepage-bottom-ad img { width: 100%; margin: 0; }

#rightlights { width: 100%; height: 65px; background: white; border-width: 1px 0; border-style: solid; border-color: #bfbcbc; margin-top: -64px; position: absolute; z-index: 1; left: 0; }

#rightlights-title { width: 125px; height: 100%; background: #ddd; float: left; margin-right: 10px; position: absolute; border-right: 1px solid #bfbcbc; }
#rightlights-title:before { content: ' '; width: 0; height: 0; border-style: solid; border-width: 10px 0 10px 10px; border-color: transparent transparent transparent #ddd; position: absolute; z-index: 1; top: 35%; top: -webkit-calc(50% - 8px); top: calc(50% - 8px); right: -7px; }
#rightlights-title:after { content: ' '; width: 0; height: 0; border-style: solid; border-width: 8px 0 8px 8px; border-color: transparent transparent transparent #bfbcbc; position: absolute; z-index: 0; top: 38%; top: -webkit-calc(50% - 6px); top: calc(50% - 6px); right: -8px; }
#rightlights-title h1 { color: #352824; font-weight: bold; text-align: center; text-transform: uppercase; position: relative; top: 35%; top: -webkit-calc(50% - 8px); top: calc(50% - 8px); }

#rightlights-banners { width: -webkit-calc(100% - 125px); width: calc(100% - 125px); position: relative; margin-left: 125px; padding: 10px 0; 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: 0  -10px; overflow: hidden; }

#special-main { width: -webkit-calc(50% - 10px); width: calc(50% - 10px); }

.special-sub { width: -webkit-calc(25% - 10px); width: calc(25% - 10px); }

.special-block { height: 150px; float: left; margin: 0 5px; overflow: hidden; position: relative; }
.special-block img { height: 100%; }
.special-block h2 { font-family: 'Playfair Display', serif; }

#homepage-left { width: 635px; width: -webkit-calc(100% - 295px); width: calc(100% - 295px); float: left; margin: 0 -5px 0 -10px; -webkit-backface-visibility: none; /* Stupid Chrome */ -webkit-transform: translateZ(0.00001px); /* Stupid Chrome */ }
#homepage-left .homepage-section-head { display: none; }

.homepage-section-head, .custom-section-head { display: block; height: 45px; color: white; font-size: 14px; font-size: 0.875rem; font-weight: bold; background: #2b2d2f; border-bottom: 1px solid #36383a; padding: 10px; overflow: hidden; position: relative; }
.homepage-section-head h2, .custom-section-head h2 { margin: 0; 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: 24px; font-size: 1.5rem; line-height: 12px; 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: #252628; }
.homepage-section-head.homepage-section-head-link:hover:after, .custom-section-head.homepage-section-head-link:hover:after { border-color: transparent transparent transparent #252628; }
.homepage-section-head.homepage-section-head-link:after, .custom-section-head.homepage-section-head-link:after { content: ' '; width: 0; height: 0; border-style: solid; border-width: 22px 0 22px 8px; border-width: 1.4rem 0 1.4rem 0.5rem; border-color: transparent transparent transparent #2b2d2f; position: absolute; top: 0; right: -8px; right: -0.5rem; }

.xfinity-homepage { width: 67px; height: 30px; background-image: url("/img/sections/branding/xfinity.png"); background-position: bottom left; 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: 0 3px; }

.homepage-section, .custom-section { overflow: hidden; height: 250px; border-bottom: 1px solid #bfbcbc; padding: 10px 0 15px 10px; }
.homepage-section:last-child, .custom-section:last-child { border: 0; }
.homepage-section a, .custom-section a { color: black; }
.homepage-section a:hover, .custom-section a:hover { color: #c71f1f; }

.custom-section { height: auto; margin: 0 -5px; padding: 10px 0 40px 0 !important; border: 0; }
.custom-section .custom-section-article { width: -webkit-calc(33.3333% - 10px); width: calc(33.3333% - 10px); }
.custom-section.custom-section-quad .homepage-section-article, .custom-section.custom-section-quad .custom-section-article { width: -webkit-calc(25% - 10px); width: calc(25% - 10px); }
.custom-section.custom-section-single { margin: 0; }
.custom-section.custom-section-single .article-featured { width: 100%; margin: 0; float: none; }

.homepage-section-article, .custom-section-article { background-position: center; background-repeat: no-repeat; background-size: cover; float: left; margin: 0 5px; }
.homepage-section-article h2, .custom-section-article h2 { font-family: 'Playfair Display', serif; font-size: 15.2px; font-size: 0.95rem; line-height: 20px; line-height: 1.25em; margin-top: 10px; }

.homepage-section-article { width: 205px; width: -webkit-calc(33.3333% - 10px); width: calc(33.3333% - 10px); }

.homepage-section-article-image, .custom-section-article-image { height: 125px; background: black; 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: 0 -10px 50px -10px; overflow: hidden; }
#cartoons-archive a { color: black; }
#cartoons-archive a:hover { color: #c71f1f; }

.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 0 10px 0; }
.cartoons-archive-cartoon h4 { font-family: 'Source Sans Pro', sans-serif; color: #bfbcbc; font-size: 11.2px; 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: 0 5px; }
.homepage-opinion-editorial:first-child { margin-bottom: 5px; }
.homepage-opinion-editorial img { width: 100%; }

.section-sprite { display: inline-block; background-image: url("/img/assets/section-sprites.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: 0; left: 0; border: 1px solid #bfbcbc; border-width: 0 1px 0 1px; }

#breaking-news-bg { height: 88px; background-image: url("/img/assets/breaking-news-bg.png"); background-position: center; background-color: #f9f9f9; padding: 0; border-color: #fcfdfe; }
#breaking-news-bg h2 { color: #2b2d2f; font-size: 19.6px; font-size: 1.225rem; }

#breaking-news-chi-memorial { height: 87px; background-color: transparent; background-image: url("/img/assets/breaking-news-chi-memorial.png"); background-position: center right; background-repeat: no-repeat; padding: 10px; }

#homepage-breaking { height: 462px; position: relative; }
#homepage-breaking:after { content: ' '; width: 100%; height: 20%; color: white; font-size: 48px; font-size: 3rem; line-height: 48px; line-height: 3em; text-align: center; position: absolute; bottom: 0; left: 0; background: -moz-linear-gradient(top, rgba(249, 249, 249, 0) 0%, rgba(249, 249, 249, 0) 1%, rgba(249, 249, 249, 0.75) 25%, #f9f9f9 60%, #f9f9f9 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(249, 249, 249, 0)), color-stop(1%, rgba(249, 249, 249, 0)), color-stop(25%, rgba(249, 249, 249, 0.75)), color-stop(60%, #f9f9f9), color-stop(100%, #f9f9f9)); background: -webkit-linear-gradient(top, rgba(249, 249, 249, 0) 0%, rgba(249, 249, 249, 0) 1%, rgba(249, 249, 249, 0.75) 25%, #f9f9f9 60%, #f9f9f9 100%); background: -o-linear-gradient(top, rgba(249, 249, 249, 0) 0%, rgba(249, 249, 249, 0) 1%, rgba(249, 249, 249, 0.75) 25%, #f9f9f9 60%, #f9f9f9 100%); background: -ms-linear-gradient(top, rgba(249, 249, 249, 0) 0%, rgba(249, 249, 249, 0) 1%, rgba(249, 249, 249, 0.75) 25%, #f9f9f9 60%, #f9f9f9 100%); background: linear-gradient(to bottom, rgba(249, 249, 249, 0) 0%, rgba(249, 249, 249, 0) 1%, rgba(249, 249, 249, 0.75) 25%, #f9f9f9 60%, #f9f9f9 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f9f9f9', endColorstr='#f9f9f9',GradientType=0 ); }

#homepage-breaking-news { height: 462px; background-color: #f9f9f9; 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: 14.4px; font-size: 0.9rem; padding: 5px 0 0 0; margin: 0; color: #2b2d2f; }
.homepage-breaking-article span { color: #333333 !important; font-size: 12px; 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: 48px; font-size: 3rem; position: absolute; z-index: 10; left: 50%; bottom: 10px; -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); 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: #333333; position: relative; z-index: 0; }

.homepage-right-title, .most-popular-title { display: block; color: white; background: #2b2d2f; border-bottom: 1px solid #36383a; padding: 10px; overflow: hidden; }
.homepage-right-title:hover, .most-popular-title:hover { color: white; background: #252628; }
.homepage-right-title h1, .most-popular-title h1 { font-family: 'Open Sans', sans-serif; font-size: 13px; font-size: 0.8125rem; line-height: 20px; 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: #c71f1f; font-size: 12px; font-size: 0.75rem; display: block; margin-bottom: 8px; }
#homepage-poll h2 { font-size: 17.6px; font-size: 1.1rem; font-style: italic; margin-bottom: 8px; }
#homepage-poll li { font-size: 13.6px; font-size: 0.85rem; margin: 10px 0; }
#homepage-poll span { font-size: 9.6px; font-size: 0.6rem; position: absolute; bottom: 10px; right: 10px; }
#homepage-poll span a { color: #ccc; text-decoration: underline; }
#homepage-poll span a:hover { color: #b3b3b3; }
#homepage-poll .poll-results { font-size: 12px; font-size: 0.75rem; line-height: 20px; line-height: 1.25em; }
#homepage-poll .poll-result { margin: 5px 0; }
#homepage-poll span { font-size: 12px; font-size: 0.75rem; line-height: 20px; line-height: 1.25em; position: static; }

#homepage-business-search { background-color: #666666; background-image: url("/img/assets/biz-yellow-pages.png"); background-repeat: no-repeat; background-position: 97% 8px; border-bottom: 1px solid #2b2d2f; 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: 0; left: 0; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjMzMzMzMzIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjMzMzMzMzIiBzdG9wLW9wYWNpdHk9IjAuNzUiLz4KICAgIDxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjMzMzMzMzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(51, 51, 51, 0)), color-stop(1%, rgba(51, 51, 51, 0)), color-stop(25%, rgba(51, 51, 51, 0.75)), color-stop(60%, #333333), color-stop(100%, #333333)); background: -webkit-linear-gradient(top, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 0) 1%, rgba(51, 51, 51, 0.75) 25%, #333333 60%, #333333 100%); background: linear-gradient(to bottom, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 0) 1%, rgba(51, 51, 51, 0.75) 25%, #333333 60%, #333333 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00333333', endColorstr='#333333',GradientType=0 ); }
.link-list-block-wrap ul { list-style: disc; }
.link-list-block-wrap ol { list-style: decimal; }
.link-list-block-wrap ul, .link-list-block-wrap ol { margin: 0; padding-bottom: 10px; }
.link-list-block-wrap ul li, .link-list-block-wrap ol li { font-size: 12px; font-size: 0.75rem; line-height: 20px; line-height: 1.25em; border-width: 0 0 1px 0; border-color: #4f5254; 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: #bfbcbc; 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: #373a3c; }
.link-list-block-wrap ul li a:before, .link-list-block-wrap ol li a:before { content: '\203A'; float: right; margin-top: -1px; margin-left: 5px; }

.homepage-right-ad { margin: 10px 0; 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: #393939; border-bottom: 1px solid #36383a; }
.homepage-sidebar-section ul, .homepage-sidebar-section ol { font-size: 12.8px; font-size: 0.8rem; line-height: 24px; 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: "\203A"; position: absolute; top: -2px; left: 0; }
.homepage-sidebar-section ul li:hover:before, .homepage-sidebar-section ol li:hover:before { content: "\00BB"; }
.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: #bfbcbc; }

.dfp-instory { width: 302px; height: 252px; border: 1px solid #bfbcbc; }

.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: 0; padding-top: 0; }
.detail-inline.fl-left { margin-right: 15px; padding-left: 0; clear: left; border-width: 0 1px 0 0; }
.detail-inline.fl-right { margin-left: 15px; padding-right: 0; clear: right; border-width: 0 0 0 1px; }
.detail-inline h3 { font-size: 16px; font-size: 1rem; font-weight: bold; margin: 10px 0 0 0; }
.detail-inline h4 { font-family: 'Source Sans Pro', sans-serif; font-weight: bold; font-size: 16px; font-size: 1rem; margin-bottom: 5px; }

.inline-text, .inline-poll, .inline-article { font-size: 12px; font-size: 0.75rem; line-height: 28.8px; line-height: 1.8em; padding: 20px; border-width: 1px 0 1px 0; border-color: #ccc; border-style: solid; }

.inline-text h4 { color: white; background: #D34836; padding: 15px 5px 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: 24px; font-size: 1.5rem; line-height: 20px; line-height: 1.25em; margin-top: -6px; }
.inline-article .inline-article-title span { color: #333333; 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: 0; }
.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: 20px; font-size: 1.25rem; line-height: 20px; line-height: 1.25em; margin-top: 10px; }

.inline-poll { position: relative; z-index: 0; }
.inline-poll:before { content: "\2713"; font-size: 48px; font-size: 3rem; line-height: 12px; line-height: 0.75em; color: #ccc; 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: #c71f1f; font-family: 'Source Sans Pro', sans-serif; font-weight: bold; }
.inline-poll ul li, .inline-poll ol li { margin: 5px 0; }
.inline-poll input[type='checkbox'], .inline-poll input[type='radio'] { float: left; }

.poll-button { color: white; font-size: 12.8px; font-size: 0.8rem; background: #c71f1f; border: 0; padding: 5px 10px; cursor: pointer; }

.poll-results { margin-bottom: 10px; }

.poll-result { height: 20px; background: #ccc; position: relative; }

.poll-result-bar { height: 20px; background: #c71f1f; position: absolute; -webkit-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
.poll-result-bar:hover { margin-top: -2px; height: 24px; }

.inline-quote { margin: 20px 0; }
.inline-quote .inline-quote-block { text-align: center; }
.inline-quote.fl-left, .inline-quote.fl-right { width: 40%; padding: 0; }
.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: 24px; font-size: 1.5rem; line-height: 20px; line-height: 1.0em; letter-spacing:-1px; font-style: initial; font-weight: bold; padding: 0 20px; position: relative; z-index: 1; color: #b11c1c; }

.inline-quote-source { font-family: 'Source Sans Pro Bold', sans-serif; font-size: 12px; font-size: 0.75rem; line-height: 20px; line-height: 1.25em; font-style: normal; text-align: center; margin-top: 10px; color: #333333; }
.inline-quote-source:before { content: '\2014'; }

.inline-document { background: #f9f9f9; border-radius: 2px; overflow: hidden; }
.inline-document.fl-left, .inline-document.fl-right { background: none; }
.inline-document.fl-left .inline-caption, .inline-document.fl-right .inline-caption { width: 100%; background: #f9f9f9; margin-top: 5px; }
.inline-document .inline-caption { width: 75%; background: none; margin: 0; float: left; }
.inline-document .inline-source { margin-top: 5px; }

.inline-document-thumb-offset { width: 25%; float: left; padding: 10px 0 10px 10px; }

#document-expanded-popup { max-width: 1020px; width: 90%; margin: auto; }

#document-expanded-title { color: white; font-family: 'Playfair Display', serif; background: #252525; padding: 18px; position: relative; }

.inline-photo img, .inline-document img { width: -webkit-calc(100% - 1px); width: calc(100% - 1px); border-width: 1px; border-style: solid; border-color: #ccc; }
.inline-photo.fl-left, .inline-photo.fl-right, .inline-document.fl-left, .inline-document.fl-right { padding: 0; }
.inline-photo.fl-left img, .inline-photo.fl-right img, .inline-document.fl-left img, .inline-document.fl-right img { top: 0; }
.inline-photo.fl-left img, .inline-document.fl-left img { left: 0; }
.inline-photo.fl-right img, .inline-document.fl-right img { right: 0; }

.inline-photo-thumb, .inline-document-thumb { position: relative; overflow: hidden; }

.inline-photo-image, .inline-document-image { background: white; position: relative; }

.img-expanded, .document-expanded { position: absolute; z-index: 50; }

.fl-left .img-expanded, .fl-left .document-expanded { left: 0; }

.fl-right .img-expanded, .fl-right .document-expanded { right: 0; }

.inline-photo-caption, .inline-document-description { display: none; font-size: 11.2px; font-size: 0.7rem; line-height: 24px; line-height: 1.5em; background: white; padding: 10px; border-width: 0 1px 1px 1px; border-style: solid; border-color: #ccc; }
.inline-photo-caption p, .inline-document-description p { margin: 0; }

.inline-photo-permalink, .inline-document-permalink { display: inline-block; }

.inline-caption, .inline-video-caption { font-size: 11.2px; font-size: 0.7rem; line-height: 24px; line-height: 1.5em; background: #f9f9f9; margin-top: 5px; padding: 5px 10px; overflow: hidden; border-radius: 2px; }
.inline-caption p, .inline-video-caption p { margin: 5px 0; }

.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: 0; }

.img-expand, .img-shrink, .document-expand, .document-shrink { width: 100%; height: 100%; color: white; position: absolute; }

/* The coolest and hackiest shit I have ever made. 7/28/2014 */
.img-expand, .document-expand { cursor: pointer; cursor: -webkit-zoom-in; 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: -webkit-calc(50% - 28px); top: calc(50% - 28px); left: -webkit-calc(50% - 28px); left: calc(50% - 28px); color: white; font-size: 48px; 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: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.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: '\22EF'; line-height: 40px; }

.img-expanded, .document-expanded { box-shadow: 0px 4px 14px -2px #afafaf; }
.img-expanded .img-expand, .img-expanded .document-expand, .document-expanded .img-expand, .document-expanded .document-expand { cursor: pointer; cursor: -webkit-zoom-out; 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: 0; }
.img-expanded .img-expand:after, .img-expanded .document-expand:after, .document-expanded .img-expand:after, .document-expanded .document-expand:after { background: transparent; }

.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: -webkit-calc(20% - 5px); width: calc(20% - 5px); height: 145px; margin-bottom: 5px; margin-left: 5px; float: left; }

.inline-photogallery-widget-bottom { width: -webkit-calc(40% - 5px); 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); position: absolute; }

.inline-photogallery-widget-more { opacity: 0.5; width: 100%; height: 100%; color: white; text-align: center; position: absolute; z-index: 1; -webkit-transition: all 0.25s linear; transition: all 0.25s linear; }

.inline-photogallery-widget-more-number { font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif; font-size: 56px; font-size: 3.5rem; margin-top: 52px; }

.inline-photogallery-widget-more-photos { font-family: 'Source Sans Pro', sans-serif; font-weight: bold; font-size: 12.8px; font-size: 0.8rem; margin-top: 15px; }

.fl-left .inline-photogallery-widget-main, .fl-right .inline-photogallery-widget-main { width: -webkit-calc(65% - 5px); 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: 0; }
.fl-left .inline-photogallery-widget-bottom, .fl-right .inline-photogallery-widget-bottom { width: 100%; }

#inline-popup-overlay { width: 100%; height: 100%; background: url("/img/assets/loader.gif") rgba(255, 255, 255, 0.8) no-repeat 50% 50%; position: fixed; z-index: 2; top: 0; left: 0; }

#photogalleryPopup { max-width: 1050px; width: 90%; height: 592px; background: #252525; margin: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

.inline-popup-close { cursor: pointer; width: 30px; height: 30px; color: white; font-size: 28.8px; font-size: 1.8rem; line-height: 29px; text-align: center; background: #c71f1f; 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; -webkit-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; }

.photogallery-popup-nav-prev, .photogallery-popup-nav-next { width: 37px; height: 60px; color: white; font-size: 48px; font-size: 3rem; background: #4d4d4d; padding: 1px 10px; pointer-events: auto; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.photogallery-popup-nav-prev:hover, .photogallery-popup-nav-next:hover { background: #404040; }

.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: -webkit-calc(100% - 360px); width: calc(100% - 360px); float: left; }

.photogallery-popup-top-viewport-image { height: 450px; font: 0/0 a; text-align: center; white-space: nowrap; background: black; }
.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: 19.2px; font-size: 1.2rem; font-weight: bold; margin: 10px 50px 10px 10px; }

.photogallery-popup-top-progress { color: white; font-size: 11.2px; font-size: 0.7rem; font-weight: bold; background: black; background: rgba(0, 0, 0, 0.6); padding: 10px; position: absolute; z-index: 1; bottom: 0; right: 0; }

.photogallery-popup-bottom { background: #363636; 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: 0 3px; padding: 2px; }

#photogallery-captions { height: -webkit-calc(100% - 260px); height: calc(100% - 260px); background: #252525; overflow: hidden; position: absolute; z-index: 1; -webkit-transition: height 250ms ease-in-out; transition: height 250ms ease-in-out; }
#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: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(37, 37, 37, 0)), color-stop(100%, #252525)); background: -webkit-linear-gradient(top, rgba(37, 37, 37, 0) 0%, #252525 100%); background: linear-gradient(to bottom, rgba(37, 37, 37, 0) 0%, #252525 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00252525', endColorstr='#252525',GradientType=0 ); position: absolute; bottom: 0; left: 0; pointer-events: none; }
#photogallery-captions .ps-scrollbar-y-rail { right: 24px !important; display: none; }

.gallery-caption { display: none; width: 100%; font-size: 12.8px; font-size: 0.8rem; line-height: 24px; 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: #D34836; }

#gallery-ad { margin: 0 10px 2px 10px; position: absolute; bottom: 0; }

.inline-map-canvas { background: url("/img/assets/loader.gif") #ffffff no-repeat 50% 50%; }

.inline-facebook iframe { width: 100% !important; }

.inline-facebook-float { width: 300px !important; padding: 0 !important; }

.inline-facebook-full { text-align: center; }

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; }

.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#hamburger { display: none; float: left; width: 27px; height: 24px; margin: 1px 0 0 5px; background-image: url("/img/assets/nav-sprites.png"); background-repeat: no-repeat; background-position: -54px 0; }
#hamburger a { width: 27px; height: 24px; display: block; }

#nav-mobile { display: none; width: 0%; height: 100%; color: white; background: black; overflow: hidden; position: fixed; z-index: 14; top: 0; left: 0; }
#nav-mobile ul li, #nav-mobile ol li { border-bottom: 1px solid #1a1a1a; }
#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: #0d0d0d; }
#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: #2b2d2f; color: #333333; font-size: 12.8px; font-size: 0.8rem; line-height: 19.2px; line-height: 1.2rem; background: #f2f2f2; border-top: 1px solid #bfbcbc; margin: auto; padding: 10px; overflow: hidden; }
#footer a { color: #737373; }
#footer a:hover { color: #333333; }

#footer-branding, #footer-links { width: 50%; float: left; padding: 10px; }

#footer-branding img { min-width: 235px; width: 50%; }
#footer-branding sup { font-size: 8px; font-size: 0.5rem; vertical-align: super; }

#footer-links ul, #footer-links ol { width: 33.3333%; float: right; padding: 0 10px; }
#footer-links ul li, #footer-links ol li { margin-bottom: 5px; }

#footer-privacy { clear: both; }
#footer-privacy p { font-size: 12px; 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 0 3px 10px; }
  #rightlights { width: -webkit-calc(100% - 10px); 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: -webkit-calc(100% - 137px); 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 auto; }
  #mast-head, .weatherWrap { display: none; }
  #homepage-bottom-stories .homepage-bottom-story { width: -webkit-calc(100% - 10px); 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: -webkit-calc(50% - 10px); 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: -webkit-calc(33.3333% - 10px); 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; -webkit-transform: translate3d(0, 0, 0); }
  #detailClose:after { width: 35px; height: 35px; line-height: 35px; top: 7px; right: 7px; -webkit-transform: translate3d(0, 0, 0); } }
@media (min-width: 851px) { .homepage-top-story-sub { width: -webkit-calc(40% - 45px) !important; 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: 0; }
  #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 0 -10px; }
  #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: 0 -10px 10px -10px; }
  #homepage-event-widget, .homepage-right-ad, .homepage-right-section { display: none; }
  .homepage-right-section { color: black; background: white; }
  #homepage-poll-section { display: block !important; }
  .homepage-section, .custom-section { height: auto; border: 0; 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: -webkit-calc(50% - 10px); 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: -webkit-calc(33.3333% - 10px); width: calc(33.3333% - 10px); }
  #homepage-featured { margin-bottom: 0; }
  #rightlights { width: auto; margin: 10px -10px 0 -10px; 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 0 -10px; }
  #homepage-breaking { height: auto; }
  #homepage-breaking:after { content: none; }
  #homepage-breaking-news { height: auto; background: white; }
  #homepage-breaking-news a { width: -webkit-calc(33.3333% - 10px); width: calc(33.3333% - 10px); color: black; float: left; margin: 0 5px; }
  #homepage-breaking-news a:hover h2 { color: #bc141b !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: 15.2px; font-size: 0.95rem; line-height: 20px; line-height: 1.25em; margin-top: 10px; padding: 0; }
  .homepage-breaking-article-image { height: 125px; background: black; }
  .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: 24px; font-size: 1.5rem; line-height: 20px; line-height: 1.25em; } }
@media (max-width: 750px) { #hamburger { display: block; }
  .header { height: 40px; }
  #nav-sub { margin-top: 0px; }
  .headerLogo { margin: 7px 5px 0 5px; }
  .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: 0; }
  .lead-photo-caption { display: none; }
  .articleDetail { margin: 5px 0; }
  #detailHeadlineStickyHeadline { font-size: 16px; font-size: 1rem; }
  #detailHeadlineSocialSmall { margin-top: 2px; } }
@media (max-width: 750px), (max-height: 592px) { #photogalleryPopup { max-width: 100%; width: 100%; height: 100%; margin: 0; padding: 0 0 70px 0; position: relative; }
  .photogallery-popup-nav { margin: 0; }
  .photogallery-popup-nav-prev, .photogallery-popup-nav-next { margin: 0; }
  .photogallery-popup-top { padding: 0; }
  .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: 11.2px; font-size: 0.7rem; line-height: 16px; line-height: 1em; background: rgba(0, 0, 0, 0.6); padding: 10px; position: absolute; bottom: 0px; left: 0; }
  .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 0; }
  #photogallery-captions { height: auto; background: transparent; position: static; }
  #photogallery-captions:before { content: none; }
  .gallery-caption { font-size: 12px; font-size: 0.75rem; line-height: 19.2px; line-height: 1.2em; padding: 10px 0; }
  #gallery-ad { display: none; }
  .photogallery-popup-nav { top: 44%; }
  .photogallery-popup-top-text { width: 100%; height: 100%; background: rgba(0, 0, 0, 0.75); padding: 5% 15%; position: absolute; }
  .photogallery-popup-top-viewport-image { width: 100%; height: 100%; margin: 0; 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: -webkit-calc(33.3333% - 10px); 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: -webkit-calc(50% - 5px) !important; width: calc(50% - 5px) !important; margin: 0 10px 10px 0; left: 0 !important; -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; }
  .homepage-top-story-sub:nth-of-type(3), .homepage-bottom-story-block:nth-of-type(3) { margin: 0 0 10px 0; }
  .homepage-bottom-story-block { float: left; }
  .homepage-bottom-story-block:nth-of-type(5) { margin: 0 0 10px 0; }
  .homepage-bottom-story { width: 100%; height: 200px; } }
@media (min-width: 501px) { .homepage-top-story-sub { -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; left: 0 !important; } }
@media (max-width: 500px) { #overlord .threeDee { width: 50%; }
  #overlord .threeDee:nth-of-type(3) { display: none; }
  #homepage-mobile-swipe { color: white; font-size: 13.6px; font-size: 0.85rem; font-variant: small-caps; text-align: center; background: black; display: block; padding: 0 5px 5px 5px; }
  #homepage-bottom-stories { display: none; }
  #homepage-quicknav { margin-top: 10px; }
  #detailHeadlineStickyHeadline { width: 85%; }
  .detailHeadline { font-size: 20px; font-size: 1.25rem; }
  #special-main { width: -webkit-calc(100% - 10px); width: calc(100% - 10px); }
  .special-sub { display: none; }
  .detail-inline { width: 100% !important; float: none; margin: 20px 0 !important; border: 0; }
  .img-expand { display: none; }
  .inline-photo-caption { margin-top: 5px; padding: 0; border: 0; display: block !important; }
  .inline-text, .inline-poll { font-size: 12px; font-size: 0.75rem; line-height: 28.8px; line-height: 1.8em; padding: 20px; border-width: 1px 0 1px 0; border-color: #ccc; border-style: solid; }
  .inline-text.fl-left, .inline-text.fl-right, .inline-poll.fl-left, .inline-poll.fl-right { padding: 20px; border-width: 1px 0 1px 0; border-color: #ccc; border-style: solid; }
  .inline-text h3, .inline-poll h3 { font-size: 16px; 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: -webkit-calc(40% - 5px); 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: 0; padding-right: 0; }
  .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 0; }
  #rightlights-title { display: none; }
  #rightlights-banners { width: 100%; background: #ddd; 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: 0; padding: 10px 5px; }
  .homepage-section a, .custom-section a { display: block; margin-bottom: 10px; overflow: hidden; }
  #homepage-left { margin-top: 0; }
  .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: -webkit-calc(75% - 10px); width: calc(75% - 10px); font-size: 14.4px; font-size: 0.9rem; float: left; margin-top: 0; 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: 0; 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: 11.2px; font-size: 0.7rem; line-height: 24px; line-height: 1.5em; background: #f9f9f9; margin-top: 5px; padding: 10px; border-radius: 2px; }
  .lead-photo-caption p, .inline-photo-caption p { margin: 0; }
  .inline-caption { background: white; }
  .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: 11.2px; font-size: 0.7rem; line-height: 24px; line-height: 1.5em; background: #f9f9f9; margin-top: 5px; padding: 10px; border-radius: 2px; overflow: hidden; }
  .fl-left .inline-document-wrap p, .fl-right .inline-document-wrap p { margin: 0; }
  .fl-left .inline-document-wrap .inline-caption, .fl-right .inline-document-wrap .inline-caption { width: -webkit-calc(75% - 10px) !important; width: calc(75% - 10px) !important; float: left; margin-top: 0 !important; margin-left: 10px; padding: 0; }
  .fl-left .inline-document-thumb, .fl-right .inline-document-thumb { width: 25%; float: left; }
  .inline-article { border-width: 1px 0 1px 0 !important; border-color: #ccc; border-style: solid; }
  .inline-article .inline-article-image { width: 25%; float: left; }
  .inline-article .inline-article-title { width: -webkit-calc(75% - 10px); width: calc(75% - 10px); margin-left: 10px; }
  .inline-article .inline-article-title h3 { font-size: 20px; font-size: 1.25rem; line-height: 20px; line-height: 1.25em; margin-top: 0; }
  .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; 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: 0; }
  #homepage-top-story-main { height: 250px; margin: 0; }
  .homepage-top-story-sub { height: 250px; margin: 0; }
  #contentPopUpContent { margin-bottom: 70px; }
  #footer { margin-bottom: 70px; }
  .footer-static { margin-top: -220px; }
  #mobileAd { display: block; width: 100%; height: 70px; background: #f2f2f2; padding: 10px; position: fixed; bottom: 0; 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: 16px; 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: -webkit-calc(100% - 125px); 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 0; background-size: 60px; }
  #hamburger a { width: 20px; height: 17px; }
  .headerLogo { overflow: hidden; margin: 5px 5px 2px 5px; }
  .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: 0; }
  .fl-left.inline-map, .fl-right.inline-map { padding: 0; }
  .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: 0; } }
.detailBody ul li{ list-style: disc; margin-left: 12px}
.detailBody ol li{ list-style: decimal; margin-left: 12px}
.detail-inline.fl-left {margin-right: 30px;}

/* ----------------------- */
/* ----------------------- */
/* ----------------------- */
/* section.css */
/* ----------------------- */
/* ----------------------- */
/* ----------------------- */
.col-section-1, .col-section-2, .col-section-3 {
	float: left;
	padding: 0 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%;
	}
}

.col-section-1 {
	border-right: 1px solid #eeeeee;
}

.col-section-2 {
	border-right: 1px solid #eeeeee;
}

.section-story {
	float: left;
	box-sizing: border-box;
	padding: 10px 0px;
	border-bottom: 1px solid #eeeeee;
}

.section-story h2 {
	padding: 10px 10px 0px 10px;
}

.section-story h2 a {
	color: #000;
	letter-spacing: 0px;
	font-weight: bold;
	font-size: 19px;
	font-family: 'Lora', serif;
	line-height: 21px;
}

.section-story p.section-story-summary {
	padding: 10px 10px;
	color: #000;
	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 0 5px 0px;
	color: #bc141b;
	font-style: italic;
	font-size: 12px;
	font-family: 'Open Sans', sans-serif;
}

.section-story-byline {
	display: inline;
	margin: 5px 0 5px 10px;
	color: #9f9f9f;
	font-style: italic;
	font-size: 12px;
	font-family: 'Open Sans', sans-serif;
}

.section-story-byline a {
	color: #9f9f9f;
}
#section-articles {
	overflow: hidden;
	margin: 0 -10px;
}
.mason h1 {
	font-family: 'Playfair Display', serif;
}

.mason a {
	color: #2d2d2d;
	font-weight: bold;
}

.mason a:hover {
	color: #c71f1f;
}

.article-featured {
	float: left;
	overflow: hidden;
	margin: 0 10px 10px 10px;
	padding-bottom: 20px;
	width: 450px;
	width: calc(50% - 20px);
	border-bottom: 1px solid #ccc;
}

.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: 0;
}

.article-mason {
	float: left;
	overflow: hidden;
	margin: 10px;
	/*margin-top: 0;*/
	padding-bottom: 20px;
	width: 220px;
	width: calc(25% - 20px);
	border-bottom: 1px solid #ccc;
}

.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: 0;
	padding-bottom: 10px;
	border: 0;
}

.article-crop h1, .article-crop .article-img {
	overflow: hidden;
}

.article-crop .article-img {
	height: 140px;
}

.article-img {
	margin-bottom: 10px;
}

.article-pub {
	margin: 10px 0 5px 0;
	font-size: .65rem;
}

.article-tease {
	font-size: .85rem;
	line-height: 1.25rem;
}

.article-ad {
	margin: 10px 10px 15px 10px;
	padding: 0;
	border: 0;
}

.article-ad .dfp-instory {
	float: right;
}

.loop-left-pad {
	float: left;
	overflow: hidden;
	width: 135px;
}
