/* Site Specific Styles */

html, body {
  background-image: url(/images/layout/background.jpg);
  background-repeat: repeat-x;
  background-color: #000000;
  background-position: top left;
  text-align: center;
}

table {
  border-collapse: collapse;
}

td {
  text-align: left;
  vertical-align: top;
}

div.book {
  text-align: center;
}

table.page {
  height: 609px;
  width: 760px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  vertical-align: top;
}

table.page td.body {
  height: 577px;
}

table.page td.blueline {
  height: 3px;
  background-color: #0b8ee6;
}

table.page td.footer {
  height: 24px;
}

table.nav {
  height: 469px;
  background-repeat: no-repeat;
  background-position: top left;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
}

table.right-body {
  height: 469px;
  width: 100%;
}

td.leftcolumn {
  width: 250px;
  background-color: #4a4a4a;
}

td.logo {
  height: 150px;
}

td.rightcolumn {
  background: none;
}

td.righthead {
  height: 70px;
}

td.navigation {
  height: 43px;
}

td.main-content {
  background-color: #f3ebdf;
  background-repeat: no-repeat;
}

td.divider {
  border-right: 1px solid #FFFF33;
}

td.grey-divider {
  border-left: 2px solid #53483f;
}

td.home-feature {
  height: 271px;
  width: 144px;
}

td.navigation-cell {
  height: 16px;
}

td.left-inside {
  width: 341px;
}

td.wood-title {
  height: 54px;
}

td.side-photo {
  height: 432px;
}

div.scroll {
  height: 346px;
  overflow: scroll;
}

/* Text Styles */

p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #333333;
  line-height: 18px;
  margin: 13px 18px 13px 18px;
}

p.right-nav {
  font-size: 11px;
  color: #666666;
  line-height: 14px;
  margin: 2px 15px 0px 12px;
}

p.welcome {
  color: white;
  line-height: 18px;
  margin: 0 12px 0 12px;
}

p.leftside {
  font-size: 11px;
  color: #b1e3f3;
  line-height: 12px;
  margin: 0 12px 0 0;
}

p.feature {
  color: #b1e3f3;
  margin: 5px 15px 0 0;
}

p.portfolio {
  font-size: 11px;
  color: #d7c9b9;
  line-height: 16px;
  margin: 11px 12px 11px 12px;
}

p.testimonial {
  font-size: 12px;
  font-style: italic;
  font-weight: bold;
  color: #d0c0b0;
  line-height: 14px;
  margin: 38px 20px 0px 35px;
}

p.small {
  color: white;
  font-size: 11px;
  line-height: 12px;
  margin: 10px 5px 0 5px;
}

p.sitemap {
  margin-top: 3px;
  margin-bottom: 3px;
}

h1 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #990000;
  line-height: 18px;
  margin: 16px 0 0 18px;
}

h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #990000;
  line-height: 18px;
  margin: 16px 0 0 18px;
}

h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: white;
  line-height: 14px;
  margin: 16px 0 0 0;
}

h3.red {
  color: #cc0000;
  line-height: 18px;
  margin: 0px;
}

h4 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: white;
  line-height: 14px;
  margin: 0 12px 0 0;
}

h4.red {
  color: #cc0000;
  margin: 10px 12px 0px 12px;
}

h5 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #ab9487;
  line-height: 12px;
  margin: 0px 15px 0px 12px;
}

strong.attribute {
  font-size: 11px;
  font-weight: bold;
  text-align: right;
}

/* Image Styles */

img.sidephotos {
  margin: 3px 6px 8px 12px;
  border: 1px solid #CC0000;
}

img.featured-project {
  margin: 12px;
  border: 1px solid #ab9487;
}

img.species {
  margin: 10px 5px 0 18px;
}

/* Link Styles */

a {
  font-family: Arial, Helvetica, sans-serif;
  color: #CC0000;
  text-decoration: none;
  display: block;
}

a:hover {
  color: #0a86d9;
  text-decoration: none;
}

a.top:link,
a.top:active,
a.top:visited {
  font-size: 14px;
  color: white;
  line-height: 13px;
  margin: 0 0 0 16px;
}

a.top:hover {
  color: #FFFF33;
  margin: 0 0 0 16px;
}

a.dropdowns:link,
a.dropdowns:active,
a.dropdowns:visited {
  font-size: 11px;
  color: #ffffcc;
  font-weight: bold;
  margin: 8px 0 8px 16px;
}

a.sidelinks {
  color: #CC0000;
}

a.sidelinks:hover {
  color: #0a86d9;
}

a.leftsidelinks {
  font-size: 11px;
  font-weight: normal;
  color: #ffff99;
  line-height: 13px;
  margin: 0px 10px 0px 0px;
  float: right;
}

a.white {
  color: white;
  display: inline;
}

a.blue {
  display: inline;
  font-weight: normal;
}