html, body, div, p {
  margin: 0;
  padding: 0;
  border: 0; }

.main {
  margin: 0 auto;
  width: 960px; }

.d20, .d25, .d33, .d50, .d67, .d100 {
  float: left;
  display: inline;
  *margin-left: -0.1em; }

.d20 {
  width: 20%; }

.d25 {
  width: 25%; }

.d33 {
  width: 33.33%; }

.d50 {
  width: 50%; }

.d67 {
  width: 66.66%; }

.d100 {
  width: 100%; }

.clear {
  clear: both; }

body {
  font: 13px/1.5 Verdana, Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-family: Palatino, "Palatino Linotype", Georgia, serif;
  margin: 0.5em 0 0 0; }

p {
  padding: 0.5em 0; }

h1 {
  font-size: 2em; }

h2 {
  font-size: 1.5em; }

h3 {
  font-size: 1.4em; }

img {
  border: none;
  border-width: 0; }

body {
  background: #111; }
  body .main {
    background-color: #fff;
    overflow: auto; }
    body .main .content {
      margin-left: -1px;
      padding: 0 10px;
      height: 100%; }
      body .main .content h1 {
        font-size: 1.75em;
        border-bottom: 1px solid #ccc; }
        body .main .content h1 a {
          text-decoration: none;
          color: #000; }
          body .main .content h1 a:hover {
            color: #936; }
      body .main .content h2 {
        font-size: 1.4em; }
      body .main .content h3 {
        font-size: 1.3em; }
      body .main .content .intros .photo {
        float: right;
        padding: 0.5em 0 0.5em 0.5em;
        width: 300px; }
        body .main .content .intros .photo img {
          width: 300px; }
        body .main .content .intros .photo .meta {
          float: right;
          font-size: 0.9em;
          color: #aaa; }
          body .main .content .intros .photo .meta a {
            color: #aaa;
            text-decoration: none; }
      body .main .content .quotes .quote {
        overflow: auto;
        padding: 0.5em 0; }
        body .main .content .quotes .quote .body .startquote, body .main .content .quotes .quote .body .endquote {
          font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
          color: #000;
          font-weight: bold;
          display: inline; }
        body .main .content .quotes .quote .body p {
          display: inline; }
        body .main .content .quotes .quote .author {
          float: right;
          margin-right: 0.25em; }
      body .main .content .gift_ideas .gift_idea .title h2 {
        padding-left: 22px;
        background: url(/img/gift_box_dark_20.png) no-repeat; }
      body .main .content .gift_ideas .gift_idea .body, body .main .content .gift_ideas .gift_idea .gift_items {
        padding-left: 22px; }
      body .main .content .gift_ideas .gift_idea .gift_items ul {
        margin-top: -1em;
        padding-left: 1.5em; }
      body .main .content .testimonials .testimonial {
        overflow: auto;
        padding: 0.5em 0; }
        body .main .content .testimonials .testimonial .author {
          padding: 0 1.5em; }
        body .main .content .testimonials .testimonial .body {
          font-style: italic;
          padding: 0 1.5em;
          color: #666; }
          body .main .content .testimonials .testimonial .body .startquote, body .main .content .testimonials .testimonial .body .endquote {
            font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
            color: #666;
            font-weight: bold;
            display: inline; }
          body .main .content .testimonials .testimonial .body p {
            display: inline; }
  body .header {
    padding: 5px 0 5px 10px;
    color: #fff;
    background: #111;
    overflow: hidden;
    height: 1%; }
    body .header a {
      color: #fff;
      text-decoration: none; }
      body .header a img {
        border-width: 0; }
      body .header a:hover {
        color: #fff; }
    body .header .nav {
      text-align: right;
      vertical-align: middle;
      line-height: 90px;
      height: 90px;
      font-size: 1.1em; }
      body .header .nav a {
        display: inline-block;
        padding: 1em;
        margin: -1em 0 -1em 0;
        color: #fff; }
        body .header .nav a:hover {
          background: #444; }
  body .title_bar {
    padding: 2px 10px 0 10px;
    color: #fff;
    background: #604;
    overflow: hidden;
    height: 1%;
    border-bottom: 5px solid #111; }
    body .title_bar h1 {
      margin: 0;
      font-weight: normal;
      font-size: 1.5em;
      font-family: Palatino, "Palatino Linotype", Georgia, serif;
      letter-spacing: 1px; }
    body .title_bar a {
      color: #fff;
      text-decoration: none; }
    body .title_bar .callout {
      text-align: right; }
  body .intro {
    overflow: hidden; }
    body .intro .what, body .intro .how, body .intro .why {
      padding: 0 10px; }
  body .browsing {
    padding: 0 10px;
    color: #000;
    background: #fff6f9;
    border-top: 1px solid #ddd;
    overflow: hidden;
    height: 1%; }
    body .browsing .contexts h4 {
      margin-bottom: 0; }
  body .footer {
    text-align: center;
    padding: 10px;
    color: #665;
    background: #111;
    height: 1%; }
    body .footer a {
      color: #665; }
  body .ads {
    padding: 0 10px; }
  body .sidebar form#ask {
    background: #fff6f9;
    padding: 5px;
    border: 1px solid #ccc; }
    body .sidebar form#ask p {
      padding: 1em 0 0 0; }
    body .sidebar form#ask textarea {
      width: 99%;
      height: 100px; }

