/************************************************************************************* CSS GENERAL */
.product-image img, .image { border: 1px solid #d6d6d6; }
.image { float: left; margin-right:10px; }

.button-cart-mini {
	width: 63px;
	height: 36px;
	border:none;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	background-color: transparent;
	display: block;
	cursor: pointer;
	clear: both;
	background-image: url(../../images/add-to-cart.png);
}

.button-cart-mini span {
	display: none;	
}

/************************************************************************************* Bloc Item (Mutli vues) */

.block-item .out-of-stock span, .block-item .promotion span, .block-item .soldes span { display: none; }
.block-item .out-of-stock, .block-item .promotion, .block-item .soldes { left: 1px; top: 1px; position: absolute; height: 170px; width: 170px; z-index: 3; background-repeat: no-repeat; cursor: pointer; }
.block-item .out-of-stock { background-image: url(../../locale/fr_FR/out-of-stock.png); }
.block-item .promotion { background-image: url(../../locale/fr_FR/promotion.png); }
.block-item .soldes { background-image: url(../../locale/fr_FR/soldes.png); }
/************************************************************************************* Affichage Grille */
.block-item .product-image { position: relative; z-index: 1; }
.block-item h5 { font-size: 1.1em; font-weight: bold; text-transform: uppercase; }

/* Grid Type */
.listing-type-grid .rating-box { float:left; margin-left:0; margin-right:5px; }
.listing-type-grid .actions { margin:10px 0; text-align:center; }

/************************************************************************************* Vue Produit Seul */ 
.collateral-box .head {
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #006600;
	padding: 10px;
	margin-bottom: 10px;
}

.right-box {
	width: 273px;
	float: right;
}

/* Product Images */
.product-img-container { width: 263px; background-image: url(../../images/product-view/photo-bg.jpg); background-repeat: no-repeat; background-position: left top; padding-top: 28px; padding-left: 28px; margin-left: -8px; }
.product-img-box { width:235px; }
.product-img-box .product-image-zoom { position:relative; overflow:hidden; width:235px; height:235px; 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; background:url(../../images/slider_bg.gif) no-repeat 50% 50%; cursor:pointer; margin-top: 10px; margin-right: auto; margin-bottom: 15px; margin-left: auto; padding: 0; width: 235px; }

#track_hint { font-size: 0.9em; text-transform: uppercase; color: #333333; margin-top: 5px; }
.image-zoom #track { position:relative; height:18px; width: 180px; margin-left: auto; margin-right: auto; }
.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 #ccc; 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 9px 9px; }
.product-img-box .more-views li a { float:left; width:56px; height:56px; border:2px solid #ddd; overflow:hidden; }

/************************************************************************************* Block View */
.product-shop {
	/*float:left;*/
	width: 300px;
	border: 1px dashed #d6d6d6;
	margin-bottom:10px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.out-of-stock { height:18px; padding-top:3px;color:#D83820; font-weight:bold; }
.product-shop .short-description { width:100%; overflow:hidden; margin-bottom:10px; text-align: justify; }

.product-info-box { margin-right: 15px; }
.product-info-box .product-name {
	margin-bottom:10px;
	margin-top:10px;
	font-size:1.3em;
	text-transform: uppercase;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #006600;
	padding: 5px;
}
.product-info-box .price-box { margin:10px 0; }
.product-info-box .data-table .price-box { margin:0; padding:0; }
.product-info-box .availability { margin:10px 0; padding:0; font-size:0.92em; }

.product-view-upsell { 
	width: 100%; 
	margin-bottom:10px;
	border: 1px dashed #d6d6d6;
}

.boxview {
	border: 1px dashed #d6d6d6;
	padding: 10px;
}

/************************************************************************************* Block Comparer */

/************************************************************************************* Produit Relatif */

/************************************************************************************* Ventes Croisées */

/************************************************************************************* Rating */
.product-image .ratings {
	position:absolute;
	bottom:5px;
	left:5px;
    }
	
.ratings {
    margin:7px 0;
    line-height:1em;
    }
.rating-box {
    float:left;
    position:relative;
    width:69px;
    height:13px;
    margin-right:5px;
    background:url(../../images/product_rating_blank_star.gif);
	background-repeat: repeat-x;
    }
.rating-box .rating {
	position:absolute;
	top:0;
	left:0;
	height:13px;
	background-image: url(../../images/product_rating_full_star.gif);
	background-repeat: repeat-x;
    }
.ratings-list {
    margin:4px 0;
    }
.ratings-list td {
    padding:3px 0;
    }
.ratings-list td.label {
    padding-right:8px;
    font-size:.95em;
    font-weight:bold;
    line-height:1em;
    }
/* Product Detail sidebar */
.mini-related-items .product-images { text-align: center;  }
.mini-related-items .product-images a {  }
.mini-related-items .product-images input {  }
.mini-related-items .product-images .checkbox-container input { }
.mini-related-items .product-details { }
.mini-related-items ol li {  }

.add-to-cart-box label { display: none; }
.add-to-cart-box { float:right; text-align: center; }
.add-to-cart-box .qty-box { float:left; }
.add-to-cart-box .qty-box label { float:left; }
.add-to-cart-box .qty-box .qty { float:left; margin:0 5px; text-align: right; width: 40px; }
.add-to-cart-box .plusminus { float:left; }

.product-view-summary {
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
.add-to-holder {
	margin: 0;
}
.add-to-holder .add-to-cart-box { float:left; height: 60px; width: 95px; }
.add-to-holder .add-or { float:left; width: 39px; font-weight:bold; color:#666; text-align: center; }
.add-to-holder .add-to-box li { display:block; }
.add-to-holder .add-to-box li .pipe { display:none; }

.add-to-holder .add-to-box { 
	text-align: center;
	width: 95px;
	height: 60px;
	border: 1px dashed #d6d6d6;
	padding: 10px;
	float: right;
}
.add-to-box li { }

.add-to-holder .inc p {
	height: 10px;
	width: 10px;
	cursor: pointer;
}

.add-to-holder .inc p span {
	display: none;	
}

.add-to-holder .inc {
	height: 10px;
	width: 10px;
	margin-bottom: 1px;
}

.add-to-holder .plus {
	background-image: url(../../images/cart-plus.jpg);
	background-repeat: no-repeat;
	background-position: 0% 0%;
}

.add-to-holder .minus {
	background-image: url(../../images/cart-minus.jpg);
	background-repeat: no-repeat;
	background-position: 0% 0%;
}

.product-options {
	padding:10px;
	border: 1px dashed #d6d6d6;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	background-color: #f3f8f2;
}

.view-options .add-to-box { width: 252px; float: none; height: 15px; margin-bottom: 10px; }
.product-options dt { padding: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:10px; margin:0 0 5px; border-bottom:1px solid #d6d6d6; }
.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 {  }
.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:right; width: 144px; height: 60px; margin:0; padding:10px; border: 1px dashed #d6d6d6; }
.product-options-bottom .price-label { float:left; padding-right:5px; }
.product-options-bottom .price-tax { float:left; }
.product-options-bottom .add-to-cart-box { float:left; height: 60px; width: 75px; }
/*.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 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; }

/* Data Table */
.data-table { border:1px solid #bebcb7; width:100%; margin-bottom: 10px; }
.data-table tr { background:#fff; }
.data-table .odd  { background:#f3f8f2; }
.data-table .even { background:#f9fdf8 !important; }
.data-table td.last, .data-table th.last { border-right:0; }
.data-table tr.last th,
.data-table tr.last td { border-bottom:0 !important; }
.data-table th { border-right:1px solid #c2d3e0; padding:2px 8px; color:#0a263c; white-space:nowrap; }
.data-table th.wrap { white-space:normal; }
.data-table th a,
.data-table th a:hover { color:#fff; }
.data-table td { padding:3px 8px; }
.data-table thead tr th { background:url(../images/data_table_th_bg.gif) repeat-x 0 100% #e0ece1; }
.data-table tfoot { border-bottom:1px solid #d9dde3; }
.data-table tfoot tr.first { background:url(../images/base_mini_actions_bg.gif) 0 0 repeat-x; }
.data-table tfoot tr { background-color:#DEE5E8 !important; }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px solid #d9dde3; }
.data-table tbody td { border-bottom:1px solid #d9dde3; border-right:1px solid #d9dde3; }
/* Bundle Products */
.data-table tbody.odd tr { background:#f8f7f5 !important; }
.data-table tbody.even tr { background:#f6f6f6 !important; }
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #d9dde3; }

.data-table tbody td h5.title { margin:0; padding:0; font-size:1em; font-weight:bold; color:#2f2f2f; }
.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }

.box-table td { padding:10px; }
.box-table tfoot td { padding-top:5px; padding-bottom:5px; }
.box-table select { width:100%; }

.nested-data-table th, .nested-data-table td { padding-top:2px; padding-bottom:2px;  }

.generic-table td { padding:0 8px}
.generic-table td.first { padding-left:0; white-space:nowrap; }
.shipping-tracking .button-set { margin-top:0; border:none; border-top:0; padding-top:0; }

/* 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; }

/* Product Collateral */
.product-collateral { url(../images/product_collateral_bg.gif) 0 0 repeat-x; margin-bottom: 10px; }
.product-collateral .head { }
.product-collateral .collateral-box {  }
.product-collateral .collateral-box h4 { }
.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 .generic-product-grid { border:1px solid #E5DCC3; }
.product-collateral .up-sell .generic-product-grid td { width:25%; border-color:#E5DCC3; background-color:#fafaec; padding-top:15px; }
.product-collateral .up-sell .generic-product-grid td.empty-product { background-color:#fafaec; }
.product-collateral .up-sell .generic-product-grid td img { border:1px solid #E5DCC3; }
#customer-reviews { margin-bottom:15px; }
#customer-reviews li { margin-bottom:25px; }
#customer-reviews li p { clear:both; }


