  body, html {
    margin: 0;
    padding: 0;
    font-family: arial, verdana, sans-serif;
    font-size: 15px;
  }

  img {
    border:0;
  }

  a {
    color: #33f;
  }

  textarea {
    font-family: arial, verdana, sans-serif;
    font-size: 80%;
  }

  
  button {
    cursor: pointer;
    background-color: #ccc;
    color: #000;
    border-left: 1px solid #fff;
    border-top:  1px solid #fff;
    border-right:  1px solid #666;
    border-bottom: 1px solid #666;
  }

  div#header-top {
    background-color: #000;
    background-image: url(images/logo-top-top.png);
    background-position: left top;
    background-repeat: no-repeat;
    height: 68px;
  }

  #header-bottom {
    background-image: url(images/logo-top-bg.png);
    color: #fff;
    text-align: right;
    padding: 4px 10px 4px 0;
    border-top: 1px solid #fff;
  }

  img#header-image-hack {
    position: absolute;
    top: 68px;
    left: 0;
  }

  #header-bottom a {
    color: #fff;
    /*text-decoration: none;*/
  }

  #header-bottom ul {
    list-style: none;
    margin:0;
  }

  #header-bottom ul li {
    display: inline;
    margin:0;
  }

  #header-decorator {
    border-top: 1px solid #fff;
    background-color: #999;
    text-align: right;
    color: #fff;
    font-size: 90%;
    padding-right: 10px;
  }
  #header-decorator a {
    color: #fff;
  }

  table#container {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    width: 100%;
  }
  table#container tr, table#container td {
    vertical-align: top;
  }

  #left-menu {
    width: 155px;
    background-color: #000;
    color: #fff;
  }

  #content {
    background-color: #fff;
    color: #000;
/*    width: 600px;*/
  }

  #content h2 {
    background-color: #666;
    color: #fff;
    padding-left: 10px;
  }

  #content form {
    margin-left: 20px;
    margin-right: 20px;
  }

  h2.error {
    background-color: #933;
    color: #fff;
    padding-left: 10px;
  }

  #content p {
    margin-left: 10px;
  }

  
  #adverts {
    background-color: #fff;
    color: #000;
    text-align: center;
    padding-top: 4px;
    widtH: 120px;
  }
  ul#buttons {
    list-style: none;
    margin: 20px 0 10px 0;
    padding: 0;
    text-align: center;
  }
  #buttons li {
    margin-top: 3px;
  }
  #buttons img {
    border: 0;
  }
  #buttons a:hover {
    border-top: 1px solid #000;
    border-left: 1px solid #000;
  }
  #left-menu h2 {
    font-size: 16px;
    font-weight: bold;
    background-color: #666;
    background-image: url(images/h2-back-thin.png);
    background-repeat: repeat-y;
    background-position: top left;
    border-right: 2px solid #000;
    margin-bottom: 5px;
    padding-left: 5px;
  }
  #search-form input {
    margin: 0 0 0 15px;
    width: 95px;
    background-color: #eee;
  }
  #search-form button {
    height: 20px;
    background-color:#ccc;
    color: #000;
    border-left: 1px solid #fff;
    border-top:  1px solid #fff;
    border-right:  1px solid #666;
    border-bottom: 1px solid #666;
    margin: 0 0 0 3px;
    padding: 0 2px 3px 2px;
  }

  dl.departments {
    font-size: 12px;
    margin-left: 10px;
  }

  .departments dt {
    font-weight: bold;
    color: #db3;
  }
  .departments dt a {
    color: #db3;
    text-decoration: none;
  }

  .departments dt a:hover {
    text-decoration: underline;
  }

  .departments dd {
    margin-left: 15px;
    color: #fff;
  }

  .departments dd a{
    text-decoration: none;
    color: #fff;
  }

  .departments dd a:hover{
    text-decoration: underline;
  }


  table#page {
    widtH: 100%;
  }
  
  table#page td {
    width: 50%;
  }
