/* Redéfinitions des balises HTML
* BLEU : #013888;
* ROUGE : #e4312c;
*/
	html { font-size: 100%; }
	body {  background-repeat: repeat; margin: 0; padding: 0; font-family: 'Trebuchet MS'; font-size: 0.8em; line-height: 1.1em; color: #19224e; background-color: white; }
	ul, ol { margin: 0; padding: 0; }
	p { margin: 6px 0; }
	address { margin: 6px 0; font-style: normal; }
	a { text-decoration: none; color: #19224e; }
	img { border: none; }
	form, fieldset { margin: 0; padding: 0; border: none; }
	label { padding-right: 4px; }
	table { margin: 0; border: none; border-collapse: collapse; border-spacing: 0; }
	table td, table th { padding: 0; border: none; }
	h1 { color: #e54225; text-transform: uppercase; font-weight: normal; font-size: 25px; margin: 25px; }
	hr { color: #ffffff; }
/* FIN Redéfinition des éléments HTML par défaut */

.affichage_N { display: none; }

/* Structure des pages */
	#page { max-width: 1250px; width: 100%; margin: 0px auto; position: relative; }
	#page.loading:after { content:""; position: fixed; width: 100%; height: 100%; display: block; background: url("./../img/loader.gif") center 300px no-repeat; opacity: 0.8; background-color: #ffffff; z-index: 10; top: 0px; left: 0px; }
	.largeur_page { max-width: 1250px; margin: auto; width: 100%; position: relative; }
		#entete_cookies { display: none; color: #19224e; height: 100%; line-height: 23px; font-size: 16px; text-align: center; position: fixed; top: 0px; width: 100%; z-index: 9999; }
		#entete_cookies .titre { font-size: 30px; text-align: center; }
		#entete_cookies span { display: block; text-align: left; margin-bottom: 25px; }
		#entete_cookies #cookies_background { background-color: #374140; opacity: 0.6; width: 100%; height: 100%; position: absolute; }
		#entete_cookies #cookies { position: relative; background-color: #dedede; display: block; width: 500px; margin: auto; margin-top: 20%; padding: 30px; }
		#entete_cookies button { background-color: #ffd600; width: 190px; height: 35px; display: inline-block; margin-left: 10px; line-height: 36px; cursor: pointer; border: none; text-transform: uppercase; }
		#entete_cookies a { text-decoration: none; border: 1px solid #19224e; width: 190px; height: 35px; display: inline-block; line-height: 36px; margin-left: 10px; vertical-align: middle; text-align: center; text-transform: uppercase; }
		#entete { width: 100%; height: 106px; position: fixed; z-index: 999; top: 0px; }
		#entete_infos { display: block; width: 100%; background-color: #19224e; height: 43px; line-height: 40px; }
		#entete_infos span { color: #ffd700; margin-right: 10px; font-size: 11px; }
		#entete_infos .localisation:before { content: ""; display: inline-block; background: url("./../img/sprite.png") -196px -12px no-repeat; vertical-align: middle; margin-right: 5px; width: 15px; height: 20px; }
		#entete_infos .horaires:before { content: ""; display: inline-block; background: url("./../img/sprite.png") -215px no-repeat; vertical-align: middle; margin-right: 5px; width: 20px; height: 20px; }
		#entete_infos .telephone:before { content: ""; display: inline-block; background: url("./../img/sprite.png") -235px no-repeat; vertical-align: middle; margin-right: 5px; width: 22px; height: 20px; }
		#entete_infos .panier { width: 33px; height: 43px; float: right; background: url("./../img/sprite.png") -40px no-repeat; margin-left: 10px; }
		#entete_infos .etoile { width: 33px; height: 43px; float: right; background: url("./../img/sprite.png") -82px no-repeat; margin-left: 10px; }
		#entete_infos .telechargement { width: 33px; height: 43px; float: right; background: url("./../img/sprite.png") -123px no-repeat; margin-left: 10px; }
		#entete_infos .langues { cursor: pointer; width: 60px; height: 30px; float: right; margin-left: 10px; text-transform: uppercase; background-color: #bbbbbc; border-radius: 30px; line-height: 30px; margin-top: 6px; }
		#entete_infos .langues > img { width: 31px; height: 31px; position: absolute; top: 6px; right: 0px; z-index: 1; -webkit-border-radius: 15px; border-radius: 15px; }
		#entete_infos .langues span { z-index: 2; position: relative; color: #124370; line-height: 30px; float: left; width: 20px; text-align: right; margin-right: 9px; font-size: 10px; }
		#entete_infos .langues ul { display: none; position: relative; top: -15px; clear: both; text-align: center; background-color: #bbbbbc; z-index: 1; -webkit-border-bottom-left-radius: 15px; border-bottom-left-radius: 15px; -webkit-border-bottom-right-radius: 15px; border-bottom-right-radius: 15px; padding-bottom: 5px; padding-top: 10px; }
		#entete_infos .langues.actif ul { display: block; cursor: default; }
		#entete_infos .langues ul li { list-style: none; font-size: 10px; padding-top: 10px; }
		#entete_infos .langues ul li a { width: 50px; display: block; margin: auto; background-color: #e4e5e6; -webkit-border-radius: 25px; border-radius: 25px; height: 25px; line-height: 25px; }
		#entete_infos .langues ul li a img { width: 20px; height: 20px; -webkit-border-radius: 25px; border-radius: 25px; float: right; margin-top: 2px; margin-right: 3px; }

		/* Gestion du mini panier */
		#entete_infos #mini_cart { float: right; }
		#entete_infos #mini_cart .mini_panier { width: 33px; height: 43px; float: right; background: url("./../img/sprite.png") -40px no-repeat; margin-left: 10px; margin-right: 5px; cursor: pointer; }
		#entete_infos #mini_cart #box_minipanier { position: absolute; top: 50px; z-index: 1; border: 5px solid #95c43d; background-color: #ffffff; right: -9px; width: 380px; display: none; }
		#entete_infos #mini_cart.actif .mini_panier { display: block; width: 38px; height: 43px; float: right; background: url("./../img/sprite.png") -1110px 5px no-repeat; margin-left: 10px; margin-right: 0px; cursor: pointer; }
		#entete_infos #mini_cart.actif #box_minipanier { display: block; padding-bottom: 20px; }
		#entete_infos #mini_cart #box_minipanier:before { position: absolute; top: -12px; z-index: 1; content: ""; width: 36px; height: 12px; background-color: #95c43d; display: block; right: 161px; }
		#entete_infos #mini_cart #box_minipanier .nbart { color: #009f4b; margin-right: 0px; margin-left: 10px; }
		#entete_infos #mini_cart #box_minipanier .total.tot_ht { text-transform: uppercase; border-top: 1px solid; margin: 10px; margin-top: 0px; height: 35px; }
		#entete_infos #mini_cart #box_minipanier .total.tot_ht .tot_intitule { float: left; }
		#entete_infos #mini_cart #box_minipanier .total.tot_ht .tot_valeur { float: right; }
		#entete_infos #mini_cart #box_minipanier .article { position: relative; border-top: 1px solid; display: block; margin: 10px; height: 125px; line-height: 17px; padding-top: 10px; margin-bottom: 0px; margin-top: 0px; }
		#entete_infos #mini_cart #box_minipanier .article .supprimer { font-size: 18px; font-weight: bold; }
		#entete_infos #mini_cart #box_minipanier .article .designation { float: left; margin-left: 10px; width: 213px; padding-right: 20px; height: 35px; overflow: hidden; }
		#entete_infos #mini_cart #box_minipanier .article .quantite { float: left; margin-left: 10px; width: 240px; margin-top: 15px; }
		#entete_infos #mini_cart #box_minipanier .article .total { float: left; margin-left: 10px; margin-top: 15px; }
		#entete_infos #mini_cart #box_minipanier .article .visuel { border: 1px solid; float: left; line-height: 105px; text-align: center; width: 105px; height: 108px; }
		#entete_infos #mini_cart #box_minipanier .article .visuel img { max-width: 105px; max-height: 105px; width: auto; height: auto; vertical-align: middle; }
		#entete_infos #mini_cart #box_minipanier #voir_panier { display: inline-block; width: 135px; height: 40px; line-height: 40px; color: #ffffff; background-color: #95c43d; text-align: center; font-weight: bold; vertical-align: top; }
		#entete_infos #mini_cart #box_minipanier .infos, #p_panier .infos { position: relative; display: inline-block; font-size: 9px; text-transform: uppercase; padding: 5px; padding-left: 45px; color: #19224e; line-height: 13px; border: 1px solid #dbdbdb; margin-left: 10px; }
		#entete_infos #mini_cart #box_minipanier .infos:before, #p_panier .infos:before { content: ""; background: url("./../img/sprite.png") -1198px; width: 45px; height: 43px; display: inline-block; position: absolute; left: 0px; top: -3px; }
		#entete_infos #mini_cart #box_minipanier .infos span, #p_panier .infos span { font-size: 13px; color: #19224e; }
		#entete_infos #mini_cart #box_minipanier .nbArt16 { display: none; }

		/* Apercu different si plus de 3 articles */
		#entete_infos #mini_cart #box_minipanier.nbArt3 .article { height: 55px; padding-top: 5px; }
		#entete_infos #mini_cart #box_minipanier.nbArt3 .article .supprimer { position: absolute; right: 10px; top: 20px; }
		#entete_infos #mini_cart #box_minipanier.nbArt3 .article .designation { height: 45px; width: 135px; padding-right: 15px; float: left; margin-top: 5px; }
		#entete_infos #mini_cart #box_minipanier.nbArt3 .article .visuel { line-height: 45px; width: 45px; height: 50px; }
		#entete_infos #mini_cart #box_minipanier.nbArt3 .article .visuel img { max-width: 45px; max-height: 45px; }
		#entete_infos #mini_cart #box_minipanier.nbArt3 .article .total { float: right; margin-top: 0px; margin-right: 20px; width: 123px; }
		#entete_infos #mini_cart #box_minipanier.nbArt3 .article .quantite { float: right; margin-top: 5px; margin-right: 20px; width: 123px; }

		/* Apercu different si plus de 10 articles */
		#entete_infos #mini_cart #box_minipanier.nbArt10 .article { height: 22px; padding-top: 5px; }
		#entete_infos #mini_cart #box_minipanier.nbArt10 .article .supprimer { position: absolute; top: 4px; right: 0px; }
		#entete_infos #mini_cart #box_minipanier.nbArt10 .article .designation { float: none; margin: 0px; display: inline-block; height: 30px; white-space: nowrap; text-overflow: ellipsis; width: 135px; padding-right: 5px; }
		#entete_infos #mini_cart #box_minipanier.nbArt10 .article .visuel { display: none; }
		#entete_infos #mini_cart #box_minipanier.nbArt10 .article .total {float: none; margin: 0px; margin-left: 5px; display: inline-block; width: 97px; vertical-align: top; text-align: right; }
		#entete_infos #mini_cart #box_minipanier.nbArt10 .article .total br { display: none; }
		#entete_infos #mini_cart #box_minipanier.nbArt10 .article .quantite { float: none; margin: 0px; display: inline-block; width: 79px; vertical-align: top; text-align: right; }

		/* Apercu different si plus de 16 articles */
		#entete_infos #mini_cart #box_minipanier.nbArt16 .nbArt16 { display: block; }

		/* Fin gestion mini panier*/

		#entete_recherche { display: block; width: 100%; background-color: #eff0f0; height: 63px; }
		#entete_recherche .rubix { background: url("./../img/pwbRubix.png") no-repeat; width: 74px; height: 50px; float: right; margin-top: 7px; }
		#contenu { min-height: 360px; background-color: #ffffff; margin: 0; padding: 0px; position: relative; }
		#contenu.menu_accueil { padding: 0px; }
		#contenu img { max-width: 100%; height: auto; }
/* FIN Structure des pages */

/* En tête */
	#logo   { position: relative; top: 4px; display: inline-block; }
	#logo img { max-width: 170px; }

	#espace_client { width: 33px; height: 43px; float: right; background: url("./../img/sprite.png") 0px no-repeat; cursor: pointer; }
		#espace_client #menu_client { display: none; }
		#espace_client.actif { display: block; width: 45px; height: 43px; float: right; background: url("./../img/sprite.png") -1150px 4px no-repeat; margin-left: 10px; margin-right: 0px; }
		#espace_client.actif #menu_client { display: block; cursor: initial; position: absolute; width: 362px; background-color: #fff; top: 50px; border: 5px solid #80a2fc; z-index: 1; right: 35px; }
		#espace_client.actif #menu_client:before { position: absolute; top: -17px; z-index: 1; content: ""; width: 35px; height: 12px; background-color: #80a2fc; display: block; right: 164px; }
		#espace_client #menu_client .utilisateur { text-align: center; border-bottom: 1px solid; margin-left: 20px; margin-right: 20px; }
		#espace_client #menu_client .btn_sortie { display: block; height: 20px; line-height: 20px; margin: 10px 20px; background-color: #dedede; padding: 5px; }
		#espace_client #menu_client .btn_sortie:hover { background-color: #eeeeee; }
		#espace_client #menu_client .btn_deconnexion { display: block; margin: auto; width: 135px; height: 40px; line-height: 40px; color: #ffffff; background-color: #008cc8; text-align: center; font-weight: bold; vertical-align: top; margin-bottom: 10px; padding: 0px; -webkit-appearance: none; }
		#espace_client #menu_client .btn_deconnexion:hover { background-color: #008cc8; }
		#espace_client .titre_espace_client { font-size: 14px; font-weight: bold; }
		#espace_client_connexion { display: none; overflow: hidden; float: left; height: 100px; width: 225px; max-height: 100px; }
		#espace_client #login_section { border-bottom: 1px solid; height: 45px; margin: 10px;}
		#espace_client #login_section .btn_login_form { display: inline-block; float: right; cursor: pointer; text-transform: uppercase; border: 1px solid #dbdbdb; width: 125px; text-align: center; line-height: 30px; }
		#espace_client #login_section #connexion { float: left; }
		#espace_client #login_section .btn_login_form.actif { background-color: #dbdbdb; }
		#espace_client #menu_client #box_creation { display: none; }
		#espace_client #menu_client span { display: block; margin: 10px; line-height: 10px; margin-bottom: 0px; color: #19224e; text-transform: uppercase; width: 100%; }
		#espace_client #menu_client #espace_client_connexion_liens { margin-left: 10px; }
		#espace_client #menu_client input[type=text], #espace_client #menu_client input[type=password], #page_creation_compte input[type=text] { color: #19224e; height: 33px; width: 329px; border: 2px solid #e4e5e6;  padding-left: 5px; padding-right: 5px; margin-top: 7px; margin-left: 10px; }
		#page_creation_compte input[type=password] { color: #19224e; height: 33px; border: 2px solid #e4e5e6; padding-left: 5px; padding-right: 5px; margin-top: 7px; }
		#espace_client #menu_client input[type=submit], #page_creation_compte input[type=submit] { display: block; margin: auto; width: 135px; height: 40px; line-height: 40px; color: #ffffff; background-color: #008cc8; text-align: center; font-weight: bold; vertical-align: top; margin-bottom: 10px; padding: 0px; border: none; border-radius: inherit; cursor: pointer; -webkit-appearance: none; }
		#page_creation_compte select { color: #19224e; height: 39px; width: 329px; border: 2px solid #e4e5e6;  padding-left: 5px; padding-right: 5px; margin-top: 7px; margin-left: 10px; }

		#page_creation_compte #titre_page { color: #028dc8; font-size: 20px; background-color: transparent; }
		#page_creation_compte #cpte_lypsis { margin-top: 20px; }
		#page_creation_compte { margin: 10px; overflow: hidden; cursor: inherit !important; }
		#page_creation_compte span { margin-left: 0px; }
		#page_creation_compte .form_ligne .form_champ { display: inline-block; }
		#page_creation_compte .form_val { width: auto; }
		#page_creation_compte input[type=text], #page_creation_compte input[type=password] { width: 321px; margin-left: 0px; }
		#page_creation_compte #cpte_lypsis input[type=text], #page_creation_compte #cpte_lypsis input[type=password] { border-color: #19224e; }
		#page_creation_compte p { line-height: 20px; width: 97%; }
		#page_creation_compte label { vertical-align: top; margin-right: 10px; }
		#page_creation_compte #cp_ville { margin-right: 12px; }
		#page_creation_compte #cp_ville span { width: 159px; display: inline-block; }
		#page_creation_compte #cp_ville input { width: 95%; }
		#page_creation_compte #cp_ville #id_ville { margin-left: 7px; }
		#page_creation_compte input[type=text]::placeholder, #page_creation_compte input[type=password]::placeholder { color: #19224e; opacity: 1; }

		#titre_page { height: 60px; line-height: 60px; background-color: #e4e5e6; text-transform: uppercase; font-weight: bold; }
		#page_espace_client, #page_recup_mdp { width: 50%; margin: auto; margin-top: 100px; text-align: center; }
		#page_espace_client #espace_client_connexion_liens { margin-top: 20px; }
		#page_espace_client #login, #page_recup_mdp #identifiant { width: 50%; display: block; margin: auto; margin-top: 30px; }
		#page_espace_client #login span, #page_recup_mdp #identifiant span { text-align: left; color: #8a8a8a; width: 100%; display: block; }
		#page_espace_client #password {width: 50%; display: block; margin: auto; margin-top: 30px; }
		#page_espace_client #password span { text-align: left; color: #8a8a8a; width: 100%; display: block; }
		#page_espace_client input[type=text], #page_recup_mdp input[type=text] { color: #19224e; height: 33px; width: 100%; border: 2px solid #e4e5e6;  padding-left: 5px; padding-right: 5px; margin-top: 7px; }
		#page_espace_client input[type=password] { color: #19224e; height: 33px; width: 100%; border: 2px solid #e4e5e6; padding-left: 5px; padding-right: 5px; margin-top: 7px; }
		#page_espace_client input[type=submit], #page_recup_mdp input[type=submit] { padding: 0px; color: #19224e; border: none; font-weight: bold; margin-top: 26px; width: 100px; height: 30px; background-color: #fdd700; -webkit-border-radius: 15px; border-radius: 15px; line-height: 30px; text-align: center; text-transform: uppercase; font-size: 10px; -webkit-appearance: none; }
		#page_espace_client input[type=submit]:hover, #page_recup_mdp input[type=submit]:hover  { color: #ffffff; }

		#page_newsletter .titre { color: #018cc8; font-size: 23px; text-transform: uppercase; margin: 40px 0px; }
		#page_newsletter .descriptif { margin-bottom: 25px; }
		#page_newsletter form input[type="submit"] { border: none; display: block; margin-top: 35px; width: 135px; height: 40px; line-height: 40px; color: #ffffff; background-color: #008cc8; text-align: center; font-weight: bold; vertical-align: top; margin-bottom: 10px; padding: 0px; cursor: pointer; -webkit-appearance: none; }

    #page_espace_client_connecte .titre { color: #018cc8; font-size: 23px; text-transform: uppercase; margin: 40px 0px; }
		#page_espace_client_connecte .titre:nth-child(8) { margin-top: 80px; }
		#page_espace_client_connecte p { position: relative; }
		#page_espace_client_connecte p:nth-child(10) .valeur { width: 370px; }
		#page_espace_client_connecte .libelle { position: absolute; top: 0px; color: #d0d0d0; }
		#page_espace_client_connecte input, #page_espace_client_connecte select, #page_espace_client_connecte .valeur { margin-top: 18px; display: inline-block; border: 1px solid #d0d0d0; padding: 5px; width: 570px; margin-right: 20px; overflow: hidden; color: #19224e; }
		#page_espace_client_connecte .valeur { color: #b7b7b7; }
		#page_espace_client_connecte a.btn_save { display: inline-block; margin: auto; height: 40px; line-height: 40px; color: #ffffff; background-color: #008cc8; text-align: center; font-weight: bold; vertical-align: top; margin-bottom: 10px; padding: 0px 13px; float: right; text-transform: uppercase; margin-right: 65px; margin-top: 20px; }

	#barre_recherche { float: right; position: relative; top: 12px; width: 408px; margin-left: 25px; height: 32px; margin-right: 50px; }
		#barre_recherche input[type=text] { width: 100%; padding-right: 42px; padding-left: 12px; height: 32px; border-radius: 38px; background-color: #19224e; border: 2px solid #fed500; color: #ffffff; font-size: 15px; }
		#barre_recherche input[type=text]::placeholder { color: #ffffff; opacity: 1; }
		#barre_recherche input[type=submit] { position: absolute; right: -43px; cursor: pointer; background: url('./../img/sprite.png') -270px no-repeat; margin: 0px; padding: 0px; top: 4px; width: 42px; height: 30px; border: none; -webkit-appearance: none; }
		#barre_recherche input:placeholder { color: #ffffff; }

	#barre_panier { float: right; cursor: pointer; line-height: 40px; width: 160px; padding-left: 40px; background-image: url('./../img/barre_panier_caddie.png'); background-repeat: no-repeat; background-position: 5px 50%; }
		#barre_panier a { padding: 0px 0px 0px 6px; font-weight: bold; font-size: 15.78px; color: #ffffff; line-height: 40px; }
		#barre_panier a:hover { text-decoration: underline; }
		#barre_panier table { border: none; }

		#barre_panier #box_minipanier { display: none; z-index: 200; position: absolute; top: 40px; right: 0px; width: 400px; border: 2px solid #cecece; background-color: #ffffff; line-height: 14px; border-radius: 4px; box-shadow: -1px 1px 4px #888888; }
/* FIN En tête */

/* Menu et sous-menu (popup) */
	#popup { width: 100%; top: 61px; height: 358px; position: absolute; background-color: #d3d3d3; display: none; }
	#popup.actif { display: block; z-index: 1; }
	#menu { position: relative; padding: 0px; height: 61px; background-color: #e4e5e6; margin-top: 106px; }
		#menu #arbos { display: inline-block; position: relative; width: 100%; }
		#menu #arbos > span.offres { width: 12%; line-height: 61px; }
		#menu #btn_accueil { display: inline-block; height: 61px; width: 61px; text-align: center; background-color: #19224e; margin-right: -4px; float: left; }
		#menu #btn_accueil .accueil { width: 31px; height: 61px; background: url("./../img/sprite.png") -309px no-repeat; display: inline-block; }
		#menu .menu_princ > a, #menu .menu_princ > span { vertical-align: middle; color: #19224e; text-transform: uppercase; font-size: 13px; line-height: 18px; display: inline-block; }
		#menu .element, #menu .elementsel { height: 61px; padding: 0px 1px; float: left; text-align: center; font-size: 10px; font-weight: bold; line-height: 61px; cursor: pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
		#menu .element { background-color: #e4e5e6 !important; }
		#menu .elementsel { border-bottom: 5px solid; }
		#menu .offres:hover { border-bottom: 5px solid; }

	.ssmenu { position: absolute; min-height: 228px; width: 1250px; z-index: 100; left: -22px; top: 61px; }
		.ssmenu .ssm_cadre { z-index: 103; position: absolute; left: 22px; top: 0; width: 100%; height: 357px; background-color: #ffffff; -webkit-box-shadow: 5px 10px 20px -5px #acacac, -5px 10px 20px -5px #acacac; box-shadow: 5px 10px 20px -5px #acacac, -5px 10px 20px -5px #acacac; }
			.ssmenu .ssm_titre_image { float: left; display: block; width: 235px; height: 220px; background-color: #e4e5e6; }
			.ssmenu .ssm_titre { display: block; height: 36px; line-height: 36px; margin: 4px 18px 0 23px; }
				.ssmenu .ssm_titre span { display: inline-block; vertical-align: middle; color: #ffffff; line-height: 18px; font-size: 16px; }
			.ssmenu .ssm_image { height: 357px; line-height: 357px; width: 357px; text-align: center; float: right; display: block; background-color: #ffffff; }
			.ssmenu .ssm_image img { vertical-align: middle; max-height: 300px; max-width: 300px; }
			.ssmenu .ssssm_image { height: 357px; line-height: 357px; width: 357px; text-align: center; float: right; display: block; background-color: #ffffff; }
			.ssmenu .ssssm_image img { vertical-align: middle; max-height: 300px; max-width: 300px; }
			.ssmenu .ssssm_image { display: none; }
			.ssmenu .ssm_liens { position: relative; float: left; height: 220px; min-width: 113px; margin-left: 15px; margin-top: 15px; font-size: 12px; font-weight: bold; }
			.ssmenu .ssm_liens > div { line-height: 25px; padding-left: 15px; padding-right: 15px; height: 25px; }
			.ssmenu .ssm_liens > div.inactif { background-color: #cfd2d3 !important; color: #19224e; }
			.ssmenu .ssm_liens3 { display: none; position: absolute; left: 100%; margin-left: 25px; top: 0px; }
			.ssmenu .ssm_liens3 > div { list-style: none; line-height: 23px; text-align: left; display: inline-block; white-space: nowrap; text-align: left; width: 100%; height: 23px; border-top: 2px solid; padding-right: 20px; }
			.ssmenu .ssm_liens3 > div:first-child { border: none; }
			.ssmenu .ssm_liens3 > div.inactif a { color: #808080 !important; }
			#menu .menu_princ .ssmenu .ssm_liens a { color: #ffffff; font-size: 12px; font-weight: bold; }
			#menu .menu_princ .ssmenu .ssm_liens > div.inactif a { color: #013888; }
			#menu .configurateur { position: relative; display: block; line-height: 50px; padding-left: 10px; padding-right: 15px; height: 50px; background-color: #df272c; color: #ffffff; margin-bottom: 15px; }
			#menu .configurateur:before { content: ""; position: relative; vertical-align: middle; display: inline-block; margin-right: 5px; width: 20px; height: 20px; background: url("./../img/sprite.png") -1050px no-repeat; }
/* FIN Menu et sous-menu (popup) */

/* Barre de navigation */
	#barre_navigation { height: 22px; color: #808284; margin-top: 20px; }
		#barre_navigation_contenu { height: 22px; padding-left: 30px; font-size: 15px; font-weight: normal; line-height: 20px; text-align: right; float: right; }
		#barre_navigation_contenu a { color: #808284; font-weight: normal; line-height: 20px; text-decoration: none; }
		#barre_navigation_contenu a:hover { text-decoration: underline; }
/* FIN Barre de navigation */
#page_static { }
#page_static form { margin-top: 40px; }
#page_static form label { vertical-align: middle; }
#page_static form .titre { font-size: 18px; margin-bottom: 20px; }
#page_static form #choix { margin-bottom: 20px; }
#page_static .btn_retour { margin-bottom: 25px; display: none; }
#page_static.ACTUALITES .btn_retour { display: block; float: none; }
.btn_retour { float: left; }
.btn_retour a:before { content: ""; position: relative; display: inline-block; background: url("./../img/sprite.png") -1080px no-repeat; width: 21px; height: 21px; vertical-align: middle; margin-right: 10px; }
#page_static form .libelle { display: block; color: #adadad; margin-bottom: 5px; font-weight: bold; font-size: 13px; }
#page_static form input, #page_static form textarea { width: 100%; height: 20px; margin-bottom: 20px; border: 1px solid #adadad; color: #19224e; }
#page_static form textarea { height: 100px; }
#page_static form input[type=checkbox] { width: 20px; height: 30px; vertical-align: middle; margin-bottom: 0px; }
#page_static form input[type=submit] { border: none; display: block; margin: auto; margin-bottom: auto; width: 135px; height: 40px; line-height: 40px; color: #ffffff; background-color: #008cc8; text-align: center; font-weight: bold; vertical-align: top; margin-bottom: 10px; padding: 0px; cursor: pointer; -webkit-appearance: none; }
#page_static span.logo_marque { width: 120px; height: 100px; display: inline-block; text-align: center; margin-bottom: 20px; line-height: 100px; }
#page_static span.logo_marque .msg_erreur_critique { font-size: 0px; }
#page_static span.logo_marque img { max-width: 120px; max-height: 100px; width: auto; height: auto; }

#p_produit .barre_navig { display: none; }

.largeurmax { width: 100%; }

/* Pied de page */
	#backtotop { background-color: #cfd1d2; visibility: hidden; margin-top: 55px; height: 50px; text-align: center; color: #000035; line-height: 50px; font-size: 16px; cursor: pointer; }
	#pied { background-color: #231f20; }
		#pied_logos { padding-top: 38px; margin-bottom: 38px; height: 50px; display: block; }
		#pied_logos .logo_site { background: url("./../img/logo.png") no-repeat; width: 50%; height: 50px; display: inline-block; }
		#pied_logos .poweredBy { background: url("./../img/pwbRubix.png") right no-repeat; width: 49%; height: 50px; display: inline-block; }
		#pied_liens { overflow: hidden; }
		#pied_liens .liste { float: left; height: 130px; width: 293px; padding: 0 10px; }
		#pied_liens h1 { color: #ffffff; margin: 6px 8px 10px 8px; padding: 0px 0px 0px 36px; font-size: 16px; line-height: 24px; font-weight: bold; background-repeat: no-repeat; }
		#pied_liens p { color: #ffffff; margin: 0px 10px; padding: 0 0 0 20px; font-size: 14px; line-height: 18px; }
		#pied_liens a { color: #ffffff; font-size: 14px; }
		#pied_liens a:hover { text-decoration: underline; }
		#pied_copyrights { height: 53px; background-color: #19224e; text-align: center; }
		#pied_copyrights span { line-height: 53px; color: #ffd700; font-size: 15px; }
		#pied_liens .titre_section { color: #ffffff; text-transform: uppercase; display: block; margin-bottom: 10px; }
		#pied_liens .section { display: block; margin-bottom: 28px; }
		#pied_liens .section .titre_section { font-size: 18px; color: #ffffff; margin-bottom: 28px; }
		#pied_liens .section a, #pied_liens .section span { display: block; margin-bottom: 3px; color: #888888; font-size: 16px; line-height: 17px; }
		#pied_liens .section span a { display: inline-block; }
		#pied_liens .colonne.newsletter { width: 49%; }
		#pied_liens .colonne.newsletter button { position: relative; left: -5px; border: none; height: 35px; min-width: 90px; -webkit-border-top-right-radius: 35px; -webkit-border-bottom-right-radius: 35px; border-top-right-radius: 35px; border-bottom-right-radius: 35px; background-color: #19224e; color: #ffffff; text-transform: uppercase; font-weight: bold; padding-right: 15px; cursor: pointer; }
		#pied_liens .colonne.newsletter input { width: 190px; height: 33px; border: none; padding-right: 10px; padding-left: 10px;font-weight: bold; -webkit-border-top-left-radius: 25px; -webkit-border-bottom-left-radius: 25px; border-top-left-radius: 25px; border-bottom-left-radius: 25px; color: #19224e; }
		#pied_liens .colonne { display: inline-block; width: 25%; vertical-align: top; }
		#pied_liens .colonne.reseaux a { display: inline-block; margin-right: 15px; }
		#pied_liens .colonne .liens { display: inline-block; }
		#pied_liens .colonne.agence { margin-bottom: 25px; }
		#pied_liens .colonne.agence .tel:before { content: ""; position: relative; display: inline-block; margin-right: 10px; width: 20px; height: 20px; background: url("./../img/sprite.png") -940px no-repeat; vertical-align: middle; }
		#pied_liens .colonne.agence .fax:before { content: ""; position: relative; display: inline-block; margin-right: 10px; width: 20px; height: 20px; background: url("./../img/sprite.png") -980px no-repeat; vertical-align: middle; }
		#pied_liens .colonne.agence .email:before { content: ""; position: relative; display: inline-block; margin-right: 10px; width: 20px; height: 20px; background: url("./../img/sprite.png") -1015px no-repeat; vertical-align: middle; }
/* FIN Pied de page */

/* Page d'accueil */
	.btn { padding: 10px 25px; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; display: inline-block; cursor: pointer; }
	.btn:hover { text-decoration: underline; }
	#slider { visibility: hidden; }
	#bandeau_accueil { position: relative; min-height: 357px; display: block; }
		#bandeau_accueil .bx-viewport { text-align: center; }
		#bandeau_accueil li { list-style: none; }
		#bandeau_accueil .bloc_actu { position: absolute; top: 68px; left: 141px; color: #ffffff; width: 450px; text-align: left; }
		#bandeau_accueil .libelle_actu { font-size: 51px; letter-spacing: -3px; display: block; line-height: 50px; max-height: 100px; overflow: hidden; background-color: #19224e; }
		#bandeau_accueil .descriptif_actu { font-size: 20px; display: block; line-height: 32px; margin-top: 5px; padding-left: 4px; max-height: 140px; overflow: hidden; background-color: #19224e; }
		#bandeau_accueil .btn_actu { position: relative; background-color: #ffd600; color: #19224e; margin-top: 10px; -webkit-border-radius: 0px; border-radius: 0px; line-height: 20px; white-space: nowrap; font-weight: bold; }
		.btn.btn_actu:after { content: ""; position: absolute; width: 25px; height: 0px; display: inline-block; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 20px solid #ffd600; right: -45px; top: 0px; }
		#bandeau_accueil img { max-width: 1250px; width: auto; height: auto; }
		#bandeau_accueil .bx-wrapper .bx-pager { bottom: 30px; padding: 0px; display: inline-block; width: auto; position: relative; }
		#bandeau_accueil .bx-controls { position: absolute; width: 100%; text-align: center; }
		#bandeau_accueil .bx-wrapper .bx-viewport { left: 0px; -webkit-box-shadow: none; box-shadow: none; border: none; }
		#bandeau_accueil .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: center; width: 100%; }
		#bandeau_accueil .bx-wrapper .bx-pager.bx-default-pager a { border: 1px solid #ffffff; background: #19224e; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
		#bandeau_accueil .bx-wrapper .bx-pager.bx-default-pager a.active { background: #ffffff; }
		#bandeau_accueil #prev_slide a, #bandeau_accueil #next_slide a { width: 50px; display: block; height: 100%; }
		#bandeau_accueil #next_slide a { right: 6px; position: relative; }
		#bandeau_accueil #prev_slide { background: url("./../img/sprite.png") -520px no-repeat; width: 40px; height: 100%; position: absolute; z-index: 1; cursor: pointer; }
		#bandeau_accueil #next_slide { background: url("./../img/sprite.png") -553px no-repeat; width: 30px; height: 100%; position: absolute; z-index: 1; top: 0px; right: 0px; cursor: pointer; margin-right: 13px; }

	#contenu span.sep_accueil { display: block; background-color: #e4312c; height: 8px; }

	#page_accueil { margin-top: 50px; }
	#accueil_contenu { margin: 4px 6px 0 6px; }
	#p_produit #nouveaux_produits .entete_section .recherche_produit { display: none; }
	#nouveaux_produits { white-space: nowrap; overflow: hidden; }
	#nouveaux_produits .entete_section { display: block; height: 30px; font-size: 20px; }
	#nouveaux_produits .entete_section .titre_section { text-transform: uppercase; text-decoration: underline; float: left; }
	#nouveaux_produits .entete_section .recherche_produit { float: right; }
	#nouveaux_produits .entete_section .recherche_produit:before { content: ""; position: relative; width: 25px; height: 25px; background: url("./../img/sprite.png") -375px no-repeat; display: inline-block; vertical-align: middle; }
	#nouveaux_produits .rech_resultat { white-space: normal; background-color: #d2d3d4; display: inline-block; width: 215px; height: 345px; margin-right: 44px; margin-top: 30px; border: none; vertical-align: top; position: relative; }
	#nouveaux_produits .rech_resultat .produit { margin-left: 16px; margin-top: 0px; width: 185px; position: relative; display: block; }
	#nouveaux_produits .rech_resultat .nom_produit { display: block; font-size: 15px; text-transform: uppercase; margin-bottom: 10px; height: 62px; overflow: hidden; line-height: 15px; }
	#nouveaux_produits .rech_resultat .descriptif { display: none; color: #19224e; height: 55px; }
	#nouveaux_produits .rech_resultat .descriptif_bloc { display: none; }
	#nouveaux_produits .rech_resultat .four { display: none; }
	#nouveaux_produits .rech_resultat .visuel { width: 183px; height: 183px; margin: 15px; text-align: center; }
	#nouveaux_produits .rech_resultat .visuel img { max-width: 183px; max-height: 183px; }
	#nouveaux_produits .rech_resultat .voir_article { float: none; position: absolute; bottom: 15px; left: 15px; }
	#nouveaux_produits .rech_resultat .voir_article { color: #ffffff; margin-right: 25px; font-weight: bold; margin-top: 26px; float: right; width: 100px; height: 30px; background-color: #19224e; -webkit-border-radius: 15px; border-radius: 15px; line-height: 30px; text-align: center; text-transform: uppercase; font-size: 10px; }
	#nouveaux_produits .rech_resultat .voir_article:hover { color: #fdd700; }
	#nouveaux_produits .four img { max-height: 35px; width: auto; margin-top: 5px; }

	#nouveaux_catalogues { white-space: nowrap; overflow: hidden; margin-bottom: 30px; width: 100%; }
	#nouveaux_catalogues .catalogue { display: inline-block; }
	#nouveaux_catalogues .catalogue + .catalogue { margin-left: 20px; }
	#nouveaux_catalogues .entete_section { display: block; height: 30px; font-size: 20px; }
	#nouveaux_catalogues .entete_section a { float: right; margin-top: 5px; }
	#nouveaux_catalogues .entete_section .titre_section { text-transform: uppercase; text-decoration: underline; float: left; }
	#nouveaux_catalogues .col1 { background-color: #d2d3d4; width: 185px; height: 255px; display: inline-block; vertical-align: middle; position: relative; }
	#nouveaux_catalogues .col1 .nouveau { display: inline-block; margin: 20px; text-align: center; background-color: #17a049; color: #ffffff; padding: 5px 10px; }
	#nouveaux_catalogues .col1 .libelle { display: block; width: 170px; height: 140px; margin-left: 20px; white-space: normal; font-size: 32px; line-height: 32px; overflow: hidden; word-break: break-word;}
	#nouveaux_catalogues .col1 a { padding: 5px 10px; display: inline-block; -webkit-border-radius: 20px; border-radius: 20px; background-color: #19224e; text-transform: uppercase; color: #ffffff; margin-left: 20px; }
	#nouveaux_catalogues .col1:after { content: ""; position: absolute; border-top: 127px solid transparent; border-bottom: 127px solid transparent; border-left: 55px solid #d2d3d4; right: -55px; top: 0px; }
	#nouveaux_catalogues .col2 { display: inline-block; vertical-align: middle; margin-left: 65px; }
	#nouveaux_catalogues .col2 img { max-width: 150px; max-height: 255px; width: auto; height: auto; }

/* FIN Page d'accueil */

	#actualites { padding-left: 35px; }
	#actualites > div { display: block; height: 231px; padding-bottom: 35px; margin-top: 20px; overflow: hidden; border-bottom: 1px solid #bdbdbd; }
	#actualites span { display: block; }
	#actualites .img { width: 440px; height: 230px; float: left; text-align: center; margin-right: 35px; }
	#actualites .section { color: #e54225; font-size: 20px; line-height: 25px; }
	#actualites .date { color: #b4b3b4; font-size: 18px; line-height: 25px; font-weight: bold; }
	#actualites .titre { color: #19224e; font-size: 20px; line-height: 25px; font-weight: bold; }
	#actualites .descriptif { font-size: 22px; color: #b4b3b4; margin-top: 30px; line-height: 25px; }
	#actualites > div:nth-child(2n+1) .img { margin-left: 35px; float: right; margin-right: 0px; }
	#actualites img { max-width: 440px; max-height: 230px; width: auto; height: auto; }

	#catalogues { margin-top: 20px; }
	#catalogues #bloc_sections { background-color: #e4e5e6; text-align: center; margin-bottom: 30px; }
	#catalogues #bloc_sections.offres { display: none; }
	#catalogues #bloc_sections .titre { display: block; text-transform: uppercase; font-size: 25px; padding-top: 30px; margin-bottom: 30px; color: #19224e; }
	#catalogues #bloc_sections span { display: block; font-size: 16px; margin: auto; margin-bottom: 30px; line-height: 20px; width: 650px; }
	#catalogues #bloc_sections #sections span { cursor: pointer; display: inline-block; background-color: #b9b9b9; color: #ffffff; height: 35px; line-height: 35px; width: 200px; margin-right: 20px; }
	#catalogues #bloc_sections #sections span.actif { display: inline-block; background-color: #19224e; }
	#catalogues #contenu_catalogues #triAlpha { display: none; width: 100%; height: 20px; margin-bottom: 30px; text-align: center; }
	#catalogues #contenu_catalogues #triAlpha span { color: #4a4949; cursor: pointer; margin-right: 20px; }
	#catalogues #contenu_catalogues #triAlpha .actif { text-decoration: underline; }
	#catalogues #contenu_catalogues .FOURNISSEURS { display: none; }
	#catalogues #contenu_catalogues .FOURNISSEURS.actif { display: inline-block !important; }
	#catalogues #contenu_catalogues > div { width: 600px; height: 230px; display: inline-block; margin-bottom: 70px; vertical-align: top; }
	#catalogues #contenu_catalogues .col1 { text-align: center; line-height: 243px; width: 200px; display: inline-block; }
	#catalogues #contenu_catalogues .col1 img { max-width: 230px; max-height: 230px; width: auto; height: auto; vertical-align: middle; }
	#catalogues #contenu_catalogues .col2 { display: inline-block; width: 380px; vertical-align: top; margin-top: 20px; padding-left: 20px; }
	#catalogues #contenu_catalogues .col2 .libelle { display: block; margin-bottom: 20px; font-size: 25px; line-height: 25px; }
	#catalogues #contenu_catalogues .col2 .descriptif { display: block; margin-bottom: 0px; color: #666666; height: 86px; font-size: 16px; line-height: 16px; overflow: hidden; }
	#catalogues #contenu_catalogues .col2 a { position: relative; margin-bottom: 20px; height: 30px; background-color: #19224e; display: inline-block; padding-right: 45px; -webkit-border-radius: 25px; border-radius: 25px; padding-left: 20px; line-height: 28px; color: #ffffff; font-size: 16px; margin-right: 50px; }
	#catalogues #contenu_catalogues .col2 a:after { content: ""; position: absolute; width: 25px; height: 25px; background: url("./../img/sprite.png") -278px no-repeat; right: 12px; top: 4px; }
	#catalogues #contenu_catalogues .col2 a:nth-child(4) { background-color: #96c320; }
	#catalogues #contenu_catalogues .col2 a:nth-child(4):after { background: url("./../img/cart.jpg") no-repeat; top: 2px; right: 15px; }

	#page_static { line-height: normal; }

.invisible { display: none; }
.grecaptcha-badge { display: none; }


/* Définition de classe utilisable sur tout le site */
	/* Liens et boutons */
		a.bouton { text-transform: uppercase; cursor: pointer; -webkit-border-radius: 15px; border-radius: 15px; color: #ffffff; font-weight: bold; margin: 8px; padding: 4px 12px; background-color: #19224e; display: inline-block; min-width: 69px; text-align: center; }
		input[type=submit]:hover, a.bouton:hover { text-decoration: underline; }
		#p_panier #box_action a.bouton { line-height: 40px; cursor: pointer; color: #ffffff; font-weight: bold; background-color: #19224e; padding: 15px; -webkit-border-radius: 0px; border-radius: 0px; }
		#p_panier #box_action a.bouton.DEVIS { background-color: #fed600; color: #19224e; padding: 10px; width: 145px; display: inline-block; text-align: center; display: block; }
		#p_panier a.bouton.supprimer { background-color: #e54225; float: left; }

	/* Tableaux */
		table.tab_donnees {width: 100%;}
			table.tab_donnees th { padding: 8px; color: #fefefe; font-weight: bold; background-color: #013888; border-bottom: 1px solid #a6a6a6; }
			table.tab_donnees th:nth-child(2) { text-align: left; }
			table.tab_donnees th:nth-child(4), table.tab_donnees th:nth-child(6), table.tab_donnees th:nth-child(7) { text-align: right; }
			table.tab_donnees td { padding: 8px; color: #19224e; background-color: #fafafa; border-bottom: 1px solid #a6a6a6;}
		table.tab_mini { font-size: 10px; }
			table.tab_mini th { padding: 2px; color: #fefefe; font-weight: bold; background-color: #013888; }
			table.tab_mini td { padding: 2px; color: #19224e; background-color: #fafafa; }

		/* Style de ligne et cellules */
		table.tab_donnees td.vide {background: none; border: none;}
		table.tab_donnees tr.total td { background: none; text-align: right; font-weight: bold;}
		table.tab_donnees tr.total.tot_ht td { background: none; text-align: right; font-weight: bold; color: #013888; font-size: 1.2em;}
		table.tab_donnees tr.total.tot_ttc td { border: none; }
		table.tab_donnees tr.article td {  }
		table.tab_donnees tr.article.assoc td { font-size: 0.85em; background-color: #d7dfec; border: dashed 1px #72839b; }
		table.tab_donnees td.designation { text-align: left; }
		table.tab_donnees td.reference { text-align: center; }
		table.tab_donnees td.prix { text-align: right; }
		table.tab_donnees tr.article td.quantite { text-align: center; }
		table.tab_donnees tr.article td.quantite input { background-color: #fefefe; text-align: right; }
		table.tableau td.tableau_contenu input { background-color: #fefefe; text-align: right; border: 1px solid #383838; }
		table.tab_donnees tr.cadeau td.quantite { text-align: right; }
		table.tab_donnees tr.catalogue td.quantite { text-align: right; }
		table.tab_donnees tr.remise { border: none; background-color: transparent; font-weight: bold; }
		table.tab_donnees tr.remise td { border: none; background-color: transparent; font-weight: bold; }
		table.tab_donnees tr.remise td.designation { text-align: right; }
		table.tab_donnees tr.remise td.quantite { text-align: right; }
		table.tab_donnees td.total { text-align: right; }
		table.tab_donnees tr.article td.total input { border: none; text-align: right; color: #19224e; }
		table.tab_donnees td.actions { text-align: center; }
		table td a.ajouter { display: none; color: green; font-weight: bold; }
		table td a.retirer { display: none; color: red; font-weight: bold; }
		table.tab_donnees td a.supprimer { display: block; color: red; font-weight: bold; color: #8c8d8e; }
		/*table.tab_donnees input[type=text] {border: none; background: transparent;}*/
		/* Textes et messages */
		span.msg_erreur {display: block; text-align: center; color: #fefefe; font-weight: bold; background-color: red; border: 2px solid #383838; margin: 0.2em 0; padding: 0.2em 0.6em;}
/* FIN Définition de classe utilisable sur tout le site */

/* PROCESS Produit */
	#p_produit {  }
	#p_produit .ligne_article { display: none; }
	#p_produit #descriptif { display: block; width: 100%; height: 210px; overflow: hidden; }
	#p_produit #points_forts { display: block; margin-top: 20px; font-weight: bold; height: 77px; overflow: hidden; }
	#p_produit #infos_produit { background-color: #e5e6e7; height: 374px; margin-bottom: 20px; }
	#p_produit #titre_produit { border-bottom: 3px solid; width: 98%; height: 50px; margin: auto; }
	#p_produit #titre_produit #nom_produit { position: relative; height: 50px; line-height: 25px; font-size: 20px; width: 750px; vertical-align: bottom; display: table-cell; color: #19224e; }
	#p_produit #titre_produit #logo_four { float: left; }
	#p_produit #titre_produit #ref_com { position: absolute; font-size: 20px; width: 300px; height: 30px; background-color: #19224e; color: #ffffff; text-transform: uppercase; font-weight: bold; margin-top: 20px; text-align: center; line-height: 30px; top: 0px; right: 13px; }
	#p_produit #desc_produit { display: block; margin-top: 10px; margin-left: 13px; }
	#p_produit #desc_produit .col { float: left; height: 310px; width: 37%; position: relative; margin-left: 1mm; }
	#p_produit #desc_long { margin-top: 35px; margin-bottom: 35px; }
	#p_produit #normes { display: block; width: 100%; height: 210px; overflow: hidden; }
	#p_produit #normes div { margin-bottom: 5px; padding: 5px 0px; }
	#normes div:nth-child(2n-1) { background-color: #ffffff; }
	#p_produit #normes .libelle { display: inline-block; width: 160px; }
	#p_produit #normes .val { display: inline-block; width: 285px; }
	#p_produit #pictos { position: absolute; bottom: 10px; }
	#p_produit #pictos table { width: 300px; height: 80px; }
	#p_produit #pictos table td { border: 1px solid #c1c1c1; width: 15%; height: 40px; text-align: center; }
	#p_produit #pictos table td img { max-width: 100%; max-height: 40px; width: auto; height: auto; }
	#p_produit #schema { position: relative; display: inline-block; width: 100%; text-align: center; max-height: 300px; overflow: hidden; }
	#p_produit #visuels .btn_slide_next { display: none; position: absolute; top: 125px; right: 0px; background: url("./../img/sprite.png") -628px no-repeat; width: 30px; height: 35px; cursor: pointer; z-index: 1; }
	#p_produit #visuels .btn_slide_prev { display: none; position: absolute; top: 125px; left: 0px; background: url("./../img/sprite.png") -588px no-repeat; width: 30px; height: 35px; cursor: pointer; z-index: 1; }
	#p_produit #schema .btn_slide_next { display: none; position: absolute; top: 45%; right: 0px; background: url("./../img/sprite.png") -495px no-repeat; width: 25px; height: 35px; cursor: pointer; z-index: 1; }
	#p_produit #schema .btn_slide_prev { display: none; position: absolute; top: 45%; left: 0px; background: url("./../img/sprite.png") -470px no-repeat; width: 25px; height: 35px; cursor: pointer; z-index: 1; }
	#p_produit #schema table { width: 100%; }
	#p_produit table td.picto { text-align: center; }
	#p_produit table td.picto img { max-width: 25px; max-height: 25px; width: auto; height: auto; }
	#p_produit table .onglet3 td a { background: url("./../img/sprite.png") -1525px no-repeat; width: 25px; height: 25px; display: block; margin: auto; }
	#p_produit table .onglet3 td:nth-child(2) { background-color: #d7d7d7; }
	#p_produit .visuels_categorie { float: left; width: 100%; }
	#p_produit #schema img { max-width: 800px; max-height: 300px; width: auto; height: auto; }
	#p_produit #schema .visuels_categorie { }
	#p_produit #visuels a, #p_produit #schema a { position: relative; display: inline-block; }
	#p_produit #visuels a:after, #p_produit #schema a:after { content: ""; position: absolute; top: 5px; right: 5px; background: url("./../img/sprite.png") -670px no-repeat; width: 31px; height: 33px; }
	#p_produit #desc_produit #visuels { float: right; width: 300px; margin-right: 12px; white-space: nowrap; overflow: hidden; position: relative; height: 300px; }
	#p_produit #desc_produit #visuels img { max-width: 300px; max-height: 300px; width: auto; height: auto; }
	#p_produit #logo_four { position: absolute; right: 314px; top: 18px; width: 150px; height: 30px; line-height: 30px; text-align: right; display: block; }
		#p_produit #logo_four img { max-height: 30px; max-width: 150px; width: auto; height: auto; }
	#p_produit #acces_rapide {  }
	#p_produit .fiche_prod_articles { clear: both; margin-top: 10px; margin-bottom: 50px; }
	#p_produit .arbo_produit_picto { clear: both; margin: 10px 0; text-align: center; }
		#p_produit .arbo_produit_picto table { display: inline-block; }
		#p_produit .arbo_produit_picto .page_prevue_cat_prod_picto_cell { line-height: 80px; padding: 0 6px; }
		#p_produit .arbo_produit_picto .page_prevue_cat_prod_picto_cell img { vertical-align: middle; }

	#dialog3D { background-color: #ffffff; }

			.page_prevue_cat_prod_zone_visu      { }
			.page_prevue_cat_prod_visu_caption   { font-size: 10px; font-weight: bold; }
			.arbo_produit_visuel_image           { padding: 1px; }
			.arbo_produit_visuel_image:hover     {  }
			.page_prevue_cat_prod_zone_visu_aide { display:none; }

	/* Tableau d'articles */
	#p_produit .table { width: 100%; padding: 0px; border-collapse: collapse; }
	#p_produit .table tr:hover td { background-color: #cfd7e3; }
	#p_produit .table th { padding: 4px; background-color: #013888; color: #ffffff; font-weight: bold; border: 1px solid #555555; }
	#p_produit .table td { padding: 4px; border: 1px solid #555555; }
	#p_produit .table td.prix { width: 70px; text-align: right; }
	#p_produit .table td.qte_panier { width: 70px; text-align: center; }
	#p_produit .table td.bouton_panier { width: 30px; text-align: center; }

	#p_produit .table td.qte_panier a.bouton_icone_inc { display: none; color: green; font-weight: bold; }
	#p_produit .table td.qte_panier a.bouton_icone_dec { display: none; color: red; font-weight: bold; }

	#p_produit #player { position: relative; display: none; width: 855px; max-width: 100%; height: 480px; margin: auto; }
	#p_produit #player #video { border: 2px solid #19224e; width: 855px; max-width: 100%; height: 480px; }
	#p_produit #player #controls { position: absolute; display: none; width: 855px; max-width: 100%; height: 480px; }
	#p_produit #player #progressBar { background-color: #eff0f0; line-height: 2px; border: 1px solid #aaa; color:#fff; height: 5px; position: absolute; bottom: 0px; width: 98%; margin-left: 10px; -wekbit-border-radius: 25px; border-radius: 25px; }
	#p_produit #player #progress { background-color: #19224e; height: 5px; display:inline-block; -wekbit-border-radius: 25px; border-radius: 25px; }
	#p_produit #player #playpause { background: url("./../img/iconLecture.png") no-repeat; width: 86px; height: 86px; margin: auto; margin-top: 194px; cursor: pointer; }
	#p_produit #player #controls.play #playpause { display: none; }
	#p_produit #player #controls.play:hover #playpause {  }
	#p_produit #player #fullscreen { position: absolute; right: 15px; top: 15px; background: url("./../img/fullscreen.png") no-repeat; width: 30px; height: 29px; cursor: pointer; }
	#p_produit #player #volume { display: none; }

	#p_produit .onglet1 th.qte { width: 110px; }
	#p_produit #onglet1 { line-height: 40px; vertical-align: bottom; cursor: pointer;display: inline-block;  background-color: #808284; min-width: 140px; height: 40px; padding-left: 20px; padding-right: 20px; text-align: center; color: #ffffff; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; }
	#p_produit #onglet2 { line-height: 40px; vertical-align: bottom; cursor: pointer; display: inline-block; background-color: #19224e; min-width: 140px; height: 40px; padding-left: 20px; padding-right: 20px; text-align: center; margin-left: 20px; color: #ffffff; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; }
	#p_produit #onglet3 { vertical-align: bottom; position: relative; background-color: #751613; width: 60px; height: 40px; display: inline-block; margin-left: 20px; cursor: pointer; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; }
	#p_produit #onglet3:before { content: ""; position: absolute; display: inline-block; background: url("./../img/sprite.png") -1310px; width: 40px; height: 30px; top: 6px; left: 11px; }

	#p_produit #legende_stock { float: right; line-height: 40px; text-transform: uppercase; color: #808284; }
	#p_produit #legende_stock .stock { margin-left: 15px; }
	#p_produit #legende_stock .sur_commande { margin-left: 15px; }
	#p_produit #legende_stock .indisponible { margin-left: 15px; }
	#p_produit #legende_stock .stock:before { content: ""; position: relative; width: 10px; height: 10px; -webkit-border-radius: 20px; border-radius: 20px; display: inline-block; background-color: #94c23d; margin-right: 7px; vertical-align: middle; }
	#p_produit #legende_stock .sur_commande:before { content: ""; position: relative; width: 10px; height: 10px; -webkit-border-radius: 20px; border-radius: 20px; display: inline-block; background-color: #fed600; margin-right: 7px; vertical-align: middle; }
	#p_produit #legende_stock .indisponible:before { content: ""; position: relative; width: 10px; height: 10px; -webkit-border-radius: 20px; border-radius: 20px; display: inline-block; background-color: #e54225; margin-right: 7px; vertical-align: middle; }

	#p_produit td span.stock { width: 12px; height: 12px; display: inline-block; background-color: #94c23d; -webkit-border-radius: 12px; border-radius: 12px; margin-left: 10px; }
	#p_produit td span.sur_commande { width: 12px; height: 12px; display: inline-block; background-color: #fed600; -webkit-border-radius: 12px; border-radius: 12px; margin-left: 10px; }
	#p_produit td span.indisponible { width: 12px; height: 12px; display: inline-block; background-color: #e54225; -webkit-border-radius: 12px; border-radius: 12px; margin-left: 10px; }

	.qte_panier span { -webkit-user-select: none; cursor: pointer; left: 16px; width: 20px; height: 20px; display: inline-block; background-color: #ffffff; -webkit-border-radius: 15px; border-radius: 15px; font-size: 20px; line-height: 17px; z-index: 1; position: relative; text-align: center; }
	.qte_panier input { vertical-align: top; border: none; color: #ffffff; background-color: #808284; position: relative; height: 17px; padding-left: 12px; text-align: center; padding-right: 12px; width: 35px; }
	#p_panier .qte_panier { text-align: center; }
	#p_panier .qte_panier span { background-color: #dedede; }
	.qte_panier .bouton_icone_inc, .qte_panier .ajouter { left: -16px; }
	#p_produit .bouton_panier .panier_ajout { cursor: pointer; background: url("./../img/sprite.png") -1250px no-repeat; width: 50px; display: inline-block; height: 25px; vertical-align: middle; }

	#p_produit .fiche_prod_articles table { width: 100%; }
	#p_produit .fiche_prod_articles table tr { background-color: #e5e6e7; }
	#p_produit .fiche_prod_articles table th.conditionnement:after { content: ""; position: relative; background: url("./../img/sprite.png") -1360px no-repeat; width: 33px; height: 33px; display: inline-block; margin-top: 4px; }
	#p_produit .fiche_prod_articles table td { text-align: center; height: 35px; }
	#p_produit .fiche_prod_articles table td.cdt, #p_produit .fiche_prod_articles table td.conf { background-color: #d6d6d6; text-align: center; vertical-align: middle; line-height: 1px; }
	#p_produit .fiche_prod_articles table td.conf span { display: inline-block; width: 12px; height: 12px; background-color: #808284; -webkit-border-radius: 25px; border-radius: 25px; }
	#p_produit .fiche_prod_articles table td.conf a { background: url("./../img/sprite.png") -1480px no-repeat; display: inline-block; width: 25px; height: 25px; }
	#p_produit .fiche_prod_articles table .prix { text-align: right; }
	#p_produit .onglet2, #p_produit .onglet3 { display: none; }
	#p_produit .onglet1 th { background-color: #808284; height: 40px; color: #ffffff; }
	#p_produit .onglet2 th { background-color: #19224e; height: 40px; color: #ffffff; }
	#p_produit .onglet3 th { background-color: #751613; height: 40px; color: #ffffff; }

	#p_produit .lot_produit { position: relative; margin-top: 40px; min-height: 340px; }
	#p_produit .lot_produit .arbo_produit_visuel_image { padding: 0px; }
	#p_produit .lot_produit table.table_article { width: 1048px; margin-left: 200px; }
	#p_produit .lot_produit .visuel table tr { background-color: #ffffff; }
	#p_produit .lot_produit div.visuel { position: absolute; width: 200px; height: 200px; left: 0px; top: 72px; overflow: hidden; line-height: 200px; }
	#p_produit .lot_produit div.visuel img { max-width: 200px; max-height: 200px; width: auto; height: auto; vertical-align: middle; }
	#p_produit .lot_produit .schema { position: absolute; left: 0px; top: 275px; width: 200px; height: 59px; overflow: hidden; }
	#p_produit .lot_produit .schema img { max-width: 200px; max-height: 55px; width: auto; height: auto; }
	#p_produit .lot_produit #onglet1 { margin-left: 200px; }
	#p_produit .lot_produit .titre { color: #808284; font-size: 20px; margin-bottom: 10px; border-bottom: 2px solid #808284; padding-bottom: 5px; height: 25px; line-height: 25px; }
	#p_produit .lot_produit .titre h2 { display: initial; margin: 0; font-weight: normal; font-size: 20px; }
	#p_produit .lot_produit .titre .codeProduit { float: right; width: 300px; height: 30px; background-color: #808284; line-height: 30px; text-align: center; color: #ffffff; }
	#p_produit .lot_produit .voir_plus { display: none; }
	#p_produit .lot_produit .btn_slide_next { display: none; position: absolute; top: 14px; right: 0px; background: url("./../img/sprite.png") -628px no-repeat; width: 30px; height: 35px; cursor: pointer; z-index: 1; }
	#p_produit .lot_produit .btn_slide_prev { display: none; position: absolute; top: 14px; left: 0px; background: url("./../img/sprite.png") -588px no-repeat; width: 30px; height: 35px; cursor: pointer; z-index: 1; }
	#p_produit .lot_produit .visuel .btn_slide_next { top: 80px; }
	#p_produit .lot_produit .visuel .btn_slide_prev { top: 80px; }

	#Xselling { white-space: nowrap; overflow: hidden; width: 1200px; position: relative; padding-left: 25px; padding-right: 25px; }
	#Xselling .entete_section { display: block; height: 30px; font-size: 20px; margin-top: 20px; }
	#Xselling .entete_section .titre_section { text-transform: uppercase; text-decoration: underline; float: left; }
	#Xselling .entete_section .recherche_produit { float: right; }
	#Xselling .entete_section .recherche_produit:before { content: ""; position: relative; width: 25px; height: 25px; background: url("./../img/sprite.png") -375px no-repeat; display: inline-block; vertical-align: middle; }
	#Xselling .rech_resultat { white-space: normal; background-color: #d2d3d4; display: inline-block; width: 215px; height: 345px; margin-right: 31px; margin-top: 30px; border: none; vertical-align: top; position: relative; }
	#Xselling .rech_resultat .produit { margin-left: 16px; margin-top: 0px; width: 185px; position: relative; display: block; }
	#Xselling .rech_resultat .nom_produit { display: block; font-size: 15px; text-transform: uppercase; margin-bottom: 10px; height: 14px; overflow: hidden; line-height: 15px; }
	#Xselling .rech_resultat .descriptif { display: block; color: #19224e; height: 55px; }
	#Xselling .rech_resultat .descriptif_bloc { display: none; }
	#Xselling .rech_resultat .four { display: none; }
	#Xselling .rech_resultat .visuel { width: 183px; height: 183px; margin: 15px; text-align: center; }
	#Xselling .rech_resultat .visuel img { max-width: 183px; max-height: 183px; }
	#Xselling .rech_resultat .voir_article { float: none; position: absolute; bottom: 15px; left: 15px; }
	#Xselling .rech_resultat .voir_article { color: #ffffff; margin-right: 25px; font-weight: bold; margin-top: 26px; float: right; width: 100px; height: 30px; background-color: #19224e; -webkit-border-radius: 15px; border-radius: 15px; line-height: 30px; text-align: center; text-transform: uppercase; font-size: 10px; }
	#Xselling .rech_resultat .voir_article:hover { color: #fdd700; }
	#Xselling .four img { max-height: 35px; width: auto; margin-top: 5px; }
	#Xselling #prevXS { position: absolute; left: 0px; width: 25px; top: 80px; height: 345px; background: url("./../img/sprite.png") -468px no-repeat #eaeaea; cursor: pointer; display: none; z-index: 1; }
	#Xselling #nextXS { position: absolute; right: 0px; width: 25px; top: 80px; height: 345px; background: url("./../img/sprite.png") -496px no-repeat #eaeaea; cursor: pointer; display: none; z-index: 1; }

	/* Tableaux Croisés dynamique */
	.tableau_croise                { width: 100%; font-size: 11px; }

	.tableau_croise_header         { border: 1px solid #013888; padding: 2px; color: #ffffff; font-weight: bold; background-color: #4e74ac; text-align: center; }
	.tableau_croise_header_lib     { border: 1px solid #013888; padding: 2px 6px 2px 0; color: #ffffff; font-weight: bold; background-color: #4e74ac; }
	.tableau_croise_row_header     { border: 1px solid #013888; padding: 2px; color: #000000; background-color: #b3c4dc; }
	.tableau_croise_row_header_lib { border: 1px solid #013888; padding: 2px; color: #000000; background-color: #b3c4dc; font-weight: bold; }
	.tableau_croise_contenu        { border: 1px solid #013888; padding: 2px; background-color: #ffffff; }
	.tableau_croise_contenu_lib    { border: 1px solid #013888; padding: 2px; background-color: #ffffff; font-size: 8px; font-style: italic; }
	.tableau_croise_sous_contenu_1 { padding: 0px 2px; }
	.tableau_croise_sous_contenu_2 { padding: 0px 2px; border-left: 1px solid #013888; }
	.tableau_croise_contenu div    { display: block; }

	table.mini_table th { border: 1px solid #013888; padding: 4px 8px; color: #000000; font-weight: bold; background-color: #013888; text-align: center; }
	table.mini_table td { border: 1px solid #013888; padding: 2px 6px; color: #000000; background-color: #fafafa; }
	table.mini_table td.mini_table_titre { background-color: #013888; font-weight: bold; padding: 4px 8px; color: #ffffff; text-align: center; }
	table.mini_table td.mini_table_header { background-color: #4e74ac; font-weight: bold; padding: 4px 6px; color: #ffffff; }
	table.mini_table td.mini_table_row_header { background-color: #b3c4dc; font-weight: bold; }

	/* X-Selling */
	#p_produit #acces_rapide { display: none; }
	#p_produit .xsell h2 { margin: 16px 0 2px 0; }
	#p_produit .xsell table.tableau { margin: 2px 0; }
	#p_produit .xsell table.tableau th.tableau_header { display: none; }
	#p_produit .xsell table.tableau tr.tableau_ligne_alterne_1 { border-bottom: 1px solid #cccccc; }
	#p_produit .xsell table.tableau tr.tableau_ligne_alterne_2 { border-bottom: 1px solid #cccccc; }
	#p_produit .xsell table.tableau td { border: none; background-color: transparent; }

	.page_prevue_cat_prod_carac { margin: 6px 4px 6px 0; display: inline-block; font-weight: bold; font-size: 13px; color: #013888; }
	.tableau_focus           { background-color: #FFFF00; }
	.tableau_focus_arrow     { border-width: 1px; border-color: #7C7C7C; border-style: solid; padding: 2px 2px 2px 20px; background-color: #FFFF00; font-weight: bold; background-image: url('./../Images/arrow_prod.gif'); background-repeat: no-repeat; background-position: 5px 50%; }
/* FIN PROCESS Produit */



/* PROCESS Cart */
	/*
	#p_panier { display: block; margin: 0; }
	#p_panier #box_etape {padding: 1em 0; text-align: center;}
	#p_panier #box_etape .etape {display: inline-block; vertical-align: top; width: 16%;}
	#p_panier #box_etape .etape h1 {color: #383838; background: none; margin: 0; padding: 0; line-height: 48px; font-size: 1.4em; font-weight: bold; text-align: center; border: none;}
	#p_panier #box_etape .etape p {margin: 0; padding: 0.4em 0.8em; text-align: center;}
	#p_panier #box_etape .validee {background: url('./../img/panier_etape_validee.png') no-repeat top center; font-weight: bold; color: #383838;}
	#p_panier #box_etape .encours {background: url('./../img/panier_etape_encours.png') no-repeat top center; font-weight: bold; color: #013888;}
	#p_panier #box_etape .suivante {background: url('./../img/panier_etape_suivante.png') no-repeat top center; color: #a5969d;}
	*/

	#p_panier { display: block; margin: 0px; padding: 5px; }
	#p_panier #box_etape { margin: 20px 0px; }
	#p_panier .etape { display: inline-block; width: 225px; }
	#p_panier .etape h1 { color: #000000; margin: 0px; padding: 0px; line-height: 48px; font-size: 20px; font-weight: bold; text-align: center; border: none; }
	#p_panier .etape p { margin: 0px; padding: 4px 8px 4px 8px; text-align: center; font-size: 12px; }

	#p_panier .validee { font-weight: bold; color: #2a7b28; }
	#p_panier .encours { font-weight: bold; color: #0000ff; }
	#p_panier .suivante { font-weight: bold; color: #999999; }

	#p_panier .panier { background: url('./../img/panier_etape_panier.png') no-repeat top center; }
	#p_panier .identification { background: url('./../img/panier_etape_identification.png') no-repeat top center; }
	#p_panier .information { background: url('./../img/panier_etape_information.png') no-repeat top center; }
	#p_panier .reglement { background: url('./../img/panier_etape_reglement.png') no-repeat top center; }
	#p_panier .recapitulatif { background: url('./../img/panier_etape_recapitulatif.png') no-repeat top center; }
	#p_panier .accuse { background: url('./../img/panier_etape_accuse.png') no-repeat top center; }

	#p_panier #box_option {padding: 1em 0; text-align: right;}

	#p_panier #box_mode_paiement { padding: 1em 0; text-align: center; }
	#p_panier #box_mode_paiement {  }
	#p_panier #box_mode_paiement form {text-align: center;}
	#p_panier #box_mode_paiement label {display: block; color: #013888; text-align: center;}
	#p_panier #box_mode_paiement .mode_paiement_illu {display: block; text-align: center; height: 35px; overflow: hidden;}
	#p_panier #box_mode_paiement .mode_paiement {display: inline-block; width: 10em; text-align: center; margin: 0.5em 1em;}

	#p_panier #box_action {overflow: hidden; padding: 1em 0;}
	#p_panier #retrait_livraison { vertical-align: middle; line-height: 32px; font-size: 16px; }
	#p_panier #retrait_livraison label { margin-right: 10px; }
	#p_panier #retrait_livraison input { margin: 0; padding: 0; }

	#p_panier .configurateur { display: none; }
	#p_panier .configurateur.full td { background-color: #f4f4f4; }
	#p_panier .configurateur.full.actif { position: relative; display: table-row; background-color: #f6f6f6; text-align: center; }
	#p_panier .configurateur.full a { position: relative; z-index: 1; width: 100px; display: block; margin: auto; color: #fff; background-color: #ed2024; border-radius: 20px; height: 25px; line-height: 25px; font-size: 15px; text-transform: uppercase; }
	#p_panier .configurateur.full span { display: block; margin-top: 20px; margin-bottom: 20px; }
	#p_panier .configurateur.full { display: none !important; }

	#p_panier .infos { margin-top: 3px; border: none; }
	#p_panier #box_action .flottant_gauche span { background-color: #19224e; color: #fed600; font-weight: bold; width: 360px; display: none; padding: 20px; font-style: italic; text-align: center; }

	#p_panier { margin-top: 45px; }
	#p_panier table.tab_donnees th { background-color: #ffffff; color: #95c23d; }
	#p_panier table .titre_entete { display: none; }
	#p_panier table tr.article { height: 119px; }
	#p_panier table tr.article td:first-child { width: 100px; }
	#p_panier table .article .visuel { text-align: center; display: block; }
	#p_panier table .article .visuel img { max-width: 100px; max-height: 100px; width: auto; height: auto; }
	#p_panier table .remise { text-align: right; }
	#p_panier table .tot_remise { position: relative; }
	#p_panier table .tot_remise .configurateur:before { content: ""; position: absolute; background-color: #f5f6f6; width: 525px; height: 150px; left: 10%; top: -25px; }
	#p_panier table .tot_remise .configurateur:after { content: ""; position: absolute; background: url('./../img/sprite.png') -1410px; width: 50px; height: 45px; left: 260px; top: -8px; }
	#p_panier table .tot_remise .configurateur span { position: relative; z-index: 1; font-size: 20px; }
	#p_panier table .tot_tva .configurateur a { position: relative; z-index: 1; width: 100px; display: block; margin: auto; color: #fff; background-color: #ed2024; border-radius: 20px; height: 25px; line-height: 25px; font-size: 15px; text-transform: uppercase; }
	#p_panier .configurateur.actif { display: none; position: relative; }
	#p_panier .configurateur.sp { display: none; }
	#p_panier table td.vide { text-align: center; }
	#p_panier #box_action .infos { display: none; }
	#p_panier #box_action .infos.COMMANDE { display: inline-block; }

	#p_panier #infos_user .select.agences { display: none; }
	#p_panier #infos_user .titre { color: #018cc7; text-transform: uppercase; font-size: 20px; margin-top: 40px; margin-bottom: 20px; }
	#p_panier #infos_user .select { position: relative; letter-spacing: 0px; line-height: 33px; cursor: pointer; color: #ffffff; font-size: 16px; margin-top: 20px; margin-bottom: 20px; white-space: nowrap; display: block; width: 350px; }
	#p_panier #infos_user .select span { display: inline-block; background-color: #19224e; width: 304px; padding-left: 20px; height: 33px; -webkit-border-radius: 25px; border-radius: 25px; position: relative; z-index: 5; color: #ffffff; overflow: hidden; padding-right: 20px; }
	#p_panier #infos_user .select.agences span { z-index: 3; }
	#p_panier #infos_user .select:after { content:""; position: absolute; left: 315px; top: 0px; background: url("./../img/sprite.png") -885px no-repeat; width: 20px; height: 35px; z-index: 5; }
	#p_panier #infos_user .select.agences:after { z-index: 3; }
	#p_panier #infos_user .select.open:after { background: url("./../img/sprite.png") -865px no-repeat; }
	#p_panier #infos_user .select ul { display: none; border: 1px solid #d2d2d2; background-color: #ffffff; -webkit-border-radius: 17px; border-radius: 17px; position: absolute; z-index: 1; top: 10px; width: 342px; padding-top: 18px; overflow: hidden; }
	#p_panier #infos_user .select ul.visible { display: block; z-index: 4; }
	#p_panier #infos_user .select.agences ul.visible { z-index: 2; }
	#p_panier #infos_user .select ul li { list-style: none; line-height: 40px; border-top: 1px solid #f2f2f2; color: #19224e; margin-left: 20px; }
	#p_panier #infos_user .select ul li:hover { color: #fdd700; }
	#p_panier #infos_user .select ul li:first-child { border: none; }
	#p_panier #infos_user input[type="text"], #p_panier #infos_user textarea , #p_panier #infos_user select { color: #19224e; width: 329px; border: 2px solid #d2d1d1;  padding-left: 5px; padding-right: 5px; margin-top: 7px; font-family: 'Trebuchet MS'; display: block; }
	#p_panier #infos_user input::placeholder { color: #19224e; font-family: 'Trebuchet MS'; opacity: 1; }
	#p_panier #infos_user input[type="text"], #p_panier #infos_user select { height: 33px; }
	#p_panier #infos_user input.adr_cp { width: 50px; margin-right: 20px; display: inline-block; }
	#p_panier #infos_user input.adr_ville { display: inline-block; width: 244px; }
	#p_panier #infos_user select { width: 343px; }
	#p_panier #infos_user .select.agences.actif { display: block; }
	#p_panier #form_autre_adresse { display: none; }
	#p_panier #form_autre_adresse.actif { display: block; }
	#p_panier #infos_user .form_ligne { margin: 20px 0px; }

	#p_panier #legende_stock { float: right; line-height: 40px; text-transform: uppercase; color: #808284; }
	#p_panier #legende_stock .stock_V { margin-left: 15px; }
	#p_panier #legende_stock .stock_O { margin-left: 15px; }
	#p_panier #legende_stock .stock_R { margin-left: 15px; }
	#p_panier .stock_V:before { content: ""; position: relative; width: 10px; height: 10px; -webkit-border-radius: 20px; border-radius: 20px; display: inline-block; background-color: #94c23d; margin-right: 7px; vertical-align: middle; }
	#p_panier .stock_O:before { content: ""; position: relative; width: 10px; height: 10px; -webkit-border-radius: 20px; border-radius: 20px; display: inline-block; background-color: #fed600; margin-right: 7px; vertical-align: middle; }
	#p_panier .stock_R:before { content: ""; position: relative; width: 10px; height: 10px; -webkit-border-radius: 20px; border-radius: 20px; display: inline-block; background-color: #e54225; margin-right: 7px; vertical-align: middle; }
	#p_panier #message_stock { font-size: 20px; line-height: 20px; margin-top: 40px; }
	/* FIN PROCESS Cart */



/* PROCESS Recherche */
	#p_filtres { display: inline-block; width: 300px; vertical-align: top; margin-right: 29px; }
	#p_filtres #ajout_rapide { text-align: center; background-color: #e6e6e5; padding: 20px; margin-bottom: 20px; }
	#p_filtres #ajout_rapide input { width: 249px; border: 1px solid; height: 25px; padding: 0px; padding-left: 10px; }
	#p_filtres #ajout_rapide input::placeholder { color: #19224e; opacity: 1; }
	#p_filtres #ajout_rapide a { width: 100%; height: 30px; background-color: #19224e; border-radius: 0px; color: #fff; line-height: 30px; font-size: 17px; padding: 0px; }
	#p_recherche { display: inline-block; width: 914px; margin-top: 30px; }
		#p_recherche .nb_resultat { display: none; }
		#p_recherche #recherche_header .nb_resultat { display: none; }
		#p_recherche #recherche_header .sous_titre { font-size: 14px; }

		/* Custom btn radio */
		#p_recherche #recherche_header input[type="radio"] { display: none; }
		#p_recherche #recherche_header label { padding-right: 0px; width: 48px; height: 48px; display: inline-block; vertical-align: middle; cursor: pointer; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; margin-left: 10px; }
		#p_recherche #recherche_header label[for="blocs"] { background: url("./../img/sprite.png") -708px 4px no-repeat; }
		#p_recherche #recherche_header label[for="lignes"] { background: url("./../img/sprite.png") -749px 4px no-repeat; }
		#p_recherche #recherche_header input[type="radio"]:checked + label { border: 1px solid #b0afb1; background-color: #e6e6e5; }

		/* Custom select */
		#p_recherche #recherche_header .tri { position: absolute; right: 280px; }
		#p_recherche #recherche_header .select { letter-spacing: 0px; line-height: 33px; cursor: pointer; position: absolute; top: 27px; margin-left: 110px; color: #ffffff; font-size: 16px; }
		#p_recherche #recherche_header .select span { display: inline-block; background-color: #19224e; width: 205px; padding-left: 20px; height: 33px; -webkit-border-radius: 25px; border-radius: 25px; position: relative; z-index: 2; color: #ffffff; }
		#p_recherche #recherche_header .select:after { content:""; position: absolute; right: 12px; top: 0px; background: url("./../img/sprite.png") -885px no-repeat; width: 20px; height: 35px; z-index: 2; }
		#p_recherche #recherche_header .select.open:after { background: url("./../img/sprite.png") -865px no-repeat; }
		#p_recherche #recherche_header ul { display: none; border: 1px solid #f2f2f2; background-color: #ffffff; -webkit-border-radius: 17px; border-radius: 17px; position: relative; z-index: 0; top: -20px; width: 223px; padding-top: 18px; margin-left: 20px; }
		#p_recherche #recherche_header ul.visible { display: block; z-index: 1; }
		#p_recherche #recherche_header ul li { list-style: none; line-height: 40px; border-top: 1px solid #f2f2f2; color: #19224e; margin-left: 20px; }
		#p_recherche #recherche_header ul li:hover { color: #fdd700; }
		#p_recherche #recherche_header ul li:first-child { border: none; }

		#p_recherche #recherche_infos { position: relative; height: 90px; background-color: #e6e6e5; font-size: 21px; line-height: 85px; margin-top: 10px; }
		#p_recherche #recherche_infos span { margin-left: 20px; color: #58595b; }

		/* Aperçu des résultats en mode ligne */
		#p_recherche .rech_resultat:nth-child(2n) { background-color: #f2f2f2; }
		#p_recherche .rech_resultat { border-bottom: 1px solid; height: 172px; line-height: 164px; }
		#p_recherche .rech_resultat .visuel { margin-left: 25px; display: inline-block; width: 114px; height: 114px; line-height: 111px; border: 1px solid #58595b; text-align: center; background-color: #ffffff; }
		#p_recherche .rech_resultat .visuel img { max-width: 114px; max-height: 114px; width: auto; height: auto; vertical-align: middle; }
		#p_recherche .rech_resultat .produit { display: inline-block; line-height: 17px; vertical-align: top; margin-left: 22px; margin-top: 26px; width: 622px; }
		#p_recherche .rech_resultat .nom_produit { display: block; font-size: 14px; font-weight: bold; text-transform: uppercase; margin-bottom: 10px; height: 17px; overflow: hidden; line-height: 18px; }
		#p_recherche .rech_resultat .descriptif { color: #767476; height: 51px; }
		#p_recherche .rech_resultat .descriptif_bloc { display: none; }
		#p_recherche .rech_resultat .voir_article { margin-right: 25px; font-weight: bold; margin-top: 26px; float: right; width: 100px; height: 30px; background-color: #fdd700; -webkit-border-radius: 15px; border-radius: 15px; line-height: 30px; text-align: center; text-transform: uppercase; font-size: 10px; }
		#p_recherche .rech_resultat .voir_article:hover { color: #ffffff; }
		#p_recherche .four img { max-height: 35px; width: auto; margin-top: 5px; }

		/* Aperçu des résultats en mode blocs */
		#p_recherche.blocs .rech_resultat { background-color: #f2f2f2; display: inline-block; width: 215px; height: 387px; margin-right: 18px; margin-top: 30px; border: none; vertical-align: top; position: relative; }
		#p_recherche .rech_resultat:nth-child(4n) { margin-right: 0px; }
		#p_recherche.blocs .rech_resultat .produit { margin-left: 16px; margin-top: 0px; width: 185px; position: relative; display: block; }
		#p_recherche.blocs .rech_resultat .nom_produit { font-size: 15px; height: 34px; overflow: hidden; }
		#p_recherche.blocs .rech_resultat .descriptif { display: none; }
		#p_recherche.blocs .rech_resultat .descriptif_bloc { display: block; color: #19224e; height: 35px; }
		#p_recherche.blocs .rech_resultat .visuel { width: 183px; height: 183px; margin: 15px; }
		#p_recherche.blocs .rech_resultat .visuel img { max-width: 183px; max-height: 183px; }
		#p_recherche.blocs .rech_resultat .voir_article { float: none; position: absolute; bottom: 15px; left: 15px; }

		#p_recherche .barre_navig { margin-top: 54px; }
		#p_recherche .barre_navig tr { text-align: center; }
		#p_recherche .barre_navig td { display: inline-block; }
		#p_recherche .barre_navig .infos_pages { display: none; }
		#p_recherche .barre_navig td .liste_pages { font-size: 0px; line-height: 26px; letter-spacing: -10px; }
		#p_recherche .barre_navig td .liste_pages span { font-size: 10px; margin-left: 10px; letter-spacing: 0px; }
		#p_recherche .barre_navig td .liste_pages a { letter-spacing: 0px; font-size: 10px; display: inline-block; width: 25px; height: 25px; border: none; background-color: #e6e7e7; -webkit-border-radius: 20px; border-radius: 20px; margin-left: 10px; }
		#p_recherche .barre_navig td .liste_pages b a { border: 1px solid; }
		#p_recherche .barre_navig td .liste_pages a:nth-child(n+8) { display: none; }
		#p_recherche .bouton_page_prec { font-size: 0px; background: url("./../img/sprite.png") -589px no-repeat; width: 30px; height: 30px; display: block; }
		#p_recherche .bouton_page_suiv { font-size: 0px; background: url("./../img/sprite.png") -627px no-repeat; width: 30px; height: 30px; display: block; margin-left: 10px; }
		#p_recherche .bloc_actu { display: block; height: 170px; overflow: hidden; white-space: nowrap; }

		/* Filtres */
		#p_filtres #filtres { display: block; width: 300px; margin-top: 56px; background-color: #e6e6e5; margin-bottom: 20px; }
		#p_filtres #filtres #titre_section { padding: 36px; padding-left: 20px; font-size: 25px; background-color: #dedede; }
		#p_filtres #filtres .filtre { padding: 20px; font-size: 15px; border-top: 1px solid; }
		#p_filtres #filtres .filtre .titre { margin-bottom: 20px; display: block; font-size: 16px; cursor: pointer; }
		#p_filtres #filtres .filtre .titre:after { position: relative; content: ""; float: right; background: url("./../img/sprite.png") -834px no-repeat; width: 25px; height: 16px; }
		#p_filtres #filtres .filtre.closed .titre:after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
		#p_filtres #filtres .filtre.closed .filtre_val { display: none; }
		#p_filtres #filtres .filtre.closed .btn { display: none; }
		#p_filtres #filtres .filtre:nth-child(n+4) { display: none; }
		#p_filtres #filtres.plus .filtre:nth-child(n+4) { display: block; }
		#p_filtres #filtres .filtre .filtre_val:nth-child(n+6) { display: none; }
		#p_filtres #filtres .filtre.plus .filtre_val:nth-child(n+6) { display: block; }
		#p_filtres #filtres .filtre .filtre_val { margin-bottom: 5px; display: block; }
		#p_filtres #filtres .filtre .nb_prod { float: right; margin-right: 3px; }
		#p_filtres #filtres .filtre .btn { padding: 0px; margin-top: 15px; }
		#p_filtres #filtres .filtre .filtre_val label { cursor: pointer; }
		#p_filtres #filtres .filtre .filtre_val.checked input { display: none; }
		#p_filtres #filtres .filtre .filtre_val.checked label:before { content:""; position: relative; background: url("./../img/sprite.png") -800px no-repeat; width: 25px; height: 25px; vertical-align: middle; display: inline-block; }
		#p_filtres #filtres .btn_afficher_plus { cursor: pointer; position: relative; display: block; padding: 20px; background-color: #164273; color: #ffffff; font-size: 20px; border-radius: 0px; }
		#p_filtres #filtres .btn.moins { display: none; }
		#p_filtres #filtres .filtre.plus .btn.moins { display: block; }
		#p_filtres #filtres .filtre.plus .btn.plus { display: none; }
		#p_filtres #filtres .btn_afficher_plus.moins { display: none; }
		#p_filtres #filtres.plus .btn_afficher_plus.plus { display: none; }
		#p_filtres #filtres.plus .btn_afficher_plus.moins { display: block; }
		#p_filtres #filtres .btn_afficher_plus.plus:after { content: "+"; float: right; background-color: #ffffff; width: 25px; height: 25px; -webkit-border-radius: 25px; border-radius: 25px; font-weight: bold; color: #164273; text-align: center; font-size: 25px; line-height: 23px; top: -5px; position: relative; }
		#p_filtres #filtres .btn_afficher_plus.moins:after { content: "-"; float: right; background-color: #ffffff; width: 25px; height: 25px; -webkit-border-radius: 25px; border-radius: 25px; font-weight: bold; color: #164273; text-align: center; font-size: 25px; line-height: 23px; top: -5px; position: relative; }
		#p_filtres .bloc_actu { position: relative; display: block; width: 300px; height: 400px; white-space: nowrap; overflow: hidden; }
		#p_filtres .bloc_actu span { position: absolute; top:0px; }
		#p_filtres .bx-wrapper .bx-viewport, #p_recherche .bx-wrapper .bx-viewport { left: 0px; -webkit-box-shadow: none; box-shadow: none; border: none; }
		#p_filtres .bx-wrapper .bx-controls, #p_recherche .bx-wrapper .bx-controls { display: none; }

	.tab_search_nav td {width: 25%; border: 1px solid #383838; background-color: #fafafa;}
/* FIN PROCESS Recherche */



/* PROCESS Commandes */
	#p_commandes {  }
	#p_commandes .tableau {width: 100%;}
	#p_commandes td.numero {text-align: center;}
	#p_commandes td.edition {text-align: center;}
	#p_commandes td.montant {text-align: right;}
	#p_commandes td.reinjecter {text-align: center;}
	#p_commandes #box_option { margin: 0.5em 0 1.5em 0; text-align: right;}
	#p_commandes td.sstotal {border: none; background: none; text-align: right; font-weight: bold;}
	#p_commandes tr.total td.total { border: none; background: none; text-align: right; font-weight: bold; color: #013888; font-size: 1.2em; }
	#p_commandes th.chantier, #p_commandes td.chantier {display: none;}
	#p_commandes th.edition, #p_commandes td.edition {display: none;}
	#p_commandes #titre_page { background-color: transparent; color: #96c33e; font-weight: bold; font-size: 14px; }
	#p_commandes .box_option { float: right; }
	#p_commandes .box_option a.bouton.actif { background-color: #fed600; color: #19224e; }
	#p_commandes .panier { border-bottom: 1px solid #dedede; padding: 20px 0px; }
	#p_commandes .titre_page { font-size: 14px; text-transform: uppercase; font-weight: bold; float: left; }
	#p_commandes .titre_page span { display: block; margin-top: 20px; color: #b9b9b9; }
	#p_commandes .infos_panier { font-size: 14px; font-weight: bold; display: inline-block; margin-left: 300px; }
	#p_commandes .infos_panier div { margin-bottom: 20px; }
	#p_commandes .infos_panier span { margin-left: 20px; }
	#p_commandes .configurateur { display: none; }
	#p_commandes { margin-top: 45px; }
	#p_commandes table.tab_donnees th { background-color: #ffffff; color: #95c23d; }
	#p_commandes table.tab_donnees th:nth-child(5) { text-align: right; }
	#p_commandes table tr.article { height: 119px; }
	#p_commandes table tr.article td:first-child { width: 100px; }
	#p_commandes table .article .visuel { text-align: center; display: block; }
	#p_commandes table .article .visuel img { max-width: 100px; max-height: 100px; width: auto; height: auto; }
	#p_commandes table .qte_panier { text-align: right; }
	#p_commandes table .remise { text-align: right; }
/* FIN PROCESS Commandes */

#p_configurateur { position: relative; width: 100%; min-height: 600px; margin-left: -15px; }
#p_configurateur #titre_page { background-color: transparent; color: #19224e; font-weight: bold; font-size: 14px; }
#p_configurateur.loading:after { position: absolute; width: 100%; height: 100%; display: block; background: url("./../img/loader.gif") center 300px no-repeat; opacity: 0.8; background-color: #ffffff; z-index: 10; top: 0px; left: 0px; content: ""; }

/* PROCESS Création Compte */
	.form_champ { margin-bottom: 6px; }
	.form_lib { display: inline-block; width: 200px; text-align: right; vertical-align: top; padding-top: 3px; }
	.form_val { display: inline-block; margin-left: 4px; width: 600px; }
	.champ_obligatoire .champ_etoile { color: #e4312c; padding-left: 4px; }
/* FIN PROCESS Création Compte */



/* Classes génériques */
	.clearer {clear: both;}
	.align_centre {text-align: center;}
	.align_droite {text-align: right;}
	.align_justifier {text-align: justify;}
	.flottant_gauche {float: left;}
	.flottant_droite {float: right;}

	.ico_actualiser {background-image: url('./../img/ico_actualiser.png'); background-repeat: no-repeat; background-position: left center; padding-left: 25px;}
	.ico_panier_vider {background-image: url('./../img/ico_panier_vider.png'); background-repeat: no-repeat; background-position: left center; padding-left: 25px;}
	.ico_panier_exporter {background-image: url('./../img/ico_panier_exporter.png'); background-repeat: no-repeat; background-position: left center; padding-left: 25px;}

	.ico_etape_suivante {background-image: url('./../img/ico_suivant.png'); background-repeat: no-repeat; background-position: right center; padding-right: 25px;}
	.ico_etape_precedente {background-image: url('./../img/ico_precedent.png'); background-repeat: no-repeat; background-position: left center; padding-left: 25px;}
/* FIN Classes génériques */

/* A faire totalement disparaitre des templates clients */
table.tableau {width: 100%; margin-top:10px; }
table.tableau th, table.tableau .tableau_header td {border: 1px solid #383838; padding: 0.4em; color: #fefefe; font-weight: bold; background-color: #013888;}
table.tableau td {border: 1px solid #383838; padding: 0.4em; color: #383838; background-color: #fafafa;}
table.tableau td.sstotal, table.mini_table td.sstotal {border: none; background: none; text-align: right; font-weight: bold;}
table.tableau td.total, table.mini_table td.total {border: none; background: none; text-align: right; font-weight: bold; color: #013888; font-size: 1.2em;}
table.tableau td.vierge {background: none; border: none;}
table.tableau input[type=text], table.mini_table input[type=text] {background: none; border: none; text-align: right;}

.tableau_contact                       { width:98%; border:0px solid #383838; text-align: left; font-weight: normal; }
.tableau_contact tr { border: 4px solid #ffffff; }
.tableau_contact span.form_libelle_champ { padding-right: 0.8em; }
.tableau_client                        { width:98%; border:0px solid #383838; text-align: left; font-weight: normal; }
.tableau_client tr { border: 4px solid #ffffff; }
.tableau_client span.form_libelle_champ { padding-right: 0.8em; }
.sous_section                          { text-align: center; font-size:1.1em; line-height: 1.1em; font-weight: bold;}
table.tab_donnees td.sous_section {border: 1px solid #383838; padding: 0.4em; color: #383838; font-weight: bold; background-color: #013888;}
table.tableau td td {padding: 0; border: none;}
.form_mention_obligatoire {color: red;}
/* FIN A faire totalement disparaitre des templates clients */

/* MESSAGES */
	#msg_system { margin: 0 10px; font-size: 12px; font-weight: bold; text-align: center; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75), 0 1px 0 rgba(255, 255, 255, 0.2) inset; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); line-height: 16px; }
		#msg_system .msg_erreur { padding: 4px; background: linear-gradient(to bottom, #F6D8D8 0%, #F5C5C5 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); border: 2px solid #E18D9A; color: #DA5251; }
		#msg_system .msg_warning { padding: 4px; background: linear-gradient(to bottom, #F6EDBA 0%, #F5E0A8 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); border: 2px solid #E4BF7F; color: #9C6C38; }
		#msg_system .msg_notice { padding: 4px; background: linear-gradient(to bottom, #D9EDF7 0%, #BAE6FC 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); border: 2px solid #88C4E2; color: #3A87AD; }
		#msg_system .msg_info { padding: 4px; background: linear-gradient(to bottom, #D9EDF7 0%, #BAE6FC 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); border: 2px solid #88C4E2; color: #3A87AD; }
		#msg_system .msg_success { padding: 4px; background: linear-gradient(to bottom, #DFF0D8 0%, #D0F2C3 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); border: #B4DA95; color: #468847; }
		#msg_system .msg_debug { display: none; padding: 4px; background: linear-gradient(to bottom, #F6EDBA 0%, #F5E0A8 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); border: 2px solid #E4BF7F; color: #9C6C38; }
		#msg_system .msg_warning .btn_noscript { display: inline-block; padding: 5px; margin: 10px; background-color: #3C3C3C; color: #ffffff; font-size: 20px; font-weight: normal; font-family: 'pt_sans_bold'; }
		#msg_system .msg_debug_log { text-align: left; }
		#page.maintenance #msg_system .msg_notice { display: none; }

		#msg_add_cart.msg_erreur_critique { padding: 2px 2px 2px 15px; border-width: 1px;  border-style: solid; border-color: #000000; background-color: #FF0000; font-weight: bold; color: #FFFFFF; background-image: url('./../Images/ErreurCritique.gif'); background-repeat: No-repeat; background-position: center left; margin-top:0px; margin-left:0px; margin-right:0px; margin-bottom:0px; }
		#msg_add_cart.msg_erreur          { padding: 1px 1px 1px 20px; font-family: Verdana; font-size: 12px; font-weight: bold; background-color: #FFFFFF; color: #FF0000; vertical-align: middle; text-align: left; background-image: url('./../Images/ErreurUser.gif'); background-repeat: No-repeat; background-position: center left; margin-top:0px; margin-left:0px; margin-right:0px; margin-bottom:0px; }
		#msg_add_cart.msg_warning         { padding: 1px 1px 1px 20px; border-width: 1px;  border-style: solid; border-color: #FF0000; background-color: #FCFC78; font-family: Verdana; font-weight: normal; font-size: 10px; color: #000000; vertical-align: middle; text-align: left; background-image: url('./../Images/Warning.gif'); background-repeat: No-repeat; background-position: center left; margin-top:0px; margin-left:0px; margin-right:0px; margin-bottom:0px; line-height: 23px; }
		#msg_add_cart.msg_info            { padding: 2px 2px 2px 2px; font-family: Verdana; font-size: 12px; font-weight: bold; color: #00AA00; text-align: left; }
/* FIN MESSAGE */

/* Classe de style */
	.titre_famcou { height: 43px; }
		.titre_famcou .titre_famcou_pre { float: left; display: block; height: 43px; width: 28px; background-image: url('./../img/titre_famcou_pre.png'); background-repeat: no-repeat; }
		.titre_famcou .titre_famcou_contenu { float: left; display: block; color: #FFFFFF; font-size: 22px; text-shadow: 2px 2px 2px #000000; font-weight: bold; line-height: 38px; padding: 0 10px; text-align: center; min-width: 150px; height: 43px; background-image: url('./../img/titre_famcou_contenu.png'); background-repeat: repeat-x; }
		.titre_famcou .titre_famcou_suf { float: left; display: block; height: 43px; width: 24px; background-image: url('./../img/titre_famcou_suf.png'); background-repeat: no-repeat; }
/* FIN Classe de style */

.btncaptcha { background-image: url("./../img/iconRefresh.png"); background-position: center center; background-repeat: no-repeat; border: 1px solid; border-radius: 5px; color: #000000; display: inline-block; height: 18px; margin: 4px; width: 20px; }

.bx-wrapper img.sp { display: none; }
.sp { display: none; }
.tooltip { cursor: help; }
.ttip { cursor: pointer; display:none; position:absolute; z-index:10000; padding:4px; max-width:300px; background-color:#FFFFDF; color: #000; border:1px solid #000; }
#entete .menu_liste { display: none; cursor: pointer; position: absolute; right: 0px; }

/* pour les utilisateurs ayant une résolution supérieur à 1289px */
@media only screen and (min-width: 1290px)
{
	.ssmenu .ssm_liens > div { color: #ffffff; }
	.ssmenu .ssm_liens > div.inactif > span { color: #19224e !important; }
	.ssmenu .ssm_liens > div > span { color: #ffffff !important; }
	#menu .elementsel { background-color: #e4e5e6 !important; }
}

/* pour les utilisateurs ayant une résolution entre 1010 et 1289 (tablettes) */
@media only screen and (min-width: 1010px) and (max-width: 1289px)
{
	/* Structure des pages */
	#page   { margin: 0px auto; width: 980px; }
	.largeur_page { width: 980px; }

	/* entête */
	#entete_cookies { height: 35px; text-align: left; }
	#entete_cookies span { width: 75%; display: inline-block; line-height: 11px; margin-top: 5px; margin-left: 20px; }
	#entete_cookies button { margin-bottom: 11px; }
	#entete_cookies a { margin-bottom: 11px; }
	#entete { position: relative; }
	#entete .menu_liste { display: inline; height: 35px; top: 58px; background: url("./../img/sprite.png") -400px no-repeat; width: 60px; cursor: pointer; z-index: 1; }

	.ssmenu { width: 985px; }
	.ssmenu .ssm_liens > div { color: #ffffff; }
	.ssmenu .ssm_liens > div.inactif > span { color: #19224e !important; }
	.ssmenu .ssm_liens > div > span { color: #ffffff !important; }
	#menu { margin-top: 0px; }
	#menu .elementsel { background-color: #e4e5e6 !important; }
	#menu .menu_princ > a, #menu .menu_princ > span { font-size: 12px; }

	#contenu { margin-top: 0px; }
	#bandeau_accueil .bloc_actu { top: 48px; left: 113px; width: 357px; }
		#bandeau_accueil .libelle_actu { font-size: 38px; letter-spacing: -1px; line-height: 47px; }
		#bandeau_accueil .descriptif_actu { font-size: 15px; display: block; line-height: 20px; margin-top: 0px; margin-left: 0px; }
		#bandeau_accueil img { max-width: 980px; }

	#barre_recherche { width: 320px; margin-right: 127px; }
	#barre_recherche input[type="text"] { font-size: 12px; }
	#entete_recherche .rubix { background-size: 45px; background-position: left center; }

	#p_recherche { width: 775px; }
	#p_filtres { width: 186px; margin-right: 15px; }
	#p_filtres #filtres { width: 186px; }
	#p_filtres #ajout_rapide input { width: 134px; }

	#p_recherche #recherche_infos { height: 77px; font-size: 16px; line-height: 75px; }
	#p_recherche #recherche_header .select { margin-left: 84px; top: 22px; }

	#p_recherche .rech_resultat { height: 145px; }
	#p_recherche .rech_resultat .produit { width: 454px; height: 96px; }
	#p_recherche .rech_resultat .descriptif { height: 35px; }
	#p_recherche .rech_resultat .visuel { width: 95px; height: 95px; line-height: 94px; vertical-align: top; margin-top: 24px; }
	#p_recherche .rech_resultat .visuel img { max-width: 95px; max-height: 95px; }

	#p_recherche.blocs .rech_resultat { width: 180px; margin-right: 18px; }
	#p_recherche.blocs .rech_resultat .descriptif_bloc { height: 70px; }
	#p_recherche.blocs .rech_resultat .visuel { width: 155px; height: 155px; margin: 10px; }
	#p_recherche.blocs .rech_resultat .visuel img { max-width: 155px; max-height: 155px; }
	#p_recherche.blocs .rech_resultat .produit { width: 152px; }
	#p_recherche .rech_resultat:nth-child(4n) { margin-right: 0px; }

	#p_produit #desc_produit .col { width: 33%; }
	#p_produit .lot_produit table.table_article { width: 781px; }
	#p_produit #onglet2 { margin-left: 12px; }
	#p_produit #onglet3 { margin-left: 12px; }
	#p_produit #titre_produit #nom_produit { width: 500px; }

	#actualites .descriptif { font-size: 17px; line-height: 20px; }

	#nouveaux_catalogues .col2 { width: 230px; }
	#nouveaux_catalogues .col2 img { max-width: 230px; }

	#catalogues #contenu_catalogues > div { width: 470px; }
	#catalogues #contenu_catalogues .col2 { width: 300px; }
	#catalogues #contenu_catalogues .col2 a { margin-right: 30px; }

	#Xselling { width: 930px; }
	#Xselling .rech_resultat { margin-right: 25px; }

	#pied_liens { white-space: normal; }
	.not_tab { display: none; }
}

/* pour les utilisateurs ayant une résolution inférieur à 1010 (smartphone) */
@media only screen and (max-width: 1010px)
{
	body { min-width: 760px; }
	/* Structure des pages */
	#page { margin: 0px auto; width: 730px; }
	.largeur_page { width: 730px; }

	.menu_liste { float: right; display: inherit; }

	/* entête */
	#entete { position: relative; height: auto; z-index: 101; }
	#entete_infos { height: 109px; min-width: 730px; }
	#entete_recherche { height: 226px; min-width: 730px; }
	#entete_recherche .rubix { background: url("./../img/pwdRubixSP.png") no-repeat; background-size: 97px; width: 97px; height: 66px; position: absolute; margin-top: 33px; right: 102px; }
	#entete_cookies { text-align: left; line-height: 45px; font-size: 45px; }
	#entete_cookies button { margin-bottom: 11px; display: block; margin: auto; width: 355px; height: 50px; line-height: 50px; font-size: 30px; color: #19224e; }
	#entete_cookies a { display: block; margin: auto; width: 355px; height: 50px; line-height: 50px; font-size: 30px; margin-bottom: 25px; }
	#entete_cookies .titre { font-size: 70px; margin-top: 10%; }
	#entete_cookies span { width: 685px; margin: auto; margin-bottom: 75px; }
	#entete_cookies #cookies { width: 721px; height: 100%; margin-top: 0px; }
	#espace_client { background: url("./../img/spriteSP.png") no-repeat; width: 66px; height: 66px; margin-top: 22px; }
	#entete_infos #mini_cart .mini_panier { background: url("./../img/spriteSP.png") -88px no-repeat; width: 66px; height: 66px; margin-top: 22px; margin-left: 21px; margin-right: 0px; }
	#entete_infos #mini_cart.actif .mini_panier { background: url("./../img/spriteSP.png") -1130px no-repeat; width: 71px; height: 66px; margin-top: 22px; margin-left: 16px; margin-right: 0px;  }
	#entete_infos #mini_cart #box_minipanier:before { top: -38px; width: 64px; height: 34px; left: 84px; }
	#entete_infos #mini_cart #box_minipanier { top: 120px; left: 0px; }
	#entete_infos .etoile { background: url("./../img/spriteSP.png") -176px no-repeat; width: 66px; height: 66px; margin-top: 22px; margin-left: 25px; }
	#entete_infos .telechargement { background: url("./../img/spriteSP.png") -265px no-repeat; width: 66px; height: 66px; margin-top: 22px; margin-left: 25px; }
	#entete_infos .langues { margin-right: 243px; margin-left: 25px; width: 123px; height: 58px; margin-top: 27px; position: relative; }
	#entete_infos .langues span { line-height: 58px; width: 48px; margin-right: 17px; font-size: 15px; }
	#entete_infos .langues > img { width: 65px; height: 60px; top: 0px; right: -7px; border-radius: 50px; -webkit-border-radius: 50px; }
	#entete .menu_liste { display: inline; background: url("./../img/spriteSP.png") -506px no-repeat; width: 119px; height: 60px; top: 26px; }
	#entete_infos .langues ul { top: -26px; -webkit-border-bottom-left-radius: 25px; border-bottom-left-radius: 25px; -webkit-border-bottom-right-radius: 25px; border-bottom-right-radius: 25px; padding-top: 25px; }
	#entete_infos .langues ul li a { width: 110px; height: 40px; line-height: 40px; font-size: 14px; }
	#entete_infos .langues ul li a img { width: 36px; height: 36px; }

	#espace_client.actif { background: url("./../img/spriteSP.png") -1219px no-repeat; width: 70px; height: 66px; margin-left: 0px; }
	#espace_client.actif #menu_client { top: 120px; left: 0px; }
	#espace_client.actif #menu_client:before { top: -38px; width: 64px; height: 33px; left: -5px; }
	#espace_client #login_section { height: 55px; }
	#espace_client #menu_client span { font-size: 15px; margin: 15px; }
	#espace_client #menu_client input[type="text"], #espace_client #menu_client input[type="password"] { width: 95%; height: 45px; font-size: 15px; }

	#espace_client #menu_client .utilisateur { font-size: 20px; line-height: 55px; }
	#espace_client.actif #menu_client { width: 720px; }
	#espace_client #login_section .btn_login_form { width: 180px; line-height: 40px; font-size: 15px; }
	#espace_client #menu_client .btn_sortie { height: 40px; line-height: 40px; padding: 10px; font-size: 20px; }
	#espace_client #menu_client .btn_deconnexion { width: 180px; height: 50px; line-height: 50px; }

	#entete_infos #mini_cart.actif #box_minipanier, #entete_infos span { font-size: 15px; }
	#entete_infos #mini_cart #box_minipanier #voir_panier { float: right; margin-right: 10px; }
	#entete_infos #mini_cart #box_minipanier .article .designation { width: 550px; }
	#entete_infos #mini_cart #box_minipanier .article .quantite { width: 550px; }
	#entete_infos #mini_cart #box_minipanier { width: 720px; }
	#box_minipanier div { font-size: 20px; }

	#logo { margin-top: 17px; margin-left: 106px; height: 101px; }
	#logo img { max-width: none; }

	#barre_recherche { width: 676px; float: left; margin-left: 0px; }
	#barre_recherche input[type="text"] { width: 635px; height: 68px; padding-right: 65px; padding-left: 30px; font-size: 25px; }
	#barre_recherche input[type="submit"] { background: url("./../img/spriteSP.png") -423px no-repeat; width: 86px; height: 65px; right: -61px; -webkit-appearance: none; }

	#popup.actif { display: none; }
	#menu { margin: 0px; height: auto; text-align: center; }
	#menu .largeur_page { margin: 0px; width: 100%; }
	#menu #btn_accueil { display: none; }
	#menu .elementsel { border: none; }
	#menu .menu_princ { float: none; width: 100% !important; min-width: 730px; min-height: 140px; display: inline-block; }
	#menu .ssmenu { position: relative; top: 0px; left: 0px; min-height: 0px; width: 100%; }
	#menu .ssmenu .ssm_liens { height: auto; float: none; margin-left: 0px; margin-top: 0px; }
	#menu .ssm_cadre { -webkit-box-shadow: none; box-shadow: none; left: 0px; height: auto; position: relative; background-color: #ffffff; padding-top: 50px; padding-bottom: 50px; line-height: 25px; }
	#menu .ssm_cadre .ssm_image, #menu .ssm_cadre .ssssm_image { display: none !important; }
	#menu .menu_princ > a, #menu .menu_princ > span { font-size: 50px; font-weight: normal; text-transform: none; }
	#menu .element, #menu .elementsel { line-height: 126px; height: auto; }
	#menu .menu_princ.elementsel > span { color: #ffffff; }
	#menu .menu_princ .ssmenu .ssm_liens a { font-size: 35px; font-weight: normal; vertical-align: middle; }
	#menu .configurateur { width: 75%; margin: auto; height: 76px; line-height: 76px; padding: 0px; }
	#menu .configurateur:before { background: url("./../img/spriteSP.png") -800px no-repeat; width: 55px; height: 50px; }
	#menu #arbos > span.offres { line-height: 126px; border: none; }
	.ssmenu .ssm_liens3 { display: block !important; position: relative; left: 0px; margin-left: 0px; }
	.ssmenu .ssm_liens3 > div { height: auto; line-height: 51px; }
	.ssmenu .ssm_liens > div { height: auto; width: 75%; margin: auto; margin-top: 70px; text-align: left; padding: 0px; font-size: 40px; font-weight: normal; min-height: 45px; line-height: 45px; background-color: inherit !important; }
	.ssmenu .ssm_liens > div.inactif { background-color: inherit !important; }

	.btn.btn_actu:after { border-top: 25px solid transparent; border-bottom: 25px solid transparent; border-left: 25px solid #ffd600; right: -50px; }

	.colonne.liens.newsletter { margin-bottom: 35px; }
	#pied_liens .colonne.newsletter { width: 100%; }
	#pied_liens .colonne.newsletter input { width: 75%; height: 52px; vertical-align: top; font-size: 20px; }
	#pied_liens .colonne.newsletter button { height: 55px; font-size: 20px; }

	#page_espace_client_connecte, #page_espace_client_connecte input, #page_espace_client_connecte select { font-size: 25px; }
	#page_espace_client_connecte .titre { font-size: 30px; }
	#page_espace_client_connecte .libelle { display: block; position: relative; margin-top: 20px; }
	#page_espace_client_connecte input, #page_espace_client_connecte select, #page_espace_client_connecte .valeur { width: 730px; }
	#page_espace_client_connecte .valeur { height: 30px; line-height: 30px; }
	#page_espace_client_connecte .titre:nth-child(8) { margin-top: 140px; }
	#page_espace_client_connecte p:nth-child(10) .valeur { width: 730px; }

	#page_creation_compte { font-size: 20px; }
	#page_creation_compte span { display: block; width: 95%; }
	#page_creation_compte .form_ligne .form_champ { display: block; }
	#page_creation_compte .form_val { width: 95%; }
	#page_creation_compte #cp_ville { margin-right: 0px; }
	#page_creation_compte #cp_ville span { display: block; }
	#page_creation_compte #cp_ville .form_val { width: 100%; }
	#page_creation_compte #cp_ville #id_ville { margin-left: 0px; }
	#page_creation_compte input { font-size: 20px; }
	#page_creation_compte input[type="text"], #page_creation_compte input[type="password"] { width: 100%; height: 50px; }
	#page_creation_compte input[type="submit"] { width: auto; padding: 0px 15px; height: 50px; -webkit-appearance: none; }

	#p_filtres { position: absolute; z-index: 1; }
	#p_filtres #filtres { margin-top: 13px; width: 250px; }
	#p_filtres #filtres #titre_section { padding: 25px; border: 1px solid; cursor: pointer; }
	#p_filtres #filtres.closed .filtre { display: none; }
	#p_filtres #filtres.closed .btn_afficher_plus { display: none; }
	#p_filtres #filtres .filtre:nth-child(2) { border: none; }
	#p_filtres #ajout_rapide { display: block; margin-top: 125px; margin-left: 26px; width: 700px; background-color: transparent; padding: 0px; }
	#p_filtres #ajout_rapide input { width: 200px; vertical-align: middle; height: 50px; margin-right: 30px; padding-left: 10px; font-size: 20px; }
	#p_filtres #ajout_rapide input::placeholder { background-color: #dedede; }
	#p_filtres #ajout_rapide a { width: 200px; height: 50px; line-height: 47px; font-size: 22px; vertical-align: middle; }
	#p_filtres #ajout_rapide p { display: inline-block; }
	#p_recherche { width: 100%; margin-top: 0px; min-width: 730px; }
	#p_recherche #recherche_infos { background-color: #ffffff; margin-top: 0px; line-height: 71px; }
	#p_recherche #recherche_infos > span:first-child { position: absolute; top: 65px; right: 11px; font-size: 18px; }
	#p_recherche #recherche_infos > span + span { font-size: 0px; letter-spacing: -10px; }
	#p_recherche #recherche_infos > span:nth-child(2) { margin-left: 241px; }
	#p_recherche #recherche_header { margin-bottom: 105px; }
	#p_recherche #recherche_header .tri { right: 376px; }
	#p_recherche #recherche_header .sous_titre { display: none; }
	#p_recherche #recherche_header .select { margin-left: 0px; line-height: 60px; font-size: 25px; top: 12px; }
	#p_recherche #recherche_header .select span { height: 63px; width: 335px; -webkit-border-radius: 35px; border-radius: 35px; font-size: 28px; }
	#p_recherche #recherche_header ul { top: -35px; width: 353px; }
	#p_recherche #recherche_header ul li { line-height: 55px; }
	#p_recherche #recherche_header ul li:first-child { padding-top: 13px; }
	#p_recherche .rech_resultat { height: 335px; position: relative; }
	#p_recherche #recherche_header .select:after { background: url("./../img/spriteSP.png") -885px no-repeat; width: 36px; top: 12px; right: 18px; }
	#p_recherche #recherche_header .select.open:after { background: url("./../img/spriteSP.png") -940px no-repeat; width: 41px; top: 12px; right: 48px; }

	#p_recherche .rech_resultat .produit { width: 355px; }
	#p_recherche .rech_resultat .nom_produit { font-size: 24px; line-height: 28px; margin-bottom: 20px; height: 80px; overflow: hidden; }
	#p_recherche .rech_resultat .descriptif { font-size: 20px; line-height: 23px; height: 80px; }
	#p_recherche .rech_resultat .visuel, #p_recherche.blocs .rech_resultat .visuel { width: 295px; height: 295px; margin-top: 19px; }
	#p_recherche .rech_resultat .visuel img, #p_recherche.blocs .rech_resultat .visuel img { max-width: 295px; max-height: 295px; }
	#p_recherche .rech_resultat .voir_article { position: absolute; left: 348px; float: none; display: block; bottom: 18px; font-size: 15px; width: 170px; height: 45px; line-height: 45px; -webkit-border-radius: 23px; border-radius: 23px; }
	#p_recherche .barre_navig td .liste_pages { line-height: 48px; }
	#p_recherche .barre_navig td .liste_pages b a { border: 2px solid; }
	#p_recherche .barre_navig td .liste_pages a { font-size: 25px; width: 50px; height: 50px; -webkit-border-radius: 31px; border-radius: 31px; }
	#p_recherche .four img { max-height: 60px; }

	#p_recherche.blocs #results { width: 708px; margin: auto; }
	#p_recherche.blocs .rech_resultat:nth-child(2n) { margin-right: 0px; }
	#p_recherche.blocs .rech_resultat { width: 345px; height: 550px; text-align: center; }
	#p_recherche.blocs .rech_resultat .nom_produit { text-align: left; font-size: 24px; line-height: 28px; margin-bottom: 20px; height: 56px; overflow: hidden; }
	#p_recherche.blocs .rech_resultat .produit { width: 300px; margin-left: 25px; }
	#p_recherche.blocs .rech_resultat .descriptif_bloc { display: none; }
	#p_recherche.blocs .rech_resultat .produit .four { text-align: left; }

	#p_recherche .bouton_page_suiv { background: url("./../img/spriteSP.png") -1060px -9px no-repeat; width: 60px; height: 53px; }
	#p_recherche .bouton_page_prec { background: url("./../img/spriteSP.png") -1000px -9px no-repeat; width: 60px; height: 53px; }

	#barre_navigation { height: 35px; font-size: 18px; }
	#barre_navigation_contenu { font-size: 18px; }

	#p_produit #onglet1, #p_produit #onglet2, #p_produit #onglet3 { display: none; }
	#p_produit .refcat { margin-bottom: 40px; }
	#p_produit .refcat span { color: #ffffff; }
	#p_produit #legende_stock { display: none; }
	#p_produit .fiche_prod_articles table { display: none; }
	#p_produit { font-size: 25px; line-height: 25px; }
	#p_produit #normes .libelle { min-width: 200px; }
	#p_produit #titre_produit { height: 62px; }
	#p_produit #titre_produit #nom_produit { height: 55px; line-height: 28px; width: 414px; font-size: 18px; }
	#p_produit #titre_produit #ref_com { height: 45px; line-height: 45px; }
	#p_produit #desc_produit #visuels { position: absolute; width: 96%; text-align: center; top: 90px; height: 435px; }
	#p_produit #desc_produit #visuels table { width: 100%; }
	#p_produit #desc_produit #visuels img { max-width: 435px; max-height: 435px; }
	#p_produit #infos_produit { height: auto; display: inline-block; width: 100%; }
	#p_produit #desc_produit { margin-top: 580px; height: auto; }
	#p_produit #descriptif { height: auto; }
	#p_produit #points_forts { height: auto; }
	#p_produit #desc_produit .col { margin-top: 0px; float: none; height: auto; width: 95%; }
	#p_produit #titre_produit #logo_four { position: absolute; top: 550px; left: 15px; text-align: left; width: 100%; height: 80px; }
	#p_produit #titre_produit #logo_four img { max-height: 80px; max-width: 700px; width: auto; height: auto; }
	#p_produit .ligne_article { position: relative; display: block; width: 690px; height: 380px; background-color: #d6d5d5; margin-bottom: 30px; padding: 20px; }
	#p_produit .ligne_article .col { height: 315px; overflow: hidden; }
	#p_produit .ligne_article .col:nth-child(2) { width: 390px; }
	#p_produit .ligne_article .col:nth-child(3) { text-align: right; }
	#p_produit .ligne_article .col, #p_produit .ligne_article .entete, #p_produit .ligne_article .contenu { float: left; }
	#p_produit .ligne_article .entete { width: 169px; white-space: nowrap; overflow: hidden; margin-right: 6px; }
	#p_produit .ligne_article .entete div, #p_produit .ligne_article .contenu div { margin-bottom: 10px; min-height: 25px; }
	#p_produit .ligne_article .contenu { width: 214px; display: block; text-align: center; }
	#p_produit .ligne_article .contenu .picto { height: 75px; }
	#p_produit .ligne_article .conditionnement, #p_produit .ligne_article .cdt { margin-top: 40px; }
	#p_produit .ligne_article .conditionnement:after { content: ""; position: relative; background: url("./../img/spriteSP.png") -1310px -20px no-repeat; width: 36px; height: 32px; display: inline-block; margin-top: -4px; }
	#p_produit .ligne_article .stock, #p_produit .ligne_article .sur_commande, #p_produit .ligne_article .indisponible { display: block; margin-bottom: 20px; }
	#p_produit .ligne_article .stock:before { content: ""; position: relative; width: 20px; height: 20px; -webkit-border-radius: 20px; border-radius: 20px; display: inline-block; background-color: #94c23d; margin-right: 10px; vertical-align: middle; }
	#p_produit .ligne_article .sur_commande:before { content: ""; position: relative; width: 20px; height: 20px; -webkit-border-radius: 20px; border-radius: 20px; display: inline-block; background-color: #fed600; margin-right: 10px; vertical-align: middle; }
	#p_produit .ligne_article .indisponible:before { content: ""; position: relative; width: 20px; height: 20px; -webkit-border-radius: 20px; border-radius: 20px; display: inline-block; background-color: #e54225; margin-right: 10px; vertical-align: middle; }
	#p_produit .ligne_article .qte_panier { margin-top: 40px; }
	#p_produit .ligne_article .qte_panier input { height: 50px; width: 95px; font-size: 20px; }
	#p_produit .ligne_article .qte_panier span { left: 30px; width: 52px; height: 52px; -webkit-border-radius: 30px; border-radius: 30px; font-size: 30px; line-height: 47px; vertical-align: top; }
	#p_produit .ligne_article .qte_panier .bouton_icone_inc, #p_produit .ligne_article .qte_panier .ajouter { left: -30px; }
	#p_produit .ligne_article .qte_panier .panier_ajout { left: 0px; background: url("./../img/spriteSP.png") -95px -6px no-repeat; }
	#p_produit .conf { position: absolute; top: 330px; right: 20px; }
	#p_produit .conf a { padding: 0px 35px; line-height: 35px; height: 35px; font-size: 25px; color: #ffffff; display: block; background-color: #ed2024; -webkit-border-radius: 25px; border-radius: 25px; }
	#p_produit .conf a:before { content: "3D"; position: relative; color: #ffffff; }
	#p_produit #titre_produit #ref_com { right: 7px; }
	#p_produit #schema img { max-width: 730px; }

	#p_produit .lot_produit { position: relative; margin-top: 40px; min-height: 340px; }
	#p_produit .lot_produit div.visuel { position: relative; width: 435px; height: 435px; border: 2px solid; margin: auto; display: block; line-height: 430px; top: 20px; margin-bottom: 40px; }
	#p_produit .lot_produit div.visuel img { max-width: 435px; max-height: 435px; width: auto; height: auto; vertical-align: middle; }
	#p_produit .lot_produit div.visuel table { display: block; }
	#p_produit .lot_produit .schema { display: none; }
	#p_produit .lot_produit .titre { }
	#p_produit .lot_produit .titre span { display: none; }
	#p_produit .lot_produit .titre .codeProduit { float: right; display: block; width: 300px; height: 30px; background-color: #808284; line-height: 30px; text-align: center; color: #ffffff; }
	#p_produit .lot_produit .voir_plus { display: block; width: 435px; height: 40px; line-height: 40px; font-size: 20px; color: #ffffff; text-align: center; background-color: #19224e; margin: auto; margin-top: 50px; cursor: pointer; -webkit-border-radius: 40px; border-radius: 40px; }
	#p_produit .lot_produit .ligne_article { display: none; }
	#p_produit #pictos { position: relative; margin-top: 20px; }
	#p_produit #pictos table { width: 100%; }
	#p_produit #pictos table tr { display: inline-block; }
	#p_produit #pictos table td { width: 55px; height: 55px; }
	#p_produit #pictos table td img { max-width: 100%; max-height: 55px; width: auto; height: auto; }
	#p_produit #normes { height: auto; }
	#p_produit #normes .val { width: 460px; }
	#p_produit .entete .picto { height: 75px; }
	#p_produit .picto img { max-width: 50px; max-height: 50px; width: auto; height: auto; }
	#p_produit #visuels .visuels_categorie { overflow: hidden; margin: auto; }
	#p_produit #visuels .btn_slide_next { top: 200px; right: 95px; }
	#p_produit #visuels .btn_slide_prev { top: 200px; left: 95px; }
	#p_produit .lot_produit .visuel .btn_slide_next { top: 200px; }
	#p_produit .lot_produit .visuel .btn_slide_prev { top: 200px; }

	#entete_infos #mini_cart #box_minipanier.nbArt10 .article .total { width: 30%; }
	#entete_infos #mini_cart #box_minipanier.nbArt10 .article .quantite { width: 30%; }

	#actualites > div { height: auto; }
	#actualites .img { float: none; display: block; width: 100%; height: auto; text-align: left; }
	#actualites img { max-width: 100%; max-height: none; }

	#catalogues #bloc_sections .titre { font-size: 61px; width: 75%; line-height: 63px; margin: auto; }
	#catalogues #bloc_sections span { font-size: 30px; line-height: 35px; }
	#catalogues #bloc_sections #sections span { font-size: 20px; height: 40px; line-height: 36px; }
	#catalogues #contenu_catalogues > div { width: 100%; height: 245px; }
	#catalogues #contenu_catalogues .col1 { width: 235px; line-height: 245px; }
	#catalogues #contenu_catalogues .col2 {  }
	#catalogues #contenu_catalogues .col2 .libelle { font-size: 40px; line-height: 40px; height: 106px; }
	#catalogues #contenu_catalogues .col2 .descriptif { display: none; }
	#catalogues #contenu_catalogues #triAlpha span { font-size: 30px; }
	#catalogues #contenu_catalogues .col1 img { max-width: 230px; max-height: 230px; }

	#Xselling .entete_section { font-size: 25px; }
	#Xselling .rech_resultat { width: 345px; height: 645px; margin-right: 44px; }
	#Xselling .rech_resultat .produit { width: 305px; }
	#Xselling .rech_resultat .nom_produit { font-size: 25px; line-height: 25px; height: 75px; }
	#Xselling .rech_resultat .descriptif { height: 153px; }
	#Xselling .rech_resultat .visuel { width: 305px; height: 305px; }
	#Xselling .rech_resultat .visuel img { max-width: 305px; max-height: 305px; }
	#Xselling .rech_resultat .voir_article { width: 180px; font-size: 20px; }
	#Xselling #prevXS { display: none !important; }
	#Xselling #nextXS { display: none !important; }

	#backtotop { font-size: 25px; }

	#p_panier table .vide { display: none; }
	#p_panier table .titre_entete { display: block; color: #95c43d; font-size: 30px; margin-bottom: 20px; }
	#p_panier table tr:nth-child(1) { display: none; }
	#p_panier table tr.article td:first-child { width: 730px; }
	#p_panier table tr.article { position: relative; display: block; width: 730px; height: 830px; border-bottom: 1px solid #808284; margin-top: 20px; }
	#p_panier table td:nth-child(1) { top: 0px; }
	#p_panier table td { position: relative; width: 23%; vertical-align: top; font-size: 30px; line-height: 30px; }
	#p_panier table td input { font-size: 30px; line-height: 30px; text-align: center; }
	#p_panier table td.reference { text-align: left; }
	#p_panier table td.prix, #p_panier table td.qte_panier, #p_panier table td.remise, #p_panier table td.total { text-align: center; }
	#p_panier table .article .visuel { width: 100%; height: 430px; line-height: 430px; text-align: center;}
	#p_panier table .article .visuel img { max-width: 430px; max-height: 430px; vertical-align: middle; border: 2px solid; }
	#p_panier table td.designation { float: left; border: none; width: 715px; margin-top: 20px; margin-bottom: 20px; height: 140px; overflow: hidden; }
	#p_panier table td.qte_panier input { height: 50px; width: 95px; font-size: 20px; }
	#p_panier table td.qte_panier span { left: 30px; width: 52px; height: 52px; -webkit-border-radius: 30px; border-radius: 30px; font-size: 30px; line-height: 47px; vertical-align: top; }
	#p_panier table td.qte_panier .bouton_icone_inc, #p_panier table td.qte_panier .ajouter { left: -30px; }
	#p_panier table tr.total .tot_intitule, #p_panier table tr.total .total { display: inline-block; width: 515px; }
	#p_panier table tr.total .tot_valeur { display: inline-block; width: 175px; }
	#p_panier table tr.total td.total { text-align: right; }
	#p_panier table.tab_donnees td { border: none; background-color: transparent; }
	table.tab_donnees td a.supprimer { margin-top: 20px; }
	#p_panier a.bouton { font-size: 30px; line-height: 30px; -webkit-border-radius: 30px; border-radius: 30px; }
	#p_panier #box_action a.bouton { margin-top: 60px; }
	#p_panier .configurateur.full, #p_panier .configurateur.full.actif { display: none; }
	#p_panier .configurateur.sp.actif { position: relative; display: block; background-color: #f6f6f6; text-align: center; }
	#p_panier .configurateur.sp:after { content: ""; position: absolute; top: 15px; left: 170px; background: url('./../img/spriteSP.png') -1375px; width: 62px; height: 58px; }
	#p_panier .configurateur.sp a { position: relative; z-index: 1; min-width: 100px; display: block; margin: auto; color: #fff; background-color: #ed2024; -webkit-border-radius: 20px; border-radius: 20px; height: 35px; line-height: 35px; font-size: 25px; text-transform: uppercase; text-align: center; font-weight: bold; display: inline-block; padding: 0px 15px; }
	#p_panier .configurateur.sp span { display: block; margin-top: 20px; margin-bottom: 20px; }
	#p_panier .configurateur.sp { display: none !important; }

	#p_commandes { font-size: 25px; }
	#p_commandes #titre_page { font-size: 30px; }
	#p_commandes .titre_page { font-size: 25px; }
	#p_commandes .infos_panier { font-size: 25px; font-weight: bold; margin-left: 0px; margin-top: 85px; display: block; }
	#p_commandes a.bouton { padding: 10px 19px; -webkit-border-radius: 20px; border-radius: 20px; }
	#p_commandes .infos_panier span:nth-child(1) { margin-left: 0px; }

	#pied { min-width: 730px; }
	#pied_logos { height: 81px; }
	#pied_logos .logo_site { background: url("./../img/logoSP.png") no-repeat; height: 81px; }
	#pied_logos .poweredBy { background: url("./../img/pwdRubixSP.png") right no-repeat; height: 81px; }
	#pied_liens { white-space: normal; margin-left: 15px; }
	#pied_liens .colonne { width: 100%; }
	#pied_liens .section .titre_section { font-size: 30px; }
	#pied_liens .section a, #pied_liens .section span { font-size: 25px; line-height: 30px; }
	#pied_liens .colonne.agence .tel:before { background: url("./../img/spriteSP.png") -645px no-repeat; width: 25px; height: 21px; }
	#pied_liens .colonne.agence .fax:before { background: url("./../img/spriteSP.png") -703px no-repeat; width: 25px; height: 26px; }
	#pied_liens .colonne.agence .email:before { background: url("./../img/spriteSP.png") -761px no-repeat; width: 25px; height: 26px; }
	#pied_copyrights { min-width: 730px; }
	#pied_copyrights span { font-size: 20px; }

	#bandeau_accueil { min-width: 730px; }
	#bandeau_accueil .bloc_actu { width: 635px; top: 80px; left: 52px; }
	#bandeau_accueil .libelle_actu { font-size: 67px; line-height: 79px; max-height: 165px; }
	#bandeau_accueil .descriptif_actu { font-size: 28px; max-height: 195px; line-height: 39px; margin-top: 7px; margin-left: 0px; }
	#bandeau_accueil .btn_actu { font-size: 20px; margin-top: 21px; }
	#bandeau_accueil .btn { padding: 15px 25px; }
	#bandeau_accueil .bx-wrapper .bx-pager { bottom: 65px; }

	#page_accueil { min-width: 730px; }

	#nouveaux_produits .rech_resultat { width: 345px; height: 545px; }
	#nouveaux_produits .rech_resultat .visuel { width: 295px; height: 295px; margin: 25px; }
	#nouveaux_produits .entete_section .recherche_produit { display: none; }
	#nouveaux_produits .rech_resultat .visuel img { max-width: 295px; max-height: 295px; }
	#nouveaux_produits .rech_resultat .produit { margin-left: 25px; width: 295px; }
	#nouveaux_produits .rech_resultat .nom_produit { margin-bottom: 25px; font-size: 25px; height: 115px; line-height: 25px; }
	#nouveaux_produits .rech_resultat .descriptif { height: 55px; font-size: 25px; line-height: 25px; }
	#nouveaux_produits .rech_resultat .voir_article { width: 170px; height: 45px; -webkit-border-radius: 35px; border-radius: 35px; line-height: 45px; font-size: 15px; }

	#nouveaux_catalogues .col1 .nouveau { margin: 40px; padding: 18px 25px; font-size: 30px; }
	#nouveaux_catalogues .col1 { width: 415px; height: 345px; }
	#nouveaux_catalogues .col1 .libelle { width: 385px; font-size: 45px; line-height: 45px; }
	#nouveaux_catalogues .col1::after { border-top: 172px solid transparent; border-bottom: 172px solid transparent; border-left: 80px solid #d2d3d4; right: -80px; }
	#nouveaux_catalogues .col1 a { padding: 15px 20px; font-size: 30px; }
	#nouveaux_catalogues .col2 img { max-width: 300px; max-height: 300px; width: 300px !important; height: 300px !important; }

	#backtotop { min-width: 730px; }
	#next_slide, #prev_slide { display: none; }
	#bandeau_accueil .bx-wrapper .bx-pager.bx-default-pager a { border: 2px solid #ffffff; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; width: 19px; height: 19px; }
	.bx-wrapper img.not_sp { display: none; }
	.bx-wrapper img.sp { display: inherit; }
	.not_sp { display: none; }
	.sp { display: inherit; }
	#p_filtres .bloc_actu, #p_recherche .bloc_actu { display: none; }
	#p_filtres #filtres { position: absolute; }

	#msg_system { font-size: 20px; line-height: 30px; }
}