body, h1, h2, h3, h4, h5, p, .electionTurnout strong { color: #000 !important; }
a { color: #000 !important; }
.cityList { display: none; }
.cityDetails, .officialDetails, .rightContent { width: 100% !important; }
#footer, #subFooter, .resultsLink, .resultsCount, #pageHeader img, .leftNav, .cityDetails input, .officialDetails input, .rightContent input, h2 a i, a.officialTermInfo, .electionsBack, #headerAlert { display: none !important; }
.cityDetails h2, .officialDetails h2 { background: #FFF; border-radius: 0; border-bottom: 1px solid #000; padding: 8px 0; }

/* Page Header */
#header { background: #FFF !important; position: relative !important; height: 80px !important; }
#header .container { width: 400px; text-align: center; }
.mobileMenu, .slicknav_menu, #headerRight, #headerNav { display: none; }
#headerImage img { max-height: 70px; }
#headerText { margin: 3px 0; }
.printDisclaimer { width: 100%; text-transform: none; font-size: 13px; line-height: 18px; font-weight: 400; display: block !important; text-align: center; margin: 10px 0; }
.container_first { margin-top: 0 !important; max-width: 100%; }
#pageHeader { border-bottom: 1px solid #000; height: 60px; background: #FFF; width: calc(100% - 40px); margin: 0 auto; }
#pageHeader h1 { line-height: 60px; font-size: 26px; margin: 0; letter-spacing: 0; }

/* Precincts Page */
.container_alt { width: 100%; }
.precinct { width: calc((100% - 80px) / 2); margin: 0 10px 20px; }
.cityInfo, .officialInfo, .officialInfo { padding: 8px 0; }
.precinct a, .precinctAlt a { display: none; }

.printUnit { break-inside: avoid; }