@charset "utf-8";
/* CSS Document */

/********************** Page panier tunel des ventes */

/*
ol#checkoutSteps{ margin: 12px 25px 10px 25px; height:37px}
ol#checkoutSteps li { float:left; border-right:#434344 solid 1px; border-left:#777777 solid 1px; width:233px; background:url(../images/fond_etape_panier.gif) center repeat-x;}
ol#checkoutSteps li span, ol#checkoutSteps li a { display:block; float:left; width:218px; line-height:37px; padding-left:15px; font-size:16px; color:#8d8d8d; }

ol#checkoutSteps li.first { border-left:none; }
ol#checkoutSteps li.first span, ol#checkoutSteps li.first a{ border-left:none; background:url(../images/fond_etape_panier_G.gif) left center no-repeat; padding-left:15px; }

ol#checkoutSteps li.last { border-right:none; }
ol#checkoutSteps li.last span, ol#checkoutSteps li.last a{ border-right:none; background:url(../images/fond_etape_panier_D.gif) right center no-repeat; }

ol#checkoutSteps li.past, ol#checkoutSteps li.on { background:url(../images/fond_etape_panier_on.gif) center repeat-x; }

ol#checkoutSteps li.on span, ol#checkoutSteps li.on a, ol#checkoutSteps li a:hover { color:#FFFFFF; }
*/

/* VITHO: */

ol#vithoCheckoutSteps li.allow, ol#checkoutSteps li.on {
    background:transparent url(../images/fond_etape_panier_on.gif) repeat-x scroll center center;
}

ol#vithoCheckoutSteps { margin: 12px 25px 10px 25px; height:37px}
ol#vithoCheckoutSteps li { float:left; border-right:#434344 solid 1px; border-left:#777777 solid 1px; width:233px; background:url(../images/fond_etape_panier.gif) center repeat-x;}
ol#vithoCheckoutSteps li span,
ol#vithoCheckoutSteps li a { display:block; float:left; width:218px; line-height:37px; padding-left:15px; font-size:16px; color:#8d8d8d; cursor: default}

ol#vithoCheckoutSteps li.first { border-left:none; }
ol#vithoCheckoutSteps li.first span, ol#vithoCheckoutSteps li.first a{ border-left:none; background:url(../images/fond_etape_panier_G.gif) left center no-repeat; padding-left:15px; }

ol#vithoCheckoutSteps li.last { border-right:none; }
ol#vithoCheckoutSteps li.last span, ol#vithoCheckoutSteps li.last a{ border-right:none; background:url(../images/fond_etape_panier_D.gif) right center no-repeat; }

ol#vithoCheckoutSteps li.allow, ol#vithoCheckoutSteps li.on { background:url(../images/fond_etape_panier_on.gif) center repeat-x; }

ol#vithoCheckoutSteps li.allow a { cursor: pointer}

ol#vithoCheckoutSteps li.on span, ol#vithoCheckoutSteps li.on a, ol#vithoCheckoutSteps li.allow a:hover { color:#FFFFFF; }

#checkoutSteps div.step-title { display:none; }

/********************** centre page */

.col2-right-layout .col-main { width:725px; margin-left:25px; margin-top:12px; zoom:1 }
.moncompte {}
.moncompte .form-compte .pager { margin:10px 0; }
.moncompte .form-compte .pager .pages { text-align:center; }
.moncompte .form-compte .pager .pages ol, .moncompte .form-compte .pager .pages ol li { display:inline; }
.moncompte .form-compte .pager .pages ol li { margin:0 3px; }
.moncompte .form-compte .pager .pages ol li .current { font-weight:bold }

.col1-layout .col-main { margin:16px 25px 0 25px; float:none; }
 .hierarchie {margin-left:25px; padding-right:240px; }

/**************** le panier */

.cart #cart-list, .cart #cart-list fieldset { margin:0; padding:0; border:none; }
.cart #cart-list legend { display:none; }

