body {
  font-family: Lucida Grande, Verdana, Arial, Sans serif;
  font-size: 0.9em;
  font-color: #333;
  background: #4b4b4b url("/images/body-background.png") scroll repeat-y top center;
  margin: 0; }

#site {
  width: 810px;
  margin: 0 auto;
  background-color: #fff; }

#header {
  height: 122px;
  background: transparent url("/images/header-background.jpg") scroll no-repeat top left;
  position: relative; }
  #header #links {
    padding: 5px;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    background: transparent url("/images/menu-background.png") scroll repeat top left;
    padding-left: 40px;
    text-shadow: 0 -1px 1px #000;
    font-weight: bold; }
    #header #links a {
      color: #fff; }
  #header #nav ul {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0 10px 0 40px;
    background: transparent url("/images/menu-background.png") scroll repeat top left; }
    #header #nav ul li {
      list-style: none;
      display: block;
      float: left; }
      #header #nav ul li a {
        color: #fff;
        font-weight: bold;
        font-size: 1.1em;
        text-decoration: none;
        line-height: 34px;
        padding: 0 10px;
        display: block;
        text-shadow: 0 -1px 1px #000; }
      #header #nav ul li a:hover {
        background: transparent url("/images/selector.png") scroll no-repeat bottom center; }
    #header #nav ul li.selected a {
      background: transparent url("/images/selector.png") scroll no-repeat bottom center; }

#content {
  padding: 0 20px; }

#footer {
  border-top: 1px solid #dbdbdb;
  padding: 0.5em 1em;
  clear: both;
  text-align: center;
  color: #777; }
  #footer a {
    color: #777; }
  #footer ul {
    display: inline; }
    #footer ul li {
      padding: 0 20px;
      display: inline;
      list-style: none; }

#intro-container {
  width: 724px;
  margin: 1em auto;
  background: #fff url("/images/intro-background.png") scroll no-repeat top left; }
  #intro-container #intro {
    margin: 0 1em;
    font-size: 1.5em;
    color: #333;
    padding: 1em 0 0 130px;
    height: 121px;
    background: transparent url("/images/intro-photo.jpg") scroll no-repeat center left; }

#home-page {
  margin: 0 -20px; }

#home-content h3 {
  color: #0353a5;
  margin: 0;
  font-size: 16px; }
#home-content p {
  margin: 0;
  padding: 0.5em 0; }
#home-content #home-content-main {
  width: 309px;
  padding-right: 50px;
  padding-left: 50px;
  float: left;
  padding-bottom: 0.5em; }
#home-content #home-content-other {
  border-left: 1px solid #dbdbdb;
  float: right;
  width: 400px; }
  #home-content #home-content-other #signup {
    padding: 0;
    border-bottom: 1px solid #dbdbdb; }
    #home-content #home-content-other #signup form {
      margin: 0; }
      #home-content #home-content-other #signup form label {
        font-size: 12px;
        font-weight: bold;
        display: block; }
      #home-content #home-content-other #signup form input#newsletter-email {
        width: 200px; }
  #home-content #home-content-other #photo {
    padding: 0;
    height: 191px; }

#features {
  border-top: 1px solid #dbdbdb;
  padding: 2em 0 0 0; }
  #features .feature-group {
    clear: both;
    width: 100%; }
  #features p {
    margin: 0; }
  #features .feature {
    width: 275px;
    margin: 0 30px;
    padding: 0 0 2em 70px;
    float: left;
    font-size: 12px;
    background: transparent url("/images/corporate/icons/lock.png") scroll no-repeat top left; }
  #features .dollar {
    background-image: url("/images/corporate/icons/dollar.png"); }
  #features .barrier {
    background-image: url("/images/corporate/icons/barrier.png"); }
  #features .globe {
    background-image: url("/images/corporate/icons/globe.png"); }

#intro-demo-link {
  text-align: center; }

.demo-section {
  width: 80%;
  margin: 0 auto;
  padding: 1em 0;
  border-bottom: 1px solid #eee; }
  .demo-section h3 {
    margin: 0 0 0.5em 0; }
  .demo-section .demo-screenshot {
    float: left;
    border: 2px solid #333;
    margin-right: 1em; }
  .demo-section.last {
    border-bottom: none;
    margin-bottom: 1em; }

#demo-management .demo-screenshot {
  float: right;
  margin: 0 0 0 1em; }

#submenu a {
  border: 1px solid #9dcddd;
  background: #d9ebf1 url("/images/button-background.png") scroll repeat-x top left;
  color: #333;
  text-shadow: #fff 1px 1px 0; }
#submenu a.selected {
  color: #fff;
  text-shadow: #347e98 1px 1px 0;
  border-color: #347e98;
  background-image: url("/images/button-background-selected.png"); }
