body {
  margin: 0 auto 20px auto;
  background-color: #E9D9B8;
  background-image: url(background.jpg);
  background-repeat: repeat-x;
  background-position: center top;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
h4 {
  color: #8B632D;
  margin-bottom: .7em;
}
a, a:link, a:active, a:visited {
  color: #8B632D;
}
a:hover {
  color: #B98F47;
  text-decoration: none;
}
.container {
  width: 900px;
}
.twitter {
  background:url(twitter-16x16.png) no-repeat 0 0;
  padding-left: 22px;
  padding-bottom: 1px;
}
.share {
  background:url(share-16x16.png) no-repeat 0 0;
  padding-left: 22px;
  padding-bottom: 1px;
}
.facebook {
  background:url(facebook-16x16.png) no-repeat 0 0;
  padding-left: 22px;
  padding-bottom: 1px;
}
.rss {
  background:url(feed-16x16.png) no-repeat 0 0;
  padding-left: 22px;
  padding-bottom: 1px;
}
.email {
  background:url(email-16x16.png) no-repeat 0 0;
  padding-left: 22px;
  padding-bottom: 1px;
}
hr {
  background-image: url(hr_mid.gif);
  background-repeat: no-repeat;
  background-position: center top;
  height: 3px;
}
.link_right {
  display: block;
  float: right;
  margin: .5em 0 1.75em 0;
}
#tagline {
  float: left;
}
#tagline h2 {
  font-size: 0;
  line-height: 0;
}
#tagline a {
  display: block;
  background: url(tagline.jpg);
  width: 620px;
  height: 150px;
  text-indent: -4000px;
}
#logo {
  float: right;
}
#logo h1 {
  font-size: 0;
  line-height: 0;
}
#logo a {
  display: block;
  background: url(logo.jpg);
  width: 280px;
  height: 150px;
  text-indent: -4000px;
}
ul.nav {
  margin: 0;
  padding: 0;
  line-height: 0;
  list-style-type: none;
}
ul.nav li {
  display: inline;
}
ul.nav li a {
  margin-right: 1em;
  font-size: 1.2em;
  font-weight: bold;
}
ul.nav li a:link, ul.nav li a:active, ul.nav li a:visited {
  color: #222;
  text-decoration: none;
}
ul.nav li a:hover {
  color: #B98F47;
}
#main {
  margin-top: 1.5em;
  padding-top: 1.5em;
  background-image: url(hr_long.gif);
  background-repeat: no-repeat;
  background-position: center top;
}
#animation {
  background-image: url(animation_1.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  width: 900px;
  height: 325px;
  margin-bottom: 1.5em;
}
#three_column {
  background-image: url(3column.gif);
  background-repeat: repeat-y;
  background-position: center top;
  list-style-image: url(bullet.gif);
}
#sidebar ul {
    list-style-type: none;
  margin: 0;
  padding: 0;
}
#sidebar ul li {
  font-size: 1.2em;
  padding-bottom: .75em;
  margin-bottom: .5em;
  background-image: url(hr_short.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
}
#sidebar ul li a:link, #sidebar ul li a:active, #sidebar ul li a:visited {
  color: #222;
  text-decoration: none;
}
#sidebar ul li a:hover {
  color: #B98F47;
}
#sidebar ul li ul {
    list-style-type: none;
  margin: .25em 0 0 0;
  padding: 0;
}
#sidebar ul li ul li {
  font-size: 1em;
  padding-bottom: 0;
  margin: 0 0 .25em 1em;
  background-image: none;
}
#content {
  background-image: url(vertical_rule.gif);
  background-repeat: repeat-y;
  background-position: left top;
  list-style-image: url(bullet.gif);
}
#content .box {
  background-color: #E2C9A4;
}
#content img {
  margin-top: .5em;
}
#infobar {
  padding: 1.25em 0 1em 0;
  background-image: url(hr_long.gif);
  background-repeat: no-repeat;
  background-position: center top;
  text-align: center;
}
#footer {
  padding-top: 1.5em;
  background-image: url(hr_long.gif);
  background-repeat: no-repeat;
  background-position: center top;
}
#contact {
  font-size: 1.2em;

}
#legal {
  float: right;
  text-align: right;
}
.message th, td {
  padding: 4px 0 4px 0;
}

fieldset {
  background-color: transparent;
  padding: 0;
  border: 0;
  margin: 0;
}

textarea {
  width:212px;
  height:100px;
  margin: 0;
}
.formtastic input[type="text"], .formtastic input[type="password"] {
  width:218px;
}
input.submitbutton {
  width:100px;
}
#map {
  margin-bottom: 2em;
  border: 1px solid #555;
}
img.adventure {
  border: 2px solid #333;
  max-width: 170px;
  float: right;
  margin-left: 15px;
  margin-right: 0px;
  margin-bottom: 15px;
}

/* --------------- GALLERY ----------------- */

.gallery {
  width: 520px;
}
.gallery ul {
  list-style: none;
  margin: 0 0 7px 0;
}
.gallery ul li {
  display: inline;
  padding-right: 7px;}
.gallery ul img { border: 2px solid #333;}
.gallery ul a:hover img {border: 2px solid #999;}
.gallery ul a:hover { color: #fff; }
