/* product.css */

.product-head {
  background: transparent url(../images/product/background-categorie.gif) no-repeat top;
  min-height: 140px;
}

/* Category list heading */
.category-head {
  margin-bottom: 5px;
  padding: 5px 8px 0 8px;
}
.category-head .link-feed {
  float: right;
  margin-top: 10px;
  position: relative;
}
.category-head h2 {
  height: 25px;
  line-height: 25px;
  margin: 0;
  color: #1D6292;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 1px solid #1D6292;
}
.category-description {
  padding: 0 8px;
  margin: 0;
  text-align: justify;
}

/********************** Pager */
table.pager {
  margin-top: 10px;
}
table.pager select,
table.view-by select {
  margin: 0 3px;
  font-size:.95em;
}
table.pager select {
  width: 50px;
}
table.view-by td.sort-by {
  text-align: right;
  padding-right: 44px;
}
table.view-by select {
  width: 85px;
}
table.pager,
table.view-by {
  width:100%;
  font-size:.95em;
}
table.pager {
  background: #EAF1F5;
}
table.view-by {
  background: #fff url(../images/pager_bg.gif) repeat-x 0 100%;
}
table.pager td {
  width:32%;
  border-top:1px solid #eee;
  padding:4px 8px;
  vertical-align:middle;
}
table.pager td.pages { padding:4px 0; white-space:nowrap; text-align:center; }
table.pager ol, table.pager li {
    display:inline;
    }
table.pager li { padding:0 2px; }
table.view-by td {
    width:33%;
    border-top:1px solid #e2e2e2;
    padding:4px 8px;
    vertical-align:middle;
    }

