@CHARSET "UTF-8";

/*==========================================================*/
/*=====================[ Login Panier ]=====================*/
/*==========================================================*/

.account-login .cadre-350-top {
    float: right;
    margin: 15px 0 5px 10px;
    min-height: 520px;
    width: 457px;
}
.account-login .cadre-350-top.registered-users {
    margin:15px 4px 5px 5px;
}
.step-title { display:none; }
.account-login .cadre-350-top .cadre-compte {
	position:relative;
}
.account-login .cadre-350-top .registered-users {
	padding-bottom:5px;
}
.cadre-checkout .form-alt label,
.account-login .cadre-login.cadre-checkout h3,
.account-login h3 {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 1px dotted #676767;
    color: #666666;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: -1px;
    line-height: 24px;
    margin: 0 0 5px;
    padding: 5px 10px;
}
.cadre-checkout .form-alt label {
    line-height: normal;
    border: none;
}
.account-login h4 {
    color: #666666;
    font-size: 14px;
    padding: 2px 0 5px 11px;
}
.account-login .explication {
    clear:both;
    font-size:13px;
}
.account-login .explication ul {
    padding: 2px 0 0 11px;
}
.account-login .explication p {
	margin: 0 0 5px;
    padding: 2px 0 0 11px;
}
.account-login .explication ul li {
    background: url("../images/arrow_menu_left.gif") no-repeat scroll 0 -44px transparent;
    padding: 0 0 0 21px;
}
.account-login .popin-right,
.account-login .popin-mdp {
    background: url(../images/arrow_menu_left.gif) no-repeat 0 -47px;
    bottom:0;
    color: #666;
    font-size: 12px;
    padding: 0 0 0 21px;
    position:relative;
    top:80px;
}
.account-login .cadre-350-top.registered-users fieldset {
    border: none;
    padding: 0px 10px;
}
.account-login .cadre-350-top.registered-users fieldset legend {
    font-size: 15px;
    padding: 5px 0 15px;
}
.account-login .cadre-350-top.registered-users .alerte {
    display: none;
}
.account-login .cadre-350-top.registered-users fieldset input {
    display: block;
    height: 20px;
    line-height: 20px;
    width: 224px;
    border: 1px solid #999999;
    padding: 0 8px;
}
.account-login .cadre-350-top.registered-users fieldset .required {
    display: none;
}

.cadre-350-top.registered-users .input-box.validation-passed input,
.cadre-725-top .cadre-two-column .input-box.validation-passed input,
.cadre-725-top .input-box.validation-passed input {
    background: url('../../merkal/images/form_right.png') no-repeat scroll right #FFFFFF;
    background-size: 10px;
    background-position: 98% 5px;
}
.cadre-350-top.registered-users .input-box.validation-error input,
.cadre-725-top .cadre-two-column .input-box.validation-error input,
.cadre-725-top .input-box.validation-error input {
    background: url('../../merkal/images/form_wrong.png') no-repeat scroll right #FFFFFF;
    border: 1px solid #000000;
    background-size: 10px;
    background-position: 98% 5px;
}

/*==========================================================*/
/*===================[ Page Déconnexion ]===================*/
/*==========================================================*/
.customer-account-logoutsuccess .middle .middle-content .content {
	padding: 23px 10px 0;
    width: 940px;
}
#logout-page-content {
	background: url(../images/visuel.jpg) no-repeat 0 0;
	display:block;
	height:736px;
	overflow:hidden;
	padding:0 0 0 555px;
	text-align:left;
}
#logout-page-content .col-main {
	margin-top:250px;
}
#logout-page-content .col-main .titre-bloc {
	color: #333;
	font-size: 18px;
	font-weight:bold;
	line-height:24px;
}
#logout-page-content .col-main p {

}

/*=================================================================*/
/*===================[ Page Création de compte ]===================*/
/*=================================================================*/
.customer-account-create .col1-layout .col-main,
.crm-account-create .col1-layout .col-main{
	margin:0;
}
.cadre-checkout .cadre-two-column,
.customer-account-create .cadre-two-column,
.crm-account-create .cadre-two-column {
    background:url(../images/bg_cadre_two_column.png) repeat-y;
}
.cadre-checkout .cadre-two-column {
    float:left;
    margin:15px 6px 5px;
}
.customer-account-create .cadre-two-column,
.crm-account-create .cadre-two-column{
    margin:15px auto 5px;
    width: 464px;
}

.cadre-checkout .cadre-left,
.customer-account-create .cadre-left,
.crm-account-create .cadre-left {
    margin: 0 7px 0 0;
    min-height: 280px;
    padding: 0 0 20px;
    width: 470px;
}
.cadre-checkout .cadre-left {
    float: left;
}
#checkout-shipping-load {
	width: 930px;
}
#billing-info-receiver {
	width: 930px;
	height: 400px;
}
#co-shipping-form {
	width: 930px;
}
#billing-info-receiver .customer-account-create .cadre-left {
    clear: both;
}

.cadre-checkout .cadre-left {
    margin: 0 7px 0 0;
}
.cadre-checkout .cadre-right,
.customer-account-create .cadre-right {
    background: none repeat scroll 0 0 #EFEFEF;
    float: left;
    margin: 0 0 0 7px;
    min-height: 280px;
    padding: 0 0 20px;
    width: 457px;
}

.cadre-checkout .cadre-right {
    margin: 0 0 0 7px;
}
.cadre-checkout #co-shipping-form > h3.titre-sousbloc,
.cadre-checkout h3.titre-bloc,
.customer-account-create h3.titre-bloc,
.crm-account-create h3.titre-bloc {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #666666;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: -1px;
    line-height: 24px;
    margin-bottom: 20px;
    padding: 5px 10px;
}
.cadre-checkout h3.titre-bloc span,
.customer-account-create h3.titre-bloc span,
.crm-account-create h3.titre-bloc span {
    font-size: 11px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 11px;
    padding: 5px 10px;
}
.cadre-checkout .cadre-left #billing-new-address-form > fieldset {
    margin: 0 108px;
}
.customer-account-create .liste_newsletters {
    margin: 10px 0;
}
.customer-abonnement-index .legaleNotice,
.customer-account-create .legaleNotice,
.customer-account-create .asterisque {
    display: none;
}
.customer-account-create .política-privacidad {
    text-decoration: underline;
}
.customer-account-create .cadre-left > fieldset,
.crm-account-create fieldset{
    margin: 0 88px;
}
.cadre-checkout .cadre-right ul fieldset,
.customer-account-create .cadre-right > fieldset,
.crm-account-create fieldset {
    margin: 0 30px 20px 30px;
}
.customer-account-create .cadre-right,
.customer-account-create .cadre-left .newsletter-options {
    display: none;
}

