html 
{ 
  font-size:75%;
}

/* IE needs this one */
table 
{
/*  font-size:100%;*/ 
}

body 
{
  margin:0px;
  padding:0px;
  font-family:Arial, Helvetica, sans-serif;
  color:#000;
  background-color:#fff;
}

h1
{ 
  margin-top:0px;
  font-size:150%;
  font-weight:normal;
}

h2
{ 
  margin-top:1em;
  margin-bottom:0ex;
  font-size:120%;
  font-weight:bold;
}

h3
{ 
  font-size:120%;
  font-weight:normal;
}


/* Availability */
table.availability  
{
  font-size:75%;
  border-collapse: collapse;
}  

table.availability td {  
  text-align: center;
  border: 1px solid white;
}

table.availability th {  
  text-align: left;
}

table.availability td.available {  
  background-color: #9F9;
}

table.availability td.booked {  
  background-color: #F99;
}

table.availability td.unknown {  
  background-color: #DDD;
}

table.availability td.booked-available {  
  background-color: #9F9;
  background-image: url(../images/booked-available.gif);
  background-position: center center;
}

table.availability td.unknown-available {  
  background-color: #9F9;
  background-image: url(../images/unknown-available.gif);
  background-position: center center;
}

table.availability td.available-booked {  
  background-color: #F99;
  background-image: url(../images/available-booked.gif);
  background-position: center center;
}

table.availability td.unknown-booked {  
  background-color: #F99;
  background-image: url(../images/unknown-booked.gif);
  background-position: center center;
}

table.availability td.available-unknown {  
  background-color: #DDD;
  background-image: url(../images/available-unknown.gif);
  background-position: center center;
}

table.availability td.booked-unknown {  
  background-color: #DDD;
  background-image: url(../images/booked-unknown.gif);
  background-position: center center;
}

/* Rental Rates */
table.rental_rates { 
  border-collapse: collapse;
}                     

table.rental_rates td, table.rental_rates th { 
  border: 1px solid #ddd;
}

table.rental_rates th { 
  background-color: #eee;
}