.cart-table {
	width:100%;
	margin: 13px 0 8px 0;
	border:0 none;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	text-align:center;
}

.cart-table th {
	border:#d2d2d2 solid 1px;
	border-top:none;
	padding:6px 15px;
	white-space:nowrap;
	font-weight:bold;
	vertical-align:middle;
	background-color:#f2f2f2;
}

.cart-table th.first, .cart-table td.first { width: 64px; }

.cart-table td { background:url(../images/fond_cart-list.gif) top repeat-x; }
.cart-table td .product-name { font-size:12px; }
.cart-table td .product-name a { color:#2e8fd1; }
.cart-table td .product-name a:hover { text-decoration:underline; }

.cart-table .col-picto {
    text-align :center;
}
.cart-table .col-picto div {
    margin: auto;
}

.cart-table a.product-image img { border:#d8d8d8 solid 1px; }
.cart-table a.product-image:hover img { border: #6a6a6a solid 1px; }

.cart-table div.reglage-qte {  }

.cart-table tfoot td { background:none; text-align:right; padding:7px 0; }
.cart-table tfoot button { display: none; color:#c20029; border:#d5d5d5 solid 1px; font-size:10px; text-transform:uppercase; padding:1px 20px; background-color:#FFFFFF;}

.cart-collaterals .col-2 .cadre-250-top { float:left; }
.cart-collaterals .col-2 .espace { margin-bottom:7px }

.checkout-shipping-method { 
	position:relative;
	background: url(../images/fond_cart_livraison.gif) repeat-x #FFF; 
	border:#d8d8d8 solid 1px;
	padding:6px 15px; 
	font-size:12px; 
	text-align:left; 
	width:430px;
	height:43px;
	margin-bottom:7px;
}

.checkout-shipping-method table { width: 100%; }
.checkout-shipping-method td.radio-button { width: 4%; }
.checkout-shipping-method td.picto { width: 12%; align: center; valign: middle; }
.checkout-shipping-method td.picto #pictkiala { margin-top:2px; }
.checkout-shipping-method td.picto #pictcolissimo { margin-top:4px; }

.checkout-shipping-method td.titre { width: 79%; padding-left: 5px; }
.checkout-shipping-method td.prix { width: 5%; vertical-align:middle; }

.checkout-shipping-method .prix-small {
	float:right;
	position:relative;
	top:3px; top:0px;
}

#quick-panier .quick-prix .prix-small-quick{
    font-size:17px;
    font-weight:bold;
}

#quick-panier .quick-prix .prix-small-quick sup { font-size:11px; }

.checkout-shipping-method.selected .prix-small { color:#D6002D; }
.checkout-shipping-method.unselected .prix-small { color:#999; }

.checkout-shipping-method span.txtbleu {
	position:absolute;
	text-align:left;
	font-size: 10px;
	color:#2e8fd1;
}

.checkout-discount { padding:6px 15px; font-size:12px; text-align:right; width:430px; border-top: 1px solid #CDCDCD;}
.checkout-discount input { margin-right:10px; }

.checkout-discount label { float:left; padding-top:4px; }

.cart-collaterals .quick-message { padding:8px 21px; margin-bottom:0; border-top:1px solid #CCCCCC; width:418px; }

.cart .discount {
	background:none;
	width:60%;
	/*height:23px;*/
	padding:10px 0 10px 15px;
	_padding-top:10px; /*patch IE6*/
}
.cart .discount fieldset { border:none; width:250px; }
.cart .discount legend { display:none; }
.cart .discount .code-coupon { float:left; position:relative; }
.cart .discount .validation-failed { margin-bottom:15px;  }
.cart .discount .validation-advice { position:absolute; top:22px; left:0; width:150px; }

.cart .discount label {
	display:inline-block;
	margin: 4px 4px 0 0;
	float:left;
}
.cart .discountremise{
	background:url(../images/fond_cart_discount.gif) top repeat-x;
	border-top:#cdcdcd solid 1px;
	border-right:#cdcdcd solid 1px;
	border-left:#cdcdcd solid 1px;
	width:462px;
	border-collapse: collapse;
}
.cart .remise{
	background:url(../images/separateur_remise.gif) left top no-repeat;
	color:#d6002d;
	font-weight:bold;
	font-size:11px;
	padding:15px 15px 0 15px;
	height:26px;
	vertical-align:top;
}

.cart .remise .prix-small { float:right; position:relative; top:-3px; }

.cart .discount .input-text {
	background-color:#FFFFFF;
	border:1px solid #E2E3E3;
	color:#333;
	font-size:11px;
	height:16px;
	padding:1px 0px;
	width:82px;
}

#discount-coupon-form fieldset p { position: relative;}
#discount-coupon-form fieldset p .input-image { position: absolute; top: 0; right: 0;}
#discount-coupon-form .cancel-button {
    height: 20px;
    width: 50px;
    font-size: 10px;
}
.cart .discount .input-coupon { width: 75px; float:left; }

.cart .total { 
	float:left; 
	padding:10px 15px 7px 14px; 
	background-color:#fff; 
	border:#d8d8d8 solid 1px; 
	width:431px; 
	margin-bottom:10px; 
	height:50px;
}
.cart .total h2 { font-size:12px;  font-weight:bold; color:#d6002d; }
.cart .total span { float:right; }
.total #infoTotalLivraison{
	float:none;
	font-weight:normal;
	font-size:12px;
	text-align:left;
	color:#d6002d;
}

.cart li.crosssell-product {
	width: 103px; /* 101 px = taille de l'image - attribut ajouté pour gérer les produits aux noms longs */
}

/**************   livraison    */

.qas-alert { color: #d6002d; }
p#radio_adresse_livraison { margin-bottom:24px; margin-left:-5px; }
#co-shipping-form #block_delivered_warehouse { margin-left:13px; }
#ajout_livraison { position:relative; }
#ajout_livraison .alerte { right:-35px; top:-30px; }
#compteClient #ajout_livraison .alerte { right:-35px; top:-33px; }

form.form-panier .input-select { background-color:#FFFFFF; border:1px solid #D8D8D8; padding-left:5px; margin-top:5px; margin-bottom:9px; width:544px; }
form.form-panier .input-select option { padding-left:8px; }

/**************   cadeau    */
#allow_gift_messages { margin-right:10px; margin-left:14px; }
#allow-gift-message-container { position: relative; }
#allow-gift-message-container .alerte { top:-45px; }

#allow-gift-message-container h4{position:relative;margin-left:44px;margin-top:18px;padding-bottom:7px;padding-left:30px;font-weight:bold;font-size:11px;color:#2e8fd1; display:inline-block;}
#allow-gift-message-container h4 a{margin-left:31px;}


/* paiement */

#checkout-review-table tr.separateur td { border-bottom:#D8D8D8 solid 4px; }
#checkout-review-table tfoot td { text-align:right;  border:none; border-bottom:#D2D2D2 solid 1px; padding:5px 15px; }
#checkout-review-table tfoot th { text-align:right; background-color:transparent; border:none; border-bottom:#D2D2D2 solid 1px; font-weight:normal; vertical-align:middle; padding:5px 15px; }

p.cgv { margin: 15px 23px 15px 30px; }
.cgv input { margin-right: 5px; }
.cgv a { text-decoration:underline; color:#333; }

.choix-carte {
    background: #F2F2F2;
    border: 1px solid #D2D2D2;
    margin: 0 15px;
    padding: 0 15px;
}
.choix-carte h3 { font-size:12px; font-weight:bold; }
.choix-carte h5 { margin:9px 0 0 0; font-size:11px; font-style:normal; }
.choix-carte h6 { margin:10px 0; line-height:17px; }
.choix-carte input {
    padding: 10px;
    margin: 8px 5px;
    border: transparent solid 1px;
}
.choix-carte input:hover {
    border: #d8d8d8 solid 1px;
    background: white;
}
#please-choose-card {
    display: block;
    float: left;
    margin-top: 34px; }
.choix-carte .logo-cb { text-align: right; }
#checkout-payment-method-load h6 {
    margin-right: 15px;
    margin-top: 5px;
    text-align: right;
    line-height: 18px; 
}
#checkout-payment-method-load h6 img {
    float: right;
    margin-left: 5px;
}

/***************** page confirmation */
.col1-layout .retoursips { width:725px; margin:auto; margin-top:22px; }
.col1-layout .retoursips .cadre-725-top .titre-bloc { color:#d6002d; font-size:16px; padding:35px 0px 5px 80px; text-align:left; }
.col1-layout .retoursips .a-center { font-weight:bold; }
.col1-layout .retoursips .cadre-725-top dl { margin:40px 0 7px 0; }
.col1-layout .retoursips .cadre-725-top dt { color:#333; font-weight:bold; float:left; font-size:11px; padding-left:18px; width:462px; border-right:#d2d2d2 solid 1px; margin-right:20px; }
.col1-layout .retoursips .tools { margin-right:13px; }
.col1-layout .retoursips .bouton { width:270px; text-align:center; margin: 0 auto;  padding: 30px 0; }
.col1-layout .retoursips .bouton a { width:195px;  margin:4px auto; }
.col1-layout .retoursips blockquote { padding: 10px 105px 0 80px; overflow: visible; }
.col1-layout .retoursips blockquote p { font-size:12px; line-height: 18px; color:#333333; }
.col1-layout .retoursips blockquote p a { font-weight: bold; text-decoration: underline; }
.col1-layout .retoursips .sac-commande { position:absolute; top:10px;right:0; }
.col1-layout .retoursips .informations-sips li { list-style: none; line-height:18px;clear:both; }
.col1-layout .retoursips .informations-sips li div { color:#2e8fd1; float:left; width: 200px; }
.col1-layout .retoursips hr { background-color: #999999; height: 1px; margin: 15px 0; border:none;  }
.col1-layout .retoursips .note { font-size:11px; padding-top:10px; clear:both; }
.col1-layout .retoursips.confirmation .cadre-725-top .titre-bloc { color:#2e8fd1; }
/********************** Col de droite */

.col2-right-layout .col-right, .col2-right-layout .opc-progress-container {
    width: 195px;
    margin-top: 12px;
    padding-right: 25px;
    min-height: 400px;
    float: right;
}

* html .col2-right-layout .col-right { height:400px; }

.box-nav-option{ margin: 14px 0; }
.promo-livraison-gratos { height: 117px; }

.block-progress .block-title h2 {
    font-weight: bold; 
    padding: 4px 40px 8px 40px; 
    text-align:center; 
    margin-bottom:20px;
}

.block-progress .block-content dt span { display:block; padding-top:0; padding-bottom:4px; color:#2e8fd1; }
.block-progress .block-content dt { margin-top:4px; }
.block-progress .block-content dd { margin:15px 0; }
.block-progress .block-content dd address { margin: 0 15px; font-style: normal; }
.block-progress .block-content dd  a { font-size: 10px; display: block; text-align: right; margin-top: 4px; color: #2e8fd1; text-decoration: underline; }
.block-progress .block-content dd  a:hover { text-decoration: underline; }

p.warning-account {margin-top:15px; margin-bottom:0;}
#co-billing-form-validation-globalerror{
color:red;
}

textarea#gift-message-whole-message { width: 370px; overflow: hidden;} /* Message cadeau */ 


.quickcart-empty {
    background: transparent url(../images/fond_cart-list.gif) repeat scroll 0% 0%;
    display: block;
    height: 32px;
    color: black;
}

