/*
   Theme Name: CB autoresponse
   Version: 2
   Theme URI: https://www.editions-tissot.fr
   Author: Erwan & Aurélien
   Author URI: https://www.editions-tissot.fr
   Description: Amélioration de la fonctionnalité de commande par lot
*/

@import 'fonts/tissot/style.css';

iframe,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,p,em,img,ins,kbd,q,s,samp,strike,strong,sub,sup,tt,var,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tr,th,td{border: 0; margin: 0; padding: 0; }

article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border: 0; font-size: 100%; margin: 0; padding: 0;display:block; }

ol,ul{list-style: none;}

blockquote,q{quotes: none;}

blockquote:before,blockquote:after,q:before,q:after{content: none;}

table{border-collapse: collapse; border-spacing: 0;}

a:focus {outline:0;}

td{ font-size: 13px;}

/*body*/
body{ margin: 0; padding: 0; font-family: "lato", Helvetica, arial, sans-serif; color: #787878; font-size: 13px; line-height: 18px; background-color: #f5f5f5; }

body.bodygaranties, body.page-callback, body.page-connexion, body.page-product_trial, body.page-product_trial_step_2, body.page-send_a_friend {background-image: none; background-color: #fff;}

body.condition-vente {padding: 15px; background-color: #fff;}

/* Alignment */
.alignleft { display:inline; float:left; margin-right:10px; }

.alignright { display:inline; float:right; margin-left:1em; }

.aligncenter { clear:both; display:block; margin:0 auto; }

/*Titres*/
h1, h2, h3, h4, h5, h6 { line-height: normal; }

h1{ font-size: 32px; color: #000; font-weight: 700; margin: 20px 0 20px 30px; font-family: 'Lato', sans-serif; float: left; max-width:730px; }
.new_version h1{ max-width:none; }

h2{ font-size: 18px; color: #000; font-weight: 700; margin-left: 30px; clear: both; max-width: 900px;}

h3{ margin: 25px 0 14px 0;; color: #000; clear: both; line-height: 18px; }

span.onlineExtraits{ padding-left: 20px; padding-bottom: 5px; background-image: url(images/onlineExtraits.png); background-position: left top; background-repeat: no-repeat; font-size: 12px; }

span.online{ padding-left: 20px; padding-bottom: 5px; background-image: url(images/online.png); background-position: left top; background-repeat: no-repeat; font-size: 12px;}

span.extraits{ padding-left: 20px; padding-bottom: 5px; background-image: url(images/bouquin.png); background-position: left top; background-repeat: no-repeat; font-size: 12px; }

span.supportTel{ padding-left: 20px; padding-bottom: 5px; background-image: url(images/phone.png); background-position: left top; background-repeat: no-repeat; font-size: 12px; }

span.supportPDF{ padding-left: 20px; padding-bottom: 5px; background-image: url(images/icon-pdf.png); background-position: left top; background-repeat: no-repeat; font-size: 12px;}

/*Liens*/
a:link, a:visited{ color: #0196e6; text-decoration: none;}

a:hover, a:active{ text-decoration: underline;}

a.sans:link, a.sans:visited, a.sans:hover, a.sans:active{ text-decoration: none; cursor: default;}

a.infoMaj:link, a.infoMaj:visited{ 	background-image: url(images/infos_maj.png); background-position: right 50%; background-repeat: no-repeat; padding-right: 15px; cursor: default; }

a.infoMaj:hover, a.infoMaj:active{ text-decoration: none;}

a.visualiseenligne, a.visualiservideo, a.voirlesommaire, a.voirextraits{display: block; background-position: left top; background-repeat: no-repeat; font-size: 14px; font-weight: 700;}

a.visualiseenligne:link, a.visualiseenligne:visited{ width: 100px; height: 40px; padding-left: 30px; background-image: url(images/visualiser_en_ligne.png); margin: 25px 0 0 20px; }
a.visualiseenligne2:link, a.visualiseenligne2:visited{margin: 10px 0 0 20px; }

a.visualiservideo:link, a.visualiservideo:visited{ width: 100px; height: 40px; padding-left: 30px; background-image: url(images/visualiser_video.png); margin: 10px 0 0 20px; }

a.voirlesommaire:link, a.voirlesommaire:visited{ width: 130px; height: 40px; padding-left: 25px; background-image: url(images/visualiser_sommaire.png); margin: 25px 0 0 20px; }

a.voirextraits:link, a.voirextraits:visited{ width: 130px; height: 40px; padding-left: 25px; background-image: url(images/visualiser_extraits.png); margin: 10px 0 0 20px; }

a.identSide:link, a.identSide:visited {margin-left: 10px;}

a.telecharger:link, a.telecharger:visited{ background-image: url(images/telecharger.png); background-position: left 50%; background-repeat: no-repeat; margin-left: 20px; padding: 5px 0 5px 20px; }

a.envoyer:link, a.envoyer:visited{ background-image: url(images/envoyer.png); background-position: left 50%; background-repeat: no-repeat; padding: 7px 0 2px 20px; }

a.rappel:link, a.rappel:visited { margin-left: 95px; padding: 3px 10px 3px 10px; background-color: #fff; border: 2px solid #d9d9d9; font-size: 12px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; margin-bottom: 1px; height: 16px; display: block; width: 80px; text-align: center; }

a.flechebleue:link, a.flechebleue:visited { display: block; text-align: right; padding-right: 15px;  background-image: url(images/flechebleue.jpg); background-position: right 50%; background-repeat: no-repeat; margin: 9px 0;}

a.savoirPlus:link, a.savoirPlus:visited { display: block; text-align: right; margin-top: 10px; font-size: 12px; }

a.anomalie:link, a.anomalie:visited{ background-image: url(images/anomalie.gif); background-position: left 7px; background-repeat: no-repeat; padding: 7px 0 2px 20px; float: left; margin-left: 20px; }

a.haut:link, a.haut:visited{ background-image: url(images/haut.gif); background-position: left 7px; background-repeat: no-repeat;  padding: 7px 0 2px 20px; float: right; }

a.connexionEspace:link, a.connexionEspace:visited{ color: #b4b4b4; text-decoration: none;}

a.connexionEspace:hover, a.connexionEspace:active{ text-decoration: underline;}

a.twitter, a.facebook, a.linkedin, a.google, a.french-tech{ background-position: left 50%; background-repeat: no-repeat;  padding: 7px 0 5px 26px; display: block; margin: 4px 0; color: #B4B4B4; }

a.twitter:link, a.twitter:visited{ background-image: url(images/twitter.jpg);}

a.facebook:link, a.facebook:visited{ background-image: url(images/facebook.jpg); }

a.linkedin:link, a.linkedin:visited{ background-image: url(images/icon_linkedin.png); }

a.google:link, a.google:visited{ background-image: url(images/google.jpg); }



a.contact{ background-position: left 50%; background-image: url(images/enveloppe.jpg); background-repeat: no-repeat;  padding: 7px 0 5px 20px; display: block; color: #b4b4b4; font-size: 12px }
a.centre-aide{
    background-position: left 50%;
    background-image: url(images/icon-faq.png);
    background-repeat: no-repeat;
    padding: 7px 0 5px 20px;
    display: block;
    margin: 15px 0 0 0;
    color: #b4b4b4;
    font-size: 12px;
}
a.tissotFormation:link, a.tissotFormation:visited { display: block; padding: 3px 20px 3px 10px; color: #0096e6;  background-color: #2a2a2a; border: 2px solid #3c3c3c; font-size: 11px; float: right; background-image: url(images/flechebleue_dark.jpg); background-position: right 50%; background-repeat: no-repeat; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; font-style: normal; font-weight: 700; }

a.identifier:link, a.identifier:visited { padding-left: 24px !important; background-image: url(images/icon_identification.jpg); background-position: left 2px; background-repeat: no-repeat; padding-top: 2px; display: block; width: 87px; }

#reach5_user, #reach5_user a.identifier { width:auto; !important }

a.creerCompte:link, a.creerCompte:visited { display: block;  width: 111px; height: 14px; margin: 15px 0 0 50px; padding: 5px 20px 3px 10px; color: #0096e6;  background-color: #fff; border: 2px solid #c8c8c8; font-size: 10px; background-image: url(images/flechebleue_wihte.jpg); background-position: right 50%; background-repeat: no-repeat; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; font-family: "Helvetica", Arial, sans-serif; text-align: center; line-height: normal; }

a.caddy:link, a.caddy:visited { padding-left: 20px; background-image: url(images/icon_caddy.jpg); background-position: left 3px; background-repeat: no-repeat; padding-top: 3px; display: block; float: left; width: 82px; height: 18px; margin: 5px 0 0 0; }

a.caddy span{color: #000; font-weight: 700; }

a.accueil { margin-right: 30px;}

a.faireessai:link, a.faireessai:visited { display: block; height: 22px; line-height: 20px; color: white; text-align: center; font-size: 11px; border: none !important; padding: 3px 0 0 0; background-repeat: no-repeat; width: 145px; background-image: url(images/faireunessai.png); background-position: left top; margin: 0 auto 10px auto; }
a.faireessaiexemplaire:link, a.faireessaiexemplaire:visited { display: block; height: 22px; line-height: 20px; color: white; text-align: center; font-size: 11px; border: none !important; padding: 3px 0 0 0; background-repeat: no-repeat; width: 185px; background-image: url(images/faireunessaiexemplaire.png); background-position: left top; margin: 0 auto 10px auto; }
a.faireessai:hover, a.faireessaiexemplaire:hover{ -webkit-box-shadow: 0px 2px 3px 0px rgba(1, 150, 230, 1); box-shadow: 0px 2px 5px 0px rgba(1, 150, 230, 1); text-decoration: none; }

a.faireessai:active, a.faireessaiexemplaire:active { position: relative; top: 2px; text-decoration: none; }

a.swichDescr, a.swichEssai, a.swichDescrSel, a.swichEssaiSel { display: block; height: 51px; background-repeat: no-repeat; float: left; padding-top: 12px; line-height: 12px; text-decoration: none; }

a.swichDescr, a.swichDescrSel { background-image: url(images/bg_swich_descr.jpg); width: 415px; padding-left: 45px;  }

a.swichEssai, a.swichEssaiSel { background-image: url(images/bg_swich_essai.jpg); width: 390px; padding-left: 70px; }

a.swichDescr:link, a.swichDescr:visited{ background-position: left top; }

a.swichDescr:hover, a.swichDescr:active{ background-position: left -65px; }

a.swichEssai:link, a.swichEssai:visited{ background-position: right top; }

a.swichEssai:hover, a.swichEssai:active{ background-position: left -65px; }

a.swichDescrSel:link, a.swichDescrSel:visited{ background-position: left bottom; }

a.swichEssaiSel:link, a.swichEssaiSel:visited{ background-position: right bottom; }

a.choixInternet, a.choix2supports{background-image: url(images/bg_btn_trial.jpg); background-repeat: no-repeat; font-size: 11px; display: block; padding: 4px 0px 2px 0px; width: 180px; height: 19px; text-align: center; font-weight: bold; }

a.choix2supports:link, a.choix2supports:visited{ margin-left: 60px; float: left; }

a.choixInternet:link, a.choixInternet:visited{ margin-right: 60px; float: right; }

#containerChoixbis{
	color:#494949;
}
#containerChoixbis a.choixInternet, #containerChoixbis a.choix2supports{
	background:none;
	padding:0;
	width:auto;
	height:auto;
	font-weight:400;
}
#containerChoixbis a.choix2supports:link, #containerChoixbis a.choix2supports:visited, #containerChoixbis a.choixInternet:link, #containerChoixbis a.choixInternet:visited{
	float:none;
	margin:0;
}
#containerChoixbis a.choix2supports:link, #containerChoixbis a.choix2supports:visited{
	background:#f36523;
	font-weight:bold;
	border-radius:3px;
	border-bottom:2px solid #b64c1a;
	display:inline-block;
	color:#fff;
	font-size:12px;
	padding:5px 30px;
	text-decoration:none;
	margin:30px 0 10px;
}
#containerChoixbis a.choix2supports:hover{
	box-shadow: 0px 2px 5px 0px rgba(242, 101, 34, 1);
}
#containerChoixbis a.choixInternet{
	font-size:12px;
	text-decoration:none;
}
#containerChoixbis a.choixInternet:hover{
	text-decoration:underline;
}

a.valider:link, a.valider:visited {background-image: url(images/bg_btn_valider.jpg); background-repeat: no-repeat; font-size: 11px; display: block; padding: 4px 0px 2px 0px; width: 100px; height: 19px; text-align: center; font-weight: bold; margin: 0 auto; clear: both;}

a.tt_abon:link, a.tt_abon:visited {font-weight: bold; font-style: italic; display: block; float: right;}

a.logout:link, a.logout:visited{ display: block; height: 25px; padding: 2px 0 0 23px; background-image: url(images/icone_logout.jpg); background-position: left -5px; background-repeat: no-repeat; }

a.backtolist:link, a.backtolist:visited{ font-weight: bold; width: 105px; display: block; background-image: url(images/bg_backtolist.jpg); background-position: left top; background-repeat: no-repeat; padding: 3px 16px 5px 30px; line-height: normal; margin-bottom: 27px; }

.clearfix{clear:both;}

.clearboth::after{
    clear:both;
    display:block;
    content:"";
}

.caddy .productList .quantiteCount .containerBoutons a.plus:link, .caddy .productList .quantiteCount .containerBoutons a.plus:visited{ background-image: url(images/increase_decrease.jpg); background-position: left top; text-decoration: none; font-size: 1px; }

.caddy .productList .quantiteCount .containerBoutons a.plus:hover, .caddy .productList .quantiteCount .containerBoutons a.plus:active{ background-image: url(images/increase_decrease.jpg); background-position: right top; text-decoration: none; }

.caddy .productList .quantiteCount .containerBoutons a.moins:link, .caddy .productList .quantiteCount .containerBoutons a.moins:visited{ background-image: url(images/increase_decrease.jpg); background-position: left bottom; text-decoration: none; margin-top: 3px; font-size: 1px; }

.caddy .productList .quantiteCount .containerBoutons a.moins:hover, .caddy .productList .quantiteCount .containerBoutons a.moins:active{ background-image: url(images/increase_decrease.jpg); background-position: right bottom; text-decoration: none; }

.caddy .productList .quantiteCount .containerBoutons a.moinsOff{ background-image: url(images/increase_decrease_off.jpg); background-position: left bottom; background-repeat: no-repeat; text-decoration: none; font-size: 1px; margin-top: 3px; line-height: normal; cursor: not-allowed;}

.caddy .productList .quantiteCount .containerBoutons a.plusOff{ background-image: url(images/increase_decrease_off.jpg); background-position: left top; background-repeat: no-repeat; background-repeat: no-repeat; text-decoration: none; font-size: 1px;  cursor: default;}

.productList.recap { background-image: url(images/repet_productListRecap.jpg) !important; }

.productList.recap .quantiteCount { width: 45px !important; padding: 20px 0px 15px 35px !important; }

.productList.recap .price_ht { width: 104px !important; }

.productList.recap.price { border: none !important; background-image: url(images/repet_productListRecapPrice.jpg) !important; }

.productList.recap.price .price_unit { width: 99px !important; padding-right: 5px !important; text-align: right !important; }

.productList.recap.price .price_unit, .productList.recap.price .price_ht { padding-top: 8px !important; padding-bottom: 8px !important; border-bottom: 1px solid #C8C8C8 !important; }

.productList.recap.price.tva .price_unit, .productList.recap.price.tva .price_ht { padding-top: 8px !important; padding-bottom: 8px !important; border-bottom: none !important; }

a.ajouterPanier:link, a.ajouterPanier:visited{ display: block; height: 18px; padding: 6px 0 0 20px; background-image: url(images/add-to-basket.png); background-repeat: no-repeat; background-position: left 50%; }

a.continueAchats:link, a.continueAchats:visited{ display: block; background-image: url(images/bg_btn_step_back.jpg); background-repeat: no-repeat; width: 165px; height: 23px; padding: 4px 0 0 25px; float: left; margin: 20px 10px 20px 0; font-weight: bold; }

a.modifier:link, a.modifier:visited { background-image: url(images/crayon.jpg); background-position: left 50%; background-repeat: no-repeat; font-size: 12px; font-weight: normal !important; display: block; float: right; padding: 0 0 0 15px; }

a.imprimer:link, a.imprimer:visited { background-image: url(images/picto-print.png); background-position: left 50%; background-repeat: no-repeat; font-size: 12px; font-weight: normal !important; display: block; padding: 3px 0 7px 22px; width: 160px; height: 14px; margin: 0 auto; }

/* Elements */
.titre, .titre_td {font-weight: bold; color:black;}

.condition-vente .titre {margin-top: 20px;}

hr {margin: 10px 0 15px 0; clear: both;}

button, input[type="reset"], input[type="button"], input[type="submit"], a#sabonner { line-height:20px; }

input#search, input#sabonner, input#submitNewsletter, input#submitLogin, input#callMe, input#validation, input#next, input#next_cb, a#sabonner { display: block; height: 25px; line-height: 20px; color: white; text-align: center; font-size: 11px; background-color: transparent; border: none !important; padding: 0px 0px 3px 15px; background-repeat: no-repeat; cursor: pointer; }

input#search:active, input#sabonner:active, input#submitNewsletter:active , input#submitLogin:active, input#callMe:active, input#validation:active, input#next:active, input#next_cb:active, a#sabonner:active { border-style: none; border-width: 0; position: relative; top:2px;  }

input#search { width: 105px; background-image: url(images/bg_button_search.jpg);float: left;  }

#recherche input#search {  margin-left: 8px; }

input#sabonner, a#sabonner { width: 105px; background-image: url(images/bg_button_sabonner.jpg); margin: 0 auto; }

input#submitNewsletter { width: 75px; background-image: url(images/bg_submitnewsletter.jpg); padding-left: 0 !important; }

input#submitLogin { width: 105px; background-image: url(images/bg_submitlogin.jpg); padding-left: 0; margin-top: 5px; }

input#callMe, input#validation { width: 110px; background-image: url(images/bgValider.jpg); margin: 0 auto; padding-left: 0; clear: both; }

input#next,input#next_cb  { width: 190px; background-image: url(images/bg_next_step.jpg); padding-left: 0; float: right; margin-top: 20px; margin-bottom: 20px; margin-right: 0; }

#coordonnees #next{
	 margin-top: -3px;
}

.input:hover { -webkit-box-shadow: 0px 2px 3px 0px rgba(242, 101, 34, 1); box-shadow: 0px 2px 5px 0px rgba(242, 101, 34, 1); }

a#sabonner{
	line-height:23px !important;
	box-sizing: border-box;
	margin-bottom:5px;
}
a#sabonner:hover{
	text-decoration: none;
}

/* Divs */

#header{ width: 100%; }

.caddy #header{ width: 100%; /*height: 230px;*/ }

#header #infosH { height: 30px; background-color: #fff; }

#header #infosH #containerInfosH { width: 980px; margin: 0 auto; color: #969696; font-weight: 700; font-size: 12px; overflow: hidden; }

#header #infosH #containerInfosH a, .panier_iframe a {color: #969696; font-size: 12px; }

#header #infosH #containerInfosH a:hover, .panier_iframe a:hover {
	text-decoration:underline;
}

.panier_iframe { font-weight: 700; font-family: Lato;}

.panier_iframe a.caddy { margin-top: 4px; }

#pre-content { width: 980px; overflow: hidden;}
.new_version #pre-content{width:auto;clear: both;}

.caddy #pre-content { margin-bottom: 20px; }

#tag_container{ float: left; margin-top: 35px; margin-left:35px;}

#swichBar { margin: 0 auto 10px auto; width: 920px; overflow: hidden; } 

span.titre_a{ color: #fff; font-weight: bold; font-size: 14px; }

span.descr_a{ color: #dcdcdc; }

#containerInfosH .divleft{height: 25px; padding-top: 5px}

#containerInfosH .divleft{float: left;}

#containerInfosH .divright{float: right; position: relative; }

/*login*/
#bgform { display: none; background-image: url(images/bg_form_noir.png); cursor: pointer; height: 100%; position: fixed; width: 100%; left: 0; overflow: hidden; top: 0; z-index: 10000; }

#signin_menu { display:none; position:absolute; width:350px; height: 405px; z-index:10001; top: 2px; margin-top:0px; margin-right: 0px; margin-right: -1px; }
#divClosePanel {padding-left: 30px; padding-top: 3px; width: 110px; height: 22px; background-image: url(images/bg_bouton_fermer.gif); background-position: left top; background-repeat: no-repeat; margin-left: 215px; color: #fff !important; font-weight: 400;}

a.closePanel {display: block; width: 20px; height: 20px; margin-top: 2px; margin-right: 9px; float: right }

#containerForm { background-color:#fff; width:350px; height: 430px; text-align:left; margin-right: 0px; margin-right: -1px; color:#787878; font-size: 12px; font-weight: 400; }

#containerForm a:link, #containerForm a:visited {color: #0196e6 !important; text-decoration: none; font-weight: 700; font-size: 11px;}

#containerForm a:hover, #containerForm a:active { text-decoration: underline; }

p.titreLogin, .premiereConnexion p.titre { font-size: 14px; font-weight: bold;}

#containerForm input[type="text"], #containerForm input[type="password"] { display:block; font-size:12px; margin:0; padding:1px 5px 5px 5px; width:205px; font-weight: 300; }

p.labels {margin-bottom: 20px;}

p.labels label {font-weight: 300;}

#containerForm .textInputpanel {background-color: transparent; border: medium none; color: #787878; height: 22px; margin-left: 5px; width: 205px !important;  font-style: italic; background-image: url(images/bg_input_panel.jpg); background-repeat: no-repeat; }

.premiereConnexion { background-color: #e6e6e6; overflow: hidden; padding: 12px 11px 10px 11px; line-height: normal;  -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }

/*#logged { background-color: #c9c9c9; background-image: url(images/icone_id_logged.jpg); background-repeat: no-repeat; color: #000; font-size: 10px; font-weight: bold; float: left; min-width: 115px; max-width: 180px; height: 30px; margin-right: 20px; zoom: 1;}*/
/*fin login*/

.telHeader {font-size: 14px; color: #000; margin-right: 30px;}

.arrow { padding: 0 7px 0 0; background-image: url(images/fleche_bas.jpg); background-position: right 9px; background-repeat: no-repeat; margin-right: 60px; float: left; width: 90px; height: 25px; margin-top: 5px; width: 100px; }

.arrowlogout{ margin-right: 40px; float: left; height: 25px; margin-top: 6px; width: 105px; }

#menuContainer, #tetiere { width: 980px; margin: 0 auto; clear: both; overflow: hidden; position:relative; }

#logo{ width: 590px; height: 94px; float: left;}

#logo a{ display: block; width: 108px; height: 94px; background-image: url(images/logo.gif); background-position: left top; background-repeat: no-repeat; margin: 0 10px 0 0; float: left; }

p.tagLine{margin-top: 36px; font-weight: 400; font-style: italic; float: left; font-size: 16px; }

#recherche{float: right; width: 451px; position: absolute; right: 0px; }

#recherche #research { background-color: #f26522; background-image: url(images/icon_research.jpg); background-position: 7px 3px; background-repeat: no-repeat; border-bottom: 2px solid #b54c19; border-right: none; border-left: none; border-top: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; color: #fff; font-size: 11px; font-weight: 700; height: 25px; padding: 0 7px 0 30px; text-align: left; float: left; }

#recherche .textInput2 {background: none repeat scroll 0 0 transparent; border: medium none; color: #787878; height: 22px; margin-left: 0px; margin-top: 0px; width: 165px; font-weight: 400; font-style: italic; }

#recherche .fieldHolder { background: url("images/field_research.jpg") no-repeat scroll 0 0 transparent; float: left; height: 25px; width: 335px; }

p.titrePage { font-size: 24px; font-weight: 700; line-height: normal; margin: 13px 0 12px 0; }

h1.product_title { margin-left: 0; font-weight: bold; font-size: 32px; color:#000; }

.caddy p.titrePage { color: #000; width:961px; text-align:left;}

.single-produit p.titrePage, .tax-typologie p.titrePage { color: #9e0b0f; font-family: 'Lato', sans-serif; float: left;}

/* titres de pages couleurs */

.single-produit p.titrePage, .term-droit p.titrePage, .term-representant p.titrePage, .term-sante p.titrePage, .term-compta p.titrePage { font-family: 'Lato', sans-serif; float: left; clear: left; }

.term-droit p.titrePage { color: #9e0b0f; }

.term-representant p.titrePage { color: #525AAB; }

.term-sante p.titrePage { color: #519001; }

.term-compta p.titrePage { color: #7E327A; }

/* icones entre les menus */

#icon_container{ float: right; width: 450px; height: 55px; margin-right: 5px;}

#icon_container a{float: right; background-repeat: no-repeat; padding-left: 32px; width: 105px; margin-top: 8px; height: auto; line-height: normal; padding-top: 8px; color: #787878; font-size: 11px;text-align: left; }

#icon_container a:hover{text-decoration: none; color: #0096e6;}

#icon_container a { -webkit-transition-duration: 0s;
-moz-transition-duration: 0s;
-o-transition-duration: 0s;
transition-duration: 0s;}

#icon_container a.free_download:link, #icon_container a.free_download:visited{ background-image: url(images/free_download.gif); background-position: left top; line-height: 30px;}

#icon_container a.free_download:hover, #icon_container a.free_download:active{ background-position: left -40px; }

#icon_container a.essais_gratuits:link, #icon_container a.essais_gratuits:visited{ background-image: url(images/essai_gratuit.gif); background-position: left 3px; width: 60px; margin-right: 11px;}

#icon_container a.essais_gratuits:hover, #icon_container a.essais_gratuits:active{ background-position: left -37px; }

#icon_container a.newsletter_alertes:link, #icon_container a.newsletter_alertes:visited{ background-image: url(images/newsletter_alert.gif); background-position: left 3px; width: 50px; padding-left: 37px;}

#icon_container a.newsletter_alertes:hover, #icon_container a.newsletter_alertes:active{ background-position: left -37px; }

#icon_container a.boite_outils:link, #icon_container a.boite_outils:visited{ background-image: url("images/boite_outils.png"); background-position: left 3px; width: 50px; padding-left: 37px;}

#icon_container a.boite_outils:hover, #icon_container a.boite_outils:active{ background-position: left -37px; }

#icon_container a.formations:link, #icon_container a.formations:visited{ background-image: url(images/formations.png); background-position: left 6px; line-height: 30px; width:70px; padding-left:40px}

#icon_container a.formations:hover, #icon_container a.formations:active{ background-position: left -29px; }

/* menus principaux */

ul.menuPrincipal li { float: left; }
ul.menuPrincipal li.link-monespace { float: right; }
ul.menuPrincipal li:not(:last-child) {  height: 51px; border-bottom: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc}
ul.menuPrincipal li:first-child {  border-left: 1px solid #dcdcdc}

ul.menuPrincipal li a:link, ul.menuPrincipal li a:visited { background-repeat: repeat-x; background-position: left top; text-align: center; color: #000; font-weight: 700; display: block; height: 30px; line-height: normal; padding-top: 20px; font-family: 'Lato', sans-serif; font-weight: 700 !important; text-transform: uppercase; }

body.page-template-template-home ul.menuPrincipal li a:link, 
body.page-template-template-home-matiere ul.menuPrincipal li a:link, 
body.page-template-template-home ul.menuPrincipal li a:visited,
body.page-template-template-home-matiere ul.menuPrincipal li a:visited {
	height: 50px;
}
@media screen and (max-width: 1200px) {
	.new_version ul.menuPrincipal li a.representation { width:280px !important; }
	.new_version ul.menuPrincipal li a.droit { width:362px !important;}
	.new_version ul.menuPrincipal li a.sante { width:200px !important;} 
}


ul.menuPrincipal li a:hover{text-decoration: none;}

ul.menuPrincipal li a.droit:link, ul.menuPrincipal li a.droit:visited{background-image: url(images/bg_menu_droit_travail.jpg?v=4); width: 262px;  }
.new_version ul.menuPrincipal li a.droit:link, .new_version ul.menuPrincipal li a.droit:visited{/*background-image: url(images/new_version-bg_menu_droit_travail.jpg);*/ width: 318px;  }

ul.menuPrincipal li a.droit:hover, ul.menuPrincipal li a.droit:active{ color: #6b0609; }

ul.menuPrincipal li a.representation:link, ul.menuPrincipal li a.representation:visited{background-image: url(images/bg_menu_representant.jpg?v=4); width: 342px;  }
.new_version ul.menuPrincipal li a.representation:link, .new_version ul.menuPrincipal li a.representation:visited{/*background-image: url(images/new_version-bg_menu_representant.jpg);*/ width: 398px;  }

ul.menuPrincipal li a.representation:hover, ul.menuPrincipal li a.representation:active{ color: #525BAA; }

ul.menuPrincipal li a.sante:link, ul.menuPrincipal li a.sante:visited{background-image: url(images/bg_menu_sante.jpg?v=4); width: 206px;  }
.new_version ul.menuPrincipal li a.sante:link, .new_version ul.menuPrincipal li a.sante:visited{/*background-image: url(images/new_version-bg_menu_sante.jpg);*/ width: 262px;  }

ul.menuPrincipal li a.sante:hover, ul.menuPrincipal li a.sante:active{ color: #509000; }

ul.menuPrincipal li a.compta:link, ul.menuPrincipal li a.compta:visited{background-image: url(images/bg_menu_comptabilite.jpg); width: 181px; }
.new_version ul.menuPrincipal li a.compta:link, .new_version ul.menuPrincipal li a.compta:visited{background-image: url(images/new_version-bg_menu_comptabilite.jpg); width: 181px; }

.new_version #mon_espace{ width: 206px; background-image: url(images/new_version-mon_espace.png); }

ul.menuPrincipal li a.compta:hover, ul.menuPrincipal li a.compta:active{ color: #752E73; }

ul.menuPrincipal li a.espace:link, ul.menuPrincipal li a.espace:visited{ background-image: url(images/bg_menu_mon_espace.jpg); width: 135px; padding-left: 20px; }

ul.menuPrincipal li a.espace:hover, ul.menuPrincipal li a.espace:active{ background-position: left bottom !important; }

ul.menuPrincipal .selected {color: #fff !important; background-position: left bottom !important;}

/* tables */
/* menus secondaires */
table.containerMenuSecondaire { background-image: url(images/bg_menus_sec.jpg); background-repeat: repeat-x; width: 980px; height:38px; border-top: 1px solid #c5c5c5; }
.new_version table.containerMenuSecondaire{ width:1200px; background-image: url(images/new_version-bg_menus_sec.jpg); }

table.menuSecondaire {height: 36px; clear: both; }

.single-produit table.menuSecondaire, .tax-typologie table.menuSecondaire, .term-representant table.menuSecondaire, .term-sante table.menuSecondaire, .term-compta table.menuSecondaire, .term-droit table.menuSecondaire { background-image: url(images/bg_menus_sec.jpg?v=2); background-repeat: repeat-x; }

.term-droit table.containerMenuSecondaire { border-bottom: 3px solid #9e0b0f; }

.term-representant table.containerMenuSecondaire { border-bottom: 3px solid #6E79BB; }

.term-sante table.containerMenuSecondaire { border-bottom: 3px solid #65B401; }

.term-compta table.containerMenuSecondaire { border-bottom: 3px solid #9D3E9A; }

table.menuSecondaire a{ font-family: 'Lato', sans-serif; font-weight: 700 !important;}

table.menuSecondaire td { float: left; padding-left: 2px; background-image: url(images/divider-menus-sec.jpg); background-repeat: repeat-y; background-position: left top; text-align: center; width: auto;}

table.menuSecondaire .last{ height: 36px; }

table.menuSecondaire td.selected a:link, table.menuSecondaire td.selected a:visited { background-image: none; text-align: center; color: #fff !important; font-weight: 400; display: block; height: 25px; line-height: normal; padding: 11px 15px 0 15px;}

table.menuSecondaire td a:link, table.menuSecondaire td a:visited { text-align: center; color: #000; font-weight: 400; display: block; height: 25px; line-height: normal; padding: 11px 9px 0; }

table.menuSecondaire a:hover, table.menuSecondaire a:active {background-image: url(images/bg_menus_sec_hover.jpg); background-repeat: repeat-x; background-position: top right;}


table.menuSecondaire a:hover {text-decoration: none;}

table.menuSecondaire .homeactus {background-image: none; padding-left: 0;}

table.menuSecondaire .homeactus a:link, .menuSecondaire .homeactus a:visited { display: block; width: 28px; height: 36px; padding: 0; background-image: url(images/icone_home_actus.jpg); background-position: 1px top; background-repeat: no-repeat;}

table.menuSecondaire .homeactus a:hover, table.menuSecondaire .homeactus a:active{ background-image: url(images/icone_home_actus_hover.jpg); }

.single-produit table.menuSecondaire .selected, .term-representant table.menuSecondaire .selected, .term-sante table.menuSecondaire .selected, .term-compta table.menuSecondaire .selected, .term-droit table.menuSecondaire .selected { background-repeat: repeat-x; background-position: top right; color: #ffffff;}

.single-produit table.menuSecondaire .selected { background-image: url(images/bg_menus_sec_selected_droit_travail.jpg); color: #ffffff; }

.term-droit table.menuSecondaire .selected { background-image: url(images/bg_menus_sec_selected_droit_travail.jpg); color: #ffffff; }

.term-representant table.menuSecondaire .selected { background-image: url(images/bg_menus_sec_selected_rpce.jpg); color: #ffffff; }

.term-sante table.menuSecondaire .selected { background-image: url(images/bg_menus_sec_selected_sante.jpg); color: #ffffff; }

.term-compta table.menuSecondaire .selected { background-image: url(images/bg_menus_sec_selected_compta.jpg); color: #ffffff; }



table.menuSecondaire td.td01 { min-width: 28px; }

.single-produit td.td02 { width: 85px; }

.single-produit td.td03 { width: 125px; }

.single-produit td.td04 { width: 165px; }

.single-produit td.td05 { width: 100px; }

.single-produit td.td06 { width: 100px; }

.single-produit td.td07 { width: 135px; }

/* tables comparateur*/

table.comparator{ width: 100%; border-collapse: collapse; }

table#comparator th{ font-size: 14px; color: #000; padding: 10px 5px;  border-bottom: 1px solid #dcdcdc; margin: -1px; width: 227px; }

table#comparator th a {font-size: 12px;}

table#comparator th.first { text-align: left; vertical-align: bottom; }

table#comparator tr { vertical-align: middle; }

table#comparator tr.packShot { border: none !important;}

table#comparator tr.fonce{ background-color: #f4f4f4; }

table#comparator tr.last, table#comparator tr.last td  {border: none !important;}

table#comparator tr.last td a{font-weight: bold;}

table#comparator tr td{ padding: 10px 5px; text-align: center; border-right: 1px solid #e8e8e8; border-bottom: 1px solid #dcdcdc; margin: -1px; }

table#comparator td.titre_td { text-align: left !important; border-left: none; }

table#comparator td.colonne_droite{ border-right: none !important; }

/* tables wp-reloaded */

.single-comparaison .wp-table-reloaded { width: 100%; border-collapse: collapse; }

.single-comparaison .wp-table-reloaded td { text-align: center; }

.single-comparaison .wp-table-reloaded td.column-1{ text-align: left;}

.single-comparaison .wp-table-reloaded tr.odd {background-color: #fff; }

.single-comparaison .wp-table-reloaded tr.even {background-color: #F4F4F4;}

/* fin tables */

#main{ width: 980px; margin: 0 auto; background-color: #fff; overflow: hidden; margin-top:20px; }

/* Content */

.single-page_contenu #content { padding-top: 0px; }

#content { width: 620px; margin: 0 30px 0 0; float: left; }

#content2{ padding:20px 20px 50px; background:#fff; font-size:14px; color:#323232; font-family: 'lato',sans-serif; }

.tax-typologie #content{ width: 620px; padding-top: 0px; }

.page-comparateur #content{ width: 920px; padding: 0 0 0 30px; }

.caddy #content { width: 590px; padding: 0px 0 0 30px; }

#breadcrumb { padding-left: 5px; height: 20px; font-size: 10px; margin-left: 25px; }

#breadcrumb a {color: #787878;  padding-right: 14px; padding-left: 6px; display: block; float: left; background-image: url(images/sep_breadcrumb.png); background-position: right 50%; background-repeat: no-repeat; }

#breadcrumb .firstlink {background-image: none; padding-right: 0; float: left; }

#breadcrumb a.last {background-image: none; }

#descr_offre { width:620px; overflow: hidden; font-size: 14px; }

#descr_offre p.titredetail { background-image: url(images/detail_offre.png); background-position: left top; background-repeat: no-repeat; color: #000; font-weight: 700; padding-left: 30px; height: 20px; padding-top: 11px; }

#descr_offre .illustration, #descr_offre .textes{float: left;}

#descr_offre .illustration{ float: left; margin-right: 25px; width: 300px; margin-bottom: 10px; }

#descr_offre .textes { width: 295px; }

#descr_offre .textes ul { margin: 20px 0 0 0; padding: 0; list-style: none;}

#descr_offre .textes ul li { padding-left: 10px; background-image: url(images/bull_claire.png); background-position: left 6px; background-repeat: no-repeat; line-height: 20px; border-bottom: 1px solid #d9d9d9; margin-bottom: 3px; }

#descr_offre .composante_dossier{margin:0 0 20px;}
#descr_offre .composante_dossier.has_composantes{margin-top:20px;}

#descr_offre .troispoints{ margin-left: 30px; margin-bottom: 35px; width: 590px; clear: both;}

#descr_offre .troispoints p { margin-bottom: 20px;}

#descr_offre .troispoints p strong {font-size: 24px; color: #000; font-weight: 400;}

#descr_offre .troispoints p .highlight strong, #descr_offre .troispoints p .highlight {color: #969600; font-weight: 700; font-weight: 400; font-style: italic; font-size: 14px;}

#accordion_container li { background-image: url("images/bull_claire.png"); background-position: left 7px; background-repeat: no-repeat; padding-left: 10px; }
#accordion_container .detailed p, .composantes_liees p { padding: 10px 0px; }

/*#accordion_container .detailed .tooltip p { padding: 0px; }*/

#accordion_container p.titreDetails{ font-size: 18px; font-weight: 700; color: #000; border-bottom: 1px solid #c6c6c6; width: 550px; padding: 0px; padding-bottom: 15px; }

/*#accordion_container p.pLeGuide{ margin-bottom: 20px; }*/

span.bull { padding: 0 0 0 8px; background-image: url(images/bull_claire.png); background-position: left 6px; background-repeat: no-repeat; }

.visualisations { width: 267px; height: 150px; 	background-position: right bottom; background-repeat: no-repeat; float: left; background-color: #fff;  -webkit-border-bottom-right-radius: 2px; -webkit-border-bottom-left-radius: 2px; -moz-border-radius-bottomright: 2px; -moz-border-radius-bottomleft: 2px; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; margin-bottom: 25px; }

.paper { background-image: url(images/paper.jpg); }

.device { background-image: url(images/device.jpg); }

.device-tdc1 { background-image: url(images/device-tdc1.jpg); }

.device-tdc2 { background-image: url(images/device-tdc2.jpg); }

.firstVisual { margin-right: 20px; }

.servicesInclus p.blanc, .visualisations p.blanc { color: #fff; font-weight: 700; padding:9px 0px 5px 0px; text-align: center; font-size: 14px; background-color: #787878; -webkit-border-top-left-radius: 2px; -webkit-border-top-right-radius: 2px; -moz-border-radius-topleft: 2px; -moz-border-radius-topright: 2px; border-top-left-radius: 2px; border-top-right-radius: 2px; }

.servicesInclus p.blanc {margin-bottom: 10px;}

.servicesInclus { background-color: #f4f4f4; border: 1px solid #dcdcdc; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; margin-top: 30px; overflow: auto; }

.colonne1, .colonne2, .colonne3 {float: left;}

.colonne1 {width: 158px; padding: 0 15px 0 10px; } 

.colonne2 {width: 158px; padding: 0 15px 0 10px; }

.colonne3 {width: 158px; padding: 0 15px 0 11px; } 

.colonne1, .colonne2 {border-right: 1px dotted #dcdcdc;}

.colonne1 p.titre, .colonne2 p.titre, .colonne3 p.titre { font-size: 14px; margin-top: 0 !important;}

.colonne1 p.soustitre, .colonne2 p.soustitre, .colonne3 p.soustitre { margin-bottom: 20px; }

#accordion_container p.titre { font-size: 13px; margin-top: 20px;}

/* Accordeons */
.servicesInclus .colonne1, .servicesInclus .colonne2, .servicesInclus .colonne3 { min-height:110px; height:auto !important ; height:110px; }
.accordionContentSpec .colonne1, .accordionContentSpec .colonne2, .accordionContentSpec .colonne3 { min-height:1px; height:auto !important ; height:1px; }

.over { text-decoration:underline; }

#accordion_container { margin-left: 30px; margin-bottom: 40px; background-color: #f4f4f4; padding: 20px 15px 20px 20px; width: 555px; overflow: hidden; line-height: 18px; }

.accordionContent, .accordionContentSpec { clear: both; margin-bottom: 20px; overflow: hidden; margin-top: 10px;}

.accordionContent p { padding-bottom: 10px; }

.contenthigher{margin-bottom: 30px; margin-top: 20px;}

.accordionButton, .accordionButtonSpec { overflow: hidden; border-bottom: 1px solid #dcdcdc; clear: both; text-align: right; color: #0196e6; padding:1px 0 5px 0; margin-top: 0; }

#etudedecas .accordionButton {margin-top: 0; width: 440px;}

.servicesInclus .accordionButtonSpec { overflow: hidden; border-bottom: none; clear: both; text-align: right; color: #0196e6; padding-bottom: 3px; margin: 0 15px 0 15px; padding: 5px 0 7px 0; }

.accordionButton span, .accordionButtonSpec span { padding-right: 20px; padding-bottom: 5px; padding-top: 2px; background-image: url(images/icones_infos.gif); background-repeat: no-repeat; background-position: top right; cursor: pointer; background-color: #F4F4F4; }

#etudedecas .accordionButton span {background-color: #fff;}

.on span { background-image: url(images/icones_infos.gif); background-repeat: no-repeat; background-position: right -28px; margin-top: 0;}

.buttonhigher{margin-top: -17px !important;}

.accordionContent table{ width: 555px; }

.accordionContent th {font-weight: bold; color: #000; padding: 10px 0 10px 5px;}

.accordionContent tr {border-bottom: 1px dotted #cacaca;}

.accordionContent td{ padding: 5px; }

.accordionContent td.non_disponible{ background-image: url(images/croix_tables.jpg); background-position: left 50%; background-repeat: no-repeat;}

/* fin accordeons */

/* tooltips */
.tooltip { display:none; width:314px; text-align: left; line-height: normal; 
}
#tooltipZoneGeo02, #tooltipZoneGeo {
	z-index:1000;
}
.tooltipSidebar { display:none; width:314px; text-align: left; line-height: normal; }

/*.tooltip, .tooltipSidebar, .tooltip a, .tooltipSidebar a{ text-decoration: none; cursor: default; }*/

.tooltipSidebar p{ margin-bottom: 10px; }

.tooltip .titreTooltip{ height: 41px; width: 314px; padding: 5px 0 0px 25px; background-image: url(images/tooltip_top.png); background-position: left top; background-repeat: no-repeat; }

.tooltip .titreTooltip p { padding: 0px !important; }

.tooltipSidebar .titreTooltip { height: 41px; width: 314px; padding: 5px 0 0px 25px; background-image: url(images/tooltip_sidebar_top.png); background-position: left top; background-repeat: no-repeat; }

.tooltip .titreTooltip p { margin: 15px 0 0 30px !important; font-size: 14px; font-weight: 700; color: #979700 !important; }

.tooltipSidebar .titreTooltip p { margin: 15px 0 0 10px ; font-size: 14px; font-weight: 700; color: #979700 !important; }

.tooltip .contentTooltip{width: 314px; overflow: hidden; background-image: url(images/tooltip_repet.png); background-position: left top; background-repeat: repeat-y; padding-bottom: 10px;}

.tooltipSidebar .contentTooltip {width: 314px; overflow: hidden; background-image: url(images/tooltip_sidebar_repet.png); background-position: left top; background-repeat: repeat-y; }

.tooltip .contentTooltip p { margin-left: 30px !important; width: 270px;font-weight:normal; color:#787878;}

.tooltipSidebar .contentTooltip p { margin-left: 15px; width: 270px;}

#tooltipZoneGeo .contentTooltip p{margin-top:10px;}

.bottomTooltip { width: 314px; height: 10px; background-image: url(images/tooltip_bottom.png); background-position: left top; background-repeat: no-repeat;}

.tooltipSidebar .bottomTooltip {width: 314px; height: 17px; background-image: url(images/tooltip_sidebar_bottom.png); background-position: left top; background-repeat: no-repeat;}

.tooltip .noir, .tooltipSidebar .noir{ color: #000; font-weight: 700;}

/* fin tooltips */

#etudedecas { background-image: url(images/personnages.jpg); background-position: right bottom; background-repeat: no-repeat; margin-left: 30px; margin-bottom: 40px; border: 2px solid #dcdcdc; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; padding: 20px 15px 20px 20px; width: 550px;}

*+html #etudedecas {padding: 0; width: 590px; border: none; background-color: transparent; background-image: url(images/ie_repet_etudecas.jpg); background-repeat: repeat-y; }

#etudedecas p {width: 440px; margin-top: 20px;}

#etudedecas .accordionContent p {margin-top: 0px;}

#etudedecas .accordionContent {width: 440px;}

#etudedecas p.titre{background-image: url(images/icone_etudedecas.jpg); background-position: left bottom; background-repeat: no-repeat; font-weight: 700; font-size: 18px; padding: 20px 0 0 40px; margin-top: 10px;}

*+html #top_etudecas{ background-image: url(images/ie_top_etudecas.jpg); height: 8px; } 

*+html #illust_cas{ padding: 20px 15px 20px 20px; width: 555px; background-image: url(images/ie_bottom_etudecas.jpg); background-position: left bottom; background-repeat: no-repeat; }
/* Sidebar */
#sidebar{ width: 300px; float: right; margin-right: 30px; }

.widget { margin-bottom: 10px;}

.widget img {margin-bottom: 0px;}

p.dejaId { text-align: right; margin-bottom: 10px; font-weight: 700; margin-right: 30px; clear: both;}

#offreAbonnement { background-image: url(images/repet_offreAbonnement.jpg); background-repeat: repeat-y; background-color: transparent; width: 300px; margin-bottom: 10px; overflow: hidden; }

#offreAbonnement .top {overflow: hidden; width: 300px; background-image: url(images/bg_top_offreAbonnement.jpg); background-repeat: no-repeat; margin-bottom: 10px; }

#offreAbonnement .bottom { background-image:  url(images/bottom_offreAbonnement.jpg); width:300px; height: 11px;}

#offreAbonnement div.titre { background-image: url(images/bg_id.jpg); background-position: 10px 17px; background-repeat: no-repeat; width: 275px; height: 29px; padding: 12px 0 0 25px; margin: 0; color: #fff; font-weight: 700; font-size: 14px; }

.offerSidebar { color: #fff967; overflow: hidden; }

.descrPromoSidebar {float: left; width: 190px; padding-left: 10px; padding-top: 10px;}

.descrPromoSidebar span.titre, .descrPromoSidebar span.validity {font-weight: bold; font-style: italic;}

.descrPromoSidebar span.titre { font-size: 18px; color: #FFF967; }

.descrPromoSidebar span.validity { font-size: 10px; line-height: 12px; }

.promoSidebar {float: right; min-width: 53px; height: 41px; color: #f26522; font-size: 22px; font-weight: bolder; background-image: url(images/bg_promoSidebar.jpg); text-align: center; padding: 12px 5px 0 5px; line-height: normal; }

.promoSidebar sup {font-size: 14px;}

#offreAbonnement a.envoyer{margin-left: 20px;}

.ux{clear: both; overflow: hidden; width:280px; margin: 0 auto 10px auto;}

#offreAbonnement input.choixAbonnement{float: left;}

.selectRadio label { font-size: 14px; font-weight: 700; color: #000;}

label .description {
	float: left;
	width:155px;
}

label .tarifs { float: right; }

p.economisez { text-align: center; margin: 20px auto; margin-bottom: 0px; width: 260px; }

#outerContainer { width: 260px; height: 70px; margin: 30px auto 10px auto; text-align: center; padding: 20px 0 0 0; border-top: 1px solid #D9D9D9;}

*+html #outerContainer {height: 80px;}

#outerContainer p.highlight { font-style: normal; margin-bottom: 5px; font-size: 14px; font-weight: bold; }

#callbackPanel {width: 640px; padding: 30px 40px 0px 40px; background-image: url(images/bg_callback.jpg); background-position: left top; background-repeat: no-repeat; background-color: #fff; overflow: hidden;}

#callbackPanel .titre{ font-size: 23px; margin-left: 210px; line-height: normal;}

*+html #callbackPanel .titre{ font-size: 22px; font-weight: bold; color: #000; margin-left: 220px; line-height: normal;}

#callbackPanel .titre span.gratuit {color: #fff;}

#callbackPanel .explique { margin-top: 35px; margin-left: 210px; line-height: normal; font-size: 14px; }

#callbackPanel .explique strong { color: #000; font-weight: 700; }

#callbackPanel .titreForm{ border-bottom: 5px solid #000; font-size: 14px; color: #000; margin: 30px 0 5px 0; line-height: normal; font-weight:bold;}

#callbackPanel form {border-bottom: 1px solid #c8c8c8; margin-bottom: 10px;}

#callbackPanel form p, #product_trial_panel_step_2 .vosCoordonnees p, #product_trial_panel_step_2 .coordonneesEntreprise p{ margin-bottom: 14px; line-height: normal; }

*+html #callbackPanel form p{ margin-bottom: 15px; line-height: normal; }

#callbackPanel select {min-width: 185px;}

.requiered { color: #f26522; }

.callBack{ background-image: url(images/callBack.jpg); background-color: #F4F4F4; background-position: left 60px; background-repeat: no-repeat; width: 300px; height: 130px; border: 1px solid #dcdcdc; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }

.callBack p.titre{ width: 260px; margin: 0 auto; border-bottom: 1px solid #d9d9d9; color: #000; font-weight: 700; font-size: 14px; padding: 10px 0;}

.callBack p.descr {font-size: 14px; margin: 12px 0 12px 100px;}

.docPlus, .formationComp { width: 260px; background-color: #fff; padding: 20px 20px 5px; border: 1px solid #dcdcdc; line-height: normal; }

.docPlus li, .formationComp li {margin: 35px 0 0 0; border-bottom: 1px solid #dcdcdc;}

.docPlus li.lastli, .formationComp li.lastli {border-bottom: none;}

.docPlus p.titre, .formationComp p.titre {font-size: 16.6px; margin-bottom: 10px; color: #787878;}

.docPlus .alignleft {margin-bottom:25px;}

.titrebleu a{color: #2a4c87; font-weight: 700; font-size: 14px;}

.formationComp span.descrDocPlus, .formationComp p.descrDocPlus {clear: both; display: block; margin-top:10px;}

.docPlus span.descrDocPlus { margin:0px 0px 0px 110px; display: block;}

/* pages garanties */
#garanties_container{ width: 500px; overflow: hidden; padding: 30px; background-color: #fff; }

#garanties_container p{ margin-bottom: 15px;}

#garanties_container p.titre{ color: #000; font-weight: 700; font-size: 14px; padding: 10px 0; }

.livraison, .garanties, .paiement { width: 260px; background-color: #f4f4f4; padding: 10px 20px 5px; border: 1px solid #dcdcdc; line-height: normal; font-size: 14px; }

.livraison p.titre, .garanties p.titre, .paiement p.titre, p.titrelivraison, p.titregaranties, p.titrepaiement { padding: 1px 0 10px 30px; border-bottom: 1px solid #dcdcdc; margin-bottom: 10px; background-position: left 1px; background-repeat: no-repeat; color: #000; font-weight: bold; font-size: 16px; }

.livraison p.titre, p.titrelivraison { background-image: url(images/delais_livraison.png); }

.garanties p.titre, p.titregaranties { background-image: url(images/garanties.png); }

.paiement p.titre, p.titrepaiement { background-image: url(images/paiement.png); }

.paiement li{
	margin-left: 10px;
	font-size: 12.9px;
	list-style-type: disc;
}

/* page product_trial */

#product_trial_panel{ width: 640px; padding: 30px 40px 40px 40px; background-image: url(images/bg_page_product_trial.jpg); background-repeat: repeat-x; background-color: #fff; overflow: hidden; }

#product_trial_panel .titre { height: 80px; padding: 0 0 0 0; font-size: 24px; line-height: normal; margin-bottom: 15px; }

#product_trial_panel #containerChoix,  #product_trial_panel #containerChoixbis{overflow: hidden; width: 640px; background-image: url(images/bg_product_trial.jpg); background-position: 37px 13px; background-repeat: no-repeat; min-height: 310px; margin-top: 20px;}

#product_trial_panel #containerChoixbis{ background-image: url(images/bg_product_trial_bis.jpg); background-position:center top;min-height:auto;padding-top:240px;text-align:center;}

#product_trial_panel .choixTrial {float: left; width: 290px; margin-bottom: 15px;}

#product_trial_panel .choixTrial p {line-height: 14px;}

#product_trial_panel .right {float: right;}

#product_trial_panel .choixTrial p.titre { font-size: 14px; border-bottom: 5px solid #000; height: auto; margin-bottom: 215px; width: 280px; padding-bottom: 5px; }

#product_trial_panel .choixTrial strong, #product_trial_panel_step_2 strong, #send_a_friend strong{ color: #000; }

.liens_trial {clear: both;}

#product_trial_panel_step_2{ clear: both; padding: 20px 40px 20px 40px; background-repeat: repeat-x; background-color: #fff; overflow: hidden; }
#product_trial_panel_step_2 .exemplairetrialthumb { float:right;width:215px; margin-top:20px; }

#product_trial_panel_step_2 .titre, #send_a_friend > p.titre { padding: 0 0 0 0; font-size: 24px; line-height: normal; margin-bottom: 10px; }
#product_trial_panel_step_2 .titre span{
    font-weight: normal;
}

#product_trial_panel_step_2 .titre02 { font-style: italic; font-weight: bold; font-size: 14px; color: #000; width: 450px; }
#product_trial_panel_step_2.exemplairetrial .titre02 { font-style: italic; font-weight: bold; font-size: 13px; color: #000; width: 480px; }
#product_trial_panel_step_2.exemplairetrial .titre02 span {color:#ffffcd; }

#product_trial_panel_step_2 #containerCoordonÃƒÂ©es {overflow: hidden; width: 640px; background-image: url(images/bg_product_trial.jpg); background-position: 37px 13px; background-repeat: no-repeat; min-height: 310px; margin-top: 50px;}

#product_trial_panel_step_2 p.test15jours { margin: 10px 0 5px 0; }

#product_trial_panel_step_2 p.test15jours input { margin-left: 0; }

#product_trial_panel_step_2 .package li {background-image: url(images/bull.png); background-repeat: no-repeat; background-position: left 5px; padding-left: 10px; }

#product_trial_panel_step_2 label.recevoir { color: #000;}

#product_trial_panel_step_2 label.recevoir span.highlight { font-style: normal; font-weight: bold; }

#product_trial_panel_step_2 .vosCoordonnees {float: left; width: 285px; margin: 30px 0 15px 0;}

#product_trial_panel_step_2 .coordonneesEntreprise {float: left; width: 285px; margin: 30px 30px 15px 0;}

#product_trial_panel_step_2 .vosCoordonnees p.titre, #product_trial_panel_step_2 .coordonneesEntreprise p.titre { font-size: 16px; font-weight: bold; padding-bottom: 10px; color:#ccc; border:none;}

#product_trial_panel_step_2 .coordonnees p {line-height: 14px;}

#product_trial_panel_step_2 p#civilite label {margin-right: 5px;}

#product_trial_panel_step_2 p#civilite input, #product_trial_panel_step_2 p#presence-ce input[type="radio"] {margin-left: 10px;}

/*#product_trial_panel_step_2 .vosCoordonnees select {width: 285px;}

#product_trial_panel_step_2 .coordonneesEntreprise select {width: 285px;}*/

#product_trial_panel_step_2 label, #product_trial_panel_step_2 p#presence-ce, #product_trial_panel_step_2 p#civilite {font-weight: bold;}

#product_trial_panel_step_2 p.consigne,
#product_trial_panel_step_2 p.descrLegal,
#product_trial_panel_step_2 p#error_message
{font-size: 10px; text-align: left; line-height: 12px; margin:15px auto 0; width:620px; }
#product_trial_panel_step_2 p#error_message{
    font-size:14px;
    margin-bottom:20px;
}

#send_a_friend { width: 640px; padding: 30px 40px 40px 40px; background-image: url(images/bg_page_send_a_friend.jpg); background-repeat: repeat-x; background-color: #fff; overflow: hidden; font-size: 14px; }

#send_a_friend > p.titre { height: 60px; margin-bottom: 20px; }

#send_a_friend fieldset.sendafriend {margin: 0 auto; width: 435px; margin-top: 30px; font-size: 12px;}

#send_a_friend p.champs { float: left; width: 187px; margin-right: 30px; }

#send_a_friend p.champsCommentaire { clear: both; width: 290px; }

#send_a_friend p.champsCommentaire textarea {background: none repeat scroll 0 0 transparent; border: medium none; width: 280px; background-image: url(images/big_bg_textarea.jpg); background-repeat: no-repeat; padding: 5px 0px 5px 5px; color: #787878; font-style: italic; line-height: normal; font-family: Arial, Helvetica, sans-serif; font-size: 12px; height: 103px; }

#send_a_friend p#buttons {width: 640px; margin-top: 15px; margin-bottom: 0;}


/* page liste produits */
.tax-typologie #liste_produits { margin-left: 30px; margin-bottom: 40px; background-color: #fff; padding: 0px 0px 20px 0px; width: 590px; overflow: hidden; line-height: 18px; }

.tax-typologie #abonnements { width: 590px; overflow: hidden; }

.tax-typologie #abonnements p.titre { font-size: 18px; font-weight: bold; margin-bottom: 30px; color: #787878; }

.tax-typologie #abonnements .top_abon { background-image: url(images/top_abon_cours.jpg); background-repeat: no-repeat; height: 5px; width: 590px; margin-bottom: 0px; /* ie6> */font-size: 1px; }

.tax-typologie #abonnements .content_abon { background-image: url(images/repet_abon_cours.jpg); width: 550px; padding: 20px 20px 5px 20px; overflow: hidden; }

.tax-typologie #abonnements .bottom_abon { background-image: url(images/bottom_abon_cours.jpg); background-repeat: no-repeat; height: 5px; width: 590px; margin-bottom: 40px; }

.tax-typologie #abonnements div.abon_liste{ border-bottom: 1px solid #c8c8c8; overflow: hidden; margin-bottom: 10px; padding-bottom: 5px; zoom: 1; }

.tax-typologie #abonnements div.abon_liste span {float: left; }

.tax-typologie #abonnements div.abon_liste p.present_abon { color: #000; font-weight: bold; font-size: 14px; }

.tax-typologie #abonnements div.abon_liste p.present_abon a{color: #000;}

.tax-typologie #abonnements div.abon_liste span.etat_abon { width: 105px; height: 17px; font-size: 10px; background-image: url(images/bg_label_abon.jpg); background-position: left top; background-repeat: no-repeat; display: block; line-height: normal; margin-top: 3px; text-align: center; }

.tax-typologie #abonnements div.abon_liste span.etat_abon_over { width: 105px; height: 17px; font-size: 10px; background-image: url(images/bg_label_abon.jpg); background-position: left top; background-repeat: no-repeat; display: block; line-height: normal; margin-top: 3px; text-align: center; color: red; }

.tax-typologie #abonnements div.abon_liste span.action_abon {text-align: right; float: right;}

.tax-typologie #abonnements div.abon_liste span.action_abon a { color: #0096e6; }

a.btn_sabonner:link, a.btn_sabonner:visited { display: block; width: 105px; height: 21px; padding-top: 4px; background-image: url(images/bg_btn_sabonner.jpg); text-align: center; font-weight: bold; font-size: 12px; margin-left: 65px; margin-top: 10px; }

a.btn_sabonner:hover, a.btn_sabonner:active { text-decoration: none; }

p.titreListe{font-size: 18px; font-weight: bold; margin-bottom: 20px;}

#filterContainer .top, #filterContainer .bottom { background-repeat: no-repeat; width: 590px; height: 5px; /* ie6> */font-size: 1px;}

#filterContainer .top {background-image: url(images/topFilter.jpg); }

#filterContainer .bottom {background-image: url(images/bottomFilter.jpg); }

#filter {background-color: #dcdcdc; padding: 10px; font-size:12.5px; padding-top:0;}

#filter p.titre { font-size: 14px; }

#filter a{
  font-weight: bold;
  display: inline-block;
  margin-top: 10px;
  margin-left: 10px;
  background-color: white;
  border-radius: 3px;
  padding-left: 5px;
  padding-right: 6px;
  padding-top: 3px;
  color:#787878;
  height:22px;
}

#filter .filterAll {margin-left: 0px !important; float: left;}

#filter a:hover, #filter a:active{ text-decoration: none; color: #0196e6; }

#filter a.filterAll {margin-bottom: 35px;}

#filter a span {background-position: left top; background-image: url(images/bgFilterWhite.jpg); background-repeat: no-repeat; display: block; float: left; height: 25px; padding-right: 10px;}

#filter a.current:link, #filter a.current:visited{ background-image: url(images/bgFilterBlue.jpg); color: #fff; }

#filter a.current span{ background-image: url(images/bgFilterBlue.jpg); }

#secteursListes{padding: 10px 0px; width: 590px;}

#secteursListes div {clear: both;}

#secteursListes p.titre, #secteursListes h2{font-size: 24px; font-weight: bold; color: #000; margin-top: 20px; margin-left:0px;}

#secteursListes p.soustitre, #secteursListes h3 {font-size: 14px; font-weight: bold; color: #000; padding-bottom: 5px; border-bottom: 1px solid #000; margin-top: 20px; }

#secteursListes ul li { padding: 10px 0px 0px 0px; width: 590px; clear: both; overflow: hidden; border: none; margin: 0px 0px 0px 0px; }

#secteursListes ul.ensembleOffer li.compare {background-image: url(images/li_pleine.jpg); background-position: left 50%; background-repeat: no-repeat; }

#secteursListes ul.ensembleOffer li.first {background-image: url(images/li_first.jpg) !important; background-position: left 50%; background-repeat: no-repeat;}

#secteursListes ul.ensembleOffer li.last { border-bottom: none; }

#secteursListes ul li ol { margin: 10px 0 8px 20px; border-bottom: 1px solid #dcdcdc; clear: both; }

#secteursListes ul li p { overflow: hidden; }

#secteursListes ul li p.nouveauteListe{ background-color: #ffffcd; padding: 3px 5px 5px 15px; margin-bottom: 10px; }

#secteursListes ul li img {float: left; margin-left: 20px;  margin-bottom: 6px;}

#secteursListes ul li span.titre { font-size: 18px; margin-bottom: 2px; width: 285px; display: inline-block;}
#secteursListes ul li span.titre.fullwidth{width:auto;}

#secteursListes ul li span.titre a{color: #000;}

#secteursListes ul li p.nouveauteListe span.titre{margin-top: 3px; margin-bottom: 0;}

span.bestSeller,span.nouveaute, span.gondole{float: right; font-size: 10.2px; padding-top: 0; padding-left: 30px; padding-right: 3px; height:18px; color:white; }

span.bestSeller { background-image: url(images/bg_tiny_bestSeller_j.jpg); }
.single-produit span.bestSeller { background-image: url(images/bg_bestSeller.jpg);}

span.nouveaute { background-image: url(images/bg_tiny_nouveaute.jpg); background-repeat: no-repeat;}
.single-produit span.nouveaute{ background-image: url(images/bg_nouveaute.jpg); }
/*span.nouveaute { background-image: url(images/bg_tiny_nouveaute_j.jpg); }
span.nouveaute { background-image: url(images/bg_nouveaute.jpg); padding-right: 12px;}*/

/*span.gondole { padding-right: 6px; background-image: url(images/bg_tiny_moyen.jpg);}*/
span.gondole { background-image: url(images/bg_tiny_gondole_j.jpg); font-weight: bold; color: #fff; background-repeat: no-repeat; padding-bottom: 8px; }
.single-produit span.gondole{ background-image: url(images/bg_gondole_fiche.jpg); }
/*span.gondole { background-image: url(images/bg_gondole.png); padding-right: 17px;}
span.gondole { background-image: url(images/bg_gondole_fiche.jpg); }*/

.single-produit  #tag_container span{padding-top:3px;padding-bottom:5px;padding-left:40px; padding-right:10px; font-size:14px; font-weight:bold;}

#secteursListes ul li span.descr {float: left; font-size:13px; margin-top: 3px;}

#secteursListes ul li span.commentOffer, #secteursListes ul li span.big{ float: left; width: 300px; font-weight: bold; font-style: italic; color: #969600; }

.big { font-size: 15px !important; margin-top: 10px; }

#secteursListes ul li span.commentOffer { font-size: 10px; }

.promoList { zoom: 1; float: right; display: block; color: #f26522; font-size: 28px; font-weight: bolder; text-align: center; padding: 12px 5px 0 5px; line-height: normal; }


#secteursListes ul li a.doc, #secteursListes ul li a.flechebleue {margin: 10px 0 0 0; }

#secteursListes ul li a.doc {float: left;}

#secteursListes ul li a.flechebleue:link, #secteursListes ul li a.flechebleue:visited { display: block; float: right; padding: 3px 0 0 20px;  background-image: url(images/bg_btn_voir_liste.jpg); background-position: left top; background-repeat: no-repeat; margin-right: 10px; width: 85px; height: 22px; text-align: left; font-weight: bold; }

#secteursListes ul li a.flechebleue:hover, #secteursListes ul li a.flechebleue:active { background-position: left bottom; color: #fff; text-decoration: none; }

a.compareLink:link, a.compareLink:visited {background-image: url(images/fle_vers_comparateur.jpg); background-position: left bottom; background-repeat: no-repeat; padding: 5px 0 0 30px; font-style: italic; font-weight: bold;}

/* Caddy */
.caddy #offreAbonnement { background-image: url(images/bg_offreAbonnement_caddy.jpg); background-repeat: no-repeat; background-color: transparent; background-position: left 15px; width: 300px; margin-bottom: 10px; overflow: hidden; }

.caddy #offreAbonnement p { margin-left: 90px; }

.caddy #offreAbonnement p.titre{ color: #787878; font-size: 14px; font-weight: normal; }

.caddy #offreAbonnement p.infosAide { background-image: url("images/bull.png"); background-position: left 6px; background-repeat: no-repeat; padding-left: 10px; margin-bottom: 10px; }

.caddy #offreAbonnement .telHeader { margin-right: 0px; font-weight: bold;	 }

.caddy #steps { background-image: url("images/bg_steps.jpg"); background-repeat: no-repeat; margin: 0 0 10px 10px; width: 960px; height: 40px;}

.caddy #steps ul{margin: 0px !important; margin-left: -20px; /* ie6 */ padding: 0px !important;}

.caddy #steps.step01{ background-position: top left; }

.caddy #steps.step02 { background-position: left -40px; }

.caddy #steps.step03 { background-position: left -80px; }

.caddy #steps.step04 { background-position: bottom left; }

.caddy #steps ul li { float: left; color: #b4b4b4; font-weight: bold; margin: 10px 20px 0 15px; }
.caddy #steps ul li a{color: #b4b4b4; font-weight: bold;}
.caddy #steps ul li.first { margin-right:50px; }

.caddy #steps ul li.past { color: #000; font-weight: normal; margin-right: 20px !important; }

.caddy #steps ul li.activeStep { color: #000; }

.caddy p.titreCaddy {font-size: 18px; color: #000; font-weight: bold;}

.caddy p.titreCaddy span {color: #787878;}

.caddy #descriptionArticles{ width: 590px; height: 30px; background-image: url(images/divider_articles.jpg); background-position: top left; background-repeat: no-repeat; margin-top: 15px;}

.caddy #prixArticlesHt{ width: 590px; height: 25px; background-image: url(images/divider_articles.jpg); background-position: bottom left; background-repeat: no-repeat; padding-top: 5px; margin-bottom: 15px; }

#prixArticlesHt.price p { margin-right: 10px !important; }

#prixArticlesHt.price p span { margin-left: 10px !important; }

.caddy #descriptionArticles ul li { float: left; color: #fff; margin-top: 5px; padding-left: 15px; font-weight: bold; }

.caddy #descriptionArticles ul li.t_articles { width: 284px;}

.caddy #descriptionArticles ul li.t_quantite { width: 64px;}

/*.caddy #descriptionArticles ul li.t_price_unit { width: 89px;}*/

.caddy #descriptionArticles ul li.t_price_ht { width: 88px;}

.caddy .productList { overflow: hidden; width: 590px; border-bottom: 1px solid #c8c8c8; background-image: url(images/repet_productList.jpg); background-repeat: repeat-y;	 }

.caddy .productList .productTitle, .caddy .productList .quantiteCount, .caddy .productList .price_unit, .caddy .productList .price_ht, .caddy .productList .trash{ float: left; padding: 15px 0 15px 15px; }

.caddy .productList .price_unit, .caddy .productList .price_ht{ font-weight: bold; font-size: 14px; text-align: center; color: #000; padding: 20px 0 0 0;}

.caddy .productList .productTitle {width: 271px; padding: 15px;}

.caddy .productList .productTitle .descrLegende { font-size: 10px; font-style: italic; line-height: 10px; font-weight: bold; }

.caddy .productList .quantiteCount {width: 65px;}

.fieldSpinner { background: url("images/bg_input_spinner.jpg") no-repeat scroll 0 0 transparent; float: left; height: 25px; width: 30px; margin-right: 5px; float: left;}

.caddy .productList .quantiteCount input.spinner { width: 30px; background: none; border: none; height: 25px; text-align: center; font-weight: bold; }

.caddy .productList .quantiteCount .containerBoutons{ float: left; width: 11px; height: 25px;}

.caddy .productList .quantiteCount .containerBoutons a{display: block; width: 11px; height: 11px; background-repeat: no-repeat;}



.caddy .productList .price_unit { width: 104px;}

.caddy .productList .price_ht { width: 69px;}

.caddy .productList .trash { width: 33px; padding-left: 0px; padding-top: 12px; }

a.trashLink:link, a.trashLink:visited { display: block; margin: 0 auto; width: 17px; height: 19px; background-image: url(images/trash.jpg); background-position: left top; text-decoration: none; }

a.trashLink:hover, a.trashLink:active { background-position: right top; text-decoration: none; }

sub, sup { font-size: 75%; line-height: 0;}

/*sup { top: -0.2em; }

sub { bottom: -0.25em; }*/

.caddy #prixArticlesHt p{ font-size: 18px; color: #000; font-weight: bold; margin-right: 60px; text-align: right; }

/*.caddy #prixArticlesHt p span {margin-left: 40px;} */

.caddy label.mentions{
	font-weight:400;
	font-size:12px;
}

.caddy input#next{
	margin-top:20px;
}

.caddy #purpose { overflow: hidden; margin-bottom: 10px; border:1px solid #999999; text-align:center;}

.caddy #purpose .titrePurpose { font-weight:bold; font-size: 14px; border-bottom: 1px solid #999999; color: #000; background:#C8C8C8; padding:5px 10px;}

.caddy #purpose .productList { width: 150px; background-image: none; border:0; border-right:1px solid #C8C8C8; padding:0 20px; margin:20px 0; float:left;}
.caddy #purpose .productList.cross_last{
	border:none;
}
.caddy #purpose .productList .illustration{ padding-top:15px; }
.caddy #purpose .productList .illustration img{
	width:100%;
	height:auto;
}

.caddy #purpose .productTitle {width: 100%; padding: 0; float:none;}

.caddy #purpose .price_ht{ padding-top: 15px; width:100%;float:none;}

.caddy #purpose .purposeLink{ float: right; padding-top: 15px; }

.caddy #purpose .productDesc{padding-top:15px;}

.caddy #purpose .purposeLink.addto {padding-top: 15px;margin:0 auto;width:125px;float:none;}

.caddy #codePromo { width: 225px; float: right; background-color: #eaf7ff; overflow: hidden; padding: 15px 20px; }

.caddy #codePromo p.titre { font-size: 14px; margin-top: 0; }

.caddy #codePromo form { margin-top: 10px; }

input.inputPromo { width: 130px; background: none; border: none; height: 25px; color: #787878; padding-left: 5px; font-style: italic; background: url("images/bg_field_promo.jpg") no-repeat scroll 0 0 transparent; float: left; margin-right: 5px; }

input#promo { display: block; height: 25px; line-height: 20px; color: #0196E6; text-align: center; font-size: 12px; background-color: transparent; border: none !important; background-image: url(images/apply_promo.jpg); padding: 0 0 3px 0; background-repeat: no-repeat; cursor: pointer; width: 80px; font-weight: bold; }

.input#promo:hover { -webkit-box-shadow: none; box-shadow: none; text-decoration: underline; }

.caddy #codePromo p { font-size: 10px; line-height: normal; margin-top: 10px; }

.caddy #codePromo p.red { color: red; }

.caddy #codePromo #promo_ok{ color:#66B60F; }

.caddy #codePromo .perimeCode, .caddy #codePromo .valideCode { padding-left: 10px; padding-bottom: 5px; background-position: left top; background-repeat: no-repeat; font-size: 10px; }

.caddy #codePromo .perimeCode { background-image: url(images/code_promo_wrong.jpg); }

.caddy #codePromo .valideCode { background-image: url(images/code_promo_right.jpg); }

#finalInfos{ float: right; width: 305px; /*min-height: 267px;*/}
#finalInfos.page-paiement{float:none;width:auto;}*
#finalInfos.page-paiement #tooltipR01, #finalInfos.page-paiement #tooltipR02{display:none;}
#finalInfos select { width: 285px; }

/*#finalInfos p { margin-top: 20px;}*/

#finalInfos p.tva { overflow: hidden; }

#finalInfos input.inputNumTva { width: 170px; background: none; border: none; height: 25px; color: #787878; padding-left: 5px; font-style: italic; background: url("images/bg_input_num_tva.jpg") no-repeat scroll 0 0 transparent; }

#finalInfos p.detailTarifaire{ border-top: 1px solid #c8c8c8; padding: 10px 0; font-weight: bold; }

#finalInfos p.detailTarifaire span{display: block;}

table#totalPrice { width: 100%; margin-top: 40px; }

/*#total_panier{
	height: 200px;
}*/

table#totalPrice p { margin: 0; }

#finalInfos tr, #total_panier tr {border-top: 1px solid #c8c8c8; }

#finalInfos td, #total_panier td { padding: 10px 0; font-weight: bold;}

#finalInfos .det, #total_panier .det { font-size: 13px; color: #000; float: left; padding-left:15px; }
#total_panier .det span{color:#969696;font-weight:400;}

#finalInfos .prix, #total_panier .prix{ font-size: 18px; text-align: right; padding-right: 15px; }

.code_promo_panier { background-color:#eaf7ff; }

#finalInfos .prix.last, #total_panier .prix.last {padding-right: 0;}

#finalInfos .prixTtc, #total_panier .prixTtc { background-image: url(images/bg_ttc.jpg); background-repeat: no-repeat; background-position: left top; color: #fff; padding: 5px; height: 17px; text-align: right; margin: 0; float: left; min-width: 75px;}

#finalInfos .finprixTtc, #total_panier .finprixTtc { background-image: url(images/bg_fin_ttc.jpg); background-repeat: no-repeat; background-position: right top; float: left; height: 27px; width: 10px; }

#finalInfos label.mentions, #total_panier label.mentions { font-size: 10px; }

/* step2 */
.vosCoordonnees p, .coordonneesEntreprise p,.adresse_facturation_dest p,.adresse_facturation_info p { margin-top: 10px; }

.vosCoordonnees,.coordonneesEntreprise,.adresse_facturation_dest,.adresse_facturation_info {
	width: 275px;
	margin-right:20px;
	float: left;
}

#adresse_livraison_differente{
	width: 93%;
	margin-top:50px;
}

.page_http_referer{
	margin:0 0 45px;
	color:#333333;
	font-size:16px;
}
.page_http_referer span{
	color:#999999;
	font-style:italic;
	font-size:12px;
}
.form_anomalie p{
	margin-left:0 !important;
}
.form_anomalie .titre{
	font-size:18px !important;
}

.coordonneesEntreprise .titre, .vosCoordonnees .titre, .recapCoordonnees, .caddy .modePaiement, #adresse_livraison_differente .titre, .caddy .titre_all {
	font-size: 14px; font-weight: bold; border-bottom: 5px solid #000; padding-bottom: 2px; margin-top: 0px;color:#000000;
}
.caddy .titre_all{
	width:93%;
	margin-bottom:20px;
}
.caddy .vosCoordonnees .titre, .caddy .coordonneesEntreprise .titre, .caddy .adresse_facturation_dest .titre, .caddy .adresse_facturation_info .titre{
	border:none;
	color:#cccccc;
	margin-bottom:20px;
	font-size:16px;
}

.caddy .recapCoordonnees {color: #000; margin-top: 40px; overflow: hidden; height: 18px; }

.caddy .recapAdresse, .caddy .recapFacturation {float: left; width: 280px; margin-top: 10px; margin-bottom: 20px; font-weight: bold;}

.caddy .recapAdresse { margin-right: 30px; }

.caddy .recapAdresse .soustitre, .caddy .recapFacturation .soustitre { font-style: italic; margin-bottom: 20px; color: #000; }

/* ste03 */
.caddy .modePaiement { clear: both; width: 590px; margin-bottom: 10px; color: #000; }

.caddy #paiementRadio { font-weight: bold; }

.caddy #paiementRadio input[type="radio"] { margin-left: 0px; }

.caddy .secureGranteed { padding: 15px !important; background-repeat: no-repeat; background-position: left top; clear: both; font-size: 10px; line-height: normal; border:2px solid #979800; border-radius:2px; }

.caddy .secureGranteed .titre { font-size: 12px; margin-bottom: 10px ; background-image: url(images/secure_card.jpg); background-repeat: no-repeat; background-position: left bottom; padding-left: 25px; padding-top: 8px; }

.caddy .secureGranteed .cadenas { background-image: url(images/secure.jpg); background-repeat: no-repeat; background-position: left top; padding: 0 0 0 12px !important; }

.caddy .intitule {float: left; }

.caddy label{
	font-weight:bold;
}

/* ste04 */
.caddy #succeed, #callbackSucess , #consultSuccess{ padding: 20px 20px 20px;background:#dff0d8;height: 220px; text-align: center; font-size: 14px; margin-bottom: 20px;border-radius:4px;border:1px solid #468847;}
.caddy .succeed_big { height: 200px !important;}

.caddy #succeed .titre, #callbackSucess .title, #consultSuccess .title { background-image: url(images/check.png); background-repeat: no-repeat; background-position: 5px 3px;; font-size: 16px; font-weight: bold; color: #3c763d; margin-bottom: 20px; padding: 10px 0 10px 0; }
.caddy #succeed .titre span, #callbackSucess .title, #consultSuccess .title{font-weight:700;font-size:26px;margin: 0 15px;}

.caddy #succeed .mail, .caddy #warning .mail { font-size: 16px; font-weight: bold; color: #000; margin: 10px 0; }

.caddy #warning { padding: 20px 20px 20px;background:#ffefef;height: 160px; text-align: center; font-size: 14px; margin-bottom: 20px;border-radius:4px;border:1px solid #8c2a2a;}

.caddy #warning .titre { background-image: url(images/banned.png); background-repeat: no-repeat; background-position: 0px 6px;; font-size: 16px; font-weight: bold; color: #ca4343; margin-bottom: 20px; padding: 10px 0 10px 0; }
.caddy #warning .titre span {font-weight:700;font-size:26px;margin: 0 15px;}

.caddy .big { font-size: 14px; margin-bottom: 10px; }

.caddy #content .highlight { font-weight: bold; font-style: normal; font-size: 18px; text-align: center; }

.caddy .autreFormations { margin-top: 20px; border-top: 1px solid #c8c8c8; }

.caddy .autreFormations li { border-bottom: 1px solid #c8c8c8; padding: 15px 0; overflow: hidden; min-height: 110px !important; /*ie6*/ }

.caddy .autreFormations li img { float: left; margin-right: 10px; }

.caddy .autreFormations li .titre { margin-bottom: 20px; margin-top: 0px; }

.caddy .autreFormations li .titre a { font-size: 18px; color: #000; }

.caddy .autreFormations li p.autresLink {text-align: right;}

#card_select { text-align: center; width: 225px; margin: auto; }

#card_select .card_block { float: left; margin: 10px; }

#card_select .card_block img { margin-bottom: 5px; }

/* liens fade sidebar 11/12/12 */

.ongletsFade { width: 300px; }

.ongletsFade li { list-style: none; margin-bottom: 5px; width: 300px; height: 30px;}

.ongletsFade li a{ display: block; width: 250px; height: 23px; text-align: right; padding: 7px 45px 0 0; color: #333333; background-color: #E4E4E4;}

.ongletsFade li a { -webkit-transition: all .5s ease-out; /* Saf3.2+, Chrome */ -moz-transition: all .5s ease-out; /* Firefox 4+ */ -ms-transition: all .5s ease-out; /* IE10+ */ -o-transition: all .5s ease-out; /* Opera 10.5+ */ transition: all .5s ease-out; background-image: url(images/liste_fleche_noire.png); background-position: 270px 50%; background-repeat: no-repeat; }

.ongletsFade li a:hover {text-decoration: none; background-image: url(images/liste_fleche_blanche.png);}

.ongletsFade li a.fadedroit:hover, .ongletsFade li a.fadedroit:focus { color:#fff; background-color: #C076D5; }

.ongletsFade li a.faderessources:hover, .ongletsFade li a.faderessources:focus { color:#fff; background-color: #F29315; }

.ongletsFade li a.fadedroitdaff:hover, .ongletsFade li a.fadedroitdaff:focus { color:#fff; background-color: #CEBF4A; }

.ongletsFade li a.fadepaie:hover, .ongletsFade li a.fadepaie:focus { color:#fff; background-color: #ECE860; }

.ongletsFade li a.fadecompta:hover, .ongletsFade li a.fadecompta:focus { color:#fff; background-color: #D72A86; }

.ongletsFade li a.fadece:hover, .ongletsFade li a.fadece:focus { color:#fff; background-color: #F7E577; }

.ongletsFade li a.fadesante:hover, .ongletsFade li a.fadesante:focus { color:#fff; background-color: #B1C5DE; }

.ongletsFade li a.fademanage:hover, .ongletsFade li a.fademanage:focus { color:#fff; background-color: #AA6EAA; }

.ongletsFade li a.fadedevpers:hover, .ongletsFade li a.fadedevpers:focus { color:#fff; background-color: #3587C3; }

.ongletsFade li a.fadeeditions:hover, .ongletsFade li a.fadeeditions:focus { color:#fff; background-color: #9D0B0E; }

.ongletsFade li a.faderepresentantsce:hover, .ongletsFade li a.faderepresentantsce:focus { color:#fff; background-color: #6F7ABC; }

.ongletsFade li a.fadesantesecurite:hover, .ongletsFade li a.fadesantesecurite:focus { color:#fff; background-color: #65B401; }

.ongletsFade li a.fadecomptafiscalite:hover, .ongletsFade li a.fadecomptafiscalite:focus { color:#fff; background-color: #9D3E9A; }

.ongletsFade li a.fadecnmetallurgie:hover, .ongletsFade li a.fadecnmetallurgie:focus { color:#fff; background-color: #FF6633; }

.ongletsFade li a.fadecnbatiment:hover, .ongletsFade li a.fadecnbatiment:focus { color:#fff; background-color: #FEDC01; }

.ongletsFade li a.fadecnsyntec:hover, .ongletsFade li a.fadecnsyntec:focus { color:#fff; background-color: #B5006D; }

.ongletsFade li a.fadecntransports:hover, .ongletsFade li a.fadecntransports:focus { color:#fff; background-color: #00A9EB; }

.ongletsFade li a.fadecnchimie:hover, .ongletsFade li a.fadecnchimie:focus { color:#fff; background-color: #66FF33; }

.ongletsFade li a.fadecnlistecomplete:hover, .ongletsFade li a.fadecnlistecomplete:focus { color:#fff; background-color: #0095E5; }

.ongletsFade li a.fadedefaultbleu:hover, .ongletsFade li a.fadecnlistecomplete:focus { color:#fff; background-color: #666666; }

.ongletsFade li a.fadeconceptedition:hover, .ongletsFade li a.fadeconceptedition:focus { color:#fff; background-color: #528DD2; }
.ongletsFade li a.fadeconceptformation:hover, .ongletsFade li a.fadeconceptformation:focus { color:#fff; background-color: #87CC2E; }
.ongletsFade li a.fadeconceptcn:hover, .ongletsFade li a.fadeconceptcn:focus { color:#fff; background-color: #969696; }

/* landing page */

.landing h2, #template-sc.landing h1 { color: #2a4c87; font-size: 42px; text-align: center; margin: 0; font-family: 'Lato', sans-serif; font-weight: 300; width: 100%; }

.landing h2 span, #template-sc.landing h1 span { font-weight: 700; color: #48a1e2; }

.landing h3 { font-size: 24px; width: 100%; font-weight: 700; font-style: italic; text-align: center; margin: 0 0 20px 0; }

.landing .anchors { margin: 0 auto  50px auto; width: 880px; overflow: hidden; }

.landing a img { border: none; margin: 10px 0; }

.landing a.nav_mat:link, .landing a.nav_mat:visited, .landing a.mon_espace:link, .landing a.mon_espace:visited, .landing a.les_docus:link, .landing a.les_docus:visited { background-image: url(images/landing/bg_link_anchor.jpg); background-position: left top; background-repeat: no-repeat; display: block; float: left; width: 272px; height: 212px; text-align: center; font-size: 14px; font-weight: bold; }

.landing a.nav_mat:hover, .landing a.nav_mat:active, .landing a.mon_espace:hover, .landing a.mon_espace:active, .landing a.les_docus:hover, .landing a.les_docus:active { background-position: left bottom; text-decoration: none; }

.landing a.nav_mat, .landing a.mon_espace { margin-right: 20px; }

.landing .anchors a span { display: block; }

.landing .anchors a span.titre { text-transform: uppercase; font-size: 18px; margin-bottom: 20px; }

.landing .anchors a span.descr { margin-bottom: 10px; font-weight: normal; color: #787878; }

.landing .explain {margin-left: 295px; font-size: 14px; padding: 0; margin-top: 0; margin-bottom: 20px;}

.landing .explain_nav { margin: 0 auto; width: 780px; background-image: url(images/landing/bg_dec_nav.jpg); background-position: center top; background-repeat: no-repeat; height: 135px; position: relative; }

.landing .explain_nav p { position: absolute; color: #2a4c87; font-size: 11px; font-weight: bold; top: 80px; text-align: center; }

.landing .explain_nav p.gdp { left: 0;}

.landing .explain_nav p.vmm { left: 215px; }

.landing .explain_nav p.pff { left: 440px; }

.landing .explain_nav p.lge { left: 670px; }

.landing hr { margin: 35px auto 50px auto; width: 880px; color: #dcdcdc; background-color: #dcdcdc; height: 1px; border: 0; }

.landing p.accessSpace {width:880px; margin: 20px auto 0 auto; text-align: right;}

.landing p.accessSpace a:link, .landing p.accessSpace a:visited { padding-right: 15px; background-image: url(images/landing/tiny_arrow_bleu.jpg); background-position: right 50%; background-repeat: no-repeat; font-weight: bold; font-style: italic; }

.landing .explain_mon_espace, .landing .explain_docus {  margin: 20px auto 0px auto; width: 810px; height: 69px; background-position:left top; background-repeat: no-repeat; padding: 17px 0 0 70px; }

.landing .explain_mon_espace { background-image: url(images/landing/bg_acces_espace.jpg); }

.landing .explain_docus { background-image: url(images/landing/bg_acces_docu.jpg); }

.landing p.cliquez { padding-left: 15px; background-image: url(images/landing/grey_down_arrow.jpg); background-position: left 50%; background-repeat: no-repeat; width: 870px; margin: 0 auto 20px auto; }

/**/
.page-template-single-page_landing-php #header {height: 200px;}

.page-template-single-page_landing-php #content { width:100%; margin-right: 0; }

.landing .acc-conteneur { position: relative; width: 880px; margin: 0 auto; }

.landing .acc-conteneur .acc-menus { position: absolute; top: 0; left: 0; z-index: 10; width: 330px; border-top: 1px solid #c2c2c2; }

.landing .acc-conteneur .acc-menus li { border-bottom: 1px solid #c2c2c2; overflow: hidden; }

.landing .acc-conteneur .acc-menus li span.nber { display: block; float: left; width: 13px; height: 19px; background-image: url(images/landing/redNumber.png); background-position: left top; background-repeat: no-repeat; margin: 3px 0 0 0; font-weight: bold; color: #fff; padding: 3px 0 0 7px; }

.landing .acc-conteneur .acc-menus li a:hover span.nber, .landing .acc-conteneur .acc-menus li.acc-listeHover a span.nber { background-image: url(images/landing/darkRedNumber.png); }



.landing .acc-conteneur .acc-menus li span.txt {float: left; width: 255px; display: block; margin-left: 5px;}

.landing .acc-conteneur .acc-menus li a { line-height: normal; display: block; overflow: hidden; }

.landing .acc-conteneur .acc-menus ul {clear: both; display: block; margin-top: 10px; }

.landing .acc-conteneur .acc-menus ul li { border-bottom: none; }

.landing .acc-conteneur .acc-menus li li a { line-height: normal; text-decoration: none; margin-left: 0px; margin-bottom: 10px; }

.landing .acc-conteneur .acc-menus .acc-sousmenus { display: none; }

.landing .acc-conteneur .acc-contenu { display: none; position: relative; z-index: 1; text-align: right; width: 880px; background-color: #fff; }

.landing .acc-conteneur .acc-contenu-actif { z-index: 2; }

.landing .acc-conteneur .acc-contenu-nouveau { z-index: 3; }

.landing .acc-conteneur .acc-menu { padding: 7px; }

.landing .acc-conteneur .acc-menudiv { font-weight: bold; }

.landing .acc-conteneur .acc-menudiv a:link, .landing .acc-conteneur .acc-menudiv a:visited { background-position: left top; background-repeat: no-repeat; padding: 10px 0 10px 40px; } 

.landing .acc02 .acc-menudiv a:link, .landing .acc02 .acc-menudiv a:visited { background-image: none; padding: 10px 0 10px 0px; }

.landing .acc-conteneur .acc-menudiv a:hover, .landing .acc-conteneur .acc-menudiv a:active { color: #2a4c87; text-decoration: none; }

.landing .acc-conteneur .acc-menudiv.acc-menudiv-actif a {background-position: left -41px; color: #2a4c87; text-decoration: none;}

.landing .acc-conteneur .acc-menu .acc-contenu-docs a { background-image: url(images/landing/ic_ong_docu.png); }

.landing .acc-conteneur .acc-menu .acc-contenu-docs a:hover { background-position: left -41px; }

.landing .acc-conteneur .acc-menu .acc-contenu-news a { background-image: url(images/landing/ic_ong_news.png); }

.landing .acc-conteneur .acc-menu .acc-contenu-news a:hover { background-position: left -41px; }

.landing .acc-conteneur .acc-menu .acc-contenu-abonnements a { background-image: url(images/landing/ic_ong_abon.png); }

.landing .acc-conteneur .acc-menu .acc-contenu-abonnements a:hover { background-position: left -41px; }

.landing .acc-conteneur .acc-menu .acc-contenu-infos a { background-image: url(images/landing/ic_ong_infos.png); }

.landing .acc-conteneur .acc-menu .acc-contenu-infos a:hover { background-position: left -41px; }

.landing .acc-conteneur .acc-sousmenu { padding-left: 35px; }

.landing .acc-conteneur .acc02 .acc-sousmenu { padding-left: 0; }

.landing .acc-conteneur .acc-sousmenu a { color: #666; }

.landing .acc-conteneur .acc-bulle { position: absolute; width: 175px; height: 175px; z-index: 5; }

.landing .acc-conteneur .acc-bulle img { display: none; }
/**/

.landing .promosLanding { width: 880px; margin: 20px auto 10px auto; height: 100px; background-image: url(images/landing/bg_container_promo.jpg); background-position: left top; background-repeat: no-repeat; font-family: 'Lato', sans-serif; }

.landing .promosLanding p.pourcentage { width: 150px; margin: 0 20px 0 15px; float: left; padding-top: 2px; }

.landing .promosLanding span {color: #fff; line-height: normal; font-weight: bold; }

.landing .promosLanding span.chiffre { font-size: 42px; line-height: 43px; }

.landing .promosLanding span.descrPromo { font-size: 10px; line-height: 11px; }

.landing .promosLanding span.codeVert {font-size: 10px; color: #969600; line-height: 27px;}

.landing .promosLanding span.codeRouge { color: #f26522; line-height: 27px; }

.landing .promosLanding .profiter { float: left; width: 400px; line-height: normal; margin-right: 40px; }

.landing .promosLanding .saisir { float: left; width: 220px; line-height: normal; }

.landing .promosLanding .profiter span, .landing .promosLanding .saisir span { display: block; float: left; width: 13px; height: 19px; background-image: url(images/landing/greenNumber.png); background-position: left top; background-repeat: no-repeat; margin: 8px 10px 0 0; font-weight: bold; color: #fff; padding: 3px 0 0 7px; }

.landing .promosLanding .profiter p, .landing .promosLanding .saisir p { margin-top: 11px; display: block; }

.landing .promosLanding .saisir p { margin-left: 30px; }

.landing .promosLanding .profiter ul { float: left; margin-top: 15px; }

.landing .promosLanding .profiter ul.ul01 {width: 150px; margin-left: 30px;}

.landing .promosLanding .profiter ul.ul02 {width: 220px;}

.landing .promosLanding .profiter ul li a { font-weight: bold;}

.ancre {color: #969696 !important;font-size: 11px;font-weight:normal !important;}


input#selectionner {
	background-image: url("images/bg_button_selectionner.jpg");
	margin: 0 auto;
	width: 105px;
	background-color: rgba(0, 0, 0, 0);
	background-repeat: no-repeat;
	border: medium none !important;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	font-size: 11px;
	height: 25px;
	line-height: 20px;
	padding: 0 0 3px 20px;
	text-align: center;
}

.debug{
	font-size:11px;
	clear: both;
	padding:8px;
	background-color:#FFC;
	white-space: pre;
	color:#F26522;
	border-top: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
}

#envoyer_a_un_collegue{
	width:425px;
}

.highlight{
	font-weight:bold;
	color:#969600;
}
#cookie_banner {
	width: 100%; padding-top:4px; padding-bottom:4px; background-color: #2A4C87; color:white;position: fixed; bottom: 0;z-index: 999;
}
#cookie_banner #cookcont1 {
	width:980px;margin:auto;
}
#cookie_banner span {
	width:790px;display:inline-block;
}
#cookie_banner #cookcont2 {
	float:right;
}
#cookie_banner #cookcont2 a {
	padding-left: 10px; text-decoration: none; color:white;
	margin-top:8px;
}
#cookie_banner #cookcont2 input {
        width: 92px; font-size: 11px; height:25px; padding-top:0; border:0;
	margin-top:6px;
}
#cookie_banner #cookcont1 strong {
	color:#fff !important;
}


.error_cp label, td.error label, form#coordonnees p.error label{
	color:#ff0000;
}
form[name=coordonnees] .error_cp select, form[name=coordonnees] td.error input[type=text], form#coordonnees p.error input{
	border:1px solid #ff0000;
}
#error_alert_codepostal{
	border:1px dashed #FF0000;
	background:#ffecec;
	padding:10px;
	color:#ff0000;
	font-weight:bold;
	margin:10px 0 25px;
}


.alerte_affichage_obligatoire{
	width:260px;
	background-color:#f4f4f4;
	padding:10px 20px 5px;
	margin-bottom:10px; 
	border:1px solid #dcdcdc;
	line-height:normal;
	font-size:14px;
}
.alerte_affichage_obligatoire .titre{
	padding:0px 0px 10px 30px;
	border-bottom:1px solid #dcdcdc;
	margin-bottom:10px;
	font-weight:bold;
	font-size:16px;
	background-image:url(/wp-content/uploads/2015/05/picto-alerte.png);
	background-position:left 0px;
	background-repeat:no-repeat;
}

.caddy .etphonecodes .etphonecodes-container input{
	padding:0 0 0 100px;
	height:30px;
}
.caddy .etphonecodes input.etphonecodes-search-zone{
	padding-left:28px;
}

.caddy #submit_step_2{
	float:right;
}
.caddy #submit_step_2 input{
	float:none;
    margin:20px 42px 0 0 !important;
}

.zone_alert{
	color:#a94442;
	background:#f2dede;
	border:1px solid #ebccd1;
	padding:15px;
	border-radius:4px;
	position:relative;
	width:222px;
}
.zone_alert div{
	position:absolute;
	text-indent:9999px;
	line-height:0;
	font-size:0;
	width:17px;
	height:17px;
	cursor:pointer;
	top:5px;
	right:5px;
	background:url('./images/croix.png') no-repeat 0 0;
}
.zone_alert p{
	font-size:11px;
	line-height:normal;
}

.autocompletion{
	background:#fff;
	position:absolute;
	border:1px solid #cccccc;
	display:none;
	height:150px;
	overflow-y:auto;
	width:150px;
	font-size:12px;
	z-index:20;
}
.autocompletion li{
	cursor:pointer;
	padding:5px;
}
.autocompletion li:hover{
	background:#cccccc;
}

.page-template-page-panier-paiement-php .price_estimate{
	display:none;
}

input.basket_width_min{
	width:70px !important;
}

#template-sc .subtitle{
	text-align:center;
	font-size:38px;
	color:#505050;
	margin:0 0 50px;
	line-height:normal;
}
#template-sc.landing h1{
	float:none;
	text-align:center;
	max-width:none;
	font-weight:300;
}

#template-sc.landing .acc-conteneur .acc-contenu{
	height:293px;
	background:url('./images/landing/fond-equipe.jpg') no-repeat 140px top;
}
#template-sc .acc-contenu .inner{
	width:740px;
	margin-left:140px;
	height:100%;
	text-align:left;
}
#template-sc .acc-contenu .ptitle{
	color:#2a4c87;
    font-weight:700;
    font-size:24px;
    padding:20px 0 0 225px;
}
#template-sc .acc-contenu .cols, #template-sc .acc-contenu .pcontent{
	width:495px;
    background:rgba(255,255,255,0.4);
    margin-left:220px;
    margin-top:10px;
    padding:5px;
}
#template-sc .acc-contenu .pcontent{
	margin-top:0;
}
#template-sc .acc-contenu .psubtitle{
	float:left;
	color:#333;
    font-weight:700;
    font-size:18px;
}
#template-sc .acc-contenu .pcoord{
	float:right;
	text-align:right;
}
#template-sc .acc-contenu .pcontent{
	font-size:12px;
	color:#333;
}
#template-sc .acc-contenu .pcontent p{
	margin:0 0 10px;
}
#template-sc .acc-contenu .pcontent li{
	list-style:disc;
	margin:0 0 10px 30px;
}
#template-sc.landing .acc-conteneur .acc-menus{
	width:140px;
}
#template-sc.landing .acc-conteneur .acc-menu{
	padding:18px 7px;
}
#template-sc .acc-contenu-anne-sophie .inner{
	background:url('./images/landing/anne-sophie.png') no-repeat left bottom;
}
#template-sc .acc-contenu-fatima .inner{
	background:url('./images/landing/fatima.png') no-repeat left bottom;
}
#template-sc .acc-contenu-fabienne .inner{
	background:url('./images/landing/fabienne.png') no-repeat left bottom;
}
#template-sc .acc-contenu-evelyne .inner{
	background:url('./images/landing/evelyne.png') no-repeat left bottom;
}
#template-sc .acc-contenu-eva .inner{
	background:url('./images/landing/eva.png') no-repeat left bottom;
}

#template-sc .acc-contenu-inverse .inner{
	background-position:right bottom;
}
#template-sc .acc-contenu-inverse .psubtitle{
	float:right;
}
#template-sc .acc-contenu-inverse .pcoord{
	float:left;
	text-align:left;
}
#template-sc .acc-contenu-inverse .ptitle{
    padding:20px 225px 0 0;
    text-align:right;
}
#template-sc .acc-contenu-inverse .cols, #template-sc .acc-contenu-inverse .pcontent{
	margin-left:15px;
}

#template-sc .services{
	background:url('./images/landing/bg-services.gif') no-repeat center 0;
	height:160px;
	position:relative;
}
#template-sc .services div{
	position:absolute;
}
#template-sc .services .assistance-title, #template-sc .services .gestion-title, #template-sc .services .conseil-title{
	font-size:16px;
	color:#333;
	font-weight:700;
	top:22px;
}
#template-sc .services .assistance-title{
	left:155px;
}
#template-sc .services .gestion-title{
	left:460px;
}
#template-sc .services .conseil-title{
	left:750px;
}
#template-sc .services .assistance-text, #template-sc .services .gestion-text, #template-sc .services .conseil-text{
	font-size:12px;
	color:#2a4c87;
	font-weight:700;
	text-align:center;
	width:200px;
	top:95px;
}
#template-sc .services .assistance-text{
	left:100px;
}
#template-sc .services .gestion-text{
	left:390px;
}
#template-sc .services .conseil-text{
	left:685px;
}

#template-sc .contacts{
	padding:50px;
}
#template-sc .contacts p{
	margin:0 0 20px;
}
#template-sc .contacts p.nomargin{
	margin:0 0 5px;
}
#template-sc .contacts .fa{
	font-size:18px;
}
#template-sc .contacts .callback{
	display:inline-block;
	padding:0 0 0 20px;
	background:url('./images/landing/phone-callback.png') no-repeat 0 0;
}
#template-sc .contacts a, #template-sc .contacts .likea{
	color:#0196e6;
	display:inline-block;
	margin:0 0 0 65px;
}
#template-sc .contacts img{
	display:block;
	margin:0 auto;
}

#template-sc .fa{
	color:#787878;
}
#template-sc.landing .acc-conteneur .acc-menudiv a:link, #template-sc.landing .acc-conteneur .acc-menudiv a:visited{
	padding-left:0;
}

.page-template-page-panier-coordonnees-php #main{
	overflow:visible;
}

.etphonecodes-container ::-webkit-input-placeholder, .info_transporteur ::-webkit-input-placeholder{color: #dedede; opacity:1;}
.etphonecodes-container ::-moz-placeholder, .info_transporteur ::-moz-placeholder{ color:#dedede; opacity:1; }
.etphonecodes-container :-moz-placeholder, .info_transporteur :-moz-placeholder{ color:#dedede; opacity:1; }
.etphonecodes-container :-ms-input-placeholder, .info_transporteur :-ms-input-placeholder{ color: #dedede; opacity:1;}

form[name=trial] .etphonecodes input[type=text], form[name=callback] .etphonecodes input[type=text]{
	box-sizing: border-box;
    height: 30px;
    padding-left: 100px;
    position: relative;
    z-index: 0;
    border: 1px solid #ccc;
    border-radius: 2px;
}


#essaiduoFail{
	border-radius:3px;
	padding:20px;
	border:1px solid #ca7977;
	background:#f2dede;
	color:#b84442;
	margin:25px 0 0;
}
#essaiduoFail .title{
	font-weight:bold;
	font-size:27px;
	padding:0 0 0 40px;
	background:url('./images/banned.png') no-repeat 0 0;
	height:27px;
	line-height:27px;
	margin:0 0 10px;
}
#essaiduoFail .subtitle{
	font-weight:bold;
	font-size:18px;
}

#product_trial_panel_step_2 #btn_close{
	display:inline-block;
	margin:25px auto 0;
	text-align:center;
	font-weight:bold;
	border:2px solid #c7c7c7;
	padding:5px 25px;
}


#callbackSucess, #consultSuccess{
	text-align:left;
	margin:30px 10px 0;
	color:#3c763d;
	font-size:12px;
	height:auto;
}
#callbackSucess .title, #consultSuccess .title{
	padding-left:40px;
	margin:0;
	color:#3c763d;
}
#callbackSucess .big, #consultSuccess .big{
	font-size:16px !important;
	font-weight:bold;
	margin:15px 0;
}
#consultSuccess .big{
	font-weight:normal;
}


#cc-tab-comp h1{
	margin-left:0;
}

#cc-tab-comp .bold{
	font-weight:bold;
}
#cc-tab-comp #content{
	width:100%;
}
#cc-tab-comp #tab-comp{
	font-family:'Lato',sans-serif;
	font-size:13px;
	width:920px;
	margin:0 auto;
}
#cc-tab-comp #tab-comp .f7{
	background:#f7f7f7;
}
#cc-tab-comp #tab-comp .ee{
	background:#eeeeee;
}
#cc-tab-comp #tab-comp .ed{
	background:#ededed;
}
#cc-tab-comp #tab-comp .f4{
	background:#f4f4f4;
}
#cc-tab-comp #tab-comp .ca{
	background:#cceafa;
}
#cc-tab-comp #tab-comp .nt{
	background:#939393;
}
#cc-tab-comp #tab-comp td{
	padding:10px;
	text-align:center;
	color:#fff;
}
#cc-tab-comp #tab-comp td.webprint,
#cc-tab-comp #tab-comp td.livre,
#cc-tab-comp #tab-comp td.webone,
#cc-tab-comp #tab-comp td.weball{
	font-weight:bold;
	padding:15px 15px 90px;
}
#cc-tab-comp #tab-comp td.webprint{
	color:#000;
	background:#dcdcdc url('./images/cn/web_print.png') no-repeat center 50px;
}
#cc-tab-comp #tab-comp td.livre{
	color:#0a9ae7;
	background:#f0f0f0 url('./images/cn/book.png') no-repeat center 50px;
}
#cc-tab-comp #tab-comp td.webone{
	background:#0096e6 url('./images/cn/web.png') no-repeat center 50px;
}
#cc-tab-comp #tab-comp td.weball{
	background:#787878 url('./images/cn/all.png') no-repeat center 50px;
}

#cc-tab-comp #tab-comp td.title{
	color:#000;
	font-weight:bold;
	text-align:left;
}
#cc-tab-comp #tab-comp td.c50{
	color:#505050;
}
#cc-tab-comp #tab-comp td.c96e{
	color:#0096e6;
}
#cc-tab-comp #tab-comp td.c78{
	color:#787878;
}
#cc-tab-comp #tab-comp td.bordertop{
	border-top:1px solid #d7d7d7;
}
#cc-tab-comp #tab-comp td.borderright{
	border-right:1px solid #d7d7d7;
}
#cc-tab-comp #tab-comp td.borderleft{
	border-left:1px solid #d7d7d7;
}
#cc-tab-comp #tab-comp .borderbottom td,
#cc-tab-comp #tab-comp td.borderbottom{
	border-bottom:1px solid #d7d7d7;
}
#cc-tab-comp #tab-comp .noborder td{
	border:none;
}
#cc-tab-comp #tab-comp .no,
#cc-tab-comp #tab-comp .yes{
	text-indent:-999px;
	font-size:0;
	line-height:0;
	display:block;
	width:12px;
	height:12px;
	margin:0 auto;
}
#cc-tab-comp #tab-comp .yes{
	width:16px;
}
#cc-tab-comp #tab-comp .no.black{
	background:url('./images/cn/no-black.png') no-repeat 0 0;
}
#cc-tab-comp #tab-comp .no.blue{
	background:url('./images/cn/no-blue.png') no-repeat 0 0;
}
#cc-tab-comp #tab-comp .yes.blue{
	background:url('./images/cn/yes-blue.png') no-repeat 0 0;
}
#cc-tab-comp #tab-comp .yes.grey{
	background:url('./images/cn/yes-grey.png') no-repeat 0 0;
}
#cc-tab-comp #tab-comp .yes.white{
	background:url('./images/cn/yes-white.png') no-repeat 0 0;
}
#cc-tab-comp #tab-comp td.price{
	font-weight:bold;
	font-size:17px;
}
#cc-tab-comp #tab-comp td.price span{
	font-size:24px;
}
#cc-tab-comp #tab-comp td.price span.small{
	font-size:13px;
}

#edt_pop_overlay{
	background:#e6e6e6;
	opacity:.9;
	cursor:pointer;
	position:fixed;
	height:100%;
	width:100%;
	top:0;
	left:0;
}
#edt_pop_close{
	text-indent:-9999px;
    width:28px;
    height:28px;
    position:absolute;
    top:-15px;
    background:url("./images/close_cbox.png") no-repeat 0 0;
    z-index:50;
    right:-15px;
    cursor:pointer;
}
#edt_pop_container{
	position:fixed;
	background:#fff;
	width:785px;
	top:20%;
	left:50%;
	margin:0 0 0 -393px;
}

.cc-tab-comp-popin{
	padding:30px;
	text-align:center;
}
.cc-tab-comp-popin .title{
	font-weight:bold;
	color:#574541;
	font-size:24px;
	font-family:'Lato', sans-serif;
	margin:0 0 10px;
	line-height:24px;
}
.cc-tab-comp-popin p{
	font-size:16px;
	color:#505050;
	margin:0 0 10px;
}
.cc-tab-comp-popin .bloc_action{
	float:left;
	border:1px solid #dadada;
	margin:10px 15px 0 0;
	padding:100px 15px 15px;
	width:200px;
	background:url("./images/cn/choisir-format.png") no-repeat center 15px;
}
.cc-tab-comp-popin .bloc_action a{
	display:block;
	margin:15px 0 0;
}
.cc-tab-comp-popin .bloc_action.first{
	background-image:url("./images/cn/choisir-convention-collective.png");
}
.cc-tab-comp-popin .bloc_action.last{
	margin-right:0;
	background-image:url("./images/cn/icon-basket.png");
}
.cc-tab-comp-popin .bloc_action.last a{
	height:28px;
	line-height:28px;
}
.cc-tab-comp-popin .bloc_action_container{
	width:480px;
	margin:0 auto;
}

.gdsTable.alt td{
	border:1px solid #d4d4d4;
}
.gdsTable.alt td.black{
	text-align:center;
	color:#fff;
	background:#787878;
	font-weight:bold;
	font-size:14px;
	border-color:#787878;
}
.gdsTable.alt td.push, .gdsTable.alt th.push{
	color:#fff;
	background:#aaa;
}
.gdsTable.alt td.push{
	border-color:#d1cccb;
	color:#fff;
	font-weight:bold;
}
.gdsTable.alt th{
	color:#000;
	background:#d4d4d4;
}
.gdsTable.alt tbody{
	border:none;
}

.alert{
	padding:15px;
    border:1px solid transparent;
    border-radius:4px;
    margin-bottom:20px;
}
.alert.fail, .alert.fail p{
	color:#a94442;
    background-color:#f2dede;
    border-color:#ebccd1;
}
.alert.success, .alert.success p{
	color:#3c763d;
    background-color:#dff0d8;
    border-color:#d6e9c6;
}
.alert .title{
	font-weight:bold;
	font-size:21px;
	padding:0 0 0 35px;
	min-height:29px;
	line-height:29px;
}
.alert.fail .title{
	background:url('./images/banned.png') no-repeat 0 0;
}
.alert.success .title{
	background:url('./images/check.png') no-repeat 0 0;
}



div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
}

div.wpcf7-mail-sent-ok {
    color: #155724;
    background-color: #d4edda;
    border: 1px solid #c3e6cb !important;
    margin: 0 0.5em 1em 0 !important;
    padding: .75rem 1.25rem !important;
    border-radius: .25rem;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	position: absolute;
left: 0;
z-index: 100;
background: #fff;
border: 1px solid #ff0000;
font-size: 10pt;
width: 280px;
padding: 2px;
/*modif forcé*/
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}

div.wpcf7 img.ajax-loader {
	border: none;
	vertical-align: middle;
	margin-left: 4px;
}

div.wpcf7 .watermark {
	color: #888;
}

.etphonecodes-countryonly {
	border: 1px solid #c0c0c0;
	border-radius: 3px; 
	box-shadow: 1px 1px 5px 1px #c0c0c0 inset;
	color: #787878;
	font-style: italic;
	font-weight:normal;
	background-color: white !important;	
}

.etphonecodes-container .etphonecodes-countryonly .etphonecodes-selected-flag {
	background-color: transparent !important;
}

.tax-typologie #main{
	background:none;
}
.tax-typologie #breadcrumb{
	padding-left:0;
	margin-left:0;
}
#parcours_v2{
	background:#fff;
	padding-top:30px;
}
#parcours_v2 #content h2{
	font-size:24px;
	font-weight:bold;
	color:#000;
	margin-top:0;
}
#parcours_v2 #content .typologie_v2_content p{
	margin-left:30px;
	margin-bottom:15px;
}
#parcours_v2 #content .typologie_v2_image_left{
	margin:20px 0;
}
#parcours_v2 #content .typologie_v2_image_left .typologie_v2_image{
	float:left;
	width:250px;
	padding-left:30px;
}
#parcours_v2 #content .typologie_v2_image_left .typologie_v2_content{
	float:left;
	width:340px;
}
#parcours_v2 #content h2.typologie_v2_title_list{
	font-size:18px;
}
h1.parcours_v2{
	float:none;
	margin-left:0;
}
#parcours_v2 a.btn-term{
	display:block;
	text-align:center;
	border:1px solid #dcdcdc;
	width:180px;
	float:left;
	margin-bottom:15px;
	margin-right:18px;
	box-shadow:0 0 5px #dcdcdc;
}
#parcours_v2 a.btn-term.sinmr, #parcours_v2 a.btn-term.sinmr:hover{
	margin-right:0;
}
#parcours_v2 a.btn-term span.blue{
	display:block;
	background:#fff;
	color:#0096e6;
	font-size:13px;
	text-decoration:none;
	padding:10px;
}
#parcours_v2 a.btn-term span.blue .fl{
	background:url('./images/flechebleue.jpg') 0 0;
	display:inline-block;
	width:7px;
	height:11px;
	position:relative;
	top:1px;
	margin-left:5px;
}
#parcours_v2 a.btn-term span.grey{
	display:block;
	padding:15px 10px;
	border-bottom:1px solid #dcdcdc;
	background:#f4f4f4;
	font-size:16px;
	color:#787878;
	height:36px;
	overflow:hidden;
}
#parcours_v2 a.btn-term span.grey .flex{
	align-items:center;
    display:flex;
    height:100%;
    justify-content:center;
}
#parcours_v2 a.btn-term:hover{
	text-decoration:none;
	border:2px solid #0096e6;
	position:relative;
	top:-1px;
	left:-1px;
	box-shadow:0 0 3px #0096e6;
	margin-right:16px;
	margin-bottom:13px;
}
#parcours_v2 .list_children{
	margin:0 0 30px 30px;
}

