body {
  color: #d4ccbe;
  padding: 0px 0px 30px 0px;
  background: #36312b url(../images/site/page-bg.jpg); }

a:link {
  color: white;
  text-decoration: underline; }
a:visited {
  color: white;
  text-decoration: underline; }
a:hover {
  color: white;
  text-decoration: none; }

/* Spacing */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 5px; }

p,
dl,
hr,
ol,
ul,
pre,
table,
address,
fieldset,
.alert,
.faux_p {
  margin-bottom: 20px; }

.narrow_hbreak {
  margin-bottom: 10px; }

.no_hbreak,
.last {
  margin-bottom: 0px; }

#wrapper {
  position: relative; }

header {
  background: #36312b url(../images/site/logo.png) top left no-repeat;
  position: relative;
  left: -90px;
  padding-left: 90px;
  height: 80px;
  margin-bottom: 40px; }

#topper {
  background: url(../images/site/top-line.gif) repeat-x;
  padding-top: 45px; }

section {
  margin-bottom: 40px; }

nav {
  font-size: 17px; }
  nav a:link {
    text-decoration: none; }
  nav a:visited {
    text-decoration: none; }
  nav a:hover {
    text-decoration: underline; }

.thumbnail {
  border: 4px solid white; }

.caption {
  color: #9e9381; }
  .caption a:link {
    color: #9e9381;
    text-decoration: none; }
  .caption a:visited {
    color: #9e9381;
    text-decoration: none; }
  .caption a:hover {
    color: white;
    text-decoration: none; }

.services li {
  background: url(../images/site/icons/bullets/check-white.png) no-repeat;
  padding-left: 22px;
  color: white; }

footer {
  font-size: 14px;
  color: #c7c0b1;
  background: url(../images/site/overlay-black-20.png);
  padding: 10px;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px; }

label {
  font-weight: normal; }
  label.required .tag {
    color: #c7c0b1; }
