 header .menuWrapper,
 #mainMenuDesk,
 #PrimeRightRail,
 #nextArticleLinkDiv,
 #topBar,
 #menuIcon,
 #mainMenu,
 header>div .articleHeadline,
 header>div .actionButtons,
 #headerSearchFormDiv,
 #subHeader,
 #breadcrumb,
 .adSlotWrapper,
 .articleDiv .articleSubHeader .rating,
 .articleDiv .articleSubHeader .comments,
 .actionButtons.articlePage,
 #comments,
 #articleCommentRatingDiv,
 .topTenDiv,
 #articlePageNLSignupDiv,
 #theLatestSection,
 #CategoryArticleEndlessParent,
 .catPageHeader,
 #categoryArticles,
 #PrimeRightRailAds,
 #dhtmlLogin,
 .articleDiv .byline2,
 .articleDiv a.linkOut,
 .articleDiv .articlePageLink,
 #articleVideoDiv,
 .UserCommentQuestionDiv,
 .MediaNet_getBodyTag,
 #amp_floatingAdDiv,
 iframe,
 .AdMetricsProVideoWrapper,
 .ob-smartfeed-wrapper,
 .OUTBRAIN,
 .noPrint {
     display: none !important;
 }

 ins.adsbygoogle {
     display: none !important;
     position: relative;
     height: 0;
 }

 body {
     margin: 0;
     padding: 5px 15px;
     color: #000;
 }

 a {
     text-decoration: none;
     color: #000;
 }

 .alignCenter {
     text-align: center;
 }

 .articleDiv .articleHeadlineDiv {
     margin: 0 0 0.3em 0;
     text-align: center;
 }

 .articleDiv .articleHeadline {
     margin: 0 auto;
     font-size: 1.2em;
 }

 .articleDiv .articleSubHeadline {
     margin: 0 auto;
     font-size: 1.0em;
 }

 .articleDiv .articleSubHeader {
     margin: 0 auto;
     text-align: center;
 }

 .articleDiv .articleSubHeader .byline,
 .articleDiv .articleSubHeader .date {
     margin: 0 0 0.3em 0;
 }

 .articleDiv .articleImgCaption,
 .articleDiv .articleImgCredit {
     margin: 0;
     padding: 8px 0 5px 0;
     text-align: center;
     color: #999;
 }

 .articleDiv .articleImgCredit a {
     text-align: center;
     color: #999;
 }

 header>div .logo {
     display: block;
     margin: 0 0 5px 0;
 }

 header>div .logo picture {
     display: block;
     margin: 0;
 }

 header>div .logo picture img {
     display: block;
     margin: 0 auto;
     width: 100%;
     height: auto;
     max-width: 400px;
 }

 footer {
     margin: 1.5em 0 0.5em 0;
     padding: 0.5em 0 0 0;
     clear: both;
     border-top: 2px solid #eee;
 }

 footer .logoBox {
     text-align: center;
 }

 footer .logoBox img {
     display: block;
     margin: 0 auto;
     width: 100%;
     height: auto;
     max-width: 300px;
 }

 footer .groupBox1,
 #footerNlSignupBox,
 footer .otherSitesBox,
 footer .corporateBox {
     display: none !important;
 }

 footer .copyrightBox {
     margin: 4px auto;
     text-align: center;
     font-size: 10px;
 }

 .maxWidth100 {
     max-width: 100px;
 }

 .maxWidth150 {
     max-width: 150px;
 }

 .maxWidth250 {
     max-width: 250px;
 }

 .maxWidth200 {
     max-width: 200px;
 }

 .maxWidth300 {
     max-width: 300px;
 }

 .maxWidth400 {
     max-width: 400px;
 }

 .maxWidth500 {
     max-width: 500px;
 }

 .maxWidth600 {
     max-width: 600px;
 }

 .maxWidth700 {
     max-width: 700px;
 }

 .maxWidth800 {
     max-width: 800px;
 }

 .maxWidth900 {
     max-width: 900px;
 }

 .maxWidth1000 {
     max-width: 1000px;
 }

 .articleDiv .attrLabel {
     font-weight: bold;
 }

 .articleDiv .attrLabel::after {
     content: ":";
 }

 .articleDiv .articleHeadlineWrapper {
     margin: 0 0 1em 0;
     padding: 0.5em 0.1em;
     text-align: center;
     border-width: 1px 0;
     border-style: solid;
     border-color: #666;
 }

 .articleDiv .ribbon-wrapper {
     margin: 0;
     padding: 0;
     text-align: left;
 }

 .articleDiv .ribbon-wrapper .ribbon {
     display: inline-block;
     margin: 0;
     padding: 0.5em 2.5em;
     -webkit-border-top-left-radius: 8px;
     -webkit-border-top-right-radius: 8px;
     -moz-border-radius-topleft: 8px;
     -moz-border-radius-topright: 8px;
     border-top-left-radius: 8px;
     border-top-right-radius: 8px;
     text-align: center;
     color: #fff;
     background-color: #333;
 }

 .articleDiv .mainImg {
     margin: 0 1.5em 0.3em 0;
     float: left;
     width: 45%;
 }

 .articleDiv .mainImg img {
     display: block;
     margin: 0 auto;
     width: 100%;
     height: auto;
 }

 .articleDiv h4 {
     margin: 0 auto 0.3em auto;
 }

 #userSubmittedCallToAction {
     margin: 0 auto;
     clear: both;
     text-align: center;
 }

 #userSubmittedCallToAction>div {
     margin: 0.3em auto;
     padding: 4px 0;
     max-width: 500px;
     border-top: 1px solid #ccc;
     border-bottom: 1px solid #ccc;
 }

 #userSubmittedCallToAction .star {
     display: inline-block;
     vertical-align: middle;
     margin: 0 2% 0 0;
     max-width: 12%;
 }

 #userSubmittedCallToAction .star img {
     display: block;
     margin: 0;
     width: 100%;
     height: auto;
 }

 #userSubmittedCallToAction .text {
     display: inline-block;
     vertical-align: middle;
     max-width: 80%;
     font-size: 12px;
 }

 #userSubmittedCallToAction .text p:has(a) {
     display: none;
 }