#parcours_v2 .typo-back{
	float:left;
	text-indent:999px;
	font-size:0;
	line-height:0;
	background:url('./images/parcours_v2/typo-back.gif') no-repeat 0 0;
	display:block;
	margin:4px 0 0 30px;
	width:15px;
	height:12px;
}
#parcours_v2 .parcours_v2{
	float:left;
	clear:none;
	margin:0 0 0 9px;
}
#parcours_v2 .title_niv2{
	margin:0 0 15px;
}

#parcours_v2 .gds_ws{
	border-radius:2px;
	background:#f4f4f4;
	border:2px solid #787878;
	margin-bottom:10px;
}
#parcours_v2 .gds_ws_title{
	background:#787878 url('./images/parcours_v2/gds_ws_title.gif') no-repeat 18px center;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	padding:10px 0 10px 35px;
}

#parcours_v2 .gds_ws .abo{
	margin:20px 20px 0;
	padding:0 0 10px;
	border-bottom:1px solid #dcdcdc;
}
#parcours_v2 .gds_ws .abo_title{
	font-size:14px;
	color:#4e4e4e;
	position:relative;
	padding:0 0 5px 10px;
}
#parcours_v2 .gds_ws .abo_title .puce{
	display:inline-block;
	background:#000;
	width:4px;
	height:4px;
	position:absolute;
	top:7px;
	left:0;
}
#parcours_v2 .gds_ws .abo_pastille{
	display:block;
	float:left;
	background:#9cd3a1;
	border-radius:10px;
	padding:0px 12px;
	font-size:11px;
	color:#fff;
}
#parcours_v2 .gds_ws .abo_pastille.red{
	background:#de7a8e;
}
#parcours_v2 .gds_ws .abo_link{
	float:right;
	display:block;
	font-size:11px;
	color:#0096e6;
	background:url('./images/parcours_v2/abo_link.png') no-repeat right center;
	padding-right:15px;
}
#parcours_v2 .gds_ws_action{
	padding:20px 35px;
}
#parcours_v2 .gds_ws_action a{
	display:block;
	border:2px solid #d9d9d9;
	background:#fff;
	border-radius:2px;
	color:#0096e6;
	font-size:11px;
	text-align:center;
	padding:5px 0;
}