.cadre-checkout .cadre-right #ajout_livraison fieldset {
    margin: 0;
}
.cadre-checkout .cadre-right fieldset#ajout_livraison .input-text {
    width: 396px;
}
.cadre-checkout .cadre-right fieldset#ajout_livraison h3,
.cadre-checkout .cadre-right fieldset#ajout_livraison label,
.cadre-checkout .cadre-right ul fieldset li label {
    font-weight: bold;
}
.cadre-checkout .cadre-right fieldset#ajout_livraison fieldset > label,
.cadre-checkout .cadre-right ul fieldset li label.checkbox {
    font-weight: normal;
}
.cadre-checkout .cadre-right ul fieldset li,
.customer-account-create .cadre-right > fieldset ul li{
    margin: 0 0 10px;
}
.cadre-checkout .cadre-right #billing-new-address-form .clientMag h3,
.customer-account-create .cadre-right .clientMag h3 {
    margin:3px 25px 0 0;
}
.cadre-checkout .cadre-right #billing-new-address-form .clientMag label,
.customer-account-create .cadre-right .clientMag label {
    margin:0 25px 0 0;
}
.cadre-checkout .cadre-right #billing-new-address-form .clientMag .validation-advice,
.customer-account-create .cadre-right .clientMag .validation-advice {
    width: 100%;
}
.cadre-checkout .cadre-right #billing-new-address-form  a,
.customer-account-create .cadre-right a {
    font-weight: bold;
    margin: 0 0 0 30px;
}
.cadre-checkout .cadre-right #billing-new-address-form .captcha a,
.customer-account-create .cadre-right .captcha a,
.cadre-checkout .cadre-right #billing-new-address-form .option a,
.customer-account-create .cadre-right .option a {
    margin:0;
}
.cadre-checkout #billing-new-address-form .cadre-right .option a,
.customer-account-create .cadre-right .option a {
    font-weight:bold;
    text-decoration: none;
}
.cadre-checkout #billing-new-address-form .cadre-right .option a:hover,
.customer-account-create .cadre-right .option a:hover {
    text-decoration: underline;
}
.cadre-checkout .cadre-right #billing-new-address-form #legal-mention,
.customer-account-create .cadre-right #legal-mention {
    margin: 10px 30px 0 30px;
    padding: 5px 8px;
    text-align: justify;
}
.cadre-checkout .cadre-left #billing-new-address-form > fieldset > .alerte,
.customer-account-create .cadre-left > fieldset > .alerte {
    display: none;
}
.cadre-checkout .cadre-left #billing-new-address-form > fieldset ul.form-list,
.customer-account-create .cadre-left > fieldset ul.form-list {
    width: 242px;
}
.cadre-checkout .cadre-right #checkout-shipping-load fieldset h3,
.cadre-checkout .cadre-left #billing-new-address-form > fieldset ul fieldset h3,
.cadre-checkout .cadre-left #billing-new-address-form > fieldset ul .customer-2cols-table label,
.customer-account-create .cadre-left > fieldset ul.form-list fieldset h3,
.customer-account-create .cadre-left > fieldset ul.form-list .customer-2cols-table label,
.crm-account-create .customer-2cols-table label
{
    color: #666666;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    height: 20px;
    margin: 5px 0 0;
    padding: 0;
    width: 240px;
}
.cadre-checkout .cadre-left > fieldset ul.form-list span.required,
.customer-account-create .cadre-left > fieldset ul.form-list span.required   {
    margin: 0 0 0 2px;
}
.cadre-checkout .customer-2cols-table tr td,
.customer-account-create .customer-2cols-table tr td,
.crm-account-create .customer-2cols-table tr td {
    float: left;
}
.cadre-checkout .input-text,
.customer-account-create .customer-2cols-table tr td .input-text {
    display: block;
    height: 20px;
    line-height: 20px;
    width: 240px;
    margin: 2px 0 0;
    border: 1px solid #999999;
}
#opc-billing .bouton,
.customer-account-create .bouton,
.customer-account-forgotpassword .bouton,
.crm-account-create .button
{
    height: 49px;
    margin: 5px auto;
    text-align: center;
    width: 930px;
}
.customer-account-forgotpassword .bouton {
   width: 150px;
}
#opc-billing .bouton a,
.customer-account-create .bouton button,
.customer-account-forgotpassword .bouton button,
.crm-account-create .button button{
    background: none #000000;
    color:#fff;
    float:none;
    margin:0 auto;
    text-transform: uppercase;
    text-align: center;
    padding: 0;
    width: 150px;
}
#opc-billing .bouton a:hover,
.customer-account-create .bouton button:hover,
.customer-account-forgotpassword .bouton button:hover,
.crm-account-create .button button:hover {
    background: none #B2B2B2;
}

/*==========================================================*/
/*=======================[ Checkout ]=======================*/
/*==========================================================*/


#checkoutSteps h2 {
    font-size: 11px;
    color: #645653;
}
#checkoutSteps h2 {
    font-size: 30px;
    color: #aa9686;
    text-transform: uppercase;
    margin: 30px 0px 30px 15px;
}
#checkoutSteps #checkout-step-billing h2,
#checkoutSteps #checkout-step-shipping h2,
#checkoutSteps #checkout-step-smilereview h2,
#main .confirmation h2 {
    font-size: 30px;
    line-height: 30px;
    color: #aa9686;
    text-transform: uppercase;
    margin: 0px;
    padding-bottom: 3px;
    font-family:'TeXGyreAdventorRegular';
    font-weight:bold;
}

#checkoutSteps .garanties,
#main .garanties {
    width: 205px;
    padding: 13px 23px 0 0;
    margin-top: 25px;
    float: left;
    text-align: center;
}

