/*
la gestion du format de papier ;
la gestion des marges d'impression ;
les sauts de page avant/après un élément ;
les paragraphes solidaires ;
la gestion des lignes veuves et orphelines ;
et autres propriétés avancées de mise en forme sur papier.
*/
* {
	padding: 0;
	margin: 0;
	font-family: Arial, Geneva, Helvetica, Trebuchet MS, Bitstream Charter, FreeSans, sans-serif;
	text-decoration: none;
	color: #000;
}
/*
@page {
	margin: 10%;
}
*/
body {
	background: none;
	/*padding: 5% 0;*/
}

#h-bar,
#header, 
#nav,
#footer,
#powered-wizishop,
#f-logos,
#breadcrumb, 
.checkout-contact,
.steps, 
.cart-save, 
.cart-h1, 
.options-list, 
.btn-area, 
.tr-reduc-form, 
.prod-less, 
.prod-more,
.prod-price-old,
.delete, 
.delivery-comp, 
.tr-reduc-form, 
.prod-list, 
#error-modal, 
#cart-pop, 
#account-pop, 
#add-cart-modal, 
#social-networks,
#social-networks2,
#reassurance,
.chzn-drop,
.cookieShowClass,
#wizi-debug, 
.wizi-debug-info
{
	display: none;
}

.clear { clear: both; }
.clear1px { clear: both; font-size: 1px; }
.hidden { display: none !important; }
.shown { display: block !important; }
.visi-hidden { visibility: hidden !important; }
.left { float: left; }
.right { float: right; }
.b { display: block; }
.ib { display: inline-block; }
.ieo-ib { display: inline; zoom: 1; } // Display inline-block on IE Old versions (7 and older)
.al { text-align: left; }
.ac { text-align: center; }
.ar { text-align: right; }
.at { vertical-align: top !important; }
.am { vertical-align: middle !important; }
.ab { vertical-align: bottom !important; }
.as { vertical-align: sub !important; }
.no-mg { margin: 0 !important; }
.no-pad { padding: 0 !important; }
.text-hidden { overflow: hidden; text-indent: -9999px; }
.text-hidden2 { display: block; height: 0; overflow: hidden; text-indent: -9999px; }
.fw-light { font-weight: 300; }
.fw-book { font-weight: 300; }
.fw-normal { font-weight: 400; }
.fw-semibold { font-weight: 600; }
.fw-bold { font-weight: 700; }
.fw-black { font-weight: 900; }
.italic { font-style: italic; }
.no-tt { text-transform: none; }
.upper { text-transform: uppercase; }
.lower { text-transform: lowercase; }
.mgb-std { margin-bottom: @std_bloc_mgb; }
.mgb-std2 { margin-bottom: @std_bloc_mgb2; }

.checkout {
	/*width: 80%;
	margin: 0 auto;*/
}

#cart-detail {
	border: 1px solid #cccccc;
	border-collapse: collapse;
	width: 100%;
}

#cart-detail td {
	background: #ffffff;
	border-bottom: 1px solid #cccccc;
	padding: 8px 5px;
	font-size: 0.7em;
}

#cart-detail thead th {
	font-size: 0.8em;
}

#cart-detail tfoot th {
	font-size: 0.7em;
}

#cart-detail thead .wizi-tdl {
	padding: 1px;
}

#cart-detail thead th {
	padding: 6px 4px;
	background: #000000;
	color: #ffffff;
}

.td-prod-stock {
	width: 16%;
	text-align: center;
}

.td-prod-stock .icon {
	margin-right: 6px;
	font-size: 0.7em;
}

.prod-stock-ok .icon {
	color: green;
}

.prod-stock-ko .icon {
	color: red;
}

.td-prod-unit-price, .td-prod-price, .td-option-price {
	text-align: center;
	width: 12%;
}

.td-prod-unit-price .prod-price-cur {
	font-weight: normal;
}

.td-prod-qty {
	width: 10%;
	text-align: center;
}

.prod-vars {
	font-size: 0.8em;
}

.option-val {
	font-size: 1em;
	color: #666666;
}

.tr-reduc .td-option-infos {
	padding: 10px 8px 10px 14px;
}

.tr-reduc .option-val {
	font-size: 1em;
}

.tr-reduc .option-price {
	font-weight: 600;
}

.prod-price, .option-price {
	font-size: 1.2em;
	font-weight: 600;
	text-transform: uppercase;
}

.prod-price strong {
	font-weight: 600;
}

.tr-delivery td {
	background: #ffffff;
}

.tr-delivery i {
	font-style: normal;
}

.tr-delivery .td-option-infos {
	padding: 10px 8px 10px 14px;
}

.tr-delivery .option-name {
	font-size: 1em;
	text-transform: none;
}

#cart-detail .last td, #cart-detail .tr-delivery td {
	border-bottom: 3px solid #cccccc;
}

.td-prod-photo, .td-option-photo {
	text-align: center;
}

.td-option-photo .icon {
	font-size: 2.4em;
}

#cart-detail tfoot tr:nth-last-child(2) td {
	border-bottom: 1px solid #000;
}

.tr-reduc * {
	vertical-align: top;
}

.th-subtotal, .td-subtotal {
	border-bottom: 1px solid #cccccc;
}

.c1-th-subtotal {
	text-align: right;
}

.c1-td-subtotal {
	text-align: center;
}

#cart-detail .wizi-total-th {
	padding: 0;
	background: #ffffff;
	border: 1px solid #ffffff;
	font-size: 1em;
}

.th-total, .td-total {
	padding: 8px;
	border: 1px solid #fff !important;
	border-top: 2px solid #000 !important;
}

.c1-th-total {
	font-size: 1.8em;
	text-align: right;
}

.c1-td-total {
	font-size: 1.8em;
	text-transform: uppercase;
	color: #000000;
}

.wizi-total-panier-prix {
	color: #000000;
}

.prod-quantity {
	border: none;
	background: none;
	text-align: center;
	width: 80%;
}