#parcours_v2 .ws_connexion{
	font-size:12px;
	color:#787878;
	text-align:right;
	font-weight:bold;
	margin:0 0 20px;
}
#parcours_v2 .ws_connexion a{
	display:inline-block;
	background:url('./images/parcours_v2/abo_link.png') no-repeat 0 center;
	padding-left:15px;
	font-weight:400;
	color:#0096e6;
	margin-left:15px;
}

#pv2_menu{
	position:relative;
	z-index:99;
	margin:0;
}
#pv2_menu ul{
	background:#787878;
	list-style:none;
	border-radius:3px 3px 0 0;
	margin:0;
	height:40px;
}
#pv2_menu li{
	display:inline-block;
	position:relative;
	line-height:40px;
}
#pv2_menu li.submenu{
	color:#fff;
	font-weight:bold;
	font-size:14px;
	padding:0 30px 0 10px;
	background:url('./images/parcours_v2/fleches.png') no-repeat right center;
}
#pv2_menu li.home a{
	color:#fff;
	display:block;
	padding:0 10px 0 30px;
	font-size:14px;
	font-weight:bold;
	background:url('./images/parcours_v2/home.png') no-repeat 10px 13px;
}
#pv2_menu li a:hover{
	text-decoration:none;
}
#pv2_menu li ul{
	display:block;
}
#pv2_menu li.home a:hover,
#pv2_menu li.submenu:hover{
	background-color:#0096e6;
    -webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: 0.6s;
	transition-duration: 0.6s;
	cursor:pointer;
}
#pv2_menu li.submenu:hover ul{
	cursor:auto;
}
#pv2_menu li.home a:hover{
	border-radius:3px 0 0 3px;
}
#pv2_menu li.submenu ul:first-child{
	visibility:hidden;
	opacity:0;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.6s;
	transition-duration: 0.6s;
}
#pv2_menu li.submenu:hover ul{
	opacity:1;
	visibility:visible;
}
#pv2_menu li.submenu ul{
	position:absolute;
	top:40px;
	left:0;
	margin:0;
	background:#fff;
	box-shadow:0 2px 5px 1px #cccccc;
	width:725px;
	border-radius:0;
	height:auto;
}
#pv2_menu li.submenu ul ul{
	display:table;
	width:auto;
	position:static;
	box-shadow:none;
	padding:20px 0;
	margin:0 20px;
	border-bottom:1px solid #dcdcdc;
}
#pv2_menu li.submenu ul ul.last, #pv2_menu li.submenu ul li:last-child ul{
	border-bottom:none;
}
#pv2_menu li.submenu ul ul li{
	color:#000;
	font-size:14px;
	font-weight:bold;
	display:table-cell;
	width:150px;
	border-right:1px solid #dcdcdc;
	padding:10px;
	line-height:18px;
}
#pv2_menu li.submenu ul ul li.last, #pv2_menu li.submenu ul ul li:last-child{
	border-right:none;
}
#pv2_menu li.submenu ul ul ul li{
	display:block;
	float:none;
	font-size:12px;
	color:#787878;
	font-weight:400;
	border:none;
	padding:0;
}
#pv2_menu li.submenu ul ul ul li a{
	color:#0096e6;
}
#pv2_menu li.submenu ul ul ul li a:before{
	content:'';
	display:inline-block;
	width:5px;
	height:5px;
	border-radius:10px;
	background:#787878;
	margin:0 5px 0 0;
	position:relative;
	top:-1px;
}
#pv2_menu li.submenu ul ul ul li a:hover{
	text-decoration:underline;
}
#pv2_menu li.submenu ul ul a{
	color:#787878;
}
#pv2_menu li.submenu ul ul a:hover{
	text-decoration:underline;
}
#pv2_menu li.submenu ul ul ul{
	border:none;
	padding:0;
	margin:0;
}
#pv2_menu li.submenu .unique_link a{
	background:url('./images/parcours_v2/abo_link.png') no-repeat right center;
	color:#0096e6;
	display:inline-block;
	padding-right:16px;
}
#pv2_menu li.submenu .unique_link a:hover{
	text-decoration:underline;
}
#pv2_menu li.submenu .unique_link a:before{
	display:none;
}