#checkoutSteps #checkout-step-shipping .cadre-checkout h3.empty {
	padding:0;
}
#checkoutSteps .garanties .titre,
#main .garanties .titre {
    font-size: 16px;
    font-weight: bold;
    color: #aa9686;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-family:'TeXGyreAdventorRegular';
    font-weight:bold;
}
#checkoutSteps .garanties li,
#main .garanties li {
    overflow:hidden;
}
#checkoutSteps .garanties li .picto,
#main .garanties li .picto {
    background: url("../images/pictos.png") no-repeat scroll -17px 2px transparent;
    display: block;
    height: 30px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-bottom: 2px;
    margin-top: 14px;
    width: 29px;
}
#checkoutSteps .garanties li#avis .picto,
#main .garanties li#avis .picto {
    background-position: -17px -28px;
}
#checkoutSteps .garanties li#livr .picto,
#main .garanties li#livr .picto {
    background-position: -17px -58px;
}
#checkoutSteps .garanties li#freq .picto,
#main .garanties li#freq .picto {
    background-position: -17px -88px;
}
#checkoutSteps .garanties li a:hover .picto,
#main .garanties li a:hover .picto {
    background-position: -47px 2px;
}
#checkoutSteps .garanties li#avis a:hover .picto,
#checkoutSteps .garanties li#avis:focus .picto,
#main .garanties li#avis a:hover .picto,
#main .garanties li#avis:focus .picto  {
    background-position: -47px -28px;
}
#checkoutSteps .garanties li#livr a:hover .picto,
#main .garanties li#livr a:hover .picto {
    background-position: -47px -58px;
}
#checkoutSteps .garanties li#freq a:hover .picto,
#main .garanties li#freq a:hover .picto {
    background-position: -47px -88px;
}
#checkoutSteps .garanties li a,
#main .garanties li a {
    color: #bbb0ab;
    font-size: 14px;
    display: block;
    font-family:'TeXGyreAdventorBold';
    line-height:22px;
}
#checkoutSteps .garanties li a:hover,
#checkoutSteps .garanties li a:focus,
#main .garanties li a:hover,
#main .garanties li a:focus  {
    color: #3e183b;
}
#checkoutSteps .garanties li.last a .text,
#main .garanties li.last a .text {
     border: none;
}
#checkoutSteps fieldset #infoMag {
    margin: 10px 0;
}
#checkoutSteps .customer-2cols-table {
    width: 100%;
}
#checkoutSteps fieldset.option {
    border-bottom: 1px solid #d8d3d0;
    margin-bottom: 10px;
}
#checkoutSteps fieldset.clientMag {
    border-top: 1px solid #d8d3d0;
    border-bottom: 1px solid #d8d3d0;
    padding-top: 15px;
}
#checkoutSteps fieldset.option h3 {
	font-family: 'TeXGyreAdventorRegular';
    font-size: 16px;
    color: #635552;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height:16px;
}
#checkoutSteps fieldset.clientMag h3  {
	font-family: 'TeXGyreAdventorRegular';
    font-size: 16px;
    color: #635552;
    text-transform: uppercase;
    line-height:16px;
}
#checkoutSteps #checkout-step-billing .bouton_rouge.medium,
#checkoutSteps #checkout-step-shipping .bouton_rouge.medium {
    line-height: 49px;
}

#checkoutSteps #checkout-step-shipping .bouton_commun.small {
    line-height: 36px;
}

#checkoutSteps #checkout-step-billing .bouton_rouge.medium,
#checkoutSteps #checkout-step-shipping .bouton_rouge.medium,
#checkoutSteps #checkout-step-shipping .bouton_commun.small {
    color: #FFFFFF;
    text-align:right;
    float: right;
    font-size: 13px;
    min-width: 65px;
    text-align:center;
    display: block;
    background: none no-repeat 0 0 #000000;
    width: 155px;
    text-transform: uppercase;
    height: 49px;
    font-weight: bold;
    padding: 0;
}
#checkoutSteps #checkout-step-billing .bouton_rouge.medium:hover,
#checkoutSteps #checkout-step-shipping .bouton_rouge.medium:hover,
#checkoutSteps #checkout-step-shipping .bouton_commun.small:hover {
    background-color: #B2B2B2;
}

.browserIE7 #checkoutSteps #checkout-step-billing .bouton_rouge.medium,
.browserIE7 #checkoutSteps #checkout-step-shipping .bouton_rouge.medium,
.browserIE7 #checkoutSteps #checkout-step-shipping .bouton_commun.small {
	width: 65px;
}

#checkoutSteps #checkout-step-billing .mandatory-fields,
#checkoutSteps #checkout-step-shipping .mandatory-fields {
    border-top: 1px solid #d8d3d0;
    margin-top: 20px;
    padding: 5px 0 15px 0;
    color:#AA9686;
}
#checkoutSteps #checkout-step-billing .bouton tr.boutons,
#checkoutSteps #checkout-step-shipping .bouton tr.boutons {
    height: 55px;
}
#checkoutSteps #co-billing-form-validation-globalerror td {
    font-weight: bold;
    color: #A62F74;
    font-size: 11px;
}
#checkoutSteps .col-1 dt {
    color: #434343;
    font-weight: bold;
    text-transform: uppercase;
}
.customer-address-form .cadre dl{
	overflow:hidden;
	clear:both;
}
.customer-address-form .cadre dt,
.customer-address-form .cadre dd {
    margin-bottom:5px;
    font-size:14px;
}
.customer-address-form .cadre dt {
	font-weight:bold;
}
.customer-address-form .cadre dt {
	clear:left;
	float:left;
	padding:4px 10px;
	width:192px;
	margin-right:5px;
}
.customer-address-form .cadre dd {
	padding:4px 0;
}
#billing-info-receiver .label {
    color: #7E7E7E;
    display: inline-block;
    font-weight: bold;
    width: 220px;
    font-size: 14px;
}
#billing-info-receiver p {
    height: 25px;
    padding: 4px 0px 10px 5px;
    font-size: 14px;
}
#billing-info-receiver .value {
    color: #7E7E7E;
}
#billing-info-receiver h3.titre-bloc {
    margin-bottom: 0px;
    padding-bottom: 20px;
}
#billing-info-receiver p.odd {
    background-color: #FFFFFF;
}
#billing-info-receiver p.even {
    background-color: #EBEBEB;
}
#billing-info-receiver div.address {
    border-top:none;
}
.tunel .cadre-checkout .cadre-left{
    padding-bottom: 0px;
}
#radio_adresse_livraison {
    margin: 0 30px 20px 30px;
    width: auto !important;
}
#radio_adresse_livraison span {
    color: #645654;
    font-size: 11px;
    font-weight: bold;
}
#checkout-review-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    text-align: center;
    margin-top:12px;
    font-size:11px;
    color:#666;
}
#checkout-step-smilereview .cadre-725-top .review div{
	margin-top:0px;
}
.tunel #checkout-review-table  {
    width: 74.3%;
    margin-left:5px;
    margin-top:0px;
}
.tunel .cadre-review {
	margin-top:12px;
}
#checkout-review-table tr.first, #checkout-review-table tr.gift-box {
    background: url(../images/dotted.gif) repeat-x scroll 0 bottom transparent;
}

#checkout-review-table th {
	padding: 11px 0px;
	white-space:nowrap;
	font-weight:bold;
	vertical-align:middle;
	color:#FFFFFF;
    background: url("../images/cart-dotted.gif") repeat-y scroll right top #666666;
    text-align: center;
    border: none;
}
#checkout-review-table th.sous-total {
	background:#666666;
}
#checkout-review-table th.first {
    text-align: center;
    padding-left:8px;
}
#checkout-review-table td {
	border-bottom: none;
	width: 300px;
}

.tunel #checkout-review-table td {
	vertical-align: middle;
	text-align: center;
}

#checkout-review-table td.first { border-right:none; }
#checkout-review-table td .product-image, #checkout-review-table td .product-image img { display:block; }

#checkout-review-table td.product-name { border-left:none; text-align:left;  padding-left:10px; }
#checkout-review-table td.product-name h3 span {
    font-weight: normal;
    font-size:12px;
    color:#645653;
    text-transform: uppercase;
}
#checkout-review-table h3.product-name span {
    color: #645653;
    font-size: 12px;
    font-weight: normal;
    padding: 7px 5px 5px 0;
}
#checkout-review-table td.product-name .puce_panier a {
    width: 15px;
    height: 7px;
    float: left;
    margin:12px 4px 0 0;
    cursor: default;
}
#checkout-review-table td.product-name .color-name { display:block; float:left; margin-top:8px; color:#645653; font-size:12px; }

