ul.product_list {}

ul.product_list .left-block{position: relative;}
ul.product_list .left-block .other-image{display: none;}
ul.product_list li:hover .product-image-container{display: none;}
ul.product_list li:hover .other-image{display: block;}

ul.product_list .comments_note {margin: 0 0 15px; overflow: hidden;}
ul.product_list .comments_note .star_content{float: left; margin: 0 15px 0 0;}
ul.product_list .comments_note .nb-comments{float: left; color: #777;}

ul.product_list .content_price span {display: inline-block;}
ul.product_list .old-price {margin-left: 5px;}

ul.product_list .functional-buttons a,
ul.product_list .functional-buttons span{
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
  border-radius: 17px;
  display: block;
  font-size: 16px;
  height: 34px;
  line-height: 35px;
  margin-right: 3px;
  width: 34px;
  -webkit-transition: background 0.5s;
  transition: background 0.5s;
}
ul.product_list .functional-buttons a{color: #fff;}
ul.product_list .functional-buttons span{color: #ccc;}
ul.product_list .functional-buttons a:hover{
  background: #be953e;
  text-decoration: none;
}
ul.product_list .functional-buttons div {display: inline-block; text-align: center;}
ul.product_list .functional-buttons div.wishlist a.checked,
ul.product_list .functional-buttons div.compare a.checked {color: #aaa;}

/*** Grid view ***/
ul.product_list.grid .item {padding-top: 15px; padding-bottom: 15px;}
ul.product_list.grid .list-content {
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  text-align: center;
  padding: 5px 5px 10px;
  min-height:335px;
}
ul.product_list.grid .item.hovered .list-content{box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);}
ul.product_list.grid .product_name {margin:10px 0 5px;min-height:80px;}
ul.product_list.grid .content_price {font-size: 16px;}
.content_price{
min-height:40px;
}
ul.product_list.grid .functional-buttons {
  position: absolute;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 100%;
}
ul.product_list.grid .comments_note,
ul.product_list.grid .product-desc,
ul.product_list.grid .color-list-container,
ul.product_list.grid .product-flags,
ul.product_list.grid .availability {display: none;}

/*** List view ***/
ul.product_list.list .item{padding-top: 15px; padding-bottom: 15px;}
ul.product_list.list .list-content{
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  padding: 15px;
  overflow: hidden;
}
ul.product_list.list .item.hovered .list-content{box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);}
ul.product_list.list .left-block {
  float: left;
  width: 200px;
}
ul.product_list.list .right-block {float: left;}

ul.product_list.list .left-block .functional-buttons{display: none;}
ul.product_list.list .product_name {
  font-size: 16px;
  margin:0 0 15px;
}
ul.product_list.list .product-desc {
  color: #aaa;
  margin-bottom: 15px;
}
ul.product_list.list .product-flags {margin: 0 0 10px;}
ul.product_list.list .product-flags .discount {color: #be953e;}  
ul.product_list.list .availability{font-weight: bold; font-size: 12px;}

ul.product_list.list .content_price {font-size: 20px; margin: 0 0 10px;}
ul.product_list.list .availability span {}
ul.product_list.list .availability span.available-now {color: #be953e;}
ul.product_list.list .availability span.out-of-stock {color: #be953e;}
ul.product_list.list .color-list-container {margin-bottom: 10px;}
ul.product_list.list .color-list-container ul li {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  display: inline-block;
  margin: 0 5px 0 0;
  padding: 2px;
}
ul.product_list.list .color-list-container ul li a {
  border-radius: 3px;
  display: block;
  padding: 10px;
}
ul.product_list.list .color-list-container ul li:hover {border: 1px solid #999;}