#bloc_reassurance{
	padding:25px 20px;
	font-family:'Lato',Arial,sans-serif;
}
#bloc_reassurance h3{
	font-style:italic;
	color:#000;
	font-size:18px;
	font-weight:400;
	text-align:center;
	margin:0 0 15px;
}
#bloc_reassurance .table{
	display:table;
	border-collapse:collapse;
	width:100%;
	background:#f4f4f4;
}
#bloc_reassurance .cell{
	display:table-cell;
	border:1px solid #dcdcdc;
	text-align:center;
	padding:10px 15px;
	width:33%;
}
#bloc_reassurance .cell h4{
	font-weight:bold;
	font-size:14px;
	color:#000;
	margin:15px 0 20px;
}
#bloc_reassurance .cell p{
	font-size:12px;
	color:#5a5a5a;
}
#bloc_reassurance .table.row2{
	background:#fff;
	border:1px solid #dcdcdc;
	border-top:none;
}
#bloc_reassurance .table.row2 .cell{
	border:none;
	padding-bottom:10px;
}
#bloc_reassurance .table.row2 .cell.titre{
	font-style:italic;
	font-size:16px;
	color:#000;
	font-weight:400;
	line-height:29px;
}
#bloc_reassurance .table.row2 .cell.titre img{
	display:inline-block;
	margin-left:20px;
	float:left;
}
#bloc_reassurance .table.row2 .cell a{
	font-size:12px;
	color:#0096e6;
	padding-left:30px;
}