#checkout-review-table td.couleur span { display:block; background:url(../images/pointure.gif) no-repeat left bottom; color:#fff; font-size:10px; height:21px; line-height:21px; margin:0 auto; padding-left:1px; width:20px; }
.tunel #checkout-review-table td.couleur span { display:none;}

#checkout-review-table .cart-price { text-align:center; font-size:12px; color:#655651; font-weight:bold; padding:0; }
#checkout-review-table .unit-price .cart-price { color:#645653; font-weight:normal; }
#checkout-review-table .unit-price .cart-price .prix-small { font-size:17px; }
#checkout-review-table .unit-price .cart-price .with-discount { font-weight:bold; color:#3e183b; }
#checkout-review-table .unit-price .cart-price .prix-small .real-price { display:block; font-size:11px; font-weight:normal; }
#checkout-review-table .unit-price .cart-price .prix-small .prix-barre-small { text-decoration:line-through; color:#645653; font-size:13px;}

#checkout-review-table .last {
    padding: 0 11px;
    text-align: center;
    background-image: none;
}
#checkout-review-table .del .retirer { color:#3e193b; font-size:10px; }
#checkout-review-table .del .retirer:hover, #checkout-review-table .del .retirer:focus { text-decoration:underline; }
#checkout-review-table .del .retirer span { background:url(../images/close.gif) no-repeat right 3px; padding-right:13px; }

#checkout-review-table tfoot td { background:none; text-align:right; padding:0; }
#checkout-review-table tfoot button { margin: 0 7px 7px 0; display: none; width: 155px; height: 25px; line-height:25px; }
#checkout-review-table tfoot button.enlight { /*visibility: visible;*/ }
#co-shipping-form #ajout_livraison {
    padding: 0 30px;
    margin-left: 0px;
}
#co-shipping-form #ajout_livraison ul li fielset label{
    background-color:none;
}
#co-shipping-form .gift-message-content .add-gift-message h3.titre-sousbloc{
    display:none;
}
#co-shipping-form .gift-message-content .add-gift-message p.input {
    margin-left:0px;
}
#co-shipping-form .gift-message-content .add-gift-message p.label {
    color:#666666;
}
#co-shipping-form #allow-gift-message-container .inner-box h4 {
    margin-left:0px;
    padding-left:0px;
}
#co-shipping-form #allow-gift-message-container .inner-box fieldset ul li {
    margin-bottom:10px;
}
#co-shipping-form #allow-gift-message-container {
    margin-left:15px;
}
#checkout-review-table tfoot td.review_totals,
#checkout-review-table tfoot th.review_totals    {
    border-left: medium none;
    border-right: medium none;
    padding: 10px !important;
    font-weight: bold;
}
#checkout-review-table th.product-column, #checkout-review-table td.first {
    background: url(../images/cart-dotted.gif) repeat-y scroll right top #666666;
    color: #FFFFFF;
    text-align: center;
    text-transform: uppercase;
}
#checkout-review-table th.last, #checkout-review-table td.last {
    border-left: medium none;
    border-right: medium none;
    color: #FFFFFF;
}
#checkout-review-table tr#shipping-row th {
    text-align: left;
    border: none;
    color:#666666;
    text-align:right;
}
#checkout-review-table tr#shipping-row td.review_totals {
    text-align: right;
    border: none;
	color:#666666;
	text-align:center;
}
#checkout-review-table tr.discount th {
    text-align: left;
    border: none;
    color:#666666;
    text-align:right;
}
#checkout-review-table tr.discount td.review_totals {
    text-align: right;
    border: none;
	color:#666666;
	text-align:center;
}
#checkout-review-table tr.first th,
#checkout-review-table tr.even th,
#checkout-review-table tr.gift-box th {
    text-align: right;
    color: #666666;
    border: none;
}
#checkout-review-table tr.even th strong {
    padding: 0px;
    line-height: normal;
    border: none;
}
#checkout-review-table tr.first td.review_totals,
#checkout-review-table tr.even td.review_totals {
    border: none;
}
#checkout-review-table tr.first td.review_totals .prix-small,
#checkout-review-table tr.even td.review_totals .prix-small,
#checkout-review-table tr.gift-box .prix-small {
    border: none;
    color : #655651;
}
#checkout-payment-method-load .choix-carte {
    width: 668px;
    height: 85px;
    padding: 10px 20px 0px 10px;
    margin: 0;
    margin-bottom:10px;
}
#checkout-payment-method-load .choix-carte h3 {
    text-align: left;
    padding-top:2px;
    color:#666666;
    font-size:12px;
    padding-bottom:5px;
	background: url(../images/arrow_menu.png) no-repeat scroll 0 -8px transparent;
	padding-left: 20px;
}
#checkout-payment-method-load p.bouton {
    margin: 0 auto !important;
    margin-top: 20px;
}
#checkout-payment-method-load .list-choose-card {
    margin: 0 auto 20px !important;
    margin:0 auto;
    width:650px;
    float: left;
}
#checkout-payment-method-load button {
    background: url("../images/mk_cartes.png") no-repeat scroll 0 0 transparent;
    border: none;
    color: #FFFFFF;
    font-weight: bold;
    height: 47px;
    padding: 1px 10px 0 14px;
    width: 250px;
    float:left;
}

#checkout-payment-method-load .paypal{
 background: url("../images/icono-paypal.png") no-repeat scroll 0 0 transparent;
 width:145px;
 padding:0;
 margin-left:15px;
 margin-right:15px;
}

#checkout-payment-method-load .transfert{
 background: url("../images/icono-transferencia-bancaria.png") no-repeat scroll 0 0 transparent;
  width:73px;
 padding:0;
 margin-left:15px;
 margin-right:15px;
}

.picto-secure {
    margin: auto auto auto 240px;
    display:none;
}
.review-wrapper-left {
    float: left;
    margin-top: 38px;
    width: 218px;
    color: #645654;
}
.review-wrapper-left .block-progress {
    margin-top: -13px !important;
    padding: 0;
    background: none;
}
.review-wrapper-left .block-progress dl {
    background: #f3efee;
    padding: 12px 6px 35px 6px;
    margin-bottom: 10px;
    position: relative;
}
.review-wrapper-left .block-progress .block-content dt span {
    background-color: transparent;
    display: block;
    padding: 2px 2px 7px 8px;
    text-transform: uppercase;
    font-size: 14px;
}
.review-wrapper-left .block-progress .block-content dd a {
    bottom: 12px;
    display: block;
    font-size: 12px;
    left: 14px;
    margin: 0;
    position: absolute;
    text-align: left;
    text-decoration: underline;
}
#main .confirmation {
    float: right;
    height: 140px;
    padding-left: 290px;
    width: 400px;
    padding-top: 80px;
}
#main .confirmation blockquote {
    display: none;
}
#main .confirmation blockquote a.couleur_rouge {
    text-decoration: none;
    color:#7E7E7E;
}
#main .confirmation blockquote a.couleur_rouge:hover {
    text-decoration: underline;
}

