/* Copyright (c) 2009 Komumoo Productions */

body
{
  background-color: #000000;
  color: #ffffff;
}

.clear
{
  clear: both;
}

.three_columns
{
  margin-left: 172px;
  margin-right: 199px;
}

.two_columns
{
  margin-left: 172px;
}

/* Main header */

.header .title
{
  font-family: Times, serif;
  font-size: 42px;
  color: #2916b2;
  text-align: center;
}

.header .title img
{
  border: 1px solid #2916b2;
}

.header .call
{
  border: 2px solid #2916b2;
  font-size: 24px;
  padding: 4px;
}

.header .left
{
  float: left;
}

.header .right
{
  float: right;
}

.header .call div
{
  text-align: center;
}

/* Main footer */

.footer
{
  padding-top: 25px;
  text-align: center;
}

/* Left hand column with buttons. */

.left_column_buttons
{
  float: left;
  width: 172px;
}

.left_column_buttons .break
{
  margin-top: 25px;
}

.left_column_buttons img
{
  border: none;
  display: block;
}

/* Right hand column with images. */

.right_column_images
{
  float: right;
  text-align: right;
  width: 199px;
}

.right_column_images img
{
  border: 1px solid #2916b2;
  border-bottom: none;
}

.right_column_images img.bottom
{
  border-bottom: 1px solid #2916b2;
}

/* Text handling on pages. */

.page_text
{
  padding-top: 35px;
  text-align: center;
}

.page_text .left
{
  text-align: left;
}

.page_text .title
{
  font-size: 36px;
  color: #2916b2;
}

.page_text .heading
{
  text-decoration: underline;
}

.page_text .large_details
{
  font-size: 24px;
}

.page_text .details
{
  padding-top: 20px;
  font-size: 18px;
}

.page_text .details div
{
  padding-top: 15px;
}

/* Pricing page. */

.page_text .prices
{
  margin-left: auto;
  margin-right: auto;
  padding-top: 15px;
}

.page_text .prices thead
{
  background-color: #2916b2;
}

.page_text .prices thead td
{
  text-align: center;
  font-weight: bolder;
}

.page_text .prices tbody
{
  color: #000000;
}

.page_text .prices tbody tr.even
{
  background-color: #99aabb;
}

.page_text .prices tbody tr.odd
{
  background-color: #99ccff;
}

.page_text .prices tbody td.name
{
  text-align: left;
}

.page_text .prices tbody td.price
{
  text-align: right;
}

.page_text .prices tfoot td
{
  text-align: right;
}

/* Gallery */

.gallery
{
  margin-top: 15px;
}

.gallery table
{
  margin-left: auto;
  margin-right: auto;
}

.gallery a
{
  font-size: 18px;
  text-decoration: none;
}

/* Gallery view lights/sets */

.gallery_table
{
  margin-left: auto;
  margin-right: auto;
}

.gallery_table a
{
  font-size: 18px;
  text-decoration: none;
}

/* Viewing an individual gallery item or set */

.gallery_item .title,
.gallery_set .title
{
  font-size: 24px;
}

.gallery_item table,
.gallery_set table
{
  margin-top: 10px;
}

.gallery_item table img,
.gallery_set table img
{
  border: 1px solid #2916b2;
}

.gallery_item .specification table
{
  margin-left: auto;
  margin-right: auto;
}

.gallery_item .specification .entry
{
  text-align: left;
}

.gallery_item .specification .value
{
  text-align: right;
}

.gallery_item .features ul
{
  text-align: left;
}

.gallery_item .specification table,
.gallery_item .description div,
.gallery_item .costing div,
.gallery_set .costing div
{
  margin-top: 10px;
}

.gallery_set .contents div
{
  margin-top: 5px;
}

.gallery_item .back,
.gallery_set .back
{
  font-size: 18px;
  padding-top: 25px;
}

/* Month display for bookings */

.bookings
{
  padding-top: 15px;
}

.bookings table
{
  margin-left: auto;
  margin-right: auto;
}

.bookings table img
{
  border: none;
}

.bookings .block
{
  display: inline-block;
  height: 14px;
  width: 14px;
}

.bookings .key
{
  text-align: left;
}

.bookings .available
{
  background-color: #666666;
}

.bookings .confirmed
{
  background-color: #f02800;
}

.bookings .provisional
{
  background-color: #00009a;
}

.month
{
  text-align: center;
  width: 14em;
}

.month caption
{
  background-color: #666699;
  border-left: 1px solid #000000;
}

.month td
{
  width: 12%;
}

.month tbody td
{
  border-left: 1px solid #000000;
  border-top: 1px solid #000000;
}

.month tbody td.inactive
{
  background-color: #333333;
}
