body {
  margin: 0;
  padding: 0;
  background: url("/img/header_bg.png") top repeat-x;
  font-family: Georgia, Serif, Arial, Verdana, "Trebuchet MS", Helvetica; }
  body #primary {
    width: 966px;
    margin: 0 auto; }
    body #primary a#header {
      width: 966px;
      height: 163px;
      display: block;
      background: url("/img/header.png") top left no-repeat; }
    body #primary #widebar {
      width: 966px;
      height: 294px;
      background: #eee; }
      body #primary #widebar #nav {
        width: 389px;
        height: 254px;
        padding-top: 40px;
        float: left;
        display: block;
        background: url("/img/nav_bg.png") top left no-repeat; }
        body #primary #widebar #nav a#home:hover, body #primary #widebar #nav a#home.active {
          background: url("/img/nav/home.png") top left no-repeat; }
        body #primary #widebar #nav a#home {
          width: 389px;
          height: 54px;
          display: block;
          background: url("/img/nav/home.png") top right no-repeat; }
        body #primary #widebar #nav a#whatDoes:hover, body #primary #widebar #nav a#whatDoes.active {
          background: url("/img/nav/what_does.png") top left no-repeat; }
        body #primary #widebar #nav a#whatDoes {
          width: 389px;
          height: 54px;
          display: block;
          background: url("/img/nav/what_does.png") top right no-repeat; }
        body #primary #widebar #nav a#testimonials:hover, body #primary #widebar #nav a#testimonials.active {
          background: url("/img/nav/testimonials.png") top left no-repeat; }
        body #primary #widebar #nav a#testimonials {
          width: 389px;
          height: 55px;
          display: block;
          background: url("/img/nav/testimonials.png") top right no-repeat; }
        body #primary #widebar #nav a#contact:hover, body #primary #widebar #nav a#contact.active {
          background: url("/img/nav/contact.png") top left no-repeat; }
        body #primary #widebar #nav a#contact {
          width: 389px;
          height: 54px;
          display: block;
          background: url("/img/nav/contact.png") top right no-repeat; }
      body #primary #widebar #photo {
        width: 577px;
        height: 294px;
        float: left;
        margin: 0;
        padding: 0; }
        body #primary #widebar #photo ul {
          padding: 0;
          margin: 0; }
        body #primary #widebar #photo #photo img {
          margin: 0;
          padding: 0;
          vertical-align: top; }
    body #primary #content {
      clear: both;
      display: block;
      padding: 60px 0 40px 0; }
      body #primary #content #left, body #primary #content #right {
        float: left; }
      body #primary #content #left {
        margin-left: 90px;
        width: 480px;
        font-family: Sans, Arial, Verdana;
        font-size: 13.5px;
        line-height: 24px; }
        body #primary #content #left h4 {
          font-size: 30px;
          color: #000;
          font-family: Georgia, Serif, Helvetica;
          font-weight: normal;
          margin-bottom: 3px;
          line-height: 36px; }
        body #primary #content #left h4.close {
          margin-top: 18px;
          font-size: 26px; }
        body #primary #content #left h4.purple {
          font-size: 24px;
          color: #34006f; }
        body #primary #content #left .quiet {
          display: block;
          font-size: 16px;
          color: #555;
          font-family: Georgia, Serif, Helvetica; }
        body #primary #content #left ul {
          padding: 0;
          margin: 24px 0 0 0;
          list-style-type: none;
          list-style: none; }
          body #primary #content #left ul li {
            padding: 12px;
            font-size: 12px; }
          body #primary #content #left ul li.tinted {
            background: #e1c9ff; }
          body #primary #content #left ul li.white {
            background: #fff; }
        body #primary #content #left .quote_block, body #primary #content #left .quote_block_gray {
          padding: 8px 20px;
          font-size: 12px; }
          body #primary #content #left .quote_block p.signature, body #primary #content #left .quote_block_gray p.signature {
            font-weight: bold; }
        body #primary #content #left .quote_block_gray {
          background: #eee; }
      body #primary #content #right {
        width: 268px;
        margin-left: 48px; }
        body #primary #content #right #pageNav a {
          display: block;
          line-height: 36px;
          color: #000;
          font-size: 18px; }
      body #primary #content .quote, body #primary #content #left .quote, body #primary #content .lavender_quote {
        font-size: 18px;
        line-height: 28px;
        margin: 48px auto 12px auto;
        width: 600px;
        color: #444;
        background: #eee;
        padding: 32px;
        font-family: Georgia, Palatino, Serif;
        border: 1px solid #ccc; }
      body #primary #content #left .quote, body #primary #content .lavender_quote {
        width: 414px;
        margin: 24px auto 12px auto; }
        body #primary #content #left .quote p, body #primary #content .lavender_quote p {
          margin: 0; }
        body #primary #content #left .quote p.by, body #primary #content .lavender_quote p.by {
          font-weight: bold;
          margin-top: 10px; }
      body #primary #content .lavender_quote {
        font-size: 22px;
        font-family: Georgia, Palatino, Serif;
        background: #e1c9ff + #111;
        border: 1px solid #ba9add;
        line-height: 36px;
        padding: 24px 26px;
        margin: 36px 0 24px 0;
        color: #26024e; }
      body #primary #content #right .quote {
        width: 200px;
        margin: 24px auto 12px auto; }
        body #primary #content #right .quote p {
          margin: 0; }
        body #primary #content #right .quote p.by {
          font-weight: bold;
          margin-top: 10px; }
      body #primary #content #right .purple {
        font-family: Georgia, Palatino, Serif;
        font-size: 13.5px;
        width: 260px;
        margin: 30px 0;
        padding: 18px 30px;
        background: url("/img/bg/tall_purple.png") repeat-x top #260052;
        line-height: 28px;
        color: #fff;
        font-weight: normal; }
      body #primary #content #right .lavender img {
        margin-top: 32px;
        border: 1px solid #ba9add; }
    body #primary #progress {
      display: block;
      width: 964px;
      height: 44px;
      background: url("/img/progress_bg_dk.png") repeat-x top; }
      body #primary #progress a#back, body #primary #progress a#next {
        height: 26px;
        padding: 9px 25px;
        display: block;
        font-size: 21px;
        font-family: Sans, Arial;
        font-family: Georgia, Palatino, Serif;
        color: #dcbcff;
        text-decoration: none;
        background: url("/img/progress_bg_dk.png") repeat-x top; }
      body #primary #progress a#back:hover, body #primary #progress a#next:hover {
        color: #fff;
        background: url("/img/progress_bg_lt.png") repeat-x top; }
      body #primary #progress a#back {
        text-align: left;
        float: left; }
      body #primary #progress a#next {
        text-align: right;
        float: right; }
    body #primary #footer {
      width: 806px;
      padding-left: 220px;
      height: 31px;
      margin: 80px auto 0 auto;
      display: block;
      font-family: Sans, Arial, Verdana;
      font-weight: normal;
      text-align: center; }
      body #primary #footer a, body #primary #footer a.inactive, body #primary #footer a.active {
        color: #34006f;
        display: block;
        float: left;
        font-size: 11px;
        margin-right: 30px;
        text-decoration: none;
        padding: 9px 18px; }
      body #primary #footer a.active, body #primary #footer a:hover, body #primary #footer a.inactive:hover {
        background: #dcbcff; }
      body #primary #footer a.active:hover {
        background: #d2aaff; }

.contact {
  margin: 20px 0; }
  .contact .info {
    font-size: 24px;
    font-family: Georgia, Palatino, Serif; }
  .contact .type {
    font-size: 12px;
    color: #666;
    display: block; }

img.headline {
  margin-bottom: 20px; }

.clear {
  clear: both; }
