body {
  background-image: url(../img/background.gif);
  background-repeat: repeat-x;
  margin: 0px;
  font-size: 12px;
  color: #444;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Trebuchet MS", Helvetica, sans-serif;
  color: #444;
}

p {color: #444;}

img {vertical-align: top;}

input[type="submit"] {
  background-color: #666;
  border: 2px solid #444;
  color: white;
  font-weight: bold;
  padding: 2px;
}

/* HEADER =========================== */

#header {height: 134px;}
#collections-nav img {
  float: right;
  margin-top: 66px;
  margin-left: 9px;
}
#home-nav {margin-top: 17px; float: left;}

/* INDEX =========================== */

#collections img {
  float: left;
  margin-right: 1em;
  border: 3px solid #888;
}

#collections img:hover {
  border-color: #333;
}

#collections .collection-name {
  font-weight: bold;
}

#collections>div {
  margin-top: 8px;
}

#collections div div {
  padding: 12px;
  height: 150px;
  text-align: justify;
}

#subscribe-form {
  margin-top: 2em;
}

#subscribe-form * {
  margin-bottom: 0.5em;
}

#news {
  background-color: #138798;
}

#news h3, #news p {
  color: #fff;
}

#news h3 {
  margin-top: 0px;
}

#news #lastnews {
  margin-bottom: 0px;  
}

#news>div {
  padding: 1em;
}

#news .date {
  font-weight: bold;
  margin-bottom: 0.2em;
}


/* FORMS =========================== */

input, textarea {
  background:#eee none repeat scroll 0%;
  border:1px solid #ccc;
  padding: 3px;
}

input:focus, textarea:focus {
  border: 1px solid #4245bd;
}

/* CART =========================== */

#checkout {
  margin-left: 1em;
}

#checkout .required {
  font-weight: bold;
}

/* CONTENT =========================== */

#content {
  margin-top: 28px;
  min-height: 400px;
}

/* FOOTER =========================== */

#footer {
  margin-top: 16px;  
  background-image: url(../img/background.gif);
  background-repeat: repeat-x;
  width: 100%;
  height: 4em;
  padding-top: 1.5em;
  text-align: center;
}

#footer a {
  margin-right: 14px;
  color: #888;
  font-weight: bold;
  font-size: 1.25em;
  text-decoration: none;
  padding: 4px;
}

#footer a:hover,
#home #footer #nav-home,
#about #footer #nav-about,
#policy #footer #nav-policy,
#links #footer #nav-links,
#contact #footer #nav-contact,
#retailers #footer #nav-retailers {
  border-top: 2px solid #a61993;
  border-bottom: 2px solid #a61993;
  color: #aaa;
}

#footer a.last {
  margin-right: 0px;
}

/* CATEGORY =========================== */

#category-header {border-bottom: 2px solid #138798;}

#category-header-left a {
  margin-right: 14px;
}
#category-header div {
  margin-bottom: 3px;
}

#category-header-right a {
  margin-left: 14px;
}

#category-header-right {
  float: right;
}

#category-items {
  margin-top: 14px;
  background-color: #000;
}

#category-items img {border: 8px solid #000;}
#category-items img:hover {border-color: #666;}

#category-items div.item {
  margin-top: 13px;
  margin-right: 13px;
  width: 138px;
  height: 138px;
  float: left;
  text-align: center;
}

#category-items div.space {
  clear: both;
  height: 21px;
}

#category-items div.first {margin-left: 21px;}
#category-items div.last {margin-right: 0px;}
#category-items div.top {margin-top: 0px;}

/* ITEM =========================== */

#item {
  margin-top: 2em;  
}

#item #multiple-images > * {
  float: right;
}

#item #multiple-images img {
  margin-left: 10px;
  margin-bottom: 10px;
}

#item #multiple-images #large-link img {
  margin-left: 1.5em;
}

#item #single-image #large-link img {
  margin-right: 100px;
  margin-left: 1.5em;
  float: right;
}

#item img {border: 3px solid #000;}
#item img:hover {border-color: #666;}

#item #description {
  min-height: 90px;  
}

/* CART SUMMARY =========================== */

#cart-summary {
  margin-top: 10px;
  width: 766px;
  background-color: #888;
  border: 1px solid #555;
  padding: 8px;
  color: #333;
}

#cart-summary .item {
  float: left;
  margin-right: 1em;
  max-width: 180px;
}

#cart-summary .item img {
  float: left;
  margin-right: 0.75em;
  border: 2px solid #000;
}

#cart-summary .item img:hover {
  border: 2px solid #666;
}

#cart-summary #cart_link {
  float: right;
}


/* CART =========================== */

table.cart {
  background-color:#E7E7E7;
  border-spacing:1px;
  color:#333333;
}
table.cart td, table.cart th {
  padding:4px;
}
table.cart thead th, table.cart tfoot th {
  background:#BBB none repeat scroll 0%;
  border:1px solid #FFFFFF;
  text-align:center;
}
table.cart tbody tr {
  background-color:#FFFFFF;
  text-align:left;
}
table.cart tbody tr td {
  background:#FFFFFF none repeat scroll 0%;
  border:1px solid #FFFFFF;
  height:50px;
}
table.checkout {
  border-spacing:1px;
}
table.checkout th {
  font-weight:normal;
  text-align:left;
}
