body { background-color: #fff; color: #555; font-family: Helvetica, Arial, sans-serif; font-size: 100%; width: 760px; margin: 60px auto; line-height: 1.5em; } p { font-size: 110%; } input { font-size: 130%; background-color: #fff; } input.postcode { text-transform: uppercase; } #header { margin-bottom: 0px; } #main { margin: 30px 0; } #footer { font-size: 100%; background-color: #fff; text-align: left; margin: 40px 0 40px 0; } a, a:visited { background-color: #d9ec96; padding: 1px 4px; color: #111; text-decoration: none; } a:hover { background-color: #4f4f4f; color: #fff; } a.date { font-size: 610%; font-weight: bold; padding: 30px 30px; background-color: red; display: none; position: absolute; left: 0; top: 1000; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); } h1 { margin-top: 20px; line-height: 1.4em; font-weight: bold; color: #86a11d; } h2 { margin-top: 50px; line-height: 1.5em; font-weight: bold; color: #86a11d; } form { font-size: 150%; } .candidate_name { font-size: 150%; font-weight: bold; } .candidate_party { color: #999; } .highlight { background-color: #fff7c0; padding: 5px; } strong { color: #000; }