body {
  font: 12px "Lucida Grande", Helvetica, Arial;
  background-color: #391700;
  background: #391700 url(/images/decor/backgrounds/body.gif) repeat-x top left; }

#container {
  width: 930px;
  margin: 0 auto 0 auto; }
  #container #header {
    height: 100px; }
    #container #header #account_nav {
      color: #fff;
      padding-top: 84px;
      width: 400px;
      font-size: 0.8em;
      float: right;
      text-align: right; }
      #container #header #account_nav li {
        float: left;
        padding-left: 5px; }
      #container #header #account_nav a {
        color: #fff; }
  #container #nav {
    margin: 0;
    padding: 0;
    height: 108px;
    background: url(/images/decor/bird_delivery.png) no-repeat top right; }
    #container #nav h1 {
      float: left;
      width: 200px;
      height: 108px;
      text-indent: -2000em;
      background: url(/images/decor/logo.png) no-repeat top left; }
    #container #nav ul {
      float: left;
      width: 430px;
      margin: 0;
      padding: 25px 0 0 40px;
      list-style: none; }
    #container #nav li {
      float: left;
      list-style-type: none;
      width: 130px;
      height: 24px;
      margin-right: 5px;
      font-size: 1.1em;
      text-transform: lowercase; }
    #container #nav a {
      text-decoration: none;
      color: #fff; }
  #container #user_details {
    clear: both;
    height: 20px;
    padding-top: 7px;
    font-size: 0.9em; }
  #container #main {
    clear: both;
    padding: 3px 0 10px 0;
    margin: 0;
    min-height: 300px;
    width: 735px; }
    #container #main .welcome {
      width: 180px;
      float: left;
      padding: 20px 30px 0 20px; }
      #container #main .welcome h2 {
        color: #00c6d7;
        margin: 0 0 20px 0; }
      #container #main .welcome p {
        color: #fff;
        line-height: 1.4em;
        margin-bottom: 10px;
        font-size: 1em; }
      #container #main .welcome a {
        color: #00c6d7; }
    #container #main .pic_board {
      width: 492px;
      float: left;
      margin: 0px;
      padding: 0px; }
      #container #main .pic_board .block {
        width: 120px;
        height: 100px;
        margin: 0px;
        padding: 0px;
        float: left;
        border-left: solid 3px #391700;
        border-bottom: solid 3px #391700; }
      #container #main .pic_board .one {
        background: url(/images/decor/home/row_one.gif); }
      #container #main .pic_board .two {
        background: url(/images/decor/home/row_two.gif); }
      #container #main .pic_board .three {
        background: url(/images/decor/home/row_three.gif); }
      #container #main .pic_board .icon {
        background: #391700; }
    #container #main h2 {
      margin: 0;
      padding: 0;
      font-size: 1.2em; }
    #container #main h3 {
      margin: 0;
      padding: 0;
      font-size: 1.1em;
      padding-bottom: 8px; }
    #container #main #category {
      height: 359px;
      width: 732px;
      margin: 0; }
      #container #main #category h2 {
        margin: 0;
        padding: 180px 0 0 20px;
        color: #00c6d7;
        font-size: 4em;
        font-weight: normal; }
      #container #main #category .description {
        width: 300px;
        color: #00c6d7;
        padding: 20px 0 10px 20px;
        font-size: 0.9em; }
        #container #main #category .description p {
          line-height: 1.8em;
          font-size: 1.2em; }
    #container #main #product #picture {
      width: 366px;
      height: 466px;
      margin: 0;
      padding: 0;
      float: left; }
      #container #main #product #picture .small_photo {
        margin-top: 3px;
        width: 366px; }
    #container #main #product #description {
      width: 300px;
      float: left;
      padding: 40px 20px 20px 20px;
      color: #fff; }
      #container #main #product #description h2 {
        color: #00c6d7;
        margin-bottom: 20px;
        font-size: 2em; }
      #container #main #product #description h3 {
        font-size: 1.6em;
        color: #00c6d7;
        margin-bottom: 10px; }
      #container #main #product #description p {
        line-height: 1.4em;
        font-size: 0.9em;
        margin: 2px 0px 7px 0px; }
    #container #main .her {
      background: url(/images/decor/backgrounds/categories/her.gif) no-repeat top left; }
    #container #main .him {
      background: url(/images/decor/backgrounds/categories/him.gif) no-repeat top left; }
    #container #main .treat {
      background: url(/images/decor/backgrounds/categories/treat.gif) no-repeat top left; }
    #container #main .travel {
      background: url(/images/decor/backgrounds/categories/travel.gif) no-repeat top left; }
    #container #main .homewares {
      background: url(/images/decor/backgrounds/categories/homewares.gif) no-repeat top left; }
    #container #main .wedding {
      background: url(/images/decor/backgrounds/categories/wedding.gif) no-repeat top left; }
    #container #main .babies {
      background: url(/images/decor/backgrounds/categories/babies.gif) no-repeat top left; }
    #container #main .eight {
      background: url(/images/decor/backgrounds/categories/eight.gif) no-repeat top left; }
    #container #main #products {
      margin-top: 10px; }
      #container #main #products #product_nav {
        height: 20px;
        padding-right: 45px;
        text-align: right;
        color: #fff; }
      #container #main #products #product_images {
        height: 120px;
        margin-left: 20px; }
        #container #main #products #product_images ul li {
          float: left; }
      #container #main #products #product_description {
        height: 30px;
        padding-top: 10px;
        color: #fff;
        text-align: center;
        font-size: 1.3em; }
      #container #main #products #product_list {
        margin: 0; }
        #container #main #products #product_list h3 {
          background-color: #000;
          padding: 10px 45px;
          color: #00c6d7;
          height: 20px;
          font-size: 1.5em;
          text-transform: uppercase; }
        #container #main #products #product_list ul {
          margin: 10px 45px; }
          #container #main #products #product_list ul li {
            clear: both;
            line-height: 1.3em;
            color: #fff;
            min-height: 90px; }
            #container #main #products #product_list ul li h4 {
              font-size: 1.3em;
              padding-bottom: 0;
              margin-bottom: 0; }
            #container #main #products #product_list ul li a {
              color: #fff; }
            #container #main #products #product_list ul li p {
              font-size: 0.9em;
              margin: 3px 0 10px 0;
              line-height: 1.5em; }
    #container #main #page h2 {
      background-color: #000;
      padding: 10px 80px;
      color: #00c6d7;
      height: 20px;
      font-size: 1.5em;
      text-transform: uppercase; }
    #container #main #page a {
      color: #00c6d7; }
    #container #main #page #page_body {
      margin: 10px 80px;
      color: #fff; }
      #container #main #page #page_body h3 {
        font-size: 1.3em;
        margin: 20px 0 5px 0;
        color: #fff;
        text-transform: uppercase; }
      #container #main #page #page_body h4 {
        font-size: 1.2em;
        margin: 10px 0 10px 0;
        text-transform: uppercase; }
      #container #main #page #page_body p {
        line-height: 1.5em;
        font-size: 1em;
        font-weight: normal;
        margin-bottom: 10px; }
      #container #main #page #page_body .main_form label {
        width: 150px;
        clear: left;
        float: left;
        text-align: right;
        padding: 5px 10px 5px 0; }
      #container #main #page #page_body .main_form .input_field {
        width: 300px;
        float: left;
        padding-bottom: 5px; }
      #container #main #page #page_body .main_form select {
        margin-left: 10px; }
      #container #main #page #page_body .main_form textarea {
        margin-left: 10px; }
      #container #main #page #page_body .main_form .required {
        color: #7e0000;
        margin: 0; }
      #container #main #page #page_body .main_form .explanation {
        margin-left: 10px;
        padding: 2px;
        font-size: 0.8em;
        color: #acacac;
        line-height: 1.3em; }
      #container #main #page #page_body ul {
        margin-left: 20px; }
        #container #main #page #page_body ul li {
          line-height: 1.5em;
          list-style-type: disc; }
      #container #main #page #page_body .clear {
        clear: both;
        display: block; }
        #container #main #page #page_body .clear input {
          margin-top: 10px;
          margin-left: 210px; }
    #container #main .message {
      margin: 10px;
      padding: 0 10px 10px 10px;
      line-height: 1.3em; }
      #container #main .message h3 {
        margin-top: 0px; }
    #container #main .error {
      border-top: solid 1px #cb0e0e;
      border-bottom: solid 1px #cb0e0e;
      background-color: #e3b9b9;
      color: #7e0000; }
      #container #main .error h3 {
        color: #7e0000; }
    #container #main .notice {
      border-top: solid 1px #0a5f01;
      border-bottom: solid 1px #0a5f01;
      background-color: #aec7ab;
      color: #265b20;
      padding-top: 10px;
      line-height: 1.3em; }
      #container #main .notice h3 {
        color: #265b20; }
    #container #main .errorExplanation {
      margin: 10px;
      padding: 0 10px 10px 10px;
      color: #7e0000;
      border-top: solid 1px #cb0e0e;
      border-bottom: solid 1px #cb0e0e;
      background-color: #e3b9b9; }
      #container #main .errorExplanation h4 {
        margin-top: 0px;
        color: #7e0000; }
      #container #main .errorExplanation a {
        color: #7e0000;
        font-weight: bold; }
      #container #main .errorExplanation li {
        line-height: 1.3em; }
    #container #main #skus {
      margin-top: 30px; }
      #container #main #skus table {
        width: 343px; }
        #container #main #skus table td {
          padding: 2px; }
        #container #main #skus table .header_row td {
          padding: 4px;
          border-bottom: solid 1px #00c6d7; }
        #container #main #skus table .even td {
          background-color: #9e7d66; }
    #container #main #cart table td {
      padding: 6px; }
    #container #main #cart table .header_row td,     #container #main #cart table .footer_row td {
      padding: 4px;
      background-color: #00c6d7; }
    #container #main #cart table .even td {
      background-color: #9e7d66; }
    #container #main #cart .action_bar {
      width: 300px;
      float: right;
      margin-top: 10px; }
    #container #main .errorExplanation {
      margin: 10px;
      padding: 0 10px 10px 10px;
      color: #7e0000;
      border-top: solid 1px #cb0e0e;
      border-bottom: solid 1px #cb0e0e;
      background-color: #e3b9b9; }
      #container #main .errorExplanation h4 {
        margin-top: 0px;
        color: #7e0000; }
      #container #main .errorExplanation a {
        color: #7e0000;
        font-weight: bold; }
      #container #main .errorExplanation li {
        line-height: 1.3em;
        list-style-type: disc; }
    #container #main .fieldWithErrors input {
      background-color: #ff0000;
      color: #fff; }
    #container #main .deliver_link {
      font-size: 1.3em;
      margin-bottom: 5px; }
    #container #main .message {
      margin: 10px;
      padding: 0 10px 10px 10px;
      line-height: 1.3em; }
      #container #main .message h3 {
        margin-top: 0px; }
    #container #main .error {
      border-top: solid 1px #cb0e0e;
      border-bottom: solid 1px #cb0e0e;
      background-color: #e3b9b9;
      color: #7e0000; }
      #container #main .error h3 {
        color: #7e0000; }
    #container #main .notice {
      border-top: solid 1px #0a5f01;
      border-bottom: solid 1px #0a5f01;
      background-color: #aec7ab;
      color: #265b20;
      padding-top: 10px;
      line-height: 1.3em; }
      #container #main .notice h3 {
        color: #265b20; }
  #container #subnav {
    clear: both;
    height: 30px;
    width: 730px;
    background-color: #000;
    color: #00c6d7;
    text-align: center; }
    #container #subnav ul {
      margin-left: 50px; }
    #container #subnav li {
      float: left;
      list-style-type: none;
      padding: 8px 5px 0 10px; }
      #container #subnav li a {
        text-decoration: none;
        color: #00c6d7;
        text-transform: uppercase; }
  #container #footer {
    clear: both; }
    #container #footer ul {
      margin-top: 10px; }
    #container #footer li {
      float: left;
      list-style-type: none;
      font-size: 0.8em;
      padding: 5px;
      color: #fff; }
      #container #footer li a {
        color: #fff; }
        #container #footer li a .quiet {
          color: #915329; }
