@import url("http://fonts.googleapis.com/css?family=Open+Sans:700,400");
@import url("http://fonts.googleapis.com/css?family=Playfair+Display:400,700");
@import url("http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,900");
@import url("http://fonts.googleapis.com/css?family=PT+Sans:400,700");
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 { list-style: none; }

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; }

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; 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; }

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-child(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; }

.dn { display: none; }

.fl-left { float: left; }

.fl-right { float: right; }

.img-responsive { width: 100%; }

.headerWrap.sticky, .sticky { position: fixed; top: 0; left: 0; z-index: 7 !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; -moz-border-radius: 2px; -webkit-border-radius: 2px; 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-top: 10px; clear: both; }

.topHeaderLeaderADWrap { float: left; width: 730px; height: 92px; margin-top: -1px; margin-right: 10px; border: #bfbcbc solid 1px; overflow: hidden; }

#weather-wrap-top { width: 435px; width: -moz-calc(100% - 740px); width: -webkit-calc(100% - 740px); width: calc(100% - 740px); }

#weather-wrap-mobile { width: 100%; }

#overlord { display: none; width: 100%; padding: 0 0 10px 0; float: none; overflow: hidden; }

.weatherWrap { font-family: 'Source Sans Pro', sans-serif; background: #7cc0ca; display: block; float: left; }

.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.sunny { background: url("/img/weather/sprites.png") no-repeat 0 0; }
.weatherCurrent > span:nth-of-type(2) span.cloudy { background: url("/img/weather/sprites.png") no-repeat -35px 0; }
.weatherCurrent > span:nth-of-type(2) span.rainy { background: url("/img/weather/sprites.png") no-repeat -70px 0; }
.weatherCurrent > span:nth-of-type(2) span.stormy { background: url("/img/weather/sprites.png") no-repeat -105px 0; }
.weatherCurrent > span:nth-of-type(2) span.snowy { background: url("/img/weather/sprites.png") no-repeat -140px 0; }
.weatherCurrent > span:nth-of-type(2) span.sleety { 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: -moz-calc(100% - 262px); 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.sunny { background: url("/img/weather/sprites.png") no-repeat 0 -36px; }
.threeDee > span:nth-of-type(2) > span.cloudy { background: url("/img/weather/sprites.png") no-repeat -20px -36px; }
.threeDee > span:nth-of-type(2) > span.rainy { background: url("/img/weather/sprites.png") no-repeat -40px -36px; }
.threeDee > span:nth-of-type(2) > span.stormy { background: url("/img/weather/sprites.png") no-repeat -60px -36px; }
.threeDee > span:nth-of-type(2) > span.snowy { background: url("/img/weather/sprites.png") no-repeat -80px -36px; }
.threeDee > span:nth-of-type(2) > span.sleety { 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-child(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-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 { color: white; background: #1d67b0; position: absolute; top: 10px; right: 0; }
#mast-sub a { color: white; }
#mast-sub:hover { background: #195a9a; }

#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 { border-bottom: 1px solid #bfbcbc; margin: auto; padding: 6px 0; position: relative; overflow: hidden; }

.headerLogo { height: 23px; display: block; float: left; margin: 3px 0; }
.headerLogo img { width: 205px; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.navWrap { width: 595px; height: 30px; font-family: 'Source Sans Pro', sans-serif; background: #ffffff; position: absolute; z-index: 2; margin-left: 222px; overflow: hidden; }
.navWrap li a { color: #4c4a4b; font-size: 15px; font-size: 0.9375rem; float: left; padding: 7px 10px 4px 10px; }
.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; }

.searchWrap { width: 27px; height: 24px; float: right; margin-top: 4px; position: relative; }
.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; border-left: 1px solid #ccc; display: block; float: right; margin: 3px 0 0 5px; padding: 0 0 0 8px; }
#nav-login #login-icon { width: 27px; height: 24px; background: url("/img/assets/nav-sprites.png") no-repeat -27px 0; float: left; }
#nav-login #login-text { font-family: Tahoma, Verdana, Segoe, sans-serif; font-size: 10.4px; font-size: 0.65rem; line-height: 24px; line-height: 1.5em; font-weight: bold; text-transform: uppercase; float: left; padding: 5px; }

#nav-classifieds, #nav-subscribe { display: block; float: right; margin-top: 9px; }

#nav-classifieds { margin-left: 20px; margin-right: 15px; }

#nav-classifieds .nav-dot { background: #c71f1f; }

.nav-text { font-size: 13px; font-size: 0.8125rem; display: block; float: left; margin-right: 5px; }

.nav-dot { width: 8px; height: 8px; background: black; float: left; margin-top: 3px; margin-right: 8px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

#slidebillboardWrap { max-width: 966px; 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; min-height: 100%; 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: -moz-calc(100% - 220px); 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; }

.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; }

.leftBlock { color: #eee; font-size: 12px; font-size: 0.75rem; line-height: 16px; line-height: 1rem; margin-bottom: 10px; }
.leftBlock p { margin: 10px 0; }
.leftBlock h3 { color: #eee; font-size: 12.8px; font-size: 0.8rem; font-weight: bold; border-bottom: 1px solid grey; margin: 10px 0; padding: 10px 0 5px 0; }
.leftBlock a { color: #ccc; font-weight: bold; }
.leftBlock a:hover { color: white; }
.leftBlock ul li, .leftBlock ol li { margin-bottom: 3px; }

.left-expand { border-width: 1px 0; border-style: solid; border-color: #36383a; margin: 0 -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; -moz-border-radius: 2px; -webkit-border-radius: 2px; 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: -moz-calc(100% - 41px); 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") white 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: zoom-in; height: 450px; background: url("/img/assets/loader.gif") white no-repeat 50% 50%; background-size: 2.5%; position: relative; overflow: hidden; }
.detailTopLeadPhoto img { width: 100%; margin-top: -10%; }
.detailTopLeadPhoto img.detailTopLeadPhotoImg-expand { -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -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: zoom-out; }

.detailTopLeadPhoto-small { cursor: auto !important; }
.detailTopLeadPhoto-small img { margin-top: 0px !important; }

.detailWrap { padding: 10px 10px 20px 10px; }

.detailContentWrap { width: 725px; width: -moz-calc(100% - 317px); 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; }

.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: 10px; position: absolute; bottom: 0; left: 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: 50px; }

.detailSideBar { width: 302px; float: right; margin-left: 15px; }

.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; }

.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: 10; top: 40px; -webkit-transform: translate3d(0, 0, 0); }

#detailHeadlineStickyHeadline { width: -moz-calc(100% - 300px); width: -webkit-calc(100% - 300px); width: calc(100% - 300px); 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; }

#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; -moz-border-radius: 2px; -webkit-border-radius: 2px; 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; }

.detail-adjacent { width: 100%; background: #f9f9f9; overflow: hidden; margin-bottom: 20px; }

.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: -moz-calc(100% - 110px); 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-child(2), .detail-adjacent-next h2:nth-child(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%; }

#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 { position: relative; }
.homepage-featured-img:before { content: ' '; position: absolute; width: 100%; height: 100%; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iNjYlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iODglIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==); background: -moz-linear-gradient(top, transparent 0%, transparent 1%, transparent 66%, rgba(0, 0, 0, 0.5) 88%, black 100%); 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: -o-linear-gradient(top, transparent 0%, transparent 1%, transparent 66%, rgba(0, 0, 0, 0.5) 88%, black 100%); background: -ms-linear-gradient(top, transparent 0%, transparent 1%, transparent 66%, rgba(0, 0, 0, 0.5) 88%, black 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 { 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: -moz-linear-gradient(top, transparent 0%, transparent 1%, black 100%); 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: -o-linear-gradient(top, transparent 0%, transparent 1%, black 100%); background: -ms-linear-gradient(top, transparent 0%, transparent 1%, black 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: 360px; overflow: hidden; }

#homepage-top-stories { width: 865px; width: -moz-calc(100% - 80px); width: -webkit-calc(100% - 80px); width: calc(100% - 80px); float: left; }
#homepage-top-stories img { width: 105%; margin-left: -2.5%; margin-top: -35px; }

#homepage-top-story-main { display: block; width: 520px; width: 60%; 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: -moz-calc(40% - 10px); width: -webkit-calc(40% - 10px); width: calc(40% - 10px); 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; float: right; }

.homepage-quicknav-item { display: block; height: 90px; color: white; font-size: 12.8px; font-size: 0.8rem; overflow: hidden; }
.homepage-quicknav-item:hover { color: white; }

#homepage-quicknav-eedition { background: #75726f; }
#homepage-quicknav-eedition:hover { background: #5b5956; }

#homepage-quicknav-videos { background: #ee7d5b; }
#homepage-quicknav-videos:hover { background: #e9582d; }

#homepage-quicknav-facebook { background: #3b5998; }
#homepage-quicknav-facebook:hover { background: #2d4373; }

#homepage-quicknav-twitter { background: #55acee; }
#homepage-quicknav-twitter:hover { background: #2795e9; }

.homepage-quicknav-icon { width: 40px; height: 40px; margin: 15px auto 10px 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-videos .homepage-quicknav-icon { background-position: -43px -2px; }

#homepage-quicknav-facebook .homepage-quicknav-icon { background-position: -82px -2px; }

#homepage-quicknav-twitter .homepage-quicknav-icon { background-position: -122px -1px; }

#homepage-mobile-swipe { display: none; }

#homepage-bottom { height: 250px; margin-top: 10px; }

#homepage-bottom-stories { width: -moz-calc(100% - 300px); width: -webkit-calc(100% - 300px); width: calc(100% - 300px); float: left; }

.homepage-bottom-story { display: block; width: 312px; width: -moz-calc(50% - 10px); width: -webkit-calc(50% - 10px); width: calc(50% - 10px); 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%; }

#homepage-bottom-ad { display: block; width: 300px; height: 250px; float: right; }

#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: -moz-calc(50% - 8px); 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: -moz-calc(50% - 6px); 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: -moz-calc(50% - 8px); top: -webkit-calc(50% - 8px); top: calc(50% - 8px); }

#rightlights-banners { width: -moz-calc(100% - 125px); 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: -moz-calc(50% - 10px); width: -webkit-calc(50% - 10px); width: calc(50% - 10px); }

.special-sub { width: -moz-calc(25% - 10px); 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: -moz-calc(100% - 295px); 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 { 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 { margin: 0; padding-top: 3px; }
.homepage-section-head h2 a { color: white; }
.homepage-section-head a { display: block; }
.homepage-section-head a:hover { color: white !important; }
.homepage-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 { overflow: visible; }
.homepage-section-head.homepage-section-head-link:hover { background: #252628; }
.homepage-section-head.homepage-section-head-link:hover:after { border-color: transparent transparent transparent #252628; }
.homepage-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; }

.homepage-section { overflow: hidden; height: 250px; border-bottom: 1px solid #bfbcbc; padding: 10px 0 15px 10px; }
.homepage-section:last-child { border: 0; }
.homepage-section a { color: black; }
.homepage-section a:hover { color: #c71f1f; }

.homepage-section-article { width: 205px; width: -moz-calc(33.3333% - 10px); width: -webkit-calc(33.3333% - 10px); width: calc(33.3333% - 10px); background-position: center; background-repeat: no-repeat; background-size: cover; float: left; margin: 0 5px; }
.homepage-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-image { height: 125px; background: black; overflow: hidden; }
.homepage-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%; }

#homepage-breaking-block { width: 220px; position: absolute; z-index: 1; top: 0; left: 0; }

#homepage-breaking { height: 595px; 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: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjMzMzMzMzIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjMzMzMzMzIiBzdG9wLW9wYWNpdHk9IjAuNzUiLz4KICAgIDxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjMzMzMzMzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); background: -moz-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: -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: -o-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: -ms-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 ); }

#homepage-breaking-news { height: 595px; background: #333333; position: relative; overflow: hidden; }
#homepage-breaking-news a { display: block; margin-bottom: 30px; }
#homepage-breaking-news a:hover h2 { color: #bfbcbc; }
#homepage-breaking-news a:last-child { padding-bottom: 85px; }

.homepage-breaking-article h2 { font-weight: normal; padding: 5px 0 0 0; margin: 0; }
.homepage-breaking-article span { color: #bfbcbc !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; color: white; 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 { height: 250px; overflow: hidden; position: relative; z-index: 1; }
#homepage-video .ndn_embed { margin-top: -10px; margin-left: -10px; }
#homepage-video #iframe-video { width: 300px; height: 250px; 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-special-sections, .most-popular-articles { height: 220px; overflow: hidden; position: relative; }

#homepage-special-sections-wrap, .most-popular-wrap { height: 220px; position: relative; }
#homepage-special-sections-wrap:after, .most-popular-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: -moz-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: -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: -o-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: -ms-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 ); }
#homepage-special-sections-wrap ul, #homepage-special-sections-wrap ol, .most-popular-wrap ul, .most-popular-wrap ol { margin: 0; padding-bottom: 10px; }
#homepage-special-sections-wrap ul li, #homepage-special-sections-wrap ol li, .most-popular-wrap ul li, .most-popular-wrap ol li { border-width: 0 0 1px 0; border-color: #4f5254; border-style: solid; }
#homepage-special-sections-wrap ul li a, #homepage-special-sections-wrap ol li a, .most-popular-wrap ul li a, .most-popular-wrap ol li a { display: block; color: #bfbcbc; font-size: 12px; font-size: 0.75rem; line-height: 20px; line-height: 1.25em; padding: 10px; position: relative; }
#homepage-special-sections-wrap ul li a:hover, #homepage-special-sections-wrap ol li a:hover, .most-popular-wrap ul li a:hover, .most-popular-wrap ol li a:hover { color: white; background: #373a3c; }
#homepage-special-sections-wrap ul li a:before, #homepage-special-sections-wrap ol li a:before, .most-popular-wrap ul li a:before, .most-popular-wrap ol li a:before { content: '\203A'; float: right; margin-top: -1px; margin-left: 5px; }

.homepage-right-ad { margin: 10px 0; }

#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:before, .homepage-sidebar-section ol li:before { content: '\203A'; margin-right: 5px; position: relative; top: -2px; }
.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; }

.oas-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; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; -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: 50%; padding: 0; }
.inline-quote.fl-left .inline-quote-block, .inline-quote.fl-right .inline-quote-block { text-align: left; }

.inline-quote-block { font-family: 'Playfair Display', serif; font-size: 24px; font-size: 1.5rem; line-height: 24px; line-height: 1.5em; font-style: italic; padding: 0 20px; position: relative; z-index: 1; color: #D34836; }
.inline-quote-block:before { content: "\201C"; font-family: Georgia, Times, "Times New Roman", serif; font-size: 80px; font-size: 5rem; line-height: 12px; line-height: 0.75em; color: #ccc; margin-left: -25px; position: absolute; z-index: -1; }

.inline-quote-source { font-family: 'Source Sans Pro', sans-serif; font-size: 12px; font-size: 0.75rem; line-height: 20px; line-height: 1.25em; font-style: normal; text-align: right; margin-top: 10px; color: #333333; }
.inline-quote-source:before { content: '\2014'; }

.inline-document { background: #f9f9f9; -moz-border-radius: 2px; -webkit-border-radius: 2px; 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: -moz-calc(100% - 1px); 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 { position: relative; }

.img-expanded, .document-expanded { position: absolute; z-index: 5; }

.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: 10px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.inline-caption p, .inline-video-caption p { margin: 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: 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: -moz-calc(50% - 28px); top: -webkit-calc(50% - 28px); top: calc(50% - 28px); left: -moz-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; -moz-border-radius: 50%; -webkit-border-radius: 50%; 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); -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -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 { -moz-box-shadow: 0px 4px 14px -2px #afafaf; -webkit-box-shadow: 0px 4px 14px -2px #afafaf; 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: 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: -moz-calc(20% - 5px); width: -webkit-calc(20% - 5px); width: calc(20% - 5px); height: 145px; margin-bottom: 5px; margin-left: 5px; float: left; }

.inline-photogallery-widget-bottom { width: calc(40% - 5px); height: 150px; position: relative; float: right; }
.inline-photogallery-widget-bottom:after { content: ' '; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); position: absolute; }

.inline-photogallery-widget-more { opacity: 0.5; width: 100%; height: 100%; color: white; text-align: center; position: absolute; z-index: 1; -moz-transition: all 0.25s linear; -o-transition: all 0.25s linear; -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: 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: 3; top: 0; left: 0; }

#photogalleryPopup { max-width: 1050px; width: 90%; background: #252525; margin: 10% auto; position: relative; }

.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; }

.photogallery-popup-nav { display: block; width: 100%; position: absolute; z-index: 5; top: 35%; pointer-events: none; -moz-transition: opacity 0.25s ease-in-out; -o-transition: opacity 0.25s ease-in-out; -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 { overflow: hidden; }

.photogallery-popup-top-viewport { width: 70%; float: left; }

.photogallery-popup-top-viewport-image { height: 450px; font: 0/0 a; text-align: center; white-space: nowrap; background: black; margin: 10px; }
.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: 30%; height: 470px; color: white; float: left; padding-left: 5px; }
.photogallery-popup-top-text h3 { font-size: 19.2px; font-size: 1.2rem; font-weight: bold; margin: 20px 50px 20px 0; }
.photogallery-popup-top-text p { display: none; width: 100%; font-size: 12.8px; font-size: 0.8rem; line-height: 24px; line-height: 1.5em; padding: 10px 50px 10px 0; }

.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 { max-height: 100px; margin: 0 3px; padding: 2px; }

.gallery-credit { display: block; margin-top: 10px; }

img.gallery-active { display: inline !important; }

p.gallery-active { display: block !important; }

.gallery-active-thumb img { background: #D34836; }

.inline-map-canvas { background: url("/img/assets/loader.gif") white no-repeat 50% 50%; }

.inline-facebook { position: relative; }
.inline-facebook iframe { width: 100% !important; }
.inline-facebook:after { content: ' '; width: 100%; height: 12px; background: white; position: absolute; bottom: 0; left: 0; border-width: 0 1px 1px 1px; border-color: #aaa; border-style: solid; }

.inline-facebook-float { width: 300px !important; padding: 0 !important; }

.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; }

#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; }
  .maxWidth { width: 100%; }
  .headerLogo { margin: 7px 5px 0 5px; }
  #rightlights { width: calc(100% - 10px); }
  #nav-login { margin-right: 10px; }
  .contentRightWrap { padding-right: 10px; }
  .homepage-section { padding-right: 5px; } }
@media (max-width: 1175px) { #weather-wrap-top .threeDee { width: 50%; }
  #weather-wrap-top .threeDee:nth-child(2) { display: none; } }
@media (max-width: 1120px) { #weather-wrap-top .threeDee { width: 100%; }
  #weather-wrap-top .threeDee:nth-child(3) { display: none; }
  #login-text { display: none; } }
@media (max-width: 1075px) { #weather-wrap-top .weatherNext { display: none !important; }
  #weather-wrap-top .threeDee:nth-child(1) { display: none; }
  #weather-wrap-top .weatherSponsor { width: calc(100% - 137px); } }
@media (max-width: 1024px) { #weather-wrap-top .weatherNext { display: none; }
  #weather-wrap-top .Wrap { width: 100%; } }
@media (max-width: 1015px) { #overlord { display: block; }
  .topHeaderLeaderADWrap { float: none; margin: 1px auto 0px auto; }
  #mast-head, #nav-classifieds, #weather-wrap-top { display: none; }
  #homepage-bottom-stories .homepage-bottom-story { width: calc(100% - 10px); }
  #homepage-bottom-stories a:last-child { display: none; }
  #homepage-sidebar-sections { top: 805px; } }
@media (min-width: 851px) and (max-width: 1015px) { #homepage-opinion-cartoons .ajlc { display: block !important; }
  .homepage-section .ajlc:last-child { display: none; }
  .homepage-section-article { width: calc(50% - 10px); } }
@media (max-width: 1000px) { #login-text { display: none; }
  .detail-inline.fl-left, .detail-inline.fl-right { width: 50%; }
  .detail-adjacent-previous { display: none; }
  .detail-adjacent-next { width: 100%; } }
@media (max-width: 994px) { #slidebillboardWrap { display: none; } }
@media (min-width: 750px) and (max-width: 920px) { #nav-login { 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-main { width: 60% !important; }
  .homepage-top-story-sub { width: calc(40% - 10px) !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-quicknav { width: 100%; margin-top: 10px; }
  .homepage-quicknav-item { width: 25%; float: left; }
  #homepage-left { width: auto; margin: 10px -10px 0 -10px; }
  #homepage-left .homepage-section-head { height: 40px; display: block; }
  #homepage-left .homepage-section-head h2 { display: block; }
  #homepage-right { display: none; }
  .homepage-section { height: auto; border: 0; margin-bottom: 20px; }
  #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: 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-child(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; }
  .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; }
  #contentPopUpContent, #document-expanded-popup, #photogalleryPopup { width: 100%; }
  #photogalleryPopup { height: 100%; margin: 0; padding: 41px 0 70px 0; position: relative; }
  .photogallery-popup-nav-prev, .photogallery-popup-nav-next { margin: 0; }
  .photogallery-popup-top-viewport { width: 100%; }
  .photogallery-popup-top-viewport-image:after { content: '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: 111px; left: 0; }
  .photogallery-popup-top-viewport-image img { max-height: 100%; }
  .photogallery-popup-top-text, .photogallery-popup-bottom { display: none; }
  .photogallery-popup-top-text p { font-size: 12px; font-size: 0.75rem; line-height: 19.2px; line-height: 1.2em; padding: 10px 0; }
  .photogallery-popup-top-text h3 { margin: 10px 0; }
  .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; padding-bottom: 41px; position: absolute; }
  .photogallery-popup-top-viewport-image, .photogallery-popup-top-text { cursor: pointer; }
  .inline-popup-close { top: 51px; }
  .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: 600px) { .homepage-bottom-story:nth-child(1) { width: calc(100% - 10px); }
  .homepage-bottom-story:nth-child(2) { display: none; }
  .homepage-section { height: auto; margin-bottom: 20px; }
  .cartoons-archive-cartoon { width: 50%; }
  #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 { width: calc(50% - 5px) !important; margin: 0 10px 0 0; left: 0 !important; transform: none !important; }
  .homepage-top-story-sub:last-child { margin: 0; } }
@media (min-width: 501px) { .homepage-top-story-sub { transform: none !important; left: 0 !important; } }
@media (max-width: 500px) { #overlord .threeDee { width: 50%; }
  #overlord .threeDee:nth-child(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-top-stories-wrap { background: black; }
  #homepage-bottom-stories { display: none; }
  #homepage-bottom-ad { float: none; margin: auto; }
  #detailHeadlineStickyHeadline { width: 85%; }
  .detailHeadline { font-size: 20px; font-size: 1.25rem; }
  #special-main { 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-child(2) { width: calc(40% - 5px); }
  .inline-photogallery-widget-photo:nth-child(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-child(2), .fl-right .inline-photogallery-widget-photo:nth-child(2) { width: 35%; height: 135px; }
  .photogallery-popup-top-viewport-image { padding-bottom: 111px; }
  .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 { margin-bottom: 0; padding: 10px 5px; }
  .homepage-section a { display: block; margin-bottom: 10px; overflow: hidden; }
  #homepage-left { margin-top: 0; }
  .homepage-section-article, #homepage-breaking-news a { width: 100%; }
  .homepage-section-article h2, #homepage-breaking-news a h2 { 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-child(n+4) { display: block; }
  #homepage-breaking-news a:nth-child(n+6) { display: none; }
  .homepage-section-article-image, .homepage-breaking-article-image { width: 25%; height: 65px; float: left; margin-right: 10px; }
  .homepage-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; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
  .lead-photo-caption p, .inline-photo-caption p { margin: 0; }
  .inline-caption { background: white; }
  .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; -moz-border-radius: 2px; -webkit-border-radius: 2px; 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: 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: 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-top-stories-wrap { width: 100%; height: 250px; 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-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; }
  #oas_Top3 { max-width: 300px; width: 100%; margin: auto; }
  #oas_Top3 img { width: 100%; }
  .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-child(2) { display: none; } }
@media (max-width: 350px) { #overlord .weatherCurrent { width: calc(100% - 125px); }
  #overlord .weatherCurrent > span:nth-of-type(2) { margin-left: 15%; }
  #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, .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; } }