/*  table#page {
    width: 100%;
  }
  td.td_slash_middle {
    width: 50%;
  }*/
  table.item {
    width: 100%;
    border: 1px solid #333;
    margin: 0;
  }

  #page p {
    margin-left: 2px;
  }

  #adverts img {
    margin-bottom: 10px;
  }
  img#adbar-top {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  form#login {
    font-size: 11px;
    margin-left: 10px;
    margin-top: 0;
  }
  #login button {
    font-size: 11px;
    margin-top: 5px;
    width: 70px;
  }
  #login input {
    width: 70px;
    font-size: 80%;
  }

  .error {
    background-color: #fee;
    color: #933;
    padding: 10px;
    margin-bottom: 10px;
  }

  .noerror {
    background-color: #efe;
    color: #393;
    padding: 10px;
    margin-bottom: 10px;
  }

  #registration {
    margin-left: 15px;
  }
  #registration input, #registration select {
    width: 200px;
  }

  #edit_text input {
    width: 550px;
    font-weight: bold;
  }
  #edit_text textarea {
    width: 550px;
    height: 400px;
    font-family: arial, verdana, sans-serif;
  }


  input.cms_cat_input {
    width: 220px;
    margin: 3px;
  }
  
  #cms_cat_edit select, #cms_cat_new select {
    margin: 3px;
  }
  input.cms_cat_subinput{
    margin: 3px 3px 3px 20px;
    width: 200px;
  }
  #cms_cat {
    border-collapse: collapse;
  }
  #cms_cat td {
    border-top: 1px solid #999;
  }
  #cms_cat tr {
    border-left: 1px solid #999;
  }

  #edit_item select ,
  #edit_item input ,
  #new_item select ,
  #new_item input {
    width: 300px;
  }
  #edit_item textarea ,
  #new_item textarea {
    width: 500px;
    height: 100px;
  }


table#large_cart {
  border: 1px solid #999;
  margin-top: 10px;
  margin-left: 30px;
  margin-bottom: 10px;
  border-collapse: collapse;
}
#large_cart th {
  background-color: #ccc;
  border-bottom: 1px solid #999;
}
#large_cart td {
  padding: 2px 5px 0 5px;
}
#large_cart input {
  width: 50px;
}
#content h3 {
  border-bottom: 1px solid #999;
  margin: 0;
  padding-left: 20px;
}

pre#shipping {
  width: 300px;
  margin-left: 30px;
  bordeR: 1px solid #ccc;
  padding: 10px;
  font-family: courier, monospace;
}




#menu-top {
  text-align: right;
  padding-top: 41px;
  margin-right: 50px;
}

#menu-top img, #menu-top a {
  margin: 0;
  padding: 0;
}

#footer {
  border-top: 17px solid #ccc;
}
.thumbs {
  text-align: center;
}

table.thumbs tr td img {
  border: 1px solid #ccc;
}

div#left-banner {
  bordeR: 2px solid #000;
  padding-top: 45px;
}
#left-banner a {
  color: #000;
  font-size: 17px;
  font-weight: bold;
}
img.left-banner-img {
  margin-top: 100px;
  margin-bottom: 3px;
}

table#top-banner {
  border: 1px solid #666;
  width: 100%;
  margin: 0;
/*  width: 588px;*/
}

#top-banner tr th a { color: #fff; }
#top-banner tr th {
  background-color: #666;
  text-align: left;
  vertical-align: middle;
  padding-left: 7px;
  height: 25px;
}

td#top-banner-img {
  width: 120px;
}

td#top-banner-content a { color: #000; font-weight: bold;}

td#top-banner-content {
  border: 1px solid #000;
  padding: 7px;
  text-align: left;
  vertical-align: middle;
}


th.block_item_header {
  background-color: #666;
  color: #fff;
  height: 35px;
  vertical-align: middle;
}
.block_item_header a {
  color: #fff;
}

