/*******************************************************
Product list Styles
********************************************************/
.top-pagination-content .bt_compare,
.bottom-pagination-content  .bt_compare {
    background-color: #f1f1f1;
    border: medium none;
    border-radius: 2px;
    color: #707070;
    display: block;
    height: 30px;
    padding: 4px 10px 4px 34px;
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
    position: relative;
}
.top-pagination-content .bt_compare:hover,
.bottom-pagination-content  .bt_compare:hover {
    background-color: #d0be8e;
    color: #ffffff;
}
.top-pagination-content .bt_compare:hover .total-compare-val,
.bottom-pagination-content  .bt_compare:hover .total-compare-val {
    background-color: #d0be8e;
}
.top-pagination-content .bt_compare .total-compare-val,
.bottom-pagination-content .bt_compare .total-compare-val {
    background-color: #e4e4e4;
    border-radius: 2px;
    font-weight: normal;
    font-size: 10px;
    display: block;
    width: 24px;
    height: 22px;
    margin: 0 6px 0 0;
    line-height: 24px;
    position: absolute;
    left: 4px;
    top: 4px;
}
ul.product_list {
    margin: 0 -15px;
    position: relative;
}
ul.product_list > div#layered_loader_cont {
    background: rgba(255, 255, 255, 0.7) url("../img/loader.gif") no-repeat scroll center 20px;
    height: 100%;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 3;
}
    ul.product_list > div#layered_loader_cont > span {
        color: #333333;
        display: block;
        font-size: 17px;
        margin: 70px 0 0;
    }
