a, a:active, a:visited {
  text-decoration: none;
  font-family: Arial;
  color: #4c0002; }
  a:hover,   a:active:hover,   a:visited:hover {
    text-decoration: underline; }

button {
  border: none;
  cursor: pointer;
  vertical-align: bottom;
  height: 20px; }

#categories_container {
  background-color: #eeeeee;
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: 12px; }
  #categories_container .categories {
    width: 960px;
    margin: 0 auto 0 auto; }
    #categories_container .categories ul {
      padding: 0;
      margin: 0;
      list-style: none; }
      #categories_container .categories ul li {
        float: left;
        border-left: 1px solid #fff;
        border-right: 1px solid #fff;
        border-top: 1px solid #fff;
        position: relative;
        background: #fff;
        padding: 5px;
        margin: 7px 7px 7px 0; }
        #categories_container .categories ul li:hover {
          border-left: 1px solid #c8baba;
          border-right: 1px solid #c8baba;
          border-top: 1px solid #c8baba; }
        #categories_container .categories ul li:hover ul {
          display: block; }
        #categories_container .categories ul li:hover li {
          border: none; }
        #categories_container .categories ul li ul {
          display: none;
          position: absolute;
          top: 24px;
          left: -1px;
          padding: 10px 0 0 0;
          background: #fff;
          border-left: 1px solid #c8baba;
          border-bottom: 1px solid #c8baba;
          border-right: 1px solid #c8baba;
          margin: 0 -1px 0 0; }
          #categories_container .categories ul li ul li {
            float: left;
            position: relative;
            padding: 0 0 5px 5px;
            background: none;
            min-width: 150px;
            border: none; }
          #categories_container .categories ul li ul li>ul {
            top: auto;
            left: auto; }

#manufacturers_container {
  background-color: #eeeeee;
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: 12px;
  display: none; }
  #manufacturers_container .manufacturers {
    width: 960px;
    margin: 0 auto 0 auto; }
    #manufacturers_container .manufacturers ul {
      padding: 0;
      margin: 0;
      list-style: none; }
      #manufacturers_container .manufacturers ul li {
        float: left;
        position: relative;
        background: #fff;
        padding: 5px;
        margin: 7px 7px 7px 0; }

a.button {
  display: block;
  vertical-align: bottom;
  height: 20px; }

button span, a.button span {
  display: none; }

button.category {
  width: 149px;
  height: 47px;
  background: url(/images/buttons/category_up.gif) no-repeat; }
  button.category:hover {
    background: url(/images/buttons/category_down.gif) no-repeat; }
  button.category.active {
    background: url(/images/buttons/category_down.gif) no-repeat; }

button.manufacturer {
  width: 149px;
  height: 47px;
  background: url(/images/buttons/manufacturer_up.gif) no-repeat; }
  button.manufacturer:hover {
    background: url(/images/buttons/manufacturer_down.gif) no-repeat; }
  button.manufacturer.active {
    background: url(/images/buttons/manufacturer_down.gif) no-repeat; }

button.staple {
  width: 149px;
  height: 47px;
  background: url(/images/buttons/staple_up.gif) no-repeat; }
  button.staple:hover {
    background: url(/images/buttons/staple_down.gif) no-repeat; }

button.search {
  width: 149px;
  height: 47px;
  background: url(/images/buttons/search_up.gif) no-repeat; }
  button.search:hover {
    background: url(/images/buttons/search_down.gif) no-repeat; }

