/* product-list-item.tpl.htm
******************************/
   
   /* product catalog layout */
   #product_catalog a {
      display: block;
      margin: 10px;
      padding: 0;
      text-decoration: none;
   }

   #product_catalog a.ProductSoldMessage
   {
   }
   
   #product_catalog a:hover {
      background: #f8f3e0;
      text-decoration: none;
   }
      #product_catalog a:hover .ProductName {
         text-decoration: underline;
      }
   
      #product_catalog a img {
         display: block;
         margin: 0 auto 5px;
      }
   
      #product_catalog a #product_catalog_wrap {
         padding: 10px;
         text-align: center;
      }
   
   /* product catalog text styles */
   .ProductName {
      font-weight: bold;
   }
   
   .ProductPrice {
      color: #3F3F3F;
      text-decoration: none;
   }
   
   .ProductList {
      border-top: 1px dotted #aaa;
      margin: 10px 0;
   }

      .ProductList table td {
         width: 33%;
      }


   /* Paged result links
   ****************************** */

   .Paginator {
      border-top: 1px dotted #aaa;
   }
   
   .page_results {
      margin: 1.5em 0 1em 0;
      text-align: center;
   }
   
      .page_results span {
         font-weight: bold;
      }
   
      .page_results span,
      .page_results a
      {
         padding: .25em .7em;
         margin: .05em;
         background: white;
         text-decoration: none;
         border-bottom: 2px solid white;
      }
      
      .page_results a:hover {
         color: #835300;
         background: #f8f3e0;
         border-bottom: 2px solid #835300;
      }
      

   /* product info page */
   ol#search-results {
      padding-left: 0;
   }
   
   li.search-result-item {
      margin: 15px 0;
      padding: 10px;
      background: #f7f7f7;
   }

      li.search-result-item img {
         border: 1px solid #eee;
      }
   
   #info_small_image {
      text-align: center;
      width: 120px;
      float: left;
   }

   #info_product_details {
      margin-left: 125px;
   }

   #info_product_price {
      margin: 1em 0;
   }

   div.ProductSoldMessage {
      background-color: #f5d0d0;
      padding: 15px;
   }

   div.ProductListSoldMessage {
      color: #3F3F3F;
      background-color: #f5d0d0;
      padding: 3px 15px;
      margin-top: 3px;
   }

   span.ProductListSoldMessage {
      color: #8A340F;
   }

   div.ProductBuyBlock {
      background-color: #F7F7F7;
      padding: 10px;

   }


   /* Shopping Cart Contents */
   div.ProductInfo,
   div.ShoppingCart {
      background-color: #f8f3e0;
      padding: 5px 10px;
   }

   div.ProductInfo {
      padding: 10px;
   }

   div.ShoppingCartTotals {
      background-color: #d9c191;
      text-align: right;
      padding: 5px 15px;
      margin: 0 0 15px 0;
   }

   div.PromoForm {
      background-color: #f7f7f7;
      padding: 15px;
      margin: -5px 0 15px 0;
   }

   /* make the separation between items in cart more distinct */
   div.ShoppingCartInner {
      border-top: 1px dotted #D9C191;
   }

      div.cartItem {
         border-bottom: 1px dotted #D9C191;
      }
   
         div.cartItem table {
            margin: 15px 0;
         }

   /* clean up separation for GOOD browsers with pseudo-element support */
   div.ShoppingCartInner:first-child {
      border-top: none;
   }

      div.cartItem:last-child {
         border-bottom: none;
      }
   
         div.cartItem:first-child table {
            margin: 5px 0 15px;
         }
   
         div.cartItem:last-child table {
            margin: 15px 0 5px;
         }

   /* shopping cart action buttons */
   #actions_wrap {
      margin: 0 0 20px 0;
   }
   
      #cart_buttons {
         text-align: right;
         float: right;
         width: 340px;
         padding-right: 15px;
      }

      .Checkout #cart_buttons {
         width: 200px;
      }

   /* Checkout Cart Contents */
   div.CheckoutCart {
      background-color: #f7f7f7;
      padding: 15px;
   }

   div.CheckoutCartSubtotals {
      background-color: #ededed;
      text-align: right;
      padding: 5px 15px;
   }

      div.CheckoutCartSubtotals div {
         margin-left: 10px;
      }

   div.CheckoutCartTotals {
      background-color: #d2d2d2;
      text-align: right;
      padding: 5px 15px;
      margin: 0 0 15px 0;
   }

      div.CheckoutCartTotals div {
         margin-left: 10px;
      }

   #checkout_review {
      background-color: #DBE8FF;
      padding: 15px;
      margin: 0 0 15px 0;
      text-align: center;
      font-weight: bold;
   }

      #order_success {
         background-color: #E9FFEE;
      }

      #order_failed {
         background-color: #f5d0d0;
      }

   /* Checkout user input blocks */
   .Checkout .Block {
      background-color: #f8f3e0;
      padding: 15px;
      margin: 0 0 15px 0;
   }

   .Checkout .Block td {
      text-align: left;
   }

   .Checkout .Block span {
      font-weight: bold;
   }
   
      .Checkout .Block .Required {
         color: red;
      }

   .Checkout .Block input.Error {
      background-color: #f5d0d0;
   }

   .Checkout .Block span.Error {
      font-weight: normal;
   }

   /* Checkout Errors */
   .Checkout .Errors {
      text-align: left;
      background-color: #f5d0d0;
      margin: 0 0 15px 0;
   }

      .Checkout .Errors li {
         margin: 5px 15px 5px 0;
      }

      .Checkout .Errors li:first-child {
         padding-top: 10px;
      }

      .Checkout .Errors li:last-child {
         padding-bottom: 10px;
      }
      

/* Navigation area
*********************** */

.sidenav .Level1.Selected a,
.sidenav .Level2.Selected a {
   background: transparent url('../images/deco_nav.gif') no-repeat left center;
   color: #835300;
}

.sidenav .Level2.Selected a {
   background-image: none;
}

.sidenav ul.child {
   margin: 0 0 0 1.5em;
   padding: 0 0 0 10px;
   list-style: none;
}


/* self-clearing floats
************************ */

.search-result-item:after,
.ProductInfo:after {
   content: "."; 
   display: block; 
   height: 0; 
   clear: both; 
   visibility: hidden;
}

.search-result-item,
.ProductInfo {
   display: inline-block;
}

.search-result-item,
.ProductInfo {
   display: block;
}

