body {
  margin: 5px;
  font-family: tahoma, arial, sans-serif;
  font-size: 0.7em;
  color: #4c4e5b;
}

img {
  border: 0;
}

ul li {
  margin-bottom: 2px;
}

a {
  color: #4c4e5b;
  font-weight: bold;
}

a:hover {
  text-decoration: none;
}

h1 {
  color: black;
  margin: 0;
  font-size: 120%;
  font-weight: bold;
}

table.odds {
  width: 100%;
}

table.odds td,
table.odds th {
  padding: 3px;
}

table.odds th.race-name {
  background-color: #dddddd;
  text-align: left;
  font-size: 120%;
}

table.odds tr.header th.title {
  text-align: right;
  padding: 10px;
}

table.odds tr.header th.title p {
  margin: 10px 0 0 0;
}

table.odds tr.horse th {
  background-color: #e5e5eb;
  text-align: left;
  background-image: url(/images/odds/horse_background.png);
  background-repeat: repeat-y;
  padding-left: 25px;
}

table.odds tr.horse td {
  background-color: #f3f3f9;
  text-align: center;
}

table.odds tr.horse th span.non-runner {
    color: #cc0000;
    padding-left: 10px;
}

.lengthening,
.lengthening a {
  color: red;
}

.shortening,
.shortening a {
  color: blue;
}

a.tooltip {
  display: block;
  margin-bottom: 3px;
}

.legend {
  background-color: #f0f0f0;
  padding: 4px;
  width: 250px;
  margin-left: auto;
}

.legend span.star {
  background: url(/images/icons/star.png) no-repeat;
  padding: 2px 0 4px 20px;
  margin-right: 5px;
}

.legend span.rosette {
  background: url(/images/icons/rosette.png) no-repeat;
  padding: 2px 0 4px 20px;
  margin-right: 5px;
}

p.note {
  color: #666666;
  margin: 10px 0 0 0;
  font-size: 90%;
}