body {
  margin: 0;
  padding: 0; }
  body .header {
    background: url('/images/backgrounds/header.gif') repeat-x;
    height: 125px;
    width: 100%; }
    body .header .header_container {
      width: 960px;
      margin: 0 auto 0 auto; }
      body .header .header_container .logo {
        padding: 25px 0 0 0;
        width: 456px;
        height: 71px;
        float: left; }
      body .header .header_container .sub_nav {
        background: url('/images/backgrounds/sub_nav.gif') no-repeat;
        width: 304px;
        height: 43px;
        float: right; }
        body .header .header_container .sub_nav ul {
          padding: 0;
          text-align: center;
          line-height: 10px; }
          body .header .header_container .sub_nav ul li {
            display: inline;
            padding: 0px 3px 0 3px;
            font-size: 13px; }
  body .navigation_container {
    width: 100%;
    background: #4c0002;
    height: 47px; }
    body .navigation_container .navigation {
      margin: 0 auto 0 auto;
      width: 960px; }
      body .navigation_container .navigation ul {
        margin: 0;
        padding: 0; }
        body .navigation_container .navigation ul li {
          list-style: none;
          display: inline; }
  body .main_content {
    width: 960px;
    margin: 0 auto 0 auto;
    color: 242424; }
    body .main_content h1 {
      font-size: 18px;
      font-family: georgia,garamond,serif;
      font-weight: normal; }
    body .main_content a {
      color: #b12226;
      text-decoration: none; }
      body .main_content a:hover {
        text-decoration: underline; }
    body .main_content .product {
      font-family: georgia,garamond,serif;
      background: url('/images/backgrounds/product.gif') bottom left repeat-x;
      border: 1px solid #d1d1d1;
      padding: 10px 10px 15px 10px;
      margin: 0 0 15px 0; }
      body .main_content .product h2 {
        font-size: 16px;
        margin: 0;
        padding: 0; }
      body .main_content .product p {
        margin: 0;
        padding: 1px 0; }
      body .main_content .product .product_information {
        height: 90px; }
        body .main_content .product .product_information .image {
          width: 100px;
          height: 100px;
          margin: 0 20px 0 0;
          float: left; }
        body .main_content .product .product_information .info {
          float: left;
          width: 400px; }
          body .main_content .product .product_information .info h2 {
            font-weight: normal; }
        body .main_content .product .product_information .price {
          float: left;
          margin: 0 50px 0 0; }
          body .main_content .product .product_information .price h2 {
            font-weight: normal;
            padding: 0 0 5px 0;
            color: #000; }
          body .main_content .product .product_information .price ul {
            margin: 0;
            padding: 0; }
            body .main_content .product .product_information .price ul li {
              margin: 0;
              padding: 0;
              list-style: none; }
    body .main_content .order {
      margin: 10px 0 -10px 0;
      padding: 0;
      float: right; }
      body .main_content .order .product_description {
        margin: 10px 0 0 120px; }
        body .main_content .order .product_description h4 {
          color: #000;
          font-weight: normal;
          padding: 0 0 5px 0;
          margin: 0; }
    body .main_content .product_listing {
      width: 400px;
      float: left; }
      body .main_content .product_listing h1 {
        color: #000000;
        font-size: 23px;
        font-family: georgia,garamond,serif;
        font-weight: normal;
        margin: 10px 0 5px 0;
        padding: 0; }
      body .main_content .product_listing ul {
        margin: 0;
        padding: 0; }
        body .main_content .product_listing ul li {
          list-style: none;
          font-size: 13px;
          padding: 0 0 2px 0; }
      body .main_content .product_listing .price_list {
        font-size: 16px; }
      body .main_content .product_listing h2 {
        color: #000000;
        font-size: 18px;
        font-family: georgia,garamond,serif;
        font-weight: normal;
        margin: 20px 0 2px 0;
        padding: 0; }
      body .main_content .product_listing p {
        margin: 0;
        padding: 0;
        font: 13px/15px; }
      body .main_content .product_listing .order_button {
        margin: 20px 0 20px 0;
        padding: 0 0 20px 0;
        border-bottom: 1px solid #c8baba; }
    body .main_content .product_listing_image {
      width: 500px;
      float: right;
      padding: 5px; }
  body .search {
    text-align: center; }
    body .search .field {
      width: 627px;
      height: 102px;
      background: url('/images/backgrounds/main_search.gif') top left no-repeat;
      border: none;
      padding: 0 0 0 30px;
      margin: 0;
      font-size: 30px;
      font-family: georgia,garamond,serif;
      font-weight: normal; }
    body .search button.search {
      background: url('/images/buttons/main_search.gif') no-repeat;
      width: 110px;
      height: 102px; }

.footer_container {
  margin: 10px 0 30px 0;
  width: 100%;
  background-color: #eeeeee;
  font-size: 12px; }
  .footer_container .footer {
    width: 960px;
    margin: 0 auto 0 auto;
    padding: 10px 0 10px 0; }
    .footer_container .footer .list {
      float: left; }
      .footer_container .footer .list ul {
        margin: 0;
        padding: 0; }
        .footer_container .footer .list ul li {
          display: inline;
          padding: 0 10px 0 0; }
    .footer_container .footer .info {
      float: right; }

.contact .contact_form {
  float: left;
  width: 400px; }
  .contact .contact_form h4 {
    font-weight: bold;
    padding: 0;
    margin: 0; }
.contact .contact_info {
  float: right;
  width: 400px; }