.box-header { font-size:1.05em; text-align:left; background:#eee; font-weight:bold; padding:2px 8px; margin:10px 0; }

.product-shop { float:right; }
.out-of-stock { height:18px; padding-top:3px;color:#D83820; font-weight:bold; }
.product-shop .short-description { width:100%; overflow:hidden; margin-bottom:0; }

/************************** Prices */
.price {
  white-space: nowrap !important;
  color: #D91C5C !important;
}
.price-box { padding:5px 0; }
.price-box .price { font-weight:bold; color:#c76200; }

/* Regular price */
.regular-price { color:#c76200; }
.regular-price .price { font-weight:bold; font-size:13px; color:#c76200; }

/* Old price */
.old-price {
  margin: 0;
  padding: 0;
  float: left;
}
.old-price .price-label { white-space:nowrap; color:#999; }
.old-price .price {
  font-weight: bold;
  color: #7C7782 !important; 
  text-decoration: line-through;
}

/* Special price */
.special-price { margin:0; padding:0; }
.special-price .price-label { font-size:10px; font-weight:bold; white-space:nowrap; color:#cd5033; }
.special-price .price { font-size: 10px; font-weight:bold; color:#c76200; }

/* Minimal price (as low as) */
.minimal-price { margin:0; }
.minimal-price .price-label { font-weight:bold; white-space:nowrap; }

a.minimal-price-link { display:block; }
a.minimal-price-link .label {}
a.minimal-price-link .price { font-weight:normal; color:#1e7ec8; }

/* Excluding tax */
.price-excluding-tax { display:block; color:#999; }
.price-excluding-tax .label { white-space:nowrap; color:#999; }
.price-excluding-tax .price { font-size:13px; font-weight:normal; color:#c76200; }

/* Including tax */
.price-including-tax { display:block; color:#999; }
.price-including-tax .label { white-space:nowrap; color:#999; }
.price-including-tax .price { font-size:13px; font-weight:bold; color:#c76200; }

/* Excl tax (for order tables) */
.price-excl-tax  { display:block; }
.price-excl-tax .label { display:block; white-space:nowrap; }
.price-excl-tax .price { display:block; }

/* Incl tax (for order tables) */
.price-incl-tax { display:block; }
.price-incl-tax .label { display:block; white-space:nowrap; }
.price-incl-tax .price { display:block; font-weight:bold; }

/* Price range */
.price-from { margin:0; }
.price-from .price-label { font-weight:bold; white-space:nowrap; }

.price-to { margin:0; }
.price-to .price-label { font-weight:bold; white-space:nowrap; }

/* Price notice next to the options */

.price-notice { padding-left:10px; color:#999; }
.price-notice .price { font-weight:bold; color:#2f2f2f; }

.price-as-configured { margin:0; }
.price-as-configured .price-label { font-weight:bold; white-space:nowrap; }

.price-box-bundle { padding:0 0 10px 0; }
.price-box-bundle .price-box { margin:0 !important; padding:0 !important; }
.price-box-bundle .price { color:#555; }

.product-pricing-grouped li { padding:2px 0; color:#e26703; }
.product-pricing-grouped li .price { font-weight:bold; }


/********************** Generic Box */
.generic-box { margin-bottom:15px; padding:12px 15px; border:1px solid #D0CBC1; background:url(../images/base_mini_head_bg.gif) repeat-x #fff; }
.generic-product-list li { margin:12px 0; }
.generic-product-list .form-button {
  width: 75px;
  height: 25px;
}

/********************** Catalog Listing */
.catalog-listing {
  line-height: 15px;
  margin: 10px 0;
}
.catalog-listing h5 {
  margin: 0;
  font-size: 13px;
}
.catalog-listing h5 a,
.catalog-listing h5 a:hover {
  color: #1D6193;
  text-decoration: underline;
}
.catalog-listing .add-to { margin:.7em 0; color:#555; line-height:1.3em; font-size:.95em; font-weight:bold; }
.catalog-listing .add-to a, .catalog-listing .add-to a:hover { text-decoration:underline; }
.catalog-listing .ratings { margin-bottom:.6em; }

.catalog-listing .ratings { line-height:1.5; }

.catalog-listing .ratings .rating-box { float:none; margin-bottom:3px; }
.catalog-listing .ratings .pipe { display:none; }
.catalog-listing .ratings a { display:block; }


/* Generic Product Grid */
.generic-product-grid { width:100%; }
.generic-product-grid td { border-right:1px solid #d9dde3; border-bottom:1px solid #d9dde3; padding:12px 10px; line-height:1.6em; }
.generic-product-grid tr.last td { border-bottom:0; }
.generic-product-grid td.last { border-right:0; }
.generic-product-grid .product-image { text-align:center; }
.generic-product-grid td.empty-product { border-right:0; background:#f5f6f6; }

/********************** Catalog Listing */

/* List Type */
.listing-type-list .listing-item {
  padding: 8px 10px;
  background: transparent url(../images/product/background-categorie.gif) no-repeat top;  
}
.listing-type-list .product-header {
  margin-bottom: 8px;
}
.listing-type-list .product-header .product-name {
  width: 450px;
}
.listing-type-list .product-header .product-price {
  width: 130px;
  text-align: right;
}
.listing-type-list .product-header .price-box {
  margin: 0;
  padding: 0;
}
.listing-type-list .product-header .price-box .special-price .price {
  font-size: 14px !important;
}
.listing-type-list .etiquette {
  width: 41px;
  height: 41px;
  background: transparent url(../images/product/promo.png) no-repeat;
  position: absolute;
  margin-left: 95px;
}
.listing-type-list .etiquette p {
  text-align: center;
  padding-top: 12px;
  color: white;
  font-size: 14px !important;
  font-weight: bold;
  -moz-transform: rotate(20deg);  /* FF3.5+ */
  -o-transform: rotate(20deg);  /* Opera 10.5 */
  -webkit-transform: rotate(20deg);  /* Saf3.1+, Chrome */
  filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='autoexpand', M11=0.9914448613738104, M12=-0.13052619222005157, M21=0.13052619222005157, M22=0.9914448613738104); /* IE6,IE7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='autoexpand', M11=0.9914448613738104, M12=-0.13052619222005157, M21=0.13052619222005157, M22=0.9914448613738104)"; /* IE8 */
  zoom: 1;
}
.listing-type-list .product-image {
  float: left;
  width: 135px;
}
.listing-type-list .product-shop {
  width: 435px;
}
.listing-type-list .product-shop .description {
  margin: 0 0 1.2em 0;
}
.listing-type-list .product-shop .description a {
  color: black;
  text-decoration: none;
}
.listing-type-list .product-shop .form-button {
  width: 75px;
  height: 25px;
  font-size: 16px;
  border: none;
  color: white;
  font-weight: bold;
}
.listing-type-list .product-shop .learn {
  color: #CCDEE9;
  background: transparent url(../images/product/btn-savoir.gif) no-repeat; 
}
.listing-type-list .product-shop .cart {
  background: transparent url(../images/product/btn-panier.gif) no-repeat; 
  padding: 0;
  padding-left: 10px;
}
.listing-type-list .product-shop .product-reviews {
  margin: 15px 0;
  font-size: .95em;
}
.listing-type-list .product-shop .product-reviews a,
.listing-type-list .product-shop .product-reviews a:hover {
  color:#6e6969;
}
.listing-type-list .listing-item .rating-box {
  margin-bottom: 6px;
}

/* Grid Type *\/
.listing-type-grid td { width:33%; text-align:left;}
.listing-type-grid .add-to-compare { display:block; margin:5px 0; background:url(../images/icon_add_to_compare.gif) no-repeat 0 50%; padding-left:22px; color:#6e6969; font-weight:bold; }
.listing-type-grid .rating-box { float:left; margin-left:0; margin-right:5px; }
.listing-type-grid .actions { margin:10px 0; text-align:center; }*/

/* Grid Type */
.listing-type-grid {
}
.listing-type-grid .grid-row {
}
.listing-type-grid .item {
  float: left;
  width: 295px;
  min-height: 200px;
  margin-top: 5px;
  background: transparent url(../images/product/background-product.gif) no-repeat top;
  padding: 5px;
  line-height: 1.6em;
  overflow: hidden;
}
.listing-type-grid .first {
  margin-right: 10px;
}
.listing-type-grid .last {
  border-bottom: 0;
}
.listing-type-grid .etiquette {
  width: 41px;
  height: 41px;
  background: transparent url(../images/product/promo.png) no-repeat;
  position: absolute;
  margin-left: 95px;
}
.listing-type-grid .etiquette p {
  text-align: center;
  padding-top: 12px;
  color: white;
  font-size: 14px !important;
  font-weight: bold;
  -moz-transform: rotate(20deg);  /* FF3.5+ */
  -o-transform: rotate(20deg);  /* Opera 10.5 */
  -webkit-transform: rotate(20deg);  /* Saf3.1+, Chrome */
  filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='autoexpand', M11=0.9914448613738104, M12=-0.13052619222005157, M21=0.13052619222005157, M22=0.9914448613738104); /* IE6,IE7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='autoexpand', M11=0.9914448613738104, M12=-0.13052619222005157, M21=0.13052619222005157, M22=0.9914448613738104)"; /* IE8 */
  zoom: 1;
}
.listing-type-grid .product-image {
  padding-right: 10px;
  float: left;
}
.listing-type-grid h5{
  border-bottom: 1px solid #1D6193;
  font-size: 12px;
}
.listing-type-grid h5 a,
.listing-type-grid h5 a:hover {
  color: #1D6193;
  text-decoration: none;
}
.listing-type-grid .description {
  height: 105px;
  overflow: hidden;
  font-size: 11px;
  color: black;
}
.listing-type-grid .description a {
  color: black;
  text-decoration: none;
}
.listing-type-grid #price {
  text-align: center;
}
.listing-type-grid .price-box .special-price .price {
  font-size: 14px !important;
}
.listing-type-grid .rating-box {
  float: left;
  margin-left: 0;
  margin-right: 5px;
}
.listing-type-grid .actions {
  margin: 10px 0;
  text-align: center;
}
.listing-type-grid .form-button {
  width: 75px;
  height: 25px;
  font-size: 16px;
  border: none;
  color: white;
  font-weight: bold;
}
.listing-type-grid .learn {
  color: #CCDEE9;
  background: transparent url(../images/product/btn-savoir.gif) no-repeat;
  margin: 0 30px 0 50px; 
}
.listing-type-grid .cart {
  background: transparent url(../images/product/btn-panier.gif) no-repeat;
  padding: 0;
  padding-left: 10px; 
}

/* Rewrites for different layouts */
.col-1-layout .listing-type-grid { background-image:url(../images/bkg_products-grid1.gif); }
.col-1-layout .listing-type-grid li.item { width:280px; }
.col-2-left-layout .listing-type-grid,
.col-2-right-layout .listing-type-grid { background-image:url(../images/bkg_products-grid2.gif); }
.col-2-left-layout .listing-type-grid li.item,
.col-2-right-layout .listing-type-grid li.item { width:208px; }
