* {
  font-family: helvetica, arial, sans-serif;
  font-size: 16px;
  outline: none;
  }

a {
  color: #ca0d26;
  }

a:hover {
  text-decoration: none;
  }

a img {
  border: 0;
  }

a.explore {
  background-color: #ca0d26;
  color: #fff;
  padding: 5px 10px;
  text-decoration: none;
  }

a.explore:hover {
  background-color: #2a231f;
  }

body {
  background-color: #453a33;
  margin: 0;
  }

div#bar {
  background-color: #1e1a17;
  color: #fff;
  font-family: "helvetica neue", helvetica, arial, sans-sarif;
  font-weight: lighter;
  font-size: 36px;
  float: left;
  padding: 3px 0 3px 50px;
  width: 350px;
  }

div.column {
  float: left;
  margin-top: 25px;
  width: 380px;
  }

div#content {
  clear: both;
  margin: 0 auto;
  width: 910px;
  }

div#footer {
  clear: both;
  margin: 0 auto;
  padding: 10px 0;
  width: 910px;
  }

div#frame {
  background-color: #fff;
  padding: 40px 0;
  width 810px;
  }

div#header {
  margin: 0 auto;
  width: 910px;
  }

div#header a {
  display: block;
  float: left;
  margin: 10px 0;
  }

div#navigation {
  float: left;
  height: 27px;
  margin: 24px 0 0 125px;
  width: 451px;
  }

div#navigation a {
  background-image: url(images/navigation.gif);
  display: block;
  float: left;
  height: 27px;
  margin-right: 8px;
  outline: none;
  }

div#navigation a#book {
  background-position: -273px 0;
  width: 62px;
  }

div#navigation a#book:hover {
  background-position: -273px -54px;
  }

div#navigation a#book.static {
  background-position: -273px -27px;
  }

div#navigation a#calendar {
  width: 97px;
  }

div#navigation a#calendar:hover {
  background-position: 0 -54px;
  }

div#navigation a#calendar.static {
  background-position: 0 -27px;
  }

div#navigation a#contact {
  background-position: -336px 0;
  margin-right: 0;
  width: 87px;
  }

div#navigation a#contact:hover {
  background-position: -336px -54px;
  }

div#navigation a#contact.static {
  background-position: -336px -27px;
  }

div#navigation a#gallery {
  background-position: -187px 0;
  width: 85px;
  }

div#navigation a#gallery:hover {
  background-position: -187px -54px;
  }

div#navigation a#gallery.static {
  background-position: -187px -27px;
  }

div#navigation a#services {
  background-position: -98px 0;
  width: 88px;
  }

div#navigation a#services:hover {
  background-position: -98px -54px;
  }

div#navigation a#services.static {
  background-position: -98px -27px;
  }

div#preload {
  display: none;
  }

form input.invalid, form textarea.invalid {
  border: 1px solid #db4522;
  padding: 5px;
  width: 298px;
  }

form input.valid, form textarea.valid {
  border: 1px solid #838383;
  padding: 5px;
  width: 298px;
  }

form table {
  width: 100%;
  }

form td {
  padding: 5px 0;
  }

form td.label {
  padding-right: 5px;
  width: 75px;
  }

form td.label span {
  display: block;
  font-size: 12px;
  font-style: italic;
  margin-top: 10px;
  }

form td#submit {
  text-align: right;
  }

form td#submit input {
  background-color: #ca0d26;
  border: none;
  color: #fff;
  cursor: pointer;
  margin: 0;
  outline: none;
  padding: 5px 10px;
  }

form td#submit input:hover {
  background-color: #2a231f;
  }

h1 {
  font-size: 26px;
  font-weight: lighter;
  }

h2 {
  color: #4d4d4d;
  float: left;
  font-style: italic;
  font-weight: lighter;
  margin: 0 0 0 30px;
  padding: 0;
  vertical-align: middle;
  width: 430px;
  }

h3 {
  font-size: 20px;
  font-weight: lighter;
  }

img#main {
  border: 20px solid #fff;
  float: left;
  margin: 0 50px;
  }

p.clear {
  clear: both;
  }

span {
  font-weight: bold;
  }

table#contactinfo {
  margin: 0 auto;
  }

table#contactinfo td {
  padding: 10px;
  vertical-align: top;
  }

table#contactinfo td.label2 {
  font-size: 14px;
  font-weight: bold;
  padding-top: 12px;
  text-align: right;
  }

table.events {
  float: left;
  margin-top: 15px;
  width: 430px;
  }

table.events img {
  display: block;
  margin: 0;
  padding: 0;
  }

table.events td {
  padding: 10px;
  vertical-align: top;
  }

table.events td.date {
  padding-left: 50px;
  width: 46px;
  }

table#success td {
  font-style: italic;
  padding: 5px 0;
  }

table#success td.label {
  font-style: normal;
  padding-right: 5px;
  width: 75px;
  }

table#thumbs a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 40px;
  }

table#thumbs a:hover {
  cursor: pointer;
  }

table#thumbs img {
  border: 2px solid #fff;
  }

table#thumbs td {
  color: #fff;
  padding: 5px;
  }