#bloc_reassurance .table.row2 .cell.video a{
	display:inline-block;
	font-style: italic;
    font-size: 16px;
    color: #000;
    font-weight: 400;
    line-height: 29px;
    background:url('./images/btn-player.png') no-repeat right -11px;
    padding-right:40px;
    padding-left:55px;
}
#bloc_reassurance .table.row2 .cell.video a:hover{
	background-position:right -61px;
}

.sepa-bloc-reassurance{
	height:1px;
	margin:0 25px 0;
	clear:both;
    padding-top:25px;
    border-bottom:1px solid #ddd;
}

#br-modal-bg{
	display:none;
	background:#333;
	opacity:0.7;
	width:100%;
	height:100%;
	position:fixed;
	z-index:700;
	top:0;
	left:0;
}
#br-modal-content{
	display:none;
	position:fixed;
	width:85%;
	height:48%;
	z-index:705;
	background:#000;
	top:26%;
	left:8%;
	box-shadow:0 0 6px 2px #333;
}

.single-produit #main,
.page-template-product_trial_step_2 #main,
.page-template-template-essaiduo-commande-impossible #main{
	background:none;
}
.single-produit #bg_parcours_v2{
	background:#fff;
}
.single-produit #breadcrumb{
	margin-bottom:20px;
	margin-left:0;
	padding-left:0;
}

