.header{position:relative}
.preheader{background-color:#f5f5f5;text-align:center;font-style:italic;color:#cacaca;padding-bottom:2px}
.nav{position:relative;text-transform:uppercase}
.nav li{position:relative;cursor:pointer}
.nav .nav-menu-magazines.active + li a,.nav .nav-menu-notre-boutique.active + li a,.nav .nav-menu-compte.active + li a,.nav .nav-menu-panier.active:hover a,.nav .nav-menu-reabonner.active a,.nav .nav-menu-reabonner.active + li a,.nav .menu-shopping-magazine.active a,.nav .menu-shopping-magazine.active + li a{border-left:1px solid transparent!important}
.nav .nav-menu-magazines.disable,.nav .nav-menu-notre-boutique.disable,.nav .nav-menu-magazines.disable a,.nav .nav-menu-espace-shopping.disable,.nav .nav-menu-espace-shopping.disable a{cursor:default;color:gray}
.nav a{padding:0 9px;color:#333;line-height:64px;text-decoration:none;font-size:12px!important;letter-spacing:.8px}
.nav a.last{padding-right:0}
.nav li.active .nav-menu-bg{opacity:1;filter:alpha(opacity=100)}
.nav-menu-bg{display:block;position:absolute;top:6px;left:0;z-index:-1;width:100%;color:#333;height:57px;background:#fff;filter:progid:DXImageTransform.Microsoft.Shadow(color='#aaaaaa',Direction=150,Strength=12);zoom:1;opacity:0;filter:alpha(opacity=0)}
.header-container{position:fixed;top:0;z-index:100;width:100%;background:#fff;border-bottom:1px solid #ddd}
.nav-menu-espace-shopping a:hover{color:#333}
.header-logo{height:64px;text-align:center;position:fixed;width:100%;left:0}
#nf-nav-panier a{padding:15px 9px 10px}
.header-logo img{vertical-align:middle}
#header_shopping{background:url(../img/back_header_shopping.jpg) no-repeat #373737;text-align:center;height:149px;line-height:149px;font-size:56px;font-family:Arial,sans-serif;color:#fff;text-transform:uppercase;box-shadow:0 -4px 3px -3px #999 inset}
.menu_shopping_container{position:relative}
.nav-shopping-magazine{width:470px!important;top:48px!important;left:388px!important}
#menu_shopping{position:relative;display:inline-block;width:100%;height:50px;background:#fff;margin:0 auto;z-index:1}
#menu_shopping ul{display:table;margin:0 auto;height:50px}
#menu_shopping li{display:block;float:left}
#menu_shopping li a{font-size:18px;line-height:50px;padding:0 33px;font-family:rial,sans-serif;letter-spacing:.8px}
#breadcrumb2{margin:63px auto 0}
#breadcrumb2 ul{display:table;line-height:30px;width:100%}
#breadcrumb2 ul,#breadcrumb2 li{list-style-type:none;margin:0;padding:0}
#breadcrumb2 li{float:left;margin:0 10px}
#breadcrumb2 li:after{content:"/";right:-10px;position:relative}
#breadcrumb2 li.last:after{content:""}
#breadcrumb2 a{color:#000}
#breadcrumb2 a:hover{text-decoration:underline}
.header_page_titre{background:url(../img/fond_page_titre.jpg) no-repeat #373737;background-size:cover;background-position:center;text-align:center;height:447px;line-height:447px;box-shadow:0 3px 3px -3px #333 inset;vertical-align:middle;clear:both}
.header_page_titre.foreignHeader,.header_page_titre.mainCodeExpress{height:27px}
.header_page_titre.mainCodeExpress .slider_page_titre{display:none}
.nav-menu-bg:hover{border-bottom:3px solid #41B57D}
.nav-menu-link:hover,li.active .nav-menu-link{border-bottom:3px solid #41B57D;color:#41B57D;text-decoration:none}
a.nav-menu-link{padding-bottom:22px}
.nav-left .nav-menu-link:hover:after{background:url(../img/down-green.png) no-repeat}
.nav-left li.active .nav-menu-link::after{content:"";background:url(../img/up.png) no-repeat;width:12px;height:7px;display:inline-block;margin-left:5px}
.nav-left .nav-menu-link:after{content:"";background:url(../img/down.png) no-repeat;width:12px;height:7px;display:inline-block;margin-left:5px}
.items-cart{background-color:#41B57D;border-radius:20px;width:20px;position:absolute;text-align:center;height:20px;left:25px;z-index:-1;top:4px}
.nav-notre-boutique-col.last{padding-top:18px}
.nav-shopping-theme,.nav-nos-magazines,.nav-notre-boutique,.nav-shopping-magazine,.nav-anciens-numeros{display:none;position:absolute;top:64px;left:0;padding:0 0 10px;background:#fff;box-shadow:0 8px 8px rgba(48,48,48,0.4);filter:progid:DXImageTransform.Microsoft.Shadow(color='#aaaaaa',Direction=150,Strength=12);zoom:1;z-index:5;border-top:1px solid #ddd}
.nav-notre-boutique-col.first,.nav-shopping-theme-col.first,.nav-shopping-magazine-col.first,.nav-nos-magazines-col.first
.nav-anciens-numeros-col.first{border-right:1px solid #f1f1f1;padding:0 5px;max-width:200px}
.nav-notre-boutique-col.first{width:200px}
.nav-shopping-theme-col.last li,.nav-shopping-magazine-col.last li,.nav-nos-magazines-col.last li{margin-left:16px}
.nav-notre-boutique-col li a,.nav-shopping-theme-col li a,.nav-shopping-magazine-col li a,.nav-nos-magazines-col li a,.nav-anciens-numeros-col li a{display:block;padding:0 10px 1px;font-size:14px;color:#333}
.theme{font-family:'Oswald'}
.theme,li.theme a{text-decoration:inherit;background:none;color:#777;font-size:16px;text-transform:uppercase;margin-top:10px;margin-bottom:5px;padding:0}
.nav-notre-boutique-col li a.selected,.nav-notre-boutique-col li a:hover,.nav-shopping-theme-col li a.selected,.nav-shopping-magazine-col li a.selected,.nav-nos-magazines-col li a.selected,.nav-shopping-theme-col li a:hover,.nav-shopping-magazine-col li a:hover,.nav-nos-magazines-col li a:hover{color:#009C39}
.nav-shopping-theme-col li a,.nav-shopping-theme-col li{min-width:150px}
.nav-shopping-magazine-col li a,.nav-shopping-magazine-col li{width:200px}
.nav-magazines-arrow{margin-right:5px}
.nav-notre-boutique-cover,.nav-nos-magazines-cover{position:relative;width:310px;height:227px}
.nav-boutique-cover,.nav-magazine-cover{display:none}
.nav-cover-shadow{position:absolute;bottom:0;left:30px}
.nav-cover-price{position:absolute;right:0;top:44px;width:116px;height:116px}
.nav-cover-price img{position:absolute;top:0;left:0}
.nav-cover-price p{position:relative;top:25px;line-height:2em;font-family:Arial,sans-serif;color:#9d9d9d;font-size:15px;text-align:center}
.nav-cover-price span{font-size:27px;color:#fff}
.header-panier img{margin-right:5px}
.lt-ie9 .header-panier img{display:none}
.nav-menu-compte.active .nav-menu-button-deconnexion{z-index:-2}
.nav-menu-compte .nav-menu-button-deconnexion{position:absolute;top:52px;left:-20px;font-family:initial;z-index:99999;color:#939393;font-size:10px!important;line-height:1.4em;text-transform:none}
.nav-menu-compte .nav-menu-button-deconnexion:hover{text-decoration:underline}
a.nav-menu-button-deconnexion{text-decoration:underline}
.nav-mon-compte-login{display:none;position:absolute;z-index:10;top:60px;right:0;min-width:575px;padding:20px;background:#fff;color:#333;box-shadow:0 8px 8px rgba(48,48,48,0.4);filter:progid:DXImageTransform.Microsoft.Shadow(color='#aaaaaa',Direction=150,Strength=12);zoom:1}
.nav-compte-login{width:270px;border-right:1px solid #c4c2c1}
.accountLogin .nav-compte-login,.accountLogin .nav-compte-create{width:420px;min-height:200px}
.accountLogin .nav-compte-login .nav-compte-login-email{width:210px}
.accountLogin .nav-compte-login .nav-compte-login-pass{width:140px}
.nav-compte-login-error{display:none;position:absolute;top:124px;left:10px;width:270px;font-size:11px;text-align:center;color:#de4562}
.nav-mon-compte-login .bold,.accountLogin .bold{font-size:14px;margin-top:18px;margin-bottom:25px}
.nav-mon-compte-login input{display:inline-block;*display:inline}
.accountLogin{padding-left:40px;height:auto;overflow:hidden}
.nav-mon-compte-login input + input,.nav-mon-compte-login .submit-button,.accountLogin input + input,.accountLogin .submit-button{margin-left:4px}
.nav-compte-login-email{width:110px}
.nav-compte-login-pass{width:90px}
.nav-compte-login-lost-password{float:right;margin-right:40px}
.accountLogin .nav-compte-login-lost-password{margin-right:110px}
.nav-compte-login-lost-password a{font-size:10px;text-decoration:underline;color:gray}
.nav-compte-login-num-abonne-button,.nav-compte-login-button{width:38px;height:31px}
.nav-compte-create{width:282px;padding-left:20px;border-left:1px solid #fff}
.nav-compte-create-label{line-height:33px}
.nav-compte-create-label img{vertical-align:middle;margin-right:2px}
.nav-abonne-inconnu-popin,.nav-abonne-help-popin{display:none;position:absolute;top:10px;right:160px;width:220px;background:#fff;box-shadow:0 0 4px rgba(48,48,48,0.2);text-align:center;padding:20px 25px;font-size:11px}
.nav-abonne-help-popin2{display:none;position:absolute;top:50px;left:200px;width:220px;background:#fff;box-shadow:0 0 4px rgba(48,48,48,0.2);text-align:center;padding:20px 25px;font-size:11px}
.nav-abonne-inconnu-popin a,.nav-abonne-help-popin a{color:#000;text-decoration:underline}
.nav-abonne-popin-close{position:absolute;top:10px;right:10px}
.nav-abonne-popin-arrow{position:absolute;right:-17px;top:48px}
.nav-abonne-popin-arrow-left{position:absolute;right:270px;top:48px}
.nav-logged-in-icon{position:absolute;top:8px;left:-8px}
.nav-mon-compte-logged-in{display:none;position:absolute;top:66px;right:calc(50% - 512px);background:#fff;color:#fff;box-shadow:0 8px 8px rgba(48,48,48,0.4);filter:progid:DXImageTransform.Microsoft.Shadow(color='#aaaaaa',Direction=150,Strength=12);zoom:1;z-index:100}
@media (max-width: 1024px) {
.nav-mon-compte-logged-in{right:0}
}
.nav-mon-compte-logged-in ul{text-transform:uppercase;padding:10px 20px 0}
.nav-mon-compte-logged-in ul img{margin-right:5px}
.nav-mon-compte-logged-in ul a{display:block;color:#333;height:36px;padding:0 10px;border-radius:4px;line-height:36px;font-weight:700}
.nav-mon-compte-logged-in ul a:hover{background:#fff;border-bottom:1px solid #ccc}
.nav-mon-compte-logged-in-log-out{margin-left:155px;font-size:10px}
.nav-mon-compte-logged-in-log-out a{color:#8e8e8c}
.nav-mon-compte-logged-in-log-out a:hover{text-decoration:underline}
.nav-mon-compte-logged-in-infos-abo{font-weight:700;font-size:15px;padding:20px 30px;border-bottom:1px solid #d4d3d1}
.nav-mon-compte-logged-in-infos-abo a{color:#000}
#panier_vide .nav-mon-panier-col{display:none}
.panier-offre-etranger{color:#DE4562;padding-bottom:4px;padding-top:4px}
.nav-mon-panier{display:none;position:absolute;top:66px;right:calc(50% - 512px);padding:0 20px;background:#fff;color:#333;box-shadow:0 8px 8px rgba(48,48,48,0.4);filter:progid:DXImageTransform.Microsoft.Shadow(color='#aaaaaa',Direction=150,Strength=12);zoom:1;z-index:5;border-right:solid 1px #c2c2c2\9;border-left:solid 1px #c2c2c2\9;border-bottom:solid 1px #c2c2c2\9}
@media (max-width: 1024px) {
.panier{right:0}
}
#panier_vide.nav-mon-panier{top:60px;right:0;text-align:center;width:130px!important;height:80px!important;padding:20px!important}
.nav-mon-panier-col{width:510px;height:280px}
.nav-mon-panier-col.first{border-right:1px solid #f1f1f1;width:510px}
.nav-mon-panier-col.last{width:355px;padding:0 0 40px 20px}
.nav-mon-panier-col.last li{margin-left:44px}
.nav-mon-panier-col li{width:202px;height:40px;line-height:40px;border-radius:4px}
.nav-mon-panier-col li a{display:block;width:220px;height:39px;padding:0 10px;border-radius:4px;font-size:12px;line-height:39px;font-weight:700;color:#333;text-decoration:none;text-transform:uppercase}
.nav-mon-panier-col li a:hover{background:#fff;border-bottom:1px solid #ccc}
.nav-panier-arrow{margin-right:5px}
.header_panier{width:470px;height:30px;font-weight:700;font-size:bold;font-size:14px;border-bottom:solid 1px #c6c5c4}
.mes_articles{display:inline-block;vertical-align:middle;text-align:left;width:270px}
.quantite_articles{display:inline-block;vertical-align:middle;text-align:center;width:110px}
.prix_articles{display:inline-block;vertical-align:middle;text-align:center;width:80px}
#panier{height:325px;width:500px;overflow:auto;margin-bottom:14px}
div.mono_product div#panier{height:200px}
.article_panier{display:inline-block;vertical-align:middle;text-align:left;width:100%;padding:10px 0}
.visuel_articles{display:inline-block;vertical-align:middle;width:44px;margin-right:10px}
.visuel_articles img{display:inline-block;vertical-align:middle;width:44px;height:auto}
.txt_articles{display:inline-block;vertical-align:middle;line-height:15px}
.promo_articles{display:inline-block;vertical-align:middle;font-weight:700;margin-top:8px}
.choix_nombre_panier{display:inline-block;vertical-align:middle;width:73px;padding:0 20px;text-align:center}
.choix_nombre_panier a{color:#999;font-size:11px;text-decoration:underline;margin:0 auto}
.choix_nombre_panier a:hover{color:#666}
.nombre_panier input{width:20px}
.choix_moins{display:inline-block;vertical-align:middle;cursor:pointer}
.inactif img{opacity:.3;filter:alpha(opacity=30)}
.nombre_panier{display:inline-block;vertical-align:middle;width:30px;text-align:center;margin-top:-4px}
.choix_plus{display:inline-block;vertical-align:middle;cursor:pointer}
.prix_article_panier{display:inline-block;vertical-align:middle;text-align:center;font-weight:700;border-left:solid 1px #c6c5c4;height:56px;line-height:56px}
.offert_panier{display:inline-block;vertical-align:middle;width:470px;height:30px;line-height:14px;padding:10px 0}
.offert_panier img{display:inline-block;vertical-align:middle;margin-right:10px}
.offert_panier span{display:inline-block;vertical-align:middle;margin-right:10px;font-weight:700;text-transform:uppercase}
.offert_panier .txt{display:inline-block;vertical-align:middle;width:325px}
.total_panier{display:inline-block;vertical-align:middle;width:462px;height:25px;background:#fff;box-shadow:1px 1px 2px -1px #333;text-align:left;font-weight:700;font-size:14px;line-height:24px;padding-left:10px;margin-bottom:7px}
.total_prix_panier{display:inline-block;vertical-align:middle;margin-left:289px;width:107px;text-align:right;height:25px;line-height:24px;font-size:14px}
#total_panier .total_prix_panier{font-size:16px}
.continue_shopping a,.hideCartLink{font-size:10px;color:#333;text-decoration:underline;text-align:left}
.cartLoggedValid{text-align:right}
.mCSB_1_scrollbar .mCSB_dragger{width:15px;height:50px!important;background:url(../img/scrollDragger.png) no-repat!important;background-size:auto;background-color:transparent}
.aligne{display:inline-block;vertical-align:middle}
.aligne_haut{display:inline-block;vertical-align:top}
.abo_panier{font-size:14px;font-weight:700;color:#333}
.abo_titre{border-bottom:solid 1px #c6c5c4;height:30px;line-height:20px;margin-bottom:20px}
.deja_abo{margin-bottom:15px}
.nouvel_abo{line-height:24px;height:30px;margin-bottom:15px}
.nouvel_abo img,.deja_abo img{margin-right:10px}
.btn_nouvel_abo{margin-left:37px;margin-bottom:15px}
.connexion_abo{width:43%;font-size:12px;text-align:center;font-weight:400}
.connexion_abo a{font-size:10px;color:#999;text-decoration:underline}
.connexion_abo a:hover{color:#666}
.inter_abo{width:10%;text-align:center;height:130px}
.inter_abo span{width:1px;height:48px;border-right:solid 1px #000;vertical-align:middle;display:block;margin:0 auto}
.inter_abo div{width:100%;margin:10px 0;font-family:Arial,sans-serif;font-size:16px;vertical-align:middle}
.num_abo{width:43%;font-size:12px;text-align:center;font-weight:400}
.txt_abo{margin-bottom:5px}
.btn_abo{margin-top:5px}
.pass_oublie{height:15px}
span.pass_oublie{float:right;font-size:9px;height:auto;padding:0 3px 10px 0;margin-top:-6px}
.abo_panier input{height:24px!important;width:112px;padding:0;background:none scroll 0 0 #fff;border:1px solid #c9c9c9!important;box-shadow:none!important;font-size:12px;text-indent:5px;color:#333;line-height:12px;margin:5px 0 0}
#bulle_abo{display:none;position:absolute;top:160px;left:560px;width:143px;height:146px;line-height:14px;padding:7px 30px 20px 15px;font-size:10px;text-align:justify;background:url(../img/bulle_erreur.png) no-repeat;z-index:999}
#bulle_abo img{display:block;margin:5px auto 10px}
#bulle_abo a{color:#333;text-decoration:underline}
.close_bulle img{position:absolute;width:12px;height:12px;top:5px;right:20px;border:0}
.nav a.svg{line-height:0}
.nav a.svg img{height:30px;vertical-align:top;margin-bottom:5px;margin-top:10px}
.msg_error,.msg_error_vert{color:#DE4562;font-size:11px;font-weight:400}
.popup .ui-messages-error{padding:0;border:0;background-color:transparent;margin:0}
.popup .ui-messages-error-icon{display:none}
.popup .ui-messages-error span{color:#DE4562;font-size:11px;font-weight:400;font-family:Arial,sans-serif}
.popup .ui-messages-error ul,.popup .ui-messages-error ul span{margin:0}
.msg_error_vert{display:block}
.nav-cover{max-height:230px;max-width:100%}
.nav-nos-magazines-col.last{min-width:310px;min-height:530px}
div.headerBC a.stepLink span{font-size:10px;margin-left:-3px;float:left;margin-top:0;line-height:10px}
div.headerBC a.stepLink.panier span{margin-left:4px}
div.headerBC a.stepLink.identifiants span{margin-left:-10px}
div.headerBC a.stepLink{height:40px;width:40px;display:inline-block;padding-left:0;padding-right:0;margin-right:-3px;background-repeat:no-repeat;background-position:center 5px;padding-top:45px;line-height:initial;text-transform:capitalize;text-align:center;color:#cacaca}
div.headerBC a.stepLink.done{color:#1e3d79}
div.headerBC a.stepLink.done:hover{color:#41B57D;text-decoration:none}
.header-container div.headerBC{display:inline-block;margin-right:100px;background-repeat:no-repeat;background-attachment:scroll}
div.headerBC a.stepLink.panier{background-image:url(../img/panier-grey.svg);width:40px}
div.headerBC a.stepLink.panier.done{background-image:url(../img/panier.svg)}
div.headerBC a.stepLink.panier.done:hover{background-image:url(../img/panier-hover.svg)}
div.headerBC a.stepLink.identifiants{background-image:url(../img/coordonnees-gris.svg)}
div.headerBC a.stepLink.identifiants.done{background-image:url(../img/coordonnees.svg)}
div.headerBC a.stepLink.identifiants.done:hover{background-image:url(../img/coordonnees-hover.svg)}
div.headerBC a.stepLink.adresses{background-image:url(../img/livraison-gris.svg)}
div.headerBC a.stepLink.adresses.done{background-image:url(../img/livraison.svg)}
div.headerBC a.stepLink.adresses.done:hover{background-image:url(../img/livraison-hover.svg)}
div.headerBC a.stepLink.paiement{background-image:url(../img/paiement-gris.svg)}
div.headerBC a.stepLink.paiement.done{background-image:url(../img/paiement.svg)}
div.headerBC a.stepLink.paiement.done:hover{background-image:url(../img/paiement-hover.svg)}
div.headerBC a.stepLink + div{margin-left:-3px;margin-right:-6px;vertical-align:top;width:51px;background-repeat:repeat-x;display:inline-block;height:40px;margin-top:5px}
div.headerBC a.stepLink + div.done{background-image:url(../img/done.png)}
div.headerBC a.stepLink + div.off{background-image:url(../img/off.png)}
.mainButton{position:absolute;bottom:30px;right:50%;margin-right:-110px}