body {
  color: #34302d;
  background: #e2dfd0 url(../images/site/paper-texture.jpg); }

a:link {
  color: #0066a1;
  text-decoration: underline; }
a:visited {
  color: #0066a1;
  text-decoration: underline; }
a:hover {
  color: #1983c0;
  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; }

/* The rest */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.2; }

h1.main {
  font-size: 65px;
  padding-bottom: 10px;
  margin-bottom: 30px; }

#header {
  background: url(../images/site/black-overlay.png);
  top: 0;
  position: fixed;
  width: 100%;
  z-index: 100;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 40px; }
  #header .container_16 {
    position: relative;
    overflow: visible; }
  #header h3 {
    color: #fff; }
  #header #site_logo {
    background: url(../images/site/site-logo.png) no-repeat;
    height: 80px;
    width: 108px;
    position: absolute;
    left: -50px; }
  #header #main_nav {
    margin-left: 55px;
    color: #ccc6b4;
    float: left; }
    #header #main_nav li {
      margin: 20px 0 25px 0;
      padding: 0 15px 0 15px;
      border-right: #474335 1px solid; }
      #header #main_nav li.last {
        border-right: none; }
      #header #main_nav li.home a {
        background: url(../images/site/nav/home.png) no-repeat center 4px;
        width: 14px; }
      #header #main_nav li.current a {
        background-color: #923901;
        color: #fff;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px; }
  #header a {
    line-height: 14px;
    display: block;
    text-decoration: underline; }
    #header a:link {
      color: #ccc6b4;
      text-decoration: underline; }
    #header a:visited {
      color: #ccc6b4;
      text-decoration: underline; }
    #header a:hover {
      color: #fff;
      text-decoration: underline; }
  #header #secondary_site_logo {
    background: url(../images/site/secondary-site-logo.png) no-repeat;
    width: 175px;
    height: 44px;
    margin-top: 12px; }

#section_nav {
  font-size: 19px; }
  #section_nav a {
    padding: 5px 15px;
    display: block; }
    #section_nav a:link {
      color: #34302d;
      text-decoration: none; }
    #section_nav a:visited {
      color: #34302d;
      text-decoration: none; }
    #section_nav a:hover {
      color: #34302d;
      text-decoration: underline; }
  #section_nav li {
    margin-bottom: 10px; }
    #section_nav li.current a {
      background: url(../images/site/semi-dark-overlay.png);
      color: #fff;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px; }
      #section_nav li.current a:link {
        color: #fff;
        text-decoration: none; }
      #section_nav li.current a:visited {
        color: #fff;
        text-decoration: none; }
      #section_nav li.current a:hover {
        color: #fff;
        text-decoration: underline; }

#top {
  background: #2c241d url(../images/site/dark-canvas-texture.jpg) repeat-x;
  padding-top: 100px;
  padding-bottom: 50px; }
  #top.homepage {
    padding-bottom: 0px; }
    #top.homepage .container_16 {
      height: 300px;
      overflow: visible; }
  #top h1 {
    font-size: 68px;
    color: #ded1b2;
    line-height: 1; }
  #top #page_summary {
    font-size: 20px;
    color: #bdb188;
    padding: 10px 15px; }
  #top #pitch h1 {
    text-indent: -9999px;
    background: url(../images/site/tagline.png) no-repeat;
    height: 197px;
    margin-bottom: 30px; }
  #top #pitch #main_action a {
    display: block;
    height: 125px;
    width: 345px;
    text-indent: -9999px;
    background: url(../images/site/buttons/view-packages-and-pricing.png) no-repeat; }
    #top #pitch #main_action a:hover {
      background-position: 0 -125px; }
  #top #pitch .intro {
    font-size: 18px; }
    #top #pitch .intro em {
      color: #ae4a00;
      font-size: 25px; }
  #top #featured_projects {
    background: url(../images/site/featured-proj-frame.png) no-repeat;
    width: 462px;
    height: 520px;
    position: absolute;
    margin: 0;
    padding: 8px 0 0 0; }
    #top #featured_projects ul li {
      background: url(../images/site/featured-proj.jpg) no-repeat;
      width: 442px;
      height: 509px;
      padding: 0;
      margin: 0;
      position: relative; }
      #top #featured_projects ul li .caption {
        background: url(../images/site/black-overlay.png);
        color: #fff;
        text-align: center;
        bottom: 0px;
        width: 442px;
        position: absolute;
        height: 69px; }
        #top #featured_projects ul li .caption .container {
          padding: 10px 52px; }
          #top #featured_projects ul li .caption .container h4 {
            line-height: 1; }
          #top #featured_projects ul li .caption .container .tag {
            color: #d7d3cb;
            font-size: 13px; }
  #top a:link {
    color: #fff;
    text-decoration: none; }
  #top a:visited {
    color: #fff;
    text-decoration: none; }
  #top a:hover {
    color: #fff;
    text-decoration: underline; }

