/* productdetail.css */

.product-info-box .etiquette {
  width: 60px;
  height: 60px;
  background: transparent url(../images/detailed-product/promo.png) no-repeat;
  position: absolute;
  margin-left: 210px;
  text-align: center;
}
.product-info-box .etiquette p {
  padding-top: 20px;
  color: white;
  font-size: 18px !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;
}

.product-info-box .attribute {
  margin: 5px 0;
} 
.product-info-box .AllProduct {
  color: black;
  font-size: 12px;
  text-decoration: none;
}
.product-info-box .AllProduct .text {
  text-decoration: underline;
}
.product-info-box .AllProduct .product-attribute-image {
  width: 80px;
  vertical-align: middle;
}

/* Product Images */
.product-img-box {
  float: left;
  width: 270px;
  background: white;
  text-align: center;
}
.product-img-box .product-image-zoom {
  position: relative;
  overflow: hidden;
  width: 215px;
  height: 180px;
  z-index:9;
}
.product-img-box .product-image-zoom img {
  position: absolute;
  left: 0;
  top: 0;
  cursor: move;
}
.image-zoom {
  position: relative;
  z-index: 9;
  height: 18px;
  margin: 0 auto 13px auto;
  background: url(../images/slider_bg.gif) no-repeat 50% 50%;
  padding: 0 28px 0 28px;
  cursor: pointer;
}
.image-zoom #track { position:relative; height:18px; }
.image-zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px;background:url(../images/magnifier_handle.gif) 0 0 no-repeat; }
.image-zoom .btn-zoom-out { position:absolute; left:2px; top:1px; }
.image-zoom .btn-zoom-in { position:absolute; right:2px; top:1px; }
.product-img-box .more-views h4 { border-bottom:1px solid #CBDDE8; margin-bottom:.8em; font-size:.95em; text-transform:uppercase; }
.product-img-box .more-views ul { margin-left:-9px; }
.product-img-box .more-views li { float:left; margin:0 0 0 9px; }
.product-img-box .more-views li a { float:left; width:56px; height:56px; border:2px solid #CBDDE8; overflow:hidden; }


/* Product Box */
.product-info-box {
  margin-top: 0;
  background: transparent url(../images/detailed-product/background-detailed-product.gif) no-repeat top;
}
.product-info-box .product-name {
  margin-bottom: .3em;
  color: #1D6292;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 1px solid #1D6292;
}
.product-info-box .data-table .price-box {
  margin: 0;
  padding: 0;
}
.product-info-box .availability {
  line-height: 40px;
  text-align: center;
  font-size: 10px;
  margin: 0;
  color: #689632;
  font-weight: bold;
}
.product-info-box .epuise {
  line-height: 40px;
  text-align: center;
  font-size: 20px;
  margin: 0;
  color: red;
  font-weight: bold;
}

/* Quantity */
.add-to-cart-box {
  float: right;
}
.qty-box {
  height: 30px;
  line-height: 30px;
}
.qty-box label {
  color: #1D6292;
}
.qty-box .qty {
  margin: 0 5px;
}

/* Btn add to cart */
.add-to-cart-box .form-button {
  float: left;
  font-size: 14px !important;
  text-align: left; 
}

.add-to-box {
  text-align: right;
}
.add-to-box li {
  display: inline;
  padding-bottom: 10px;
}

.add-to-holder {
  margin: 10px 0;
}
.add-to-holder .add-to-cart-box {
  float: left;
}
.add-to-holder .add-or {
  float: left;
  padding: 0 7px;
  font-weight: bold;
  color: #666;
}
.add-to-holder .add-to-box {
  float: left;
  line-height: 1.25em;
  text-align: left;
  margin-top: 10px;
}
.add-to-holder .add-to-box li {
  color: #1F7ED2;

  display: block;
  padding-bottom: 5px;
}
.add-to-holder .add-to-box li .pipe {
  display: none;
}
.add-to-holder .add-to-box li a {
  color: #1F7ED2;
  text-decoration: none;  
}
.add-to-holder .form-button {
  background: transparent url(../images/detailed-product/btn-checkout.gif) no-repeat;
  border: none;
  width: 160px;
  height: 40px;
  padding-left: 30px; 
}

.product-info-box .ratings { margin-bottom:1em; }

.product-essential {
  padding: 10px 10px 0 10px;
}
.product-essential .product-shop {
  width: 300px;
  color: black;
}
.product-essential .product-shop .ratings {
  margin-bottom: 10px;
}

.product-pricing { margin:10px 0; padding:10px; background-color:#f4f7f7; border:1px solid #dadddd; }
.product-pricing li { line-height:1.4; background:url(../images/bg_tierico1.gif) no-repeat 0 3px; padding:2px 0 2px 10px; color:#424242; }
.product-pricing .benefit { font-style:italic; font-weight:bold; color:#2f2f2f; }
.product-pricing .price { font-weight:bold; color:#2f2f2f; }

.product-options { margin:20px 0 0; padding:10px 15px 20px; background-color:#f6f6f6; border:1px solid #e4e4e4; }
.product-options dt { padding:10px 0 0; font-weight:normal; }
.product-options dt label { color:#2f2f2f; }
.product-options dt .qty-holder { float:right; margin-right:15px; }
.product-options dt .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#2f2f2f; }
.product-options dd { padding:5px 10px 15px; margin:0 0 5px; border-bottom:1px solid #e4e4e4; }
.product-options dl.last dd.last { border-bottom:0; padding-bottom:5px; margin-bottom:0; }
.product-options dd input.input-text { width:98%; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width:99%; }
.product-options dd .multiselect option { border-bottom:1px dotted #d9e5ee; padding:2px 4px; }
.product-options ul.options-list { margin-right:5px; }
.product-options ul.options-list li { line-height:1.5; padding:2px 0; }
.product-options ul.options-list input.radio { float:left; margin-top:3px; }
.product-options ul.options-list input.checkbox { float:left; margin-top:3px; }
.product-options ul.options-list .label { display:block; margin-left:18px; }
.product-options ul.options-list label { font-weight:normal; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.required { margin-bottom:0; padding:15px 0 0; }

.product-options-bottom { background-color:#fffada; padding:15px 20px; border:1px solid #e4e4e4; border-top:0; }
.product-options-bottom .product-pricing { margin:0; padding:0 0 10px; border:0; background:0; }
.product-options-bottom .product-pricing li { background:0; padding:2px 0; color:#e26703; }
.product-options-bottom .product-pricing .price,
.product-options-bottom .product-pricing .benefit { color:#e26703; }
.product-options-bottom .price-box { float:left; margin:0; padding:0; }
.product-options-bottom .price-label { float:left; padding-right:5px; }
.product-options-bottom .price-tax { float:left; }
.product-shop .product-options-bottom .price-box { float:none; }
.product-shop .product-options-bottom .price-label { float:none; padding-right:0; }
.product-shop .product-options-bottom .price-tax { float:none; }
.product-shop .product-options-bottom .add-to-cart-box { clear:both; float:left; padding-top:12px; }
.product-shop .price {
  color: #D91C5C;
  font-size: 20px;
}
.product-shop .price-box {
  width: 160px;
  height: 30px;
  line-height: 30px;
  padding: 0;
  text-align: center; 
  margin-right: 20px;
  float: left;
}
.product-shop .price-box .old-price .price {
  float: left;
  padding: 0;
  margin: 0;
  font-size: 18px;
}
.product-shop .price-box .special-price {
  padding: 0;
  margin: 0;
}

/* Product Options */
dl.item-options dt { font-weight:bold; font-style:italic; }
dl.item-options dd { padding-left:10px; }

.truncated { cursor:help; }
.truncated a.dots { cursor:help; text-decoration:none !important; }
.truncated a.details { cursor:help; text-decoration:none !important; display:inline-block; border-bottom:1px #1e7ec8 dotted; }
.truncated .truncated_full_value { position:relative; z-index:999; }
.truncated .truncated_full_value dl { position:absolute; top:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ccc; border-bottom-color:#bbb; border-right-color:#bbb; background-color:#f6f6f6; }
.truncated .truncated_full_value dl dt { margin-top:0; }
.truncated .show dl { top:-20px; left:50%; }
.col-left .truncated .show dl { left:35px; top:10px; }
.col-right .truncated .show dl  { left:-240px; top:10px; }

/* Product Collateral */
.product-collateral {
  background: white url(../images/detailed-product/background-tab-top.gif) no-repeat top;
  padding: 0 10px;
}
.product-collateral-bottom {
  width: 600px;
  height: 10px;
  background: white url(../images/detailed-product/background-tab-bottom.gif) no-repeat bottom;
}
.product-collateral .head {
}
.product-collateral .collateral-box h4 {
  color:#e26703;
}
.product-collateral p {
  margin-bottom: 0;
}
.product-collateral .attribute-specs table { border-color:#d9DDE3; }
.product-collateral .attribute-specs .label { font-weight:bold; }
.product-collateral .attribute-specs .data { border-right:0; }
.product-collateral .attribute-specs td { padding-top:3px; padding-bottom:3px; line-height:1.25em; }

.product-collateral .up-sell .head { padding-bottom:8px; margin-bottom:0; }
.product-collateral .up-sell .generic-product-grid { border:1px solid #E5DCC3; border-top:0; }
.product-collateral .up-sell .generic-product-grid td { width:25%; border-color:#E5DCC3; background:#f6f2e7; padding-top:15px; }
.product-collateral .up-sell .generic-product-grid td img { border:1px solid #E5DCC3; }
.product-collateral .up-sell .generic-product-grid td.empty-product { background:#f1ecdb; }
#customer-reviews { margin-bottom:15px; }
#customer-reviews li { margin-bottom:25px; }
#customer-reviews li p { clear:both; }
.product-collateral .add-tag-box .input-box { float:left; width:302px; margin-right:8px; }
.product-collateral .add-tag-box .input-box .input-text { width:300px;  }
.tags-list { margin-bottom:15px; }
.tags-list li {
    display:inline;
    background:url(../images/separator.gif) no-repeat 100% .4em;
    padding:0 8px 0 4px;
    }
.tags-list li.first { padding-left:0; }

.tags-list li.last { background:none; }
.add-tag-box { background:url(../images/icon_tag_add.gif) no-repeat 0 2px; padding-left:23px; }
.product-review-box { padding-bottom:10px; }
.product-review-box table { width:456px; margin:8px 0 0; }
.product-review-box td,
.product-review-box th { text-align:center; }
.product-review-box td.label { width:100px; text-align:left; }

/* Product Detail sidebar */
.mini-related-items .head h4 { background-image:url(../images/icon_clip.gif); }
.mini-related-items .product-images { width:72px; }
.mini-related-items .product-images a { display:block; margin-left:20px; }
.mini-related-items .product-images input { float:left; /*margin-right:4px; margin-left:-6px;*/ }
.mini-related-items .product-images .checkbox-container { float:left; width:15px; }
.mini-related-items .product-details { margin-left:80px; padding-left:5px; }
.mini-related-items ol li { padding-left:0 ; padding-right:0; }


/* Product tabs */
.infotabs { 
  margin: 0 0 15px 0;
  padding: 0; 
}
ul.subsection_tabs {
  list-style: none;
  margin: 0 0 0 4px;
  padding: 0;
  height: 29px;
  clear: both;
}
ul.subsection_tabs li {
  float: left;
  text-align: center;
  cursor: pointer;
  margin-right: 6px;
}
ul.subsection_tabs li a {
  display: block;
  text-decoration: none;
  background: transparent url(../images/detailed-product/tab_left.gif) no-repeat left top;
}
ul.subsection_tabs li a h4 {
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  color: white;
  padding: 0 9px;
  margin-right: -1px;
  background: transparent url(../images/detailed-product/tab_right.gif) no-repeat right top;
}
ul.subsection_tabs li a.empty {
  background: transparent url(../images/detailed-product/tab_left_empty.gif) no-repeat left top;
}
ul.subsection_tabs li a.empty h4 {
  background: transparent url(../images/detailed-product/tab_right_empty.gif) no-repeat right top;
}
ul.subsection_tabs li a:hover {
  background: transparent url(../images/detailed-product/tab_left_hover.gif) no-repeat left top;
}
ul.subsection_tabs li a:hover h4 {
  background: transparent url(../images/detailed-product/tab_right_hover.gif) no-repeat right top;
  color: #1D6292;
}
ul.subsection_tabs li a.active {
  background: transparent url(../images/detailed-product/tab_left_selected.gif) no-repeat left top;
}
#main ul.subsection_tabs li a.active h4 {
  color: #1D6292;
  background: transparent url(../images/detailed-product/tab_right_selected.gif) no-repeat right top;
}

/* up-sell */

.up-sell .head {
  padding-bottom: 8px;
  margin-bottom: 0;
}
.generic-product-grid {
  width: 100%;
  border-spacing: 5px;
  border-collapse: separate;
  margin: 0;
}
.generic-product-grid td {
  width: 194px;
  border: none;
  padding: 5px;
  background: transparent url(../images/detailed-product/background-upsell-product.gif) no-repeat top;
  line-height: inherit;
}
.generic-product-grid td img {
  border: 1px solid #CBDDE8;
}
.generic-product-grid .product-image {
  text-align: center;
}
.generic-product-grid td.empty-product {
  background: transparent;
}
.generic-product-grid .price-box .old-price .price {
  padding-right: 10px;
}
.generic-product-grid .price-box .special-price .price {
  font-size: 14px;
}
