.reservetable
  {
	  margin-left: auto;
	  margin-right: auto;
	  width: 95%;
	  border-style: solid;
	  border-color: #999999;
	  border-width: 1px;
	  border-spacing: 0px;
	  padding: 0px;
  }

.reservecells
  {
	  width: 50%;
	  text-align: center;
	  border-style: solid;
	  border-color: #999999;
	  border-width: 1px;
	  padding: 5px;
  }

h1.reserve
  {
	  margin-top: 50px;
	  margin-bottom: 50px;
  }

#frontpagecams
  {
	  margin-left: auto;
	  margin-right: auto;
	  width: 95%;
	  border-style: solid;
	  border-color: #999999;
	  border-width: 1px;
	  border-spacing: 0px;
	  padding: 0px;
  }



.frontpagecamscells
  {
	  width: 33.3%;
	  text-align: center;
	  border-style: solid;
	  border-color: #999999;
	  border-width: 1px;
	  padding: 5px;
  }
  
#listingtable
  {
	  margin-left: auto;
	  margin-right: auto;
	  margin-top: 50px;
	  margin-bottom: 50px;
	  width: 95%;
	  border-style: solid;
	  border-color: #999999;
	  border-width: 1px;
	  border-spacing: 0px;
	  padding: 0px;
  }

.listingcells
  {
	  width: 50%;
	  text-align: center;
	  border-style: solid;
	  border-color: #999999;
	  border-width: 1px;
	  padding: 5px;
  }

.listingimage
  {
	  width: 193px;
	  height: 145px;
	  float: left;
	  border: 0px;
  }

.listingcells a
  {
	  font-weight: bold;
  }

.listingmonthly
  {
	  width: 800px;
	  height: 300px;
	  border: 0px;
  }

.listingsubtable
  {
    width: 100%;
    table-layout: auto;
  }

.listingsubtable tr td:first-child
  {
    white-space: nowrap;
    width: 1px;
  }

.listingsubtable tr td:last-child
  {
    width: 100%;
  }

.coming-header
  {
	  font-weight: bold;
	  color: #000099;
  }

.coming-body
  {
	  font-size: larger;
	  font-weight: bold;
	  color: #FF0000;
  }

.unavailable-header
  {
	  font-weight: bold;
	  color: #000000;
  }

.unavailable-body
  {
	  font-size: larger;
	  font-weight: bold;
	  color: #000000;
  }