#main .wpProQuiz_content{
	padding:0 20px;
}
#main .wpProQuiz_button{
	margin-top:10px !important;
}

.margin-bottom-10{
	margin-bottom:10px;
}
.background-position-top-35,
.caddy #offreAbonnement.background-position-top-35{
	background-position:left 35px;
}
.tpl2018 #accordion_container.productrestyled {
    background-color:#fff !important;
}
.tpl2018 #pre-content h2 {
    max-width:620px;
    line-height: 1.2em;
}
.tpl2018 #pre-content {
    max-width:620px;
}
.tpl2018 #pre-content h1 {
    max-width:620px;
}
.tpl2018 p.dejaId {
    float: right;
    width: 300px;
    background-image:url('images/usericon.png');
    background-position: 10px center;
    background-repeat:no-repeat;
    padding-left:36px;
}
.tpl2018 #pre-content #swichBar {
    display:none;
}
.tpl2018 #offreAbonnement .top {
    margin-bottom:0px;
}
.tpl2018 .ux { 
    margin-left:0px;
    width:300px;
}
.tpl2018 #offreAbonnement .bottom {
    height:0px;
    background-image:none;
}
.tpl2018 #offreAbonnement {
    margin-bottom:0px;
}
.tpl2018 .ux {
    margin-bottom:0px;
}
.tpl2018 .widget.callBack {
    padding-bottom:20px;
    border-left: 2px solid #777777;
    border-right: 2px solid #777777;
    border-bottom: 2px solid #777777;
    width:auto !important;
   border-top:2px;
   -webkit-border-radius: 0px;
   -moz-border-radius: 0px;
   border-radius: 0px;
}
.tpl2018 #descr_offre .illustration {
        float: none;
        margin-right: 0px;
        width: 100%;
        margin-bottom: 15px;
        text-align: center;
}
.tpl2018 #sidebar { 
    margin-right:10px;
}
 .tpl2018 #accordion_container {
    margin-bottom:0px;
    width:590px;
    padding-right:10px;
 }
 .tpl2018 #illust_cas .titre {
    color:#787878;
 }
 .tpl2018 #etudedecas {
    padding-top:10px;
    margin-bottom:20px;
 }
 .tpl2018 #illust_cas {
    margin-left:20px;
 }
.tpl2018 #sidebar , .tpl2018 #accordion_container , .tpl2018 #etudedecas {
    margin-left:10px;
    padding-left:0px;
}
.tpl2018 #pre-content h1, .tpl2018 #pre-content h2{
    margin-left:10px;
}
.tpl2018 #pre-content h1 {
    margin-top:0px;
}
.tpl2018.single-produit #bg_parcours_v2 {
    padding-top:20px;
}
.tpl2018 p.dejaId {
    font-family: 'Lato', sans-serif; 
    font-size:14px;
    display:block;
    background-color:#0095e5;
    width:264px;
    padding-left:36px;
    height:29px;
    color:#fff;
    padding-top:12px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-align:left;
    margin-right: 0px;
    margin-bottom:20px;
}
.tpl2018 p.dejaId a {
    margin-right: 10px;
     color:#fff;
     text-decoration:underline;
     float:right;
}
.tpl2018 .docPlus {
	padding: 20px 20px 20px 10px;
    width: 590px;
    border: 0;
}

.tpl2018 .docPlus.widget {
	padding: 20px 20px 5px;
    width: 260px;
    border: 1px solid #dcdcdc;
}

.tpl2018 .docPlus p.titre {
    font-size: 18px;
    color: #000;
    font-weight: 700;
}

.tpl2018 .docPlus .titrebleu a {
    color:#000;
    font-size: 16px;
    text-decoration:none;
}

/* Reinit du style normal */
.tpl2018 .docPlus.widget p.titre {
    font-size: 16.6px;
    color: #787878;
    font-weight: bold;
}
.tpl2018 .docPlus.widget .titrebleu a {
    color:#2a4c87;
    font-size: 14px;
    text-decoration:initial;
}

.tpl2018 .docPlus ul li {
    margin-top:12px;
    padding-top:35px;
    padding-right:20px;
    border:1px solid #DCDCDC;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    position:relative;
}
.tpl2018 .docPlus.widget ul li {
	border: 0;
    border-bottom: 1px solid #DCDCDC;
    margin: 35px 0 0 0;
    padding: 0;
}
.tpl2018 .docPlus.widget ul li.lastli {
	border:0;
}
.tpl2018 .descrDocPlus {
    color:#787878;
}
.tpl2018 .docPlus .flechebleue:hover {
   text-decoration:none;
}
.tpl2018 .docPlus .flechebleue {
    background-image: url(images/carticon.png);     
    background-position: 12px center;
    background-color:#0096e5;
    color:#fff;
    border-bottom:2px solid #0070ac;
    float:right;
    padding-top:8px;
    margin-top:40px;
    margin-bottom:30px;
    height:24px;
    width:120px;
    line-height:17px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-size:13px;
}
.tpl2018 .docPlus.widget .flechebleue {
    margin-left:110px;
    margin-top:20px;
    margin-bottom:20px;
	float:none;
}
.tpl2018 .docPlus .alignleft {
    margin-bottom:25px;
    margin-top:25px;
    width: 230px;
    height: auto;
}
.tpl2018 .docPlus.widget .alignleft {
    margin-top:0;
    width: 98px;
    height: auto;
}
.tpl2018 #offreAbonnement div.titre { 
       background-image: url(images/carticon.png); 
       background-position: 10px center;
       padding-left:36px;
}
.tpl2018 .homematiere_cross {
    position: absolute;
    left:0px;
    margin-left: 30px;
    margin-top: -35px;
    color: white;
    padding: 8px 10px;
}
.tpl2018 #pre-content { padding-left: 20px; }
.tpl2018 #content { padding-left: 20px; width:620px; margin-right:10px; }
.tpl2018 .homematiere_cross.droit { background-color: #9D0B0E; }
.tpl2018 .homematiere_cross.sante { background-color: #65b401; }
.tpl2018 .homematiere_cross.representation { background-color: #6E79BB; }
.tpl2018 .homematiere_cross.compta { background-color: #9D3E9A; }
/*.tpl2018 .homematiere_cross img { }*/
.tpl2018 #descr_offre .troispoints { margin-left:10px !important; }
.tpl2018 h2 { margin-left:0px; }
.tpl2018 #etudedecas { width:570px; }


/* POPUP ALERT BROWSERS HASBEEN */
#overlay_browsers_hasbeen{
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000000;
	opacity:0.5;
	z-index:999;
	cursor:pointer;
}
#browsers_hasbeen{
	display:none;
	position:fixed;
	width:700px;
	height:390px;
	background:#ffffff;
	z-index:9999;
	left:50%;
	top:50%;
	margin-left:-350px;
	margin-top:-195px;
	padding: 20px 15px;
    box-sizing:border-box;
}
#browsers_hasbeen .text{
	font-size:16px;
	text-align:center;
	color:#000000;
	margin-bottom:20px;
}
#browsers_hasbeen .red{
	font-weight:bold;
	color:#ff3333;
}
#browsers_hasbeen .browsers_container{
	display:table;
	border-collapse:separate;
	border-spacing:8px;
}
#browsers_hasbeen .browsers_row{
	display:table-row;
}
#browsers_hasbeen .browser{
	display:table-cell;
	width:125px;
    box-sizing:border-box;
    text-align:center;
    border:2px solid #ccc;
    border-radius:2px;
    padding:15px;
}
#browsers_hasbeen .browser h4{
	color:#666;
    margin:5px 0 20px;
    font-size:14px;
    font-weight:bold;
}
#browsers_hasbeen button{
	display:block;
    margin:15px auto 0;
    background:#f36523;
    border:none;
    padding:5px 15px;
    font-size:14px;
    color:#fff;
    border-bottom:3px solid #b64a1b;
}
#browsers_hasbeen button:hover{
	cursor:pointer;
}

.no-background{
	background:none;
}

.price_liste{
	float: left;
	margin: 10px 0 0 0;
	font-weight: bold;
	color:#000;
}

.page-template-page-panier #menuContainer,
.page-template-page-panier-coordonnees #menuContainer,
.page-template-page-panier-paiement #menuContainer {
	display: none;
}
.page-template-page-panier-recapitulatif #header-mobile, .page-template-page-panier-confirmation #header-mobile,.page-template-page-panier #header-mobile {
    display: none;
}
body.page-template-page-panier-recapitulatif, body.page-template-page-panier-confirmation, body.page-template-page-panier {
	margin-top: -20px !important;
}

.page-template-page-panier #recherche,
.page-template-page-panier-coordonnees #recherche, 
.page-template-page-panier-paiement #recherche, 
.page-template-page-panier #header #infosH #containerInfosH,  
.page-template-page-panier-coordonnees #header #infosH #containerInfosH, 
.page-template-page-panier-paiement #header #infosH #containerInfosH {
	visibility:hidden;
}
.page-template-page-panier #footer,
.page-template-page-panier-coordonnees #footer,
.page-template-page-panier-paiement #footer {
        display: none;
}
.page-template-page-panier #prefooter,
.page-template-page-panier-coordonnees #prefooter,
.page-template-page-panier-paiement #prefooter {
        display: none;
}


#product_galerie_vignettes,
#product_galerie_full{
    float:left;
    width:174px;
    min-height: 100px;
}

#product_galerie_full{
    width:655px;
    margin:0 20px;
	position:relative;
}

#product_galerie_vignettes ul li{
    list-style:none;
    margin-bottom:15px;
}
#product_galerie_vignettes ul li a{
    border:2px solid #fff;
    display:block;
	width:170px;
}
#product_galerie_vignettes ul li a:hover{
    box-shadow: 0 0 10px 2px #8cd0f4;
    border-color:#0096e6;
}
#product_galerie_vignettes ul li:last-child{
    margin-bottom:0 !important;
}
#product_galerie_vignettes ul li.active a{
    border-color:#0096e6;
}

.new_version #header #infosH #containerInfosH,
.new_version .pourBulle,
.new_version #menuContainer,
.new_version #tetiere,
.new_version #prefooter,
.new_version #main,
.new_version #contentFooter
{
	width:1200px;
}

.new_version #newsletter,
.new_version #nav_menu,
.new_version #social,
.new_version #contact
{
    width:290px;
}

#product_offres{
    width:285px;
    float:left;
}
#product_offres form{
    margin-top:35px;
}

#product_price{
    text-align:center;
    padding:25px 0;
    font-size:14px;
    color:#000;
    font-family: "lato", sans-serif;
}

#product_price.ispromo {
	color: #fd404c;
}

#product_price_container span{
    font-size:36px;
}
span#product_price_value_abo, #product_price_container span.unit-abo{
    font-size:14px;
}
#product_price .hide{
    display:none;
}

#product_old_price_container {
	color: #323232;
	text-decoration: line-through;
	text-decoration: line-through #fd404c;
	margin-bottom: 15px;
	font-size: 18px;
}

#product_promotion_text,
#product_old_price_container {
	display: none;
}

#product_price.ispromo #product_old_price_container,
#product_price.ispromo #product_promotion_text {
	display: block;
}


.btn-cta{
    width:190px;
    background:#f26522;
    border:none;
    border-bottom:3px solid #b54c19;
    border-radius:4px;
    text-align:center;
    color:#fff;
    text-align:center;
    margin:0 auto;
    line-height:37px !important;
    display:block;
    transition:background-color 200ms;
	outline: none !important;
}
.btn-cta:link, .btn-cta:visited{
    color:#fff;
}
#product_comparatif_offre th .btn-cta{
    width:150px;
    margin:20px auto 0;
}

.btn-cta:hover{
    cursor: pointer;
    background:#b54c19;
    text-decoration:none;
}

#product_offres .btn-cta .icon-tissot {
	font-size: 37px;
}

#product_comparatif_offre .btn-cta{
    margin:20px 20px 0 20px;
    padding:0 20px;
}

#product_offres input[type="submit"].blue,
.btn-cta.blue,
.btn-cta.blue {
	background:#0096e6;
	color:white;
	border-bottom: 3px solid #0070ac;
}

#product_offres input[type="submit"].blue:hover,
.btn-cta.blue:hover,
.btn-cta.blue:hover {
	background:#0070ac;
	color:white;
}

.btn-secondary {
    width:190px;
    background:white;
    border: 1px solid #c8c8c8;
    border-radius:4px;
    text-align:center;
    color:#0096e6;
    margin:0 auto;
    line-height:37px !important;
    display:block;
    transition:background-color 200ms;
}

.btn-secondary:hover{
	background-color: #f5f5f5;
	cursor:pointer;
}

.s-hidden {
    visibility:hidden;
    margin:10px 15px;
}
.selectcustom {
    cursor:pointer;
    display:block;
    width:250px;
    margin:0 auto;
    position:relative;
    font:normal 13px/22px 'lato', Sans-Serif;
    color:black;
    border:1px solid #ccc;
}
.styledSelect {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:white;
    padding:10px 15px;
    font-weight:bold;
}
.styledSelect:after {
    border-style: solid;
	border-width: 2px 2px 0 0;
	content: '';
	display: inline-block;
	height: 12px;
	right: 15px;
	position: absolute;
    top: 50%;
    margin-top:-12px;
	transform: rotate(135deg);
	vertical-align: top;
    width: 12px;
    border-color:#0598e6;
}
.styledSelect:active:after, .styledSelect.active:after{
    transform: rotate(-45deg);
    margin-top:0;
}
.styledSelect:active, .styledSelect.active {
    background-color:#fff;
}
.optionscustom {
    display:none;
    position:absolute;
    top:100%;
    right:0;
    left:0;
    z-index:999;
    margin:0 0;
    padding:0 0;
    list-style:none;
    border:1px solid #ccc;
    background-color:white;
}
.optionscustom li {
    margin:0 0;
    padding:10px 15px;
}
.optionscustom li:hover, .optionscustom li:nth-child(even):hover{
    background-color:#e9f3ff;
    color:black;
}
.optionscustom li:nth-child(even){
    background:#f7f7f7;
}
.optionscustom li>span{
    display:table-cell;
    width:128px;
}
.optionscustom li>span:nth-child(2){
    width:90px;
    text-align:right;
    vertical-align:middle;
}

.optionscustom li span.old-price-promo {
	text-decoration: line-through;
	text-decoration: line-through #fd404c;
}

.optionscustom li .price-promo {
    color: #fd404c;
    font-size:20px;
}

.optionscustom li .price-promo span {
	font-size: 28px;
	line-height: 40px;
}

#product_offer_solo{
    text-align: center;
    font-size:16px;
    color:#000;
}

#product_examples,
#product_help_link
{
    color: #000;
    font-size:14px;
}
#product_examples a,
#product_help_link a
{
    color: #0096e6;
}

#product_help_link{
    margin: 40px auto 0;
    width: 250px;
}
#product_help_link li{
    padding:0 0 15px;
    border-bottom:1px solid #dcdcdc;
}
#product_help_link li:first-child{
    padding-top:0;
}
#product_help_link li:last-child{
    border-bottom:none;
    padding-bottom:0;
}

#product_examples{
	margin-top:10px;
}
#product_examples div{
    float:left;
	margin-right:25px;
}
#product_examples div:last-child{
    margin:0;
}

a.icon:before,
li.icon:before{
    content:"";
    display:inline-block;
    margin-right:5px;
    width:32px;
    height:31px;
    background-image:url('./images/product-new-template/sprite-icons.gif');
    background-position: 0 0;
    position: relative;
    top:10px;
}
li.icon:before{
    display:block;
    float:left;
    margin-right:0;
}
li.icon span{
    display: block;
    float: left;
    margin-left: 5px;
    width: 210px;
    padding-top:15px;
}
a.icon.i-ecran:before,
li.icon.i-ecran:before{
    background-position:0 0;
}
a.icon.i-livre:before,
li.icon.i-livre:before
{
    background-position:-33px 0;
}
a.icon.i-essayer:before,
li.icon.i-essayer:before
{
    background-position:-66px 0;
}
a.icon.i-rappel:before,
li.icon.i-rappel:before
{
    background-position:-99px 0;
}
a.icon.i-telecharger:before,
li.icon.i-telecharger:before
{
    background-position:-132px 0;
}

.new_product_bloc{
    margin-top:50px;
}

.new_product_title_bloc {
    border-bottom: 2px solid #dcdcdc;
    text-align: center;
    margin:0 0 40px;
}

.new_product_title_bloc h2 {
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    bottom: -18px;
    margin:0;
    display: inline-block;
    max-width: 80%;
    border:  solid #fff;
    border-width: 0 20px;
    font-size: 28px;
    background: #fff;
    color:#000;
}
.new_product_content_bloc {
	padding: 0 75px;
}

#produits_lies .new_product_content_bloc {
	margin-left: -7.5px;
	margin-right: -7.5px;
	margin-top: 60px;
	text-align: center;
}

.new_product_content_bloc ul{
    list-style:disc;
    padding:0 0 0 20px;
}

.new_product_bloc .row{
    display: table;
    width:100%;
}
.new_product_bloc .col{
    width: 100%;
    display: table-cell;
    box-sizing: border-box;
    text-align:center;
    padding:0 20px;
    margin:20px 0;
    border-right:1px solid #dcdcdc;
}
.new_product_bloc .col:last-child{
    border-right:none;
}
.new_product_bloc .col.col-2{
    width:50%;
}
.new_product_bloc .col.col-3{
    width:33.33%;
}
.new_product_bloc .col.col-4{
    width:25%;
}
.new_product_bloc .col div{
    text-align: left;
}
.new_product_bloc .col h3{
    margin:20px 0 25px;
}
.new_product_bloc .col li{
    list-style-image: url("./images/product-new-template/puce.gif");
    list-style-position: inside;
}
.new_product_bloc .col a{
    display:block;
}
.new_product_bloc .col.col-1 li,
.new_product_bloc .col.col-1 a{
    text-align:center;
}
.new_product_bloc .col a::before{
    content:'';
    width:12px;
    height:7px;
    display: inline-block;
    background: url("./images/product-new-template/puce.gif") no-repeat;
}

.new_product_citation{
    font-size: 24px;
    color: #000000;
    font-style: italic;
    width:600px;
    padding:20px 50px;
    border:2px solid #609adf;
    border-radius:10px;
    text-align:center;
    line-height:30px;
    margin:70px auto 0;
    position:relative;
}
.new_product_citation::before,
.new_product_citation::after{
    content:'';
    display:block;
    width:60px;
    height:31px;
    background:url('./images/product-new-template/sprite-icons.gif') no-repeat -165px 0;
    position:absolute;
    left:50px;
    top:-25px;
}
.new_product_citation::after{
    top:auto;
    left:auto;
    background-position:-226px 0;
    bottom:-25px;
    right:50px;
}

#containerInfosH .arrow {
	margin-right: 25px;
}
#product_avantages h2{
    margin:0 0 10px;
    position: relative;
    padding-left: 35px;
    font-size:20px;
}
#product_avantages h2::before{
    content:'';
    width:21px;
    height:27px;
    display:block;
    background:url('./images/product-new-template/sprite-icons.gif') no-repeat -287px 0;
    position:absolute;
    left:0;
}
.new_product_bloc_avantage{
    margin-top:30px;
    padding-left:30px;
    position: relative;
}
.new_product_bloc_avantage strong,
.new_product_bloc_avantage b{
    font-size:16px;
}
.new_product_bloc_avantage.avantage-n1::before,
.new_product_bloc_avantage.avantage-n2::before,
.new_product_bloc_avantage.avantage-n3::before{
    content:'1';
    color:#ffffff;
    width:20px;
    height:20px;
    background:#609adf;
    display:block;
    position:absolute;
    top:0;
    left:0;
    border-radius:10px;
    text-align:center;
    line-height:20px;
}
.new_product_bloc_avantage.avantage-n2::before{
    content:'2';
}
.new_product_bloc_avantage.avantage-n3::before{
    content:'3';
}

#product_reassurance.new_product_bloc{
    margin-top:50px;
}
.new_product_title_bloc.grey h2{
    border-color:#f5f5f5;
    background:#f5f5f5;
}

.new_product_ss_title_bloc{
    text-align: center;
    font-style: italic;
    color: #323232;
    font-size: 18px;
}

