body { background-color: #fffeda; font-family: Helvetica, Arial, sans-serif; width: 600px; margin: 60px auto; line-height: 1.5em; } input { font-size: 150%; background-color: #fff; } input.postcode { text-transform: uppercase; } .highlight { background-color: yellow; } #main { margin: 60px 0; } #footer { font-size: 90%; } .credit { text-align: right; } a, a:visited { padding: 2px 5px; background-color: #333; color: #fff; text-decoration: none; } a:hover { background-color: #fff; color: #333; } h2 { margin-top: 50px; } form { font-size: 150%; } a.date { font-size: 600%; font-weight: bold; padding: 30px 30px; } #header { margin-bottom: 60px; } h1 { margin-top: 50px; } .candidate_name { font-size: 150%; }