/* Core
-------------------------------- */
html {
  overflow-y: scroll;
}

body {
  background-color: #ffffff;
  font-family: verdana, helvetica, sans-serif;
  margin: 0;
  padding: 0;
  color: #333333;
  line-height: 1.00em;
}

h1, h2 {
  font-weight: bold;
  padding: 0;
  color: #660000;
}

h1 {
  font-size: 1.00em;
  margin: 1.00em 0 0;
}

h2 {
  font-size: 0.80em;
  margin: 1.25em 0 0;
  line-height: 1.25em;
}

p {
  font-size:  0.80em;
  font-weight: normal;
  margin: 1.00em 0;
  padding: 0;
}

ol, ul {
  margin: 1.00em 0;
}

ol {
  list-style-type: decimal;
  padding: 0 0 0 2.0em;
}

ul {
  list-style-type: circle;
  padding: 0 0 0 1.50em;
}

li {
  font-size:  0.80em;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

a {
  color: #660000;
  text-decoration: underline;
}

a:visited {color: #7f7f4c}

a:hover {color: #cc6600}

address {
  font-size:  0.80em;
  font-weight: normal;
}

hr {
  background-color: #660000;
  border: none;
  height: 1px;
  color: #660000;
}

img {
  border: none
}

/* Classes
-------------------------------- */
img.logo_link {
  float: left;
}
img.building_photo {
  border: 1px solid #660000;
}

p.testimonial {
  font-weight: bold;
  margin-bottom: 2.00em;
}

span.uppercase {text-transform: uppercase}

table#site_map {width: 100%}

table#site_map td {
  width: 33%;
  vertical-align: top;
}

ul.bullet_points {
  list-style-type: disc;
  padding-left: 1.50em
}

ul.bullet_points li {margin-bottom: 1.00em}

ul.site_map {
  list-style-type: none;
  margin: 0;
}

ul.site_map li {line-height: 1.75em}

/* Layout
-------------------------------- */
div#container {
  width: 48.00em;
  margin: 1.00em auto;
}

div#header, div#footer {
  float: left;
  width: 100%;
}

div#body {
  background: scroll #ffffff url(../images/corner_body_tl.png) top left no-repeat;
  border-right: 1px solid #660000;
  margin-left: -1px;
  float: left;
  width: 100%;
}

div#sidebar {
  float: left;
  width: 20%;
  padding-left: 0.75em;
}

div#content {
  float: right;
  min-height: 28.00em;
  width: 75%;
  padding-right: 0.50em;
}

/* Header
-------------------------------- */
ul#nav {
  background: scroll #660000 url(../images/corner_red_tl.png) top left no-repeat;
  float: right;
  list-style-type: none;
  margin: 106px 0 0;
  padding: 0.50em 0 0.25em;
}

ul#nav li {
  background-color: #660000;
  float: left;
  padding: 0 0.75em;
  color: #ffffff;
  font-weight: bold;
}

ul#nav li a {
  color: #ffffff;
  text-decoration: none;
}

ul#nav li a:hover {color: #cc6600}

/* Sidebar
-------------------------------- */
div#sidebar ul {
  list-style-type: none;
  margin: 0;
  padding-left: 0.50em;
  color: #7f7f4c;
}

div#sidebar li {line-height: 1.75em}

div#sidebar a:visited {color: #660000}

div#sidebar a:hover {color: #cc6600}

/* Footer
-------------------------------- */
div#footer p {
  font-size: 0.6em;
  margin: 0.00em;
  padding: 0.75em;
  text-align: right;
}

p#footer_links {
  background: scroll #660000 url(../images/corner_red_bl.png) bottom left no-repeat;
  font-weight: bold;
  color: #ffffff;
}

p#footer_links a {
  color: #ffffff;
  text-decoration: none;
}

p#footer_links a:hover {color: #cc6600}

p.legal a {
  color: #7f7f4c;
  text-decoration: underline;
}

p.validation {
  display: none;
}