#main .confirmation .titre-bloc {
    height: 20px;
    width: 375px;
    color: #666;
    font-size:16px;
    font-weight: bold;
    padding-left: 50px;
    text-align:left;
}
#main .confirmation .bouton {
    margin: 14px auto;
    width: 390px;
}



.gift-message-content {
    margin: 20px 0;
}

/*============================================================*/
/*=======================[ Mon compte ]=======================*/
/*============================================================*/
/* Menu Gauche */
#compteClient .middle .middle-content .content {
	padding-top:20px;
}
#compteClient .col-left {
    padding: 0;
    width: 230px;
    margin: 0 15px 0 16px;
}
#compteClient .col-left .sous-nav h2.menu {
    background: none repeat scroll 0 0 #666666;
    font-size: 13px;
    text-transform: uppercase;
    width: 200px;
    color: #FFFFFF;
    font-weight: 700;
    height: 36px;
    line-height: 36px;
    padding: 0 15px;
}
#compteClient .col-left .sous-nav ul.menu {
    background: none repeat scroll 0 0 #EFEFEF;
    padding-bottom: 30px;
}
#compteClient .col-left .sous-nav ul.menu li {
    height: 36px;
    line-height: 36px;
}
#compteClient .col-left .sous-nav ul.menu li a {
    background: url("../images/bg-mon-compte-menu.png") no-repeat;
    color:#999;
    display: block;
    font-size: 15px;
    height: 36px;
    padding: 0 25px;
    width: 180px;
}
#compteClient .col-left .sous-nav ul.menu .active a, #compteClient .col-left .sous-nav ul.menu li a:hover {
	background: url(../images/bg-mon-compte-menu-actif.png) no-repeat;
	color:#000;
}
#compteClient .col-left .sous-nav .fin-box {
    display: none;
}

/* content */
#compteClient .col-main {
    padding: 0;
    width: 684px;
    float: left;
}
#compteClient .welcome-msg {
    margin:0 0 15px;
    padding: 0 5px;
}
#compteClient .cadre-725-bottom {
	border:1px solid #c9c9c9;
	padding:7px;
}
#compteClient .dashboard .recent-orders {
	margin-bottom:30px;
}

#compteClient .cadre .titre-bloc,
#compteClient .cadre .titre-sousbloc {
	background:#666;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	margin-bottom: 5px;
	padding:7px 10px 6px;
}
#compteClient .dashboard .recent-orders .titre-bloc {
	display:none;
}
#compteClient .dashboard .moncompte .cadre {
	background:url(../images/dotted.gif) repeat-x 0 bottom;
	margin: 0 0 20px;
}
#compteClient .moncompte .col2-set {
	margin: 25px 0 0;
}
#compteClient .moncompte .col-1,
#compteClient .moncompte .col-2 {
	width:325px;
}
#compteClient .moncompte .col-2 {
	margin-left:15px;
}
#compteClient .col2-set h5 {
	border-bottom:1px dotted #666;
	color:#000;
	font-size:14px;
	padding:5px;
}
.sales-order-view #compteClient .col2-set h5 {
	font-weight:bold;
}
#compteClient .moncompte .content-info {
    min-height: 20px;
    width: 100%;
}
#compteClient .moncompte .content-info p.text {
    color: #000000;
    margin: 0 15px 30px;
    position: relative;
    top: 15px;
}
#compteClient .dashboard .cadre .bouton {
	margin:0;
	padding:10px 0;
}
#compteClient .moncompte p.bouton a {
    background-color: #000000;
    color:#fff;
    display: block;
    float:right;
    font-size: 13px;
    font-weight:bold;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 180px;
    text-transform: uppercase;
}
#compteClient .moncompte p.bouton a:hover {
    background-color: #B2B2B2;
}

/* dashboard */
#compteClient .welcome-msg .sub-title {
	color:#666;
	font-size:18px;
	font-weight:bold;
}
#compteClient .dashboard .messages {
	margin: 0 0 30px;
}
.moncompte .form-compte .data-table,
/*.moncompte .order-details .data-table,*/
#compteClient .dashboard .recent-orders-content .data-table {
	border-bottom:1px solid #ccc;
	margin: 0;
    width: 100%;
}
#compteClient .dashboard .recent-orders-content .data-table em {
	font-style:normal;
}
#compteClient .dashboard .info dt,
#compteClient .dashboard .info dd {
	font-size:14px;
	padding:4px 0;
}
#compteClient .dashboard .info dt {
	float:left;
	font-weight:bold;
	width:192px;
	padding:4px 10px;
}
.dashboard .abonnement .notification {
	font-size:13px;
	font-weight:bold;
    margin-bottom:5px;
}

/* mes informations */
#compteClient .form-edit-customer .moncompte {
    position:relative;
}
#compteClient .form-edit-customer .alerte {
    color: #fff;
    position: absolute;
    right:20px;
    top:15px;
}
#compteClient .form-edit-customer .moncompte > fieldset {
	width:531px;
	margin:10px 70px;
}
#compteClient .form-edit-customer .input-box {
	margin-right:16px;
	width:255px;
}
form#form-validate .moncompte .form-list .input-box {
    margin-top: 0;
}
#compteClient .form-edit-customer label,
#compteClient .form-edit-customer fieldset fieldset label  {
	display:block;
	float:left;
}
#compteClient .form-edit-customer .input-box label {
	width:255px;
}
#compteClient .form-edit-customer fieldset h3 {
	width:115px;
}
#compteClient .form-edit-customer fieldset fieldset label {
	color:#000;
}
#compteClient .form-edit-customer fieldset fieldset label span {
	margin:0 30px 0 2px;
}
#compteClient .form-edit-customer .moncompte .clientMag {
	background:#ebebeb;
	padding:10px;
	width:511px;
}
#compteClient .form-edit-customer .moncompte .clientMag h3,
#compteClient .form-edit-customer .moncompte .clientMag label,
#compteClient .form-edit-customer .moncompte .clientChildrens h3,
#compteClient .form-edit-customer .moncompte .clientChildrens label  {
	margin:0 25px 0 0;
	width:auto;
}
#compteClient .form-edit-customer .moncompte .clientMag label,
#compteClient .form-edit-customer .moncompte .clientChildrens label {
	text-transform:uppercase;
    font-weight: normal;
}
#compteClient .form-edit-customer .clientMag .validation-advice {
	float:none;
}
#compteClient .form-edit-customer .change_password_content .checkbox {
	float:left;
	margin-top:3px;
}
#compteClient .form-edit-customer .change_password_content > label {
	margin: 0;
}
#compteClient .form-edit-customer .change_password_content ul {
	clear:both;
}
#compteClient .form-edit-customer .name-suffix {
    margin: 5px 0 0;
}
#compteClient .form-edit-customer .name-suffix label{
    margin: 0 5px 0 0;
}

