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; }
#header, #footer, #subFooter, .resultsLink, .resultsCount, #pageHeader img, .leftNav, .cityDetails input, .officialDetails input, .rightContent input, .addthis_inline_share_toolbox, 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 */
.printHeader { display: block; width: 330px; text-align: center; line-height: 30px; padding: 10px 0; margin: 0 auto; text-transform: uppercase; font-size: 20px; font-weight: 700; }
.printHeader.disclaimer { width: 100%; text-transform: none; font-size: 13px; line-height: 18px; font-weight: 400; }
.printHeader img { height: 60px; width: auto; margin: 0 10px 0 0; float: left; }
.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; }
