/* catalog */
.shop_page li{
  list-style-type: none;
}

.shop_page table{
  border-collapse: collapse;
  margin-top: 2em;
}

.shop_page table th{
  font-weight: bold;
} 

.shop_page table td, .shop_page table th{
  padding: 0;
  border: 0;
}

.shop_page table .alt{
  background-color: #F0F6F6;
}


.shop_page #catalog{
  width: 690px;
  margin-left: 10px;
  float: left;
} 

.shop_page h4{
  font-size: 130%;
  clear: both;
  margin: 0 auto 1em 0;
  font-weight: bold;
  text-align: center;
}

.shop_page #catalog #products_table{
  width: 700px;
  margin: 2px auto 0 auto;  
} 

.shop_page #catalog #products_table li.item{
  list-style-image: none;
  list-style-type: none;
}

.shop_page #products_table .item{
  border: 1px solid #DDD;
}

.shop_page .item .image_wrapper{
  display: block;
}               
             

.shop_page #catalog .item img{
  border: 3px solid #ccc;
  margin-left: auto;
  margin-right: auto;
  display: block;
} 

.shop_page .product_title{
  font-weight: bold;
  padding-bottom: 1em;
  margin: 5px 0 0 0;
  text-align: center;
}                 

.shop_page #catalog .product_price{
  font-weight: bold;
  margin: 0 0 5px 0;
  text-align: center;
}

.shop_page .add_to_cart{
  display: block;
  margin: 10px auto 10px 0;
  width: 96px;
  text-align: center;
}

.shop_page #catalog .on_sale{
  background-image: url(../images/on_sale.png);
  background-repeat: no-repeat;
  background-position: top right;
}

.shop_page #catalog .new_product{
  background-image: url(../images/new_product.png);
  background-repeat: no-repeat;
  background-position: top right;
}


.options_wrapper .select_label{
  text-align: left;
  padding-right: 5px;
}         


#catalog .prices{
  min-width: 80px;
  display: inline;
}


.options_wrapper table{
  border-collapse:  collapse;
  margin: 0;
  padding: 0;
} 

.option_wrapper{
  clear: both;
  width: 150px;
  margin-left: auto;
  margin-right: auto;  
} 

.option_wrapper .color_wrapper{
  height: 1.5em;
} 

.option_wrapper select{
  margin-top: 6px;
  margin-bottom: 6px;
  padding: 0; 
}

.item .item_description{
  width: 400px;
  text-align: justify;
}

#shop .item .item_description{
  margin-top: 50px;
  margin-left: 50px;
  float: left;
}

.item .product_title_price_thumbnail{
  float: left;
  width: 200px;
}


.item form{
  display: block;
  float: left;
  width: 200px;
  clear: both;
  margin: 20px 0 0 0px;
}

.item .more_product_link{
  clear: both;
}

.item #quantity_fields .quantity{
  text-align: right;
  width: 5em;
  margin: 2em 0;
} 

.item #back_to_shopping{
  margin-top: 2em;
}                

/* catalog - detailed */

.detailed_layout #catalog .product_title_price_thumbnail{
  font-size: 120%;
}

.detailed_layout #catalog .image_for_slideshow{
  max-width: 100%;
}

.detailed_layout .item #customer_note{
  margin: 2em 0;
}

.detailed_layout .item{
  display: block;
  clear: both;
  margin: 0 0 0.5em 0;
  padding: 1em;
}  

/* catalog - thumbnail */

.thumbnail_layout .item{
}

.thumbnail_layout #products_table{
  border-collapse: separate;
  border-spacing: 15px;
  display: inline;
}

.thumbnail_layout #catalog .item{
  font-size: 90%;
  font-weight: normal;
  float: left;
  margin: 0 10px 15px 0;
  width: 25%;
  padding: 0 20px 20px 20px;
  height: 230px;
}

.thumbnail_layout #shop_categories{
  
} 

.thumbnail_layout #catalog .item .product_title{
  margin-top: 35px;
}

.thumbnail_layout #catalog .item .product_price{
  font-weight: normal;
  color: #847c61;
}

.thumbnail_layout #catalog .image_for_slideshow{
  max-width: 160px;
  max-height: 120px;
} 

.thumbnail_layout #catalog .product_title_price_thumbnail{
  width: 100%;
}

.thumbnail_layout #catalog .more_product_link{
  padding-top: 1em;
  text-align: center;
}

.thumbnail_layout .item{
  vertical-align: top;
}

.thumbnail_layout #catalog{
  
} 

/* menu layout */
.menu_layout #catalog .item{
  border-width: 0;
  padding: 0.5em;
  margin: 0;
}   

.menu_layout #catalog .odd{
  background-color: #efefef;
}                         

.menu_layout .item .product_title{
  text-align: left;
  float-left: 10em;
  padding-bottom: 0.25em;
} 

.menu_layout .item .product_description{
  text-align: left;
  font-size: 90%;
} 

.menu_layout #catalog .item .product_price{
  float: right;
} 
              

.menu_layout #catalog .on_sale{
  background-image: none;
  background-repeat: no-repeat;
  background-position: top right;
}