ul.product_list .product-name,
ul.product_list .product-name:focus {
    display: inline-block;
    width: 100%;
    overflow: hidden;
    text-decoration: none;
}
ul.product_list .availability .available-now {
    background-color: #26A771;
    border-radius: 3px;
    display: block;
    font-size: 12px;
    padding: 0 18px 0 0;
    width: 64px;
    text-align: center;
    margin: 4px auto 10px;
    position: relative;
    color: #ffffff;
    min-height: 18px;
    line-height: 14px;
}
ul.product_list .availability .available-now::before {
    content: "\f00c";
    font-family: "FontAwesome";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 22px;
    height: 18px;
    line-height: 18px;
}
ul.product_list .availability .out-of-stock {
    background-color: #F35854;
    border-radius: 3px;
    display: block;
    font-size: 12px;
    padding: 0 18px 0 0;
    width: 68px;
    text-align: center;
    margin: 4px auto 10px;
    position: relative;
    color: #ffffff;
    min-height: 18px;
    line-height: 14px;
}
ul.product_list .availability .out-of-stock::before {
    content: "\f00d";
    font-family: "FontAwesome";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 22px;
    height: 18px;
    line-height: 18px;
}
ul.product_list .availability .available-dif {
    background-color: #3380D2;
    border-radius: 3px;
    display: block;
    font-size: 12px;
    padding: 0 18px 0 0;
    width: 142px;
    text-align: center;
    margin: 4px auto 10px;
    position: relative;
    color: #ffffff;
    min-height: 18px;
    line-height: 16px;
}
ul.product_list .availability .available-dif::before {
    content: "\f00c";
    font-family: "FontAwesome";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 22px;
    height: 18px;
    line-height: 18px;
}
ul.product_list .color-list-container {
  margin-bottom: 12px; }
  ul.product_list .color-list-container ul li {
    display: inline-block;
    border: 1px solid #d6d4d4; }
    ul.product_list .color-list-container ul li a {
      display: block;
      width: 23px;
      height: 23px;
      margin: 1px; }
ul.product_list .product-image-container {
  text-align: center; }
ul.product_list .product-image-container img {
    margin: auto; }
ul.product_list .product-image-container .quick-view.hovered {
    background-color: rgba(1,1,1,0.5);
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    transition: all 0.5s ease 0s;
    cursor: pointer;
}
ul.product_list .product-image-container .quick-view.hovered::before {
    content: "\f002";
    font-family: FontAwesome;
    font-size: 14px;
    color: #ffffff;
    display: block;
    top: -12px;
    width: 24px;
    height: 24px;
    padding: 2px 0;
    margin: 50% auto;
    position: relative;
    text-align: center;
}
ul.product_list .comments_note {
  text-align: right;
  overflow: hidden; }
  ul.product_list .comments_note .star_content {
    float: right; }
  ul.product_list .comments_note .nb-comments {
    overflow: hidden; }
ul.product_list .functional-buttons div a, ul.product_list .functional-buttons div label {
  font-weight: bold;
  color: #777676;
  cursor: pointer; }
  ul.product_list .functional-buttons div a:hover, ul.product_list .functional-buttons div label:hover {
    color: #000; }
ul.product_list .functional-buttons div.wishlist {
  border-left: 1px solid #d6d4d4; }
  /*ul.product_list .functional-buttons div.wishlist a:before {
    display: inline-block;
    font-family: "FontAwesome";
    content: "\f08a";
    margin-left: 3px;
    padding: 0 3px; }*/
  ul.product_list .functional-buttons div.wishlist a.checked:before {
    content: "\f004"; }
/*ul.product_list .functional-buttons div.compare a:before {
  content: "\f067";
  display: inline-block;
  font-family: "FontAwesome";
  margin-left: 3px; }*/
ul.product_list .functional-buttons div.compare a.checked:before {
  content: "\f068"; }

ul.product_list .special_offer.red {
    background: transparent url("../img/special-offer-red.png") no-repeat scroll 0 0;
}
ul.product_list .special_offer.blue {
    background: transparent url("../img/special-offer-blue.png") no-repeat scroll 0 0;
}
ul.product_list .sale.red {
    background: transparent url("../img/sale-red.png") no-repeat scroll 0 0;
}
ul.product_list .sale.blue {
    background: transparent url("../img/sale-blue.png") no-repeat scroll 0 0;
}

/*******************************************************
Product list(Grid) Styles 
********************************************************/
ul.product_list.grid {
    padding: 0 10px;
}
ul.product_list.grid > li {
    padding: 0 5px 10px;
    text-align: center;
}

    ul.product_list.grid > li .product-container {
        background: white none repeat scroll 0 0;
        border: 1px solid #e1e8ed;
        padding: 10px;
        position: relative;
        transition: all 0.5s ease 0s;
    }
    ul.product_list.grid > li .product-container .left-block {
        float: right;
        width: 50%;
        height: 100%;
    }
    ul.product_list.grid > li .product-container .right-block {
        float: right;
        padding-right: 10px;
        width: 50%;
    }
    ul.product_list.grid > li:hover .product-container {
        box-shadow: 0 0 6px 0 #e6e6e6;
    }
    ul.product_list.grid > li .product-container .product-image-container {
        position: relative;
        display: table;
        height: 100%;
    }
    ul.product_list.grid > li .product-container .product_img_link {
        display: table-cell;
        vertical-align: middle;
    }
    ul.product_list.grid .special_offer,
    ul.product_list.grid .sale,
    ul.product_list.grid .new,
    ul.product_list.grid .coming_soon {
        background: url("../img/icon/sale-icons.png") scroll no-repeat 0 0;
        position: absolute;
        top: -4px;
        right: -4px;
        display: block;
        width: 70px;
        height: 70px;
        z-index: 1;
    }
    ul.product_list.grid .special_offer.red {
        background-position: 0 0;
    }
    ul.product_list.grid .special_offer.blue {
        background-position: 0 -80px;
    }
    ul.product_list.grid .sale.red {
        background-position: -80px 0;
    }
    ul.product_list.grid .sale.blue {
        background-position: -80px -80px;
    }
    ul.product_list.grid .new.red {
        background-position: -160px 0;
    }
    ul.product_list.grid .new.blue {
        background-position: -160px -80px;
    }
    ul.product_list.grid .coming_soon {
        background-position: -240px -80px;
    }
      ul.product_list.grid > li .product-container .product-image-container .content_price {
        position: absolute;
        right: 0;
        bottom: -1px;
        width: 100%;
        background: url(../img/price-container-bg.png);
        padding: 9px 0;
        display: none; }
        ul.product_list.grid > li .product-container .product-image-container .content_price span {
          color: white; }
          ul.product_list.grid > li .product-container .product-image-container .content_price span.old-price {
            color: #b1b0b0; }
    ul.product_list.grid > li .product-container h5 {
        font-size: 14px;
        height: 50px;
        line-height: 24px;
        padding: 0;
    }
    ul.product_list.grid > li .product-container h5 > a {
        color: #5c5c5c;
    }
    ul.product_list.grid > li .product-container .comments_note .star_content {
      margin: 0 59px 12px 3px; }
    ul.product_list.grid > li .product-container .product-desc {
      display: none; }
    ul.product_list.grid > li .product-container .content_price {
      padding-bottom: 9px;
      line-height: 21px;
      min-height: 58px;
    }
    ul.product_list.grid > li .product-container .content_price .all_prices {
        display: table-cell;
        width: 1%;
        vertical-align: middle;
        height: 48px;
    }
    ul.product_list.grid > li .product-container .old-price {
        display: inline-block;
        font-size: 14px;
        font-weight: normal;
    }
    ul.product_list.grid > li .product-container .price,
    ul.product_list.grid > li .product-container .price-percent-reduction {
        display: block;
        font-size: 14px;
        font-weight: normal;
    }
    ul.product_list.grid > li .product-container .product-flags {
      display: none; }
    ul.product_list.grid > li .product-container .old-price {}
    ul.product_list.grid > li .product-container .button-container {}
    ul.product_list.grid > li .product-container .button-container .ajax_add_to_cart_button {
        background-color: #EBF0F3;
        display: block;
        width: 112px;
        height: 30px;
        margin: auto;
        text-align: center;
        padding: 6px 28px 6px 8px;
        border-radius: 2px;
        font-size: 13px;
        line-height: 16px;
        float: right;
        transition: all 0.5s ease 0s;
        position: relative;
    }
    ul.product_list.grid > li .product-container .button-container .ajax_add_to_cart_button::before {
        content: "\f07a";
        font-size: 14px;
        font-family: FontAwesome;
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        width: 30px;
        height: 30px;
        text-align: center;
        line-height: 28px;
    }
    ul.product_list.grid > li .product-container .button-container .ajax_add_to_cart_button:hover {
        background-color: #453e68;
        color: #ffffff;
    }
    ul.product_list.grid > li .product-container .button-container .ajax_add_to_cart_button.disabled {
        color: #AAB2BD;
        cursor: not-allowed;
    }
    ul.product_list.grid > li .product-container .button-container .ajax_add_to_cart_button.disabled:hover {
        background-color: #EBF0F3;
    }
      ul.product_list.grid > li .product-container .button-container span.button {}
      ul.product_list.grid > li .product-container .button-container .lnk_view {
        display: none; }
    ul.product_list.grid > li .color-list-container {
        min-height: 18px;
    }
    ul.product_list.grid > li .color_list_title {
        color: #5c5c5c;
        display: none;
    }
    ul.product_list.grid > li .color_to_pick_list {
        display: inline-block;
        height: 16px;
        vertical-align: bottom;
    }
    ul.product_list.grid > li ul li {
        border: 1px solid #e1e8ed;
        border-radius: 2px;
        display: inline-block;
    }
    ul.product_list.grid > li ul li > a {
        border-radius: 2px;
        height: 12px;
        position: relative;
        width: 12px;
    }
    ul.product_list.grid > li ul li > a > img {
        border-radius: 2px;
        position: absolute;
        top: 0;
        right: 0;
    }
    ul.product_list.grid > li ul li > a span.shadow {
        background: rgba(0, 0, 0, 0) url("../img/color-shadow.png") repeat scroll 0 0;
        height: 12px;
        position: absolute;
        right: 0;
        top: 0;
        width: 12px;
    }
    ul.product_list.grid > li .product-container .functional-buttons {
        float: left;
    }
    ul.product_list.grid > li .product-container .functional-buttons .rating_cont {
        display: none;
    }
    ul.product_list.grid > li .product-container .functional-buttons .add_to_compare {
        background-color: #EBF0F3;
        border-radius: 2px;
        color: #CDCBCB;
        cursor: pointer;
        float: left;
        width: 30px;
        height: 30px;
        margin-right: 5px;
        position: relative;
        text-align: center;
        transition: all 0.5s ease 0s;
    }
    ul.product_list.grid > li .product-container .functional-buttons .add_to_compare::before {
        content: "\f021";
        font-size: 14px;
        font-family: FontAwesome;
        display: block;
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
    ul.product_list.grid > li .product-container .functional-buttons .add_to_compare:hover {
        color: #ffffff;
        background-color: #d0be8e;
    }
    ul.product_list.grid > li .product-container .functional-buttons .add_to_compare.checked {}
    ul.product_list.grid > li .product-container .functional-buttons .addToWishlist {
        background-color: #EBF0F3;
        border-radius: 2px;
        color: #CDCBCB;
        cursor: pointer;
        float: left;
        width: 30px;
        height: 30px;
        position: relative;
        text-align: center;
        transition: all 0.5s ease 0s;
    }
    ul.product_list.grid > li .product-container .functional-buttons .addToWishlist::before {
        content: "\f004";
        font-size: 14px;
        font-family: FontAwesome;
        display: block;
        width: 31px;
        height: 30px;
        line-height: 30px;
        margin-right: -1px;
    }
    ul.product_list.grid > li .product-container .functional-buttons .addToWishlist:hover {
        color: #ffffff;
        background-color: #f24646;
    }
ul.product_list.grid li.hovered h5 {
  min-height: 30px; }


/*******************************************************
Product list(List) Styles 
********************************************************/
ul.product_list.list .special_offer,
ul.product_list.list .sale,
ul.product_list.list .new,
ul.product_list.list .coming_soon {
    background: url("../img/icon/sale-icons.png") scroll no-repeat 0 0;
    position: absolute;
    top: -4px;
    right: -4px;
    display: block;
    width: 70px;
    height: 70px;
    z-index: 1;
}
ul.product_list.list .special_offer.red {
    background-position: 0 0;
}
ul.product_list.list .special_offer.blue {
    background-position: 0 -80px;
}
ul.product_list.list .sale.red {
    background-position: -80px 0;
}
ul.product_list.list .sale.blue {
    background-position: -80px -80px;
}
ul.product_list.list .new.red {
    background-position: -160px 0;
}
ul.product_list.list .new.blue {
    background-position: -160px -80px;
}
ul.product_list.list .coming_soon {
    background-position: -240px -80px;
}
ul.product_list.list .availability span {
    margin: 4px 0 10px;
}
ul.product_list.list .color-list-container {
    float: right;
    margin: 0;
}
ul.product_list.list .color_list_title {
    color: #5c5c5c;
    float: right;
}
ul.product_list.list .color_to_pick_list {
    float: right;
    padding: 2px 5px;
}
ul.product_list.list .color-list-container ul li {
    border-radius: 2px;
}
ul.product_list.list .color-list-container ul li a {
    border-radius: 2px;
    height: 12px;
    position: relative;
    width: 12px;
}
ul.product_list.list .color-list-container ul li a img {
    border-radius: 2px;
    position: absolute;
    top: 0;
    right: 0;
}
ul.product_list.list .color-list-container ul li a .shadow {
    background: rgba(0, 0, 0, 0) url("../img/color-shadow.png") repeat scroll 0 0;
    height: 12px;
    position: absolute;
    right: 0;
    top: 0;
    width: 12px;
}
ul.product_list.list > li .center-block .content_price {
    float: right;
    margin: 4px 0;
    padding: 0;
}
ul.product_list.list > li .center-block .price {
    display: block;
    font-size: 15px;
    font-weight: normal;
}
ul.product_list.list > li {
    margin: 0 0 10px;
    padding: 0 15px;
}
ul.product_list.list > li:last-child {
    margin: 0;
}
ul.product_list.list > li .row {
    margin: 0;
}
ul.product_list.list > li .left-block {
    padding: 0 10px;
}
ul.product_list.list > li .center-block {
    padding: 0 10px;
    min-height: 156px;
}
ul.product_list.list > li .right-block {
    float: right;
    padding: 0 10px;
}
ul.product_list.list > li .right-block-content {
    padding: 29px 0;
}
ul.product_list.list > li .product-container {
    border: 1px solid #e1e8ed;
    border-radius: 2px;
    padding: 15px 5px;
    position: relative;
}
ul.product_list.list > li .product-image-container {
  position: relative; }
  ul.product_list.list > li .product-image-container .content_price {
    display: none !important; }
ul.product_list.list > li .product-flags {
  color: #333333;
  margin: -5px 0 10px 0; }
  ul.product_list.list > li .product-flags .discount {
    color: #f13340; }
ul.product_list.list > li h5 {
    font-size: 18px;
    line-height: 28px;
    margin: 0;
}
ul.product_list.list > li .product-desc {
    color: #5c5c5c;
    line-height: 25px;
    margin-bottom: 15px;
    min-height: 72px;
    text-align: justify; 
}
ul.product_list.list > li .product_info {}
ul.product_list.list > li .center-block .comments_note {
  margin-bottom: 12px; }
    ul.product_list.list > li .right-block .right-block-content .content_price span.old-price {
        font-size: 13px;
        margin-left: 8px;
    }
ul.product_list.list > li .right-block .right-block-content .button-container {
    width: 136px;
    margin: auto;
}
ul.product_list.list > li .button-container .functional-buttons {
    display: none;
}
ul.product_list.list > li .right-block .ajax_add_to_cart_button {
    background-color: #ebf0f3;
    border-radius: 2px;
    display: block;
    float: left;
    height: 38px;
    padding: 8px 18px 8px 0;
    margin-bottom: 10px;
    position: relative;
    text-align: center;
    width: 136px;
    transition: all 0.5s ease 0s;
}
ul.product_list.list > li .right-block .ajax_add_to_cart_button::before {
    content: "\f07a";
    font-size: 14px;
    font-family: "FontAwesome";
    position: absolute;
    right: 0;
    top: 0;
    width: 42px;
    height: 38px;
    line-height: 38px;
}
ul.product_list.list > li .right-block .ajax_add_to_cart_button:hover {
    background-color: #453e68;
    color: #ffffff;
}
ul.product_list.list > li .right-block .ajax_add_to_cart_button.disabled {
    color: #AAB2BD;
    cursor: not-allowed;
}
ul.product_list.list > li .right-block .ajax_add_to_cart_button.disabled:hover {
    background-color: #ebf0f3;
}
ul.product_list.list > li .right-block .lnk_view {
    background-color: #ebf0f3;
    border-radius: 2px;
    display: block;
    float: left;
    height: 38px;
    padding: 8px 18px 8px 0;
    margin-bottom: 10px;
    position: relative;
    text-align: center;
    width: 136px;
    transition: all 0.5s ease 0s;
}
ul.product_list.list > li .right-block .lnk_view::before {
    content: "\f0c9";
    font-size: 14px;
    font-family: "FontAwesome";
    position: absolute;
    right: 0;
    top: 0;
    width: 42px;
    height: 38px;
    line-height: 38px;
}
ul.product_list.list > li .right-block .lnk_view:hover {
    color: #ffffff;
    background-color: #d0be8e;
}
ul.product_list.list > li .functional-buttons {
    width: 136px;
    margin: auto;
    padding: 0 25px;
}
ul.product_list.list > li .functional-buttons .rating_cont {
    float: left;
    margin: 5px 0 0;
}
ul.product_list.list > li .functional-buttons .rating_cont .rateit {float: right;}
ul.product_list.list > li .functional-buttons .rating_cont .rateit_label {
    float: right;
    margin: 0 5px 0 0;
}
ul.product_list.list > li .functional-buttons .comments_note {
    float: left;
    padding: 5px;
}
ul.product_list.list > li .comments_note .star_content {
    margin: 0 0 0 5px;
}
ul.product_list.list > li a {
    color: #5c5c5c;
    cursor: pointer;
}
ul.product_list.list > li .functional-buttons a {
    background-color: #ebf0f3;
    border-radius: 2px;
    color: #949da2;
    display: block;
    float: left;
    width: 38px;
    height: 38px;
    position: relative;
    text-align: center;
    line-height: 38px;
    transition: all 0.5s ease 0s;
}
ul.product_list.list > li .functional-buttons a::before {
    content: "";
    font-size: 14px;
    font-family: "FontAwesome";
    position: absolute;
    top: 0;
    right: 0;
    width: 38px;
    height: 38px;
    text-align: center;
    line-height: 38px;
}
ul.product_list.list > li .functional-buttons a.add_to_compare {
    margin-right: 10px;
}
ul.product_list.list > li .functional-buttons a.add_to_compare::before {
    content: "\f079";
}
ul.product_list.list > li .functional-buttons a.add_to_compare:hover {
    background-color: #d0be8e;
    color: #ffffff;
}
ul.product_list.list > li .functional-buttons a.addToWishlist {}
ul.product_list.list > li .functional-buttons a.addToWishlist::before {
    content: "\f004";
}
ul.product_list.list > li .functional-buttons a.addToWishlist:hover {
    background-color: #f24646;
    color: #ffffff;
}
/*ul.product_list.list > li .functional-buttons a.add_to_compare {
    background: #e1e8ed url("../img/icon/compar-wish-icon.png") no-repeat scroll -28px 0;
    border-radius: 2px;
    float: left;
    height: 28px;
    width: 28px;
    transition: all 0.5s ease 0s;
}
ul.product_list.list > li .functional-buttons a.add_to_compare:hover {
    background-position: -28px -28px;
}
ul.product_list.list > li .functional-buttons a.add_to_compare.checked {
    background-position: -28px -28px !important;
}
ul.product_list.list > li .functional-buttons a.addToWishlist {
    background: #e1e8ed url("../img/icon/compar-wish-icon.png") no-repeat scroll 0 0;
    border-radius: 2px;
    float: left;
    height: 28px;
    width: 28px;
    transition: all 0.5s ease 0s;
}
ul.product_list.list > li .functional-buttons a.addToWishlist:hover {
    background-position: 0 -28px;
}
ul.product_list.list > li .functional-buttons .wishlist {
    border: medium none;
    float: left;
}
ul.product_list.list > li .functional-buttons .compare {
  float: left; }*/



/*******************************************************
Product list(Index page) Styles 
********************************************************/
#index ul.product_list.tab-pane > li {
  padding-bottom: 10px;
  margin-bottom: 10px; }
  #index ul.product_list.tab-pane > li .availability {
    display: none; }

/***** IE code *****/
.ie8 .quick-view {
  background: #fff;
  border: 1px solid #d6d4d4; }