th.block_item_price {
    height: 24px;
    background-color: #ccc;
    color: #000;
    font-size: 80%;
    padding-left: 10px;
    text-align: left;
    margin: 2px;
}

th.block_item_price em {
  color: #c30;
  font-size: 130%;
  font-style: normal;
  font-weight: bold;
}

td.description {
  border: 1px solid #000;
  padding: 3px;
  font-size: 12px;
  width: 100px;
}

td.description a {
  font-size: 14px;
  color: #000;
  font-weight: bold;
}

td.block_item_image {
  width: 120px;
}
.block_item_zoombutton {
  /* ugly ugly hack*/
  border-left: 10px solid #fff;
  border-top: 5px solid #fff;

  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}
.block_item_zoombutton:hover {
  border-left: 11px solid #fff;
  border-top: 6px solid #fff;

  border-bottom: 0;
  border-right: 0;
}

td.block_item_image img {
  margin: 0;
  padding: 0;
}


/* copy-paste */
.order {
/*  border-bottom: 1px solid #ccc;*/
  padding-bottom: 20px;
  padding-left: 10px;
  margin-bottom: 20px;
}

.order h1 {
  font-size: 150%;
  margin-bottom: 5px;
}
.order a {
  color: #000;
}
.order table {
  border-collapse: collapse;
  margin-left: 30px;
  margin-bottom: 10px;
}
.order table, .order table tr, .order table td {
  bordeR: 1px solid #ccc;
}
.order table tr {
  padding: 0;
  margin: 0;
}
.order table td {
  padding: 0 5px 0 5px;
  margin: 0 0 0 0;
}

#order_view_form {
  margin-left: 20px;
}
#order_view_form textarea {
  font-family: verdana, sans-serif;
  width: 360px;
  height: 70px;
}
#order_view_form .bt_X {
  background-color: #fee;
}
#order_view_form .bt_F {
  background-color: #efe;
  color: #060;
}
#order_view_form .bt_P {
  background-color: #efe;
}
#order_view_form button {
  font-family: verdana, sans-serif;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  background-color: #eee;
  width: 120px;
  height: 50px;
  margin: 0;
  padding: 0;
  white-space: normal;
}

form#support {
  margin-left: 20px;
}
form#support input, 
form#support textarea,
form#support button
 {
  width: 300px;
}
form#support textarea {
  height: 200px;
}
div#support_wrapper {
  margin: 0 30px 0 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  bordeR-left: 1px solid #ccc;
}
div#support_wrapper div {
  width: 300px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}


button.image-only {
  border: 1px solid #fff;
  background-color: #fff;
  padding: 0;

  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}


table.large_item {
  margin-top: 5px;
  width: 100%;
  border: 1px solid #666;
}
td.large_item_image {
  width: 202px;
}
td.large_item_image img {
  padding: 1px;
}

.large_item th {
  background: #666;
  vertical-align: middle;
  text-align: left;
  padding-left: 10px;
  color: #fff;
  height: 30px;
}
.large_item th a {
  color: #fff;
}
.large_item_content {
  font-size: 13px;
}
.special_price {
  color: #c30;
  font-weight: bold;
  font-size: 12px;
}
.special_price em {
  font-style: normal;
  color: #f00;
  font-size: 14px;
}
.price {
  font-size: 12px;
}
.price strong {
  font-size: 14px;
}
.large_item_content input {
  width: 30px;
}

div#shipments {
  margin-left: 30px;
  margin-top: 10px;
}
div.shipment_text {
  margin-left: 15px;
  font-style: italic;
}

#checkout button {
  margin-top: 15px;
}

#checkout textarea {
  width: 550px;
  height: 100px;
  margin-left: 30px;
  margin-top: 15px;
  margin-bottom: 15px;
}
form#edit_shipments {
  marign-left: 15px;
}
div.single_shipment {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
div.single_shipment input {
  width: 300px;
}

div.single_shipment textarea {
  width: 300px;
  height: 70px;
}