.engagements_blocs{
    margin-bottom:20px;
}
.bloc_engagement{
    display: block;
    float:left;
    width:390px;
    height:175px;
    background:#ffffff;
    text-align:center;
    margin:20px 15px 0 0;
    box-sizing: border-box;
    padding:20px 95px;
}
.bloc_engagement:last-child{
    margin-right:0;
}

.bloc_engagement div{
    margin: 10px 0 20px;
    font-weight: bold;
    color: #000;
    font-size: 16px;
}

#product_description .new_product_content_bloc{
    color:#323232;
    font-size:14px;
}
#product_description .new_product_content_bloc h3{
    font-weight:bold;
    color:#000000;
    font-size:20px;
    margin:0 0 25px;
}
#product_description .new_product_content_bloc p{
    margin:0 0 25px;
}
#product_description .new_product_content_bloc .fleche{
    font-style:italic;
    font-size:16px;
    color:#000000;
    margin:0 0 25px;
    position:relative;
    text-indent:40px;
}
#product_description .new_product_content_bloc .fleche::before{
    content:"";
    display:block;
    width:25px;
    height:18px;
    background:url('./images/product-new-template/fleche.png') no-repeat 0 0;
    position: absolute;
}

#product_comparatif_offre table th{
    background:#609adf;
    color:#ffffff;
    text-align:center;
    padding:15px 20px;
}

#product_comparatif_offre .icons {
    font-size: 42px;
}

#product_comparatif_offre table th:nth-child(odd){
    background:#4882c7;
}
#product_comparatif_offre table th img{
    display:block;
    margin:0 auto 10px;
}
#product_comparatif_offre table td{
    text-align:center;
}
#product_comparatif_offre table td.first{
    width:260px;
    font-size:14px;
    font-weight:bold;
    padding:25px 20px;
    text-align:left;
}
#product_comparatif_offre table tr:nth-child(odd) td:nth-child(odd){
    background:#f8fbff;
}
#product_comparatif_offre table tr:nth-child(odd) td:nth-child(even){
    background:#ffffff;
}
#product_comparatif_offre table tr:nth-child(even) td:nth-child(odd){
    background:#e9f3ff;
}
#product_comparatif_offre table tr:nth-child(even) td:nth-child(even){
    background:#f8fbff;
}
#product_comparatif_offre table th.empty,
#product_comparatif_offre table td.empty{
    background:none !important;
}

#product_comparatif_offre table tfoot th{
    font-size:28px;
    color:#000000;
    font-weight:400;
    background:#e9f3ff;
    padding: 35px 20px 20px;
    position:relative;
}

#product_comparatif_offre table tfoot th .oldprice {
	font-size: 14px;
	color:black;
	text-decoration: line-through;
	text-decoration: line-through #fd404c;
	margin-bottom: 5px;
}

#product_comparatif_offre table tfoot th .oldprice.hidden {
	display: none;
}

#product_comparatif_offre table tfoot th.ispromo {
	color: #fd404c;
}

#product_comparatif_offre table tfoot th span{
    font-size:14px;
}
#product_comparatif_offre table tfoot th:nth-child(odd){
    background:#d8e9ff;
}
#product_comparatif_offre table tfoot th::before{
    content:"";
    width:0; 
    height:0; 
    border-left:20px solid transparent;
    border-right:20px solid transparent;
    border-top:10px solid #ffffff;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -20px;
}
#product_comparatif_offre table tfoot.even th:nth-child(odd)::before{
    border-top-color:#e9f3ff;
}
#product_comparatif_offre table tfoot.even th:nth-child(even)::before{
    border-top-color:#f8fbff;
}
#product_comparatif_offre table tfoot.odd th:nth-child(odd)::before{
    border-top-color:#f8fbff;
}
#product_comparatif_offre table tfoot.odd th:nth-child(even)::before{
    border-top-color:#ffffff;
}

#product_offres .lot-description-offer {
	text-align: center;
	margin-bottom: 10px;
}

#best-lot-price {
	margin-bottom: 20px;
}

#lot-details-pricing-ranges {
	transition: all 0.2s;
	max-height: 150px;
	overflow: hidden;
}

#lot-details-pricing-ranges.hidden {
	max-height: 0;
}

#lot-details-pricing-ranges table {
	width: 245px;
	margin: 5px auto 0;
	text-align: left;
}

#lot-details-pricing-ranges table tr {
	border-bottom: 1px solid #dcdcdc;
}
#lot-details-pricing-ranges table tr td,
#lot-details-pricing-ranges table tr th{
	padding:8px 0;
	text-align: left;
}
#lot-details-pricing-ranges table tr td.text-right,
#lot-details-pricing-ranges table tr th.text-right{
	text-align: right;
}

#lot-details-pricing-toggler {
	color: #0096e6;
	cursor:pointer;
}

#lot-details-pricing-toggler .icon-toggle {
	transition: all 0.2s;
    border-style: solid;
	border-width: 0.15em 0.15em 0 0;
	content: '';
	display: inline-block;
	height: 0.45em;
	left: 0.15em;
	position: relative;
	top: 0.25em;
	transform: rotate(135deg);
	vertical-align: top;
    width: 0.45em;
    border-color: #0096e6;
}

#lot-details-pricing-toggler .icon-toggle.reverse {
    transform: rotate(-45deg);
    top: 0.55em;
}

.quantity-setter {
	text-align: center;
	margin-top: 35px;
}

.quantity-setter>* {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 8px;
}

.quantity-setter input {
	padding: 10px 0;
	border: 1px solid #dcdcdc;
	margin: 0 20px;
	width: 40px;
	text-align: center;
	border-radius: 4px;
	line-height: 18px;
}

.quantity-setter input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
 
.quantity-setter input[type="number"] {
    -moz-appearance: textfield;
}

.quantity-modifier {
	cursor: pointer;
    background: #f5f5f5;
    color: #787878;
    width: 38px;
    height: 38px;
    line-height: 32px;
    border-radius: 100%;
    border: 1px solid #ddd;
    text-align: center;
    font-size: 32px;
}

.lot-restitution-price {
	text-align: center;
}

.blue {
	color:#0096e6;
}

.noselect {
	-webkit-touch-callout: none; /* iOS Safari */
		-webkit-user-select: none; /* Safari */
		-khtml-user-select: none; /* Konqueror HTML */
			-moz-user-select: none; /* Firefox */
			-ms-user-select: none; /* Internet Explorer/Edge */
				user-select: none; /* Non-prefixed version, currently
									supported by Chrome and Opera */
}

.text-right {
    text-align: right;
}

/* Style modal add to cart */
/* #cboxTitle {
	background: #609adf;
    color: white;
    font-size: 36px;
    padding: 20px 95px;
    line-height: 1;
    width: calc(100% - 190px);
}

#cboxTitle:before {
	content: '';
    display: inline-block;
    background: url(./images/product-new-template/icon_addtocart.jpg) left center no-repeat;
    width: 80px;
    height: 40px;
    position: absolute;
    left: 35px;
} */

.blocker {
	z-index: 2 !important;
	background-color: rgba(255,255,255,0.75) !important;
}

#modal_success_add_to_cart {
	margin-top: 55px;
    width: 885px;
    max-width: 100vw;
    border-radius: 0;
    padding: 0;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

#modal_success_add_to_cart .modal-header {
	background: #609adf;
    color: white;
    font-size: 36px;
    padding: 20px;
    line-height: 1;
    width: calc(100% - 40px);
}

#modal_success_add_to_cart .modal-header .icon-tissot {
	font-size: 53px;
    line-height: 30px;
}

#modal_success_add_to_cart a.close-modal {
	background: none;
    top: 5px;
    right: 40px;
    color: white;
    z-index: 3;
    text-indent: initial;
    font-size: 65px;
}

#modal_success_add_to_cart a.close-modal:hover,
#modal_success_add_to_cart a.close-modal:active,
#modal_success_add_to_cart a.close-modal:focus {
	text-decoration: none;
}

#modal_success_add_to_cart .product-added {
	padding: 20px 40px;
}

#modal_success_add_to_cart .product-added>div {
	display: inline-block;
	vertical-align: top;
}

#modal_success_add_to_cart .product-added .product-image {
	width: 220px;
}

#modal_success_add_to_cart .product-added .product-image img {
	width: 100%;
	height: auto;
	display: block;
}

#modal_success_add_to_cart .product-added .product-informations {
	width: 325px;
	padding: 0 20px;
}

#modal_success_add_to_cart .product-added .product-informations .product-title {
	font-size: 18px;
	color: black;
	font-weight: bold;
	margin-bottom: 25px;
}

#modal_success_add_to_cart .product-added .product-informations .product-old-price {
	color: #323232;
	font-size: 18px;
	text-decoration: line-through;
	text-decoration: line-through #fd404c;
	margin-bottom: 12.5px;
	display: none;
}

#modal_success_add_to_cart .product-added .product-informations.ispromo .product-old-price {
	display: block;
}

#modal_success_add_to_cart .product-added .product-informations .product-price {
	color: black;
}

#modal_success_add_to_cart .product-added .product-informations.ispromo .product-price {
	color: #fd404c;
}

#modal_success_add_to_cart .product-added .product-informations .product-price-value,
#modal_success_add_to_cart .product-added .product-informations .product-currency {
	font-size: 28px;
}

#modal_success_add_to_cart .product-added .product-informations .unit-abo.hide {
	display: none;
}

#modal_success_add_to_cart .product-added .product-buttons {
	width: 210px;
}

#modal_success_add_to_cart .product-added .product-buttons .close-modal {
	padding-left: 45px;
    position: relative;
    margin-top: 15px;
}

#modal_success_add_to_cart .product-added .product-buttons .close-modal>* {
	vertical-align: middle;
}

#modal_success_add_to_cart .product-added .product-buttons .close-modal:before {
	content: '';
    display: inline-block;
    background: url(./images/product-new-template/arrow_back.jpg) center no-repeat;
    width: 45px;
    height: 15px;
    position: absolute;
    left: 0;
}

#modal_success_add_to_cart .products-upselling>.title {
	background: #e9f3ff;
	padding: 23.5px 40px;
	color: #609adf;
	font-size: 28px;
	font-weight: bold;
}

#modal_success_add_to_cart .product-upsell-container {
	padding: 0 20px;
}

#modal_success_add_to_cart .product-upsell-container>.product {
	border-bottom: 1px solid #dcdcdc;
}

#modal_success_add_to_cart .product-upsell-container>.product:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

#modal_success_add_to_cart .product-upsell-container .product-title {
	font-size: 18px;
	margin-bottom: 0;
}

#modal_success_add_to_cart .product-upsell-container .infos-product {
	border-right: none;
}

.btn-secondary-cta {
	width: 190px;
    background: white;
    border: 1px solid #c8c8c8;
    border-radius: 4px;
    text-align: center;
    color: #0096e6;
    text-align: center;
    margin: 0 auto;
    line-height: 37px !important;
    display: block;
    transition: background-color 200ms;
}

.btn-secondary-cta:hover {
    background: #dcdcdc;
	cursor:pointer;
}

/* Fin Style modal add to cart */


/* Style product list */
#breadcrumb.new_breadcrumb {
	font-size: 14px;
	color: black;
}

#breadcrumb.new_breadcrumb a{
	background:none;
	padding-right: 0;
	color: black;
}

#breadcrumb.new_breadcrumb>span:before {
    content: '\\';
	margin-left: 15px;
	margin-right: 15px;
	float:left;
}

#breadcrumb.new_breadcrumb .firstlink:before {
    display: none;
}

#breadcrumb.new_breadcrumb .has-submenu {
	position: relative;
    float: left;
    padding-bottom:5px;
}

#breadcrumb.new_breadcrumb .has-submenu .opener {
	display: inline-block;
	transition: all 0.2s;
	border-radius: 100%;
	position: relative;
	color: #787878;
	margin-left: 5px;
	background-image: url(images/caret-down.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-color: white;
	box-shadow: 0px 0px 4px rgba(0,0,0,0.2);
	cursor: pointer;
	width: 20px;
	height: 20px;
}

#breadcrumb.new_breadcrumb .has-submenu .opener.opened {
	transform: rotate(180deg);
}

#breadcrumb.new_breadcrumb span.submenu-wrapper {
	display: block;
    position: absolute;
    background: white;
    top: 23px;
    left: 28px;
    z-index: 15;
	width: 220px;
	max-height: 0;
	transition: all 0.2s cubic-bezier(0,1,0,1);
	overflow: hidden;
}

#breadcrumb.new_breadcrumb .has-submenu span.submenu-wrapper.opened {
	max-height: 1300px;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
	transition: all 0.2s cubic-bezier(1,0,1,0);
}

#breadcrumb.new_breadcrumb span.submenu-wrapper span {
	display: block;
	border-bottom: 1px solid #eee;
    margin-bottom: 7px;
    padding-bottom: 7px;
    padding-left: 15px;
    padding-right: 15px;
}

#breadcrumb.new_breadcrumb span.submenu-wrapper>span:first-child {
    margin-top: 15px;
}

#breadcrumb.new_breadcrumb span.submenu-wrapper>span:last-child {
    margin-bottom: 15px;
    padding-bottom: 0;
	border-bottom: none;
}

#breadcrumb.new_breadcrumb span.submenu-wrapper span a:before {
	display: none;
}

#breadcrumb.new_breadcrumb span.submenu-wrapper span a {
	float: none;
	padding:0;
	color: #0096e6;
}
#breadcrumb.new_breadcrumb span.submenu-wrapper span a.current{
    color:#000;
}

#newlistproduct_category-title {
	color: black; /* Valeur par défaut */
	font-size: 32px;
	line-height: 32px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 30px;
}

.newlistproduct_all-products > div {
	display: inline-block;
	vertical-align: top;
}

.tax-typologie #main {
	overflow: initial;
}

.newlistproduct_all-products .sidebar-list {
	background: #efefef;
	border: 1px solid #dcdcdc;
	width: 274px;
	min-height: 500px;
	margin-right: 20px;
	position: -webkit-sticky;
	position: sticky;
	top: 20px;
	margin-bottom: 20px;
	z-index: 2;
}


.newlistproduct_all-products .products-list .products-wrapper {
	display: flex;
	
	-ms-flex-flow: wrap;
    flex-flow: wrap;
}

.newlistproduct_all-products .products-list .products-wrapper.display-grid {
	margin: 0 -7.5px;
}

.newlistproduct_all-products .products-list .products-wrapper .product {
	margin-bottom: 20px;
}

.products-wrapper.display-list .product {
	width: 100%;
}

.product{
	background: white;
	padding: 25px 20px;
	padding-right: 0;
	margin-bottom: 20px;
}

.product.hidden {
	opacity: 0;
	position: absolute !important;
	z-index: -1 !important;
	width: 0 !important;
}

.product .infos-product {
	border-right: 1px solid #eeeeee;
	width: calc(66% - 1px);
	display:inline-block;
	vertical-align: top;
}

.product .pricing-product {
	width: 33%;
	display:inline-block;
	vertical-align: top;
}

.product.single-product-bloc .pricing-product {
	width: 100%;
	display:inline-block;
	vertical-align: top;
}

.product .pricing-product .icon-tissot {
	font-size: 22px;
}

.product .product-title {
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 30px;
}

.product.single_bloc_product_crosspanier .product-title {
	margin-left: 20px;
	width: 340px;
}

.product.single_bloc_product_crosspanier .product-title .title {
	margin-bottom: 20px;
	font-size: 18px;
}

 .product.single_bloc_product_crosspanier .product-title .excerpt {
	 font-size: 14px;
	 color: #323232;
	 font-weight: initial;
}

.product .product-title a {
	color:black;
	text-decoration: none;
}

.product .product-details > div {
	display: inline-block;
	vertical-align: top;
}

.product .product-image {
	width: 300px;
    height: auto;
    max-width: 100%;
	display: flex;
	
	background: url(./images/placeholder.svg);
    min-height: 90px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 70px;
}

.product.product-grid .product-image {
	margin: 0 auto;
	width: auto;
	justify-content: center;
}

.product.product-grid .btn-product {
	margin-top: 20px;
}

.product.single_bloc_product_crosspanier .product-image {
	width: 170px;
	height: 85.57px;
}

.product .product-image img {
	width: 100%;
	height: auto;
	display: block;
}

.product .product-listing {    
	width: 210px;
    margin-left: 30px;
}

.product .product-listing .list {
	color: #787878;
	margin-bottom: 25px;
}

.product .product-listing .list ul {
	list-style-type: disc;
	margin-left: 17px;
}

.product .product-listing > .list:last-child {
	margin-bottom: 0;
}

.product .product-listing .list-title {
	color: black;
	font-weight: bold;
	font-size: 14px;
}

.product .pricing-product {
	text-align: center;
	color: black;
}

.product .pricing-product .icones-product {
	margin-bottom: 35px;
}

.product .pricing-product .icones-product .icon-tissot {
	font-size: 42px;
	color: #858585;
}

.product .pricing-product .price-product {
	margin-bottom: 30px;
}

.product.product-grid .pricing-product .price-product .small-label {
	min-height: 18px;
}

.product .pricing-product .price-product .pricings {
	color: black;
}

.product .pricing-product .price-product .pricings .big-text {
	font-size: 28px;
	line-height: 1;
}

.product .pricing-product .old-price {
	text-decoration: line-through;
	text-decoration: line-through #fd404c;
	display: none;
}

.product .pricing-product.price-promo .old-price {
	display: initial;
}

.product .pricing-product.price-promo .pricings,
.product .pricing-product .promotion-text {
	color: #fd404c;
}

.product .pricing-product .promotion-text {
    position: relative;
	color: #fd404c;
}

.product.single-product-bloc .pricing-product .icones-product .icones-offre,
.newlistproduct_all-products .products-list .product .pricing-product .icones-product .icones-offre {
	display:inline-block;
	padding: 0 10px 10px;
}

.description-longue-list {
	margin: 30px 0;
	border-top: 1px solid #dcdcdc;
	padding: 10px 0;
	text-align: center;
}

.description-longue-list .title {
	background: #f5f5f5;
	padding: 20px;
	margin-top: -40px;
	font-size: 28px;
	font-weight: bold;
	color: black;
	display: inline-block;
	line-height:18px;
}

.description-longue-list .description {
	text-align: justify;
	font-size: 14px;
	width:800px;
	margin:auto;
}
@media screen and (max-width: 768px) {
	.description-longue-list .description {
		padding: 0 10%;
		width:auto;
	}
}

.newlistproduct_product-stars {
	margin-bottom: 20px;
    overflow: visible;
    text-align:center;
}

.product.single-product-bloc {
	position: relative;
	display: inline-block;
	vertical-align: top;
	background:white;
	border-left:0;
	padding: 20px;
	text-align: center;
	/*width: calc(33.333333% - 41.333px);
	border:1px solid #dcdcdc;*/
	z-index: 1;
	top: 0;
	transition: top 0.2s;
}
.product.single-product-bloc:before {
    content: '';
    background: white;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    transition: all 0.2s;
	box-shadow: 0 0 5px rgba(0,0,0,0.15);
	
	will-change: top, left, right, bottom, box-shadow;
}

.newlistproduct_product-stars .product.single-product-bloc:before {
	box-shadow: none;
}

.newlistproduct_product-stars .product.single-product-bloc {
	margin-right: -3px;
}

.newlistproduct_product-stars .product.single-product-bloc:hover {
	top: -2.5px;
	z-index: 2;
}

.newlistproduct_product-stars .product.single-product-bloc:hover:before {
    /* transform: scale(1.02); */
    top: -2.5px;
    left: -2.5px;
    right: -2.5px;
    bottom: -2.5px;
	box-shadow: 0 0 12px 6px rgba(0, 0, 0, 0.1);
}

.product.single-product-bloc.margins-15 {
	margin: 0 7.5px;
    width: calc(33.333333% - 60px);
	border: 1px solid #dcdcdc;
	padding-right: 20px;
}

#productList .product.single-product-bloc.margins-15 {
	width: calc(33.333333% - 57px);
}

.newlistproduct_product-stars>.product:first-child {
	border-left:1px solid #dcdcdc;
}

.product.single-product-bloc .product-title {
	margin: 15px 0 40px;
	min-height: 44px;
}

.product.single-product-bloc.full-img .product-image {
	width: calc(100% + 40px);
	display: block;
	margin: 0 -20px;
	margin-top: -20px;
	max-width: none;
}

.product.single-product-bloc.full-img .product-image img {
	width: 100%;
	display: block;
	background:white;
}

.product.single-product-bloc .product-title a,
.product.single-product-bloc .product-title a:hover {
	color:black;
	font-size: 22px;
	font-weight: bold;
    line-height: 22px;
    text-decoration:none;
}

.product.single-product-bloc .pricing-product .icones-product,
.product.single-product-bloc .pricing-product .price-product {
	margin-bottom: 10px;
	min-height: 65px;
}

.product.single-product-bloc .pricing-product .price-product .pricings .big-text {
	font-size: 32px;
    line-height: 32px;
}

.product-promo {
	position: absolute;
    top: 5px;
    left: 50%;
    border: 2px solid white;
    border-radius: 10px;
    display: inline-block;
    padding: 4px 25px;
    color: white;
    white-space: nowrap;
	z-index: 2;
	text-align: center;
    transform: translate(-50%,0);
}
#produits_lies .product-promo.meilleur_vente{
    width:auto;
}

.product.single-product-bloc.margins-15 .product-promo,
.page-template-product_trial_step_2 .product-promo {
    top: -15px;
}

#product_galerie_full .product-promo {
    top: -15px;
    width: auto;
    padding: 4px 25px;
}

.product-promo.offre_lancement {
	background: linear-gradient(#ff626c, #e8117a);
}

.product-promo.meilleur_vente {
	background: linear-gradient(#6ed264, #049877);
}
.product-promo.nouveaute {
    background: linear-gradient(#42dbf2, #016dff);
    width:auto;
}
.product-promo.innovation_rh {
    background: linear-gradient(#42dbf2, #016dff);
    width:auto;
}

.product-promo .desc-offer {
	line-height: 25px;
}

.product-promo span {
	vertical-align: middle;
}

.product-promo .big-text {
	font-size: 28px;
	line-height: 25px;
	margin-left: 5px;
}

.product-promo .text-unit {    
	font-size: 14px;
    line-height: 16px;
    vertical-align: top;
}

.newlistproduct_all-products .sidebar-list form>div {
	display:block;
	padding: 20px;
}

.newlistproduct_all-products .sidebar-list form>div.filter-buttons {
	padding-top: 0;
}

.newlistproduct_all-products .sidebar-list .search-box {
	background:#dcdcdc;
	position:relative;
}

.newlistproduct_all-products .sidebar-list .search-box .icon-clearsearch {
	position: absolute;
    top: 25px;
    right: 28px;
    font-size: 20px;
	font-weight: bold;
	display: none;
}

.newlistproduct_all-products .sidebar-list .search-box .icon-clearsearch:hover {
	cursor: pointer;
}

.newlistproduct_all-products .sidebar-list .search-box .icon-clearsearch.show {
	display: block;
}

.newlistproduct_all-products .sidebar-list .search-box .icon-search {
	position: absolute;
	top: 28px;
	left: 28px;
}

.newlistproduct_all-products .sidebar-list .search-box input {
	border-radius: 5px;
    width: calc(100% - 56px);
    border: 1px solid transparent;
    padding: 5px 28px 5px 28px;
}

.newlistproduct_all-products .sidebar-list .btn-filters {
	position: absolute;
	bottom: -25px;
	background: white;
	cursor: pointer;
	padding: 7.5px 15px;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 5px;
	box-shadow: 0 0 5px rgba(0,0,0,0.15);
	z-index: 1;
}

.newlistproduct_all-products .sidebar-list .list-filter {
	margin-bottom: 20px;
}

.newlistproduct_all-products .sidebar-list .list-filter .list-title {
	font-weight: bold;
	color:black;
	font-size: 16px;
    margin-bottom: 10px;
}

.newlistproduct_all-products .sidebar-list .list-filter .list-options label {
	display:block;
	cursor:pointer;
	margin-bottom: 5px;
	margin-left:12px;
}
.newlistproduct_all-products .sidebar-list .list-filter .list-options label.current_facette {
	cursor: auto;
	font-weight: bold;
	color: black;
}
.newlistproduct_all-products .sidebar-list .list-filter .list-options input {
	margin: 0;
	margin-right: 5px;
	vertical-align: -2px;
}

.newlistproduct_all-products .sidebar-list .filter-buttons button {
	margin-bottom: 10px;
	width: 100%;
}

.newlistproduct_all-products .nb-resultats {
	font-size: 16px;
	margin: 20px 0 0;
	text-align: center;
}

.newlistproduct_all-products .count-resultats {
	font-weight: bold;
}

.newlistproduct_all-products .pluriel-resultats.hidden {
	display: none;
}

.no-product {
	width: 100%;
    padding-top:20px;
}

.no-product.hidden {
	display: none;
}

.no-product .no-product-title {
	border-bottom: 2px solid #dcdcdc;
    text-align: center;
    margin: 0 0 40px;
}

.no-product .no-product-title span {
	position: relative;
    white-space: nowrap;
    bottom: -8px;
    margin: 0;
    display: inline-block;
    max-width: 80%;
    border: solid #fff;
    border-width: 0 20px;
    font-size: 28px;
    border-color: #f5f5f5;
    background: #f5f5f5;
    color: #000;
}

.no-product .no-product-details {
	padding: 0 20px;
}

.no-product .no-product-details > div {
	margin-bottom: 20px;
}

.no-product .no-product-details ul {
	list-style: initial;
    margin-left: 20px;
}

.megablock-product-list {
	display: flex;
	margin-bottom: 40px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

.megablock-product-list > div {
	display: inline-block;
	vertical-align: top;
	color: black;
}

.megablock-product-list .megablock-image {
	width: calc(100% - 450px);
}

.megablock-product-list .megablock-details {
	text-align: left;
    width: 500px;
    padding: 30px;
    padding-bottom: 90px;
    background: white;
    position: relative;
}

.megablock-product-list .megablock-details .megablock-title {
	font-size: 32px;
	line-height: 1;
	font-weight: bold;
	margin-top: 45px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #dcdcdc;
	width: 110px;
}

.megablock-product-list .megablock-details .megablock-description {
	font-size: 18px;
	line-height: 1;
}

.megablock-product-list .megablock-details .megablock-button {
	position: absolute;
    bottom: 30px;
}

.megablock-product-list .megablock-details .megablock-button .btn-secondary {
	margin-left: 0 !important;
}

#chat-cse{
    margin: 0 0 25px;
    padding: 25px;
}
#chat-cse .wrapper{
    margin-bottom:25px;
}
#chat-cse #message_window .disconnected,
#chat-cse #message_window .offline,
#chat-cse #message_template{
    display:none;
}

#chat-cse #message_window{
    width: 770px;
    border: 1px solid #ebeff0;
    border-radius: 3px;
    margin: 0 auto;
    background: #e9ecf2;
}
#chat-cse #message_window .top{
    background: #d8e8fb;
    padding: 15px 5px;
    text-align: center;
    color: #333333;
    font-weight:bold;
    font-size:18px;
}

