body {
  background: url(/images/bg.png) repeat-x; }
h2 {
  color: #133855; }
#header {
  margin-top: 40px;
  margin-bottom: 15px; }
#header h1 {
  height: 85px;
  margin: 0;
  padding: 0;
  text-align: center; }
#header img {
  margin: 0;
  padding: 0; }
#header h1 a {
  display: block; }
#nav {
  background: url(/images/nav_bg.gif) no-repeat;
  height: 45px; }
#nav li {
  display: inline;
  list-style-type: none;
  padding-left: 5px; }
#nav li a {
  padding-right: 5px; }
#nav li img {
  margin-top: 10px;
  color: white;
  text-decoration: none; }
#content {
  background: white;
  font-size: 18px; }
#content a {
  color: #b32317;
  text-decoration: none; }
#content a:hover {
  border-bottom: 1px solid #b32317; }
#footer {
  background: url(/images/bottom.gif) no-repeat;
  height: 20px; }
#summary {
  background: url(/images/results_nav_bg.png) repeat-x;
  padding: 5px 10px 5px 25px;
  font-size: 18px; }
#summary a {
  color: white; }
#results {
  margin-top: 25px;
  margin-bottom: 0; }
ul#results_nav {
  background: url(/images/results_nav_bg.png) repeat-x;
  margin: 0;
  padding: 7px 15px; }
ul#results_nav li {
  display: inline;
  list-style-type: none; }
ul#results_nav a {
  color: white;
  margin: 0 5px;
  text-decoration: none; }
ul#results_nav a.current,
ul#results_nav a:hover {
  border-bottom: 1px solid white; }
table.results {
  margin: 0 25px 15px 25px;
  font-size: 17px; }
table.results td {
  border: none;
  padding: 1px 15px; }
table.results tr.winner {
  color: #b32317;
  font-size: 18px; }
.headline {
  background: #fbfbfb;
  border: 4px solid #f2f2f2;
  font-size: 30px;
  margin-top: 25px;
  margin-bottom: 25px;
  padding: 15px; }
a#download {
  display: block;
  text-align: center; }
a#download:hover {
  border: none; }
#race_info {
  margin-top: 25px;
  margin-bttom: 25px; }