/* childrens */
#compteClient .form-edit-customer .customer-childrens {
    margin: 35px 0 0 0;
}
#compteClient .form-edit-customer .clientChildrens .customer-3cols-table { border-collapse: collapse; background: #ebebeb; margin-bottom: 13px; }
#compteClient .form-edit-customer .clientChildrens .customer-3cols-table td { padding: 8px; vertical-align: top; }
#compteClient .form-edit-customer .clientChildrens .customer-3cols-table td.child-firstname { width: 150px;}
#compteClient .form-edit-customer .clientChildrens .customer-3cols-table td.child-sex { width: 170px; }
#compteClient .form-edit-customer .clientChildrens .customer-3cols-table td.child-dob { width: 330px; }
#compteClient .form-edit-customer .clientChildrens .customer-3cols-table td.child-dob select { float: left; margin-right: 6px; }
#compteClient .form-edit-customer .clientChildrens .customer-3cols-table td.child-remove {
    background-image: url("../images/form_wrong.png");
    background-repeat: no-repeat;
    cursor: pointer;
    float: left;
    margin-top: 5px;
    height: 40px;
    background-size: 10px;
}
#compteClient .form-edit-customer .clientChildrens .customer-3cols-table input { margin: 0 4px 0 0; }
#compteClient .form-edit-customer .clientChildrens .customer-3cols-table label { float: none; margin:0px; text-transform:none}

/* carnet d'adresse */
.carnet-adresse .col2-set,
.order-info .col2-set {
    margin:15px 0;
}
.carnet-adresse .col-1,
.carnet-adresse .col-2,
.order-info .col-1,
.order-info .col-2 {
    width:326px;
    float:left;
}
.carnet-adresse .col-2,
.order-info .col-2 {
	margin-left:15px
}
.carnet-adresse .col2-set .address,
.order-info .col2-set .address,
.dashboard .address .col2-set .address,
.sales-order-view .col2-set .address {
    margin:20px 0 10px;
    padding: 0;
}
.sales-order-view .col2-set .address {
	border-bottom:1px dotted #666;
	margin:10px 0;
	padding-bottom:10px;
}
.carnet-adresse .col2-set .address .odd,
.carnet-adresse .col2-set .address .even,
.order-info .col2-set .address .odd,
.order-info .col2-set .address .even,
.dashboard .address .col2-set .address .odd,
.dashboard .address .col2-set .address .even,
.sales-order-view .col2-set .address .odd,
.sales-order-view .col2-set .address .even {
    overflow:hidden;
}
.carnet-adresse .col2-set .address .label,
.carnet-adresse .col2-set .address .value,
.order-info .col2-set .address .label,
.order-info .col2-set .address .value,
.dashboard .address .col2-set .address .label,
.dashboard .address .col2-set .address .value,
.sales-order-view .col2-set .address .label,
.sales-order-view .col2-set .address .value {
    display:block;
    float:left;
    font-size:14px;
}
.carnet-adresse .col2-set .address .label,
.order-info .col2-set .address .label,
.dashboard .address .col2-set .address .label,
.sales-order-view .col2-set .address .label {
    font-weight:bold;
    padding:4px 10px;
    width:192px;
}
.carnet-adresse .col2-set .address .value,
.order-info .col2-set .address .value,
.dashboard .address .col2-set .address .value,
.sales-order-view .col2-set .address .value {
    width:110px;
    padding:4px 0;
}
.customer-address-index .cadre_invisible {
    margin-bottom:45px;
}
.carnet-adresse .col2-set .bouton .petit_bouton_commun {

}
.carnet-adresse .col2-set .bouton .petit_bouton_commun:hover {

}

/* carnet d'adresse - ajouter une adresse */
#ajout_livraison {
	width:542px;
	margin:0 0 0 70px;
}
#ajout_livraison li {
	float:left;
	width:100%;
}
#ajout_livraison .twocolumnfield, #ajout_livraison .input-box {
	float:left;
	width:255px;
	margin-right:16px;
}
#ajout_livraison .input-box label {
	width:255px;
}
#ajout_livraison fieldset h3 {
	width:115px;
}
#ajout_livraison fieldset label {
	color: #000;
}
#ajout_livraison fieldset label span {
	margin:0 30px 0 2px;
}
#ajout_livraison li input.validate-zip-international.input-text {
	width:237px;
}
#ajout_livraison li .checkbox {
	float: left;
    margin-top: 6px;
}
#ajout_livraison li .checkbox + label {
	color:#000;
	font-size:11px;
}
.customer-address-form .bouton_rouge {
    background: none #000000;
    color: #FFFFFF;
    float: right;
    padding-left: 40px;
    text-align: center;
    text-transform: uppercase;
    padding: 0;
    margin-top: 10px;
}
.customer-address-form .bouton_rouge:hover {
	background: none #B2B2B2;
}
.customer-address-form .btn-modif {
	background-position: -390px 0;
}
.customer-address-form .btn-modif:hover {
	background-position: -390px -49px;
}

/* mes abonnements */
.customer-abonnement-index #compteClient .form-panier button.medium,
.crm-loyaltycard-index #compteClient .form-panier button.medium {
    margin: 10px 0 0 0;
}
.customer-abonnement-index #compteClient .form-panier .option {
    margin:15px 0 25px 30px;
}
.customer-abonnement-index #compteClient .form-panier .option .description {
	font-size:14px;
	margin-bottom:15px;
    color: #666;
}
.customer-abonnement-index #compteClient .form-panier .option h3 {
    display:none;
}
.customer-abonnement-index #compteClient .form-panier .option label {
	color:#000;
    line-height: 16px;
}
.customer-abonnement-index #compteClient .form-panier .option .legaleNotice {
    color:#000;
    margin: 0;
    text-decoration: underline;
    cursor: pointer;
}

/* merkal family */
.crm-loyaltycard-index #compteClient .form-panier fieldset {
    margin:0 0 0 30px;
}
.crm-loyaltycard-index #compteClient .form-panier fieldset label {
    color:#000;
    line-height: 16px;
}
/** loyaltycard **/
.crm-loyaltycard-index #compteClient fieldset.option label {
    float: left;
    line-height: 17px;
    margin-right: 5px;
    font-weight: bold;
}
.crm-loyaltycard-index div.loyaltycard-myaccount input[type="text"]{
    border: 1px solid #bbbbb3;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    float: left;
    height: 17px;
    clear: left;
}
.crm-loyaltycard-index div.loyaltycard-myaccount input[type="text"]::-webkit-input-placeholder {font-style: italic;}
.crm-loyaltycard-index div.loyaltycard-myaccount input[type="text"]:-moz-placeholder {font-style: italic;}
.crm-loyaltycard-index div.loyaltycard-myaccount input[type="text"]::-moz-placeholder {font-style: italic;}
.crm-loyaltycard-index div.loyaltycard-myaccount input[type="text"]:-ms-input-placeholder {font-style: italic;}