.menu_layout #catalog .new_product{
  background-image: none;
  background-repeat: no-repeat;
  background-position: top right;
}

.menu_layout .more_product_link{
  float: right;
  font-size: 90%;
}

/* */
#shop_product #shop_product_variant_column{
  float: left;
  width: 50%;
}

#shop_product #shop_product_description_column{
  float: left;
  width: 50%;
}

#shop_product .item_description{    
  width: 400px;
}

#shop_product #customer_note{
  margin-top: 2em;
}

.shop_page .product_price{
  text-align: left;
  margin-bottom: 2em;
  font-size: 120%;
} 

#shop_product .product_price label{
  font-weight: bold;
} 


/* end catalog */

#content .collection_not_available{
  text-align: center;
}

#block_online_store{
  width: 150px;
}

#block_online_store img{
  border-width: 0px;  
}                   

#block_layout_thumbnail{
  margin-top:0em;
  margin-left:auto;
  display:block;
}

#shop #shop_categories{
  clear: left;
  float: left;
  width: 120px;
  border: 2px solid #ccc;
  padding: 5px 5px;
}

#shop #shop_categories ul{
  margin: 0;
  padding: 0;
  font-size: 90%;
}

#shop #shop_categories li{
  list-style-type: none;
  list-style-image: none;
  margin: 0px 0 10px 0;
  padding: 0;
}

#shop #shop_categories a{
  color: #5E5B5B;
  text-decoration: none;
  font-weight: bold;
}

#shop #shop_categories a:hover{
  text-decoration: underline;
  color: #5E5B5B;
}

#shop #shop_current_category{
  float: right;
}

.product_variant_list li{
  display: none;
}

.product_variant_list li.active{
  display: block;
}

.product_variant_list, .product_variant_list li{
  margin: 0;
  padding: 0;
}

.product_variant_list li{
  list-style-type: none;
  background-image: none;
  list-style-image: none;
}

#our_promotions_header{
  margin: 0 auto;
  text-indent: -9000px;
}

#home #catalog table {
  width: inherit;
  margin: 0 auto;
}

#shop #block_shop_about{
  width: 500px;
  margin: 0 auto 20px auto;
  text-align: justify;
}

#shop .shop_header_image{
  width: 125px;  
}

#shop .shop_header_image img{
  max-width: 125px;
}

#shop #block_shop_header_image_a{
  float: left;
}

#shop #view_cart{
  float: right;
  width: 140px; 
  background-color: #eee;
}

#shop #view_cart a{
  display: block;
}               

#shop #view_cart p{
  display: block;
  margin: 0.5em 0;
}

#shop #view_cart_link{
  text-align: center;
  font-weight: bold;
} 


#shop #view_cart_inner{
  padding: 0.5em 0.5em;
}               

#shop .view_others_thumbnail{
  font-size: 80%;
  text-align: center;
}

#cart #line_items{
  margin: 2em auto 0 auto;
  border: collapse;
  font-size: 90%;
  width: 100%;
}

#cart #line_items th{
  font-weight: bold;
}

#cart #line_items td, #line_items th{
  border: 0px solid #ccc;
}

#cart #line_items thead tr{
  border-bottom: 1px solid #ccc;
}

#cart #line_items tfoot tr{
  border-top: 1px solid #ccc;
}


#cart #line_items td.description, #cart #line_items th.description{
  text-align: left;
}

#cart #line_items td.quantity{
  text-align: right;
}

#cart #line_items td.price, #cart #line_items th.price{
  text-align: right;
}

#cart #line_items tfoot tr{
  font-weight: bold;
}

#cart #line_items .description{
  width: 12em;
}

#cart #line_items .price{
  width: 6em;
}

#cart #line_items .delete{
  width: 3em;
}

#cart #line_items .item_quantity{
  width: 4em;
  text-align: center;
}           

#cart #line_items .shipping_delivery{
  width: 3em;
  text-align: center;
}           

#cart #continue_buttons{
  margin: 2em 0 0 0;
  float: right;
  width: 18em;
}

#cart #continue_buttons a{
  display: block; 
  margin-bottom: 2em;
}

#cart #line_items tbody td.delete a{
  display: block;
  text-indent: -9000px;
  width: 15px;
  height: 15px;
  background: transparent url(/images/shop/close.png) no-repeat;
  margin: 0 auto;
}

#cart #line_items .even{
  background-color: #efefef;
}

#cart #line_items .quantity{
  text-align: right;
  width: 3em;
}

#cart #choose_shipping_zone{
  clear: both;
  margin-top: 2em;
  text-align: center;
}

#cart #empty_cart{
  text-align: center;
  width: 20em;
  margin: 2em auto 0 auto;
}
#cart #empty_cart p{
  margin: 1em 0;
}

#cart #choose_to_continue{
  margin-top: 2em;
  text-align: center;
}

#cart #update_quantity{
  margin: 2em 0 0 0;
  text-align: right;
}                     

#cart #continue_shopping_link{
  display: inline;
  float: left;
}

#cart #checkout_form{
  display: inline;
  float: right;
}