#content .container_16 {
  padding-bottom: 46px;
  padding-top: 120px; }
  #content .container_16 #see_also {
    padding-top: 25px; }

#aside {
  positiopn: relative; }
  #aside #scroll_nav {
    position: relative; }
  #aside h3 {
    padding-bottom: 10px; }
    #aside h3 a:link {
      color: #34302d;
      text-decoration: none; }
    #aside h3 a:visited {
      color: #34302d;
      text-decoration: none; }
    #aside h3 a:hover {
      color: #34302d;
      text-decoration: underline; }

#footer {
  background: #2c241d url(../images/site/dark-canvas-texture.jpg) repeat-x;
  color: #c3baa6;
  padding-bottom: 40px;
  padding-top: 40px; }
  #footer a:link {
    color: #d7d0c0;
    text-decoration: underline; }
  #footer a:visited {
    color: #fff;
    text-decoration: underline; }
  #footer a:hover {
    color: #fff;
    text-decoration: underline; }
  #footer .intro {
    margin-top: 40px;
    margin-bottom: 30px;
    font-size: 18px; }
    #footer .intro h2 {
      text-align: center;
      line-height: 1; }
      #footer .intro h2 .line1 {
        font-size: 42px;
        color: #fff; }
      #footer .intro h2 .line2 {
        font-size: 34px;
        color: #baaf8c; }
  #footer .actions {
    font-family: Georgia, Times, Times New Roman, serif;
    font-size: 24px;
    margin-bottom: 0;
    padding: 10px; }
    #footer .actions li {
      margin: 0;
      padding: 0;
      line-height: 47px; }
    #footer .actions .email {
      background: url(../images/site/icons/footer/email.png) center left no-repeat;
      padding-left: 53px; }
    #footer .actions .quote {
      background: url(../images/site/icons/footer/quote.png) center left no-repeat;
      padding-left: 50px; }
    #footer .actions .call {
      background: url(../images/site/icons/footer/speach.png) center left no-repeat;
      padding-left: 53px; }
    #footer .actions .or {
      background: url(../images/site/footer-action-divider-bg.png) no-repeat center center;
      width: 27px;
      height: 47px;
      line-height: 43px;
      font-size: 18px;
      text-align: center;
      margin-left: 32px;
      margin-right: 32px; }
    #footer .actions a {
      text-decoration: none; }
      #footer .actions a:link {
        text-decoration: none; }
      #footer .actions a:visited {
        text-decoration: none; }
      #footer .actions a:hover {
        text-decoration: underline; }
  #footer #copyright {
    font-size: 13px; }
  #footer #footer_nav li {
    padding: 0 15px 0 15px;
    border-right: #474335 1px solid;
    background: none;
    margin: 0; }
    #footer #footer_nav li.last {
      border-right: none; }

.hr_nav {
  background: url(../images/site/hr-nav-overlay.png) no-repeat center top;
  height: 59px;
  color: #fff;
  line-height: 59px;
  font-size: 19px; }
  .hr_nav h2 {
    font-style: italic;
    font-size: 26px;
    font-family: Georgia, Times, Times New Roman, serif;
    text-align: center;
    color: #fff; }
  .hr_nav a {
    background: #4b6b81;
    padding: 3px 10px 7px 10px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px; }
    .hr_nav a:link {
      color: #d9e4eb;
      text-decoration: none; }
    .hr_nav a:visited {
      color: #d9e4eb;
      text-decoration: none; }
    .hr_nav a:hover {
      color: #fff;
      text-decoration: none;
      background: #395b72; }

.lined_top_dark {
  background: url(../images/site/section-lines-dark.gif) repeat-x top left;
  padding-top: 4px; }

.lined_top_light {
  background: url(../images/site/section-lines-light.gif) repeat-x top left;
  padding-top: 4px; }

.lined_bottom_dark {
  background: url(../images/site/section-lines-dark.gif) repeat-x bottom left;
  padding-bottom: 4px; }

.lined_bottom_light {
  background: url(../images/site/section-lines-light.gif) repeat-x bottom left;
  padding-top: 4px; }