.crm-loyaltycard-index div.loyaltycard-myaccount input[type="submit"]{
    background: none repeat scroll 0 0 #c3c3c3;
    border: medium none;
    color: #fff;
    height: 19px;
    margin-left: -4px;
    float: left;
    padding-left: 3px;
    padding-right: 3px;
}
.crm-loyaltycard-index #loyaltycard-help {
    color: #1a0dab;
    font-style: italic;
    text-decoration: underline;
    clear: both;
}
.crm-loyaltycard-index #loyaltycard-help-content {
    font-style: italic;
    position: absolute;
}
.crm-loyaltycard-index #loyaltycard-remove{
    background-image: url("../images/form_wrong.png");
    float: left;
    height: 10px;
    margin-left: 5px;
    margin-top: 4px;
    width: 10px;
    cursor: pointer;
    background-size: 10px 10px;
    background-repeat: no-repeat;
}
.cleaner {
    clear: both;
}

/* mes commandes */
.sales-order-history #compteClient .titre-bloc {
	margin-bottom:10px;
}
.moncompte .form-compte {
	font-size:12px;
	color:#645654;
}
.moncompte .form-compte .pager {
    margin: 1px 0;
    overflow: hidden;
}
.moncompte .form-compte .pages {
    float:right;
    margin:7px 0;
}
.moncompte .form-compte .pages > strong {
    float:left;
    font-weight:normal;
    margin-right:15px;
}
.moncompte .form-compte .pages ol,
.moncompte .form-compte .pages li {
    float:left;
}
.moncompte .form-compte .pages li {
    margin:0;
}
.moncompte .form-compte .pages li a, .moncompte .form-compte .pages li span {
	background:#b4b4b4;
	color:#fff;
	display:block;
	line-height:14px;
	padding:3px 5px;
	width:6px;
}
.moncompte .form-compte .pages .link_previous_page,
.moncompte .form-compte .pages .link_next_page {
	background:url(../images/search-buttons.gif) no-repeat -14px 0 transparent;
	height:13px;
	margin:0 10px 0 0;
	overflow:hidden;
	padding:0;
	text-indent:-9999px;
	width:8px;
}
.moncompte .form-compte .pages .link_next_page {
	background-position: -29px 0;
	margin:0 0 0 10px;
}
.moncompte .form-compte .pages .current, .moncompte .form-compte .pages a:hover {
    background-color:#666;
    font-weight:bold;
}
.moncompte .form-compte .pages .link_previous_page:hover,
.moncompte .form-compte .pages .link_next_page:hover {
	background-color:transparent;
}
.moncompte .form-compte .data-table,
/*.moncompte .order-details .data-table,*/
.dashboard .recent-orders-content .data-table {
	border-collapse:collapse;
	width:100%;
	font-size:12px;
	margin:0;
}

.moncompte .form-compte .data-table th,
.moncompte .form-compte .data-table td,
/*.moncompte .order-details .data-table th,
.moncompte .order-details .data-table td,*/
.dashboard .recent-orders-content .data-table th,
.dashboard .recent-orders-content .data-table td {
    padding:7px 14px 5px 10px;
    text-align:center;
	vertical-align:middle;
}

.moncompte .form-compte .data-table .show-price-in-order-list {
	padding-left:15px;
	padding-right:5px;
}
.moncompte .form-compte .data-table .show-price-in-order-list,
.dashboard .recent-orders-content .data-table .show-price-in-order-list {
    font-weight:bold;
}

.moncompte .form-compte .data-table th,
/*.moncompte .order-details .data-table th,*/
.dashboard .recent-orders-content .data-table th {
    font-weight:bold;
    color: #fff;
    background: #666;
    border-left: 1px dotted #ccc;
    border-right: none;
    border-top:1px solid #ccc;
}
.moncompte .form-compte .data-table .first,
/*.moncompte .order-details .data-table .first,*/
.dashboard .recent-orders-content .data-table .first {
	border-left:1px solid #ccc;
}
.moncompte .form-compte .data-table .last,
/*.moncompte .order-details .data-table .last,*/
.dashboard .recent-orders-content .data-table .last {
	border-right:1px solid #ccc;
}
.moncompte .form-compte .data-table td,
/*.moncompte .order-details .data-table td,*/
.dashboard .recent-orders-content .data-table td {
	border:1px dotted #ccc;
	border-top:none;
        word-break: break-word;
}
.moncompte .form-compte .data-table td a,
.dashboard .recent-orders-content .data-table td a {
    color:#c90205;
}

.moncompte .form-compte .data-table td a:hover,
.dashboard .recent-orders-content .data-table td a:hover {
    text-decoration:underline;
}

/* mes commandes - détail */
.moncompte .order-info .order-info-header {
	border-bottom: 1px dotted #666;
	float:left;
	margin-bottom:15px;
	padding-bottom:10px;
	width:100%;
}
#compteClient .moncompte .order-info .titre-bloc,
#compteClient .moncompte .order-info .titre-sousbloc,
.sales-order-view #compteClient .moncompte .titre-sousbloc {
    background:none;
    color:#666;
}
#compteClient .moncompte .order-info .titre-bloc {
	float:left;
}
.moncompte .order-info .order_status {
	color:#ca0000;
}
.moncompte .order-info .order-actions {
	float:right;
	width: 195px;
}
.moncompte .order-info .order-actions li {
    float: left;
    margin: 0;
    text-align:right;
}
.moncompte .order-info .col2-set {
    margin-bottom:37px;
}
.moncompte .order-info .col2-set .address .label {
    color:#7d7d7d;
}
.sales-order-view #compteClient .cadre_invisible .bouton a {
    background:none;
    color:#938886;
    background:url(../images/fleche_gauche_gris.gif) no-repeat 0 center;
    font-family: 'TeXGyreAdventorBold';
    font-size:12px;
    padding:0 0 0 12px;
    text-decoration:underline;
    line-height:12px;
    height:12px;
    margin:30px 0 60px;
}
.sales-order-view #compteClient .cadre_invisible .bouton a:hover {
    text-decoration:none;
}

#checkout-review-table .odd { background: url(../images/dotted.gif) repeat-x scroll 0 bottom transparent;}
#checkout-review-table .even { background: url(../images/dotted.gif) repeat-x scroll 0 bottom transparent;}
#checkout-review-table .separateur { background-color: #FFFFFF; border-bottom: 1px solid #666666; background-image:none;}
#checkout-review-table .checkout-total-label {background-image:none;}
#checkout-review-table .checkout-total-td {background-image:none;}
#shipping-row {background: url(../images/dotted.gif) repeat-x scroll 0 bottom transparent}
#checkout-review-table tr.discount {background: url(../images/dotted.gif) repeat-x scroll 0 bottom transparent}
#shipping-info-magasin {width: 911px; border-top: none;}
#shipping-info-magasin table { margin-top:10px; margin-left:10px; width:275px;}
#shipping-info-magasin-civilite { display: none;}
/* #shipping-info-magasin table span { font-weight:bold;} */
#shipping-info-magasin span.alerte { margin-left:10px; }
#button_submit_shipping { margin-top: 10px; }
#alerte-choix-magasin { text-align:right; color:#333333; font-weight: bold;}
#checkout-step-shipping .bouton { width: 200px; float: right; font-weight: bold;  }
#billing-new-address-form .cadre-left {padding-bottom: 33px; }
#billing-new-address-form .cadre-right {padding-bottom: 0px; }
#billing-new-address-form .cadre-left ul { padding-left: 30px; padding-top: 10px;}
#billing-new-address-form .cadre-right ul { padding-top: 10px;}
#billing-new-address-form .cadre-left ul li fieldset h3 { float:none;}
#billing-new-address-form .cadre-right .titre-bloc {  }