#chat-cse #message_list div{
    margin:10px;
}
#chat-cse #message_list div::after{
    clear: both;
    content:"";
    display:block;
}
#chat-cse #message_list .message{
    float:left;
    max-width:40%;
    background:#ffffff;
    border-radius:3px;
    color:#333333;
    border: 1px solid #f1f4f7;
    padding:10px;
    margin:0;
}
#chat-cse #message_list .message.outgoing{
    float:right;
    background:#3275a9;
    color:#ffffff;
    border-color:#fff5f0;
}

#chat-cse .typing-indicator span{
    display: inline-block;
    width: 5px;
    height: 5px;
    background: #cccccc;
    border-radius: 5px;
}

#chat-cse #message_list{
    min-height: 100px;
    max-height:500px;
    overflow: auto;
}

#chat-cse form{
    border-top:1Px solid #ebeff0;
}

#chat-cse form #messenger_input{
    width:630px;
    padding:10px;
    border:none;
    margin:0;
    height:35px;
    box-sizing: border-box;
}
#chat-cse form #messenger_input:focus{
    outline: none;
}

#chat-cse form button{
    width: 136px;
    border: none;
    background: #0084ff;
    font-weight:bold;
    color:#ffffff;
    margin: 0;
    padding: 0;
    height: 35px;
    display: inline-block;
    cursor: pointer;
    box-sizing: border-box;
}

#chat-cse #message_replies {
    padding: 10px;
    border-top: 1px solid #f0f0f0;
}
#chat-cse #message_replies::after {
    content: "";
    clear: both;
    display: block;
}

#chat-cse #message_replies li {
    float: right;
    display: block;
    background: #0084ff;
    color: #ffffff;
    padding: 5px 10px;
    border-radius: 15px;
    margin-left: 10px;
}
#chat-cse #message_replies li a {
    color: #ffffff;
    font-weight: bold;
}

input::-ms-clear,
input::-ms-reveal,
input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration {
	display: none !important;
	visibility: hidden;
	width: 0;
	height: 0;
}

input[type=text]::-ms-clear { display: none; }

#redirect_from {
  background: white;
  border: 2px dashed #f30;
  text-align: center;
  color: black;
  font-size: 18px;
  font-weight: bold;
  padding: 15px;
  margin-bottom: 25px;
  line-height: 21px;
}



/* Spinner css */
.lds-ellipsis {
	display: inline-block;
	position: relative;
	width: 64px;
	height: 37px;
  }
  .lds-ellipsis div {
	position: absolute;
	top: 15px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #fff;
	animation-timing-function: cubic-bezier(0, 1, 1, 0);
  }
  .lds-ellipsis div:nth-child(1) {
	left: 6px;
	animation: lds-ellipsis1 0.6s infinite;
  }
  .lds-ellipsis div:nth-child(2) {
	left: 6px;
	animation: lds-ellipsis2 0.6s infinite;
  }
  .lds-ellipsis div:nth-child(3) {
	left: 26px;
	animation: lds-ellipsis2 0.6s infinite;
  }
  .lds-ellipsis div:nth-child(4) {
	left: 45px;
	animation: lds-ellipsis3 0.6s infinite;
  }
  @keyframes lds-ellipsis1 {
	0% {
	  transform: scale(0);
	}
	100% {
	  transform: scale(1);
	}
  }
  @keyframes lds-ellipsis3 {
	0% {
	  transform: scale(1);
	}
	100% {
	  transform: scale(0);
	}
  }
  @keyframes lds-ellipsis2 {
	0% {
	  transform: translate(0, 0);
	}
	100% {
	  transform: translate(19px, 0);
	}
  }
.page-template-page-panier #infosH {
        background-color:#f5f5f5 !important;
        height:25px !important;
}
  
  .btn-secondary-cta .lds-ellipsis div {
	  background: #0096e6;
  }






/*  PAGE LIST PRODUITS PAGINATION   */

.hidden-page {
	display: none;
}

.pagination-product-list {
    font-size: 0;
    width: 100%;
	margin-bottom: 15px;
	color: black;
	position: relative;
}

.pagination-product-list>div {
    display: inline-block;
    width: 50%;
	font-size: 14px;
	transition: all 0.2s;
}

.pagination-pages {
	text-align: center;
	width: 100% !important;
	left: 0;
	top: 0;
}

.pagination-suivant {
	text-align: right;
}

.pagination-suivant:not(.pagination-disabled):hover, .pagination-precedent:not(.pagination-disabled):hover {
	color: #0096e6;
	cursor: pointer;
}

.pagination-suivant.pagination-disabled:hover, .pagination-precedent.pagination-disabled:hover {
	cursor: not-allowed;
}

.pagination-product-list span.icon-tissot {
    font-size: 45px;
    top: 9px;
	position: relative;
	margin: -8px;
	line-height: 0;
}

/*  FIN PAGE LIST PRODUITS PAGINATION   */

#tetiere .support-info {
	display: none;
}



@media screen and (max-width: 1200px) {
    .newlistproduct_all-products .sidebar-list .search-box input {
        width: 100%;
    }
    
	#content2 {
		padding: 20px 15px 50px;
	}
	#produits_lies .new_product_content_bloc {
		margin: 60px -22.5px 0;
	}
	h1.product_title {
		padding: 0 15px;
	}
	#product_galerie_vignettes {
		width: auto;
		float: none;
		min-height: auto;
		text-align: center;
	}
	#product_galerie_vignettes ul li{
		width: auto;
		display: inline-block;
	}
	#product_galerie_vignettes img {
		width: 70px;
		height: auto;
	}
	
	#product_galerie_vignettes ul li a{
		width: auto;
	}
	#product_galerie_full {
		margin: 0;
		width: auto;
		float: none;
	}
	#product_galerie_full img {
		width: 100%;
		height: auto;
	}
	.new_version #header #infosH #containerInfosH,
	.new_version .pourBulle,
	.new_version #menuContainer,
	.new_version #tetiere,
	.new_version #prefooter,
	.new_version #main,
	.new_version #contentFooter
	{
		width: 100%;
	}
	#product_examples{
		text-align: center;
	}
	#product_examples div{
		display: inline-block;
		float: none;
	}
	#product_offres {
		margin: 0 auto;
		float: none;
	}
	.new_product_content_bloc {
		padding: 0;
	}
	#breadcrumb.new_breadcrumb .has-submenu:not(:last-child) {
		display: none;
	}
	.new_product_citation {
		box-sizing: border-box;
		width: 100%;
	}
	.new_product_title_bloc h2 {
		white-space: normal;
	}

	.product.single-product-bloc.margins-15 {
		width: calc(100% - 55px);
		margin-bottom: 15px;
	}

	#prefooter a {
		float: none !important;
		display: block;
		margin: 0 15px;
	}

	.new_product_bloc .col {
		width: 100% !important;
		display: block;
		border: none;
		text-align: center;
	}

	.new_product_bloc .col div {
		text-align: center;
	}
	
	#product_comparatif_offre table {
		width: 100%;
	}

	#product_comparatif_offre table tr {
		height: 98px;
	}

	#product_comparatif_offre table th {
		padding: 15px 0px;
	}

	#product_comparatif_offre table td.first {
		position: absolute;
		background: transparent !important;
		width: 100%;
		text-align: center;
		padding: 7.5px 15px;
		left: 0;
		box-sizing: border-box;
	}

	#product_comparatif_offre table tfoot th {
		padding: 34px 5px 20px;
	}

	.bloc_engagement {
		width: 100%;
		float: none;
		box-sizing: border-box;
	}

	#breadcrumb.new_breadcrumb,
	#newlistproduct_category-title {
		padding: 0 15px;
	}


	.product.single-product-bloc {
		width: calc(100% - 30px);
		box-sizing: border-box;
	}

	.newlistproduct_all-products .sidebar-list {
		width: 100%;
		top: 60px;
		min-height: 0;
		margin: 0 0 40px;
	}
	
	.newlistproduct_all-products .sidebar-list #formFilters {
		min-height: 0;
		max-height: 67px;
		overflow: hidden;
		transition: all 0.2s;
	}

	.newlistproduct_all-products .sidebar-list #formFilters.show {
		max-height: 100vh;
		overflow: auto;
	}
	
	.newlistproduct_all-products .products-list {
		width: calc(100% - 47px);
		margin: 0 auto;
		display: block;
		box-sizing: border-box;
		/* overflow: hidden; */
	}
	
	.newlistproduct_all-products .products-list .products-wrapper .product,
	#productList .product.single-product-bloc.margins-15 {
		padding: 25px 20px;
		box-sizing: border-box;
		width: 100%;
	}
	
	.product .infos-product {
		width: 100%;
		text-align: center;
		margin-bottom: 25px;
		border-right: none;
	}
	
	.product .pricing-product {
		width: 100%;
	}
	
	.product .product-listing {
		margin: 15px 0;
	}
	
	.product .product-listing .list ul {
		list-style-type: none;
	}
}
/* Page recapitulatif et confirmation commande  */
.page-template-page-panier-recapitulatif #infosH, .page-template-page-panier-confirmation #infosH,.page-template-page-panier #infosH {
    height: 30px !important;
}

.page-template-page-panier-recapitulatif #main, .page-template-page-panier-confirmation #main, .page-template-page-panier #main {
    padding-top: 0;
    background: transparent;
    width: auto !important; /*1200*/
}

.page-template-page-panier-recapitulatif #tetiere, .page-template-page-panier-confirmation #tetiere, .page-template-page-panier #tetiere {
    width: 100%;
}
.page-template-page-panier-recapitulatif .pourBulle, .page-template-page-panier-confirmation .pourBulle, .page-template-page-panier .pourBulle {
    width: auto !important; /*1200*/
    background: white;
    border-top: 5px solid #2a4c87;
    padding: 25px 50px;
    padding-bottom: 60px;
    box-sizing: border-box;
}

.page-template-page-panier-recapitulatif #header, .page-template-page-panier-confirmation #header, .page-template-page-panier #header {
    width: auto !important; /*1200*/
    position: relative;
    margin: 0 auto;
    margin-bottom: -40px;
    display:none;
}
.page-template-page-panier-recapitulatif #header:after, .page-template-page-panier-confirmation #header:after, .page-template-page-panier #header:after {
    content: ' ';
    display: block;
    position: absolute;
    width: calc(100% - 100px);
    height: 40px;
    border-bottom: 2px solid #dcdcdc;
    margin: 0 50px;
    background: white;
    bottom: 50px;
}
.page-template-page-panier-recapitulatif p.titrePage, .page-template-page-panier-confirmation p.titrePage, .page-template-page-panier p.titrePage {
    color: #000;
    text-align: center;
    background: white;
    margin: 0 auto;
    padding: 0 25px;
    box-sizing: border-box;
    display: inline;
    position: relative;
}
.page-template-page-panier-recapitulatif h2, .page-template-page-panier h2, .page-template-page-panier-confirmation .Reassur h2 {
	margin-left:auto !important;
	max-width:inherit !important;
}
.page-template-page-panier-recapitulatif a.ServClientTel-num, .page-template-page-panier-confirmation a.ServClientTel-num, .page-template-page-panier a.ServClientTel-num {
   line-height: normal;
   color:#000;
}
.page-template-page-panier-recapitulatif a.Button-secondary, .page-template-page-panier-confirmation a.Button-secondaryBleuPtt, .page-template-page-panier a.Button-secondaryBleuPtt {
  color:#fff !important;
}
.bloc-next-paiement a {
      cursor: pointer;
}
.page-template-page-panier-recapitulatif #cboxCurrent, .page-template-page-panier-recapitulatif #cboxNext, .page-template-page-panier-recapitulatif #cboxPrevious {
    display:none !important;
}
.page-template-page-panier-recapitulatif #colorbox {
    overflow:visible !important;
}
.page-template-page-panier .buttons-actions-top a.btn-cta:hover{
    color:#fff;	
}
.page-template-page-panier-recapitulatif .TunnelCoord-adLivTexte p {
    margin-bottom:1em;
}

.tax-typologie #newlistproduct_category-title h1 {
	float:none;
	margin:auto;
}
.tax-typologie .newlistproduct_product-stars .product-title h2 {
   	margin:auto;	
}
.tax-typologie .newlistproduct_all-products .product-title h2 {
   	margin:auto;	
	font-weight: bold;
	font-size: 22px;
}
.tax-typologie .newlistproduct_product-stars > ul > li {

        display:inline-block;
        margin-bottom: -20px;
        margin-left:-2px;
}
@media screen and (max-width: 768px) {
	.page-template-page-panier .selecteur-zone .infoMaj {
	    display: block;
	    float: left;
	    clear: left;
	    margin-top: 14px;
	    margin-right: 14px;
	}
}
@media screen and (max-width: 768px) {
       .tax-typologie .newlistproduct_product-stars > ul > li {
           padding: 25px 20px;
           box-sizing: border-box;
           width: 100%;
       }
	#main .pane-left, #main .pane-right {
	  width: 100%;
	  clear:both;
	}
	.quantity-setter div, .quantity-setter input {
	   margin: 3px;
	}
	.quantity-setter div{
	   width: 28px;
    	   height: 28px;
    	   line-height: 24px;
	   font-size: 28px;
	}	
}
@media screen and (max-width: 992px) {
	.buttons-actions .btn-secondary, .buttons-actions .btn-cta, .inputs-promotion #promo_code, .inputs-promotion #promo_button{
		width:100% !important;
		float:none;
		margin-top:1em;
	}
	.quantity-setter {
	   display: flex;
	   flex-wrap: wrap;
           flex-direction: row;
	   justify-content: center;
	}
	.quantity-setter div, .quantity-setter input {
	   margin: 5px;
	}
	.quantity-setter :nth-child(2) { order: 3}
}
@media screen and (max-width: 992px) {
	.page-template-page-panier .TunnelTab-prixHt, .page-template-page-panier .TunnelTab-actionsItem{
		text-align: center !important;
		padding:0px;
	}
	.page-template-page-panier td.TunnelTab-quantiteItem {
		padding:0px !important;
	}
}
.page-template-page-panier .TunnelTab-titre, .page-template-page-panier .TunnelTab-titreItem {
  vertical-align: middle;
  text-align: left;
  width: 47%;
}

.page-template-page-panier .TunnelTab-quantite, .page-template-page-panier .TunnelTab-quantiteItem {
  vertical-align: middle;
  text-align: center;
  width: 20%;
}

.page-template-page-panier .TunnelTab-prixUnit, .page-template-page-panier .TunnelTab-prixUnitItem {
  vertical-align: middle;
  text-align: center;
  width: 11%;
}

.page-template-page-panier .TunnelTab-prixHt, .page-template-page-panier .TunnelTab-prixHtItem {
  vertical-align: middle;
  text-align: right;
  width: 11%;
}
.page-template-page-panier .TunnelTab-actionsItem {
  vertical-align: middle;
  text-align: right;
  width: 11%;
}

@media screen and (min-width: 769px) {
       .tax-typologie .newlistproduct_product-stars > ul  {
               border: 1px solid #dcdcdc;
       }
       .tax-typologie .newlistproduct_all-products .products-wrapper.display-grid ul {
		width:915px;	
       }
       .tax-typologie .newlistproduct_all-products .products-wrapper.display-grid .pagination-product-list ul {
		width:auto;
	}
       .tax-typologie .newlistproduct_all-products .products-wrapper.display-grid li .product-grid {
		float:left;	
       }
       .tax-typologie .newlistproduct_all-products .products-wrapper.display-list .product {
               width:880px;
       }
	.newlistproduct_all-products .products-list.nofacettes {
	    width:100% !important;
	}
	.newlistproduct_all-products .products-list.nofacettes .products-wrapper {
    	    margin-left: 150px;
	}
	.newlistproduct_all-products .products-list {
		width: calc(100% - 300px);
	}
}
.new_product_bloc .col span.enbref {
	margin: 20px 0 25px;
	display:block;
	color: #000;
	clear: both;
	line-height: 18px;
	font-size: 1.17em;
	font-weight: bold;
}

.Produit-pictoWrap .icon-tissot:before {
    font-size: 42px;
    color: #858585;
}
a.Button-secondaryOrangePttV2.Produit-lien, .AvisCert-infos a, .Convention a.Button-secondaryBleuPtt.Convention-button, .Cartouche a.Button-secondaryOrangePttV2.Cartouche-bouton, a.Button-secondary.PushCover-button, a.Button-secondary.RestezInfo-button, a.Button-secondary.PresOngletLight-button, .PresOngletLight-push a.Button-secondaryBleuPtt, a.Button-secondary.PresOnglet-button, .PresOnglet-push a.Button-secondaryBleuPtt, a.Button-secondaryOrangePttV2.Tuile-bouton {
    color: #fff;
}
h4.Produit-title {
    color: #000;
}
body.page-template-template-home, body.page-template-template-home h3, body.page-template-template-home-matiere, body.page-template-template-home-matiere h3 {
	line-height:normal;
}
body.page-template-template-home #main, body.page-template-template-home-matiere #main {
	color:#000;
	margin-top:0px;
}
#header-mobile>div:not(.navigation-mobile) .search-mobile,  .search-mobile {
	display:none !important;
}
body.page-template-template-home #menu #mon_espace, body.page-template-template-home-matiere #menu #mon_espace {
	height:51px;
	-webkit-transition: none;
    	transition: none;
	-moz-transition: none;
	-o-transition: none;
}
.TunnelTab-prixHtItem {
	min-width: 72px !important;	
}
.panier-mobile .HeaderMobile-panierVide {
	width:34px;
	height:34px;
	margin-right:12px;
	float:right;
	fill: #2795e8;
	text-decoration: none;	
}
@media screen and (min-width: 769px) {
        .tax-typologie .newlistproduct_product-stars > ul > li {
                width: calc(33.33% + 2px);
        }
        .tax-typologie .newlistproduct_product-stars > ul {
                background-color:#fff;
        }
}
@media screen and (max-width: 768px) {
	.tax-typologie .product .product-image {
		width:auto;
	}
}
.resp-iframe {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.resp-container-video {
    position: relative;
    overflow: hidden;
    min-height:300px;
}
body.page-template-template-home h2, body.page-template-template-home-matiere h2 {
	margin-left:0px;
	max-width:100%;
}
@media screen and (min-width: 769px) {
	.resp-container-video {
	    position: relative;
	    overflow: hidden;
	    min-height:500px;
	}
}
@media screen and (min-width: 769px) and (max-width: 967px) {
	.newlistproduct_product-stars .product.single-product-bloc .product-image {
		min-width:220px;
	}
}
@media screen and (min-width: 1200px) {
	.newlistproduct_product-stars .product.single-product-bloc .product-image {
		min-width:355px;
	}
}
@media screen and (max-width: 768px) {
    .blocker:before {
	 height: 0% !important;
    }
    #modal_success_add_to_cart {
	width:auto !important;
    }
    .product.single_bloc_product_crosspanier .product-title {
	width:auto !important;
    }
    .product.single_bloc_product_crosspanier .product-image {
	overflow:hidden;
    }
    #modal_success_add_to_cart .product-added .product-informations {
	width:auto !important;
    }
    #main .description-longue-list {
	margin-top: 180px;
    }
}

a.ThemeListing-linkMotclee {
	color:#787878;
}
.Produit-contenu h4.Produit-title a, .ProduitContenu h4.Produit-title a:link, .ProduitContenu h4.Produit-title a:visited {
	color:#000 !important;
}

ul.Convention-liste {
	margin-top:1em;
	margin-bottom:1em;
}
body.page-template-template-home  .new_product_title_bloc.grey h2, body.page-template-template-home-matiere .new_product_title_bloc.grey h2 {
	border-color:#fff;
	background-color:#fff;
}
.PresOnglet-infoDemiContenu h2 {
	margin-left:0px;
}
.Home-1vHeader h1 {
	float:none;
}
#content_home>div.Home-1vHeader {
	margin-top: 6.8rem;
	margin-bottom:0px;
}
body.page-template-template-home #training, body.page-template-template-home-matiere #training {
	height:57px;
}
.AvisCert {
	margin-top:-50px!important;
}
.logo-mobile img {
	width:100px;
}
.grecaptcha-badge {
	display:none !important;
}
#formFilters .search-box {
	display:none;
}
#formFilters .filter-buttons {
	display:none;
}
.pagination-pages span {
}
.pagination-pages ul {
   margin-left: auto;
    margin-right: auto;
    display: inline-block;
}
.pagination-pages li {
	float:left;
	margin-left:8px;
	display: inline-block;
	list-style-type: none;
	line-height: 30px;
	width: 30px;
    height: 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 30px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #787878;
    margin-bottom: 0.3125rem;
}
.pagination-pages li.is-current, .pagination-pages li.is-current:hover, .pagination-pages li.is-current:hover a:hover,  .pagination-pages li.is-current:hover a {
	    color: #fff;
    background-color: #787878
}
.pagination-pages li a {
	color:#0096e6;
	display:block;
}
.pagination-pages li:hover, .pagination-pages li:hover a:hover,  .pagination-pages li:hover a {
	background-color: #0096e6;
	text-decoration:none;
	color:#fff !important;
}
#formFilters .list-options li {
	height:24px;
	padding-left:20px;
}
#formFilters .list-options li.current {
	font-weight:bold;
	color:black;
}
#formFilters .list-options li.current label {
	cursor:default;
}
.sidebar-list.nofacettes {
	display:none;
}
.allProductsLink li {
    padding: 0 0 15px 0;
}
.allProductsLink li.current {
	font-weight:bold;
	color:black;

}