#billing-new-address-form .cadre-left div.input-box {margin-top: 10px;}
#billing-new-address-form .cadre-left #register-customer-password div.input-box {margin-top: 0px;}
#billing-new-address-form .cadre-left #register-customer-password {margin-top: 10px;}

/*fieldset#ajout_livraison ul.form-list li fieldset {display: none;}*/
.customer-account-resetpassword .cadre-725-bottom label,
.customer-account-changeforgotten .cadre-725-bottom label {
    min-width: 200px;
    display: inline-block;
}

/** bouton css **/
.bouton_rouge, .principal .boton, a.petit_bouton_commun, .col1-layout .retoursips .bouton a, #main .confirmation .bouton_commun {
    background: none no-repeat scroll 0 0 #000000;
    color: #FFFFFF;
    display: block;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    font-weight: 700;
    height: 49px;
    line-height: 49px;
    padding: 0;
    width: 153px;
    text-align: center;
    text-transform: uppercase;
}
.bouton_rouge span, #main .confirmation .bouton_commun span {
    display: inline-block;
    width: 100%;
    text-align: center;
}
.bouton_rouge:hover, .principal .boton:hover, .petit_bouton_commun:hover, .col1-layout .retoursips .bouton a:hover, #main .confirmation .bouton_commun:hover {
    text-decoration:none;
    background-color: #B2B2B2;
}
.checkout-onepage-success .confirmation .bouton .bouton_commun {
    margin-right: 10px;
}
.col1-layout p.bouton .bouton_retour_panier {
    margin-right: 10px;
    width: 195px;
}
.principal button.botones, button.bouton_rouge, button.petit_bouton_commun {
    border:0;
    display:block;
    width:195px;
    height:49px;
    text-align:left;
    cursor:pointer;
}

a.petit_bouton_commun {
}

.principal .boton-atras {
    width: 173px;
}

.principal .boton-atras:hover, #main .confirmation .bouton_commun:hover {
    background-position:0 -49px;
}

.principal .boton-cesta {
    background-position:-195px 0;
    color:#fff;
}

.principal .boton-cesta:hover {
    background-position:-195px -49px;
}

.principal .boton-adelante, .col1-layout .retoursips .bouton a, #main .confirmation .bouton_rouge {
    color:#fff;
}

.principal .boton-adelante:hover, .col1-layout .retoursips .bouton a:hover, #main .confirmation .bouton_rouge:hover {
    background-position:-390px -49px;
}
.account-login .cadre-350-top .cadre-compte .bouton_rouge,
#checkout-step-login .account-login .cadre-350-top .bouton_rouge {
    background: none #000000;
    color:#fff;
    text-align:center!important;
}
.account-login .cadre-350-top .cadre-compte .bouton_rouge:hover,
#checkout-step-login .account-login .cadre-350-top  .bouton_rouge:hover {
    background: none #B2B2B2;
}
.account-login .cadre-350-top .cadre-compte  .bouton_rouge span,
#checkout-step-login .account-login .cadre-350-top .bouton_rouge span {
    display:inline-block;
    height:100%;
    text-transform: uppercase;
    font-size: 14px;
}

#compteClient .form-edit-customer .bouton_rouge,
.customer-abonnement-index #compteClient .bouton_rouge,
.crm-loyaltycard-index #compteClient .bouton_rouge,
.moncompte .order-info .order-actions .petit_bouton_commun {
    background: none #000000;
    color:#fff;
    float:right;
    text-align:left;
    height: 40px;
    text-transform: uppercase;
    padding: 0;
    text-align: center;
    line-height: 40px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.moncompte .order-info .order-actions .petit_bouton_commun {
    width:159px;
}
#compteClient .form-edit-customer .bouton_rouge:hover,
.customer-abonnement-index #compteClient .bouton_rouge:hover,
.moncompte .order-info .order-actions .petit_bouton_commun:hover {
    background: none #B2B2B2;
}
.customer-address-index .bouton .bouton_rouge,
.moncompte .order-info .order-actions .resume-order .petit_bouton_commun {
    background: none #000000;
    color:#fff;
    float:right;
    padding-left: 40px;
    text-align:left;
    width:145px;
    padding: 0;
    text-transform: uppercase;
    text-align: center;
    margin-top: 10px;
}
.customer-address-index .bouton .bouton_rouge:hover,
.moncompte .order-info .order-actions .resume-order .petit_bouton_commun:hover {
    background: none #B2B2B2;
}

.principal .boton-alineado-derecha {
    float:right;
}

.col-datos .colors li a {
    display:block;
    border:1px solid #000;
}

.col-datos #comprar {
    width:214px;
    height:88px;
    padding:0 0 0 55px;
    background:#ccc url(../images/boutons.png) no-repeat 0 -98px;
    display:block;
    color:#fff;
    font-size:18px;
    line-height:88px;
    text-decoration:none;
}

.col-datos-quick #comprar {
    display:block;
    width:169px;
    height:50px;
    padding:0 10px 0 30px;
    background:url(../images/boutons.png) no-repeat -269px -98px;
    color:#fff;
    font-size:16px;
    line-height:50px;
    text-decoration:none;
}

#mini-cesta .mini-cesta-anadir {
    width:143px;
    height:77px;
    padding:0 90px 0 75px;
    float:left;
    display:block;
    background:url(../images/boutons.png) no-repeat -478px -148px;
    color:#fff;
    font-size:18px;
    line-height:60px;
    text-decoration:none;
}

.buscador .buscar {
    margin:7px 5px 7px 0;
    width:80px;
    height:22px;
    padding:0 5px;
    background:url(../images/boutons.png) no-repeat -478px -225px;
    border:none;
    cursor:pointer;
    color:#ffe500;
    text-align:left;
}

.buscador .limpiar {
    width:75px;
    height:20px;
    margin:8px 0 8px 10px;
    background:url(../images/boutons.png) no-repeat -780px -98px;
    border:none;
    cursor:pointer;
    color:#fff;
}

.cadre-725-top .carnet-adresse .bouton a {
    background: none #000000;
    color:#fff;
    float:right;
    width:155px;
    padding: 0;
    text-transform: uppercase;
    text-align: center;
}
.cadre-725-top .carnet-adresse .bouton a:hover {
    background: none #B2B2B2;
}
.retoursips .bouton_rouge {background: none;}
.checkout-onepage-failure .failure p.bouton > a { margin-right: 10px; }