html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,  footer, header, hgroup,
menu, nav, section, summary, time, mark, audio, video
{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}

th{ text-align : inherit; }

td { vertical-align:middle; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }

img, table, td, blockquote, code, pre, textarea, input, video {
    max-width: 100%;
}

body {
    background-color: #ffffff;
    font-size: 11px;
    font-family: 'Lato', Arial, Helvetica, sans-serif;
    color: #6B6C71;
    text-align: center;
    min-width:728px;

    /*
    text-rendering : optimizeLegibility;

    -moz-font-feature-settings:"liga=1, dlig=1";
    -moz-font-feature-settings:"liga", "dlig";
    -ms-font-feature-settings:"liga", "dlig";
    -o-font-feature-settings:"liga", "dlig";
    -webkit-font-feature-settings:"liga", "dlig";
    font-feature-settings:"liga", "dlig";
    */
}

/* loader rules */

#full_loader.masque #full_loader_container,
.full_loader_container {
	position:absolute;
}

#full_loader #full_loader_container,
.full_loader_container {
	position:fixed;
	width : 100%;
	height : 100%;
	z-index : 10000;
	background : rgba(255, 255, 255, 0.8);
	top : 0;
	left : 0;
}

#full_loader #full_loader_container .sk-cube-grid,
.full_loader_container .sk-cube-grid {
	top : 50%;
	left : 50%;
	margin-top : -15px;
	margin-left : -20px;
	position:absolute;
}

.sk-cube-grid {
  width: 40px;
  height: 40px;
}

.sk-cube-grid .sk-cube {
  width: 33%;
  height: 33%;
  background-color: #616E8A;
  float: left;
  -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
          animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}
.sk-cube-grid .sk-cube1 {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s; }
.sk-cube-grid .sk-cube2 {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s; }
.sk-cube-grid .sk-cube3 {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s; }
.sk-cube-grid .sk-cube4 {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s; }
.sk-cube-grid .sk-cube5 {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s; }
.sk-cube-grid .sk-cube6 {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s; }
.sk-cube-grid .sk-cube7 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s; }
.sk-cube-grid .sk-cube8 {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s; }
.sk-cube-grid .sk-cube9 {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s; }

@-webkit-keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1);
  } 35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1);
  }
}

@keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1);
  } 35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1);
  }
}

/* fancy mobile rules */

.mp-pusher {
    transition : transform 0.5s;
    -webkit-transition : transform 0.5s;
}

.fancy_visible .scroller, .menu_visible .scroller {
    overflow: hidden;
    position: relative;
    height: 100%;
}

.mp-fancy {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateX(-340px);
    -webkit-transform: translateX(-340px);
    -ms-transform: translateX(-340px);
    width: 340px;
    z-index: 1;
}

.scroller:before{
    position: absolute;
    top: 0;
    right: 0;
	width : 0;
	height : 0;
    content: '';
	display : block;
	z-index : 9999;
}

.scroller.mp-pushed:before{
	left : 0;
    bottom : 0;
	width : auto;
	height : auto;
	background : rgba(0, 0, 0, 0.5);

	transition : background 0.5s;
    -webkit-transition : background 0.5s;
}

.mp-pusher.fancy_visible {
    transform: translateX(340px);
    -webkit-transform: translateX(340px);
    -ms-transform: translateX(340px);
}

.mp-pusher.menu_visible {
    transform: translateX(300px);
    -webkit-transform: translateX(300px);
    -ms-transform: translateX(300px);
}

#mp-fancy .header {
    border-bottom : 5px solid #616e8a;
    position:relative;
}

/* mobile menu rules */

.menu-trigger {
	position: relative;
	padding-left: 60px;
	font-size: 0.9em;
}

.menu-trigger:before {
	position: absolute;
	top: 2px;
	left: 0;
	width: 40px;
	height: 6px;
	background: #fff;
	box-shadow: 0 6px #34495e, 0 12px #fff, 0 18px #34495e, 0 24px #fff;
	content: '';
}

.mp-pusher {
	position: relative;
	left: 0;
	height: 100%;
}

.mp-menu {
    position: absolute; /* we can't use fixed here :( */
    top: 0;
    left: 0;
    z-index: 1;
    width: 300px;
    height: 100vh;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.mp-level {
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: auto;
    height : calc( 100vh - 50px );
    overflow : hidden;
    background: #F4F4F4;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.mp-menu > .mp-level {
	top : 50px;
}

.mp-menu > .mp-level.mp-level-open {
	height: calc( 100% - 50px );
}

.mp-level.mp-level-open {
	height : calc( 100vh - 50px );
	overflow : auto;
}

.mp-level.mp-level-open.mp-level-overlay {
	overflow : hidden;
	height : 200vh;
}

.mp-level.mp-level-open.mp-level-overlay > ul > li:not(.m_current) {
	opacity : 0;
	visibility : hidden;
}

.mp-level.mp-level-overlay {
	cursor: pointer;
}

.mp-level.mp-level-overlay.mp-level:before {
	width: 100%;
	height: 100%;
	background: transparent;
	opacity: 1;
}

.mp-pusher,
.mp-level {
	-webkit-transition: transform 0.5s;
	-moz-transition: transform 0.5s;
	transition: transform 0.5s;
}

/* overlap */
.mp-overlap .mp-level.mp-level-open {
    box-shadow: 1px 0 2px rgba(0,0,0,0.2);
    -webkit-transform: translateX(-40px);
    -ms-transform: translateX(-40px);
    transform: translateX(-40px);
}

/* First level */
.mp-menu > .mp-level,
.mp-menu > .mp-level.mp-level-open,
.mp-menu.mp-overlap > .mp-level,
.mp-menu.mp-overlap > .mp-level.mp-level-open {
    box-shadow: none;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: transform 0.5s, -webkit-transform 0.5s;
    -moz-transition: transform 0.5s, -moz-transform 0.5s;
    transition: transform 0.5s;
}

/* cover */
.mp-cover .mp-level.mp-level-open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

/* content style */

/* header */

#mp-menu > .close_bloc .title {
	padding : 0;
	height : 50px;
	line-height : 50px;
	background : #616E8A;
    text-align : center;
}

#mp-menu > .close_bloc .icon {
	position : absolute;
	top : 15px;
	right : 15px;
	font-size : 20px;
	cursor : pointer;
	color : #ffffff;
	opacity : 0.7;
}

#mp-menu > .close_bloc .icon:hover {
	opacity : 1;
}

#mp-menu > .close_bloc #home_m {
	position : absolute;
	top : 0;
	left : 0;
	width : 50px;
	height : 50px;
	display : block;
	background : transparent;
	border-right : 1px solid rgba(255, 255, 255, 0.7);

	transition : background-color 0.3s ease-in;
	-webkit-transition : background-color 0.3s ease-in;
	-ms-transition : background-color 0.3s ease-in;
}

#mp-menu > .close_bloc #home_m:hover {
	background : #616E8A;
}

#mp-menu > .close_bloc #home_m .icon {
	right : auto;
	left : 15px;
}

/* titles */

.mp-menu .title {
	margin: 0;
	color : rgba(0, 0, 0, 0.7);
	text-shadow: 0 0 1px rgba(0,0,0,0.1);
	font-size: 16px;
	min-height : 40px;
	line-height : 40px;
	padding : 0.7em 0;
	text-transform: uppercase;
	font-weight: 400;
	display : block;
}

.mp-menu .title .text {
	vertical-align : middle;
}

.mp-menu .mp-level .mp-level .mp-level .title, .mp-menu .close_bloc .title {
	color: #ffffff;
}

.mp-menu .mp-level .mp-level .mp-level .title a {
	vertical-align : middle;
	line-height : 18px;
	display : inline-block;
	padding-bottom: 3px;
}

.mp-menu .title a:hover, .mp-menu ul li .title a:hover {
	background : transparent;
	color : #F04A31;
}

.mp-menu .title .picto, .mp-menu .title a .picto {
	font-size : 40px;
	line-height : 40px;
	overflow : visible;
	width : auto;
	margin: 0 5px;
	float : left;
}

.mp-menu .title .picto + .centered-height {
	width : calc(100% - 50px);
}

.mp-menu.mp-overlap .title:before {
	position: absolute;
	top: 0;
	right: 0;
	margin-right: 8px;
	font-size: 75%;
	line-height: 1.8;
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.1s 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.1s 0.3s;
	transition: opacity 0.3s, transform 0.1s 0.3s;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	transform: translateX(-100%);
}

.mp-overlap .mp-level.mp-level-overlay > .title:before {
    opacity: 1;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    -moz-transition: -moz-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

/* lists */

.mp-menu ul {
	list-style: none;
	text-align : left;
	overflow : hidden;
}

.mp-menu > .mp-level > ul {
	margin: 0;
	padding: 0;
	overflow : auto;
	width : 300px;
	height : 100%;
	position : relative;
}

.mp-menu ul li:before {
	position: absolute;
	left: 10px;
	z-index: -1;
	color: rgba(0,0,0,0.8);
	line-height: 30px;
}

/* lists links */

.mp-menu ul li > a {
	display: block;
	padding: 0.7em 1em 0.7em 1em;
	outline: none;
	font-size: 16px;
	line-height : 20px;
	font-weight : 400;
	text-transform : uppercase;
	-webkit-transition: background 0.3s, box-shadow 0.3s;
	-moz-transition: background 0.3s, box-shadow 0.3s;
	transition: background 0.3s, box-shadow 0.3s;
}

.mp-menu ul li > a .icon {
	font-size : 12px;
}

.mp-level a {
	color : rgba(0, 0, 0, 0.7);
	/* position : relative; */
}

#mp-menu .mp-level-2 a {
	/* color : rgba(255, 255, 255, 0.7); */
	text-transform : none;
	line-height : 20px;
	vertical-align : middle;
}

#mp-menu .mp-level-2 .c_container a, #mp-menu .mp-level-2 .c_container span {
	color : rgba(255, 255, 255, 0.7);
}


#mp-menu .mp-level-2 a.mp-back {
	text-transform : uppercase;
}

#mp-menu .mp-level-2 ul {
	padding : 5px 0;
}

#mp-menu .mp-level-2 li {
	padding : 0 5px;
}
/*
#mp-menu > .mp-level > ul > li > a:hover {
	background : rgba(240, 74, 49, 0.9);
	color : #ffffff;
}
*/

.mp-level a .text {
	padding-left : 0px;
	vertical-align : middle;
	-webkit-transition: border-color 0.3s ease-in, padding 0.3s ease-in;
	-moz-transition: border-color 0.2s ease-in, padding 0.2s ease-in;
	transition: border-color 0.2s ease-in, padding 0.2s ease-in;
}

.mp-level a:hover .text {
	padding-left : 5px;
}

.mp-level a .picto {
	margin : 0 10px 0 0;
	font-size : 22px;
	width : 24px;
	overflow : visible;
}

.mp-level a:hover {
	color : rgba(255, 255, 255, 1);
}

.mp-level > ul > li > a {
	box-shadow: inset 0 1px rgba(0,0,0,0.2);
}

.mp-menu ul li a:hover {
	background: rgba(0,0,0,0.2);
	box-shadow: inset 0 -1px rgba(0,0,0,0);
}

.mp-menu .mp-level.mp-level-overlay > ul > li > a,
.mp-level.mp-level-overlay > ul > li:first-child > a {
	box-shadow: inset 0 -1px rgba(0,0,0,0);
}

.mp-level > ul > li:first-child > a:hover,
.mp-level.mp-level-overlay > ul > li:first-child > a {
	box-shadow: inset 0 -1px rgba(0,0,0,0), inset 0 1px rgba(0,0,0,0);
}

#mp-menu .mp-level .picto_menu {
	position : static;
	margin : 0 0 0 6px;
	vertical-align : middle;
	border-color: transparent transparent transparent rgba(0, 0, 0, 0.7);

	-webkit-transition: border-color 0.2s ease-in, margin 0.3s ease-in;
	-moz-transition: border-color 0.2s ease-in, margin 0.3s ease-in;
	transition: border-color 0.2s ease-in, margin 0.3s ease-in;
}

#mp-menu .mp-level a:hover .picto_menu {
	border-color : transparent transparent transparent #ffffff;
}

/* back buttons */

.mp-back {
	background: rgba(0,0,0,0.1);
	outline: none;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	display: block;
	font-size: 1.2em;
	padding: 1em 1em 1em 3.4em;
	position: relative;
	box-shadow: inset 0 1px rgba(0,0,0,0.1);
	-webkit-transition: color 0.2s, background 0.3s, padding 0.2s;
	-moz-transition: color 0.2s, background 0.3s, padding 0.2s;
	transition: color 0.2s, background 0.3s, padding 0.2s;
}

.mp-back:hover {
	padding : 1em 1em 1em 4em;
}

.mp-menu .mp-level.mp-level-overlay > .mp-back {
	background: transparent;
	box-shadow: none;
	color: transparent;
}

#mp-menu  .mp-back .picto_menu, #mp-menu .mp-level-2 .mp-back .picto_menu {
    position:absolute;
    top:50%;
    margin-top:-2.5px;
    left:18px;
    display:inline-block;
    width:0px;
    height:0px;
	border-width : 3px 4px 3px 0;
	border-color : transparent #ffffff transparent transparent;
	border-style : solid;
    vertical-align:middle;
    /* background:url(../img/sprite.png) no-repeat -10px -20px; */
    overflow:hidden;
}

#mp-menu  .mp-back .picto_menu {
	border-color : transparent rgba(0, 0, 0, 0.7) transparent transparent;
}

#mp-menu  .mp-level .mp-back:hover .picto_menu {
	border-color : transparent #ffffff transparent transparent;
}

/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
/* We'll show the first level only */
.no-csstransforms3d .mp-pusher,
.no-js .mp-pusher {
	padding-left: 300px;
}

.no-csstransforms3d .mp-menu .mp-level,
.no-js .mp-menu .mp-level {
	display: none;
}

.no-csstransforms3d .mp-menu > .mp-level,
.no-js .mp-menu > .mp-level {
	display: block;
}

/* hauteur 100% */
html, body { height: 100%; }
#page { min-height: 100%; min-width : 960px; }

/* générique */
/* masque RGAA */
.masque
{
    position:absolute;
    top:-5000px;
    left:-5000px;
    overflow:hidden;
    width:0px;
    height:0px;
}

::-moz-selection { background-color:#03AAB2; color:#fff; }
::selection { background-color:#03AAB2; color:#fff; }

/* @bugfix for IE8 */

/* haslayout for IE6/IE7 , .ie7 a*/

.fixed { position:fixed; }
.absolute { position:absolute; }
.relative { position:relative; }
.static { position:static; overflow:hidden; }

.inline { display:inline; }
.block { display:block; }
.inlineblock { display:inline-block; }
.displaytable { display:table; }
.displaytablecell { display:table-cell; }

.floatleft { float:left; }
.floatright { float:right; }
.floatnone { float:none; }

.textleft, .align_left { text-align:left; }
.textright, .align_right { text-align:right; }
.textcenter, .align_center { text-align:center; }
.textjustify, .align_justify { text-align:justify; }

.lowercase { text-transform:lowercase; }
.uppercase { text-transform:uppercase; }
.capitalize { text-transform:capitalize; }
.firstletter:first-letter { text-transform:uppercase; display:inline-block; }

.pointer { cursor: pointer; }

.width100 { width:100%; }
.width80 { width:80%; }
.width60 { width:60%; }
.width50 { width:50%; }
.width45 { width:45%; }
.width47 { width:47%; }
.width35 { width:35%; }
.width25 { width:25%; }

.padding0 { padding:0 !important; }

.margin0 { margin:0; }
.marginauto { margin:auto; }
.margin20 { margin:20px; }
.margin40 { margin:40px; }

.marginright { margin-right:1em; }
.marginright20 { margin-right:20px; }
.marginright25 { margin-right:25px; }

.marginleft { margin-left:1.5em; }
.marginleft20 { margin-left:20px; }

.margintop1 { margin-top:1em; }
.margintop-1 { margin-top:-1em; }
.margintop2 { margin-top:2em; }
.margintop-2 { margin-top:-2em; }
.margintop10 { margin-top:10px; }
.margintop20 { margin-top:20px; }
.margintop30 { margin-top:30px; }
.margintop40 { margin-top:40px; }
.margintop60 { margin-top:60px; }

.marginbottom1 { margin-bottom:1em; }
.marginbottom2 { margin-bottom:2em; }
.marginbottom10 { margin-bottom:10px; }
.marginbottom20 { margin-bottom:20px; }
.marginbottom30 { margin-bottom:30px; }
.marginbottom40 { margin-bottom:40px; }
.marginbottom60 { margin-bottom:60px; }

.padding10 { padding:10px; }
.padding15 { padding:15px; }
.padding20 { padding:20px; }
.padding30 { padding:30px; }
.padding40 { padding:40px; }
.paddingtop10 { padding-top:10px; }
.paddingtop20 { padding-top:20px; }
.paddingtop30 { padding-top:30px; }
.paddingtop40 { padding-top:40px; }
.paddingbottom10 { padding-bottom:10px; }
.paddingbottom20 { padding-bottom:20px; }
.paddingbottom30 { padding-bottom:30px; }
.paddingbottom40 { padding-bottom:40px; }
.paddingleft5 { padding-left:5px; }
.paddingleft10 { padding-left:10px; }
.paddingleft20 { padding-left:20px; }
.paddingright5 { padding-right:5px; }
.paddingright10 { padding-right:10px; }
.paddingright20 { padding-right:20px; }

/* génériques */
.m-auto { margin:auto; }
.m-10   { margin:10px; }
.mt-10  { margin-top:10px; }
.mb-10  { margin-bottom:10px; }
.ml-10  { margin-left:10px; }
.mr-10  { margin-right:10px; }

.m-20  { margin:20px; }
.mt-20 { margin-top:20px; }
.mb-20 { margin-bottom:20px; }
.ml-20 { margin-left:20px; }
.mr-20 { margin-right:20px; }

.m-30  { margin:30px; }
.mt-30 { margin-top:30px; }
.mb-30 { margin-bottom:30px; }
.ml-30 { margin-left:30px; }
.mr-30 { margin-right:30px; }

.m-40  { margin:40px; }
.mt-40 { margin-top:40px; }
.mb-40 { margin-bottom:40px; }
.ml-40 { margin-left:40px; }
.mr-40 { margin-right:40px; }

.m-50  { margin:50px; }
.mt-50 { margin-top:50px; }
.mb-50 { margin-bottom:50px; }
.ml-50 { margin-left:50px; }
.mr-50 { margin-right:50px; }

.m-60  { margin:60px; }
.mt-60 { margin-top:60px; }
.mb-60 { margin-bottom:60px; }
.ml-60 { margin-left:60px; }
.mr-60 { margin-right:60px; }

.p-0   { padding:0; }
.p-10  { padding:10px; }
.pt-10 { padding-top:10px; }
.pb-10 { padding-bottom:10px; }
.pl-10 { padding-left:10px; }
.pr-10 { padding-right:10px; }

.p-20  { padding:20px; }
.pt-20 { padding-top:20px; }
.pb-20 { padding-bottom:20px; }
.pl-20 { padding-left:20px; }
.pr-20 { padding-right:20px; }

.p-30  { padding:30px; }
.pt-30 { padding-top:30px; }
.pb-30 { padding-bottom:30px; }
.pl-30 { padding-left:30px; }
.pr-30 { padding-right:30px; }

.p-40  { padding:40px; }
.pt-40 { padding-top:40px; }
.pb-40 { padding-bottom:40px; }
.pl-40 { padding-left:40px; }
.pr-40 { padding-right:40px; }

.p-50  { padding:50px; }
.pt-50 { padding-top:50px; }
.pb-50 { padding-bottom:50px; }
.pl-50 { padding-left:50px; }
.pr-50 { padding-right:50px; }

.p-60  { padding:60px; }
.pt-60 { padding-top:60px; }
.pb-60 { padding-bottom:60px; }
.pl-60 { padding-left:60px; }
.pr-60 { padding-right:60px; }


.vmiddle, .middle { vertical-align:middle; }
.vtop { vertical-align:top; }
.vbottom { vertical-align:bottom; }

.big, .bigtext { font-size:120%; }
.mini { font-size:80%; }
.fontsize60 { font-size:60%; line-height: 1; }
.fontsize80 { font-size:80%; }
.fontsize85 { font-size:85%; }
.fontsize90 { font-size:90%; }
.fontsize110 { font-size:110%; }
.fontsize120 { font-size:120%; }
.fontsize130 { font-size:130%; }
.fontsize140,
.category_block_content .login_content_cms .fontsize140 { font-size:140%; }
.fontsize150 { font-size:150%; }
.fontsize160 { font-size:160%; }
.fontsize170 { font-size:170%; }
.fontsize180 { font-size:180%; }
.fontsize200 { font-size:200%; }
.fontsize220 { font-size:220%; }

.border { border : 1px solid #dedede;}
.bordertop { border-top : 1px solid #dedede;}
.borderbottom { border-bottom : 1px solid #dedede;}
.borderleft { border-left : 1px solid #dedede;}
.borderright { border-right : 1px solid #dedede;}

.lineheight20 { line-height:20px; }

.bg { background-color:#f3f4f4; }

/* vertical centering */
.centered-height, .aheight {
    width:auto;
    vertical-align:middle;
    display:inline-block;
    line-height:1.2; /* on rétablit le line-height */
}

/* Useful */
.hidden, .collapsed, .block_hidden_only_for_screen { display: none }
.wrap { white-space: normal }
.bold { font-weight: bold }
.strike { text-decoration: line-through }
.italic { font-style: italic }
.top { vertical-align: top }
.span_link { cursor: pointer }
.span_link:hover { text-decoration: underline }
.displaynone { display: none;}
.whitespace { white-space: nowrap; }

.color01, .color01 a {
    color:#0158A7;
    font-weight:300;
}
.color02, .color02 a { color : #97999f; }

.color03, .color03 a {
    color:#F04A31;
    font-weight:300;
}
.color04, .color04 a {
	color:#002f5b;
}
.color05, .color05 a,
.category_block_content .login_content_cms .color05,
.category_block_content .login_content_cms .color05 a {
	color:#2d2d35;
	font-weight: initial;
}
.color06, .color06 a {
	color:#F04A31;
}
.color07, .color07 a {
    color:#0158A7;
}

.color01 a:hover, .color01 a:focus,
.color02 a:hover, .color02 a:focus,
.color03 a:hover, .color03 a:focus,
.color06 a:hover, .color06 a:focus,
.color07 a:hover, .color07 a:focus {
    text-decoration:underline;
}

hr {
    height: 1px;
    margin-top: 1em;
    margin-bottom: 1em;
    padding: 0;
    color: #D3D4D4;
    background-color: #D3D4D4;
    border: 0;
}

.clear
{
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    min-height:0;
}

br.clear {
    clear: both;
    line-height: 0;
    font-size: 0;
    height: 0
}

/* Grid system */

.grid50{
    width : 50%;
    float:left;
}

.grid25{
    width : 25%;
    float:left;
}

/* errors rules */

.log_error {
    position: relative;
    line-height : 30px;
    color: #f04831;
    margin: 10px auto;
    font-size: 14px;
}

.log_error .centered-height {
    max-width : 90%;
    text-align : left;
}

.log_error .picto {
    width:21px;
    height:21px;
    line-height:21px;
    text-align:center;
    background:none;
    border: 1px solid #f04831;
    border-radius:15px;
    margin-right:5px;
    font-size: 14px;
    font-weight:bold;
}

form label { cursor: pointer; }
fieldset { border: none; }

input, select, textarea { font-size: 100%; font-family: 'Lato', Arial, Helvetica, sans-serif; }

noscript ul { list-style-type: none; background: black; color: white; padding: 10px; border: 1px solid gray }

.main_title {
	padding-bottom: 10px;
	margin-top: 10px;
	margin-bottom: 0;
}

.main_title,.univers_glm .product_main_title {
	font-size: 36px;
}

.main_title.sep {
	border: none;
	border-bottom: 1px solid #ccc;
	margin: 1em 0;
}

.block_home_content .section_title {
	font-size: 20px;
	line-height: 1;
	text-align: left;
	margin-top: 0;
	margin-bottom: 8px;
}

#index.univers_glm .category_block_nouveaute .block_bt_more{
	width:calc(100% - 307px);
	margin-left:307px;
}

.section_title,
.store_title {
	font-size: 28px;
}

.section_title .comments_title,
.main_title .comments_title,
.recommandation .comments_title,
.recommandation2 .comments_title {
	font-size: 11px;
	line-height: 1;
	display: block;
}

.category_block_nouveaute .comments_title,
.category_block_home .comments_title {
	font-size: 20px;
	margin-left: 3px;
	margin-top: -5px;
}
.clearfix:before, .clearfix:after
{
    content: '.';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.clearfix:after { clear: both; }

#more_info_block { margin-top:20px; }

/* Tabs */
.idTabs {
    list-style-type: none;
    border-bottom: solid 1px #d3d4d4;
    height: 39px;
    margin-top: 1em
}
ul.idTabs li {
    float: left;
    margin-right: -1px;
    font-size:14px;
}
.idTabs a {
    position:relative;
    display: block;
    width: 169px;
    height: 39px;
    line-height: 37px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    padding-top: 3px;
    color: #6b6c71;

    background-color:#f3f4f4;
    border:1px solid #d3d4d4;
}
.idTabs .selected {
    position:relative;
    z-index:1;
    background-color:#fff;
    border:1px solid #d3d4d4;
}

.idTabs .filet_bottom
{
    position:absolute;
    z-index:1;
    left:0;
    bottom:-1px;
    width:100%;
    height:0;
    border-bottom:1px solid transparent;

    -o-transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in, box-shadow .3s ease-in;
    -webkit-transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in, box-shadow .3s ease-in;
    -moz-transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in, box-shadow .3s ease-in;
    transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in, box-shadow .3s ease-in;
}
.idTabs .selected .filet_bottom { border-bottom:1px solid #fff;    }

/* IdTabs Short*/
.idTabsShort a {
    display: block;
    width: 169.5px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    text-decoration: none;
    font-weight: normal;
    padding-top: 0;
    color: #6b6c71;

    background-color:#f3f4f4;
    border:1px solid #d3d4d4;
}

.idTabsShort a
.idTabsShort .selected {
    position:relative;
    z-index:1;
    background-color:#fff;
    border:1px solid #d3d4d4;
    border-bottom:1px solid #fff;
}

#more_info_sheets
{
    border:1px solid #d3d4d4;
    border-top:none;
    color: #8F9198;
    font-size: 12px;
}

div.sheets {
    clear: both;
    padding: 20px;
}
#more_info_sheets li {
    background-position: 6px 4px;
    margin-bottom: 0.4em
}

/* tab */
.sheets_title,
.sheets_title a
{
    color:#2c2d34;
}
.sheets_title
{
    color:#2c2d34;
    font-weight:300;
    font-size:22px;
    line-height:1em;
    margin:0.3em 0 0.8em 0;
}

h2.sheets_title
{
    font-size:22px;
}

h3.sheets_title
{
    font-size:16px;
}

.sheets_desc { margin-bottom:20px; }

.sheets_desc p { margin:10px 0; }

.sheets_desc ul, .sheets_desc ol { margin:0 10px; list-style-position:inside; }
.sheets_desc td { list-style:inside; vertical-align:top; }

#more_info_sheets .buttons_bottom_block,
#more_info_sheets .sep { margin:20px 0; }

#more_info_sheets .buttons_bottom_block { text-align:right; }

.sheets_desc h4
{
    color:#2c2d34;
    font-weight:300;
    font-size:18px;
    line-height:1em;
    margin:0.3em 0 0.8em 0;
}

/* global style */
a {
    color: #6B6C71; /* 6B6C71 5d717e */
    text-decoration:none;
    outline: none;

    -o-transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in, box-shadow .3s ease-in, opacity .3s ease-in;
    -webkit-transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in, box-shadow .3s ease-in, opacity .3s ease-in;
    -moz-transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in, box-shadow .3s ease-in, opacity .3s ease-in;
    transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in, box-shadow .3s ease-in, opacity .3s ease-in;
}
a:hover, a:focus { text-decoration: none; }

.cms_block_content a { color:#0158A7; }
.cms_block_content a:hover, .cms_block_content a:focus { text-decoration: underline; }

.cms_block_content ul {
	margin : 1em auto;
}

.cms_block_content li {
	list-style-position : inside;
}

.cms_block_content {
	font-size : 14px;
}

.input:focus { outline: 0 }
a img {
    outline: none;
    border: none;
    text-decoration: none
}
h1, .title {
    color:#093361;
    line-height:1em;
    font-size:28px;
    font-weight:bold;
    margin-bottom:1em;
    text-align:left;
}
.wp_content h2 {
    color:#093361;
    line-height:1em;
    font-size:22px;
    font-weight:bold;
    margin:1em 0;
    text-align:left;
}
.wp_content p {
    line-height:1.6em;
    margin:1em 0;
}

.wp_content li {
    margin-left : 20px;
}

.cms-contain .title {
    text-align : center;
}

/* global layout */
.container,
.container_list
{
    margin: 0 auto 0 auto;

    -o-transition: width .5s ease-in, min-height .5s ease-in;
    -webkit-transition: width .5s ease-in, min-height .5s ease-in;
    -moz-transition: width .5s ease-in, min-height .5s ease-in;
    transition: width .5s ease-in, min-height .5s ease-in;
}

.container
{
    width:990px;
    text-align: left;
}

.container_list { width:990px; }

.product_block .container_list { width:auto; }

.containerbottom { margin-bottom:60px; }
.containerbottom2 { margin-bottom:40px; }
.containertop { margin-top:40px; }

#page {
    background-color:#fff;
}

/* block générique */
.bloc2, .bloc3 {
    position: relative;
    padding: 20px;
    background-color: #f3f4f4;
    color: #0059a8;
    margin-bottom: 20px;
    text-align: center;
}

.palma_basket .bloc2 {
    margin-bottom : 0;
}

.bloc3 {
    background-color: #c7df5d;
}

.bloc3 .container {
    width: auto;
    text-align: center;
}

.bloc_col_panier .prix_desc, .bloc_col_panier .euro, .bloc_col_panier .currency,
.bloc_col_panier .prix, .bloc_col_panier.our_price_display {
    color: #0059a8;
    font-weight: normal;
    vertical-align: middle;
}
.solde > .bloc_col_panier .product_prix,
.solde > .bloc_col_panier .product_prix .prix_desc,
.solde > .bloc_col_panier .product_prix .euro,
.solde > .bloc_col_panier .product_prix .currency,
.solde > .bloc_col_panier .product_prix .prix,
.solde > .bloc_col_panier .product_prix .our_price_display {
	color: #c31d1d;
}

.bloc_col_panier .prix_desc, .bloc_col_panier .euro, .bloc_col_panier .currency {
    font-size: 15px;
}

.bloc_col_panier .prix_desc {
    margin-right: 0.3em;
}

.bloc_col_panier .euro, .bloc_col_panier .currency {
    margin-left: 0.3em;
}

.bloc_col_panier .prix {
    font-size: 35px;
    font-weight: bold;
    -webkit-text-stroke: 0.2px #0059a8;
}
.solde > .bloc_col_panier .prix {
	-webkit-text-stroke: inherit;
}

.bloc_col_panier .product_prix .red_text {
    color : #f04a31 !important;
}

.instance_clq .bloc_col_panier .prix {
    font-size: 30px;
}

.product_prix_editeur .prix_desc, .product_prix_editeur .euro, .product_prix_editeur .currency, .product_prix_editeur .prix_barre_l,
.product_prix_club .prix_desc, .product_prix_club .euro, .product_prix_club .currency, .product_prix_club .prix_barre_l {
    font-weight: normal;
    vertical-align: middle;
}

.product_prix_editeur .prix_desc, .product_prix_editeur .euro, .product_prix_editeur .currency, .product_prix_editeur .prix_barre_l,
.product_prix_age, .product_prix_age .currency {
    color: #6b6c71;
}

.product_prix_club .prix_desc, .product_prix_club .euro, .product_prix_club .currency, .product_prix_club .prix_barre_l {
    color: #4f84c0;
}

.bloc_col_panier .product_prix_editeur .prix_barre_l,
.bloc_col_panier .product_prix_club .prix_barre_l {
    font-size: 26px;
    font-weight: bold;
}

.bloc_col_panier .product_prix_editeur .prix_barre_l {
    -webkit-text-stroke: 0.2px #6b6c71;
}

.bloc_col_panier .product_prix_club .prix_barre_l {
    -webkit-text-stroke: 0.2px #6b6c71;
}

/* list remise age */
.product_prix_age ul,
.product_prix_age li {
    list-style: none;
    text-align: left;
}

.product_prix_age li {
    position: relative;
    margin: 10px 0;
}

.product_prix_age li.current_fid {
    margin : 10px -10px;
    padding : 0 10px;
    background : #E3E4E4;
}

.product_prix_age_content {
    float: left;
    display: inline-block;
    width: 29.9%;
    line-height: 32px;
}

.product_prix_age_desc, .product_prix_age_remise {
    display: block;
}

.product_prix_age_desc {
    font-size: 15px;
}

.instance_clq .product_prix_age_desc {
    line-height : 1;
	padding : 10px 0;
}

.product_prix_age_remise {
    font-size: 12px;
    color: #b7b8b9;
}

.product_prix_age_price {
    float: right;
    width: 69.9%;
    font-size: 26px;
    text-align: right;
}

/* ------------------- Produit avec limite sur engagement ------------------- */

#engage_false .circle,
.engage_false .circle {
    display:inline-block;
    vertical-align:middle;
    width : 12px;
    height : 12px;
    background-color:#ea690b;
    border-radius:50%;
}

#engage_false .text,
.engage_false .text {
    display:inline-block;
    width:92%;
    vertical-align:middle;
    line-height : 1.2;
    font-size : 11px;
    margin-left : 5px;
}

/******************** header annonce *****************/

/************ cookies **************/
/************ cookies **************/
#server_content {
    background-color:#F04A31;
    padding:6px 0;
    font-size:11px;
    margin : 0;
    opacity : 1;
    visibility : visible;
    transition : all 0.2s;
}

#server_content {
    position:fixed;
    bottom : 0;
    left : 0;
    width : 100%;
    margin : 0;
    padding : 0;
    background : #F04A31;
    z-index : 200;
}

#server_content .alert_close a {
    color : #ffffff;
}

#server_content .centered-height + .centered-height {
    max-width : calc(100% - 60px);
}

#server_content .picto {
    margin:0.2em 5px 0.2em 0px;
    width : 28px;
    height : 28px;
    line-height : 28px;
    text-align : center;
    border : 2px solid #ffffff;
    border-radius : 50%;
}

#server_content .alert_txt {
    font-size : 16px;
    line-height : 16px;
    color : #ffffff;
    padding : 10px;
}

#server_content.hide {
    height : 0px;
    padding : 0px;

    opacity : 0;
    visibility : hidden;
}
#cookies_content {
    background-color:#f5f5f5;
    padding:6px 0;
    font-size:11px;
    margin : 0;
    opacity : 1;
    visibility : visible;
    transition : all 0.2s;
}
#cookies_content.hide {
    height : 0px;
    padding : 0px;

    opacity : 0;
    visibility : hidden;
}

.alert_txt,
.alert_txt a { color:#494949; }
.alert_txt a { text-decoration:underline; }
.alert_txt a:hover, .alert_content .alert_txt a:focus { text-decoration:none; }

.alert_txt,
.alert_bt,
.alert_close {
    display:inline-block;
    vertical-align:middle;
    text-align:center;
}
.alert_bt { width:60px; }
.alert_close { width:40px; }
.alert_txt {
    width:85%;
    text-align:left;
}
.close .picto {
    width:15px;
    height:15px;
}

#header
{
    position:relative;
    z-index:54;
    height: 100%;
    height: 100px;
    margin-bottom:30px;
}

#header .container { position:relative; z-index:1; min-height: 100px; }

/* Theme noel */
.ctms_theme {
	background: url('../img/theme/ctms/bg.header.ctms.ql.jpg') center 30px no-repeat #fff;
	background-attachment: fixed;
}
.page_sticky.ctms_theme {
	/*background-position: center 50px;*/
}

#index .ctms_theme #columns { background: none; }

.ctms_theme .lign01 { background-color: transparent; }

.ctms_theme #header {
	height: 140px;
	background-color: #fff;
}

/* logo 2019 */
/*.ctms_theme #header_logo { width:auto; }*/
.ctms_theme img.logo { margin-top : 0; width:auto; height:auto; }

#ctms_deco {
	position : absolute;
	bottom : -29px;
	/*left : 50%;
	transform: translateX(-50%);
	width : 1326px;*/
	width: 100%;
	height : 50px;
	background : url('../img/theme/ctms/frise.header.ctms.ql.jpg') top center;
	background-size: cover;
}

/* CTMS NoeL jeunesse */
.noel.main_category_133 .ctms_theme,
.noel.main_category_70 .ctms_theme {
	background: url('../img/theme/ctms/bg.header.ctms.j.ql.jpg') center bottom no-repeat #fff;
	background-attachment: fixed;
}
.noel.main_category_133 #ctms_deco,
.noel.main_category_70 #ctms_deco {
	background : url('../img/theme/ctms/frise.header.ctms.j.ql.jpg') top center;
}

/* picto reassurance */
.ctms_theme .picto_contain {
	background-color: #b4985a;
}
.ctms_theme .head_annonce .left-item {
	background-color: #fff;
	border: 1px solid #b4985a;
}
/*.ctms_theme .head_annonce .left-item .text-contain,*/
.ctms_theme .head_annonce .left-item.linked a::after {
	color: #b4985a;
}

/* menu */
.ctms_theme #main_menu .main_menu_block > li.plus.hover > a,
.ctms_theme #main_menu .main_menu_block > li.plus.current > a,
.ctms_theme #main_menu li.plus > a:hover { background : #e43f23; } /* #9c0709 */

.ctms_theme #menu_contentf { background-color : transparent; }
.ctms_theme #menu_content { border: none; }
/*
.ctms_theme #menu_content.sticky .sticky_contain { background: #bd2029 url('../img/theme/ctms/bg.header.ctms.ql.jpg') center top no-repeat; }
.ctms_theme #menu_contentf { background : #e9010f url('../img/theme/ctms/bg.header.ctms.ql.jpg') center top no-repeat; }
*/

.ctms_theme #main_menu .tmenu_content { background-color: #BE9E55; }
.ctms_theme #main_menu .tmenu_content.picto_up { background-color: #7A643B; }
.ctms_theme .picto_rond .picto { color : #BE9E55; }
.ctms_theme .picto_rond.picto_up .picto { color : #7A643B; }

.ctms_theme #header #header_link_boutique a { color: #bd2029; }
.ctms_theme #header.sticky #header_links #header_acces02 a { background: #bd2029; }

/* footer */
.ctms_theme #footer_block,
.ctms_theme #footer .social { background-color: #001132; border:none; }
.ctms_theme #footer { background-color: #00163F; }


.ctms_theme #footer,
.ctms_theme #footer .social .text,
.ctms_theme #footer_menu p.title,
.ctms_theme #footer_menu a,
.ctms_theme #footer_info a {
	color: #EDCC5C;
}

@media screen and (min-width: 1020px) {
	/*.ctms_theme #header_logo_content { margin-top: auto; }*/
	/* logo sticky */
	.instance_clq #header_link_index.header_link_index_ctms {  background: url('../img/logo.clq.ctms.png') center center no-repeat; background-size: contain;  }
	.instance_clq #header_link_index.header_link_index_ctms .sticky_logo { visibility: hidden; }
}
@media screen and (min-device-width: 600px) and (max-width: 1019px) {
	#ctms_deco {
		bottom: -20px;
		height: 29px;
	}
	.ctms_theme img.logo {
		margin-top : 3px;
		max-height : 82px;
	}
}
@media screen and (max-device-width: 599px) {
	.instance_clq .ctms_theme #header_logo { top: 0; height: 45px; }
	.ctms_theme img.logo { width : 120px; margin-top: 1px; }
}
/*/ Theme noel */


/**** Black Friday ****/

/* header */
.black_friday #header {
	height: 124px;
	background-color: #fff;
}
.black_friday #header:after {
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:30px;
	background-color: #232323;
	bottom: -30px;
	z-index: -1;
}

@media screen and (max-device-width: 599px) {
	.black_friday #header:after { display:none; }
	/*.black_friday #shopping_cart > a > .picto,
	.black_friday #header_user_info .picto { color:#fff; }
	.black_friday .header_shopping_cart_link .shopping_cart_pastille { background: #9d8348; }*/
}
/*
.black_friday #menu_contentf { background-color: #c1ae83; }

.black_friday #header, .black_friday #header #header_links > li > a { color: #fff; }
.black_friday #header #header_links > #header_link_boutique > a  { color: #cdba90; }

.black_friday #header:not(.sticky) #header_user_info,
.black_friday #header:not(.sticky) #shopping_cart > a { color: #fff; }

.black_friday #header:not(.sticky) #header_user_info .picto_bottom,
.black_friday #header:not(.sticky) #shopping_cart .picto_bottom { background: url(../img/sprite.png) no-repeat -20px 0; }

.black_friday #header .header_user_info_link:hover,
.black_friday #header .header_user_info_link:focus,
.black_friday #shopping_cart .header_shopping_cart_link:hover,
.black_friday #shopping_cart .header_shopping_cart_link:focus,
.black_friday #header .header_user_info_link.current,
.black_friday #header .header_shopping_cart_link.current {
	background-color: #9d8348;
}
.black_friday .button { background-color: #9d8348; }
.black_friday #header #commande_chrono .button3,
.black_friday .commande_chrono .button3 { background-color: #c1ae83; }

.black_friday #main_menu .main_menu_block > li.hover > a,
.black_friday #main_menu .main_menu_block > li.hover > a:hover,
.black_friday #main_menu .main_menu_block > li.hover > a:focus,
.black_friday #main_menu .main_menu_block > li > a:hover,
.black_friday #main_menu .main_menu_block > li > a:focus,
.black_friday #main_menu .main_menu_block > li > a.current {
	background-color: #9d8348;
}

.black_friday #main_menu .main_menu_block > li.plus.hover > a,
.black_friday #main_menu .main_menu_block > li.plus.current > a,
.black_friday #main_menu li.plus > a:hover {
	background-color: #b19a66;
}
*/
/* / header Black Friday */

.black_friday #page {
	background: url('../img/theme/black-friday/bg.header.black.friday.ql.jpg') center 30px no-repeat #232323;
	background-attachment: fixed;
}
.black_friday #menu_contentf { background-color : transparent; }
.black_friday #menu_content { border: none; }

@media screen and (min-device-width: 600px) and (max-width: 1019px) {
	.black_friday #page {
		bottom: -20px;
		height: 29px;
	}
}


/* picto reassurance */
.black_friday .picto_contain {
	background-color: #b4985a;
}
.black_friday .head_annonce .left-item {
	background-color: #fff;
	border: 1px solid #b4985a;
}
/*.ctms_theme .head_annonce .left-item .text-contain,*/
.black_friday .head_annonce .left-item.linked a::after {
	color: #b4985a;
}



/*.black_friday #center_column > .container {
	position: relative;
}
.black_friday:not(#order) #center_column > .container:before,
.black_friday:not(#order) #center_column > .container:after {
	content:'';
	display: block;
	position:absolute;
	top:-30px;
	bottom:0;
	background-color:#000;
	overflow: visible;
	visibility: visible;
	height:auto;
}
.black_friday #center_column > .container:before {
	left:calc(-100% - 20px);
	width:100%;
}
.black_friday #center_column > .container:after {
	right:calc(-100% - 20px);
	width:100%;
}

.black_friday .ctms_theme #columns,
#index.black_friday .ctms_theme #columns{
	overflow: hidden;
}*/

/*@media screen and (max-device-width: 599px) {
	.black_friday .ctms_theme #columns,
	#index.black_friday .ctms_theme #columns {
		overflow: initial;
	}
	#center_column > .container:before,
	#center_column > .container:after {
		display: none;
	}
}*/

.black_friday .ctms_theme #columns,
#index.black_friday .ctms_theme #columns,
.black_friday .ctms_theme{
	background: transparent;
}

.black_friday #footer,
.black_friday #footer_info a { color: #cdba90; }
.black_friday #footer { background-color: #232323; }
.black_friday #footer_block,
.black_friday .ctms_theme #footer_block,
.black_friday .ctms_theme #footer .social {
	background: #232323;
	border-bottom: none;
	border-top: none;
}
.black_friday .bloc_social .text { color: #b4985a; }
.black_friday .bloc_social .round_picto { color: #cdba90; }

.black_friday #rassurance {
	background-color: #232323;
	border-top: 1px solid #222;
	margin-top: 0;
}
.black_friday #rassurance a { color: #9d8348; }
.black_friday #rassurance .rassurance_picto_rond {
	background-color: #9d8348;
}

.black_friday #footer_menu h4,
.black_friday #footer_menu p.title { color: #b4985a; }
.black_friday #footer_menu a { color: #cdba90; }

/**** / black friday ***/


/* home text annonce */

#home_text_annonce {
	background: #ffffff;
}

#home_text_annonce p {
	padding: 1em 0;
}

/* Gestion de la home #16954 */

#grid_builder *, .row, .row * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.head_annonce {
	display: flex;
	margin-left: 0;
	color: #ffffff;
	text-align: left;
	font-size: 16px;
	padding: 0;
	height: 90px;

	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
}
.head_annonce .row{
	width: 100%;
	margin: 0;
}
.head_annonce .left-item {
	background-color: #fff;
	border: 1px solid #b0b0b0;
	height: 90px;
	box-sizing: border-box;
	position: relative;
}
.head_annonce .left-item .blocs_rassurance {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.head_annonce .left-item .blocs_rassurance a,
.head_annonce .left-item .blocs_rassurance > div {
	display: flex;
	align-items: center;
}
.head_annonce .left-item header {
	display: block;
	width: 33px;
	float: left;
}
.left-item .picto_contain {
	float: left;
	width: 40px;
	height: 40px;
	overflow: hidden;
}
.left-item .picto_contain .picto {
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin: 0;
	color: #fff;
	font-size: 24px;
}
.left-item .picto_contain .picto {
	line-height: 40px;
	color: #fff;
	font-size: 24px;
}
.head_annonce .left-item .text-contain {
	display: inline-block;
	color: #6B6C71;
}
.left-item .text-contain {
	margin-left: 20px;
	float: none;
	text-align: left;
}
.head_annonce .left-item .push_title {
	display: block;
	font-size: 20px;
}

.head_annonce .left-item.linked a:after {
	content: "\e91e";
	font-size: 16px;
	font-family: 'k-font';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position : absolute;
	top : 37px;
	right : 0px;
	color : #80889f;
}

.head_annonce .left-item .label {
	display : inline-block;
	line-height : 12px;
	position : absolute;
	top : 6px;
	right : 5px;
	font-size : 12px;
	margin : 0;
}

.head_annonce .left-item .text-contain .text {
	display: none;
}

.head_annonce .left-item .label .text{
	padding : 2px 5px;
	background : #ff6403;
	color : #ffffff;
}

#index .t2s_container .fiche_category_header,
#index .homebuilder_slider .bx-pager{
	display: none;
}

/* social content Header */

.head_annonce .round_pic, #footer .round_pic {
    background : rgba(255, 255, 255, 0.8);
	margin : 0 5px;
}

.head_annonce .social, #footer .social {
	line-height : 58px;
    vertical-align:middle;
    height : 58px;
    text-align:left;
    float:right;
    line-height: inherit;
    height : inherit;
    border : 0;
}

#footer .social {
	margin : 0 0 20px 0;
	float : none;
    background: #f0f0f0 none repeat scroll 0 0;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
}
#footer .social .bloc_social { float:left; }
#footer .social .bloc_payment { float:right; line-height:58px; }
#footer .social .bloc_payment .bloc_1,
#footer .social .bloc_payment .bloc_2 {
    display: inline-block;
    vertical-align: middle;
    line-height:1;
}
#footer .social .bloc_payment .bloc_1 { margin-right:3em; }

.head_annonce .link {
    float:right;
    line-height: inherit;
    height : inherit;
    display : block;
}

.head_annonce .link > div {
    display : block;
    float: left;
}

.head_annonce .link a {
    color : #ffffff;
    padding : 0 0.5em;
    opacity : 0.7;
    cursor : pointer;
}

.head_annonce .link a:hover {
    opacity : 1;
}

.social .text {
    height: 58px;
    line-height: 58px;
    color: #2c2d34;
    font-size: 14px;
    margin-right: 10px;

}

.social .round_pic {
    line-height : 58px;
    vertical-align:middle;
}

.affiliation {
    float:right;
    height : 58px;
    line-height : 58px;
    color : #ffffff;
    text-align:right;
}

.affiliation .centered-height {
    margin-right : 50px;
}

.round_pic {
    display:inline-block;
    width : 38px;
    height : 38px;
    border-radius : 19px;
    margin-right : 5px;
}

.round_picto {
    display:block;
    width : 16px;
    height : 16px;
    margin : 11px;
    font-size : 16px;
    color : #2c2d34;
}

.round_pic:hover, .round_pic:focus {
    box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.8);
    transition: box-shadow 0.3s ease-in-out 0s;
}

.tri-up {
    display : block;
    width : 0;
    left : 0;
    border-color : transparent transparent #606e89 transparent;
    border-width : 0 10px 10px 10px;
    border-style : solid;
}

.tri-down {
    display : block;
    width : 0;
    left : 0;
    border-color : #606e89 transparent transparent transparent;
    border-width : 10px 10px 0 10px;
    border-style : solid;
}

#sticky_historique.sticky_bloc_content, #sticky_recommande.sticky_bloc_content {
    top: 50px;
    display: none;
    right: -3px;
    margin-left: 0;
    min-height: 300px;
    min-width: 730px;
    overflow: hidden;
    position: absolute;
    background : #ffffff;

	-moz-box-shadow: 0px 0px 0px 3px rgba(0,0,0,0.05);
    -webkit-box-shadow: 0px 0px 0px 3px rgba(0,0,0,0.05);
    -o-box-shadow: 0px 0px 0px 3px rgba(0,0,0,0.05);
    box-shadow: 0px 0px 0px 3px rgba(0,0,0,0.05);
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#79a2c8, Direction=NaN, Strength=0);
}

#sticky_historique.sticky_bloc_content .tri-down {
    position : absolute;
    top : 0;
    left : 360px;
}

#sticky_recommande.sticky_bloc_content .tri-down {
    position : absolute;
    top : 0;
    left : 490px;
}

/* header panier */
#order.tunnel #header { margin-bottom:0; }

#header,
#header .container
{
    -o-transition: min-height .1s ease-in;
    -webkit-transition: min-height .1s ease-in;
    -moz-transition: min-height .1s ease-in;
    transition: min-height .1s ease-in;
}

#header, #header a { color:#6c6d72; }
#header a:hover, #header a:focus { text-decoration:underline; }

/* bug ie7 position absolute float */
/* http://www.brunildo.org/test/IE_raf3.html */

#header_logo_mobile {
	display : none;
}

#header_logo_content { position:relative; z-index:1; margin-top:16px; display:inline-block; }

#header_logo {
    position:relative;
    zoom:1;
    left:-2px;
    float: left;
    width: 260px;
    display: block;
    margin-right:65px;

    -o-transition: top .5s ease-in;
    -webkit-transition: top .5s ease-in;
    -moz-transition: top .5s ease-in;
    transition: top .5s ease-in;
}
img.logo {
    float: left;
    margin-top: 0.6em;
    font-size: 2em;
    font-weight: bold
}

.logo-inst {
    position:fixed;
    top : 0px;
    left :0px;
    color : #FFF;
    font-weight : bolder;
    font-size : 10px;
    z-index : 100;
    padding:2px 8px;
    background:#C62535;
}

#header_right {
    position:absolute;
    top:0;
    right:0;
    float: none;
    margin-bottom: 15px;
    width: 714px; /* 664px */
    text-align: right;
}

#columns {
    height: 100%;
}
#left_column, #center_column, #right_column { float: none; }
#left_column {
    clear: left;
    width: 247px;
    margin-right: 60px;
    overflow: hidden
}
#center_column {
    margin: 0 0 0 0;
}
#index #center_column {
    overflow: hidden;
}
#right_column {
    width: 191px;
    margin-left: 21px;
    overflow: hidden
}

/* bandeau_annonce_header */
.bandeau_annonce_header {
	background-color: #fff;
	padding: 20px 0;
	margin-top: 1px;
	margin-bottom: 1px;
}
@media screen and (max-device-width: 599px) {
	.bandeau_annonce_header {
		margin-top: 2px;
		margin-bottom: 2px;
	}
}
.bandeau_annonce_header,
.bandeau_annonce_header .title,
.bandeau_annonce_header a {
	color: #003165;
	text-decoration: none;
}
.bandeau_annonce_header a:hover,
.bandeau_annonce_header a:focus {
	text-decoration: underline;
}
.bandeau_annonce_header .title { margin-bottom:0.5em; }

/* global RTE fields */
.rte,
.mceContentBody {
    text-align: left;
    background: white;
    color: black
}
body.mceContentBody {
    margin: 9px 6px;
    width: 556px
}
.rte html,.rte div,.rte span,.rte applet,.rte object,.rte iframe,.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6,.rte p,.rte blockquote,.rte pre,.rte a,.rte abbr,.rte acronym,.rte address,.rte big,.rte cite,.rte code,.rte del, .rte dfn, .rte em,.rte font,.rte img,.rte ins,.rte kbd,.rte q,.rte s,.rte samp,.rte small,.rte strike,.rte strong,.rte sub,.rte sup,.rte tt,.rte var,.rte dl,.rte dt,.rte dd,.rte ol,.rte ul,.rte li,.rte fieldset,.rte form,.rte label,.rte legend,.rte table,.rte caption,.rte tbody,.rte tfoot,.rte thead,.rte tr, .rte th,.rte td,
.mceContentBody html, .mceContentBody div, .mceContentBody span, .mceContentBody applet, .mceContentBody object, .mceContentBody iframe, .mceContentBody h1, .mceContentBody h2, .mceContentBody h3, .mceContentBody h4, .mceContentBody h5, .mceContentBody h6, .mceContentBody p, .mceContentBody blockquote, .mceContentBody pre, .mceContentBody a, .mceContentBody abbr, .mceContentBody acronym, .mceContentBody address, .mceContentBody big, .mceContentBody cite, .mceContentBody code, .mceContentBody del, .mceContentBody dfn, .mceContentBody em, .mceContentBody font, .mceContentBody img, .mceContentBody ins, .mceContentBody kbd, .mceContentBody q, .mceContentBody s, .mceContentBody samp, .mceContentBody small, .mceContentBody strike, .mceContentBody strong, .mceContentBody sub, .mceContentBody sup, .mceContentBody tt, .mceContentBody var, .mceContentBody dl, .mceContentBody dt, .mceContentBody dd, .mceContentBody ol, .mceContentBody ul, .mceContentBody li, .mceContentBody fieldset, .mceContentBody form, .mceContentBody label, .mceContentBody legend, .mceContentBody table, .mceContentBody caption, .mceContentBody tbody, .mceContentBody tfoot, .mceContentBody thead, .mceContentBody tr, .mceContentBody th, .mceContentBody td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: 'Lato', Arial, Helvetica, sans-serif;
    vertical-align: baseline
}
.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6,
.mceContentBody h1, .mceContentBody h2, .mceContentBody h3, .mceContentBody h4, .mceContentBody h5, .mceContentBody h6 {
    margin: 0.75em 0 0.3em 0;
    color: #374853;
    height: auto;
}
.rte h1,
.mceContentBody h1 {
    font-size: 25px;
    font-weight: bold;
    background: inherit
}
.rte h2,
.mceContentBody h2 {
    font-size: 20px;
    background: none;
    text-transform: none;
    height: auto
}
.rte h3, .mceContentBody h3 { font-size: 16px }
.rte h4, .mceContentBody h4 { font-size: 14px }
.rte h5,.mceContentBody h5 { font-size: 12px }
.rte h6, div.rte h6 { font-size: 8px }
.rte ol, .mceContentBody ul, div.rte ol, .mceContentBody ul { padding-left: 2em }
.rte ul, .mceContentBody ul {
    list-style-type: square;
    margin-left: 30px
}
.rte strong, .mceContentBody strong { font-weight: bold }
.rte em, .mceContentBody em { font-style: italic }

/* tables still need 'cellspacing="0"' in the markup */
.rte table,.mceContentBody table {
    border-collapse: separate;
    border-spacing: 1px;
    width: auto
}
.rte caption, .rte th, .rte td, .rte table,
.mceContentBody caption, .mceContentBody th, .mceContentBody td, .mceContentBody table {
    text-align: left;
    font-weight: normal;
    background: none;
    height: inherit;
    border: 1px #e5e6e7 solid;
    text-align: center
}
.rte th, .mceContentBody th {
    padding-left: 1em;
    padding-right: 1em;
    background: #e5e6e7
}
#center_column .rte p,
.mceContentBody p { padding-left: 0; margin: 0.5em 0 }
.rte ol, .mceContentBody ol {
    list-style-type: decimal;
    margin-left: 10px
}

/* /global RTE fields */

/* global table style */
div.table_block { overflow:auto; width:100%; }
.std {font-size: 11px;}
table.std {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%
}

/* global form style */
form.std {
    clear: both;
    padding: 20px 0px 20px 20px;
    border: 1px solid #DAD5D5;
    background-color: #F4F4F4;
}
form.std h3 {
    color: #555;
    font-size: 1.4em;
    font-weight: normal;
    padding: 0.5em;
    margin: 0 0 0.5em 0
}
form.std fieldset {
    margin-bottom: 1em;
    padding-bottom: 1em;
}
form.std legend {
    padding: 0.3em 0.6em;
    margin: 1em 0 1em 0.5em;
    font-size: 1.6em;
    font-weight: 100;
    border-color: #d0d1d5;
    border-style: solid;
    border-width: 1px
}
form.std h4, form.std p {
    clear: both
}
form.std label, form.std p span {
    float: left;
    text-align: right;
    width: 30%
}
form.std p span.like_input {
    width: auto;
    margin-left: 0.7em
}
input, textarea, select, span.editable {
    margin-left: 0;
    font-size: 12px;
    font-family: 'Lato', Arial, Helvetica, Sans-Serif;
    outline: none
}
input, textarea, select
{
    border: 1px solid #dad5d5;
    padding: 8px 10px;
}

input[type="radio"],
input[type="checkbox"]
{
    border:none;
    padding: 0px 2px;
}
input.text {}
.checkbox input, .radio input { border: none }
form.std .checkbox label, form.std .radio label, form.std span.form_info {
    margin: 0;
    float: none;
    text-align: left
}
.required sup { color: #da0f00 }
form.std p.checkbox { padding-left: 30% }
form.std p.submit {
    padding-left: 31%!important;
    margin-bottom: 1.5em
}
#center_column form.std p.submit2 {
    padding-left: 170px;
    margin-bottom: 1.5em
}
/* START OF BUTTONS SECTION*/
.plus { font-size:11px; line-height : 13px; color:#2c2d34; font-weight:700; }
.plus:hover, .plus:focus { color:#0059A8; }
.plus .picto_right, .plus .picto_right:after
{
    display:inline-block;
    width:0px;
    height:0px;
	margin-top : 0;
	border-width : 3px 0 3px 4px;
	border-color : transparent transparent transparent #11234B;
	border-style : solid;
    margin-left:0.8em;
	position : relative;
	line-height : 1.2;
	vertical-align: middle;
}
.plus .picto_right:after {
	content : '';
	margin : 0;
	position : absolute;
	top : -3px;
	right : -4px;
}
.plus:hover .picto_right, .plus:focus .picto_right, .plus:hover .picto_right:after, .plus:focus .picto_right:after { border-color : transparent transparent transparent #0059a8; }
.plus .picto_right span { position:absolute; overflow:hidden; text-indent:-5000px; }

/* bt */
.button.button_panier
{
    display:block;
    width:207px;
    margin:auto;
    padding:15px 0;
    font-size:16px;
    font-weight:bold;
}
.button.button_nav {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    margin: auto;
    padding: 20px 20px;
    min-width: 215px;
}
/* couleur bt panier */
.bp1, .bp2, .bp3, .bp4, .bp5, .bp6, .bp7
{
    -o-transition: background-color .4s ease-in, color .4s ease-in, box-shadow .4s ease-in;
    -webkit-transition: background-color .4s ease-in, color .4s ease-in, box-shadow .4s ease-in;
    -moz-transition: background-color .4s ease-in, color .4s ease-in, box-shadow .4s ease-in;
    transition: background-color .4s ease-in, color .4s ease-in, box-shadow .4s ease-in;
}
.bp1, .button.bp1, .button_panier.bp1, .bp1 .picto_right_rond .picto_right { background-color:#F04A31; } /* orange */
.bp2, .button.bp2, .button_panier.bp2, .bp2 .picto_right_rond .picto_right { background-color:#23bce8; } /* bleu ciel */
.bp3, .button.bp3, .button_panier.bp3, .bp3 .picto_right_rond .picto_right { background-color:#606E89; } /* bleu foncé */
.bp4, .button.bp4, .button_panier.bp4, .bp4 .picto_right_rond .picto_right { background-color:#6b6c71; } /* gris */
.bp5, .button.bp5, .button_panier.bp5, .bp5 .picto_right_rond .picto_right { background-color:#6fa800; } /* vert 7FBA00 6fa800 */
.bp6, .button.bp6, .button_panier.bp6, .bp6 .picto_right_rond .picto_right { background-color:#babbbf; } /* gris claire */
.bp7, .button.bp7, .button_panier.bp7, .bp7 .picto_right_rond .picto_right { background-color:#0f848b; } /* bleu canard foncé */
.bp8, .button.bp8, .button_panier.bp8, .bp8 .picto_right_rond .picto_right { background-color:#03aab1; } /* bleu canard claire */
.bp9, .button.bp9, .button_panier.bp9, .bp9 .picto_right_rond .picto_right { background-color:#e0e1e1; } /* gris claire */

.bp10, .button.bp10, .button_panier.bp10, .bp10 .picto_right_rond .picto_right { background-color:#11234B; } /* bleu marine */
.bp11, .button.bp11, .button_panier.bp11, .bp11 .picto_right_rond .picto_right { background-color:#4F84C0; } /* bleu clair shopping cart */

.bp1:hover, .bp2:hover, .bp3:hover, .bp4:hover, .bp5:hover, .bp6:hover, .bp7:hover, .bp8:hover, .bp9:hover,
.bp1:hover .picto_right_rond .picto_right, .bp2:hover .picto_right_rond .picto_right, .bp3:hover .picto_right_rond .picto_right, .bp4:hover .picto_right_rond .picto_right,
.bp5:hover .picto_right_rond .picto_right, .bp6:hover .picto_right_rond .picto_right, .bp7:hover .picto_right_rond .picto_right, .bp8:hover .picto_right_rond .picto_right,
.bp9:hover .picto_right_rond .picto_right,
.button_panier.bp1:hover, .button_panier.bp2:hover, .button_panier.bp3:hover, .button_panier.bp4:hover, .button_panier.bp5:hover,
.button_panier.bp6:hover, .button_panier.bp7:hover, .button_panier.bp8:hover, .button_panier.bp9:hover,
.button.bp1:hover, .button.bp2:hover, .button.bp3:hover, .button.bp4:hover, .button.bp5:hover, .button.bp6:hover, .button.bp7:hover, .button.bp8:hover, .button.bp9:hover,
.bp10:hover, .button.bp10:hover, .button_panier.bp10:hover,
.bp11:hover, .button.bp11:hover, .button_panier.bp11:hover,
.bt_plus_search:hover,
.button.bt_plus_search:hover,
.button.bp15.bt_plus_search:hover,
.button.bp12.bt_plus_search:hover { background-color:#03AAB2; }

.bp1:focus, .bp2:focus, .bp3:focus, .bp4:focus, .bp5:focus, .bp6:focus, .bp7:focus, .bp8:focus, .bp9:focus,
.bp1:focus .picto_right_rond .picto_right,
.button_panier.bp1:focus, .button_panier.bp2:focus, .button_panier.bp3:focus, .button_panier.bp4:focus, .button_panier.bp5:focus,
.button_panier.bp6:focus, .button_panier.bp7:focus, .button_panier.bp8:focus, .button_panier.bp9:focus,
.button.bp1:focus, .button.bp2:focus, .button.bp3:focus, .button.bp4:focus, .button.bp5:focus, .button.bp6:focus, .button.bp7:focus, .button.bp8:focus, .button.bp9:focus { background-color:#03aab2; }


/* search */

.bt_plus_search,
.button.bt_plus_search {
	min-height: 60px;
	line-height: 44px;
	font-size: 120%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
@media screen and (min-width: 600px) {
	.bt_plus_search,
	.button.bt_plus_search {
		min-width: 370px;
	}
}
@media screen and (max-width: 599px) {
	.bt_plus_search .icon,
	.button.bt_plus_search .icon  {
		display: none;
	}
}


#delivery-country .button {
    margin-top : 20px;
    margin-right : 10px;
}

#delivery-country {
    margin-left : 35px;
}

#delivery-country .button.disabled{
    background-color : #f4f4f4;
    border : 1px solid #dedede;
    color : #2D2D35;
}

.button .picto_right,
.button_panier .picto_right,
.button_nav .picto_right
{
    background: url("../img/sprite.png") no-repeat scroll -60px 0 transparent;
    display: inline-block;
    height: 7px;
    margin-left: 5px;
    overflow: hidden;
    text-indent: -5000px;
    vertical-align: middle;
    width: 9px;
}
.button .picto_left,
.button_panier .picto_left,
.button_nav  .picto_left
{
    background: url("../img/sprite.png") no-repeat scroll -60px -12px transparent;
    display: inline-block;
    height: 7px;
    margin-right: 5px;
    overflow: hidden;
    vertical-align: middle;
    width: 9px;
}
/* picto panier rond */
.picto_right_rond
{
    display:inline-block;
    width:48px;
    height:48px;
    line-height:40px;
    overflow:hidden;
    margin:auto;
    vertical-align:middle;
    margin-left:10px;
    background-color:#fff;
    -moz-border-radius:30px;
    -webkit-border-radius:30px;
    -o-border-radius:30px;
    border-radius:30px;
}
.picto_right_rond .picto_right
{
    display:inline-block;
    width:15px;
    height:25px;
    line-height:25px;
    overflow:hidden;
    margin:auto;
    background: url("../img/sprite.png") no-repeat scroll -348px -611px;
    background-color:inherit;
}
button:hover .picto_right_rond, a:hover .picto_right_rond,
button:active .picto_right_rond, a:active .picto_right_rond,
button:focus .picto_right_rond, a:focus .picto_right_rond
{
    box-shadow: 0 0 0 10px rgba(200, 200, 200, 0.3);
    -webkit-transition: box-shadow .3s ease-in-out;
    -moz-transition: box-shadow .3s ease-in-out;
    -o-transition: box-shadow .3s ease-in-out;
    -ms-transition: box-shadow .3s ease-in-out;
    transition: box-shadow .3s ease-in-out;
}
button:focus .picto_right_rond, a:focus .picto_right_rond
{
    box-shadow: 0 0 0 3px rgba(200, 200, 200, 0.3);
    -webkit-transition: box-shadow .1s ease-in-out;
    -moz-transition: box-shadow .1s ease-in-out;
    -o-transition: box-shadow .1s ease-in-out;
    -ms-transition: box-shadow .1s ease-in-out;
    transition: box-shadow .1s ease-in-out;
}
.button,
.exclusive,
.button2,
.exclusive2
{
    color:#fff;
    background-color:#606e89;
    border:0;
    padding:5px 10px 5px 10px;
    font-weight:bold;
    cursor:pointer;
}
.button2,
.exclusive2
{
    color:#000;
    background-color:#e0dcdb;
}
.button:hover, .exclusive:hover { color:#fff; background-color:#c74a52; }
.button:focus, .exclusive:focus { color:#fff; background-color:#538a37; }
.button .button_picto
{
    display:inline-block;
    width:8px !important;
    height:12px !important;
    background:url(../img/sprite.png) no-repeat -400px 0px;
    position:relative;
    top:2px;
    margin-left:6px;
    overflow:hidden;
}
.button.button_last .button_picto
{
    display:inline-block;
    width:8px;
    height:12px;
    background:url(../img/sprite.png) no-repeat -400px 0px;
    position:relative;
    top:2px;
    margin-left:0;
    margin-right:6px;
    overflow:hidden;
}
.button.button_last2 .button_picto
{
    display:inline-block;
    width:8px;
    height:12px;
    background:url(../img/sprite.png) no-repeat -400px -100px;
    position:relative;
    top:2px;
    margin-left:0;
    margin-right:6px;
    overflow:hidden;
}
.button.button_last2:hover .button_picto,
.button.button_last2:focus .button_picto { background-position:-400px -100px; }

.motif_nav {}

.button_block .button_txt, .button_block .button_picto { vertical-align:middle; }

.button_block
{
    display:inline-block;
    padding: 10px 15px 10px 20px;
    width:auto;
    line-height:normal;
    font-size:14px;
    text-align:left;
}

/* bt Validation */
.bt_valid
{
    display:inline-block;
    padding: 10px 15px 10px 20px;
    width:auto;
    line-height:normal;
    font-size:14px;
    text-align:left;
}
/* largeur bt validation ie6 ie7 */

.bt_valid .button_txt, .bt_valid .button_txt2, .bt_valid .button_picto { vertical-align:middle; }

.bt_valid .button_txt,
.bt_valid .button_txt2
{
    display:inline-block;
    width:103px;
}
.bt_valid .button_txt2 { width:120px; }

.bt_valid .button_picto
{
    display:inline-block;
    width:8px;
    height:12px;
    background:url(../img/sprite.png) no-repeat -400px 0px;
    position:relative;
    top:2px;
    margin-left:6px;
    overflow:hidden;
}

/* global button */

.button
{
    position:relative; /* INDISPENSABLE  ie6 ie 7 BUG enfant sinon */
    border: none;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    display:inline-block;
    line-height: 16px;

    font-family: 'Lato', Arial, Helvetica, sans-serif;

    color:#fff;
    background-color:#606E89;

    padding:8px 10px 8px 10px;

    -o-transition: background-color .2s ease-in, color .2s ease-in, box-shadow .2s ease-in;
    -webkit-transition: background-color .2s ease-in, color .2s ease-in, box-shadow .2s ease-in;
    -moz-transition: background-color .2s ease-in, color .2s ease-in, box-shadow .2s ease-in;
    transition: background-color .2s ease-in, color .2s ease-in, box-shadow .2s ease-in;
}

.button_block
{
    display:inline-block;
    padding: 10px 15px 10px 20px;
    width:auto;
    line-height:normal;
    font-size:14px;
    text-align:left;
}

/* disabled button */
.button_disabled
{
    cursor: default;
    color: #fff;
}

/* hover button */
.button:hover
{
    color:#fff; background-color:#e74215;
}

/* hover button button last précédent */
.button_last .button_picto
{
    background-position:-400px -100px;
}

/* focus button */
.button:focus
{
    color:#fff; background-color:#8e9198;
}

/* focus button  */
.button:focus .button_picto
{
    background-position:-400px 0px;
}

/* focus button button last précédent */
.button_last:focus .button_picto
{
    background-position:-400px -100px;
}

/* errors */
.error,
.category_block_content .error,
.body .category_block_content .error {
	color: #F04A31;
}
.error,
.category_block_content .error {
	margin: 0.3em auto 1.5em auto;
	padding: 0.8em 0.7em
}

.error p { font-weight: bold }
.error li {
    list-style-position: inside;
    list-style-type: none;
    padding-left: 3em
}

/* warning */
.warning,
.category_block_content .warning {
    color: #2D2D35;
    font-size: 1.2em;
    background-color: #F4F4F4;
    font-weight: bold;
    margin: 0.2em 2em;
    padding: 0.6em 1em
}
.warning_inline {
    color: #da0f00;
    font-weight: bold
}

/* erreur form connexion first login, ajout panier, shopping cart */
.err_msg2 {
    position:relative;
    color:#ff5d58;
    font-weight:300;
}
.err_msg2 .err_1 { color:#ff5d58; font-size:160%; line-height:1.1; margin-bottom:5px; }
.err_msg2 .err_2 { color:#708c00; font-size:160%; line-height:1.1; margin-bottom:20px; }

/* breadcrumb.tpl */
.breadcrumb {
    font-size: 14px;
    color: #6b6c71;
    margin:2.1em 0 2.1em 0;
    font-weight:bold;
}
.breadcrumb .navigation-pipe { padding: 0 0.3em 0 0.4em; color:#d9dbdc; font-size:80%; font-weight:normal; }
.breadcrumb a {
    text-decoration:none;
    display:inline-block;
    margin-bottom:3px;

    padding:7px 7px;
    color:#6b6c71;
    background-color:#f3f4f4;
    border:1px dotted #d9dbdc;
}
.breadcrumb a:first-letter {
    text-transform: capitalize;
}
.breadcrumb a:hover, .breadcrumb a:focus { color:#86878d; background-color:#fcfcfc; text-decoration: none }

.navigation-pipe span
{
    display:inline-block;
    width:4px;
    height:8px;
    overflow:hidden;
    background:url(../img/sprite.png) no-repeat -330px -700px;
}

/* pagination.tpl */
div.pagination { padding: 0 0 }
.pagination_header .pagination_block { margin-top:0.7em; }
ul.pagination {
    list-style: none;
    float: left;
    max-width:75%;
    margin:0.5em 0;
}

.multi_univ .pagination_header .productsSortForm,
.univers_chapitre .pagination_header .productsSortForm {
    margin-right : 0;
}

.multi_univ .bloc_pagination,
.univers_chapitre .bloc_pagination {
    position : static;
    overflow : hidden;
    text-align : center;
}

.multi_univ .pagination_header ul.pagination,
.univers_chapitre .pagination_header ul.pagination,
.multi_univ .pagination_footer ul.pagination,
.univers_chapitre .pagination_footer ul.pagination {
	margin : 1.3em auto;
    float : none;
    display : inline-block;
}

.pagination_header ul.pagination_list,
.pagination_footer ul.pagination_list
{
    margin-left:0;
}
ul.pagination li {
    display: inline;
    float: left;
    margin-right: 0.3em;
    margin-left:0.3em;
    padding:1px 0;
}
ul.pagination li, ul.pagination a, ul.pagination span {
    font-weight: bold;
    color: #909098;
}
ul.pagination a.pagination_link,
ul.pagination span.pagination_link,
ul.pagination a.pagination_prenext,
ul.pagination span.pagination_prenext
{
    display: block;
    line-height: 25px;
    min-height:25px;
    min-width:25px;
    text-align:center;
    background: #eee;
}
ul.pagination a.pagination_prenext,
ul.pagination span.pagination_prenext
{
    background:none;
}
ul.pagination a { text-decoration: none }
ul.pagination a:hover { color:#535459; background: #d0d1d6; }
ul.pagination a:focus { color:#fff; background: #13a7af; }
ul.pagination a.pagination_prenext:hover,
ul.pagination a.pagination_prenext:focus { background:none; }
ul.pagination .current span {
    background-color: #0158A7;
    color:#fff;
}
ul.pagination li.truncate {
    padding: 0.3em;
    background: none
}

.multi_univ ul.pagination a.pagination_prenext,
.multi_univ ul.pagination span.pagination_prenext,
.univers_chapitre ul.pagination a.pagination_prenext,
.univers_chapitre ul.pagination span.pagination_prenext {
    background: #1A63A2 none repeat scroll 0 0;
    color : #ffffff;
}

.multi_univ  ul.pagination li.disabled span.pagination_prenext,
.univers_chapitre  ul.pagination li.disabled span.pagination_prenext {
    display : none;
}

.multi_univ ul.pagination a.pagination_prenext span,
.univers_chapitre ul.pagination a.pagination_prenext span {
    color: #ffffff;
}

.multi_univ ul.pagination a.pagination_prenext:hover,
.multi_univ ul.pagination a.pagination_prenext:focus,
.univers_chapitre ul.pagination a.pagination_prenext:hover,
.univers_chapitre ul.pagination a.pagination_prenext:focus { background : #11234B; }

/* précédent suivant */
.picto_masque { position:absolute; overflow:hidden; text-indent:-5000px; }
.picto_previous,
.picto_next
{
    display:inline-block;
    width:8px;
    height:15px;
    overflow:hidden;
    vertical-align:middle;
    background:url(../img/sprite.png) no-repeat -1187px -114px;
}
.picto_next { background-position:-1197px -114px; }
.pagination_previous:hover .picto_previous { background-position:-1187px -80px; }
.pagination_next:hover .picto_next { background-position:-1197px -80px; }
.pagination_previous.disabled .picto_previous { background-position:-1187px -148px; }
.pagination_next.disabled .picto_next { background-position:-1197px -148px; }

/*form  nombre page */
.pagination_page
{
    float:right;
    margin-left:2em;
}
form.pagination { text-align: right }
form.pagination label {
    line-height: 1.4em;
    vertical-align: bottom;
    float: right;
    margin-left: 0.3em
}
form.pagination select {  }
form.pagination select option {
    font-size: 0.9em;
    padding-right: 1em
}
/* input bt */
form.pagination input { color:#fff; background-color:#909098; padding:0 2px; height:25px; vertical-align:middle; }
form.pagination input:hover { color:#fff; background-color:#13a7af; }
form.pagination input:focus { color:#fff; background-color:#0158A7; }

/* steps (like order step) */
.step { margin:40px 0; }
#order_step.step { margin:0px 0 40px 0; }
#kproposing #order_step.step { margin:0px 0 20px 0; }

.step li
{
    list-style:none;
    margin:0;
    float:left;
    width:50%;
    font-size:16px;
    font-weight:bold;
}

.step.step33 li
{
    width:33.3%;
    font-size : 12px;
}

.step.step25 li
{
	width:25%;
	font-size : 11px;
}

.step li .step_link,
.step .step_current .step_link
{
    display:block;
    min-height:52px;
    line-height:52px;
    background-color:#e1e1e1;
    text-align:center;
    margin:0 5px;
    color:#6C6D72;
}
.step .first .step_link { margin-left:0; }
.step .last .step_link { margin-right:0; }
.step .step_current .step_link, .step .step_current .step_link:hover { color:#0059A8; background-color:#c8df5d; }
.step a.step_link:hover, .step a.step_link:focus { color:#fff; background-color:#03AAB2; }
.step .pastille
{
    display:inline-block;
    width:32px;
    height:32px;
    line-height:32px;
    overflow:hidden;
    margin:auto;
    vertical-align:middle;
    text-align:center;

    background-color:#fff;
    background-color:rgba(255, 255, 255, 0.4);
    font-size:20px;
    margin-right:10px;

    -moz-border-radius:20px;
    -webkit-border-radius:20px;
    -o-border-radius:20px;
    border-radius:20px;
}

a:hover .step .pastille,
a:active .step .pastille,
a:focus .step .pastille
{
    box-shadow: 0 0 0 12px rgba(200, 200, 200, 0.3);

    -webkit-transition: box-shadow .3s ease-in-out;
    -moz-transition: box-shadow .3s ease-in-out;
    -o-transition: box-shadow .3s ease-in-out;
    -ms-transition: box-shadow .3s ease-in-out;
    transition: box-shadow .3s ease-in-out;
}

/* classement produit ordre */
/* product-sort.tpl */

.productsSortForm { float:left; margin-right:5em; margin-top:0.8em; z-index:500; }
.pagination_header .productsSortForm { margin-top:0.4em; margin-bottom:9px; }
.productsSortForm .inner_select label {
    display: inline-block;
    margin-right: 0.8em;
    font-size: 13px;
    vertical-align: middle;
    color: #9a9ca0;
}
.productsSortForm p {
    margin: 2px 0 0 0
}
.productsSortForm label, .productsSortForm select {  }
.productsSortForm select, .champ select { font-size:13px;  }
.champ,
.champf
{
    vertical-align:middle;
}
.champ
{
    display:inline-block;
    border:1px solid #d3d4d4;
    background-color:#f3f4f4;
    height : 33px;
}
.champf
{
    display:block;
    position:relative;
    padding: 1px 0;
    width : 151px;
}
.champ input,
.champ select
{
    margin:0;
    border:none;
    padding: 0 0;
    color:#6b6c71;
    background-color:transparent;
    background-color:#f3f4f4;

    -moz-border-radius:0;
    -webkit-border-radius:0;
    -o-border-radius:0;
    border-radius:0;

    vertical-align:middle;
    height:17px;
}

.productsSortForm_searchTitle{
    text-align:left;
    line-height:45px;
    position : static;
    overflow : hidden;
    float: left;
}
.productsSortForm_searchTitle .h2 {
    font-size:1.3em;
    color:#6B6C71;
    font-weight:bold;
    margin:auto;
    line-height:inherit;
}

#category-search_area {
    float : right;
    width : 700px;
    position : relative;
}

#search_query_category {
    width : calc(100% - 20px);
}

#category_search_button{
    width: 38px;
    height: 38px;
    text-transform: none;
    vertical-align: middle;
    font-size: 20px;
    font-weight: bold;
    background: #ffffff;
    color: #787878;
    display: block;
    position: absolute;
    top: 3px;
    right: 0;
}

.category_block_content form input.product_search_query{
    width:100%;
    margin:0;
    padding: 5px 10px;
    border-radius:5px;
}

.nav-product-sort{
    float: left;
    /*margin: 10px 0 0 228px;*/
    margin-top: 7px;
    list-style: none;
}

.nav-product-sort li.dropdown:first-child{
    padding-left:0;
}

.nav-product-sort li.dropdown{
    float: left;
    margin: 0;
    list-style: none;
    /*padding:10px;*/
    position:relative;
    cursor:pointer;
}

.nav-product-sort li.dropdown>a{
    padding:10px;
    display:block;
}

.nav-product-sort li.dropdown.open{
    background-color:#e3e3e3;
}


.nav-product-sort li.dropdown .picto_bottom {
    display: inline-block;
    overflow: hidden;
    text-indent: -5000px;
    width: 7px;
    height: 4px;
    background: url(../../../themes/img/sprite.png) no-repeat 0 0;
    vertical-align: middle;
    margin: 0 6px 0 6px;
}

.productsCompareForm { display:none; float:right; }

/* header footer pagination order page */
.pagination_header .products_search_form {
    display : block;
    margin: 0 0 1.5em 0;
    /*min-height:53px;*/
    border:1px solid #e7e7e7;
    background : #f8f8f8;
    position:relative;
    z-index:39;
    border-radius : 3px;
    padding : 10px 25px;
}


.menu-dropdown-product-sort{
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display:none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    font-size: 12px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    max-height: 400px;
    overflow-y: auto;
}

.menu-dropdown-product-sort li{
    margin:0;
}

.menu-dropdown-product-sort li:hover{
    background-color: #f5f5f5;
}

.menu-dropdown-product-sort li a{
    display: block;
    padding: 3px 5px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
}

.nav-product-sort li.dropdown.open>.menu-dropdown-product-sort{
    display:block;
}

.product-sort-tag{
    padding: 10px;
    padding-right:0;
    font-size: 12px;
    background-color: #777;
    color:#ffffff;
    float:left;
    min-width:70px;
    margin:5px 5px 5px 0;
    font-weight:700;
    border-radius: .25em;
}

.remove-sort-tag{
    cursor:pointer;
    padding:10px;
    font-size : 8px;

    transition : color 0.15s ease-in-out;
    -ms-transition : color 0.15s ease-in-out;
    -webkit-transition : color 0.15s ease-in-out;
}

.remove-sort-tag:hover{
    color:#1778BC;
}

.burger-sort{
    display:none;
}


/* Filtre Chapitre */
.products_search_form_ch .nav-product-sort {
	margin-top: 6px;
}
.products_search_form_ch .nav-product-sort input[type="text"] {
	margin: 2px 5px;
	padding: 0px 5px 2px 5px;
	line-height: 28px;
	height: 28px;
	color: #909196;
	font-size: 11px;
	width: 70px;
	border: 1px solid rgba(255,255,255,0);
	background-color: transparent;
}
.products_search_form_ch .nav-product-sort input[type="text"]:focus {
	border: 1px solid #dad5d5;
	background-color: #fff;
}
.products_search_form_ch .nav-product-sort .dropdown_autocomplete .picto_bottom {
	content: '';
	display: inline-block;
	overflow: hidden;
	text-indent: -5000px;
	width: 7px;
	height: 4px;
	background: url(../../../themes/img/sprite.png) no-repeat 0 0;
	vertical-align: middle;
	margin: 0 6px 0 6px;
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
}
.products_search_form_ch .nav-product-sort .dropdown_autocomplete input[type="text"]:focus + .picto_bottom {
	display: none;
}
.products_search_form_ch .nav-product-sort input[type="text"]::placeholder {
	color: #000;
}
.products_search_form_ch .nav-product-sort .menu-dropdown-product-sort {
	max-height: 400px;
}
/* chapitre autocomplete */
#category .ui-autocomplete {
	min-width: 250px;
	max-height: 400px;
}
.ui-autocomplete .ui-autocomplete-group-ch {
	line-height: 1;
}
.ui-autocomplete .ui-autocomplete-group-ch a {
	display: block;
	font-size: 12px;
	font-weight: 400;
	padding: 3px 5px;
	color: #333;
}
.ui-autocomplete .ui-autocomplete-group-ch a:hover,
.ui-autocomplete .ui-autocomplete-group-ch a:focus {
	background-color: #f5f5f5;
}

/* header footer pagination order page */
.pagination_header { margin:3em 0; min-height:53px; border-top:1px solid #d3d4d4; border-bottom:1px solid #d3d4d4; position:relative; z-index:2;}
.univers_chapitre .pagination_header { border-top:none; padding-bottom : 20px; }

.pagination_footer { margin:3em 0; }
.pagination_footer .pagination_list { margin:1.5em 0; }

.multi_univ .pagination_header{
    border-top: none;
}

.pagination_block {
    display:none;
}

.multi_univ .pagination_block,
.univers_chapitre .pagination_block {
    display: block;
    margin : 0;
}

/**** Liste nombre produits catégorie ***/
.category_product_count_content
{
    float:right;
    font-size:14px;
    color:#6b6c71;
    margin-top:1em;
}
.category_nb_products { font-size:30px; display:inline-block; margin-right:0.2em; vertical-align:middle; margin-top:-0.2em; }

/* Header */
#header_right ul { list-style: none }
#header_right form {
    border: none;
    margin-bottom: 0!important;
    display: inline
}
#header_right label {
    margin: 0;
    float: none
}

/*********** Rassurance Footer ****************/
#rassurance
{
    background-color:#fff;
    border-top:1px solid #dedede;
    min-height:303px;
    line-height:303px;
    margin-top:-1px;
}
#rassurance ul,
#rassurance li { margin:0; padding:0; text-align:center; }

#rassurance li { display:inline; }

#rassurance a
{
    display:inline-block;
    width:120px;
    text-align:center;
    line-height:normal;

    margin-top:64px;
    margin-left:47px;
    margin-right:47px;

    vertical-align:top;

    color:#606e89;
    font-weight:bold;

    -o-transition: margin .5s ease-in;
    -webkit-transition: margin .5s ease-in;
    -moz-transition: margin .5s ease-in;
    transition: margin .5s ease-in;
}
#rassurance .first { margin-left:0; }
#rassurance .last { margin-right:0; }

#rassurance .rassurance_picto_rond
{
    display:block;
    overflow:hidden;
    margin:auto;

    width:76px;
    height:96px;
    line-height:96px;

    background-color:#606e89;

    border-radius:60px;

    /* border-radius: 29px 45px / 37px 59px; */
    border-radius: 50%;
    transform:rotate(-15deg);
    -webkit-transform:rotate(-15deg);
    -ms-transform:rotate(-15deg);
}

a:hover .rassurance_picto_rond,
a:active .rassurance_picto_rond,
a:focus .rassurance_picto_rond
{
    box-shadow: 0 0 0 12px rgba(200, 200, 200, 0.3);

    -webkit-transition: box-shadow .3s ease-in-out;
    -moz-transition: box-shadow .3s ease-in-out;
    -o-transition: box-shadow .3s ease-in-out;
    -ms-transition: box-shadow .3s ease-in-out;
    transition: box-shadow .3s ease-in-out;
}

.rassurance_picto_motif
{
    display:inline-block;
    width:42px;
    height:62px;
    background:url(../img/sprite.png) no-repeat -630px 0;

    vertical-align:middle;
    overflow:hidden;
    transform:rotate(15deg);
    -webkit-transform:rotate(15deg);
    -ms-transform:rotate(15deg);
}
/* x2 */
#rassurance01 .rassurance_picto_motif { background-position:-2440px 0; }
#rassurance02 .rassurance_picto_motif { background-position:-2440px -64px; }
#rassurance03 .rassurance_picto_motif { background-position:-2440px -128px; }
#rassurance04 .rassurance_picto_motif { background-position:-2440px -192px; }
#rassurance05 .rassurance_picto_motif { background-position:-2440px -256px; }
#rassurance06 .rassurance_picto_motif { background-position:-2440px -320px; }

.rassurance_txt { margin-top:1em; display:inline-block; line-height:normal; font-size:125%; }
.rassurance_txt .mini { margin-top:0.3em; display:inline-block; line-height:1.1em; font-size:85%; }

/*********** Footer ****************/
#footer
{
    background-color:#fff;
    color:#2c2d34;
    padding:1px 0;
}

/* menu */
#footer_menu h4, #footer_menu p.title
{
    color: #2c2d34;
    font-size:125%;
    font-weight:bold;
    margin: 1.4em 0 1em 0;
}
#footer_menu ul,
#footer_menu li
{
    margin:0;
    list-style:none;
}
#footer_menu li
{
    margin:2px 0;
}

#footer_menu a {
    color: #2c2d34;
    text-decoration: none;
    padding:0px 0px 0px 0;
    display:block;
    font-size:110%;
}
#footer_menu .footer_pic
{
    display:inline-block;
    width:4px;
    height:7px;
    overflow:hidden;
    background:url(../img/sprite.png) no-repeat 0px -20px;
    vertical-align:baseline;
    margin-right:5px;
}

#footer_menu a:hover, #footer_menu a:focus {
    color: #03aab2;
}
#footer_menu a:hover .footer_pic,
#footer_menu a:focus .footer_pic
{
    background:url(../img/sprite.png) no-repeat -40px -60px;
}
#footer_menu .current a, #footer_menu .current a:hover
{
    color:#03aab2;
    font-weight:normal;
}
#footer_menu .current a .footer_pic,
#footer_menu .current a:hover .footer_pic
{
    background:url(../img/sprite.png) no-repeat -40px -60px;
}
.footerbloc
{
    float:left;
    min-width:20%;
    margin:1.5em 3% 3em 3%;
}
.footerbloc.first { margin-left:0; }
.footerbloc.last { margin-right:0; }
.footersep
{
    float:left;
    width:0;
    height:140px;
}
/* footer block txt */
#footer_block
{
    background: none repeat scroll 0 0 #f0f0f0;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    padding:1.6em 0;
    font-size:110%;
}
/* footer info */
#footer_info
{
    font-size:90%;
    margin:1em 0 6em 0;
}
.tunnel #footer_info { margin-bottom:3em; }

#footer_info a { color:#2c2d34; }
#footer_info a:hover, #footer_info a:focus { color:#03aab1; }

.info_1 { float:left; text-align:left; width:40%; }
.info_2 { float:right; text-align:right; width:40%; }

/* Default block style
div.block-cms h1 a { color: #374853; text-decoration: none; }
div.block-cms h1 a:hover { text-decoration: underline; }
div.block {
    margin-bottom: 1em;
    width: 191px
}
#left_column div.block,
 #right_column div.block {
    padding-bottom: 5px;
    background: transparent url('../img/block_footer.png') no-repeat bottom left
}
div.block h4 {
    text-transform: uppercase;
    font-family: 'Lato', Arial, Helvetica, Sans-Serif;
    font-weight: bold;
    font-size: 1.2em;
    padding-left: 0.5em;
    border-bottom: 1px solid #595A5E;
    padding-top: 2px;
    line-height: 1.3em;
    color: #374853;
    height: 19px;
    background: transparent url('../img/block_header.png') no-repeat top left
}
div.block h4 a { color: #374853 }
div.block ul { list-style: none }
div.block ul.tree li { padding-left: 1.2em }
div.block a:hover { text-decoration: underline }
#left_column div.block .block_content a.button_large,
 #right_column div.block .block_content a.button_large { margin: 0 0 0 -3px }
div.block .block_content {
    border-left: 1px #d0d3d8;
    border-right: 1px #d0d3d8;
    padding: 0 0.7em;
    background: #f1f2f4 url('../img/block_bg.jpg') repeat-x bottom left;
    min-height: 16px
}
div.block li {
    padding: 0.2em 0 0.2em 0em;
    list-style-position: outside
}
div.block a {
    color: #595a5e;
    text-decoration: none
}
*/

/* Styles for products blocks */

/* ----------------------------- */
/* ------- shopping cart ------- */
/* ----------------------------- */
#cart_summary tfoot td {
    border-top: none;
    line-height: 1.5em
}

.cart_quantity,
.cart_discount,
.cart_total,
.cart_point,
.cart_del { text-align:center; }

tr.cart_item td { padding: 0.4em 0.5em; }
.cart_product_img { float:left; margin-right:10px;}
td.cart_product a img,
.cart_prime_img img
{
    max-width: 48px;
    max-height: 76px
}
.cart_description h3, .cart_description h3 a { color:#2D2D35; }
.cart_description h3 { font-size:17px; font-weight:normal; }
.product_unavailable .cart_description h3, .product_unavailable .cart_description h3 a { color:#F04A31; }

.cart_description h4, .cart_description h4 a { color:#909098; }
.cart_description h4 { font-size:15px; font-weight:normal; margin-bottom:0.3em; }
.product_unavailable .cart_description h4, .product_unavailable .cart_description h4 a { color:#F04A31; }

.cart_attributes, .cart_attributes a,
.cart_ref, .cart_ref a,
.cart_type, .cart_type a { color:#909098; }
.cart_type.ebook, .cart_type.ebook  a { margin-top : 2px;line-height : 29px; height : 29px; color:#0058a7; font-size : 12px; font-weight : 700;}
.cart_type .picto {
    display:inline-block;
    width : 23px;
    height : 29px;
    background : transparent url('../img/sprite.png') -860px -31px;
    margin-right : 10px;
    vertical-align : middle;
}
.cart_ref, .cart_type, .cart_attributes { font-size:10px; line-height:1.1em; }

.cart_attributes, .cart_ref { display : inline-block; }

.cart_attributes a:hover, .cart_attributes a:focus,
.cart_description h3 a:hover, .cart_description h3 a:focus,
.cart_description h4 a:hover, .cart_description h4 a:focus,
.cart_ref a:hover, .cart_ref a:focus, .cart_type a:hover, .cart_type a:focus,
a:hover .livre_num_ref, a:focus .livre_num_ref, a:hover .livre_num_name, a:focus .livre_num_name { text-decoration:underline; }

.burn_container {
    margin-top : 5px;
}

.burn_container a .picto {
    margin-right : 5px;
}

#toinfo {
    height: 26px;
    width: 26px;
    line-height: 26px;
    text-align: center;
    padding: 0;
    margin: 0;
    vertical-align: middle;
}

#toinfo .info_picto_rond {
    float: left;
    width: 26px;
    height: 26px;
    line-height: 26px;
    background-color: #c8c9cb;
    color : #ffffff;
    cursor: pointer;
    -moz-border-radius: 13px;
    -webkit-border-radius: 13px;
    -o-border-radius: 13px;
    border-radius: 14px;
    -o-transition: background-color .3s ease-in;
    -webkit-transition: background-color .3s ease-in;
    -moz-transition: background-color .3s ease-in;
    transition: background-color .3s ease-in;
    position: relative;
}

.cart_promo_panier h3 p {
    display : inline-block;
	margin-right: 5px;
	font-size: 14px;
}
.cart_promo_panier h3 > p {
	color: #1E396A;
}

.cart_promo_panier .promo_box {
    position : relative;
    text-align : left;
}
.cart_promo_panier .error {
    top : 0;
    left : 5px;
    margin : 0;
}

.cart_promo_panier.errorblock form,
.cart_promo_panier.errorblock h3 {
    margin-top : 20px;
}

#order tfoot .cart_promo_panier td {
    text-align : left;
    vertical-align : top;
}

#order tfoot .cart_promo_panier table.std td {
    border : none;
}

#order tfoot .cart_promo_panier .promo_text .cms_text p {
    font-size : 10px;
    line-height : 12px;
}

#order tfoot .cart_promo_panier .promo_box {
    width : 215px;
}

#order tfoot .cart_promo_panier .promo_box input[type="text"]{
    width : 150px;
}

#order_detail_col .cart_promo_panier {
	
}

#order_detail_col .cart_promo_panier h3 {
    display : inline-block;
    margin-bottom : 10px;
}

#order_detail_col .cart_promo_panier .promo_box {
    display : block;
}
.cart_promo_panier_content {
	padding : 10px 20px;
	border: 2px solid #F04A31;
}
#bloc_promo_code_courant_recrut .code_promo_courant_title,
#order tfoot .cart_promo_panier .promo_box .code_promo_courant_title{
	font-size: 14px;
	font-weight: 900;
	color: #1E396A;
	margin-bottom: 10px;
}

#bloc_promo_code_courant_recrut .code_promo_courant_suppr,
#order tfoot .cart_promo_panier .code_promo_courant_suppr > span{
	color: #F05F49;
	font-weight: 700;
}

#order tfoot .cart_promo_panier .code_promo_courant_suppr > span {
	margin-right: 6px;
}

#bloc_promo_code_courant_recrut #suppr_promo_code,
#order tfoot .cart_promo_panier .code_promo_courant_suppr a{
	color: #F05F49;
	background-color: transparent;
	border: 1px solid #F05F49;
	padding: 3px 20px;
	vertical-align: top;
}

#bloc_promo_code_courant_recrut #suppr_promo_code:hover,
#order tfoot .cart_promo_panier .code_promo_courant_suppr a:hover{
	color: #f4f4f4;
	background-color: #F05F49;
}

#bloc_promo_code_courant_recrut #suppr_promo_code .icon-cross,
#order tfoot .cart_promo_panier .code_promo_courant_suppr .icon-cross{
	display: inline-block;
	color: #f4f4f4;
	background-color: #F05F49;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	font-size: 8px;
	line-height: 1.7;
	margin-right: 5px;
}

#order tfoot .cart_promo_panier .code_promo_courant_suppr .icon-cross{
	line-height: 1.9;
}

#order_detail_col .cart_promo_panier h3 {
    display : inline-block;
    margin-bottom : 10px;
}

#order_detail_col .cart_promo_panier .promo_box {
    display : block;
}

#bloc_promo_code_courant_recrut #valeur_promo_code{
	font-size: 18px;
	margin-right: 8px;
}

#order_detail_col .cart_promo_panier #input_form_promo{
	width: 200px;
	height: 27px;
	color: #909196;
	font-size: 16px;
	vertical-align: middle;
}

#order_detail_col .cart_promo_panier #btn_submit_form_promo{
	padding: 14.5px 16px;
	vertical-align: middle;
	margin-left:-4px;
}

#order_detail_col .cart_promo_panier .promocode_cms {
    border-top : 1px solid #d4d4d4;
    padding : 10px 0 0 0;
    margin : 10px;
    text-align : left;
}

/* --------- Fancybox choix cadeau  // fancybox alerte 100 points--------- */
#gift_club_choice,
.liste_popin_choice {
    min-height : 500px;
}

#gift_club_choice.order-page {
    margin-top : 20px;
    text-align:center;
}

#gift_club_choice.order-page .bigpic {
    margin : 20px auto;
}

#gift_club_choice.order-page .error {
    width : 500px;
    margin : 0 auto;
    text-align : center;
}

#gift_club_choice.order-page .button {
    margin : 20px auto;
}

#gift_club_choice .k-content,
#gift_club_choice .button_contain,
#gift_club_alert .button_contain,
.liste_popin_choice .k-content{
    display:block;
    margin:0 auto;
    max-width : 760px;
}

#gift_club_choice .k-content.large,
.liste_popin_choice .k-content.large {
    max-width : 927px;
}
/*
#gift_club_choice .k-content ul {
    padding-left:1px;
    padding-top:1px;
}
*/
#gift_club_choice .k-products_echange {
    float:left;
    width:330px;
    height : 380px;
}


.k-sep {
    float:left;
    width:100px;
    text-align:center;
    line-height : 380px;
    margin-top : 90px;
}
.k-sep .k-text {
    font-size: 30px;
    display : inline-block;
    vertical-align : middle;
}

#gift_club_choice .k-products,
.liste_popin_choice .k-products{
    width : 100%;
}

#gift_club_choice .k-sep + .k-products > ul {
    float:left;
    width:329px;
    height : 380px;
    overflow : auto;
    padding : 1px 0 0 1px;
}

#gift_club_choice .button_contain,
#gift_club_alert .button_contain {
    margin : 30px auto;
}
#gift_club_choice .button_contain {
    max-width : none;
    margin : 30px;
}

#gift_club_choice li,
.liste_popin_choice li {
    width : 308px;
    height : 169px;
    float:left;
    border : 1px solid #dedede;
    list-style-type : none;
    margin-left : -1px;
    margin-top : -1px;
    position:relative;
}
#gift_club_choice .k-products_echange ul {
    max-height : 380px;
    height : 380px;
    overflow : auto;
    padding : 1px 0 0 1px;
}

#gift_club_choice .k-products_echange li {
    min-height : 169px;
    height : auto;
}

#gift_club_choice .error li {
    width :auto;
    height : auto;
    border : 0px;
    padding : 0;
    margin : 0;
    display : inline-block;
    text-align : center;
    float : none;
}

#gift_club_choice .error ol {
    text-align : center;
    display : block
}

#gift_club_choice h3.color03,
#gift_club_alert h3.color03,
.liste_popin_choice h3.color03,
#payment_alert h3.color03,
#gift_club_choice .h3.color03,
#gift_club_alert .h3.color03,
#payment_alert .h3.color03 {
    margin-top : 40px;
    font-size : 45px;
    font-weight : 700;
    text-align:center;
}
#gift_club_choice p,
#gift_club_alert p,
#payment_alert p,
.liste_popin_choice p {
    margin-top : 10px;
    font-size : 18px;
    text-align:center;
    margin-bottom : 20px;
}

#gift_club_choice .text_area,
.liste_popin_choice .text_area {
    text-align : center;
    min-height : 40px;
    line-height : 40px;
    width : auto;
    margin : 30px auto 20px auto;
}

#gift_club_choice .text_area p.half {
    width : 310px;
    margin-right : 20px;
    float : left;
    position : relative;
}

#gift_club_choice .text_area p.new:before {
    content : 'Nouveau';
    color : #F04A31;
    transform : rotate(-10deg);
    position :absolute;
    top :-20px;
    left : 0;
    font-weight : 700;
}

#gift_club_choice .text_area .k-sep {
    line-height : 1;
    min-height : 1px;
}

#gift_club_choice .text_area p,
.liste_popin_choice .text_area p {
    display : inline-block;
    line-height : 1;
    margin : 0;
    vertical-align : middle;
}

#gift_club_choice h3,
#gift_club_alert h3,
.liste_popin_choice h3 {
    font-size : 18px;
    font-weight : 400;
}
#gift_club_choice li img{

}

#gift_club_choice li .block_deroul_list_img_large img {
    max-width : 268px;
    max-height : 338px;
}

#gift_club_choice li input + label {
    position:relative;
    display:block;
    cursor : pointer;
    background-color : #f4f4f4;
    zoom:1;
}
#gift_club_choice li input:checked + label {
    background-color : #ffffff;
}
#gift_club_choice li input + label > .tall_check_box{
    width : 19px;
    height : 19px;
    background: url(../img/picto.radio.png) no-repeat 0px 0px;
    display:block;
    position : absolute;
    top : 50%;
    margin-top : -9px;
    left : 10px;
}
#gift_club_choice li input:checked  + label > .tall_check_box{
    width : 19px;
    height : 19px;
    background-position: 0px -40px;
    display:block;
    position : absolute;
    top : 50%;
    margin-top : -9px;
}
#gift_club_choice li input{
    opacity : 0;
    position : absolute;
    top : 50%;
    margin-top : -9px;
    left : 10px;
    width : 19px;
    height : 19px;
    display:block;
    z-index : 2;
}

#gift_club_choice li .block_deroul_list_img {
    margin-left : 40px;
    height : 165px;
    width : 80px;
}
#gift_club_choice li .block_deroul_list_img_large,
.liste_popin_choice li .block_deroul_list_img_large {
    margin-left : 40px;
    min-height : 169px;
    width : calc( 100% - 40px);
}
#gift_club_choice li .block_deroul_list_img img,
#gift_club_choice li .block_deroul_list_img_large img,
.liste_popin_choice li .block_deroul_list_img img,
.liste_popin_choice li .block_deroul_list_img_large img {
    display:block;
    margin : 20px 0;
}
#gift_club_choice li .block_deroul_list_content,
#gift_club_choice li .block_deroul_list_contentf {
    height : 165px;
}
#gift_club_choice li .block_deroul_list_contentf {
    margin-top : 40px;
    min-height : auto;
}
#gift_club_choice li .block_deroul_list_contentf .our_price_display {
    font-weight : 700;
    font-size : 16px;
}
#gift_club_choice #button_later .button,
#gift_club_choice #button_choose .button,
#gift_club_alert #button_choose .button,
.liste_popin_choice .button_choose .button{
    border: medium none;
    color: #808185;
    cursor: pointer;
    display: block;
    font-size: 150%;
    font-weight: 700;
    height: 30px;
    line-height: 30px;
    padding: 10px 5px;
    width: 210px;
}
.liste_popin_choice .button_choose .button{
    width: auto;
    height: auto;
    min-height: 30px;
    padding-left: 20px;
    padding-right: 20px;
}
#gift_club_choice #button_later {
    position:absolute;
    right : 0;
    bottom : 0;
}
#gift_club_choice #button_choose,
#gift_club_alert #button_choose,
.liste_popin_choice .button_choose{
    display:inline-block;
}

#gift_club_choice #button_choose .button,
#gift_club_choice #button_later .button:hover,
#gift_club_alert #button_choose .button,
.liste_popin_choice .button_choose .button,
.liste_popin_choice .button_choose .button:hover {
    color: #ffffff;
}
#gift_club_choice #button_later .button .picto-save,
#gift_club_choice #button_choose .button .picto-save,
.liste_popin_choice .button_choose .button .picto-save {
    background: url("../img/sprite.png") no-repeat scroll -80px 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 8px;
    line-height: 30px;
    margin-left: 5px;
    vertical-align: baseline;
    width: 9px;
}

#gift_club_choice #button_choose .button .picto-save,
#gift_club_choice #button_later .button:hover .picto-save,
.liste_popin_choice .button_choose .button .picto-save {
    background-position: -60px 0;
}

/* select item popin */
.liste_popin_choice li {
    width : 300px;
    height : 129px;
}

.liste_popin_choice li .block_deroul_list_img {
    margin-left : 20px;
    width : 50px;
}

.liste_popin_choice li .block_deroul_list_content,
.liste_popin_choice  li .block_deroul_list_contentf,
.liste_popin_choice .block_deroul_select {
    height : 125px;
}
.liste_popin_choice li .block_deroul_list_contentf {
    margin-top : 20px;
    min-height : auto;
}
.liste_popin_choice li .block_deroul_list_contentf .block_prod_1 { height:auto; }

.liste_popin_choice .block_deroul_select {
    float:left;
    line-height: 125px;
    width:30px;
    text-align: right;
}

.livre_numerique
{
    margin:0.6em 0 0 0;
    line-height:1.2em;
}
.livre_num_ref, .livre_num_ref a,
.livre_num_name, .livre_num_name a { color:#0158A7; }
.livre_num_ref, .livre_num_name { font-size:110%; font-weight:bold; }

.picto_livre_numerique
{
    float:left;
    display:inline-block;
    overflow:hidden;
    width:23px;
    height:29px;
    background:url(../img/sprite.png) no-repeat -860px -30px;
    margin-right:10px;
    margin-top:-1px;
}
.livre_num_ref,
.livre_num_name { display:block; }

.cart_total { white-space:nowrap; }
.cart_total .price_barre, .cart_total .price { color: #6B6C71; vertical-align:baseline; font-weight:bold; }
.cart_total .price_barre { font-size:12px; margin-right:15px; }
.cart_total .price { font-size:16px; }

.cart_free, .cart_free a, .cart_point, .cart_point a { color: #F04A31; }

.cart_free { display:block; text-align:center; font-size:16px; font-weight:bold;  }

.cart_point { font-size:30px; font-weight:300; }
.cart_point a:hover, .cart_point a:focus { color:#0158A7; }

.fid_text {
    text-align : center;
    margin-top : 7px;
    color : #F04A31;
    font-weight : 700;
}

/* del */
.cart_quantity_delete, .order_delivery_close {  display:inline-block; line-height:normal; }

.shopping_cart_pastille,
.cart_quantity_delete .shopping_cart_pastille,
.order_delivery_close .shopping_cart_pastille,
.aide_item
{
    color:#fff;
    background-color:#8b8c90;
    margin:0;
    line-height:19px;
    vertical-align: middle;
}
.product_unavailable .cart_quantity_delete .shopping_cart_pastille { color:#fff; background-color:#F04A31;}

.cart_quantity_delete:hover .shopping_cart_pastille,
.cart_quantity_delete:focus .shopping_cart_pastille,
.order_delivery_close:hover .shopping_cart_pastille,
.order_delivery_close:focus .shopping_cart_pastille,
.aide_item:hover,
.aide_item:focus { color:#fff; background-color:#055faa; }

.shopping_cart_del_picto,
.cart_quantity_delete .shopping_cart_del_picto,
.order_delivery_close .shopping_cart_del_picto {
    display:inline-block;
    /* overflow:hidden; */
    width:8px;
    height:8px;
    font-size : 8px;
    margin:0;
}

td.cart_unit, td.cart_total, td.cart_discount_price { text-align: right }
td.cart_availability, td.cart_ref { text-align: center }
td.cart_total .price { font-weight: bold }
tr.cart_item td.cart_unit { padding-right: 1em }

.cart_quantity_input { text-align:center; color: #6B6C71; font-weight:bold;}

a.cart_quantity_up,
a.cart_quantity_down
{
    padding:3px 10px;
    margin:0;
    display:block;
}
a.cart_quantity_up { padding-top:15px; }
a.cart_quantity_down { padding-bottom:15px }

.quantity_up,
.quantity_down
{
    display:block;
    margin:auto;
    overflow:hidden;
    width:7px;
    height:4px;
    background:url(../img/sprite.png) no-repeat -10px -90px;
}
.quantity_down { background-position:-10px -80px; }

a:hover .quantity_up { background-position:-10px -10px; }
a:hover .quantity_down { background-position:-10px 0; }
a:focus .quantity_up { background-position:0px -50px; }
a:focus .quantity_down { background-position:0px -40px; }

tr.cart_free_shipping { white-space: normal; }
#order .cart_total_price_desc  { font-weight: bold; font-size:20px; }

.table_block table.std .bloc_free_shipping,
#order .table_block table.std .bloc_free_shipping {
    padding:15px;
    text-align:center;
    font-family: "Lato",Arial,Helvetica,sans-serif;
    font-weight: 300;
    font-size: 30px;
    background-color:#1cb78d;
    color:#fff;
}
.bloc_free_shipping .picto { font-size:45px; margin-right:0.3em; }

/* INFO BULLE */

.aide_item
{
    position:relative;
    display:inline-block;
    overflow:visible;
    width:19px;
    height:19px;
    line-height:19px;
    vertical-align:middle;
    margin:0 0 0 3px;
    color:#fff;
    text-align:center;
    cursor:pointer;

    background-color:#6c6d72;

    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    -o-border-radius:10px;
    border-radius:10px;

    -o-transition: background-color .3s ease-in, color .3s ease-in;
    -webkit-transition: background-color .3s ease-in, color .3s ease-in;
    -moz-transition: background-color .3s ease-in, color .3s ease-in;
    -ms-transition: background-color .3s ease-in, color .3s ease-in;
    transition: background-color .3s ease-in, color .3s ease-in;
}

.aide_item .masque-hover {
    position:absolute;
    top : auto;
    bottom: 25px;
    right : -11px;
    background  : #55575d;
    color : #ffffff;
    padding : 0 5px;
    z-index : 10;
    visibility: hidden;
    opacity : 0;
    font-size : 12px;
    font-weight : 400;

    width : 230px;

    -o-transition: opacity.2s ease-in;
    -webkit-transition: opacity.2s ease-in;
    -moz-transition: opacity.2s ease-in;
    transition: opacity.2s ease-in;
}
.aide_item .masque-hover .arrow_label {
    top : auto;
    bottom:-10px;
    left : auto;
    right : 15px;
    border-color  : #55575d transparent transparent transparent;
}
.aide_item:hover .masque-hover,
.aide_item:focus .masque-hover {
    visibility: visible;
    opacity : 1;
}



/**** ORDER / module cheque / paypal / CB ****/

#order .breadcrumb, #order #left_column, #order #right_column,
#module-cheque-payment .breadcrumb, #module-cheque-payment #left_column, #module-cheque-payment #right_column,
#order-confirmation .breadcrumb, #order-confirmation #left_column, #order-confirmation #right_column,
#module-bankwire-payment #left_column, #module-bankwire-payment #right_column { display:none; }

#order_detail_col, #order_post_col { float:right; }
#post-buy #order_post_col,
#order_post_col.post-buy { float: none; }

#order_detail { width:683px;}


#payment_module_ogone_content li > span > input[type="radio"] + label {
    margin-top : 21px;
    position : relative;
}

#payment_module_ogone_content #cbtype .check_box.control span.identclass {
    top : -30px;
}

#payment_module_ogone_content #cbtype .check_box .arrow_label_bottom {
    top: 8px;
}

.fond01 { background-color:#f4f4f4; }
.fond02 { background-color:#0158a7; color:#fff; }
.fond03 { background-color:#e9e9e9; }
.fond04 { background-color:#36373E; color: #808185; }
.fond05 { background-color:#2C2D34; }
.fond06 { background-color:#4f84c0; color:#fff; }
.fond07 { background-color:#f7f7f7; }
.fond08 { background-color:#F04A31; color:#fff; }

.border01 { border:1px solid #dedede; }
.border02 { border:1px solid #d3d4d4; }

.content01  { padding:0 20px 0px 20px; }
.content02  { padding:5px 10px 10px 10px; }
.content03  { padding:0 20px 20px 20px; }
.content04  { padding:20px 20px 20px 20px; }
.content05  { padding:40px 40px 40px 40px; }
.content06  { padding:20px 0 20px 20px; }
.content07  { padding:30px 30px 30px 30px; }

#cadeau_content { margin:20px 0; min-height:63px; line-height:63px; font-size:14px; font-weight:bold; }
#cadeau, #cadeau a { color:#F04A31; text-align:center; }
#cadeau .point { display:inline-block; font-size:40px; vertical-align:middle; font-weight:normal; margin:-3px 7px 0 7px; }
#cadeau .link a { text-decoration:underline; }
#cadeau .link a:hover, #cadeau .link a:focus { text-decoration:none; }
#order_detail_content { margin-top:40px; }
#cart_title { min-height:64px; line-height:64px; font-weight:300; padding-left:23px; font-size:30px; margin:0; }
#order_detail_ajout_ref { border:1px solid #dedede; border-top:0; border-bottom:0; min-height:50px; line-height:50px; padding:20px; }

/* Signalement Ajout ref */
#order_detail_ajout_ref_indic { position:relative; left:160px; display:inline; min-height:inherit;  }
#order_detail_ajout_ref_indic .ident { display:none; float:right; }

/* champ ajout ref */
#order_detail_ajout_ref .search_query_content
{
    display:inline-block;
    width:440px;
    height:48px;
    line-height:46px;
    border:1px solid #d5d5d5;
    text-align:left;
    vertical-align:middle;
    background-color:#fafafa;

    -o-transition: width .5s ease-in;
    -webkit-transition: width .5s ease-in;
    -moz-transition: width .5s ease-in;
    transition: width .5s ease-in;
}
#order_detail_ajout_ref input.search_query
{
    width:85%;
    padding:13px 10px 13px 5px;
    font-size:165%;
    font-weight:300;
    border:none;
    float:none;
    background-color:transparent;
    color:#6C6B70;
}
#order_detail_ajout_ref input.search_query:focus { color:#0158a7; }

/* Button Chrono */
#order_detail_ajout_ref .button3
{
    display:inline-block;
    width:200px;
    height:50px;
    line-height:34px;
    text-transform:none;
    vertical-align:middle;
    margin-left:-4px;

    border:none;
    background-color:#909098;
    color:#fff;
    padding: 8px 15px 8px 15px;
    font-size:120%;
    font-weight:bold;
    text-decoration:none;
    cursor:pointer;

    -o-transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in;
    -webkit-transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in;
    -moz-transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in;
    transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in;
}
#order_detail_ajout_ref .button3:hover { color:#fff; background-color:#03aab2; }
#order_detail_ajout_ref .button3:focus { color:#fff; background-color:#0058a8; }
#order_detail_ajout_ref .picto_chrono
{
    display:inline-block;
    overflow:hidden;
    vertical-align:middle;
    width:20px;
    height:23px;
    background:url(../img/sprite.png) no-repeat -180px 0;
    margin: -3px 8px 0 4px;
}
#order_detail_ajout_ref .picto_chrono_txt
{
    display:inline-block;
    vertical-align:middle;
    line-height:1em;
    margin-top:-3px;
    white-space:nowrap;
}

/* table */
.table_block table.std { border-collapse: collapse; }
.table_block table.std td, .table_block table.std th { border:1px solid #dedede; padding:20px 20px; }

.table_block#cart_prime table.std td {
    border : none;
}

.table_block#cart_prime table.std td.cart_product {
    width : 58.5%;
}

.table_block#cart_prime table.std td.cart_total {
    width : 18%;
}

.table_block#cart_prime table.std td.cart_add {
    width : 23.5%;
}

.table_block#cart_prime table.std td.cart_add .author_title {
    font-size : 14px;
    line-height : 18px;
}

.table_block#cart_prime table.std td.cart_add .author_title strong {
    font-size : 110%;
}

.table_block table.std th { padding:10px 20px; text-align:center; font-weight:normal; font-size:10px; color:#909098; white-space:nowrap; }
.table_block table.std th.cart_product { text-align:left; }

.lign01,
.lign01 .prix_editeur .prix_barre_l, .lign01 .prix_club .price { background-color:#fff; }
.lign02,
.lign02 .prix_editeur .prix_barre_l, .lign02 .prix_club .price { background-color:#fff; }

.table_block table.std .product_unavailable,
.product_unavailable { background-color:#fbf2f1; }

.line-service-cadeau { background-color: #e6f6f9; }

/***** order_detail_col ***/

#order_detail_col_total_price,
.order_detail_title { padding:10px 20px 15px 20px; }
#order_detail_col_total_price h2,
.order_detail_title .h2 { text-align:center; margin:0 0; font-weight:300; font-size:30px; }

.sep { border-top:1px solid #e3e4e4; margin:1em 0 1em 0;  }
.sep2 { border-top:1px solid #e3e4e4; }
.content01 .sep { border-top:1px solid #d4d4d4; margin:1em 0 1em 0;  }
#order_detail_col_total_price .sep { border-top:1px solid #80acd3; margin:1em 0 1em 0;  }

#order_detail_col_total_price .order_cart_total_desc,
#order_detail_col_total_price .prix_desc { display:block; color:#fff; text-align:center; font-size:13px; line-height: 2em; }
#order_detail_col_total_price .price { color:#fff; font-weight:bold; font-size:30px; vertical-align:baseline; }

/**** order_detail_col_cart_voucher order_cart_carrier */
#order_detail_col_cart_voucher { }

/* desactive code privilege pour confirmation */
.order_etape_3 #order_detail_col_cart_voucher { display:none; }
#order_detail_col_cart_voucher02 { position:relative; }
#order_detail_col_cart_voucher .submit { margin:10px 0 0 0; }

.col_title_c { color:#6B6C71; font-weight:300; font-size:20px; text-align:center; line-height:1em; margin:0.8em 0; }
.col_title_c span { display:block; }
.col_title_c.color03 span { display:inline-block; }
.col_title_c.color03 { color: #F04A31; }
.col_title_c.color03 .picto2 { font-size:30px; }


#order #display_cart_vouchers {
    position:relative;
    text-align:center;
    color:#6B6C71;
}
#order #display_cart_vouchers .voucher_name {
    color:#6B6C71;
    cursor:pointer;
    display:inline-block;
}
.error_voucher li { text-align:center; padding:0; }
.voucher_name_code { font-weight:bold; font-size:13px; }
.voucher_name_desc
{
    display:block;
    height:0;
    overflow:hidden;
    position:absolute;
    z-index:1;
    right:0;
    bottom:20px;
    width:100%;
    text-align:center;

    -o-transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in, height .3s ease-in;
    -webkit-transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in, height .3s ease-in;
    -moz-transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in, height .3s ease-in;
    transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in, height .3s ease-in;
}
.voucher_name_desc.voucher_name_desc_width { right:-10px;}
.voucher_name_desc2
{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    display:block;
    padding:10px 5px;
    background-color:#0158A7;
    color:#fff;
}
a:hover .voucher_name_desc, a:focus .voucher_name_desc { display:block; height:50px; }

#display_cart_vouchers .modif a { text-decoration:underline; color:#6B6C71; }
#display_cart_vouchers .modif a:hover, #display_cart_vouchers .modif a:focus  { text-decoration:none; color:#0158A7; }
#order #discount_name,
#order-confirmation #discount_name
{
    width: 185px;
    padding:5px 10px;
    background-color:#eee;
    border:1px solid #d4d4d6;
    color:#6B6C71;
    font-size:16px;
    font-weight:300;

    -o-transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in;
    -webkit-transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in;
    -moz-transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in;
    transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in;
}
#order #discount_name:focus,
#order-confirmation #discount_name:focus { background-color:#fff; color:#0158A7; }
#submitAddDiscount { padding:6px 0; }
.cgv_content { margin:0.5em 0; }
#cgv { vertical-align:middle; float:left; margin-right:8px; }
.cgv_content label, .cgv_content .iframe { font-size:10px; }
.cgv_content .control { min-height:inherit; }
.voucher_name_desc.voucher_name_desc_width { width:227px; }
#bt_order_detail,
.bt_order_detail,
#order .bt_order_detail,
.container-recrutement .button_panier {
    display:inline-block;
    width:207px;
    padding:10px 0;
    margin:auto;
    font-size:26px;
    font-weight:bold;
    min-height: 48px;
    line-height: 44px;
}
#bt_order_detail.id_bt_order_detail,
#order .bt_order_detail.id_bt_order_detail{ width:auto; font-size:24px; font-weight:300; padding:10px 10px; }

@media screen and (max-device-width: 599px) {
    #bt_order_detail.valid_cmd,
    #order .bt_order_detail.valid_cmd{ width:260px; font-size:18px; }
	#order_detail_col .cart_promo_panier #input_form_promo {
		width: 140px;
	}
}
@media screen and (min-width: 600px) and (max-width: 1355px) {
    #bt_order_detail.valid_cmd,
    #order .bt_order_detail.valid_cmd{ font-size:15px; }

    #bt_order_detail .picto_right_rond,
    #order .bt_order_detail .picto_right_rond {
        height: 28px;
        line-height: 22px;
        width: 28px;
    }
}
@media screen and (min-width: 1356px) {
    #bt_order_detail.valid_cmd,
    .bt_order_detail.valid_cmd { width:260px; font-size:18px; }
}


/* panier vide */
#block_bt_order .control_empty { min-height:15px; display:block; }
#block_bt_order .control_empty .ident { position:relative; display:block; left:50%; margin-left:-125px; top:16px;  }
#bt_order_detail.button_panier:hover, #order .bt_order_detail.button_panier:hover, .bp1:hover .picto_right_rond .picto_right,
.container-recrutement .button_panier:hover, .container-recrutement .button_panier.bp1:hover .picto_right_rond .picto_right { color:#fff; background-color:#03aab2; }
#bt_order_detail.button_panier:focus, #order .bt_order_detail.button_panier:focus, .bp1:focus .picto_right_rond .picto_right,
.container-recrutement .button_panier:focus, .container-recrutement .button_panier.bp1:focus .picto_right_rond .picto_right { color:#fff; background-color:#0058a8; }
#bt_order_detail.button_disabled:hover, #order .bt_order_detail.button_disabled:hover, .button_disabled.bp4:hover .picto_right_rond .picto_right,
.container-recrutement .button_panier.button_disabled:hover, .container-recrutement .button_panier.button_disabled.bp4:hover .picto_right_rond .picto_right { color:#fff; background-color:#6B6C71; }
#bt_order_detail.button_disabled:focus, #order .bt_order_detail.button_disabled:focus,  .button_disabled.bp4:focus .picto_right_rond .picto_right,
.container-recrutement .button_panier.button_disabled:focus, .container-recrutement .button_panier.button_disabled.bp4:focus .picto_right_rond .picto_right { color:#fff; background-color:#6B6C71; }
#order_cgv{
    width : 207px;
}

/* footer panier commande */
#order tfoot td,
#order-confirmation tfoot td
{
    border-left:1px dotted #dfdfdf;
    border-right:1px dotted #dfdfdf;
    text-align:right;
    font-size:14px;
    padding: 10px 20px;
}
#order tfoot .cart_promo_panier td {
    padding : 10px 5px;
}
#order tfoot .cart_total_avantages td,
#order-confirmation tfoot .cart_total_avantages td { border-bottom:none; }
#order tfoot .cart_total_avantages td,
#order-confirmation tfoot .cart_total_avantages td { padding-top: 15px; padding-bottom:5px; }
#order tfoot .cart_total_delivery td,
#order-confirmation tfoot .cart_total_delivery td {padding-top: 15px; padding-bottom:15px; font-size: 20px;}
#order tfoot .price,
#order-confirmation .price { font-size:18px; white-space: nowrap; }
.cart_total_price .price .currency { font-size:13px; }
#order tfoot .point_content,
#order-confirmation tfoot .point_content { text-align:center; }
#order tfoot .cart_total_price .point_content,
#order-confirmation tfoot .cart_total_price .point_content { color: #F04A31; line-height:normal; }
#order tfoot .cart_total_price .point,
#order-confirmation tfoot .cart_total_price .point { display:block; font-size: 20px; font-weight: bold; line-height:1em; }
#order tfoot .point_desc,
#order-confirmation tfoot .point_desc { display:block; font-size: 14px; font-weight: normal; line-height:1em; }
#order tfoot .cart_total_avantages .point,
#order-confirmation tfoot .cart_total_avantages .point { display:block; font-size: 18px; font-weight: bold; line-height:1em; }
/* cart prime footer */
#cart_prime { margin-top:-1px; }
.cart_prime { padding:20px; font-size:16px; }
.cart_prime .inlineblock { vertical-align:middle; }
.cart_prime .cart_prime_img { margin-right:20px;  }
.cart_prime .cart_prime_desc {width:83%; }
.cart_prime p { margin:0.4em 0; }
.cart_prime .cart_prime_img img { max-width: 79px; max-height: 125px; }
/* target2sell shopping-card */
#order .t2s_content.container_list .container_list,
#order-confirmation .t2s_content.container_list .container_list { width: 672px; margin:0; }
#order .t2s_content .block_deroul_list,
#order-confirmation .t2s_content .block_deroul_list { margin-left:0; }

#order_detail_col_cart_voucher p { position:relative; margin:0.5em 0; text-align:center; }
#order form#voucher h4 {
    float: left;
    line-height: 1.5em;
    margin-right: 6em;
}
#order #order_carrier {
    clear: both;
    margin-top: 1em;
    border: 1px solid #bdc2c9;
    padding: 0.5em
}
#order #order_carrier h4 {
    width: 50%;
    display: inline
}
#order #order_carrier img { vertical-align: middle }
#order #order_carrier span { margin: 0 0.2em }
#order #gift_div { display: none }
#order #gift_div label, #order #gift_div textarea {
    display: block;
    width: 100%;
    margin: 1em 0
}
/*** ORDER transporteur step=1 ***/
/* list produit hover */
.shopping_cart_list ul, .shopping_cart_list li { list-style:none; margin:0; display:block; }
.shopping_cart_list ul { padding:0 0 0 0; }
.shopping_cart_list ul li {    position:relative; padding:10px 0px 9px 0; border-bottom:1px solid #d4d4d4; }
.shopping_cart_list_desc, .shopping_cart_list_price { display:block; }
.shopping_cart_list_desc, .shopping_cart_list_desc a,
.shopping_cart_list_price, .shopping_cart_list_price a,
.shopping_cart_list_quantity, .shopping_cart_list_quantity a { color:#0059a5; }
.shopping_cart_list_desc { font-size:13px; font-weight:bold; }
.shopping_cart_list_desc a:hover, .shopping_cart_list_desc a:focus { text-decoration:underline; }
.shopping_cart_list_price, .shopping_cart_list_quantity { font-size:12px; font-weight:normal; }
#order_cart_list
{
    border-bottom: 1px solid #d4d4d4;
    border-top: 1px solid #d4d4d4;
    margin: -1px 0 0;
}
#order_cart_list .prix_desc
{
    position:relative;
    display:block;
    color:#0059a5;
    text-align:left;
    font-size:12px;
    line-height:28px;
    line-height: 44px;
    min-height: 44px;
}
#order_cart_list .price
{
    height: 100%;
    position: absolute;
    right: 20px;
    top: 0;

    color:#0059a5;
    font-weight:bold;
    font-size:32px;
    vertical-align:baseline;
}
#order_cart_list .price.price2
{
	font-size:20px;
}
#order_cart_list .price.price2.color03 {
	color: #F04A31;
}

#order_cart_list .price .currency { font-size:12px; }
#order_cart_list .port_desc { font-size:11px; }
#order_cart_list .port_desc .floatright { font-size:14px; font-weight:bold; }
#order_cart_list .point_desc, #order_cart_list .port_desc { margin-bottom:20px; }
#order_detail_col .content02.margintop2 { margin-top:30px; }
/*** ORDER Paiement step=4 ***/
/* #order_cart_carrier */
#order_cart_carrier { border-top: 1px solid #d4d4d4; margin: -1px 0 0 0; }
#order_cart_carrier .content01 { padding-bottom:20px; }
#delivery_address,
#delivery_address p { line-height: 22px; }
.address_type, .address_client { color: #0059A5; }
.address_type { font-size: 14px; font-weight: normal; margin-bottom:0.2em; }
.address_client { margin-left: 5px; }
.modif a { color:#a6a7aa; text-decoration:underline; }
.modif a:hover, .modif a:focus { color: #0059A5; text-decoration:none; }
#delivery_address_save_col.modif a { color:#ffffff; text-decoration:none; margin-top : 10px; padding : 10px 20px;}
#order_cart_carrier #delivery_address { width:auto; }
#order_cart_carrier #delivery_address .address { font-size: 13px; font-weight: bold; }
#order_cart_carrier #delivery_address .address_client { font-size: 12px; }
/* paiement colonne droite */
#order_cart_payment { border-top: 1px solid #d4d4d4; margin:0; }
#order_cart_payment p { margin: 1.2em 0 0 0; position: relative; text-align: center; font-size:11px; }
.big { font-size: 13px; font-weight: bold; }
/* points club colonne droite */
#pointclub_content, #pointclub_content .col_title_c { text-align:center; color: #F04A31; }
#pointclub_content .col_title_c { font-size: 28px; margin: 0.8em 0 0.4em 0; }
#pointclub_content .little { display:block; margin-top:5px; }
#pointclub_content .little2, #pointclub_content .little3, #pointclub_content .big { display:inline-block; vertical-align:middle; }
#pointclub_content .little, #pointclub_content .little2, #pointclub_content .little3 { font-size: 14px; }
#pointclub_content .little3 { display:block; width:130px; margin:auto auto 10px auto;}
#pointclub_content .little4 { margin-bottom:10px; margin-top:0px; }
#pointclub_content .little { opacity: 0.6; }
#pointclub_content .big
{
    font-size: 40px;
    font-weight: 400;
    margin-right:5px;
}
.button.buttonauto { width: auto; }
.picto_print
{
    display: inline-block;
    width: 31px;
    height: 30px;
    overflow: hidden;
    vertical-align: middle;
    background: url("../img/sprite.png") no-repeat scroll -1890px -0px;
    margin-right:10px;
}
/* note footer confirmation commande */
#cart_note
{
    border-top: 1px solid #DEDEDE;
    padding-top:20px;
    margin-bottom:20px;
}
#cart_note p { color:#b5b5b7; text-align:justify; margin:1em 0; }

/* FB col droite confirmation-commande */
#social_content .content03 { padding:10px 5px 0 5px; }
#social_header { margin:0 5px; }
#social_content .sep { margin: 0.3em 0 0.5em 0; }
.iframefb {
    border:none;
    overflow:hidden;
    width:240px;
    height:368px;
    margin:auto;
    display:block;
}
#social_content .fb-like { width:60px; overflow:hidden; }
.social_img { float:left;  margin-right:5px; }
.social_desc { color:#0059A8; font-size:14px; font-weight:bold; margin-bottom:0.5em; }
.social_fb_nb { color: #2D2D35; margin: 0 5px 0 5px; }
.social_fb_nb a { color:#0059A8; }
.social_fb_nb a:hover, .social_fb_nb a:focus { text-decoration:underline; }
.list_fb { margin: 10px 5px 5px 5px; text-align:left; }
.fb_person a { display:inline-block; vertical-align:middle; }
.fb_person a img { width:50px; }

/* CUSTOM radiobox */
/* pour position absolute radio et checkbox */
.radio, .checkbox { position:relative; }
.radio > input[type='radio'],
.checkbox > input[type='checkbox']
{
    /* Hide the input, but have it still be clickable */
    opacity: 0;
    margin : 0;
    position : absolute;
    left : 0px;
    top : 0px;
    width : 19px;
    height : 19px;
    cursor : pointer;
}
.radio > input[type='radio'] + label
{
    margin: 0;
    clear: none;
    /* Left padding makes room for image */
    padding: 5px 0 4px 24px;
    /* Make look clickable because they are */
    cursor: pointer;
}
.checkbox > input[type='checkbox'] + label
{
    margin: 0;
    clear: none;
    /* Left padding makes room for image */
    padding: 9px 0 4px 24px;
    /* Make look clickable because they are */
    cursor: pointer;
}
.valid_adresse.checkbox > input[type='checkbox'] + label { padding: 8px 0 4px 28px; display : inline-block; }

/* liste transport */
.carrier_action { position: relative; display : inline-block;}
.carrier_action.radio input { vertical-align:baseline; }
#carrierTable, #carrierTable .carrierTable_list { list-style:none; margin:0; }
#carrierTable .carrierTable_list { margin:20px 0; }
#carrierTable .titre_transport,
#carrierTable .carrier_infos,
#carrierTable .carrier_price
{
    color:#2D2D35;
    -o-transition: color .3s ease-in;
    -webkit-transition: color .3s ease-in;
    -moz-transition: color .3s ease-in;
    transition: color .3s ease-in;
}
span.free-carrier-abonnement{background-color: #eaaa2a;color: #FFF;font-weight: bold;padding: 6px;margin-left: 5px;}
#carrierTable .titre_transport { font-size:22px; }
#carrierTable .current .titre_transport,
#carrierTable .current .carrier_infos,
#carrierTable .current .carrier_price { color:#0059A5; }
#carrierTable .radio > input[type='radio'] + label { padding: 0 0 4px 35px; }
#carrierTable .carrier_info_content { position:relative; overflow:hidden; } /* position relative pour ie6 ie7 */
#carrierTable .carrier_info
{
    background-color:#f4f4f4;
    border:1px solid #dedede;
    margin:20px 0 20px 35px;
    min-height:100px;
}
#carrierTable .titre_transport img { vertical-align:middle; }

/* commande cadeau */

.commande_cadeau_bloc { min-height:40px; line-height:40px;}
.commande_cadeau_bloc .checkbox input[type="checkbox"] + label::before { top: 6px; }
input#commande_cadeau:checked:disabled + label:before { color:#CCC; }

/*

#commande_cadeau_detail, #commande_cadeau_message_textarea {
    width: 80% !important;
}

#commande_cadeau_message {
    width: 100% !important;
    height:200px;
    font-size: 14px;
}

#commande_cadeau_message_textarea {
    width: 98% !important;
}
*/

#annuler_infos_cadeau {
    margin-left: 30px;
}

#lien_cmd_cadeau {
    margin: 5px 0 0 35px;
}

.order_delivery_form h2 { color:#2D2D35; font-size:21px; font-weight:normal; margin-bottom:20px; margin-right:60px; }
#order-opc tfoot p {
    margin: 0;
    float: left;
    width: 85%
}
#order-opc tfoot span {
    float: right;
    width: 15%;
    display: block
}
#order-opc #voucher fieldset {
    border: 1px solid #bdc2c9;
    padding: 0.7em
}
#order-opc form#voucher fieldset #display_cart_vouchers {
    margin-top:5px;
    clear:both;
    float:left;
}
#order-opc form#voucher fieldset #display_cart_vouchers .voucher_name {
    color:#DD2A81;
    font-weight:bold;
    cursor:pointer;
}
#order-opc form#voucher h4,
#order-opc form#voucher p,
#order-opc form#voucher .button { display: inline }
#order-opc form#voucher h4 {
    float: left;
    line-height: 1.5em;
    margin-right: 6em
}
#order-opc #order_carrier {
    clear: both;
    margin-top: 1em;
    border: 1px solid #bdc2c9;
    padding: 0.5em
}
#order-opc #order_carrier h4 {
    width: 50%;
    display: inline
}
#order-opc #order_carrier img { vertical-align: middle }
#order-opc #order_carrier span { margin: 0 0.2em }
#order-opc #gift_div label, #order #gift_div textarea {
    display: block;
    width: 96%;
    margin: 1em 0
}
#guest-tracking p.center { width: 100%; text-align: center; }
#guest-tracking p.center input.exclusive_large { display: inline; }

.pay_block_container {
    padding : 20px;
}

.pay_block_container .item_half {
    width : 50%;
    float : left;
    padding : 0 20px;
    box-sizing : border-box;
}

.pay_block_container h2 {
    font-size : 20px;
    margin : 0 0 10px 0;
}

.pay_block_container h3 {
    font-size : 16px;
    color : #4F84C0;
}

.bp-search-form table {
    width : 100%;
}

.bp-search-form table td {
    width : 30%;
}

.bp-search-form table td + td {
    width : 70%;
}

.bp-search-form table td input {
    width : 100%;
    box-sizing : border-box;
}

.pay_block_container .map_legend {
    margin-right : 10px;
}

.info_point {  min-height:220px; min-width:150px; max-width:320px; }
 
/* views block */

/* manufacturers-list.tpl && suppliers-list.tpl */
/* conditions & legal */

/****** KIALA ****/
.order_kiala_header h2 { color:#2D2D35; font-size:21px; font-weight:normal; margin-bottom:20px; margin-right:60px; }
.order_kiala_header h3 { color:#2D2D35; font-size:18px; font-weight:normal; margin:20px 0; }
.order_kiala_header h4 { color:#2D2D35; font-size:14px; font-weight:normal; }
.order_kiala .picture { float:left; width:45%; margin-right:5%; background-color:#e3e3e3}
.order_kiala .picture img { width:100%; display:block; }
.order_kiala .kiala_description { margin:20px; }
.order_kiala .kiala_point {margin:10px;}
.order_kiala .point_selected {}
.order_kiala #map { margin: 0; width:100%; height:600px;}
#info_content_close { display:none; padding:10px 0;}
#info_content_close .order_delivery_close { margin-right:0; }
/* conditions.tpl */
#conditions #right_column { display: none }
#conditions h2 { background: transparent url('../img/title_bg_large.gif') no-repeat top left }
#conditions #center_column {
    width: 730px;
    text-align: justify
}
#conditions #center_column ul,
#conditions #center_column ol {
    margin-left: 2em;
    padding: 0.6em
}
#conditions #center_column ul { list-style-type: circle }
#conditions #center_column li { padding-bottom: 0.5em }
#conditions #center_column { line-height: 1.3em }

/*** ORDER order step 3: PAYMENT  ***/
/* titre */
.paiement_titre { float:left; }
.paiement_content { display:inline-block; color: #0058a7; font-weight:normal; font-size:14px; float:right; line-height:2.5em; }
.picto_paiement {
    display:inline-block;
    overflow:hidden;
    width:15px;
    height:17px;
    background:url(../img/sprite.png) no-repeat -2395px 0;
    vertical-align:baseline;
    margin-right:10px;
    margin-bottom:-2px;
}
.payment_desc { color: #8F9198; text-align:justify; margin:2em 0; line-height:1.5em; font-size:13px; }
.payment_module { display: block }
.payment_module img { vertical-align: middle; }
.payment_module
{
    display: block;
    margin-top:-1px;
    padding: 18px 0;
    text-decoration: none;
    border: 1px solid #d3d3d5;
    line-height:normal;
    margin-left: auto;

    -o-transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in, box-shadow .3s ease-in-out;
    -webkit-transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in, box-shadow .3s ease-in-out;
    -moz-transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in, box-shadow .3s ease-in-out;
    transition: background-color .3s ease-in, color .3s ease-in, border .3s ease-in, box-shadow .3s ease-in-out;
}
.category_block_content .payment_module {
    margin-left: auto;
}
.payment_module.lign01 { background-color:#f9f9f9; }
.payment_module .link_payment
{
    display: block;
    color: #2D2D35;
    font-size: 20px;
    font-weight: bold;
    padding: 0 20px;
}
.payment_module.current .link_payment, .payment_module.current .link_payment:hover
{
    color: #0059A5;
}
.payment_module_radio,
.payment_module_desc,
.payment_module_img { display:inline-block; vertical-align:middle; }
.payment_module_radio
{
    overflow:hidden;
    width:19px;
    height:19px;
    background: url("../img/picto.radio.png") no-repeat scroll 0 0 transparent;
    margin-right:15px;
    cursor:pointer;
}
.payment_module_desc { width:56%; }
.payment_module_img { width:30%; text-align:center; }
.payment_module .payment_block_content { position: static; } /* position: relative; bug ie6 ie7 *//* position: relative; desactivé pour select */
.payment_module .order_delivery_form
{
    position: static;  /* desactivé pour select */
    margin: 15px 0 0 0;
    padding:15px 20px 0 20px;
    border-top:1px solid #f2f2f2;
}
/* form */
.payment_module .select_card { position:static; }
.focusform .payment_module input[type="text"],
.focusform .payment_module input[type="email"],
.focusform .payment_module input[type="password"],
.focusform .payment_module .dk_theme_fl,
.focusform .payment_module .dk_theme_fl .dk_options {
    color: #7e8085;
    font-size: 19px;
    font-weight: 300;
}
.focusform .payment_module .dk_theme_fl .dk_toggle,
.focusform .payment_module .dk_theme_fl.dk_open .dk_toggle { color:#b0afb2; }
.focusform .payment_module p.st1 {
    font-size: 15px;
}
/* payer espace client */
.loading_commande { position:relative; }
.loading_commande .full_loader_container { position: absolute; top:20px; background: none; }


/* Confirmation Commande order_confirmation_detail */
.product_block
{
    float: left;
    width:683px; /* pour affichage 990px */
    -o-transition: width .5s ease-in;
    -webkit-transition: width .5s ease-in;
    -moz-transition: width .5s ease-in;
    transition: width .5s ease-in;
}
#order_header_content.product_block { float: none; }
/* colonne droite confirmation order */
#order-confirmation #order_detail_col { margin-top:-122px; }
#order_confirmation_content { margin-top:40px;}
.order_confirmation_txt { color: #0059A5; font-size:18px; margin:1em 0 2em 0; }
.order_confirmation_txt.cms_block_content { color:inherit; font-size:inherit; margin:1em 0 2em 0; }
#order-confirmation h1 { margin-bottom: 0.5em; }
#order-confirmation #cart_title { margin:0; }
.cart_title_adherent { float:right; margin-right:20px; margin-top:5px; font-size:10px; line-height:55px; }
.cart_title_n { font-size:14px; font-weight:bold; }

/**************** Ajout Panier **************/
.post-buy #order_detail_col_total_price { padding:0; }
.post-buy #order_detail_col_title { padding:10px 0px 15px 0px; }
.post-buy #order_detail_col_total_price .order_cart_total_desc,
.post-buy #order_detail_col_total_price .prix_desc,
.post-buy .shopping_cart_list_desc, .post-buy .shopping_cart_list_quantity {
    display: inline-block;
}
.post-buy .shopping_cart_list_desc, .post-buy .shopping_cart_list_desc a,
.post-buy .shopping_cart_list_quantity, .post-buy .shopping_cart_list_quantity a,
.post-buy #order_detail_col_total_list .order_cart_total_desc, .post-buy #order_detail_col_total_list .prix_desc,
.post-buy #order_detail_col_total_price .price {
    color: #0058a7;
}
.post-buy .shopping_cart_list_desc, .post-buy .shopping_cart_list_quantity {
    display: inline-block;
}
.post-buy .shopping_cart_list_desc {
    font-size: 14px;
    margin-right:5px;
}
.post-buy #block_bt_order .content03 {
    padding: 0 0 20px 0;
}
.post-buy .button.button_panier {
    padding: 20px 20px;
    width:auto;
    font-size: 13px;
	margin:2px;
	min-width: 150px;
}
.post-buy .fiche_bloc_info, .post-buy .fiche_bloc_info a { color: #737478; }
.post-buy .fiche_bloc_info a:hover, .post-buy .fiche_bloc_info a:focus { color: #fff; text-decoration:none; }
.post-buy .fiche_bloc_info_picto {
	background-position: -80px -12px;
	margin-right:5px;
}
.post-buy a:hover .fiche_bloc_info_picto, .post-buy a:focus .fiche_bloc_info_picto { background-position: -60px -12px; }
/* resum fiche */
.post-buy .ajout_panier .fond01 { min-height:176px; }
.title_ajout_panier { color:#2c2d34; font-size:25px; font-weight:300; }
.title_ajout_panier.erreur { color:#F04A31; font-weight:400; }
.post-buy .picto_panier
{
    display:inline-block;
    overflow:hidden;
    width:24px;
    height:23px;
    background:url(../img/sprite.png) no-repeat -1225px -75px;
    vertical-align:middle;
    margin-right:10px;
    margin-top:-4px;
}
.resum_fiche_img { margin-right:10px; float:left;  }
.resum_fiche_img img { max-height: 250px; max-width: 158px; }
#product-post-buy .resum_fiche_img img { max-height: 176px; max-width: 111px; display : block; }
.resum_fiche_desc h2 { font-size: 18px; font-weight: 300; margin-bottom:0; }
.resum_fiche_desc h2, .resum_fiche_desc h2 a,
.resum_fiche_desc .prix_desc { color: #2D2D35; }
.resum_fiche_desc h2 a:hover, .resum_fiche_desc h2 a:focus,
.resum_fiche_desc h3 a:hover, .resum_fiche_desc h3 a:focus,
.resum_fiche_desc .accroche a:hover, .resum_fiche_desc .accroche a:focus { text-decoration: underline; }
.resum_fiche_desc h3 {
    font-size: 12px;
    font-weight: 400;
    margin-top: 5px;
}
.resum_fiche_desc h3, .resum_fiche_desc h3 a { color: #A2A3A7; }
.resum_fiche_desc .accroche, .resum_fiche_desc .accroche a { color: #0158A7; }
.resum_fiche_desc .accroche { font-size: 13px; font-weight:normal; margin-bottom:5px; }
.resum_fiche_desc .prix_desc { font-weight:bold; margin-top:5px; }
.resum_fiche_desc .prix_desc .price { font-size: 20px; }
.resum_fiche_desc .prix_desc .currency { font-size: 12px; }
.resum_fiche_desc  { position: static; overflow: hidden; }
.resum_fiche .fiche_bloc_info { text-align:right; }
/************** mywishlist ************************/
#mywishlist div#block-order-detail form.wl_send fieldset p input { margin-left: 60px }
#mywishlist div#block-order-detail {
    margin-top: 10px;
    display: block
}
#mywishlist form.std fieldset label { width: 30px }
#mywishlist form.std fieldset input#submitWishlist { display: inline }
#mywishlist table.std thead th.mywishlist_first {
    text-align: center;
    width: 40px
}
#mywishlist table.std thead th.mywishlist_second {
    text-align: center;
    width: 80px
}
#mywishlist table.std thead th.first_item,
#mywishlist table.std tbody tr td { width: 200px }
#mywishlist div#block-order-detail ul li span.wishlist_product_detail select { margin: 0 }
#mywishlist div#block-order-detail { margin-top: 10px }
#mywishlist #hideBoughtProducts,
#mywishlist #showBoughtProducts {
    float: left;
    margin: -18px 0 0 5px
}
#mywishlist #showBoughtProducts,
#mywishlist #hideBoughtProductsInfos,
#mywishlist #hideSendWishlist { display: none }
#mywishlist #showBoughtProductsInfos,
#mywishlist #hideBoughtProductsInfos { margin-left: 5px }
#mywishlist #showSendWishlist,
#mywishlist #hideSendWishlist,
#mywishlist div#block-order-detail ul li a.exclusive {
    float: right;
    margin: -18px 0 0 0
}
#mywishlist div#block-order-detail table.wlp_bought_infos thead tr th { text-align: center }
#mywishlist div#block-order-detail table.wlp_bought_infos thead tr th.first_item { width: 300px }
#mywishlist div#block-order-detail table.wlp_bought_infos { margin: 0 0 0 10px }
#mywishlist div#block-order-detail ul li img { float: left }
/* View wishlish */
#view_wishlist #featured-products_block_center ul div li a img { float: left }
#view_wishlist #featured-products_block_center ul div li a,
#view_wishlist #featured-products_block_center ul div li span {
    text-decoration: none;
    float: left
}
#view_wishlist #featured-products_block_center ul div li span.wishlist_product_detail,
div#mywishlist div#block-order-detail ul li span.wishlist_product_detail {
    margin-left: 30px;
    float: left
}
div#mywishlist div#block-order-detail ul li span.wishlist_product_detail { margin-bottom: 5px }
#view_wishlist #featured-products_block_center ul div li a.exclusive,
#view_wishlist #featured-products_block_center ul div li span.exclusive {
    margin-left: 55px
}
#view_wishlist #featured-products_block_center ul div li.address_name input.text {
    color: #999;
    font-weight: bold;
    font-size: 11px;
    border: 0
}

/* module productcomments */
.rating {
    cursor: pointer;
    margin: 2em;
    clear: both;
    display: block
}
.rating:after {
    content: '.';
    display: block;
    height: 0;
    width: 0;
    clear: both;
    visibility: hidden
}
.cancel, .star {
    float: left;
    width: 18px;
    height: 18px;
    cursor: pointer
}
.cancel, .cancel a {
    background:none;
    text-align:center;
    overflow: hidden;
    text-indent: -999em;
}
div.cancel a {
    display:block;
    margin:6px auto 0 auto;
    vertical-align:middle;
    height:5px;
    width:14px;
    background-color:#867477;
}
div.cancel a:hover { background-color:#75313C; }
div.cancel a:focus { background-color:#30869f; }
.cancel a, .star a {
    display: block;
    width: 100%;
    height: 100%;
}
div.star_on a, div.star-rating-on a  { background-position: -810px -20px }
#sendComment  div.star-rating-on a, #sendComment  div.star_on a  { background-position: -2410px 0px }
#sendComment div.star-rating-hover a, #sendComment div.star a:hover { background-position: -2410px -0px }

.pack_content { margin: 10px 0 10px 0 }
.pack_price {
    float: right;
    margin-right: 3px;
    font-size: 12px
}
.confirmation {
    color: #808000;
    font-weight: bold
}
#page .rte { background: transparent none repeat scroll 0 0 }

/* module paypalapi */
.paypalapi_about { text-align: justify }
.paypalapi_about ul { padding-left: 20px }

/******** SLIDER HOME ***********/
#slider_home
{
    position:relative;
    background-color:#03aab2;
    min-height:25px;
    z-index:1;
	margin-bottom: 50px;
}
#slider_home_content { position:relative;} /*position relative pour overflow hidden ie7 */
#slider_home .container { padding-top:0px; overflow:hidden; height:261px;}
#slider_home_content,
#slider_home .slideshow {
	height:auto;
	width: 100%;
	list-style:none;
}

#slider_home .bx-wrapper  {
    margin : 0 auto;
}
#slider_home .bx-wrapper .bx-viewport,
#recrut_slider .bx-wrapper .bx-viewport {
    background: none;
    border: none;
    box-shadow:none;
    left: 0;
}
#recrut_slider .bx-wrapper {
    margin: 0 auto 20px auto;
}

#slider_home .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    bottom : 20px;
}
#slider_home .bx-wrapper .bx-controls
{
    width:990px;
    margin:auto;
    padding-top : 0;
    height : 0;
    position:relative;
}
#slider_home .bx-wrapper .bx-controls-direction,
#slider_home .bx-wrapper .bx-pager
{
    width:990px;
    margin:auto;
    padding-top : 0;
    height : 0;
    -o-transition: width .5s ease-in, top .5s ease-in;
    -webkit-transition: width .5s ease-in, top .5s ease-in;
    -moz-transition: width .5s ease-in, top .5s ease-in;
    transition: width .5s ease-in, top .5s ease-in;
}
#slider_home .bx-wrapper .bx-controls-direction{ position : relative; display: block;}
#slider_home .bx-wrapper .bx-pager
{
    text-align: right;
    right:0;
    z-index:51;
}
#slider_home .bx-wrapper .bx-pager.bx-default-pager a { background-color: rgba(0, 0, 0, 0.37); text-indent: 9999px; overflow:hidden;}
#slider_home .bx-wrapper .bx-pager.bx-default-pager a:hover,
#slider_home .bx-wrapper .bx-pager.bx-default-pager a.active,
#slider_home .bx-wrapper .bx-pager.bx-default-pager a:focus { background: #fff; }
#slider_home .bx-loading
{
    display:none;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
#slider_home .bx-wrapper .bx-controls-direction a, #leaf-book .bx-wrapper .bx-controls-direction a, #minisite .bx-wrapper .bx-controls-direction a {
    top:-130px;
    margin-top: -24px;
    width: 48px;
    height: 48px;
    background-color:rgba(44, 45, 52, 0.25);
    -moz-border-radius:30px;
    -webkit-border-radius:30px;
    -o-border-radius:30px;
    border-radius:30px;
    z-index:51;
}

#leaf-book .bx-wrapper .bx-controls-direction a {
    top:50%;
    margin-top: -24px;
}

#slider_home .bx-wrapper .bx-controls-direction a.disabled, #leaf-book .bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}
#slider_home .bx-wrapper .bx-prev, #leaf-book .bx-wrapper .bx-prev, #minisite .bx-wrapper .bx-prev
{
    left: -100px;
    background: url(../img/sprite.png) no-repeat -330px -400px rgba(44, 45, 52, 0.25);
}
#slider_home .bx-wrapper .bx-next, #leaf-book .bx-wrapper .bx-next, #minisite .bx-wrapper .bx-next
{
    right: -100px;
    background: url(../img/sprite.png) no-repeat -330px -450px rgba(44, 45, 52, 0.25);
}

#leaf-book .bx-wrapper .bx-prev {
    left: 10px;
}

#leaf-book .bx-wrapper .bx-next {
    right: 10px;
}

#slider_home .bx-wrapper .bx-prev:hover,
#slider_home .bx-wrapper .bx-next:hover,
#leaf-book .bx-wrapper .bx-prev:hover,
#leaf-book .bx-wrapper .bx-next:hover { background-color:rgba(44, 45, 52, 0.45); }

/******** New design HOME ***********/

.block_annonce_newsletter {
	background : #ffffff;
}

.nws_title {
	background : #7CBF32;
	color : #ffffff;
	text-transform : uppercase;
	padding : 5px 0 5px 5px;
	line-height : 14px;
	font-size : 12px;
}
.fontsize150.nws_title { font-size : 150%; line-height:1.4; padding-left:10px; }

#annonce_01 h2.title {
	margin : 0;
}

#annonce_01 span.cms-height {
	display : block;
}

#index #columns {
    /*background : #f4f4f4;*/
}

/*** Bloc couv ***/
.slideshow_couv
{
    position:static; /* bug ie6 ie7 */
    float:left;
    margin-right:40px;
    margin-left:300px; /* x2 */
    margin-top:0;
    width:181px;
    -o-transition: margin-left .5s ease-in, margin-top .5s ease-in;
    -webkit-transition: margin-left .5s ease-in, margin-top .5s ease-in;
    -moz-transition: margin-left .5s ease-in, margin-top .5s ease-in;
    transition: margin-left .5s ease-in, margin-top .5s ease-in;
}
.slideshow_couv_content
{
    position:relative;
    z-index:1;
}
.slideshow_couv_content figure
{
    height : 236px;
    overflow:hidden;
}
/* taille image */
.slideshow_couv img { max-width:181px; max-height:250px;}
.slideshow_couv a
{
    zoom:1;
    position:static;
}

#slider_home_content .slider_product .abs_bg {
    position : absolute;
    height : 350px;
    width : 79.955%;
    top : 0;
    right : 14.48%;
    z-index : 1;
}

#slider_home_content .slider_product .abs_bg svg {
    display : block;
    max-height : 100%;
}

/* flag */
.slideshow .flag-cat {
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px 20px;
    background-color: #fff;
    color: #122D3E;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px;
    line-height: 1.2;
}
.picto-triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 6px 0 6px;
    border-color: #122D3E transparent transparent transparent;
    margin-right:3px;
}
.flag-cat.flag-cat-color .picto-triangle {
    border-color: #fff transparent transparent transparent;
}
.flag-cat .text {
    vertical-align: middle;
}
.flag-cat.flag-cat-color { color:#fff; }



/* bulle prix */
.slideshow_prix_content
{
    position:absolute;
    top:20px;
    right:-22px;
    text-align:center;
    color:#fff;
    background-color:#F04A31;
    overflow:hidden;
    width:93px;
    height:93px;
    -moz-border-radius:60px;
    -webkit-border-radius:60px;
    -o-border-radius:60px;
    border-radius:60px;
    -o-transition: opacity 150ms ease-in;
    -webkit-transition: opacity 150ms ease-in;
    -moz-transition: opacity 150ms ease-in;
    transition: opacity 150ms ease-in;
}
a:hover .slideshow_prix_content,
a:focus .slideshow_prix_content
{
    opacity:0;
}
.slideshow_prix
{
    display:inline-block;
    margin-top:28px; /* x2 */
    font-size:200%;
    font-weight: bold;
}
.slideshow_prix span { font-size:40%; font-weight:normal; }
.slideshow_point
{
    display:inline-block;
    font-weight:bold;
    margin-top:0em;
    font-size:90%;
}
.slideshow_point span { font-weight:bold; font-size:120%; }
/*** Bloc description ***/
.slideshow_captions
{
    position:static;
    margin-top:40px;
    text-align:left;
}
.slideshow_captions .contain
{
    position:relative;
    top: 0;
    left: 0;
}
.slideshow_type,
.slideshow_titre,
.slideshow_auteur,
.slideshow_support,
.slideshow_bt
{
    position:relative;
}
.slideshow_titre, .slideshow_titre a,
.slideshow_auteur, .slideshow_auteur a,
.slideshow_support, .slideshow_support a,
.slideshow_bt, .slideshow_bt a
{ color:#fff; text-decoration:none; }
.slideshow_titre a:hover, .slideshow_titre a:focus,
.slideshow_auteur a:hover, .slideshow_auteur a:focus,
.slideshow_support a:hover, .slideshow_support a:focus,
.slideshow_bt a:hover, .slideshow_bt a:focus
{ color:#97faff }
.slideshow_type, .slideshow_type a,
.slideshow_accroche, .slideshow_accroche a { color:#215257; text-decoration:none; }
.slideshow_type a:hover, .slideshow_type a:focus,
.slideshow_accroche a:hover, .slideshow_accroche a:focus { color:#078188 }
#center_column .slideshow_type { font-size:120%; font-weight:bold; display:block; margin-bottom:1em;}
#center_column .slideshow_accroche { font-size:160%; line-height:1em; font-weight:300; display:block; margin-bottom:0.2em; text-align:justify;}
#center_column .slideshow_titre { font-size:300%; line-height:1em; }
#center_column .slideshow_auteur { font-size:250%; font-weight:300; line-height:1em; }
#center_column .slideshow_support { font-size:130%; margin-top:1em; font-weight:bold; padding:0; }
.slideshow_support span {
    display:inline-block;
    width:29px;
    height:19px;
    background:url(../img/sprite.png) no-repeat -430px 0;
    vertical-align:middle;
    margin-top:-2px;
    margin-right:2px;
}
#center_column .slideshow_bt { font-size:160%; display:inline-block; padding:0; margin:0.8em 0 0 0; }
.slideshow_bt a { background-color:#0f848b; display:inline-block; padding:10px 20px; }
.slideshow_bt a:hover, .slideshow_bt a:focus { background-color:#0a6166; }

.slideshow_bt .pic_right
{
    position:relative;
    display: inline-block;
    overflow: hidden;
    width: 9px;
    height: 8px;
    margin-left: 3px;
    vertical-align: middle;
}
.slideshow_bt .pic_right .pic
{
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 4px 0 4px 4px ;
    border-color: transparent transparent transparent #ffffff;
    text-indent: 5000px;
    position:absolute;
    bottom:0;
    left:0;
    -o-transition: border .3s ease-in;
    -webkit-transition: border .3s ease-in;
    -moz-transition: border .3s ease-in;
    transition: border .3s ease-in;
}
.slideshow_bt .pic.left { left:0; right:auto; }
.slideshow_bt .pic.right { right:0; left:auto; }

.slideshow_bt a:hover .pic_right .pic,
.slideshow_bt a:focus .pic_right .pic { border-color: transparent transparent transparent #97FAFF; }

/************************* MENU **************************/
#menu_contentf
{
    position:relative;
    z-index:1;
    background-color:#fff;
    min-height:50px;
}

#menu_content
{
    position:relative;
    z-index:52;
    margin-top:-50px;
    min-height:50px;

	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;


	/*box-shadow:inset 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
	-moz-box-shadow:inset 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow:inset 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
	box-shadow:inset 0px 1px 0px 0px rgba(0, 0, 0, 0.05);*/

}

.largeur_menu,
.largeur_col
{
    width: 247px;
    -o-transition: width .5s ease-in;
    -webkit-transition: width .5s ease-in;
    -moz-transition: width .5s ease-in;
    transition: width .5s ease-in;
}
#product .largeur_menu,
#product .largeur_col
{
    -o-transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}
.margin_left_col { margin-left:60px; }
.margin_right_col { margin-right:60px; }
.margin_left_col,
.margin_right_col
{
    -o-transition: margin .5s ease-in, width .5s ease-in;
    -webkit-transition: margin .5s ease-in, width .5s ease-in;
    -moz-transition: margin .5s ease-in, width .5s ease-in;
    transition: margin .5s ease-in, width .5s ease-in;
}
#menu_content #main_menu_content { position:relative; z-index:52; padding:0; }
#header #menu_content #main_menu_content.container { min-height:auto; }
#main_menu
{
    position:relative;
    top: 0;
    left:0;
	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
	font-weight : 400;
}
#main_menu .tmenu_content
{
    position:relative;
    width:100%;
    background-color:#11234b;
    color:#fff;
    font-weight:normal;
    margin:0;
    cursor:pointer;
    -webkit-text-stroke: 0.2px #fff;
    height:45px;
    line-height:45px;
    font-size:14px;
    text-transform : uppercase;
    text-align : center;
}
#main_menu .tmenu_content.main {
    height:50px;
    line-height : 50px;
}

#main_menu .tmenu_content.main .tmenu {
    margin-left : -16px;
}

#main_menu .tmenu_content.picto_up {
    background : #f04a31;
}

.bloc_smenu_content_hidden {
    background-color: #f9f9f9;
    display: none;
    left: 250px;
    min-height: 100px;
    position: absolute;
    top: 0px;
    border-width : 3px;
    border-style : solid;
    max-width : 1326px;
}

.bloc_smenu_content_hidden {
    display:none;
	z-index: 1;
}

.bloc_smenu {
    position:relative;
    z-index:1;
    padding : 16px 25px;
    position:relative;
    z-index : 3;
    min-height : 218px;
}
#main_menu .bloc_smenu ul { background-color:transparent; }

#main_menu .main_menu_block li.hover > .bloc_smenu_content_hidden {
    display : block;
    position : absolute;
    top : 0;
    left : 247px;
    background : #f9f9f9;
    border-style : solid;
    min-width : 244px;
    min-height : 250px;
}

#main_menu .main_menu_block li.hover > .bloc_smenu_content_hidden.larger {
    min-width : 570px;
}
#main_menu .main_menu_block li.hover > .bloc_smenu_content_hidden.larger .bloc_smenu_visuel_h {
	/*content: "";*/
	margin: 0;
	text-align: center;
	position: absolute;
	z-index: 2;
	overflow: hidden;
	min-width: 240px;
	min-height: 330px;
	top: 8px;
	right: 10px;
}

/* masque sous menu pour menu hover */
.category_col { position:relative; }
.masque_sousmenu {
    display:none;
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#fff;
    background-color:rgba(255,255,255,0.6);
    -o-transition: background 400ms ease-in, opacity 400ms ease-in;
    -webkit-transition: background 400ms ease-in, opacity 400ms ease-in;
    -moz-transition: background 400ms ease-in, opacity 400ms ease-in;
    transition: background 400ms ease-in, opacity 400ms ease-in;
}

.masque_sousmenu.block { display:block; }
#menu_hidden
{
    position:relative;
    background-color:#fff;
}

/* border menu */
.border_o
{
    position:absolute;
    overflow:hidden;
    background-color:#000;
    opacity:0.15;
    -o-transition: visibility 400ms ease-in, opacity 400ms ease-in;
    -webkit-transition: visibility 400ms ease-in, opacity 400ms ease-in;
    -moz-transition: visibility 400ms ease-in, opacity 400ms ease-in;
    transition: visibility 400ms ease-in, opacity 400ms ease-in;
}
/* border */
.menu_motif_1,
.menu_motif_2,
.menu_motif_3,
.menu_motif_4,
.menu_motif_5
{
    visibility:hidden;
    opacity:0;
}
#menu_hidden:hover .menu_motif_1,
#menu_hidden:hover .menu_motif_2,
#menu_hidden:hover .menu_motif_3,
#menu_hidden:hover .menu_motif_4,
#menu_hidden:hover .menu_motif_5
{
    visibility:visible;
    opacity:0.15;
}
/* border menu */
.menu_motif_1 { top:-3px; left:0; width:100%; height:3px; }
.menu_motif_2 { bottom:-3px; left:0; width:100%; height:3px; }
/* border sous menu */
.menu_motif_3 { top:-4px; left:-1px; width:100.7%; height:3px; } /* 710px 100.7% */
.menu_motif_4 { bottom:-4px; left:-1px; width:100.7%; height:3px; } /* 710px 100.7% */
.menu_motif_5 { top:-1px; right:-4px; width:3px; height:100.5%; } /* 410px 100.5% */
#main_menu .tmenu { margin:0 20px; display:inline-block;}
/* picto flache menu */
.picto_rond
{
    position:absolute;
    top:50%;
    margin-top:-15px;
    right:17px;
    display:inline-block;
    width:30px;
    height:30px;
    vertical-align:middle;
    border-radius : 50%;
    background : #ffffff;
    overflow:hidden;
    vertical-align : middle;
    line-height : 30px;
    text-align : center;
}

.picto_rond .picto {
    color: #11234b;
    display: block;
    font-size: 11px;
    height: 11px;
    margin-left: 9px;
    margin-top: 10px;
    width: 11px;
    line-height: 0.8;

    -o-transition: transform 0.1s ease-in;
    -webkit-transition: transform 0.1s ease-in;
    -moz-transition: transform 0.1s ease-in;
    transition: transform 0.1s ease-in;
}

.picto_rond.picto_up .picto {
    color: #f04a31;
    transform : rotate(180deg);
    -webkit-transform : rotate(180deg);
    -ms-transform : rotate(180deg);
}

/* picto color mobile menu */

/* first level */
.mcode_catalogue .picto {color : #5a658b;}
.mcode_store .picto {color : #7f408f;}
.mcode_user .picto {color : #e53f17;}
.mcode_blog .picto {color : #c6d108;}

/* second level */
.mcode_livres .picto {color : #9f70b0;}
.mcode_ebook .picto {color : #7f5381;}
.mcode_films .picto {color : #00aeef;}
.mcode_musique .picto {color : #d80b8c;}
.mcode_bien-etre .picto {color : #00b392;}
.mcode_beaute .picto {color : #f26f67;}
.mcode_jeunesse .picto {color : #f7941d;}
.mcode_photo .picto {color : #000000;}
.mcode_loisirs .picto {color : #ffcb05;}
.mcode_plus .picto {color : #e63d13;}
.mcode_jeux .picto {color : #03aab2;}
.mcode_accessoire .picto {color : #d80b8c;}
.mcode_minib .picto {color : #00A1B5;}

.m_livres.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #9f70b0;
	-webkit-box-shadow: inset 0px 0px 0px 5px #9f70b0;
	-o-box-shadow: inset 0px 0px 0px 5px #9f70b0;
	box-shadow: inset 0px 0px 0px 5px #9f70b0;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#9f70b0, Direction=NaN, Strength=0);
}
.m_ebook.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #7f5381;
	-webkit-box-shadow: inset 0px 0px 0px 5px #7f5381;
	-o-box-shadow: inset 0px 0px 0px 5px #7f5381;
	box-shadow: inset 0px 0px 0px 5px #7f5381;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#7f5381, Direction=NaN, Strength=0);
}
.m_films.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #00aeef;
	-webkit-box-shadow: inset 0px 0px 0px 5px #00aeef;
	-o-box-shadow: inset 0px 0px 0px 5px #00aeef;
	box-shadow: inset 0px 0px 0px 5px #00aeef;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#00aeef, Direction=NaN, Strength=0);
}
.m_musique.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #d80b8c;
	-webkit-box-shadow: inset 0px 0px 0px 5px #d80b8c;
	-o-box-shadow: inset 0px 0px 0px 5px #d80b8c;
	box-shadow: inset 0px 0px 0px 5px #d80b8c;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#d80b8c, Direction=NaN, Strength=0);
}
.m_bien-etre.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #00b392;
	-webkit-box-shadow: inset 0px 0px 0px 5px #00b392;
	-o-box-shadow: inset 0px 0px 0px 5px #00b392;
	box-shadow: inset 0px 0px 0px 5px #00b392;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#00b392, Direction=NaN, Strength=0);
}
.m_beaute.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #f26f67;
	-webkit-box-shadow: inset 0px 0px 0px 5px #f26f67;
	-o-box-shadow: inset 0px 0px 0px 5px #f26f67;
	box-shadow: inset 0px 0px 0px 5px #f26f67;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#f26f67, Direction=NaN, Strength=0);
}
.m_jeunesse.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #f7941d;
	-webkit-box-shadow: inset 0px 0px 0px 5px #f7941d;
	-o-box-shadow: inset 0px 0px 0px 5px #f7941d;
	box-shadow: inset 0px 0px 0px 5px #f7941d;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#f7941d, Direction=NaN, Strength=0);
}
.m_photo.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #000000;
	-webkit-box-shadow: inset 0px 0px 0px 5px #000000;
	-o-box-shadow: inset 0px 0px 0px 5px #000000;
	box-shadow: inset 0px 0px 0px 5px #000000;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#000000, Direction=NaN, Strength=0);
}
.m_loisirs.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #ffcb05;
	-webkit-box-shadow: inset 0px 0px 0px 5px #ffcb05;
	-o-box-shadow: inset 0px 0px 0px 5px #ffcb05;
	box-shadow: inset 0px 0px 0px 5px #ffcb05;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#ffcb05, Direction=NaN, Strength=0);
}
.m_plus.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #e63d13;
	-webkit-box-shadow: inset 0px 0px 0px 5px #e63d13;
	-o-box-shadow: inset 0px 0px 0px 5px #e63d13;
	box-shadow: inset 0px 0px 0px 5px #e63d13;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#e63d13, Direction=NaN, Strength=0);
}
.m_jeux.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #03aab2;
	-webkit-box-shadow: inset 0px 0px 0px 5px #03aab2;
	-o-box-shadow: inset 0px 0px 0px 5px #03aab2;
	box-shadow: inset 0px 0px 0px 5px #03aab2;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#03aab2, Direction=NaN, Strength=0);
}
.m_accessoire.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #d80b8c;
	-webkit-box-shadow: inset 0px 0px 0px 5px #d80b8c;
	-o-box-shadow: inset 0px 0px 0px 5px #d80b8c;
	box-shadow: inset 0px 0px 0px 5px #d80b8c;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#d80b8c, Direction=NaN, Strength=0);
}
.m_minib.mp-level-2 ul {
	-moz-box-shadow: inset 0px 0px 0px 5px #00A1B5;
	-webkit-box-shadow: inset 0px 0px 0px 5px #00A1B5;
	-o-box-shadow: inset 0px 0px 0px 5px #00A1B5;
	box-shadow: inset 0px 0px 0px 5px #00A1B5;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#00A1B5, Direction=NaN, Strength=0);
}

.livres .bloc_smenu_content_hidden { border-color : #9f70b0; }
.m_livres.mp-level-2 .c_container { background : #9f70b0; }
.ebook .bloc_smenu_content_hidden { border-color : #7f5381; }
.m_ebook.mp-level-2 .c_container { background : #7f5381; }
.films .bloc_smenu_content_hidden { border-color : #00aeef; }
.m_films.mp-level-2 .c_container { background : #00aeef; }
.musique .bloc_smenu_content_hidden { border-color : #d80b8c; }
.m_musique.mp-level-2 .c_container { background : #d80b8c; }
.bien-etre .bloc_smenu_content_hidden { border-color : #00b392; }
.m_bien-etre.mp-level-2 .c_container { background : #00b392; }
.beaute .bloc_smenu_content_hidden { border-color : #f26f67; }
.m_beaute.mp-level-2 .c_container { background : #f26f67; }
.jeunesse .bloc_smenu_content_hidden { border-color : #f7941d; }
.m_jeunesse.mp-level-2 .c_container { background : #f7941d; }

.photo .bloc_smenu_content_hidden { border-color : #000000; }
.m_photo.mp-level-2 .c_container  { background : #000000; }
.loisirs .bloc_smenu_content_hidden { border-color : #ffcb05; }
.m_loisirs.mp-level-2 .c_container   { background : #ffcb05; }

/* regles menu clair */
#mp-menu .mp-level-2.m_loisirs  .c_container a, #mp-menu .mp-level-2.m_loisirs  .c_container span {
	color : rgba(0, 0, 0, 0.7);
}
#mp-menu .mp-level-2.m_loisirs .mp-back .picto_menu {
	border-color : transparent #000000 transparent transparent;
}

.plus .bloc_smenu_content_hidden { border-color : #e63d13; }
.m_plus .c_container, .m_plus .mp-level .c_container { background : #e63d13; }
.jeux .bloc_smenu_content_hidden { border-color : #03aab2; }
.m_jeux .c_container, .m_jeux .mp-level .c_container { background : #03aab2; }
.accessoire .bloc_smenu_content_hidden { border-color : #d80b8c; }
.m_accessoire .c_container, .m_accessoire .mp-level .c_container { background : #d80b8c; }

.petit_prix .bloc_smenu_content_hidden { border-color : #D7006B; }

[class^="miniboutique"] .bloc_smenu_content_hidden { border-color : #00A1B5; }
.m_minib .c_container, .m_minib .mp-level .c_container { background : #00A1B5; }

#main_menu ul,
#main_menu li,
#category_menu ul,
#category_menu li,
.category_menu ul,
.category_menu li { list-style:none; margin:0; padding:0; }
#main_menu ul, #category_menu ul, .category_menu ul  { position:relative;}
.category_menu ul.category_menu_block  { padding : 0; /* 0 10px 0 20px */ }

#main_menu .main_menu_block > li > a,
#account-menu li a,
.category_menu li a
{
    position:relative;
    display:block;
    font-weight:700;
    color:#2c2d34;
    line-height:normal;
    min-height:inherit;
    background-color:#f4f4f4;
    font-size:140%;
    padding: 7px 30px 7px 20px;

	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
}
.category_menu li a {
	background : transparent;
}
.ie6 #main_menu .main_menu_block li a
{
    position:relative;
    display:block;
    font-weight:300;
    color:#2d2d35;
    line-height:normal;
    min-height:inherit;
    background-color:#f4f4f4;
    border-bottom:1px dotted #d9dbda;
    font-size:180%;
    padding: 4px 30px 4px 20px;
}

#main_menu  .bloc_smenu li a {
    position:relative;
    display: inline-block;
    font-weight:300;
    color:#6b6c71;
    font-size:140%;
    font-weight : 400;
    padding:7px 30px 7px 20px;

	transition : padding .2s ease-in-out;
	-ms-transition : padding .2s ease-in-out;
	-webkit-transition : padding .2s ease-in-out;
}

#main_menu  .main_menu_block li:not(.condensed) .bloc_smenu li a:hover {
    opacity : 0.7;
	padding-left : 5px;
    padding-right : 0;
}

#main_menu .main_menu_block > li > a:hover,
#main_menu .main_menu_block > li.hover > a,
#account-menu li a:hover
{
    background : #606e89;
    color:#ffffff;
}
#main_menu .main_menu_block > li > a:focus,
#account-menu li a:focus
{
    color:#909098;
    background-color:#fff;
}

#main_menu .main_menu_block > li.hover > a,
#main_menu .main_menu_block > li.hover > a:hover,
#main_menu .main_menu_block > li.hover > a:focus,
#main_menu .main_menu_block > li > a:hover,
#main_menu .main_menu_block > li > a:focus,
#main_menu .main_menu_block > li > a.current {
	color: #fff;
	background: #2c2d34;
}

#main_menu li.condensed .bloc_smenu > ul {
    width : 600px;
    max-height : none;
}

#main_menu li.condensed .bloc_smenu > ul li a {
    max-width : 340px;
    display : block;
    padding : 5px 5px 3px 10px;
    z-index : 2;
}

#main_menu .main_menu_block li.condensed.hover > .bloc_smenu_content_hidden {
    height : auto;
    min-height : 346px;
}

#main_menu li.condensed .bloc_ssmenu_content_hidden {
    display : none;
    position : absolute;
    top : -8px;
    right : -250px;
    bottom : -8px;
    background : #f9f9f9;
    width : 495px;
    border-left : 2px solid #2c2d34;
    padding : 13px 0;
    z-index : 2;
}

#main_menu li.condensed .bloc_ssmenu_content_hidden li {
    line-height : 25px;
    min-height : 25px;
}

#main_menu li.condensed li:hover .bloc_ssmenu_content_hidden {
    display : block;
}

#main_menu li.condensed .bloc_smenu > ul > li:hover > a {
    background: #2c2d34 none repeat scroll 0 0;
    position : relative;
    color : #ffffff;
    z-index : 3;
}

#main_menu li.condensed .bloc_smenu > ul li .bloc_smenu_visuel a {
    padding : 0;
    margin : 0;
    max-width : none;
}

#main_menu li.condensed .bloc_smenu > ul > li .bloc_ssmenu_content_hidden ul a:hover {
    padding-left : 15px;
}

#main_menu li.condensed .bloc_smenu > ul > li:not(.no_sub_menu):hover > a:after {
    content : '';
    display : block;
    position : absolute;
    top : 0;
    right : -12px;
    border-width : 14px 0 14px 12px;
    border-color : transparent transparent transparent #2c2d34;
    border-style : solid;

    transition : border-color 0.3s ease-in-out;
    -ms-transition : border-color 0.3s ease-in-out;
    -webkit-transition : border-color 0.3s ease-in-out;
}

#main_menu li.condensed .bloc_smenu > ul > li.current > a {
	color: #E83F01;
}
#main_menu li.condensed .bloc_smenu > ul > li.current:hover > a {
	background: #e3e3e3 none repeat scroll 0 0;
}
#main_menu li.condensed .bloc_smenu > ul > li.current:not(.no_sub_menu):hover > a:after {
	border-color : transparent transparent transparent #e3e3e3;
}


/* Categories spéciales Solde Flash etc ... */
#main_menu .main_menu_block > .solde > a,
#main_menu .main_menu_block > .solde > a.current {
	background-color: #C31D1D;
	color: #fff;
}
#main_menu .main_menu_block > .flash > a,
#main_menu .main_menu_block > .flash > a.current {
	background-color: #6aa84f;
	color: #fff;
}

/*
#category_menu li a,
#category_menu li a:hover,
#category_menu li a:focus,
.category_menu li a,
.category_menu li a:hover,
.category_menu li a:focus { background-color:transparent; }
*/
/* picto */
#main_menu .picto_menu, #account-menu .picto_menu, #mp-menu .picto_menu
{
    position:absolute;
    top:50%;
    margin-top:-3.5px;
    right:30px;
    display:inline-block;
    width:0px;
    height:0px;
    border-width : 3px 0 3px 4px;
    border-color : transparent transparent transparent #616e8a;
    border-style : solid;
    vertical-align:middle;
    /* background:url(../img/sprite.png) no-repeat -10px -20px; */
    overflow:hidden;
}

#main_menu .bloc_smenu_content_hidden .picto_menu, #main_menu .main_menu_block > li:hover .bloc_smenu_content_hidden .picto_menu  {
    right : auto;
    left : 10px;
    border-color : transparent transparent transparent #616e8a;
}

#account-menu > li:hover .picto_menu {
    border-color : transparent transparent transparent #616e8a;
}

#main_menu .main_menu_block > li.livres.hover > a,
#main_menu .main_menu_block > li.livres.current > a,
#main_menu li.livres > a:hover { background : #9f70b0; }
#main_menu .main_menu_block > li.ebook.hover > a,
#main_menu .main_menu_block > li.ebook.current > a,
#main_menu li.ebook > a:hover { background : #7f5381; }
#main_menu .main_menu_block > li.films.hover > a,
#main_menu .main_menu_block > li.films.current > a,
#main_menu li.films > a:hover { background : #00aeef; }
#main_menu .main_menu_block > li.musique.hover > a,
#main_menu .main_menu_block > li.musique.current > a,
#main_menu li.musique > a:hover { background : #d80b8c; }
#main_menu .main_menu_block > li.bien-etre.hover > a,
#main_menu .main_menu_block > li.bien-etre.current > a,
#main_menu li.bien-etre > a:hover { background : #00b392; }
#main_menu .main_menu_block > li.beaute.hover > a,
#main_menu .main_menu_block > li.beaute.current > a,
#main_menu li.beaute > a:hover { background : #f26f67; }
#main_menu .main_menu_block > li.jeunesse.hover > a,
#main_menu .main_menu_block > li.jeunesse.current > a,
#main_menu li.jeunesse > a:hover { background : #f7941d; }

#main_menu .main_menu_block > li.photo.hover > a,
#main_menu .main_menu_block > li.photo.current > a,
#main_menu li.photo > a:hover { background : #000000; }
#main_menu .main_menu_block > li.loisirs.hover > a,
#main_menu .main_menu_block > li.loisirs.current > a,
#main_menu li.loisirs > a:hover { background : #ffcb05; }

#main_menu .main_menu_block > li.plus.hover > a,
#main_menu .main_menu_block > li.plus.current > a,
#main_menu li.plus > a:hover { background : #e63d13; }
#main_menu .main_menu_block > li.jeux.hover > a,
#main_menu .main_menu_block > li.jeux.current > a,
#main_menu li.jeux > a:hover { background : #03aab2; }
#main_menu .main_menu_block > li.accessoire.hover > a,
#main_menu .main_menu_block > li.accessoire.current > a,
#main_menu li.accessoire > a:hover { background : #d80b8c; }
#main_menu .main_menu_block > li.petit_prix.hover > a,
#main_menu .main_menu_block > li.petit_prix.current > a,
#main_menu li.petit_prix > a:hover { background : #D7006B; }

#main_menu .main_menu_block > li[class^="miniboutique"].hover > a,
#main_menu .main_menu_block > li[class^="miniboutique"].current > a,
#main_menu li[class^="miniboutique"] > a:hover { background : #00A1B5;}

#main_menu .main_menu_block > li:hover .picto_menu {
    border-color : transparent transparent transparent #ffffff;
}

#main_menu li a:focus .picto_menu,
#account-menu li a:focus .picto_menu
{
    background-position:-40px -20px;
}
#main_menu li.current > a,
#account-menu li.current a
{
    color:#0860aa;
}

#main_menu .main_menu_block > li.current > a {
   /*  background-color:#fff; */
}

#main_menu li.current > a:hover {
    color:#616E8A;
}

#account-menu li a.current:hover {
	color : #ffffff;
}

#main_menu li.current > a .picto_menu,
#account-menu  li.current a .picto_menu
{
    background-position:-10px -20px;
}

#main_menu .picto_menu
.bloc_smenu_content
{
    display:none;
    position:absolute;
    left:247px;
    top:0;
    min-height:390px;
    background-color:#fff;
    border:3px solid #d9dbdc;
}
.largeur_smenu { width:741px; }
.largeur_smenu_on { width:741px !important; }
#main_menu .bloc_smenu_content ul
{
    margin:30px 20px 10px 20px;
    float:left;
    position:relative;
    top:-8px;
    width:150px;
}
#main_menu .bloc_smenu_content ul li a
{
    position:relative;
    display:block;
    font-size:135%;
    font-weight:normal;
    color:#2d2d35;
    line-height:normal;
    min-height:inherit;
    padding:0 10px 0 15px;
    background-color:transparent;
    border-bottom:none;
    margin:0.8em 0;
}
#main_menu .bloc_smenu_content ul li a:hover,
#main_menu .bloc_smenu_content ul li a:focus
{
    color:#0860aa;
}

.bloc_smenu_content_hidden .picto {
    position : absolute;
    left : 150px;
    bottom : 20px;
    font-size : 150px;
    z-index : 1;
}

.bloc_smenu_content_hidden {
    overflow:hidden;

	-moz-box-shadow: 0px 0px 0px 3px rgba(0,0,0,0.05);
    -webkit-box-shadow: 0px 0px 0px 3px rgba(0,0,0,0.05);
    -o-box-shadow: 0px 0px 0px 3px rgba(0,0,0,0.05);
    box-shadow: 0px 0px 0px 3px rgba(0,0,0,0.05);
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#79a2c8, Direction=NaN, Strength=0);

}

.livres .bloc_smenu_content_hidden .picto { color : rgba(126, 73, 151, 0.2); }
.ebook .bloc_smenu_content_hidden .picto { color : rgba(127, 83, 129, 0.2); }
.films .bloc_smenu_content_hidden { color : rgba(0, 174, 239, 0.2); }
.musique .bloc_smenu_content_hidden { color : rgba(216, 11, 140, 0.2); }
.bien-etre .bloc_smenu_content_hidden { color : rgba(0, 179, 146, 0.2); }
.beaute .bloc_smenu_content_hidden { color : rgba(242, 111, 103, 0.2); }
.jeunesse .bloc_smenu_content_hidden { color : rgba(247, 148, 29, 0.2); }

.photo .bloc_smenu_content_hidden { color : rgba(0, 0, 0, 0.2); }
.loisirs .bloc_smenu_content_hidden { color : rgba(255, 203, 5, 0.2); }

.plus .bloc_smenu_content_hidden { color : rgba(230, 61, 19, 0.2); }
.jeux .bloc_smenu_content_hidden { color : rgba(3, 170, 178, 0.2); }
.accessoire .bloc_smenu_content_hidden { color : rgba(216, 11, 140, 0.2); }

.petit_prix .bloc_smenu_content_hidden { color : rgba(215, 0, 107, 0.2); }

[class^="miniboutique"] .bloc_smenu_content_hidden .picto { color : rgba(0, 161, 181, 0.2); }

.bloc_smenu_visuel
{
    margin:0;
    text-align:center;
    position : absolute;
    z-index : 2;
    overflow:hidden;
    min-width : 230px;
    top : 8px;
    right : 10px;
}

#main_menu  .bloc_smenu > .bloc_smenu_visuel + ul {
    margin-right : 230px;
}

#main_menu  li.condensed .bloc_smenu > .bloc_smenu_visuel + ul {
    margin-right : 240px;
}

#main_menu .bloc_smenu_content_hidden.larger .bloc_smenu .bloc_smenu_visuel_h + ul {
	margin-right : 230px;
}
#main_menu  li.condensed .bloc_smenu_content_hidden.larger .bloc_smenu .bloc_smenu_visuel_h + ul {
	margin-right: 240px;
}

#main_menu  .col-4 .bloc_smenu > .bloc_smenu_visuel + ul,
#main_menu  .col-5 .bloc_smenu > .bloc_smenu_visuel + ul {
    margin-right : 0;
}

.visuel_smenu_01
{
    float:right;
    min-width:409px;
    min-height:263px;
    max-width:100%;
    max-height:auto;
    background:url(../img/visuel.menu.tintin.jpg) no-repeat left top;
    background-size: contain;
}
/*********** SOUS MENU RUBRIQUE **************/
.category_col_content {
	float:left;
	margin-right:60px;
	/*min-height:500px; */
}
.category_col_content .category_header
{
    min-height:92px;
    line-height:92px;
    background-color:#f9f9f9;
    border-bottom:1px dotted #d9dbdc;
    vertical-align:middle;
}
.category_header h1,
.category_header .title
{
    vertical-align:middle;
    font-size:45px;
    font-weight:300;
    line-height:1em;
    margin:0 0 0 20px;
}
.category_header h1, .category_header h1 a,
.category_header .title, .category_header .title a { color:#2c2d34; font-size:29px; }
.category_menu { background-color:transparent; }

/********************* PAGE RECHERCHE ************************/
/* dans blocksearch.css */

/**** body content category *****/
.category_block_content {
    position:static;
    overflow:hidden;
} /* !important margin-left:18px; desactiver a cause de safari */
#featurelist .category_block_content {
	overflow: inherit;
}
#category .category_block_content {
    position : relative;
}

.multi_univ .category_block_content .loading_picto,
body.univers_chapitre .category_block_content .loading_picto {
    position : absolute;
    top : 0;
    left : 0;
    right : 0;
    bottom : 0;
    background : rgba(255, 255, 255, 0.5);
    z-index : 50;
}

.multi_univ .category_block_content .loading_picto img,
body.univers_chapitre .category_block_content .loading_picto img {
    position : absolute;
    top : 50%;
    left : 50%;
    margin : -23px 0 0 -23px;
}

#index #center_column .category_block_content {
    overflow : visible;
    float:  left;
}
/********************* page contact ************************/
#contact-form .category_block_content,
#faq .category_block_content {
    margin-left:290px;
    margin-bottom : 60px;
    -o-transition: margin .5s ease-in;
    -webkit-transition: margin .5s ease-in;
    -moz-transition: margin .5s ease-in;
    transition: margin .5s ease-in;
}
#contact-form .bloc-connection .category_block_content,
#faq .bloc-connection .category_block_content {
    margin-left:0px;
}
#contact-form h1, #faq h1 {
    font-size : 45px;
    margin-bottom : 15px;
}
#contact-form h2 {
    font-size : 30px;
    margin-bottom : 15px;
    color:#6b6c71;
    font-weight:400;
}
#contact-form h3,
#contact-form .title3 {
    font-size : 20px;
    margin-top : 10px;
    margin-bottom : 5px;
    color:#6b6c71;
    font-weight:700;
}
#contact-form .title3 {
    font-size : 16px;
}
#contact-form .txt-contact, #faq .txt-contact {
    font-size : 15px;
    color:#6b6c71;
    margin-bottom : 40px;
}
#contact-form .txt-contact a, #faq .txt-contact a {
    color: #0059A8;
    text-decoration : underline;
}
#contact-form .txt-contact a:hover, #contact-form .txt-contact a:focus,
#faq .txt-contact a:hover, #faq .txt-contact a:focus {
    color: #0059A8;
    text-decoration : none;
}
#contact-form .category_block_content header {
    margin-bottom : 40px;
}
#contact-form .tiers{
    width : 184px;
    border : 1px solid #dedede;
    float : left;
    min-height : 270px;
    margin-right : 11px;
    background : #f3f4f4;
    padding:40px 20px 20px 20px;
    margin-bottom : 11px;
    -o-transition: width .5s ease-in;
    -webkit-transition: width .5s ease-in;
    -moz-transition: width .5s ease-in;
    transition: width .5s ease-in;
}
#contact-form .tiers.std{
    width : auto;
    float:none;
}
#contact-form .tiers.last{
    margin-right : 0px;
}
#contact-form .tiers span.picto{
width : 55px;
height : 48px;
display:block;
margin : 0 auto 30px auto;
color : #6B6C71;
font-size : 48px;
}
#contact-form #columns form span.picto{
width : 55px;
height : 48px;
color : #6B6C71;
font-size : 48px;
display:block;
}
#contact-form .tiers .txt-contact,
#contact-form .tiers .txt-contact2,
#contact-form .tiers .txt-contact3 {
    font-size : 18px;
    color:#2c2d34;
    margin-bottom : 2px;
}
#contact-form .tiers .txt-contact3 {
    font-size : 15px;
}
#contact-form .tiers#f02 .txt-contact {
    font-size : 11.5px;
}
#contact-form .tiers .txt-contact-i,
#contact-form .tiers .txt-contact-2 {
    font-size : 20px;
    color:#6b6c71;
    font-style : italic;
    font-weight : 300;
    margin-top : 5px;
}
#contact-form .tiers .txt-contact-2 {
    font-size : 16px;
}
#contact-form form h3 {
    padding : 0;
    margin:0;
    line-height : 40px;
    height : 48px;
    vertical-align : middle;
    margin-bottom : 30px;
}
#contact-form form h3 span{
    float : left;
}
/********** PAGE CMS **********/
.cms_block_content
{
    text-align:justify;
    -o-transition: margin .5s ease-in;
    -webkit-transition: margin .5s ease-in;
    -moz-transition: margin .5s ease-in;
    transition: margin .5s ease-in;
}

/* temoignage */
.temoignage {
    margin:auto -20px;
    color: #6c6d72;
    font-family: 'Lato', sans-serif;
    font-size:120%;
}

.bloc {
    padding:0 20px 0 20px;
    margin-bottom:2em;
    box-sizing:border-box;
}
.blocf {
    position:relative;
    padding:10px 20px;
    border-radius:10px;
 }
 .temoignage .color01 {
    padding-right:15px;
    font-size:110%;
    line-height:1;
 }
 .temoignage .color03 {
    font-weight:700;
 }
.blocf,
.picto.pb {
    background-color: #f3f4f4;
}

.picto.pb {
   position:absolute;
   right:40px;
   bottom:-10px;
   width:20px;
   height:20px;

    -webkit-transform: rotate(-45deg) translateZ(0);
    -moz-transform: rotate(-45deg) translateZ(0);
    -ms-transform: rotate(-45deg) translateZ(0);
    -o-transform: rotate(-45deg) translateZ(0);
    transform: rotate(-45deg) translateZ(0);
 }


/************ GENERIQUE / INFORMATION COMPLEMENTAIRE / LISTE PRODUIT / LIST PRODUIT CATEGORIE **********/
/* taille fixe temporaire */
#categorie_idem, .categorie_idem { position:relative; } /* 990px + 4px encart */
/* bloc header */
.fiche_category_header { margin:0.3em 0 2em 0; }
.fiche_category_header h2, .fiche_category_header ul, .fiche_category_header li { margin:0; }
.fiche_bloc_titre { position:relative; float:left; vertical-align:bottom; margin-right:2.5em; max-width:70%;}
.fiche_bloc_info { position:static; overflow:hidden; text-align:right; }
.fiche_bloc_titre, .fiche_bloc_nav, .fiche_bloc_info { min-height:45px; line-height:50px; }
/* titre header */
.fiche_category_header h2
{
    font-size: 36px;
    color:#000080;
    font-weight:400;
    text-align:left;
    min-height:45px;
    line-height:normal;
	margin-left: 0;
    padding:0;
	text-transform: uppercase;
	font-family: 'futura', sans-serif;
}
#grid_builder .type-titrehome h2{
	font-size: 36px;
	color:#000080;
	font-weight:400;
}
.fiche_category_header a { display:inline-block; vertical-align:bottom; }
/* bloc info  header */
.fiche_bloc_info { font-size:135%; text-align:left; font-weight:normal; }
.fiche_bloc_info, .fiche_bloc_info a { color:#0059a8; }
.fiche_bloc_info a:hover, .fiche_bloc_info a:focus { color:#0059a8; text-decoration:underline; }
.fiche_bloc_info_picto
{
    display:inline-block;
    overflow:hidden;
    width:9px;
    height:7px;
    background:url(../img/sprite.png) no-repeat -50px 0;
    margin-left:5px;
    vertical-align:middle;

	-o-transition: background-color .2s ease-in, color .2s ease-in, box-shadow .2s ease-in;
	-webkit-transition: background-color .2s ease-in, color .2s ease-in, box-shadow .2s ease-in;
	-moz-transition: background-color .2s ease-in, color .2s ease-in, box-shadow .2s ease-in;
	transition: background-color .2s ease-in, color .2s ease-in, box-shadow .2s ease-in;

}
/* nav header */
.fiche_bloc_nav
{
	min-width: 100px;
	white-space: nowrap;
	position: absolute;
	top: 0;
	right: 0;
}
.fiche_bloc_nav .bx-pager { text-align: right; padding : 0 50px;}
/* nav footer list 768 */
.fiche_bloc_nav.fiche_bloc_nav_footer, .fiche_bloc_nav.fiche_bloc_nav_footer .bx-pager { float:none; text-align:center; margin-top:1em; }
.fiche_bloc_nav .bx-pager-item,
.fiche_bloc_nav .bx-controls-auto-item {
    display: inline-block;
}
.fiche_bloc_nav .bx-pager.bx-default-pager a {
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-indent: 9999px;
    overflow:hidden;
    background-color: #c1c2c4;
}
.fiche_bloc_nav .bx-pager.bx-default-pager a:hover,
.fiche_bloc_nav .bx-pager.bx-default-pager a.active,
.fiche_bloc_nav .bx-pager.bx-default-pager a:focus { background: #2c2d34; }
/* DIRECTION CONTROLS (NEXT / PREV) */
.fiche_bloc_nav .bx-controls-direction a {
    margin-top: -24px;
    width: 48px;
    height: 48px;

    background-color:rgba(44, 45, 52, 0.25);
    -moz-border-radius:30px;
    -webkit-border-radius:30px;
    -o-border-radius:30px;
    border-radius:30px;
}
.fiche_bloc_nav .bx-controls-direction a.disabled {
    display: none;
}
.fiche_bloc_nav .bx-prev
{
    left: 0px;
    /* background: url(../img/sprite.png) no-repeat -330px -400px rgba(44, 45, 52, 0.25); */
}
.fiche_bloc_nav .bx-next
{
    right: 0px;
    /* background: url(../img/sprite.png) no-repeat -330px -450px rgba(44, 45, 52, 0.25); */
}
.fiche_bloc_nav .bx-prev:hover,
.fiche_bloc_nav .bx-next:hover { background-color:rgba(44, 45, 52, 0.45); }
/* block content */
.block_deroul
{
    position:relative;
    width: 100%;
    margin: 0 auto 0 auto;
    /*background-color:#fff;*/
}
.block_deroul .category_title {
    margin-left : 4px;
    padding-bottom : 10px;
    border-bottom : 2px solid #606E89;
}
.block_deroul_content
{
    padding:12px 22px;
    text-align:justify;
    font-size:12px;
}
.block_deroul_content .fiche_bloc_ul { margin-top:1em; margin-bottom:1em; }
.block_deroul_content .block_deroul_content_info { float:left; margin-right:0em; text-align:left; margin-right:1em; }
.block_deroul_content .block_deroul_content_desc { position:static; overflow:hidden; border-left:1px dotted #E7E6E5; padding-left:2em; padding-right:1em; min-height:100px; }
.block_deroul_list .bx-wrapper { max-width: 100% !important; margin: 0 auto 30px auto; }
.block_deroul_list .bx-wrapper .bx-viewport {
    background: none;
    border: none;
    box-shadow:none;
    left: 0;
    overflow:visible !important;
}
/* LOADER */
.bx-wrapper .bx-loading,
.block_deroul_list .bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(../img/loading.gif) center center no-repeat transparent;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}
/* force le inline sur les ancres */
.block_deroul_list .anchor { display:inline !important; display:inline; }
.block_deroul_list
{
    position:relative; /* bug overflow:hidden ie6 ie7 */
    overflow: hidden;
    float: left;
    width: 100%;
    padding-top: 4px; /* pour encart */
    margin-left:-4px; /* pour encart */
    -o-transition: margin .5s ease-in;
    -webkit-transition: margin .5s ease-in;
    -moz-transition: margin .5s ease-in;
    transition: margin .5s ease-in;
}

.block_deroul_list ul
{
    position:relative;
    margin:0 0 0 4px;
    padding: 0;
    list-style-type: none;
}
.block_home_content {
	position:relative;
	overflow:hidden;
	height:410px;
}
.block_home_content .more a .picto {font-size: 0.6em;vertical-align: top;margin-top: 4px;font-weight: 700;}
.block_home_content .more a {
	margin: 15px auto;
	line-height: 1.2;
	color: #737373;
	font-size: 12px;
}
.block_home_content a .text { display:inline-block; width:130px; vertical-align:top; text-decoration:underline; }
.block_deroul_list h2.product_list_title {
    font-size :18px;
    padding-bottom : 10px;
    border-bottom : 5px solid #d3d4d4;
    margin-bottom : 20px;
}

.multi_univ .block_deroul_list ul
{
	position:relative;
	margin:0 -21px 0 4px;
	padding: 0;
	list-style-type: none;
}

.block_deroul_list li
{
    position:relative;
    float: left;
    margin: 0 13px 0px 0;
    text-align: center;
    width: 319px; /* 316px + 3px encart */
    min-height:250px;
    line-height: 20px;
    list-style: none;
}

#grid_builder .col-sm-9 .block_deroul_list li {
    margin: 0 9px 40px 0;
}

#grid_builder .col-sm-10 .block_deroul_list li {
    margin: 0 46px 40px 0;
}

.multi_univ .block_deroul_list li {
	width : 318px;
}

#minibpage .category_block_content .block_deroul_list li, #minibhomepage .category_block_content .block_deroul_list li,
#flashpage  .category_block_content .block_deroul_list li, #soldepage  .category_block_content .block_deroul_list li,
.cms_block_content .block_deroul_list li {
    margin: 0 8px 40px 0;
}

.block_deroul_list #search_list_2 li
{
    min-height:0;
}

.category_block_content .block_deroul_list li {
	margin: 0 19px 30px 0;
}
#category_annonce_content + .category_block_content .block_deroul_list li {
	margin-right: 16px;
}

/* pour liste pleine largeur Wishlist */
.product_list_large .block_deroul_list li { margin:0; }
/**** Bloc Annonce  discount promo etc **/
.bloc_annonce
{
    position:absolute;
    z-index:3;
    right:1px;
    top:-5px;
    color: #fff;
    line-height:normal;
    font-size: 10px;
    font-weight: bold;
    margin: 0;
    text-transform: uppercase;
    text-decoration:none;
}
.block_deroul_list li .new,
.block_deroul_list li .on_sale,
.block_deroul_list li .discount,
.block_deroul_list li .online_only,
.block_deroul_list li .reduc
{
    display:inline-block;
    background-color:#6c5256;
    border: 1px solid #6c5256;
    padding: 1px 3px;
    text-decoration:none;
    margin:1px 0 0 0;
    vertical-align:top;
}
.block_deroul_list li .reduc
{
    background-color:#75313C;
    border: 1px solid #75313C;
}
.block_deroul_list li .new a, .block_deroul_list li .new a:hover,
.block_deroul_list li .on_sale a, .block_deroul_list li .on_sale a:hover,
.block_deroul_list li .discount a, .block_deroul_listt li .discount a:hover,
.block_deroul_list li .online_only a, .block_deroul_list li .online_only a:hover,
.block_deroul_list li .reduc a, .block_deroul_list li .reduc a:hover
{ color: #fff; text-decoration:none; }
.prix_barre
{
    font-size:0.9em;
    margin-right:1em;
    background:url(../img/sprite.png) no-repeat -600px -99px;
}
.prix_barre del { text-decoration:none; }
/* bloc produit */
.block_deroul_list li a
{ text-decoration:none; display:inline-block; padding:0; margin: auto; }
/* bloc content */
.block_deroul_list_content
{
    position:static;
    overflow:hidden;
    margin-left:0;
    margin-top:4px;
}
.block_deroul_list_contentf
{
    min-height:250px;
    padding:0 0 0 20px;
    text-align:left;

}
.wordwrap{
    word-wrap: break-word;
    /*
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    */
}
.block_prod_1 {
    height:120px;
    overflow:hidden;
    position:relative;
}
.block_prod_2 {
    height:130px;
    overflow:hidden;
}
.block_deroul_list li .block_deroul_list_content h3,
.block_deroul_list li .block_deroul_list_content h4,
.sticky_bloc .block_deroul_list li .block_deroul_list_content h2,
.sticky_bloc .block_deroul_list li .block_deroul_list_content h3,
.sticky_bloc .block_deroul_list li .block_deroul_list_content .title,
.sticky_bloc .block_deroul_list li .block_deroul_list_content .title2,
.container_catalogue .block_deroul_list li .block_deroul_list_content h2,
#kaccount #client-fond .block_deroul_list li .block_deroul_list_content h2,
.container_catalogue .block_deroul_list li .block_deroul_list_content h3,
#user_comment_block .block_deroul_list li .block_deroul_list_content .title
{
    color:#2c2d35;
    font-size:18px;
    font-weight:300;
    text-align:left;
    text-decoration:none;
    display:block;
    margin: 0 0 0 0;
    line-height:1em;
    text-transform:none;
    height:auto;
}
.block_deroul_list li .block_deroul_list_content h3,
.block_deroul_list li .block_deroul_list_content h3 a,
.sticky_bloc .block_deroul_list li .block_deroul_list_content h2,
.sticky_bloc .block_deroul_list li .block_deroul_list_content h2 a,
.sticky_bloc .block_deroul_list li .block_deroul_list_content .title,
.sticky_bloc .block_deroul_list li .block_deroul_list_content .title a,
.container_catalogue .block_deroul_list li .block_deroul_list_content h2,
.container_catalogue .block_deroul_list li .block_deroul_list_content h2 a,
#user_comment_block .block_deroul_list li .block_deroul_list_content .title a
{ color:#2c2d34; }

.block_deroul_list li .block_deroul_list_content h4,
.container_catalogue .block_deroul_list li .block_deroul_list_content h3,
.sticky_bloc .block_deroul_list li .block_deroul_list_content h3,
.sticky_bloc .block_deroul_list li .block_deroul_list_content .title2,
#user_comment_block .block_deroul_list li .block_deroul_list_content .author_container .title2
{
    color:#a2a3a7;
    font-size:12px;
    font-weight:400;
    margin: 0.8em 0;
    line-height:0.9em;
}
/* Gestion plusieurs auteurs sur liste produit */
.container_catalogue .block_deroul_list li .block_deroul_list_content .author_container h3,
.sticky_bloc .block_deroul_list li .block_deroul_list_content .author_container h3,
.sticky_bloc .block_deroul_list li .block_deroul_list_content .author_container .title2,
#user_comment_block .block_deroul_list li .block_deroul_list_content .author_container .title2 {
    margin : 0.2em 0;
}
.sticky_bloc ul .author_container{
    font-size : 11px;
}
.author_container, .type_container {
    margin: 0.8em 0;
}
.block_deroul_list li .block_deroul_list_content h4,
.block_deroul_list li .block_deroul_list_content h4 a,
.container_catalogue .block_deroul_list li .block_deroul_list_content h3,
.container_catalogue .block_deroul_list li .block_deroul_list_content h3 a,
.container_catalogue .block_deroul_list li .block_deroul_list_content .title2,
.container_catalogue .block_deroul_list li .block_deroul_list_content .title2 a,
.sticky_bloc .block_deroul_list li .block_deroul_list_content .author_container .title2,
.sticky_bloc .block_deroul_list li .block_deroul_list_content .author_container .title2 a,
.sticky_bloc .block_deroul_list li .block_deroul_list_content .type_container .title2,
.sticky_bloc .block_deroul_list li .block_deroul_list_content .type_container .title2 a,
#user_comment_block .block_deroul_list li .block_deroul_list_content .author_container .title2 a
{ color:#a2a3a7; }

.block_deroul_list li .block_prod_1 a { text-decoration:none;  }
.block_deroul_list li .block_prod_1 a:hover,
.block_deroul_list li .block_prod_1 a:focus,
#stickybarre .block_deroul_list li .block_prod_1 a:focus { color:#0058a7; text-decoration:none; }
/* centre de charge*/
.ics_group_container {
    position:absolute;
    bottom:0;
    right:0;
    margin:0;
    line-height:14px;
    padding:0 4px;
    background-color:#E9E9EA;
}
/* Notation 118px X 34px */
.notation
{
    border-top:1px solid #e9e9ea;
    border-bottom:1px solid #e9e9ea;
    min-height:34px;
    display:block;
}
.notation .star.first { margin-left:0; }
.notation .star.last { margin-right:0; }
.notation .cancel, .notation .star, .star {
    float: left;
    display:block;
    width: 18px;
    height: 18px;
    cursor: pointer;
    margin:6px 3px;
    font-size : 18px;
    color : #c2c2c2;
    transition: color 0.2s ease-in-out 0s;
    position:relative;

	font-family: 'k-font';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.notation .cancel:before, .notation .star:before, .star:before {
	content: "\e619";
	display : block;
}

.star.star-rating-on {
	color : #FFBF43;
}

.star.star-rating-hover, .star.star-rating-on.star-rating-hover {
	color : #F04A31;
}

/*
.notation .star, .notation .star a {
	background:url(../img/sprite.png) no-repeat -810px 0
}
.notation .cancel a, .notation .star a {
    display: block;
    width: 100%;
    height: 100%;
    background-position: -810px 0;
}
.notation .star_on a { background-position: -810px -20px }
*/

.notation .star.star_on, .notation .star.star_on:before {
    color : #ffbf43;
}

/* Prix editeur & Club */
.prix_content { height:58px; }
.prix_editeur,
.prix_club
{
    position:relative;
    font-size:9px;
    height:29px;
    line-height:29px;
}
.prix_desc { display:inline-block; margin-top:3px; }
.prix_editeur .prix_barre_l,
.prix_club .price
{
    position:absolute;
    top:0;
    right:12px;
    display:inline-block;
    text-align:right;
    background-color:#fff;
}
.prix_editeur .prix_barre_l { top:6px; }
.euro, .currency { font-size:9px; }
/* prix editeur */
.prix_editeur,
.prix_editeur a, .prix_editeur a:hover,
.prix_editeur .prix_barre_l { color:#a2a3a7; }
.prix_editeur .prix_barre_l { font-size:14px; }
.prix_editeur .prix_barre_l del { text-decoration:line-through; }
/* prix club */
.prix_club,
.prix_club a, .prix_club a:hover,
.prix_club .price { color:#2c2d34; }
.prix_club .price { font-size:18px; line-height:28px;}

.prix_club.red_text,
.prix_club.red_text .price {
    color : #f04a31;
}

.prix_barre_l, .prix_barre_l del, .our_price_display.prix_low {
    display : inline-block;
    line-height : 20px;
}

.prix_desc.prix_low {
    margin-top : 0;
}
/*
.prix_barre_l  span {
    color : #0059a8;
    font-size : 13px;
    vertical-align : middle;
    line-height : 20px;
}
*/
/* block bt */
.block_bt
{
    margin-top:5px;
    background-color:#eee;
}
.block_bt .button
{
    display:block;
    min-height:31px;
    line-height:31px;
    text-transform:none;
	border: 1px solid #f04a31;
    color:#f04a31;
    background-color:#fff;
}
.block_bt button.button
{
    width:100%;
    padding:0;
    min-height:29px;
    line-height:29px;
}
.block_bt .nodispo
{
    display:block;
    height:31px;
    line-height:31px;
    text-transform:none;
    color:#fff;
    background-color:#6B6C71;
    font-size : 12px;
    font-weight : bold;
    text-align : center;
}
.block_deroul_list .block_bt .button:hover { color:#fff; background-color:#8e9198; border-color: #8e9198;}
/**** bloc img *****/
.block_deroul_list_img
{
    position:relative;
    margin-top:4px;
    height:250px;
    width:156px;
    margin-left:4px; /* decalage encart */
    float:left;
    text-align:left;
}
.block_deroul_list  li a img { max-width:156px; max-height:250px;}
/* retour haut list */
#go_top_list {
    position:fixed;
    z-index:10;
    right:50%;
    margin-right:-495px; /* 990px */
    top:50%;
    text-align:right;
    display:none;
    height:0px;
    background-color:transparent;
}
#go_top_list .sticky_top {
    position:absolute;
    top:0;
    right:0;
}
#go_top_list .sticky_top span { text-indent: 5000px; }

/* solde design rules */

.prix_club.solde {
    margin-top : 3px;
}

.prix_club.solde .prix_desc {
    background : #C31D1D;
    color : #ffffff;
    padding : 2px 5px;
    margin : 0;
    line-height : 1.5;
}

#order .reduc_title {
    margin-left : 5px;
}

.reduc_amount.solde {
    display : inline-block;
    position : absolute;
    top : 4px;
    right : 0;
    font-size : 10px;
    line-height : 11px;
}

.prix_club.solde .price {
    color : #C31D1D;
}

.solde > .reduc_title, .reduc_title {
    display : inline-block;
    text-transform : uppercase;
    padding : 2px 5px;
    line-height : 16px;
    vertical-align : top;
}

.reduc_amount.solde .text, .solde > .reduc_title .text, .reduc_title .text {
    color : #ffffff;
    font-family : Arial,Helvetica,sans-serif;
}

.prix_club.solde { color : #c31d1d; }

.block_bt .button.solde,
.button.solde {
    background-color: #fff;
    color:#c31d1d;
    border: 1px solid rgba(195,29,29,1);
    min-height : 27px;
    line-height : 27px;
}

.block_bt .button.solde:hover,
.button.solde:hover {
    background-color: #c31d1d;
    color:#ffffff;
}

/* flash design rules */

.prix_club.flash {
    margin-top : 3px;
}

.reduc_amount.flash, .flash > .reduc_title, .reduc_title {
    background : #6aa84f;
    padding : 2px 3px;
    margin : 0;
}

#order .reduc_title {
    margin-left : 5px;
}

.reduc_amount.flash {
    display : inline-block;
    position : absolute;
    top : 4px;
    right : 0;
    font-size : 10px;
    line-height : 11px;
}

.flash > .reduc_title, .reduc_title {
    display : inline-block;
    text-transform : uppercase;
    padding : 2px 5px;
    line-height : 16px;
    vertical-align : top;
}

.flash > .reduc_title {
    padding : 2px 3px;
    font-size : 9px;
}

.reduc_amount.flash .text, .flash > .reduc_title .text, .reduc_title .text {
    color : #ffffff;
    font-family : Arial,Helvetica,sans-serif;
}

.prix_club.flash { color : #6aa84f; }

.block_bt .button.flash,
.button.flash {
    background-color: #fff;
    color:#6aa84f;
    border: 1px solid rgba(125,184,18,0.20);
    min-height : 27px;
    line-height : 27px;
}

.block_bt .button.flash:hover, .block_bt .button.flash:focus,
.button.flash:hover, .button.flash:focus {
    background-color: #6aa84f;
    color:#ffffff;
    border: 1px solid rgba(125,184,18,1);
}

.block_bt .button.solde {
    background-color: #fff;
    border: 1px solid #c31d1d;
    color: #c31d1d;
    min-height : 27px;
    line-height : 27px;
}

.block_bt .button.solde:hover {
    background-color: #c31d1d;
    color: #ffffff;
}

.clock {
    position : relative;
    margin : 1.5em 0 -1.5em 0;
    text-align : center;
    vertical-align:middle;
    line-height : 20px;
}

#vente_flash .clock {
    margin : 0;
    text-align : left;
}

.clock .clock_container {
    display : inline-block;
    background : #6AA84F;
    padding : 5px 8px;
    color : #ffffff;
    font-size : 18px;
    font-family: 'Lato',sans-serif;
}

.clock .picto {
    color : #6AA84F;
    margin : -5px 0 0 5px;
    font-size : 30px;
}

#product .clock .clock_container {
    max-width : 180px;
    font-size : 14px;
    text-align : left;
}

#product .clock .picto {
    margin-right : 5px;
}

.flash_qt {
    color : #6AA84F;
    text-align : center;
    font-style : italic;
    display : block;
}

/* mini boutique designe rules */

.mini_cms_home_up {
    width : 711px;
    border-right : 1px solid #cecece;
    margin : 20px 0;
    float : left;
}

.mini_cms_home_up.large {
    width:100%;
    border-right: none;
    padding-right:0;
}

.mini_cms_up {
    width : calc( 100% - 20px );
    margin : -1.5em 0 20px 0;
    padding : 10px;
    float : left;
}

.mini_ecatalogue {
    float : left;
    margin : 20px;
}


#voir_catalogue_mini {
    font-size: 14px;
    line-height: 64px;
    vertical-align: top;
    width: 200px;
}

#voir_catalogue_mini .text {
    line-height: 15px;
    margin-left: 6px;
    padding-top: 22px;
    text-transform: none;
    width: 150px;
    color : #00A1B5;
}


#voir_catalogue_mini .picto_contain, #voir_catalogue_mini .text_contain {
    display: block;
    float: left;
    height: 64px;
    line-height: 64px;
}

#voir_catalogue_mini:hover .picto_contain, #voir_catalogue_mini:focus .picto_contain {
    box-shadow: 0 0 0 5px rgba(100, 100, 100, 0.1);
    transition: box-shadow 0.3s ease-in-out 0s;
}

.stock-flash {
    float:left;
    height : 30px;
    width : 175px;
    font-size : 14px;
    font-weight : 400;
    line-height : 30px;
    color: #2c2d34;
    vertical-align:middle;
    margin : 0;

    -o-transition: width 0.5s ease-in;
    -webkit-transition: width 0.5s ease-in;
    -moz-transition: width 0.5s ease-in;
    transition: width 0.5s ease-in;
}
.stock-flash .quantity-stock-flash {
    font-size : 20px;
    font-weight : 700;
    line-height : 30px;
    vertical-align:middle;
    margin-right : 0px;
}
.stock-flash .text-stock-flash {
    line-height : 30px;
    vertical-align:middle;
    margin-right : 5px;
    float:right;
}
.stock-flash .picto-stock-flash {
    width : 30px;
    height : 30px;
    display: inline-block;
    background : url(../img/stock.vente.flash.png) top left no-repeat;
    vertical-align:middle;
    float:right;
}
/*********** creation animations aiguille vente flash   ************/
@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(-360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(-360deg); }
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(-360deg);}
}
/* encart */
.encart_bandeau,
.encart_rond
{
    position:absolute;
    top:-4px;
    left:-4px;
    display:inline-block;
    overflow:hidden;
    background-image:url(../img/sprite.multi.lang.png?200415);
    background-repeat:no-repeat;
    cursor:pointer;
    -o-transition: opacity 150ms ease-in;
    -webkit-transition: opacity 150ms ease-in;
    -moz-transition: opacity 150ms ease-in;
    transition: opacity 150ms ease-in;
}
.encart_contenu { position:absolute; text-indent:-5000px; overflow:hidden; }
.univers_glm .encart_rond { background: none;}
.univers_glm .encart_contenu {
    text-indent:inherit;
    background:#CC0043;
    color:#ffffff;
    padding:8px;
    top:0;
    left:0;
}
.univers_glm .encart_bandeau .encart_contenu { display:none; }

/* encart bandeau promo */
.encart_bandeau
{
    width:121px;
    height:121px;
    background-position:-100px 0;
}
a:hover .encart_bandeau,
a:hover .encart_rond,
#image-block:hover .encart_bandeau,
#image-block:hover .encart_rond
{
    opacity:0;
}
/* encart rond promo */
.encart_rond
{
    width:91px;
    height:91px;
    background-position:0 0;
}
.encart_nouveau { background-position :-600px -125px; }
.encart_actus { background-position: -600px -250px; }
.encart_ap { background-position: -600px -375px; }
.encart_coup_de_coeur { background-position: -600px -500px; }
.encart_exclusivite { background-position: -600px -625px; }
.encart_rond { background-position: -500px 0; }
.encart_reduc { background-position: -500px 0; }
.encart_fidelite { background-position: -600px -883px; }
.encart_lancement { background-position: -500px -190px; }
.encart_affaire { background-position: -500px -285px; }
.encart_promotion { background-position: -600px -1012px; }
.encart_ebook { background-position: -600px -754px; }
.encart_livre_audio { background-position: -600px -1141px; }
.encart_audiobook { background-position: -600px -1528px; }
.encart_noel { background-position: -350px -883px; }
.encart_boxday { background-position: -350px -1012px; }
.encart_aparaitre { background-position: -350px -1141px; }
.encart_book { background-position: -100px -883px; }
.encart_livres_noel { background-position: -100px -1012px; }
.encart_baisse_prix { background-position: -600px -1270px; }
.encart_mp3 { background-position: -600px -1399px; }
.encart_liv23semaines { background-position: -100px -1528px; }
.encart_liv3jours { background-position: -100px -1399px; }
.encart_poche { background-position: -350px -1270px; }
.encart_momentindispo { background-position: -100px -1915px; }


/* affiche reduc sekoya */
.encart_reduc { text-align:center; }
.encart_reduc_affiche {
    color:#fff;
    font-size:11px;
    vertical-align:middle;
    display:inline-block;
    margin-top:28px;
    line-height:1.3em;
}
.encart_reduc_affiche_01, .encart_reduc_affiche_02 { display:block; color:#fff; }
.encart_reduc_affiche_01 { font-size:320%; font-weight:bold; margin-right:-6px; }
.encart_reduc_affiche_02 { font-size:120%; font-weight:300; }
.pourcent { font-size:35%; }
/* ------ italian version ---- */
.encart_nouveau_ecs { background-position :-350px -125px; }
.encart_actus_ecs { background-position: -350px -250px; }
.encart_ap_ecs { background-position: -350px -375px; }
.encart_coup_de_coeur_ecs { background-position: -100px -500px; } /* -350px -500px */
.encart_exclusivite_ecs { background-position: -350px -625px; }
.encart_ebook_ecs { background-position: -350px -755px; }

.encart_fidelite_ecs { background-position: -250px -95px; }
.encart_lancement_ecs { background-position: -250px -190px; }
.encart_affaire_ecs { background-position: -250px -285px; }
.encart_promotion_ecs { background-position: -250px -380px; }



/* label */
.tag_group .tag {
	display:inline-block;
	font-size : 10px;
	color : #ffffff;
	padding:0px 4px;
	margin : 5px 2px 5px 0;
	line-height:1.5;
	background : #747474;
}
/* tag rules */

.tag_link {
	display : inline-block;
}

.tag_group .tag.livre {
	background : #606e89;
}

.tag_group .tag.e-book,
.tag_group .tag.liseuse,
.tag_group .tag.divers {
	background : #7f7965;
}

.tag_group .tag.cd {
	background : #663399;
}

.tag_group .tag.dvd {
	background : #993399;
}

.tag_group .tag.jeux {
	background : #f7a600;
}

.tag_group .tag.bien-etre {
	background : #669933;
}

.tag_group .tag.beaute {
	background : #669933;
}

.tag_group .tag.livre_club {
	background : #d30000;
}
.tag_group .tag.audiobook {
	background : #ff9900;
}


/* chapitre */
.tag_group .tag.chap_neuf {
	background : #606e89;
}

.tag_group .tag.chap_lnpr {
	background : #669ab2;
}

.tag_group .tag.chap_occasion {
	background : #5caa23;
}






/* scroll */
.prev_container, .next_container {
    position : absolute;
    top : 5px;
    left : 0;
    background : transparent;
}

.next_container {
    left : auto;
    right : 0;
}

.deroul_scroll_left, .deroul_scroll_right
{
    position:absolute;
    z-index:50;
    display:block;
    float: left;
    text-indent: -3000px;
    width:36px;
    height:36px;
    overflow:hidden;
    top: 0;
    margin-top: 0;
}
.deroul_scroll_left a, .deroul_scroll_right a {
	display: block;
    width:36px;
    height:36px;
    overflow:hidden;
	color: #fff;
    background-color: #616e8a; /* tout les H 50px, V 50px */
    position:relative;
    border-radius : 50%;
}
.deroul_scroll_left { left:0; }

.deroul_scroll_right { right:0; }
.deroul_scroll_left a:hover,
.deroul_scroll_right a:hover,
.deroul_scroll_left a:focus,
.deroul_scroll_right a:focus {
	background: #bdbdbf;
}

.type-t2s .deroul_scroll_left,
.type-t2s .deroul_scroll_right{
	display: none;
}

/* bloc hauteur pour T2S */
.t2s_content { height:327px; overflow:hidden; }

/********* annonce kproposing ******/

#annonce_20 { background-color: #03AAB1; }
#kproposing .block_annonce_f {
    min-height: 130px;
    padding: 0 20px;
    text-align:left;
}

#kproposing .block_annonce .block_annonce_f {
    padding: 0;
}

#kproposing .text_annonce_f {
    color:#0059a8;
    font-size : 20px;
    text-align:center;
    font-weight:300;
    margin-top : 30px;
}
#kproposing .text_annonce_f .big {
    font-size : 19px;
    font-weight : 300;
}
#kproposing .text_annonce_f .blue_titre { font-size: 24px; }

#kproposing .bt_annonce {
    position:absolute;
    right:45px;
    top : 50%;
    margin-top:-23px;
    -o-transition: right .5s ease-in-out;
    -webkit-transition: right .5s ease-in-out;
    -moz-transition: right .5s ease-in-out;
    transition: right .5s ease-in-out;
}

#kproposing .block_annonce_visuel {
    margin-left : 45px;

    -o-transition: margin .5s ease-in-out;
    -webkit-transition: margin .5s ease-in-out;
    -moz-transition: margin .5s ease-in-out;
    transition: margin .5s ease-in-out;
}
#kproposing .block_annonce_txt {
    margin-left : 60px;

    -o-transition: margin .5s ease-in-out;
    -webkit-transition: margin .5s ease-in-out;
    -moz-transition: margin .5s ease-in-out;
    transition: margin .5s ease-in-out;
}
#kproposing .bt_annonce .button.button_panier {
    width:130px;
    margin:0;
}

#proposing-gift h1{
    color: #2C2D34;
    font-size: 18px;
    font-weight: 300;
    line-height: 23px;
}

#proposing-gift p{
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 4px;
    line-height : 25px;
}

#kproposing #mag_detail .entry-img {
    margin-right : 30px;
}

#kproposing #mag_detail .right_content {
    text-align:left;
}

#kproposing #mag_detail .right_content h1 {
    font-size : 30px;
    text-align:left;
}

.img_kproposing { width:180px; }

.img_parrainage { width:990px; height : 134px;}

.img_parrainage img { display:block; max-width:100%;}

.txt_annonce_01, .txt_annonce_02, .txt_annonce_03, .txt_annonce_04, .txt_annonce_05 { display:inline-block; }
.block_annonce_visuel, .block_annonce_txt, .bt_annonce,
.txt_annonce_01, .txt_annonce_02, .txt_annonce_03, .txt_annonce_04, .txt_annonce_05 { vertical-align:middle; }
.txt_annonce_01,.txt_annonce_04 { display:block; }
.txt_annonce_01 { color:#225d63; color:rgba(44,45,52,.7); font-size:14px; font-weight:bold; }
.txt_annonce_02, .txt_annonce_03, .txt_annonce_04 { color:#fff; }
.txt_annonce_02, .txt_annonce_03 { font-size:37px; font-weight:bold; }
.txt_annonce_04 { font-size:14px; font-weight:bold; margin-top:5px; margin-left:3px; }
.add_ref_search #search_block_top {
    float:left;
    margin-right : 20px;
}
.add_ref_search #search_block_top .button {
    font-size: 130%;
    font-weight: bold;
    height: 50px;
    margin-left: -4px;
    text-transform: none;
    vertical-align: middle;
    width: 119px;
}
.add_ref_search #search_block_top  .search_query_content {
    width:365px;
}

.add_ref_search #add_reference {
    overflow:hidden;
}
.add_ref_search #add_reference .search_query_content_add {
    background-color: #FFFFFF;
    border: 1px solid #D5D5D5;
    display: inline-block;
    height: 48px;
    line-height: 46px;
    text-align: left;
    transition: width 0.5s ease-in 0s;
    vertical-align: middle;
    width:350px;
}
.add_ref_search #add_reference .search_query_content_add input{
    background-color: transparent;
    border: medium none;
    float: none;
    font-size: 165%;
    font-weight: 300;
    height: 22px;
    line-height: 22px;
    margin: 0;
    padding: 13px 10px 13px 5px;
}
.add_ref_search #add_reference .commande_chrono{
    margin-left : -3px;
}
.list_univers {
    width:50%;
}
.list_univers .filter {
    line-height : 40px;
    font-size : 18px;
    vertical-align : middle;
    font-weight : 300;
    margin : 15px 20px 0 0;
    width : 264px;
}
/************  Partie articles  ***********/
#kproposing .proposing_info {
    min-height : 300px;
}

#kproposing .more_info a:hover .hide {
    display:block;
}

#kproposing .proposing_info > header{
    margin : 30px 0;
    background : #03aab2;
    padding-left : 30px;
    display:block;
}

#kproposing .proposing_info h2{
    line-height : 40px;
    color:#ffffff;
    font-size : 30px;
}

#kproposing .proposing_info h3{
    line-height : 30px;
    color:#ffffff;
    font-size : 20px;
}

#kproposing .proposing_info .proposing-content{
    padding : 0 3% 30px 3%;
}

#kproposing .proposing_info .proposing-img{
    width : 30%;
    position:relative;
    float:left;
    min-height:100px;
}

#kproposing .proposing_info .proposing-text{
    width : 60%;
    min-height : 100px;
    position:relative;
    float:left;
}

#kproposing .proposing_info .proposing-img img{
    display:block;
    border : 1px solid #dedede;
    min-width : 100px;
    max-width:250px;
    min-height : 200px;
    position : relative;
    float:right;
    right : 30px;
    margin-bottom : 30px;

    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

#kproposing .fiche_block_content {
    font-size : 25px;
    font-weight : 300;
}

#kproposing .fiche_block_content .price{
    font-size : 20px;
    font-weight : 400;
}

#kproposing .fiche_block_content .our_price_display{
    font-size : 35px;
    font-weight : 700;
    color : #0158a7;
}

#kproposing .fiche_block_info_content {
    font-size : 15px;
}

#kproposing .fiche_block_info_content h2, #kproposing .fiche_block_info_content h3 {
    font-size : 18px;
    color : #444444;
}

.fancybox-inner .more_info a{
    color : #a7a8ab;
    font-size : 15px;
    font-weight :400;
    text-decoration:underline;
}

.fancybox-inner .more_info a:hover{
    color : #0158a7;
    text-decoration:none;
}

#kproposing #kproposing_01 article,
#kproposing #kproposing_02 article {
    width : 50%;
    float:left;
}
#kproposing #kproposing_01 article .content,
#kproposing #kproposing_02 article .content{
    position:relative;
    margin:9px 0 11px 10px;
    background: #f2f2f2;
    border: 1px solid #e4e4e4;
}
#kproposing #kproposing_01 article.one .content,
#kproposing #kproposing_02 article.one .content{
    margin:9px 10px 11px 0;
}
#kproposing #kproposing_01 article .content .right_content,
#kproposing #kproposing_02 article .content .right_content{
    position:static;
    margin-top : 30px;
    padding-left:20px;
    overflow:hidden;
    -o-transition: width .5s ease-in-out;
    -webkit-transition: width .5s ease-in-out;
    -moz-transition: width .5s ease-in-out;
    transition: width .5s ease-in-out;
}

#kproposing #kproposing_02 article .content .right_content{
    padding-left:0px;
}

#kproposing .entry-header { min-height:65px; padding-right:30px; }
#kproposing #kproposing_01 article .content header h1,
#kproposing #kproposing_01 article .content header a,
#kproposing #kproposing_02 article .content header h1,
#kproposing #kproposing_02 article .content header a{
    font-size : 18px;
    color: #2c2d34;
    line-height : 23px;
    margin-bottom : 4px;
    font-weight:300;
}
#kproposing #kproposing_01 article .content .main_content .gift,
#kproposing #kproposing_02 article .content .main_content .gift{
    color: #0059a8;
    font-size: 11px;
    font-weight:700;
    margin-bottom:4px;
}
#kproposing #kproposing_01 article .content .main_content .participation,
#kproposing #kproposing_02 article .content .main_content .participation{
	min-height:35px;
	color : #F04A31;
	font-size : 13px;
	font-weight :700;
	margin-top : 2px;
}
#kproposing #kproposing_01 article .content .main_content .more_info,
#kproposing #kproposing_02 article .content .main_content .more_info{
    margin-top : 6px;
}
#kproposing #kproposing_01 article .content .main_content .block_bt .button,
#kproposing #kproposing_02 article .content .main_content .block_bt .button{
    display:inline-block;
    line-height : 15px;
    min-height : 15px;
    height:inherit;
    padding: 8px 10px;
}
#kproposing #kproposing_01 article .content .main_content .block_bt,
#kproposing #kproposing_02 article .content .main_content .block_bt{
    margin-top : 20px;
    background : none;
}
#kproposing #kproposing_01 article .content .main_content .more_info a,
#kproposing #kproposing_02 article .content .main_content .more_info a{
    color : #a7a8ab;
    font-size : 11px;
    font-weight :400;
    text-decoration:underline;
}
#kproposing #kproposing_01 article .content .main_content .more_info a:hover,
#kproposing #kproposing_02 article .content .main_content .more_info a:hover{
    text-decoration:none;
}

#kproposing .ics_group_container { bottom:auto; top:0; }

#kproposing #kproposing_01 article .content img{
    max-height: 250px;
    max-width: 158px;
    display:block;
    /*width:218px;
    height:218px;*/
}
#kproposing #kproposing_01 article .content figure,
#kproposing #kproposing_02 article .content figure{
    float:left;
    height: 250px;
    width: 158px;
    /*width:218px;
    height:218px;*/
}
#kproposing #kproposing_02 article .content figure { width: 198px; height: 293px; }
#kproposing #kproposing_02 article .content img{
    margin:20px;
    max-height: 250px;
    max-width: 158px;
}

#kproposing #kproposing_02 article .content figure.filleul-img { width: 100%; overflow:hidden;}

#kproposing #kproposing_02 article .content figure.filleul-img img{ max-width: 100%; max-height: 100%; width:651px; margin:0; }

.header_content h1{
    font-size: 35px;
    font-weight: 300;
    margin-bottom:0.5em;
}
#kproposing #client-fond .category_block_content h1{
    margin : 30px 0 15px 0;
    color : #2d2d35;
    font-size : 30px;
    line-height : 30px;
    font-weight : 300;
}
#kproposing #client-fond .category_block_content .grid50 h1{
    margin : 15px 0;
    color : #0058a7;
    font-size : 18px;
    line-height : 18px;
    font-weight : 700;
}
#kproposing .category_block_content form fieldset{
    /* width : 700px; */
    float:left;

    -o-transition: width .5s ease-in-out;
    -webkit-transition: width .5s ease-in-out;
    -moz-transition: width .5s ease-in-out;
    transition: width .5s ease-in-out;
}
#kproposing .category_block_content form .kproposing_side { padding:75px 0 0 0; }
#kproposing .category_block_content form #kproposing_side2 { padding:15px 0 0 0; }
#kproposing span.check_box.disabled { margin-bottom: 20px; }

#kproposing .category_block_content form .kproposing_info{
    height : 72px;
    background : #e8e9e9;
    padding:25px 25px;
}

#kproposing .category_block_content form #kproposing_info2{
    padding:25px 25px 0px 25px;
}

#kproposing .category_block_content form .prefix{
    height : 50px;
}

#kproposing .category_block_content form .kproposing_info p{
    line-height : 20px;
    font-size : 11px;
    font-weight : 700;
    color : #6b6c71;
}

#kproposing .category_block_content form .grid50 .kproposing_info{
    line-height : 16px;
    font-size : 12px;
    font-weight : 400;
    color : #6b6c71;
}

#kproposing .category_block_content form .grid50 .libelle{
    font-size : 14px;
    font-weight : 400;
    color : #6b6c71;
    width : 130px;
}

#kproposing .category_block_content form .grid50 .designation{
    font-size : 16px;
    font-weight : 700;
    color : #6b6c71;
}

#kproposing .category_block_content form .grid50 .member_num{
    font-size : 14px;
    font-weight : 400;
    color : #0059a8;
}

#kproposing .category_block_content form .grid50 .designation span{
    font-size : 12px;
    font-weight : 700;
    color : #6b6c71;
}

/***************** bt ********************/
.button.button_panier
{
    display:block;
    width:207px;
    margin:auto;
    padding:15px 0;
    font-size:16px;
    font-weight:bold;
}

.button.button_panier.slim {
    width : auto;
    padding : 15px 30px;
}

.sticky_bloc .button.button_panier{
    width:100%;
    padding : 0;
    font-size : 12px;
}

.sticky_bloc .bloc_col_panier{
    width:100%;
}

.button.button_nav {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    margin: auto;
    padding: 20px 20px;
}
.button.buttonauto { width: auto; }

.block_annonce .button
{
    min-width:138px;
    padding: 15px;
    margin: 0.6em auto 0 auto;
    font-size:22px;
    font-weight:normal;
    color:#fff;
}
.block_annonce .bp7:hover, .block_annonce a:hover .bp7 { background-color:#0d757b; }
.block_annonce .bp7:focus, .block_annonce a:focus .bp7 { background-color:#0d929a; }

.block_annonce .pic_right
{
    position:relative;
    display: inline-block;
    overflow: hidden;
    width: 9px;
    height: 8px;
    margin-left: 7px;
    vertical-align: middle;
}

.block_annonce .pic_right .pic
{
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 4px 0 4px 4px ;
    border-color: transparent transparent transparent #ffffff;
    text-indent: -5000px;
    position:absolute;
    bottom:0;
    left:0;
}

.block_annonce .pic.left { left:0; right:auto; }
.block_annonce .pic.right { right:0; left:auto; }

/**************** Fancybox connexion *****************/

#connexionbox{
    width : 990px;
    height : 515px;
}

/**************** Fancybox general *****************/

body .fancybox-close {
    right : 20px;
    top : 10px;
}

body .fancybox-overlay {
    background : rgba(1, 88, 167, 0.5);
}

body .fancybox-inner {
    overflow:auto;
}

body .fancybox-inner .hide{
    display : none;
}

body .fancybox-skin{
    border-radius : 0;
}

body#order .fancybox-skin{
    background : #ffffff;
}

.fancybox-opened .fancybox-skin {
    -moz-box-shadow: 0px 0px 0px 3px rgba(0,0,0,0.05);
    -webkit-box-shadow: 0px 0px 0px 3px rgba(0,0,0,0.05);
    -o-box-shadow: 0px 0px 0px 3px rgba(0,0,0,0.05);
    box-shadow: 0px 0px 0px 3px rgba(0,0,0,0.05);
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#79a2c8, Direction=NaN, Strength=0);
}
.fancybox-opened .fancybox-title {
    display:none;
}

/* fancy newsletter */
.iframefancy2 .fancybox-inner:before,
.iframefancy2 .fancybox-inner:after,
.iframefancy2 .fancybox-outer:before,
.iframefancy2 .fancybox-outer:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	bottom:0;
	left:0;
	right:0;
	background-color: #fff;
}
.iframefancy2 .fancybox-inner:before {
	right:auto;
	width: 10px;
}
.iframefancy2 .fancybox-inner:after {
	left:auto;
	width: 10px;
}
.iframefancy2 .fancybox-outer:before {
	top:auto;
	height: 10px;

}
.iframefancy2 .fancybox-outer:after {
	bottom:auto;
	height: 10px;
}


/* Popin SEO Header hpopin  */
.hpopin .bande-title {
	background: none repeat scroll 0 0 transparent;
	color: #2C2D34;
	font-size: 35px;
	line-height : 85px;
	font-weight: 300;
	text-align: center;
	text-transform: none;
	margin:0;
	padding : 0;
    height: auto;
    min-height: 50px;
}
.hpopin .bande-comment{
	background: #03AAB2;
	min-height : 30px;
	position:relative;
	box-shadow:inset 0px 3px 0px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow:inset 0px 3px 0px 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow:inset 0px 3px 0px 0px rgba(0, 0, 0, 0.05);
    box-shadow:inset 0px 3px 0px 0px rgba(0, 0, 0, 0.05);
	padding-bottom:20px;
}

.hpopin p {
    margin: 15px 0;
    font-size:14px;
}

/* ---------------------- Mise en page génerale des blocs de fond   --------------------- */

#client-fond{
    margin : 0;
    padding : 0;
    height : 100%;
    background-color : #f4f4f4;
    border-top : 1px solid #dedede;
}

#client-fond-w{
    margin : 0;
    padding : 0;
    background-color : #ffffff;
    border-top : 1px solid #dedede;
}

/* sticky picto */

.sticky_pic {
    background-color: rgba(126, 128, 133, 0.5);
    border-radius: 30px;
    vertical-align: middle;
}
.sticky_facebook, .sticky_twitter, .sticky_youtube, .sticky_pic, .sticky_top {
    display: inline-block;
    height: 28px;
    overflow: hidden;
    width: 28px;
}

.sticky_facebook, .sticky_twitter, .sticky_youtube, .sticky_top {
    background-image: url("../img/sprite.png");
    background-repeat: no-repeat;
    vertical-align: top;
}

.sticky_facebook span, .sticky_twitter span, .sticky_youtube span, .sticky_top span {
    display: inline-block;
    overflow: hidden;
    text-indent: -5000px;
}

.sticky_top {
    background-position: -241px -141px;
    opacity: 0.7;
}

/*----------------------   PAGE FAQ   -------------------------- */

#search_block_top input.search_query {
    background-color: transparent;
    border: medium none;
    float: none;
    font-size: 165%;
    font-weight: 300;
    padding: 13px 10px 13px 5px;
    width: 85%;
    margin:0;
    height:22px;
    line-height : 22px;
}
#faqbutton{
    height : 50px;
    width:60px;
    vertical-align:middle;
    margin-left : -3px;
}
#search_block_top #searchfaq .search_query_content{
    width : 638px;
    background:#fcfcfc;
}
#search_block_top #searchfaq {
    margin:20px 0;
    position:relative;
}
form#searchfaq{
    z-index:10;
}

#faq #results {
    color : #e2001a;
    font-size : 15px;
    padding-left : 0px;
}

/* ----------------------------------- */
/* ---ELEMENTS JQUERY UI PAGE FAQ  --- */
/* ----------------------------------- */

.accordion_content{
    margin-top : 40px;
}

h2.ui-accordion-header,
.bread_cat .ui-accordion-header {
    font-size : 19px;
    position:relative;
    min-height : 30px;
    background : #8f9198;
    border : 1px solid #6b6c71;
    line-height : 30px;
    color : white;
    padding : 9px 20px;
    cursor : pointer;
    margin-top : -1px;
    margin-bottom : 0;
}

h3.ui-accordion-header{
    font-size : 16px;
    position:relative;
    min-height : 30px;
    background : #f3f4f4;
    border : 1px solid #d4d4d6;
    line-height : 30px;
    color : #7e8085;
    padding : 9px 20px;
    cursor : pointer;
    margin-top : -1px;

    -o-transition: background-color .3s ease-in, color .3s ease-in;
    -webkit-transition: background-color .3s ease-in, color .3s ease-in;
    -moz-transition: background-color .3s ease-in, color .3s ease-in;
    transition: background-color .3s ease-in, color .3s ease-in;
}

h3.ui-state-active {
    color:#0059a8;
    background : white;
    border-bottom : 0;
}

.subaccordion .ui-accordion-content {
    border:1px solid #d4d4d6;
    border-top : none;
    padding : 0 20px;
}

.subaccordion .ui-accordion-content .accordion_border {
    background: #e9e9ea;
    height : 1px;
    display:block;
}

.subaccordion .ui-accordion-content .accordion_content_item {
    color:#0059a8;
    font-size : 13px;
    line-height : 18px;
    padding : 20px 0;
}
.subaccordion .ui-accordion-content .accordion_content_item p {
    line-height : 18px;
}

.subaccordion .ui-accordion-content p a {
    color:#0059A8;
    text-decoration:underline;
}
.subaccordion .ui-accordion-content p a:hover, 
.subaccordion .ui-accordion-content p a:focus {
    color:#0059A8;
    text-decoration:none;
}

.ui-icon{
    position:absolute;
    top : 20px;
    right : 20px;
    height : 7px;
    width : 7px;
    background : url(../img/sprite.png) no-repeat;
}

h2 .ui-icon-triangle-1-s {
    background-position :-20px 0px;
}

h2 .ui-icon-triangle-1-e {
    background-position :-20px -20px;
}

h3 .ui-icon-triangle-1-s{
    background-position :-10px 0px;
}

h3 .ui-icon-triangle-1-e{
    background-position :-10px -100px;
}

.ui-helper-hidden-accessible{
    display:none;
}

/* Search et faq autocomplete */
.ui-autocomplete {
    position:absolute!important;
    border:1px solid #d5d5d5;
    list-style-type:none;
    background:#fcfcfc;
    overflow:auto;
    z-index:10000;
    padding : 10px 0;

    -o-transition: width .5s ease-in;
    -webkit-transition: width .5s ease-in;
    -moz-transition: width .5s ease-in;
    transition: width .5s ease-in;
}

.ui-autocomplete li {
    padding-left : 20px;
    line-height : 30px;
    text-align : left;
}

.ui-autocomplete li a {
    font-size : 18px;
    font-weight : 300;
    color : #909196;
    cursor:pointer;
}

.ui-autocomplete li a:hover {
    color : #0059A8;
}

/* Search autocomplete */
#header .ui-autocomplete {
    top:53px!important;
    left : 1px!important;
    width:710px!important;
}

#header.sticky .ui-autocomplete {
    width:743px!important;
	top : 50px!important;
}

#header .ui-autocomplete .ui-autocomplete-group,
#header .ui-autocomplete .ui-autocomplete-group a {
    font-size: 20px;
    color: #0059a8;
}
#header .ui-autocomplete .ui-autocomplete-group strong { font-weight: 300; }

#header .ui-autocomplete li a .search_query_top_result { display:inline-block; vertical-align:middle; margin-left:5px; font-size:65%; font-weight:normal; color:#909196; }
#header .ui-autocomplete li a:hover .search_query_top_result,
#header .ui-autocomplete li a:focus .search_query_top_result { color:#0059a8; }

#header .ui-autocomplete li a {
    font-size: 14px;
    font-weight: normal;
    color: #1d1d1d;
}
#header .ui-autocomplete li a:hover {
    color: #0059A8;
    text-decoration:none;
}
#header .ui-autocomplete li a .ref { display:inline-block; margin-left:2px; margin-right:2px; font-size:70%; color:#909196; }

#header .ui-autocomplete li .search_query_top_type { display:inline-block; margin-left:2px; margin-right:2px; }
#header .ui-autocomplete .autoc_img {
    float : left;
    margin-right : 10px;
	min-width: 48px;
}

#header .ui-autocomplete .autoc_img img {
    display : block;
	max-height:65px;
}

#header .ui-autocomplete .autoc_price {
    position : absolute;
    top : 50%;
    right : 140px;
    height : 40px;
    margin-top : -20px;
    width : 100px;
    text-align : left;
    font-size : 14px;
}

#header .ui-autocomplete .autoc_price img,
#header .ui-autocomplete .autoc_price .icon {
    margin-right : 5px;
}

#header .ui-autocomplete .autoc_price .icon {
    width : 24px;
    height : 24px;
    font-size : 16px;
}

#header.sticky .ui-autocomplete .shopping_cart_info_container {
    line-height : 1.2;
    vertical-align : middle;
    display:inline-block;
}

/* Faq autocomplete */
#searchfaq .ui-autocomplete{
    top:49px;
    left : 0px!important;
    width:697px!important;
}
.faq_highlight {
    font-weight: bold !important;
    background: #03AAB2 !important;
    display: inline !important;
    color:#fff;
}

/* search_frequency */
#search_frequency { }

#search_frequency h2 {
    font-size: 35px;
    color: #0059a8;
    font-weight: 300;
}
.search_frequency_list {
    list-style:none;
    margin:10px 0 40px 0;
}
.search_frequency_list li {
    float:left;
    width:45%;
}
.search_frequency_list a {
    line-height:30px;
    font-size:20px;
    font-weight:300;
    color:#1d1d1d;
}
.search_frequency_list a:hover,
.search_frequency_list a:focus {
    color:#0059a8;
}

.frequency_pict {
    display:inline-block;
    overflow:hidden;
    width:10px;
    height:11px;
    margin:0 6px 0 0;

    vertical-align:baseline;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    -o-border-radius:10px;
    border-radius:10px;
    background-color:rgba(126, 128, 133, 0.5);
}

a:hover .frequency_pict, a:focus .frequency_pict { background-color:rgba(0, 89, 168, 0.9); }
a:hover .frequency_pict,
a:active .frequency_pict,
a:focus .frequency_pict
{
    box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.1);
    -webkit-transition: box-shadow .3s ease-in-out;
    -moz-transition: box-shadow .3s ease-in-out;
    -o-transition: box-shadow .3s ease-in-out;
    -ms-transition: box-shadow .3s ease-in-out;
    transition: box-shadow .3s ease-in-out;
}

/*
----------------------------------*/
/* FLECHES Arrow */

.arrow_block_sticky
{
    width: 25px;
    position:relative;
    z-index: 1;
}
.arrow_block_sticky.arrow_block_bottom
{
    position:absolute;
    top:auto;
    bottom:0;
    left:50%;
    margin: 0 0 0 -13px;

    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.arrow_block_sticky.arrow_left_50 { left:50%; margin-left:-12.5px; }

.arrow_block_sticky.arrow_left_0 { left:0%; margin-left:44px; }

.arrow_block_sticky div
{
    background: #2c2d34;
    font-size: 0px;
    height: 1px;
    margin: 0 auto;
    line-height: 0;
    font-size: 0;
    display: block;
    overflow:hidden;
}
.arrow_block_sticky_bottom div
{
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.arrow_block_sticky .line12 { width: 19px; border: none; }
.arrow_block_sticky .line11 { width: 17px; border: none; }

.arrow_block_sticky .line10 { width: 15px; border: none; }
.arrow_block_sticky .line9 { width: 13px; }
.arrow_block_sticky .line8 { width: 11px; }
.arrow_block_sticky .line7 { width: 9px; }
.arrow_block_sticky .line6 { width: 7px; }
.arrow_block_sticky .line5 { width: 5px; }
.arrow_block_sticky .line4 { width: 3px; }

.arrow_block_sticky .line3 { width: 1px; }
/* desactive ligne */
.arrow_block_sticky .line1, .arrow_block_sticky .line2, .arrow_block_sticky .line12, .arrow_block_sticky .line11 { display:none; }
/* arrow bulle aide hover */
.bulle { position:relative; }
.bulle .masque-hover,
.hover_info .masque-hover {
    position:absolute;
    visibility:hidden;
    top: -35px;
    left: -1px;
    opacity: 0;
    width: auto;
    max-width:250px;
    min-width:150px;
    padding: 5px 20px;
    background: #55575d;
    color: #ffffff;
    line-height: 14px;
    z-index : 10;

    -o-transition: opacity .5s ease-in;
    -webkit-transition: opacity .5s ease-in;
    -moz-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in;
}

.cart_promo_panier .bulle .masque-hover {
    left: auto;
    right : -1px;
    font-size : 12px;
    top : auto;
    bottom : 35px;
}

.cart_promo_panier  .bulle .masque-hover  .arrow_label_bottom {
    left : auto;
    right : 9px;
}

.hover_info {
    position : relative;
}

#order_detail #no_shipping_selected {
    padding:20px 0 0 0;
    margin:0 0 0 60px;
}

#order_detail #no_shipping_selected span {
    font-size: 180%;
}

#order_detail .hover_info {
    font-size : 11px;
}

#order_detail .picto_point_chapitre {
    float: left;
    margin-top: 3px;
}

.hover_info .masque-hover {
    padding : 5px;
    top : -50px;
    min-width : 130px;
    max-width : 130px;
}

#order_detail .hover_info .masque-hover {
    top : -60px;
    left : 50%;
    margin-left : -65px;
}

.bulle:hover .masque-hover,
.hover_info:hover .masque-hover {
    position: absolute;
    visibility: visible;
    opacity: 1;
}

.bulle .masque-hover  .arrow_label_bottom,
#order_detail #mentions_glm .infobulle_glm .arrow_label_bottom,
.hover_info .masque-hover  .arrow_label_bottom{
    position:absolute;
    top : auto;
    bottom:-10px;
    left : 9px;
    margin : 0;
    border-color: #55575d transparent transparent transparent;
}

#order_detail .hover_info .masque-hover  .arrow_label_bottom{
    left : 60px
}

#order_detail #mentions_glm .infobulle_glm .arrow_label_bottom{
    left: 35px;
}

.hover_info .masque-hover a {
    color : #ffffff;
    font-weight : 700;
}

/* --------------- */
/* -- page 404  -- */
/* --------------- */

#p404 .container{
    text-align : left;
}

#p404 h1{
    font-size : 45px;
    margin-top : 60px;
    margin-bottom : 20px;
    text-align : center;
}

#p404 .blue_error, .blue_error {
    font-size : 22px;
    color:#0158A7;
    font-weight:300;
    text-align : center;
    margin:20px 0;
}

#p404 .container h3{
    font-size : 22px;
    margin-top : 30px;
    margin-bottom : 20px;
    text-align : left;
    font-weight : 700;
    color:#6b6c71;
}

#p404 .liste {
    margin-top : 20px;
    margin-bottom : 60px;
}

#p404 .liste li{
    list-style-type:none;
    line-height : 40px;
}

#p404 .liste li span{
    list-style-type:none;
    font-size : 35px;
    line-height : 35px;
    font-weight:300;
    vertical-align : middle;
}

#p404 .liste li span.t404{
    font-size : 15px;
    font-weight:400;
    vertical-align : middle;
    margin-left : 10px;
}

#p404 .liste li span a{
    text-decoration : underline;
}

#p404 .liste li span a:hover{
    text-decoration : underline;
    color:#0158A7;
}

/*----------------- CUSTOM SCROLL   ----------------------*/

/* couleur barre scrool */
.jspVerticalBar, .jspTrack, .jspDrag, .jspHover, .jspArrow
{
    -o-transition: border .3s ease-in, color .3s ease-in, background .3s ease-in;
    -webkit-transition: border .3s ease-in, color .3s ease-in, background .3s ease-in;
    -moz-transition: border .3s ease-in, color .3s ease-in, background .3s ease-in;
    transition: border .3s ease-in, color .3s ease-in, background .3s ease-in;
}
.jspArrow
{
    -o-transition:none;
    -webkit-transition:none;
    -moz-transition:none;
    transition:none;
}

.jspVerticalBar { width: 20px; }
.jspVerticalBar, .jspTrack, .jspArrow { background-color:#d3d4d4 !important; }
.jspDrag, .jspArrow.jspDisabled { background-color:#bdbebf !important; }
.jspHover { background-color:#aaabb2 !important; }

.jspArrow { height: 20px; }

.pictoscroll_content { display:none; }
.pictoscroll
{
    position:absolute;
    top:50%;
    margin-top:-5px !important;
    left:50%;
    margin-left:-5px !important;

    width:10px;
    height:10px;
    background-color:transparent;
}
.pictoscroll span
{
    display:block;
    margin-bottom:3px;
    border-bottom:1px solid #d3d4d4;
    border-bottom:1px solid rgba(255,255,255,0.4);
}

.jspPane {
    left:0;
}

/* barre scroll 5px */
.scroll-pane.scroll-pane5 .jspVerticalBar { width: 5px; }
.scroll-pane.scroll-pane5 .pictoscroll { width:3px; margin-left:1px !important; left:auto; }

/* ------------------------------------ */
/* -- Elements cachés dans fancybox  -- */
/* ------------------------------------ */

#fancybox-wrap .user-info.hide, .fancybox-wrap .user-info.hide { display:none; }

.fancybox-iframe {}

/* ------------------------------------ */
/* -- BLOG dans prestashop           -- */
/* ------------------------------------ */
.wp_content {
    margin-top:30px;
    color: #8F9198;
    font-size: 13px;
}

.wp_content .cms_block_content {
    font-size : 14px;
}

/* ------------------------------------ */
/* -- ----------- MAGAZINES ----------- */
/* ------------------------------------ */

#recommendation_0, #recommendation_1, #recommendation_2, #recommendation_3 {
    margin-top : -2px;
    border : 1px solid #dedede;
}

#recommendation_0 > a, #recommendation_0 > p, #recommendation_1 > a, #recommendation_1 > p, #recommendation_2 > a, #recommendation_2 > p, #recommendation_3 > a, #recommendation_3 > p {
    background : #f9fafa;
    display:block;
    padding-left : 14px;
    color: #7E8085;
    font-size: 19px;
    font-weight: 300;
    text-transform : lowercase;
    line-height : 30px;
    min-height : 30px;
}

#recommendation_1 a > p, #recommendation_2 a > p, #recommendation_3 a > p {
    line-height : 40px;
}

#recommendation_0 a:hover, #recommendation_1 a:hover, #recommendation_2 a:hover, #recommendation_3 a:hover {
    color: #0158a7;
}

#magazines_left .cart_description h3 {}

#mag_detail p{
    line-height : 25px;
    font-size : 15px;
}

#mag_detail p strong {
    font-size : 16px;
    color : #0158a7;
}

#mag_detail p strong span.currency {
    font-size : 12px;
}

/* Affichage erreur */

.category_block_content  p.error {
    margin: 0.3em auto 0.3em;
    padding : 0.3em 0.7em;
    color : #E2001A;
}

#choose_mag {
    padding : 12px 20px;
    margin : 0px;
    font-size : 14px;
}

p.static + #choose_mag {
    margin : 15px 0 0 0px;
}

a.bpmag {
    background-color: #03AAB1;
}

a.bpsekoya {
    background-color: #EBBD4E;
}

a.bpmag:hover, a.bpsekoya:hover {
    background-color : #0158a7;
}

/*----------------------- bloc information decouvrir avantages -------------------------- */

.recruit-info {
    display:inline-block;
    position:absolute;
    top : -130px;
    left : 0;
    width : 250px;
    background : #F04A31;
    color : #ffffff;
}

.recruit-info p, .category_block_content .recruit-info p{
    padding:10px;
    line-height : 15px;
    text-align:justify;
}

.recruit-info .arrow_label_recruit{
    bottom : -5px;
    border-color: #F04A31 transparent transparent transparent;
    border-style: solid;
    border-width: 6px 5px 0 5px ;
    box-shadow: none;
    height: 0;
    left: 20%;
    margin: auto;
    position: absolute;
    width: 0;
}

/* -------------------------------------------- */
/* ------- RESET CONTROLES FORMULAIRES -------- */
/* -------------------------------------------- */

#arrow03, #arrow04, #txt_valid,
.arrow03, .arrow04, .txt_valid, .link-contact { display:none; }

.validok{
    text-indent:-5000px;
}

/* --------------------------------- */
/* ---MISE EN PAGE FORMULAIRE------- */
/* --------------------------------- */

/* ---Initialisation controles formulaires ( masquer les controles )------- */

.focusform .control .ident, .focusform .control .validok, .ident {
    display:none;
}

/* ---Affichage erreurs------- */

.cli_error, .cli_confirm{
    margin : 20px 0;
    border-bottom : 1px solid #d4d4d4;
}

#center_column .cli_error li,
.error {
    margin : 0 0 20px 0;
    padding : 1px 0;
    line-height : 16px;
    color : #e2001a;
    font-size: 14px;
    font-weight : 700;
}
#center_column .cli_confirm li {
    margin : 0 0 20px 0;
    padding : 1px 0;
    line-height : 16px;
    color:#708c00;
    font-weight:300;
    font-size:220%;
}

.error_border, #page .error_border { border: 1px solid #F04A31; }

.erreur .ident, .focusform .control.erreur .ident {
    display:block;
    position:relative;
}

/* --------------------------------- */
/* ---MISE EN PAGE TEXTES FORMULAIRE------- */
/* --------------------------------- */

fieldset{
    border : 0;
}

.margin_select { margin-top:65px; }

.category_block_content p{
    line-height : 40px;
    padding-left : 0px;
}

.category_block_content p.text_supp{
    line-height : 14px;
}

#paymentTable .category_block_content p{
    line-height : 20px;
}

#magazines.category_block_content .confirmation  p{
    line-height : 20px;
}

.category_block_content .st1{
    color : #909196;
    font-size : 160%;
}

.category_block_content .st1.color03{
	color: #F04A31;
}

.category_block_content .st2{
    color : #0059A8;
    font-size : 16px;
    font-weight : 700;
    line-height : 40px;
    vertical-align : bottom;
    padding-left : 5px;
}

.category_block_content .st3{
    color : #909196;
    font-size : 16px;
    line-height : 40px;
    vertical-align : bottom;
}

.category_block_content .st4{
    color : #6d6c71;
    font-size : 170%;
}

.category_block_content .st5{
    color : #97999f;
    font-size : 13px;
    line-height : 20px;
    text-align:justify;
    margin-right:5px;
}
.category_block_content .st5 p { line-height : 20px; }
.scroll-pane_st5 { height:293px; }

.category_block_content #user-first-info p{
    margin-top : 5px;
}

.category_block_content .care{
    font-size : 10px;
    font-weight : 400;
    float : left;
    line-height : 15px;
}

.category_block_content .care2{
    font-size : 11px;
    font-weight : 400;
    float : left;
    line-height : 15px;
}

.category_block_content .marginleft100 {
    margin-left : 100px;
}

.category_block_content li{
    margin-left : 20px;
}

.category_block_content li.bx-pager-item{
	margin-left:0;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #d9d9d9;
}

.custom_pager_home_category .bx-pager{
	padding:0 10px;
}
.custom_pager_home_category > span,
.custom_pager_home_category > ul{
	display:inline-block;
	vertical-align: middle;
}

.custom_pager_home_category .bx-prev,
.custom_pager_home_category .bx-next
{
	width: 36px;
	height: 36px;
	overflow: hidden;
	background: #bdbdbf;
	position: relative;
	border-radius: 50%;
}

.custom_pager_home_category .bx-prev,
.custom_pager_home_category .bx-next{
	background:#606e89;
}

.custom_pager_home_category .bx-prev{float:left;}
.custom_pager_home_category .bx-next{float:right;}

.custom_pager_home_category .bx-next:before,
.custom_pager_home_category .bx-prev:before
{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	margin: 10px;
	vertical-align: middle;
	font-size: 16px;
	font-family: 'k-font';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	text-indent: 1px;
	text-align: center;
	color: #ffffff;
}
.custom_pager_home_category .bx-prev:before
{
	content: "\e601";
}
.custom_pager_home_category .bx-next:before
{
	content: "\e602";
}

/*------------ PARTIE FANCY COMMENT USER ------------------- */

#usersendComment .block_deroul_list_contentf {
    padding : 0;
}
#usersendComment .block_deroul_list_contentf h2,
#usersendComment .block_deroul_list_contentf h2 a { color:#2c2d35; }
#usersendComment .block_deroul_list_contentf h2 {
    font-size:17px;
    font-weight:300;
    text-align:left;
    text-decoration:none;
    display:block;
    margin: 0 0 0 0;
    line-height:1em;
    text-transform:none;
}
#usersendComment .block_deroul_list_contentf h3,
#usersendComment .block_deroul_list_contentf h3 a { color: #A2A3A7; }
#usersendComment .block_deroul_list_contentf h3 {
    font-size : 13px;
    font-weight : 400;
}
#user_comment_block #usersendComment .one .ajax_block_product .prix_club .price,
#user_comment_block #usersendComment .one .ajax_block_product .prix_editeur .prix_barre_l {
    background:none;
}

#usersendComment .block_deroul_list_contentf h4, #usersendComment .block_deroul_list_contentf h4 a{
    font-size : 16px;
    font-weight : 700;
    color : #a2a3a7;
}

#usersendComment .block_deroul_list_contentf li {
    list-style-type : none;
    margin:0;
    vertical-align:top;
}

#usersendComment .block_deroul_list_contentf .our_price_display {
    font-size : 20px;
}

#usersendComment .block_deroul_list_img img{
    display:block;
}

#usersendComment .block_deroul_list_img {
    margin : 0;
}

#usersendComment .block_deroul_list_content {
    vertical-align:top;
    padding-left : 20px;
    margin-top : 0;
    display:block;
    position:relative;
}

#usersendComment .block_deroul_list_content .button.button_panier, #usersendComment .block_deroul_list_content .bloc_col_panier {
    width : 100%;
}
/*** Listing commentaires **/
#user_comment_block .block_deroul_list_content {
    margin-top:4px;
    padding-left:0;
    position:static;
}
#user_comment_block .block_deroul_list_contentf {
    padding : 0 20px;
}



/*------------ FIN PARTIE FANCY COMMENT USER ------------------- */

.st6{
    width : 150px;
    font-size : 16px;
    color : #7e8085;
    margin-right : 10px;
    padding : 8px 0px;
    line-height : 33px;
    height : 33px;
    vertical-align : top;
    text-align : left;
}

.st7{
    width : 11px;
    font-size : 140%;
    color : #7e7f83;
    padding : 8px 5px 0 0;
    line-height : 33px;
    height : 33px;
    vertical-align : top;
    text-align : center;
}

/* ---Mise en page éléments formulaires------- */

input[type='text'],
input[type='email'],
input[type='password'],
textarea,
.dk_theme_fl,
.dk_theme_fl .dk_options,
.bloc100,
.form5,
.form10,
.form20,
.form25,
.form33,
.form50,
.form66,
.form100 {
    -o-transition: background .3s ease-in, color .3s ease-in, border .3s ease-in, box-shadow .3s ease-in, width .5s ease-in;
    -webkit-transition: background .3s ease-in, color .3s ease-in, border .3s ease-in, box-shadow .3s ease-in, width .5s ease-in;
    -moz-transition: background .3s ease-in, color .3s ease-in, border .3s ease-in, box-shadow .3s ease-in, width .5s ease-in;
    transition: background .3s ease-in, color .3s ease-in, border .3s ease-in, box-shadow .3s ease-in, width .5s ease-in;
}

.input_block {
    display : inline-block;
    background-color: #fff;
    color: #909196;
    font-size: 16px;
    height: 33px;
    line-height: 33px;
    margin: 15px 10px 5px 0;
    padding: 8px 10px;
    border: 1px solid #dad5d5;
}

.category_block_content form input[type='text'].bloc100,
.category_block_content form input[type='password'].bloc100 {
    width : 397px;
    padding : 8px;
    margin : 0;
    height : 32px;
}

.category_block_content form input[type='text'].bloc100.marge,
.category_block_content form input[type='password'].bloc100.marge {
    margin-bottom : 8px;
}

.inner_select {
    position:relative;
    vertical-align:top;
}

#contact-form .inner_select {
    vertical-align : top;
}

#kproposing .list_univers .inner_select {
    margin-right : -10px;
    width : 218px;

    -o-transition: width .3s ease-in-out;
    -webkit-transition: width .3s ease-in-out;
    -moz-transition: width .3s ease-in-out;
    transition: width .3s ease-in-out;
}

/* form 5 */
.form5 {
    width : 28px;
}

/* form 10 */
.form10 {
    width : 52px;
}

/* form 20 */
.form20 {
    width : 98px;
}

/* form 25 */
.form25 {
    width : 146px;
}

/* form 50 */
.form50,
.magazines .address_edit .form50 { width : 295px; }
.order_delivery_form .form50 { width : 268px; }
.order_delivery_form .inner_select.form50 { width: 310px; }  /* taille input + 42px */
.recruitform .form50,
.magazines .form50 { width : 284px; }
.recruitform .form50 > select.form50 ,
.magazines .form50 > select.form50 { width : 306px; }
.inner_select.form50 { width : 337px; } /* taille input + 42px */
.recruitform .inner_select.form50,
.magazines .inner_select.form50  { width : 326px; vertical-align:top; } /* taille input + 42px */
#kproposing_form .form50 { width : 306px; }
.dk_theme_fl.gd-disable {
	background: #E9E9E9;
}

/* form 33 */
.form33,
.magazines .address_edit .form33 { width : 182px; }
.order_delivery_form .form33 { width: 164px; }
.order_delivery_form .inner_select.form33 { width: 206px; }  /* taille input + 42px */
.recruitform .form33,
.magazines .form33 { width: 174px; }
.magazines .alternative_cart .inner_select.form33 { width : 224px; } /* taille input + 42px */
#product .fancybox-inner .form33 { width: 197px; }

/* form 66 */
.form66,
.magazines .address_edit .form66 { width : 408px; }
.order_delivery_form .form66 { width: 372px; }
.order_delivery_form .inner_select.form66 { width: 414px; }  /* taille input + 42px */
.recruitform .form66,
.magazines .form66 { width: 393px; }
#product .fancybox-inner .form66 { width: 417px; }

/* form 100 */
.form100,
.magazines .address_edit .form100 { width : 634px; }
.order_delivery_form .form100 { width: 578px; }
.order_delivery_form .inner_select.form100 { width: 620px; }  /* taille input + 42px */
.recruitform .form100,
.magazines .form100  { width: 610px; }
#contact-form .form100 { width: 632px; }
#product .fancybox-inner .form100 { width : 656px; }

#kaccount .category_block_content fieldset, #kproposing .category_block_content fieldset{
    margin-bottom: 20px;
}

fieldset.last {
    padding-bottom : 40px ;
    border-bottom : 1px solid #d4d4d4;
}

#kproposing fieldset.last {
    padding-bottom : 40px ;
    border-bottom : 0;
}

#kaccount .category_block_content label:not(.label_payment),
#kproposing .category_block_content label:not(.label_payment) {
    color : #909196;
    font-size : 150%;
}

#kaccount .category_block_content label.st1, .check_box label.st1 {
    color : #909196;
    font-size : 130%;
}

.category_block_content ul.check_box{
    margin-top: 20px;
    list-style: none;
}

#kaccount .category_block_content li.check_box{
    width : 220px;
    margin : 0;
    min-height : 45px;
    vertical-align : middle;
    margin-left:1px;
}

#kaccount .category_block_content li.idren{
    width : 225px;
    margin : 10px 0 0 0;
    min-height : 100px;
    vertical-align : middle;
}

#kaccount .category_block_content li.idren > span{
    min-height : 61px;
}

#kaccount .category_block_content li.idren > span.idren{
    min-height : 50px;
}

span.idren{
    width : 205px;
    margin-right : 20px;
    display : inline-block;
    vertical-align : middle;
    text-align : center;
}

span.idren span{
    width : 50px;
    height : 50px;
    display : inline-block;
    text-align : center;
    line-height : 50px;
    font-size : 150%;
    font-weight : 700;
    overflow:hidden;
    background-color: white;
    -moz-border-radius:25px;
    -webkit-border-radius:25px;
    -o-border-radius:25px;
    border-radius:25px;

}

#savebutton, .savebutton {
    position : relative;
    width : 210px;
    height : 50px;
    margin : 40px auto;
}

#kproposing #kproposing_form #savebutton, #kproposing #kproposing_form .button {
    width : 350px;
}

#contact-form #savebutton, .savebutton {
    margin : 20px auto;
}
.kaccount-message #savebutton {
    margin : 20px 0;
}

#savebutton button, .savebutton button, #connectbutton button {
    display : block;
    width : 210px;
    height : 50px;
    font-weight : 700;
    line-height : 30px;
    color : white;
    border : none;
    font-size : 150%;
    cursor : pointer;
    padding : 10px 5px;
}

.focusform button:disabled {
    background : #6b6c71;
    cursor : default;
}

#savebutton span.picto-save, .savebutton span.picto-save, #connectbutton button
{
    display : inline-block;
    width : 9px;
    height : 8px;
    margin-left : 5px;
    background : url(../img/sprite.png) -60px 0px no-repeat;
    vertical-align : baseline;
    line-height : 30px;
}

#savebutton span.text-save, .savebutton span.text-save, #connectbutton span.text-save
{
    display : inline-block;
    vertical-align : baseline;
    line-height : 30px;
}

#addbutton, .addbutton {
    position : relative;
    width : 209px;
    height : 50px;
    margin-top : 40px;
}

#addbutton button, .addbutton button {
    display : block;
    width : 203px;
    height : 50px;
    padding-bottom : 12px;
    padding-top : 10px;
    font-weight : 700;
    line-height : 25px;
    color : white;
    border : none;
    font-size : 150%;
    cursor : pointer;
    background : #5084c0;
}

#addbutton button:hover, .addbutton button:hover, #addbutton button:focus, .addbutton button:focus{
    background : #03AAB2;
}

#addbutton span.picto-save, .addbutton span.picto-save {
    display : inline-block;
    margin-right : 5px;
    background : url(../img/sprite.png) -1455px 0px no-repeat;
    width : 25px;
    height : 25px;
    vertical-align : middle;
}

#addbutton span.text-save, .addbutton span.text-save {
    line-height : 25px;
    height : 25px;
    vertical-align : middle;
}

.control,
span.control {
    display : inline-block;
    min-height : 70px;
    position:relative;
    z-index : 1;
    margin:0;
}
.control_pseudo {
    line-height:70px;
}

.control span.identclass {
    position : absolute;
    top : -33px;
    left : 30px;
    font-size : 12px;
    color : white;
    padding : 10px 20px 10px 20px;
    background : #7fabd2;
    height : 18px;
    white-space: nowrap;
    line-height:18px;
}
.control span.identclass.form50{
	padding-left: 11px;
	padding-right: 11px;
	white-space: normal;
}
.control span.identclass.identclass_bottom{
	top: 95px;
	left: 0;
}
.control span.identclass.identclass_tall{
	height: auto;
}
.control span.identclass.identclass_bottom:before{
	content: '';
	display: block;
	border-color: transparent transparent #F04A31 transparent;
	position: absolute;
	top: -10px;
	left: 40px;
	margin: 0px 0 0 12px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-style: solid;
	border-width: 5px;
	height: 0;
	width: 0;
}
.control.member span.identclass, .check_box.control span.identclass {
    top : -50px;
}

.control .erreur span.identclass, .control .erreur_fixed span.identclass, .blocpad .control .erreur span.identclass {
	background : #F04A31;
}

.control .softerreur span.identclass, .blocpad .control .softerreur span.identclass {
    background : #edaf2a;
}

.control_log span.identclass, .blocpad .control span.identclass {
    position : absolute;
    top : -48px;
    left : 30px;
    font-size : 12px;
    color : white;
    padding : 10px 20px 10px 20px;
    background : #7fabd2;
    height : 18px;
}

span.identclass a {
    color:#fff;
    text-decoration:underline;
}

span.identclass a:hover, span.identclass a:focus {
    text-decoration:none;
}

span.validok {
    display : inline-block;
    position : absolute;
    top : 33px;
    right : -2px;
    width : 20px;
    height : 20px;
    font-size : 100%;
    color : transparent;
    background : url(../img/sprite.png) -1205px 0px no-repeat;
}

/* Pour ie password */
.ieidentclass { display:none; font-size:100%; color: #909196; position:absolute; z-index:1; right:40px; bottom:50%; margin-bottom:-12px; }

.ie9 .ieidentclass { display:block; }

.ie9 .control:hover .ieidentclass {
    opacity:0.5;
    zoom: 1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
}

/* -------CONTROLES CGV   ----- */

#cgv-fl{
    height : 40px;
}

.cgv-fl-container{
    overflow : visible;
}

#cgv-fl .cgv_content {
    line-height : inherit;
}

#cgv-fl .cgv_content .control span.identclass {
    top : -62px;
}

.cgv_content .control span.identclass {
    position : absolute;
    top : -80px;
    left : 0px;
    font-size : 12px;
    color : white;
    padding : 10px 20px 10px 20px;
    min-height : 18px;
    height : auto;
    white-space:normal;
}

.cgv_content .arrow_label_bottom
{
    bottom:-4px;
    top : inherit;
}

.category_block_content form input[type='text'],
.category_block_content form input[type='email'],
.category_block_content form input[type='password'],
.focusform input[type='text'],
.focusform input[type='email'],
.focusform input[type='password']
{
    margin : 15px 20px 5px 0px;
    padding : 8px 10px 8px 10px;
    line-height : 33px;
    height : 33px;
    color : #909196;
    font-size : 16px;
    background-color:#fff;
    transform : translateY(0) scale(1); /* bug texte input invisible chrome 01/2019 */

}

.category_block_content form .iban_container input[type='text'],
.focusform .iban_container input[type='text'] {
    margin : 15px 10px 5px 0px;
    padding : 8px 6px 8px 6px;
}

.category_block_content form .iban_container input[type='text'].last,
.focusform .iban_container input[type='text'].last {
    margin : 15px 20px 5px 0px;
}

.category_block_content form textarea,
.focusform textarea {
    margin : 15px 20px 5px 0px;
    padding : 8px 10px 8px 10px;
    line-height : 33px;
    height : 166px;
    color : #909196;
    font-size : 16px;
    background-color:#fff;
    resize : none;
}

.category_block_content form input[readonly='readonly'],
.focusform input[readonly='readonly'] {
    color : #0059A8;
    background-color:#f4f4f4;
}
#order-confirmation #order-detail-content input[disabled='disabled'] { border:none; background-color:transparent; font-weight:bold; font-size:14px; }

#order_detail p.information {
    font-size: 16px;
    line-height: 20px;
    min-height: 40px;
    padding-right: 15px;
    position: relative;
    vertical-align: middle;
    color : #0059a8;
}

.category_block_content form .idren input[type='text'],
.focusform .idren input[type='text'] {
    margin : 10px 20px 0 0;
}

.category_block_content form select,
.focusform form select {
    height : 51px;
    background : white;
}

.category_block_content form input.bloc-adherent,
.focusform input.bloc-adherent {
    width : 19px;
    height : 33px;
    padding : 8px 5px;
    margin : 0 0 20px -3px;
    color : #7e7f83;
    line-height : 33px;
    vertical-align : top;
    border-right : none;
    display : inline-block;
    text-align:center;
}

.recruitform .category_block_content form input.bloc-adherent{
    margin : 0 0 0 -3px;
}

.category_block_content form input.bloc-adherent.last{
    border-right : 1px solid #BDC2C9;
}

/* ------ REGLES CSS VALIDATION --------  */

.focusform label.olderreur + input, .focusform label.olderreur + textarea, .focusform .inner_select .dk_container.olderreur {
    border : 1px solid #F04A31;
}

.focusform label.softerreur + input, .focusform label.softerreur + textarea {
    border : 1px solid #edaf2a;
}

.focusform label.valid + input, .focusform label.valid + textarea {
    border : 1px solid #9ab530;
}

.focusform .control.member label.valid + input, .focusform .control.member label.olderreur + input{
    border : 1px solid #BDC2C9;
}

.focusform .control.member label.olderreur + .member_validation {
    border : 1px solid #F04A31;
}

.focusform .control.member label.valid + .member_validation {
    border : 1px solid #9ab530;
}

input.member_next{
    position:relative;
}

/*-----------validation numero adhérent -------------*/

.member_validation {
    position:absolute;
    border : 1px solid transparent;
    width:236px;
    height : 51px;
    left : -4px;
    top : -1px;
    z-index : -1;
}

/*------------------------*/

.recruitform .member_validation {
    width:121px;
}

/* ------ FOCUS INPUT --------  */

/*.check_box input:focus + label{*/
/*    outline : 2px dotted #d4d4d4;*/
/*}*/

/* ---- CUSTOM SELECT AREA ---- */

.user_content .customSelect, .customSelect{
    background : #ffffff url(../img/picto.select.png) no-repeat right top;
    cursor : pointer;
}

.category_block_content form select,
.focusform select {
    margin : 15px 20px 5px 0px;
    padding : 8px 10px 8px 10px;
    line-height : 30px;
    height : 45px;
    color : #909196;
    font-size : 16px;
    border : 1px solid #d4d4d4;
}
.recrutementform select,
.recrutementform .category_block_content form select{
	line-height : 50px;
	height : 51px;
}

.category_block_content form p.inner_select select,
.focusform p.inner_select select {
    margin : 0;
    padding : 0;
    line-height : 31px;
    height : 31px;
    color : #909196;
    font-size : 14px;
    border : 0;
}

.dk_theme_fl {
    margin: 15px 20px 5px 0px;
    padding: 0px;
    height: 49px;
    color: #909196;
    font-size : 16px;
    border : 1px solid #d4d4d4;
    position : relative;
    background : #ffffff url(../img/picto.select.png) no-repeat right top;
}

p.inner_select .dk_theme_fl {
    margin : 0;
    padding : 0px;
    line-height : 31px;
    height : 31px;
    color : #808186;
    border : 0;
    font-size : 14px;
    position : relative;
    background : transparent url(../img/picto.select3.png) no-repeat right top;
}

#kproposing .dk_theme_fl, #kproposing .dk_theme_fl .dk_toggle {
    line-height : 40px;
    height : 40px;
}

#kproposing .dk_label {
    line-height : 40px;
    height : 40px;
    margin-top:0;
}

.dk_theme_fl ul, #kaccount .category_block_content .dk_theme_fl ul,
.dk_theme_fl li, #kaccount .category_block_content .dk_theme_fl li
{
    list-style:none;
    padding:0;
    margin:0;
}
.dk_theme_fl li, #kaccount .category_block_content .dk_theme_fl li
{
    line-height:1.1em;
    margin:6px 0;
}

.dk_theme_fl .dk_toggle, .dk_theme_fl.dk_open .dk_toggle {
    color: #909196;
    text-shadow: none;
    padding-left: 10px;
    display: inline-block;
    cursor: pointer;
    height: 49px;
    line-height: 49px;
}

.productsSortForm .dk_theme_fl .dk_toggle, .productsSortForm .dk_theme_fl.dk_open .dk_toggle {
    height: 30px;
    line-height: 30px;
}

.dk_toggle .dk_label { display:inline-block; margin-right:45px; margin-top:6px; line-height:1.1em; }

p.inner_select .dk_toggle .dk_label { margin-top:0;  margin-right:35px; }

p.inner_select .dk_theme_fl .dk_toggle, .dk_theme_fl.dk_open .dk_toggle{
    color: #7F7F87;
}

.dk_theme_fl .dk_options  {
    background-color: #fff;
    position:relative;
    top : 0;
    left : 0px;
    z-index : 3;
    margin : 0px;
    padding : 8px 10px 8px 12px;
    line-height : 20px;
    color : #909196;
    font-size : 16px;
    outline : 1px solid #d4d4d4;
    display:none;
}

.dk_theme_fl.dk_open .dk_options  {
    display : block;
}

.dk_theme_fl .dk_options_inner  {
    overflow:hidden;
    overflow-y : auto;
    max-height : 100px;
}

.dk_theme_fl .dk_options a {
    color: #C8C9CC;
    text-shadow: none;
    cursor : pointer;
}

.dk_theme_fl .dk_options a:hover,
.dk_theme_fl .dk_options a:focus {
    color: #0059A8;
}

.dk_theme_fl .dk_option_current a {
    color: #808186;
}

a.dropkick_disable  {
    display:none;
    height:0;
    margin:0;
}

.choice  {
    color: #C3C3C6;
    cursor : pointer;
}

#category_line .category_menu .dk_theme_fl{
    line-height: 49px;
}

.productsSortForm .inner_select .champf {
    width : 171px;
}

/* CUSTOM radiobox
    Hide the original radios and checkboxes
    (but still accessible)

    :not(#foo) > is a rule filter to block browsers
                 that don't support that selector from
                 applying rules they shouldn't

*/

li.check_box {
    list-style-type : none;
    min-height : 40px;
    position : relative;
    margin-left:1px;
}

ul.category_menu_block li.check_box {
    min-height : 20px;
}

#category_menu li.check_box, .category_menu li.check_box {
    margin : 4px 0;
}

span.check_box {
    left : 1px;
    position:relative;
}

span.check_box input, li.check_box span input{
    border : 0;
}

li.check_box label{
    color : #909196;
    font-size : 13px;
}

li.check_box > span {
    position : relative;
    vertical-align : text-middle;
    display : inline-block;
}

.recruitform  ul  li > span > input[type='radio'] + label{
font-size : 16px;
color: #7f8084;
margin-right: 15px;
font-weight : 300;
vertical-align: middle;
}

/* -------------------- regle CSS pour module payement  ---------------------------- */

#paymentTable li.payment_module > a > span > input[type="radio"] + label {
    padding-top: 0;
}

#paymentTable .check_box input:focus + label{
    outline : 0px;
}

li > span > input[type='radio'],
li > a > span > input[type='radio'],
div > span > input[type='checkbox'],
li > span > input[type='checkbox'],
span > span > input[type='checkbox']
{
    /* Hide the input, but have it still be clickable */
    opacity: 0;
    margin : 0;
    position : absolute;
    left : 0px;
    top : 0px;
    width : 19px;
    height : 19px;
    cursor : pointer;
}

li > span > input[type='radio'] + label, li > a > span > input[type='radio'] + label{
    margin: 0;
    overflow:hidden;
    /* Left padding makes room for image */
    padding: 5px 0 4px 24px;
    /* Make look clickable because they are */
    cursor: pointer;
    /* background: url(../img/picto.radio.png) no-repeat 0px 5px; */
}

li > span > input[type='radio'] + label:before, li > a > span > input[type='radio'] + label:before {
    content : "";
    color : #0158A7;
    background : #ffffff;
    display : inline-block;
    position : absolute;
    top : 0;
    left :0;
    width : 18px;
    height : 18px;
    border-radius : 50%;
    text-align : center;
    line-height : 18px;
    background : #FAFAFA;
    border : 1px solid #D4D4D4;
}

li.payment_module > span > input[type='radio'] + label:before, li.payment_module > a > span > input[type='radio'] + label:before {
    top : 4px;
}

li.payment_module  > span > input[type='radio']:checked + label:after, li.payment_module > a > span > input[type='radio']:checked + label:after {
    top : 8px;
}

.payment_block_content li > span > input[type='radio'] + label:before, .payment_block_content li > a > span > input[type='radio'] + label:before {
    top : 4px;
}

.payment_block_content li  > span > input[type='radio']:checked + label:after, .payment_block_content li > a > span > input[type='radio']:checked + label:after {
    top : 8px;
}

li.carrierTable_list > span > input[type='radio'] + label:before {
    top : 5px;
}

li.carrierTable_list > span > input[type='radio']:checked + label:after {
    top : 9px;
}

div > span > input[type='checkbox'] + label,
li:not(.check_box) > span > input[type='checkbox'] + label,
span > span > input[type='checkbox'] + label
{
    margin: 0;
    /* Left padding makes room for image */
    padding: 5px 0 4px 24px;
    /* Make look clickable because they are */
    cursor: pointer;
    /* background: url(../img/picto.checkbox.png) no-repeat 0px 6px; */
    min-height: 16px;
    position : relative;
}

div > span > input[type='checkbox'] + label:before,
li:not(.check_box) > span > input[type='checkbox'] + label:before,
span > span > input[type='checkbox'] + label:before,
li.check_box > span > input[type='checkbox'] + label:before,
.checkbox input[type='checkbox'] + label:before,
.checkbox_item::before {
     content : "";
     color : #0158A7;
     display : inline-block;
     position : absolute;
     top : 0;
     left :0;
     width : 18px;
     height : 18px;
     text-align : center;
     line-height : 18px;
     background : #FAFAFA;
     border : 1px solid #D4D4D4;


     font-family: 'k-font';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;

     /* Better Font Rendering =========== */
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
 }

.checkbox  input[type='checkbox'] + label:before {
    top : 5px;
}
li.check_box > span > input[type='checkbox'] + label{
    margin: 0;
    min-height : 15px;
    line-height : 15px;
    /* Left padding makes room for image */
    padding: 4px 4px 4px 24px;
    /* Make look clickable because they are */
    cursor: pointer;
    position : relative;
    display : inline-block;
    /* background: url(../img/picto.checkbox.png) no-repeat 0px 1px; */
}

/*
    Change from unchecked to checked graphic
*/

li > span > input[type='radio']:checked + label:after, li > a > span > input[type='radio']:checked + label:after {
    content : "";
    color : #0158A7;
    background : #4C4C4C;
    display : inline-block;
    position : absolute;
    top : 4px;
    left : 4px;
    width : 12px;
    height : 12px;
    border-radius : 50%;
}

div > span > input[type='checkbox']:checked + label:before,
span > span > input[type='checkbox']:checked + label:before,
li > span > input[type='checkbox']:checked + label:before,
input[type='checkbox']:checked + label:before
 {
    content: "\e632";
}



/* règle spécifique radiobox disabled */

span.check_box.disabled input[type='radio'] {
    z-index:-1;
}

span.check_box.disabled {
    min-height : 30px;
    margin-bottom : 40px;
}

/* FLECHES Arrow */

.kaccount_header .arrow_label2
{
    width: 10px;
    height: 6px;
    position: absolute;
    bottom: -1px;
    left: 50%;
    margin-left: -5px;
}

.arrow_label, .arrow_labelwhite
{
    width: 25px;
    position:relative;
    z-index: 1;
}

.arrow_label_top
{
    position:absolute;
    bottom:0;
    left:0;
    margin:auto;
    height: 0;
    width: 0;

    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;

    border-color: transparent transparent #FFFFFF transparent;
    border-style: solid;
    border-width: 0 5px 6px;
}

.erreur .arrow_label_bottom, .erreur .arrow_labelwhite_bottom
{
    border-color: #F04A31 transparent transparent transparent;
}

.softerreur .arrow_label_bottom, .softerreur .arrow_labelwhite_bottom
{
    border-color: #edaf2a transparent transparent transparent;
}

.arrow_label_bottom
{
    position:absolute;
    top:5px;
    left:40px;
    margin: 0px 0 0 12px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;

    border-color: #7FABD2 transparent transparent transparent;
    border-style: solid;
    border-width: 5px;
    height : 0;
    width:0;
}

.check_box .arrow_label_bottom
{
    top:-12px;
}

.control_log .arrow_label_bottom, .blocpad .control .arrow_label_bottom
{
    top:-10px;
}

.control.member .arrow_label_bottom
{
    top:-12px;
}

.arrow_left_1 { left:170px; }
.arrow_left_2 { left:70px; }
.arrow_left_3 { left:40px; }
.arrow_left_4 { left:100px; }
.arrow_center { left:50%; margin-left:-12.5px; }

/*taille bordure 1px de difference avec border block */
.border2.arrow_label span { border-left: 3px solid #cccac9; border-right: 3px solid #cccac9; }
.border1.arrow_label span { border-left: 2px solid #cccac9; border-right: 2px solid #cccac9; }

.arrow_label span
{
    background: #7fabd2;

    border-left: 0px solid #cccac9;
    border-right: 0px solid #cccac9;
    font-size: 0px;
    height: 1px;
    margin: 0 auto;
    line-height: 0;
    font-size: 0;
    display: block;
    overflow:hidden;
}

.arrow_labelwhite span
{
    background: #f3f3f5;
    border-left: 0px solid #cccac9;
    border-right: 0px solid #cccac9;
    font-size: 0px;
    height: 1px;
    margin: 0 auto;
    line-height: 0;
    font-size: 0;
    display: block;
    overflow:hidden;
}
.arrow_label_bottom span
{
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.arrow_label .line12, .arrow_labelwhite .line12 { width: 19px; border: none; }
.arrow_label .line11, .arrow_labelwhite .line11 { width: 17px; border: none; }

.arrow_label .line10,.arrow_labelwhite .line10 { width: 15px; }
.arrow_label .line9, .arrow_labelwhite .line9 { width: 13px; }
.arrow_label .line8, .arrow_labelwhite .line8 { width: 11px; }
.arrow_label .line7, .arrow_labelwhite .line7 { width: 9px; }
.arrow_label .line6, .arrow_labelwhite .line6 { width: 7px; }
.arrow_label .line5, .arrow_labelwhite .line5 { width: 5px; }
.arrow_label .line4, .arrow_labelwhite .line4 { width: 3px; }
.arrow_label .line3, .arrow_labelwhite .line3 { width: 1px; }

.border2.arrow_label .line2 { width: 5px; border: none; background: #cccac9; } /* 3px pour border:2px */
.border2.arrow_label.line1 { width: 3px; border: none; background: #cccac9; } /* 1px pour border:2px */

.border1.arrow_label .line2 { width: 3px; border: none; background: #cccac9; }
.border1.arrow_label .line1 { width: 1px; border: none; background: #cccac9; }

.border0.arrow_label .line2, .border0.arrow_labelwhite .line2 { width: 0px; border: none; background: #cccac9; }
.border0.arrow_label .line1, .border0.arrow_labelwhite .line1  { width: 0px; border: none; background: #cccac9; }

/****** Fancybox choix magazine *********/

/* PARTIE AJOUTER UN COMMENTAIRE */

#magazineChoiceBeneficiary_popup .bande-comment{
    background: #03AAB2;
    min-height : 90px;
    position:relative;
    box-shadow:inset 0px 3px 0px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow:inset 0px 3px 0px 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow:inset 0px 3px 0px 0px rgba(0, 0, 0, 0.05);
    box-shadow:inset 0px 3px 0px 0px rgba(0, 0, 0, 0.05);
    padding-bottom:20px;
}

#magazineChoiceBeneficiary_popup .inside-comment{
    margin-left : 230px;
    background : #f3f4f4;
    border-left : 1px solid #dedede;
    padding : 30px 0 0 40px;
    position:relative;
    overflow:hidden;
}

#magazineChoiceBeneficiary_popup h1,
#magazineChoiceBeneficiary_popup .title {
    text-align:center;
    margin : 20px 0;
    color: #2d2d35;
    font-weight: bold;
    line-height: 1em;
}

#magazineChoiceBeneficiary_popup .bande-comment h2,
#magazineChoiceBeneficiary_popup .bande-comment .title2 {
    font-size : 30px;
    color : white;
    line-height : 30px;
    padding-top : 10px;
    margin-left : 230px;
    font-weight: bold;
}

#magazineChoiceBeneficiary_popup h3,
#magazineChoiceBeneficiary_popup .title3 {
    font-size : 20px;
    color : #02666a;
    line-height : 30px;
    text-align:left;
    font-weight: bold;
}

#magazineChoiceBeneficiary_popup .commentForm_img{
    position:absolute;
    top : 0;
    left : 72px;
    float : left;
}

#magazineChoiceBeneficiary_popup .commentForm_img img {
    max-height: 230px;
    max-width: 158px;
}

#magazineChoiceBeneficiary_popup p{
    padding:0;margin:10px 0;
}

.magazine_popup_content {
    margin-left : 250px;
    margin-top : 30px;
    height : 300px;
}

.magazine_popup_content .liste li {
    list-style-type : none;
    line-height : 30px;
    font-size : 16px;
    color : #0158a7;
}

.magazine_popup_content .friend-list li {
    list-style-type : none;
    line-height : 30px;
    font-size : 14px;
    color : #0158a7;
}

.magazine_popup_content .friend-list {
    margin-left : 150px;
    margin-top : -30px;
    position:relative;
}

.magazine_popup_content .friend-list span.friend-text {
    position:absolute;
    top : 0;
    left : 0;
    line-height : 30px;
    font-size : 14px;
    color : #0158a7;
}

.magazine_popup_content .friend-list ul {
    margin-left : 220px;
}

#magazineChoiceBeneficiary_popup #choose-magazine-receiver {
    display:block;
    width : 140px;
    padding : 10px 30px;
    text-align:center;
    font-size : 14px;
    margin : 0 auto;
}

#magazineChoiceBeneficiary_popup .savebutton {
    position:absolute;
    left : 0;
    bottom : 30px;
    width:100%;
}

/************* partie picto print etc *************/

.print_txt{
    float : left;
    text-align:right;
    line-height:50px;
    font-size : 120%;
    vertical-align:baseline;
    padding-left : 10px;
    color:#0059a8;
    font-weight:bold;
    border:0;

    -o-transition: color .3s ease-in;
    -webkit-transition: color .3s ease-in;
    -moz-transition: color .3s ease-in;
    transition: color .3s ease-in;
}

/* Search Solr  */

#search_list_2 a {
    color : #0158a7;
    font-size : 18px;
    font-weight : 300;
}

#search_list_2 .title {
    color : #6B6C71;
    font-size : 25px;
    font-weight : 700;
    margin-right : 15px;
}

#search_list_2 a:focus, #search_list_2 a:hover {
    text-decoration : underline;
}

#search_list_2 li {
    list-style-type : none;
    margin : 0 0 20px;
    line-height : 50px;
}

/* mini boutique design rules */

.picto_contain_08 {
    background-color:#00A1B5;
}

.picto_contain_08 .picto {
    color:#00A1B5;
}

.mini_cms_home_up {
    width : 691px;
    border-right : 1px solid #cecece;
    margin : 20px 0;
    float : left;
	padding-right : 20px;
}
.mini_cms_home_up.large {
    width:100%;
    border-right: none;
    padding-right:0;
}

.mini_cms_up {
    width : calc( 100% - 20px );
    margin : -1.5em 0 20px 0;
    padding : 10px;
    float : left;
}

.mini_ecatalogue {
    float : left;
    margin : 20px;
}

.mini_cms_home_up.cms_block_content h1 {
    color : #11234b;
    font-weight : normal;
    font-size :  36px;
    margin : 20px 0;
}

.mini_cms_home_up.cms_block_content p {
    margin : 15px 0;
    font-size : 14px;
}

.mini_cms_home_up.cms_block_content ul {
    margin:15px 30px;
    list-style:square;
}

.mini_cms_home_up.cms_block_content h2, .mini_cms_home_up.cms_block_content h2 a { color : #11234b; }
.mini_cms_home_up.cms_block_content h2 {
    font-size: 26px;
    font-weight: normal;
    margin : 15px 0;
}
.mini_cms_home_up.cms_block_content h3 {
    font-size: 20px;
    font-weight: normal;
    color : #11234b;
    margin : 15px 0;
}
.mini_cms_home_up.cms_block_content h4 {
    font-size: 16px;
    font-weight: bold;
    margin : 10px 0;
}

#voir_catalogue_mini {
    font-size: 14px;
    line-height: 64px;
    vertical-align: top;
    width: 200px;
}

#voir_catalogue_mini .text {
    line-height: 15px;
    margin-left: 6px;
    padding-top: 22px;
    text-transform: none;
    width: 150px;
    color : #00A1B5;
}

#voir_catalogue_mini .picto_contain, #voir_catalogue_mini .text_contain {
    display: block;
    float: left;
    height: 64px;
    line-height: 64px;
}

#voir_catalogue_mini .picto_contain {
    background-color:#00A1B5;
}

#voir_catalogue_mini:hover .picto_contain, #voir_catalogue_mini:focus .picto_contain {
    box-shadow: 0 0 0 5px rgba(100, 100, 100, 0.1);
    transition: box-shadow 0.3s ease-in-out 0s;
}

/*************** Content slider ********************/

#content-slider,
.content-slider,
.content-slider-mobile {
    width:auto; /* 100% */
    position:relative;
    border:1px solid #ccc;
    min-height:324px;
    overflow:hidden;
    margin : 20px 0px;
}

.no-slideshow,
#content-slider .no-slideshow {
    visibility: visible; list-style:none;
}
.no-slideshow li,
#content-slider .no-slideshow li {
    margin:auto;
}

#content-slider ul.ui-tabs-nav,
.content-slider ul.ui-tabs-nav {
    position:absolute;
    top:0;
    left:0px;
    list-style:none;
    padding:0;
    margin:0;
    width:300px;
    /* height:325px; */
    overflow:hidden;
}
.content-slider-mobile ul.ui-tabs-nav-mobile {
    list-style:none;
    padding:0;
    margin:0;
    width:300px;
    overflow:hidden;
}
#content-slider ul.ui-tabs-nav li,
.content-slider ul.ui-tabs-nav li,
.content-slider-mobile ul.ui-tabs-nav-mobile li {
    padding:0;
    font-size:12px;
    color:#666;
    height : 109px;
    position:relative;
    text-align:left;
    margin : 0;
}
#content-slider ul.ui-tabs-nav li img,
.content-slider ul.ui-tabs-nav li img,
.content-slider-mobile ul.ui-tabs-nav-mobile li img {
    float:left;
    margin:8px 10px 8px 70px;
    background:#fff;
    padding:2px;
    border:1px solid #eee;
    max-width:53px;
    max-height:83px;
}

#content-slider ul.ui-tabs-nav li .index-nbr,
.content-slider ul.ui-tabs-nav li .index-nbr,
.content-slider-mobile ul.ui-tabs-nav-mobile li .index-nbr {
    position:absolute;
    top : -1px;
    left : -1px;
    width : 50px;
    height : 34px;
    text-align:center;
}

#content-slider ul.ui-tabs-nav li .index-nbr .contain,
.content-slider ul.ui-tabs-nav li .index-nbr .contain,
.content-slider-mobile ul.ui-tabs-nav-mobile li .index-nbr .contain {
    display:block;
    float:left;
    width : 41px;
    height:34px;
    line-height : 34px;
    background : #f04a32;
    color : #ffffff;
    font-size : 22px;
    vertical-align:bottom;
}

#content-slider ul.ui-tabs-nav li .index-nbr .triangle,
.content-slider ul.ui-tabs-nav li .index-nbr .triangle,
.content-slider-mobile ul.ui-tabs-nav-mobile li .index-nbr .triangle {
    display:block;
    float:left;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 17px 0 17px 9px;
    border-color: transparent transparent transparent #f04b32;
}

#content-slider .bx-wrapper .bx-prev, #content-slider .bx-wrapper .bx-next, #content-slider .bx-wrapper .bx-controls-auto .bx-start, #content-slider .bx-wrapper .bx-controls-auto .bx-stop {
    background: none;
}

#content-slider .title,
#content-slider .author,
.content-slider .title,
.content-slider .author,
.content-slider-mobile .title,
.content-slider-mobile .author { display:inline-block; line-height:1; }

#content-slider ul.ui-tabs-nav li .title,
.content-slider ul.ui-tabs-nav li .title,
.content-slider-mobile ul.ui-tabs-nav-mobile li .title {
    display:block;
    font-size : 14px;
    color: #2C2D34;
    margin : 5px 0 0 2px;
}

#content-slider ul.ui-tabs-nav li.ui-state-active .title,
.content-slider ul.ui-tabs-nav li.ui-state-active .title,
.content-slider-mobile ul.ui-tabs-nav-mobile li.ui-state-active .title { color : #737373; }

#content-slider ul.ui-tabs-nav li .author,
.content-slider ul.ui-tabs-nav li .author,
.content-slider-mobile ul.ui-tabs-nav-mobile li .author { color: #737373; margin-top:5px; }

.content-slider-mobile ul.ui-tabs-nav-mobile li .button_container {
    display : block;
    float : left;
    margin-top : 10px;
    width : 140px;
}

.content-slider-mobile ul.ui-tabs-nav-mobile li .button {
    width : 60px;
    border-radius : 2px;
}

#content-slider ul.ui-tabs-nav li.ui-state-active .author,
.content-slider ul.ui-tabs-nav li.ui-state-active .author,
.content-slider-mobile ul.ui-tabs-nav-mobile li.ui-state-active .author { color : #737373; }

#content-slider li.ui-tabs-nav-item a,
.content-slider li.ui-tabs-nav-item a,
.content-slider-mobile li.ui-tabs-nav-item-mobile a {
    display:block;
    height:108px;
    text-decoration:none;
    color:#333;
    background:#f5f5f5;
    outline:none;
    border : 1px solid #c9c9c9;
    margin-left:-1px;
    margin-top : -1px;
}

/* GRID CMS */

#grid_builder * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#grid_builder .row {
	min-height: 0px;
}

#grid_builder .content {
    margin : 10px 0;
}

#grid_builder .content + .content {
    margin : 0;
}

#grid_builder .content.type-video {
    width : 100%;
    padding-top : 56%;
    height : 0;
    position : relative;
}

#grid_builder .content.type-video .abs_ratio {
    position : absolute;
    top : 0;
    left : 0;
    right : 0;
    bottom : 0;
}

#grid_builder .content.type-video iframe {
    max-width : 100%;
    min-width : 100%;
    display : block;
    height : 100%;
    position : absolute;
    top : 0;
    left : 0;
}

#grid_builder img {
    display : block;
    max-width : 100%;
}

#grid_builder .type-textelight img {
    display : inline-block;
}

.row {
    position: relative;
    min-height: 50px;
    /*padding-top: 20px;*/
    margin-bottom: 20px;

    display: flex;
    flex-wrap: wrap;
}

/********************************************************/
/*****************    QUEBEC LOISIRS    *****************/
/********************************************************/


/* menu */

#main_menu .tmenu_content.main,
/*.head_annonce, */
#main_menu .main_menu_block + .main_menu_block {
	display : none;
}

#main_menu.largeur_menu {
	width : 100%;
}

#main_menu #menu_hidden {
	background : transparent;
}

#main_menu ul.main_menu_block {
	/*display : table;*/
	text-align : center;
	line-height : 50px;
	width : 100%;

	display: flex;
	align-items: stretch;
	justify-content: space-between;
	height: 100%;
	flex-direction: row;
	flex-wrap: nowrap;
}

#main_menu li {
	/*display : table-cell;*/
	display: flex;
	align-items: center;
	/*width: 100%;*/
	text-align: left;
}

#main_menu .main_menu_block > li:not(.toleft) {
	position : relative;
}

#menu_hidden .menu_motif_1,
#menu_hidden .menu_motif_2,
#menu_hidden .menu_motif_3,
#menu_hidden .menu_motif_4,
#menu_hidden .menu_motif_5 {
	display : none;
}

#menu_hidden:hover .menu_motif_1,
#menu_hidden:hover .menu_motif_2,
#menu_hidden:hover .menu_motif_3,
#menu_hidden:hover .menu_motif_4,
#menu_hidden:hover .menu_motif_5
{
    visibility:hidden;
    opacity:0;
}

#main_menu .main_menu_block > li > a {
	background : transparent;
	padding: 15px 7px;
	border : 0;
	/*color : #ffffff;*/
	font-weight : 700;
	line-height : 20px;
	font-size : 14px;
	text-transform: uppercase;

	display: flex;
	height: 100%;
	box-sizing: border-box;
	align-items: center;
	width: 100%;
	text-align: center;
}
#main_menu .main_menu_block > li:first-child {
	/*width: 30%;*/
}
#main_menu .main_menu_block > li:nth-child(2),
#main_menu .main_menu_block > li:nth-child(3) {
	/*width: 50%;*/
}

#main_menu .main_menu_block > li > a > span:first-child {
	width: 100%;
	text-align: center;
}

#main_menu .picto_menu {
	display : none;
}

#main_menu .main_menu_block > li > a:after {
	/*content : '|';
	color : #ffc99d;
	position : absolute;
	right : -4%;
	!*top : 14px;*!
	top: 50%;
	transform: translateY(-50%);*/
}

#main_menu .main_menu_block > li:last-child > a:after {
	content : '';
}

#main_menu .main_menu_block li.hover > .bloc_smenu_content_hidden {
    display : block;
    position : absolute;
    top : 100%;
    left : 0px;
    background : #ffffff;
    border-style : none;
    width : auto;
    height : 346px;
}

#main_menu .main_menu_block li.toleft.hover > .bloc_smenu_content_hidden {
	left : auto;
	right : 0;
}

li .bloc_smenu {
	padding : 8px 10px;
}

#main_menu .bloc_smenu ul {
	text-align : left;
	/* max-width : 215px; */
}

#main_menu .bloc_ssmenu ul {
    width : 240px;
}

#main_menu .bloc_smenu > ul {
	margin-left : 0px;
    font-size : 0px;
    line-height : 0;
	min-height : 330px;
	max-height : 330px;
    width : 215px;
}

#main_menu li.col-2 .bloc_smenu > ul {
    width : 445px;

    -webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;


	-webkit-column-width: 215px;
    -moz-column-width: 215px;
    column-width: 215px;

    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;

	-moz-column-fill: auto; /* Firefox */
    column-fill: auto;
}

#main_menu li.col-3 .bloc_smenu > ul {
    width : 675px;

    -webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;


	-webkit-column-width: 215px;
    -moz-column-width: 215px;
    column-width: 215px;

    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;

	-moz-column-fill: auto; /* Firefox */
    column-fill: auto;
}

#main_menu li.col-4 .bloc_smenu > ul {
    width : 905px;

    -webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;


	-webkit-column-width: 215px;
    -moz-column-width: 215px;
    column-width: 215px;

    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;

	-moz-column-fill: auto; /* Firefox */
    column-fill: auto;
}

#main_menu li.col-5 .bloc_smenu > .bloc_smenu_visuel + ul,
#main_menu li.col-5 .bloc_smenu > ul {
    width : 1100px;
    -moz-box-shadow: 0px 0px 0px 5px #F20E0E;
    -webkit-box-shadow: 0px 0px 0px 5px #F20E0E;
    -o-box-shadow: 0px 0px 0px 5px #F20E0E;
    box-shadow: 0px 0px 0px 5px #F20E0E;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#F20E0E, Direction=NaN, Strength=0);

    -webkit-column-count: 5;
	-moz-column-count: 5;
	column-count: 5;


	-webkit-column-width: 215px;
    -moz-column-width: 215px;
    column-width: 215px;

    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;

	-moz-column-fill: auto; /* Firefox */
    column-fill: auto;
}

#main_menu li.col-4 .bloc_smenu > .bloc_smenu_visuel,
#main_menu li.col-5 .bloc_smenu > .bloc_smenu_visuel {
    display : none;
}

#main_menu .bloc_smenu > ul > li > a {
	color : #2c2d34;
	font-weight : 700;
	padding: 5px 5px 2px 0;
	text-transform : uppercase;
	font-size : 15px;
	line-height : 20px;
	margin-top : 0px;
}

#main_menu .bloc_smenu > ul li {
	line-height : 20px;
	display : block;
}

#main_menu .bloc_smenu > ul > li {
    display : inline-block;
    width : 100%;
    margin-top : 0px;
}

#main_menu .bloc_ssmenu > ul  li {
	padding-left : 10px;
}

#main_menu .bloc_ssmenu > ul > li a {
	font-weight : 700;
	color :  #2c2d34;
	font-size : 14px;
	line-height : 18px;
	display : block;
	padding : 0;
}
#main_menu .bloc_ssmenu > ul > li.current a {
	color :  #E83F01;
}

/* quebec product rules */

.wo_taxes_price, #buy_block_numeric .product_prix .wo_taxes_price {
	display : block;
	line-height : 20px;
	font-size : 20px;
	opacity : 0.7;
	height : 20px;
}

.wo_taxes_price span, #buy_block_numeric .product_prix .wo_taxes_price span{
	line-height : 20px;
}

.our_price_display .wo_taxes_price {
	margin-left : 28px;
}

.wo_taxes_price .currency {
	margin : 0 4px;
}

/* ios fix */

a.ipadlink .ios-event {
    display: none;
    height: 0;
    width: 0;
}

a.ipadlink:hover .ios-event {
    display: block;
}

/* builder palmares */

.block_palmares .palmares_header {
    border-top : 1px solid #F04A31;
    margin-top : 80px;
    width : 100%;
    text-align : center;
}

.block_palmares .palmares_header .palmares_header_container {
    margin-top : 0px;
    display:inline-block;
    position : relative;
    transform : translateY(-50%) scale(1.5);
    -ms-transform : translateY(-50%) scale(1.5);
    -webkit-transform : translateY(-50%) scale(1.5);
}

.block_palmares .palmares_header .palmares_header_container .picto_contain {
    position : relative;
    z-index : 2;
    line-height : 70px;
    font-size : 32px;
    color : #ecd100;
    -moz-box-shadow: 4px 2px 0px 0px #F4F4F4;
    -webkit-box-shadow: 4px 2px 0px 0px #F4F4F4;
    -o-box-shadow: 4px 2px 0px 0px #F4F4F4;
    box-shadow: 4px 2px 0px 0px #F4F4F4;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#F4F4F4, Direction=116, Strength=0);
}

.block_palmares .palmares_header_container:before {
    content : '';
    position : absolute;
    top : 0;
    left : -30px;
    right : -30px;
    bottom : 0;
    background : #ffffff;
    z-index : 1;
}

.block_palmares .block_deroul_list_img {
    float : left;
}

.list_palmares .block_deroul_list {
    overflow : visible;
}

#grid_builder .col-sm-9 .list_palmares ul {
    margin-right : -12px;
}

#grid_builder .col-sm-9 .list_palmares li {
    margin-right : 12px;
}

.list_palmares {
    counter-reset: compteur 1;
    margin-top : 40px;
}

.list_palmares .block_deroul_list_img:before {
    counter-increment: compteur;
    content: counter(compteur) " ";
    color : #ffffff;
    font-size : 24px;
    font-weight : 700;
    display: inline-block;
    width: 51px;
    height: 65px;
    line-height : 65px;
    vertical-align: middle;
    text-align: center;
    border-radius: 20px 31px / 25px 40px;
    background-color: #F04A31;
    transition: background-color .3s ease-in, color .3s ease-in, box-shadow .3s ease-in;
    z-index : 10;
    position : absolute;
    top : 50%;
    margin-top : -32px;
    left : -25px;
    -moz-box-shadow: 4px 2px 0px 0px #F4F4F4;
    -webkit-box-shadow: 4px 2px 0px 0px #F4F4F4;
    -o-box-shadow: 4px 2px 0px 0px #F4F4F4;
    box-shadow: 4px 2px 0px 0px #F4F4F4;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#F4F4F4, Direction=116, Strength=0);
}

.block_palmares  .palma_product_content {
    float : none;
    margin : 0 0 0 188px;
    position : static;
}

.block_palmares  .palma_basket {
    position : relative;
    background : #F3F4F4;
    width : 100%;
    margin : 20px 0;
}

.num_text {
    position : absolute;
    width : 32px;
    height : 32px;
    line-height : 32px;
    font-size : 16px;
    left : 10px;
    top : 16px;
    color : #ffffff;
    font-family : 'Open sans';
    font-weight : 700;
    text-align : center;
}

/******* Formulaire Parrainage *******/
/*.parrainage_img, .parrainage .inlineblock {*/
/*	-o-transition: width .5s ease-in, min-width .5s ease-in;*/
/*	-webkit-transition: width .5s ease-in, min-width .5s ease-in;*/
/*	-moz-transition: width .5s ease-in, min-width .5s ease-in;*/
/*	transition: width .5s ease-in, min-width .5s ease-in;*/
/*}*/
/*.parrainage_img { width:496px; }*/
/*.parrainage_img img { width:100%; margin-bottom:10px; }*/
/*.parrainage_img p { line-height:1.5em; text-align:center; }*/

/*.parrainage h1 { margin-bottom:10px; }*/

/*.parrainage_liste { list-style:none; }*/
/*.parrainage_liste li { margin:20px 0; }*/

/*.parrainage_name { width:240px; color:#0058a7; font-size:22px; font-weight:normal;  }*/
/*.parrainage_etat { min-width:70px; color:#6b6c71; font-size:12px; font-weight:normal; margin:0 5px; text-align:center; }*/
/*.parrainage_relance { min-width:145px; font-size:12px; font-weight:normal; margin:0 0 0 5px; text-align:center; }*/
/*.parrainage_relance, .parrainage_relance a { color:#8f9198; text-decoration:underline; }*/
/*.parrainage_relance a:hover, .parrainage_relance a:focus { color:#0058A7; text-decoration:none; }*/

/*.parrainage .second_button {*/
/*	margin-top : 10px;*/
/*}*/

.bandeau_rouge{
	color: #fff;
	background-color: #ed4f2e;
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.bandeau_bleu{
	color: #fff;
	background-color: #002d5b;
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.bandeau_rouge h2,
.bandeau_bleu h2{
	font-size: 35px;
	margin-top: -0.4rem;
}
.bandeau_rouge h3,
.bandeau_bleu h3{
	font-size: 20px;
}
.bandeau_bleu .margin_center{
	margin-left: -130px;
}
.bandeau_rouge h3 + p,
.bandeau_bleu h3 + p{
	font-size: 16px;
}
.box_grise{
	margin: 30px auto;
	padding: 20px 20px 1px 20px;
	height: 100%;
	background-color: #f4f4f4;
}
#form_parrainage .form_error{
    font-size: 180%;
    color: #E2001A;
    font-weight: bold;
    margin: 20px 0 40px 0;
}

#form_parrainage label[for='cgu']{
    font-size: 1.5em;
    padding: 0 0 4px 30px !important;
}

#form_parrainage .form_content input[type="text"]{
	margin: 15px 20px 5px 0px;
	padding: 8px 10px 8px 10px;
	line-height: 33px;
	height: 33px;
	color: #909196;
	font-size: 16px;
	background-color: #fff;
	transform: translateY(0) scale(1);
}
#form_parrainage .form_content fieldset {
	margin-top: 0.6rem;
	margin-bottom: 0.6rem;
}
#form_parrainage .form_content fieldset > span,
#form_parrainage .form_content fieldset > .select_c {
	width: calc(50% - 2px);
	display: inline-block;
	vertical-align: top;
}
#form_parrainage .log_error{
	z-index: 1;
}
#form_parrainage .form_content label.disabled{
	cursor: default;
}
#form_parrainage .form_content input.disabled{
	background-color: #ddd;
}
#form_parrainage .form_reference td{
	padding-top: 5px;
	padding-bottom: 5px;
}
#form_parrainage .form_reference input[type="text"]{
	margin-top: 10px;
}
#form_parrainage .form_reference input.disabled{
	background-color: #f4f4f4;
	border: none;
}
#form_parrainage .form_reference .icon{
	font-size: 18px;
	-webkit-transition: color .4s;
	-moz-transition: color .4s;
	-ms-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
}
#form_parrainage .form_reference .icon-check2{
	color: #9ab530;
}
#form_parrainage .form_reference .icon-cross{
	color: #ff0000;
}
#form_parrainage .form_reference a:focus,
#form_parrainage .form_reference a:hover{
	text-decoration: none;
}
#form_parrainage .form_reference a:hover .icon{
	color: #8e9198;
}
#form_parrainage .recruitform ul li > span > input[type="radio"] + label {
	vertical-align: middle;
}
#form_parrainage .dk_options_inner > li{
	line-height: 1.5em;
	margin: 0;
}
#form_parrainage .dk_options_inner > li:not(:first-child) > a{
	display: block;
	padding-left: 8px;
}
#form_parrainage .dk_options_inner > li:not(:first-child) > a:hover{
	color: #0059A8;
	background-color: #dcdcdc;
}
#form_parrainage .dk_theme_fl .dk_options {
	padding-left: 0;
}
#form_parrainage .btn-valider{
	display: block;
	font-size: 24px;
	font-weight: bold;
	padding: 18px 0;
	margin: 0 auto 20px auto;
	width: 380px;
	text-decoration: none;
	transition: background-color 0.4s ease-in 0s, color 0.4s ease-in 0s, box-shadow 0.4s ease-in 0s;
	font-family: 'Lato',Arial,Helvetica,sans-serif;
}
#form_parrainage  div > span > input[type="checkbox"]{
	position: static;
}
#form_parrainage .freebook thead tr td,
#form_parrainage .form_reference tbody tr td{
	padding-top: 20px;
	padding-bottom: 20px;
}
#form_parrainage .freebook thead tr td,
#form_parrainage .freebook tbody tr td{
	border-bottom-color: #9ab530;
}
#form_parrainage .freebook tbody tr td:first-child{
	border-left-color: #9ab530;
}
#form_parrainage .freebook tbody tr td:last-child{
	border-right-color: #9ab530;
	position: relative;
}
#form_parrainage .freebook tbody tr td:last-child input.valid_price{
	text-decoration: line-through;
}
#form_parrainage td input.invalid_price, #form_parrainage td input.error{
    color: #e10000 !important;
}
#form_parrainage .freebook .free_label{
	color: #9ab530;
	position: absolute;
	top: 2px;
	right: 5px;
	font-size: 1rem;
	text-transform: uppercase;
}

/* Gestion de la home #16954 */
#homepage_new {
	width: auto;
	float: left;
}

#index.tablet #homepage_new {
	margin-left : 0;
	width : 100%;
}

.abs_container {
	position : absolute;
	top : 0;
	left : 0;
	width : 100%;
	height : 100%;
}

.homebuilder_slider {
	margin : 0;
	position : relative;
}

.homebuilder_slider .block_deroul {
	margin : 0;
}

.homebuilder_slider .block_deroul_list ul li {
	width : 320px !important;
	margin : 0 13px 0px 0px;
}

.homebuilder_slider .reco-prev a,
.homebuilder_slider .reco-next a {
	background-color: #616e8a;
	color: #fff;
	border-radius : 50%;
}

.homebuilder_slider .reco-pager {
	height: 100%;
	line-height: inherit;
	width : 100%;
}


.homebuilder_slider .reco-prev {
	position : absolute;
	top : 50%;
	left : -36px;
}

.homebuilder_slider .reco-next {
	position : absolute;
	top : 50%;
	right : -36px;
	left: auto;
}

.reco-prev, .reco-next {
	display: block;
	width: 36px;
	height: 36px;
	border-radius: 18px;
	background: #ffffff;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	color: #f04a31;
	text-align: center;
	vertical-align: middle;
	line-height: 33px;
}

.reco-prev a, .reco-next a {
	display: block;
	width: 36px;
	height: 36px;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	background-color: transparent;
}

.reco-pager {
	position: absolute;
	top: 0;
	right: 0;
}

.homebuilder_slider .reco-pager {
	height: 100%;
	line-height: inherit;
	width: 100%;
}

#index .t2s_container .bx-pager{
	display: none;
}


.t2s_container .reco-prev::before,
.t2s_container .reco-next::before {
	content: '\e91f';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 12px;
	vertical-align: middle;
	font-family: 'k-font';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	text-indent: 1px;
	text-align: center;
	color: #ffffff;
}
.t2s_container .reco-next::before {
	content: '\e91e';
	margin: 12px;
}

.t2s_container .bx-prev::before,
.t2s_container .bx-next::before {
	content: '\e91f';
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	width: 16px;
	height: 16px;
	margin: 10px;
	vertical-align: middle;
	font-size: 11px;
	font-family: 'k-font';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	text-indent: 1px;
	text-align: center;
	color: #ffffff;
}

.t2s_container .bx-next::before {
	content: '\e91e';
}

#index .t2s_container .bx-prev::before,
#index .t2s_container .bx-next::before {
	display: none;
}
/*.homebuilder_slider .reco-prev a,*/
/*.homebuilder_slider .reco-next a {*/
/*	background-color: #616e8a;*/
/*	color: #fff;*/
/*	border-radius : 50%;*/
/*}*/

.bg_contain {
	background-size : cover;
	background-position : center center;
	background-color : transparent;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#mini_bloc_home .item {
	width : 100%;
	height : 5px;
	padding-top : 40%;
	position : relative;
	text-align : center;
}

#mini_bloc_home .item a header {
	padding-right : 25px;
}

#mini_bloc_home .item .abs_container {
	line-height : 75px;
}

body#index.tablet #mini_bloc_home .item .abs_container {
	line-height : 118px;
}

#mini_bloc_home .col-sm-6 .item {
	padding-top : 26.1437%;
}

#mini_bloc_home .col-sm-12 .item {
	padding-top : 12.7388%;
}

#mini_bloc_home .item header > span {
	display : block;
	text-align : center;
}

#mini_bloc_home .item header .push_title.text-contain {
	font-size: 21px;
}

#mini_bloc_home .item header .text.text-contain {
	font-size: 15px;
}

#mini_bloc_home .item a:after {
	content: "\e602";
	font-size: 16px;
	font-family: 'k-font';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	top: 28px;
	right: 5px;
	color: #80889f;
}

body#index.tablet #mini_bloc_home .item a:after {
	top: 48px;
}

/* Gestion de la home #16954 */


@media screen and (max-device-width: 599px) {
	.bandeau_rouge,
	.bandeau_bleu{
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.parrainage_img {
		margin-top: 0;
	}
	.parrainage_img img {
		height: auto;
		width : 300px;
	}
	.bandeau_rouge h2,
	.bandeau_bleu h2{
		float: none;
		text-align: center;
		margin-bottom: 1rem;
	}
	.bandeau_bleu .margin_center{
		margin-left: 0;
	}
	#form_parrainage .form_content fieldset > span,
	#form_parrainage .form_content fieldset > .select_c {
		width: 100%;
	}
	#form_parrainage input[type="checkbox"] + label {
		margin-left: -20px;
		line-height: 1.6;
	}
	#form_parrainage .box_grise h2.margin20 {
		margin: 0 0 20px 0;
	}
	#form_parrainage .form_content fieldset > .select_c {
		margin: 0 0 20px 0;
	}
	#form_parrainage .recruitform .user_content_b li{
		display: block;
		margin-left: 10px;
	}
	#form_parrainage .form20{
		width: 238px;
	}
	#form_parrainage .form_content fieldset > .select_c {
		margin: 0;
	}
	#form_parrainage .recruitform .inner_select.form50{
		margin-left: 0;
		width: 278px;
	}

	#form_parrainage .form_content #telephone_sponsor{
		margin-bottom: 7rem;
	}

	#form_parrainage table {
		border: 0;
	}

	#form_parrainage table thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	#form_parrainage table tr {
		border-bottom: 3px solid #ddd;
		display: block;
		margin-bottom: .625em;
	}

	#form_parrainage table td {
		border-bottom: 1px solid #ddd;
		display: block;
		text-align: left;
		padding-left: 10px;
	}
	#form_parrainage table td input{
		width: 215px;
	}

	#form_parrainage table td::before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}

	#form_parrainage table td:last-child {
		border-bottom: 0;
	}

	#form_parrainage .freebook tbody tr td:first-child{
		border-left-color: #ddd;
		border-bottom-color: #ddd;
	}
	#form_parrainage .freebook tbody tr td:last-child{
		border-left-color: #9ab530;
		border-bottom: 1px solid #9ab530;
	}

	/* nav slider*/
	.block_bt{
		max-width: 130px;
	}
	#category_block .block_deroul .fiche_bloc_nav{
		display: none!important;
	}
}

/***************** Printable version ********************/
@media print {
    div#left_column, div#right_column, div#footer, a.button, span.button , .button, ul#usefull_link_block, div#header_user,
    #languages_block_top, #search_block_top, #currencies_block_top, ul#header_links, ul.idTabs, #availability_statut br,
    .logom, #menu_contentf, #menu_content, .breadcrumb, .t2s_content, #rassurance, #footer, #stickybarre, #stickybarre_off,
    #print_content, #social_content, .nav, .encart_bandeau, .encart_rond, #toprint, .kaccount_header {
        display: none
    }
    div#center_column { width: 100% }
    input.text { border: 1px solid gray }
    .block_hidden_only_for_screen {
        display: block;
        margin-top: 1em
    }
    #more_info_sheets #idTab1 { width: 530px }
    * {
        background: none!important;
        background-color: white!important;
    }

	/* Confirmation Commande */
	#order-confirmation #order_detail_col {
		position:static !important;
	}
	#order-confirmation .shopping_cart_list,
	#cookies_content {
		display:none;
	}
	.container,
	body #header.sticky .sticky_contain,
	#order_detail_col,
	#order_post_col,
	#order_detail {
		width: auto;
		margin: 0;
		float: none;
		position: static;
	}
	#order_cart_carrier,
	#pointclub_content .pointclub01 {
		width: 50%;
		float: left;
		margin: 0;
	}
}

/* MEDIA QUERY */
/*
body:before { position:fixed; left:0; top:0px; z-index:500; background-color:#f3f3f3; color:#000; font-size:90%; padding:5px; opacity:0.7; }
*/
body:after {
    display:none;
    opacity : 0;
    position:absolute;
    left : -9999px;

    /*display:none;*/
}

/* sticky menu rules */

#header.sticky .sticky_contain {
    background : #ffffff;
    margin: 0;
    position: fixed;
    top: 0;
    width: 340px;
    z-index: 40;
    border-bottom : 1px solid #5C6883;
}

#main_menu_content.container {
    transition: none; /* regle pour sticky */
}

#menu_content.sticky {
    z-index : 54;
	margin-top: 0;
	min-height: 20px;
}
.page_sticky #menu_contentf {
	min-height: auto;
}

/* sticky header rules */

.sticky .logo-inst { display:block; visibility : visible;  }

.sticky #header_right {
    width : 743px;
}

.sticky #header_right #header_user {
    width: 743px;
}

#header.sticky #back_top {
    display:inline-block;
    border-radius : 0;
    width : auto;
}

#header.sticky #header_user .shopping_cart_list_element {
    line-height : 1.2;
}

	#header.sticky #header_logo_content,
	#header.sticky #header_links,
	#menu_content.sticky .head_annonce,
	#menu_content.sticky .affiliate_link,
	#menu_content.sticky .breadcrumb,
	#header.sticky #header_links li {
		visibility : hidden;
		opacity : 0;
		display:none;
	}

	#header.sticky #header_links, .instance_clq #header.sticky #header_links #header_acces02, .instance_clq #header.sticky #header_links #header_link_index {
		visibility : visible;
		opacity : 1;
		display:inline-block;
	}

	#header.sticky #header_links {
		position : absolute;
		top : 0;
		left : -250px;
		width : 200px;
		text-align : left;
	}

	#header.sticky #header_links li{
		vertical-align : top;
	}

	#header.sticky #header_links #header_acces02, #header.sticky #header_links #header_link_index {
		width : 50px;
		height : 50px;
		line-height : 50px;
		text-align : center;
		margin : 0;
	}

	#header #header_links  #header_link_index {
		display : none;
	}

	#header.sticky #header_links  #header_link_index {
		display : inline-block;
		width : 130px;
		margin-left : 20px;
	}

	#header.sticky #header_links #header_acces02 a {
		width : 40px;
		height : 40px;
		line-height : 40px;
		text-align : center;
		margin : 0;
		background : #606E89;
		border-radius : 25px;
	}

	#header.sticky #header_links #header_link_index a {
		width : 133px;
		height : 50px;
		line-height : 46px;
		font-size : 24px;
		text-align : center;
		margin : 0;
		color : #606E89;
	}

	#header.sticky #header_links #header_link_index a .picto {
		display : none;
	}

	.sticky_logo {
		margin-top : 10px;
	}

    #back_top {
        display : none;
        margin-left : 20px;
    }


/* garder max-width: et pas max-width : car sinon repond.js ne fonctionne pas */

/* media querie all device except mobile phones */
@media screen and (min-device-width: 600px) {

	#header.sticky {
		z-index : 55;
	}

    #header.sticky .container {
        min-height : 50px;
        transition : min-height 0s;
    }

    #header.sticky #header_user, #header.sticky .header_shopping_cart_link, #header.sticky .header_user_info_link, #header.sticky #header_user #shopping_cart .header_shopping_cart_link {
        height : 50px;
        line-height : 50px;
    }

    #header.sticky .sticky_contain {
        display:block;
        background : #f3f3f3;
        border-bottom : 1px solid #cfcfcf;
        position:fixed;
        top : 0;
        margin : 0;
        width:100%;
        z-index:40;
        -webkit-transform: translateZ(0);
    }

	#menu_content.sticky .sticky_contain {
		display:block;
		position:fixed;
		top : 50px;
		margin : 0;
		width:100%;
		min-height:50px;
		z-index:54;
		-webkit-transform: translateZ(0);
		background : #fff;
		border-bottom: 1px solid #eee;
	}

	#menu_content.sticky > .sticky_contain {
		transition : all 50ms ease-in-out;
		-ms-transition : all 50ms ease-in-out;
		-webkit-transition : all 50ms ease-in-out;
	}

	#menu_content.sticky.closed > .sticky_contain {
		opacity : 0;
		visibility : hidden;
		transform : translateX(-100%);
	}

    #header.sticky #search_block_top {
        display : block;
        position : absolute;
        margin : 0;
        bottom : 0px;
        height : 50px;
        left : 0;
        width : 341px;
        z-index : 100;
    }

    #header.sticky #search_block_top  form #search_query_top_content, #header.sticky #search_block_top form #search_button {
        display : none;
    }

    #header.sticky #search_block_top form.extended #search_query_top_content, #header.sticky #search_block_top form.extended #search_button {
        display : block;
    }

    #header.sticky #search_block_top p {
        padding : 0;
    }

    #header_user .search_mobile_icon {
        display : none;
    }

    .sticky #header_user .search_mobile_icon span {
        width : 21px;
        height : 21px;
        font-size : 20px;
        vertical-align : middle;
    }

    .sticky #header_user .search_mobile_icon {
        position : absolute;
        top : 0px;
        left :0px;
        background : #818ba1;
        color : #f3f3f3;
        width : 50px;
        height : 50px;
        margin : 0;
        line-height : 50px;
        display : block;
        text-align : center;
        cursor : pointer;
    }

    #header.sticky #header_user_info_connect_content,
    #header.sticky #shopping_cart_info_content,
    #header.sticky #header_user_info_invite_content {
        top: 50px;
    }

    #home_mobile {
        display : none;
    }
}


/* ipad 2 , only screen and (max-device-width:991px)*/ /*and (min-width: 728px)*/
@media screen and (min-device-width: 600px) and (max-width: 1019px) {
    body { -ms-text-size-adjust: none; -webkit-text-size-adjust: none; }
    figure img { height:auto; max-width:100%; }
    /* body:before { content:"@media screen  and (max-width: 989px)"; } */

    body:after
	{
        content: 'mobile';
    }

	#page { min-width : 728px; }

    #kproposing .proposing_info .proposing-img img{
        max-width : 165px;
    }

    .img_parrainage { width:728px; height : 99px; }

    #kproposing .block_annonce_f { min-height : 93px; }

    /* slider home */

    /* Bloc couv */

    .slideshow_couv { margin-left:85px; margin-top:40px; width : 159px;}

    /* nav slider*/

    .bx-controls-direction { display:none; }

    #leaf-book .bx-controls-direction { display:block; }

    .slideshow_captions { margin-top:50px;}

    .slideshow_couv figure { height:211px;}
    .slideshow_couv img { max-width:159px; max-height:220px; }

    .bx-wrapper img.img-banner {
        height : auto;
        display:block;
        max-width:100%;
        position:relative;
    }

	.homebuilder_slider .block_deroul_list ul li{
		width: 348px!important;
	}

    /* Largeur élément général de la page */
    .container,
    #slider_home .bx-wrapper .bx-pager,
    #slider_home .bx-wrapper .bx-controls-direction { width:728px; }

    #slider_home .bx-wrapper .bx-controls {
        width: 728px;
    }

    #slider_home .container { height:251px;}

    /* header */
    #header { min-height: 179px; margin-bottom: 20px; }
    #header .container { min-height: 179px; }


    #header_right { width: 100%; top:0px; }
    #header_logo_content { top:10px;  }

    /* header panier */
    #order.tunnel #header, #order.tunnel #header .container { min-height: 100px; }
    #order.tunnel #header_logo { top:0;  }

    /* menu */
    .picto_rond { background-position:-240px 0px; }

    #main_menu .main_menu_block > li > a {
        font-size : 14px;
    }

    #main_menu .bloc_ssmenu > ul > li a {
        font-size : 13px;
        line-height : 16px;
    }
    
    #main_menu  .bloc_smenu > .bloc_smenu_visuel + ul,
    #main_menu li.condensed .bloc_smenu > .bloc_smenu_visuel + ul {
        margin-right : 0px;
    }
    
    #main_menu .main_menu_block li.hover > .bloc_smenu_content_hidden  {
        height: 400px;
    }
    
    #main_menu .main_menu_block li.condensed.hover > .bloc_smenu_content_hidden {
        height : auto;
        min-height : 400px;
    }

    #main_menu .bloc_smenu > ul {
        margin-left : 0px;
        font-size : 0px;
        line-height : 0;
        min-height : 384px;
        max-height : 384px;
        width : 215px;
    }

    #main_menu li.col-2 .bloc_smenu > ul {
        width : 445px;

        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;


        -webkit-column-width: 215px;
        -moz-column-width: 215px;
        column-width: 215px;

        -webkit-column-gap: 15px;
        -moz-column-gap: 15px;
        column-gap: 15px;

        -moz-column-fill: auto; /* Firefox */
        column-fill: auto;
    }
    #main_menu li.col-4 .bloc_smenu > .bloc_smenu_visuel + ul,
    #main_menu li.col-3 .bloc_smenu > ul {
        width : 675px;

        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;


        -webkit-column-width: 215px;
        -moz-column-width: 215px;
        column-width: 215px;

        -webkit-column-gap: 15px;
        -moz-column-gap: 15px;
        column-gap: 15px;

        -moz-column-fill: auto; /* Firefox */
        column-fill: auto;
    }

    #main_menu li.col-4 .bloc_smenu > ul {
        width : 708px;

        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;


        -webkit-column-width: 177px;
        -moz-column-width: 177px;
        column-width: 177px;

        -webkit-column-gap: 8px;
        -moz-column-gap: 8px;
        column-gap: 8px;

        -moz-column-fill: auto; /* Firefox */
        column-fill: auto;
    }

    #main_menu li.col-5 .bloc_smenu > .bloc_smenu_visuel + ul,
    #main_menu li.col-5 .bloc_smenu > ul {
        width : 910px;

        -webkit-column-count: 5;
        -moz-column-count: 5;
        column-count: 5;


        -webkit-column-width: 177px;
        -moz-column-width: 177px;
        column-width: 177px;

        -webkit-column-gap: 5px;
        -moz-column-gap: 5px;
        column-gap: 5px;

        -moz-column-fill: auto; /* Firefox */
        column-fill: auto;
    }

    /* slider */
    .container_list { width:672px; }
    .block_deroul_list { margin-left:35px; }
    #index .block_deroul_list { margin-left:0; }
    #minibpage .block_deroul_list, #minibhomepage .block_deroul_list { margin-left:-4px; }
    .fiche_bloc_info { text-align:right; }
    /* nav slider*/
    .deroul_scroll_left,
    .deroul_scroll_right { display:none!important; }
    /* nav rond */
    .fiche_bloc_nav {
        top : inherit;
        bottom : -30px;
        right : 50%;
		text-align: right;
    }
	#category_block_home .fich-bloc_nav{
		top: 0;
		bottom: inherit;
		right: 0;
	}
    .fiche_bloc_nav .bx-pager { padding: 0; display: inline-block;}
    .fiche_bloc_nav.fiche_bloc_nav_footer { display:block; }

    /* rassurance footer */
    #rassurance a { margin-left:14px; margin-right:14px; }

    /* footer */
    #footer .social .bloc_payment .bloc_1 { margin-right:0em; }

    .footerbloc { min-width:24%; margin:1.5em 0.5% 3em 0.5%    }
    /* footer info */
    #footer_info { margin:1em 0 1em 0; }

    /**************** STICKY BARRE *****************/
    #stickybarre { position:relative; }
    #stickybarre_content .container ul { text-align:center; }
    #sticky_fb_friends { width:35px; }

    #stickybarre #sticky01, #stickybarre #sticky02, #stickybarre #sticky03 { display: none;    }
    #stickybarre #sticky05 { margin-right:-119px }

    /*********** SOUS MENU RUBRIQUE **************/
    .category_col_content { margin-right:20px; }

    /*********** CATEGORY **************/

    /********************* Liste produit category.tpl ************************/
    #category_block { clear:both; }

    /* retour haut list */
    #go_top_list { margin-right:-364px; /* 728px */ }

    /**** FICHE PRODUIT ****/
    /* IdTabs Short*/
    .idTabsShort a { width: 180.8px; }

    /**** panier commande ORDER ***/
    #order_detail_col,
    #magazines_order_col { float:none; margin:auto auto 3em auto; width:auto; }

    #order_detail_col_total_price,
    #order_detail_col_cart_voucher,
    .shopping_cart_list,
    #order_cart_carrier { float:left; width:202px; }

    #order_cart_list,
    #order_detail_col_cart_voucher,
    #order_cart_carrier,
	#order_detail_col .cart_promo_panier .promo_box { float:left; width:242px; }

    #order_cart_list,
    #order_cart_carrier
	{
        border:none;
        border-left: 1px solid #d4d4d4;
        border-right: 1px solid #d4d4d4;
        margin:0;
    }
    #order_cart_carrier { margin-left:242px; }
    #order_cart_carrier, #order_cart_payment { margin-top:-100px; }

    #order_cart_payment { border-top:none; }

    #block_bt_order,
    #order_detail_col_cart_voucher01,
    .shopping_cart_list,
    #order_cart_list { min-height:240px; }

	#order_detail_col #block_bt_order{
		min-height:0;
	}

	#block_bt_order .margintop2 {
		margin-top : 0;
	}

    #order_detail_col_total_price { min-height:125px; }
    /* etape 1 et suivante */
    .order_next_0 #order_detail_col_total_price { min-height:0; float:none; width:auto; }

    /* colonne droite confirmation order */
    #order-confirmation #order_detail_col { margin-top:0; }

    /* code privilège order */
    .voucher_name_desc.voucher_name_desc_width { width:100%; right:0; }

    /* points club */
    #pointclub_content .content03 { padding:20px 0; }
    #pointclub_content .col_title_c, .pointclub01, .pointclub02 { display:inline-block; width:33%; vertical-align:middle; }

    #order_detail_col_cart_voucher { margin-top:0; margin-bottom:0; border-right:1px solid #d3d4d4; }

    #block_bt_order .sep { display:none; }
    #block_bt_order #order_detail_col_cart_voucher02 .sep { display:block; }
    .cgv_content { margin-top:20px; }

    .shopping_cart_list, #order_cart_list { }

    /* panier commande champ ajout ref */
    #order_detail_ajout_ref .search_query_content { width:485px; }

    /*** TMP ***/
    #print_content, #social_content { display:none; }

    /* post buy */
    .post-buy #order_detail_col_total_price { min-height:0; min-height: inherit; width:247px; border-right: 1px solid #DEDEDE; }
    .post-buy #block_bt_order { min-height:0; min-height:inherit; }
    .post-buy .button  { margin-top:0px; }
    .post-buy #block_bt_order, .post-buy .fiche_bloc_info { padding: 5px 40px 5px 40px; }

    #contact-form .category_block_content,
    #faq .category_block_content    {
        margin-left:0px;
    }

    #contact-form .tiers{
        width : 194px;
        margin-right : 10px;
    }

    #search_block_top #searchfaq .search_query_content{
        width : 666px;
    }

    /* colonne gauche catalogue */
    #category_col_content { display:block; }
    #category_col_content #category_annonce2_content { display:none; }

    #index #category_col_content #category_annonce2_content { display:block; }

    #index #center_column .category_block_content {
        overflow : hidden;
        width : 728px;
    }
    #index .category_col_content {
        width : 728px;
        margin : 0;
        min-height : 1px;
    }
    #index .block_container_home.block_container_1 [class*=" block_annonce_"] {
        width : 230px;
        margin-right : 10px;
        float : left;
    }

    #index .container_list {
        width : 728px;
    }

    /* reduit la hauteur sur la recherche */
    #search .category_col_content {  min-height:190px; display:none; }

    /* Search autocomplete */
    #header .ui-autocomplete {
        width:723px!important;
    }

    #header.sticky .ui-autocomplete {
        width:478px!important;
    }

    #header.sticky #search_block_top {
        z-index : -1;
    }

    /* Faq autocomplete */
    #searchfaq .ui-autocomplete{
        width:725px!important;
    }

    .step.step33 li
    {
        font-size : 9px;
    }

    /********* annonce kproposing ******/

    #kproposing .block_annonce_txt {
        margin-left : 30px;
    }

    .txt_annonce_02 { display:block; }
    .txt_annonce_04 { display:inline-block; }

    #kproposing .bt_annonce {
        right:20px;
    }

    #kproposing #kproposing_01 article .content .right_content{
        padding-left:20px;
        margin-top : 10px;
    }
    #kproposing .entry-header { min-height:105px; }

    .list_univers .filter {
        width: 181px;
        line-height : 25px;
        margin-top : 10px;
    }

    .add_ref_search #search_block_top  .search_query_content {
        width:234px;
    }

    #kproposing #search_block_top input.search_query {
        width: 70%;
    }

    #kproposing .add_ref_search #add_reference .search_query_content_add {
        width: 219px;
    }

    #kproposing #kproposing_01 article .content img,
    #kproposing #kproposing_01 article .content figure,
    #kproposing #kproposing_01 article .content figure a {
        margin:0;
        padding:0;
    }

    .header_content h1{
        font-size : 30px;
    }

    #kproposing .category_block_content form fieldset{
        /* width : 450px; */
        float:left;
    }

    #order_cgv{
        width : 203px;
    }

    #order_detail { width:728px;}

    #contact-form .tiers#f02 .txt-contact {
        font-size : 12px;
    }

    .largeur_smenu_on { width:479px !important; /* 743px */ }

    #gift_club_choice ul,  #gift_club_choice .button_contain{
        max-width : 618px;
    }

    #gift_club_choice #button_choose {
        float:left;
    }

    .magazine_popup_content .friend-list {
        margin-left : 0px;
        margin-top : 0px;
    }

    .stock-flash {
        width : 230px;
    }

    /*--------------------------------*/
    /*----------- FORMS.CSS ----------*/
    /*--------------------------------*/

    .form5 { width : 11px;}
    .form10 { width : 23px; }
    .form20 { width : 47px; }
    .form25 { width : 83px; }
    .form50 { width : 320px;}
    .inner_select.form50 { width : 362px; }
    #contact-form .form50 { width : 311px; }
    #contact-form .inner_select.form50 { width : 353px; }
    .recruitform .form50,
    .magazines .form50 { width : 308px; }
    .recruitform .inner_select.form50 { width : 350px; }
    #kproposing_form .form50 { width : 181px; }

    .form33 {width : 199px;}
    #product .fancybox-inner .form33 { width : 395px; }
    .fancybox-inner form#sendComment .form33 { width : 395px; }

    .recruitform .form33,
    .magazines .form33 { width : 190px; }

    .form66 {width : 442px;}
    #product .fancybox-inner .form66 { width : 395px; }
    .fancybox-inner form#sendComment .form66 { width : 395px; }

    .recruitform .form66,
    .magazines .form66 { width : 425px; }

    .form100 { width: 685px;}
    #contact-form .form100 { width : 664px; }
    #product .fancybox-inner .form100 { width : 395px; }
    .fancybox-inner form#sendComment .form100 { width : 395px; }

    #kproposing .list_univers .inner_select {
        width : 170px;
    }

    .sticky #header_right #header_user {
        width: 479px;
    }

    .sticky #header_right {
        width: 481px;
    }

	#header.sticky #header_links #header_link_index {
		margin : 0;
		border-left : 1px solid #C2C2C2;
		border-right : 1px solid #C2C2C2;
		width : 50px;
	}

	#header.sticky #header_links #header_link_index a {
		width : 50px;
	}

	#header.sticky #header_links #header_link_index a:hover {
		color : #ffffff;
		background : #606E89;
	}

	#header.sticky #header_links #header_link_index a .picto {
		display : inline-block;
	}

	#header.sticky #header_links #header_link_index a .sticky_logo {
		display : none;
	}

	#back_top {
	  margin-left: 5px;
	}

    #order_post_col.margin_left_col {
        margin-left : 0;
        height : 236px;
     }

     #order_post_col.margin_left_col .fond01 {
        height : 176px;
        padding : 30px 0;
     }

     #product-post-buy #order_detail_col_title {
        display : none;
     }

     #product-post-buy .resum_fiche_desc {
        width : 68%;
     }

     .mini_cms_home_up {
        width : 430px;
     }
    .mini_cms_home_up.large {
        width:100%;
        border-right: none;
        padding-right:0;
    }

    #minibpage .category_block_content .block_deroul_list li, #minibhomepage .category_block_content .block_deroul_list li{
        margin: 0 40px 40px 0;
    }

    .only-mobile {
        display:none;
    }

	.bloc_smenu_visuel {
		display : none;
	}

    body#product_simple {
        min-width: 650px;
    }

    #product_simple .container, #product_simple #page, #product_simple .product_block, #product_simple #fiche_block_content {
        width : 650px;
        min-width : 650px;
        margin : auto;
    }

    #product_simple #product_header_content {
        margin-bottom : 20px;
    }

    #product_simple #pb-left-column.product_block, #product_simple #fiche_block_img,
    #product_simple #primary_block #image-block img#bigpic,
    #product_simple  #primary_block #image-block img.bigpic,
    #product_simple  #primary_block #image-block    {
        width : 300px;
        min-width : 300px;
    }

    #product_simple #pb-right-column.largeur_menu, #product_simple #pb-right-column2.largeur_menu {
        width : 328px;
    }
    

	#order_detail_col .cart_promo_panier {
		text-align: center;
	}
	#order_detail_col .cart_promo_panier .promo_box {
		display : inline-block;
	}
	#order_detail_col .cart_promo_panier #btn_submit_form_promo {
		padding-left: 14px;
		padding-right: 14px;
	}

	#order_detail_col .cart_promo_panier #input_form_promo {
		width: 130px;
		font-size: 15px;
	}

	.cart_promo_panier h3 p {
		font-size: 11px;
	}
	.cart_promo_panier_content {
		min-height: 155px;
	}

	/*form page CMS parrainage*/
	#form_parrainage .form_content fieldset .form50{
		width: 300px;
	}
	#form_parrainage .form_content fieldset .form20{
		width: 120px;
	}
	#form_parrainage .form_content input.form10{
		width: 60px;
	}

}

@media screen and (min-width: 1020px) and (max-width: 1355px) {
    /* body:before { content:"@media screen and (min-width: 990px) and (max-width: 1325px)"; } */

    body:after{
        content: 'standard';
    }

    /* nav rond */
    .fiche_bloc_nav { display:block; }
    .fiche_bloc_nav.fiche_bloc_nav_footer { display:none; }

    #category_line{
        display:none;
    }

    #order_detail_col .cart_promo_panier {
        text-align: center;
    }

    .cart_promo_panier h3 p {
        font-size: 11px;
    }

    #order_detail_col .cart_promo_panier #input_form_promo {
        width: 130px;
        font-size: 15px;
    }

	/* STICKY */
    #sticky_fb_friends { width:240px; }

    /* provisoire loc annonce */
    #footerfiche #annonce_04, #footerfiche #annonce_05, #footerfiche #annonce_06 { display:none; }

    .fiche_bloc_nav
    {
        margin-right:0!important;
    }
    /**** panier commande ORDER ***/
    #order_detail_col_cart_voucher02 { padding-bottom:0; }

    .only-mobile {
        display:none;
    }

}

@media screen and (min-width: 1356px) {
    /* body:before { content:"@media screen and (min-width: 1326px)"; } */

    body:after{
        content: 'standard';
    }

	#page { min-width : 1326px; }

    #kproposing .proposing_info .proposing-img img{
        max-width : 380px;
    }

    .img_parrainage { width:1326px; height : 180px; }

    /*--------------------------------- */
    /*---------- slider --------------- */
    /*--------------------------------- */

    /* #slider_home_content, #slider_home .slideshow { height:350px; } */

    /* taille slide image  3*/
    .slideshow_couv img {
        max-width: 232px;
        max-height: 260px;
    }

    .slideshow_couv {
        position: static;
        float: left;
        margin-right: 40px;
        margin-left: 300px;
        margin-top: 0;
        width: 232px;

        -o-transition: margin-left .5s ease-in, margin-top .5s ease-in;
        -webkit-transition: margin-left .5s ease-in, margin-top .5s ease-in;
        -moz-transition: margin-left .5s ease-in, margin-top .5s ease-in;
        transition: margin-left .5s ease-in, margin-top .5s ease-in;
    }

    .slideshow_couv_content {
        position: relative;
        z-index: 1;
    }

    .slideshow_couv_content figure {
        height: 260px;
    }

    /* taille tmp image */
    .slideshow_couv a {
        /*zoom:1;*/
        position: static;
    }

    #slider_home .container {
        height: 350px;
    }

    #slider_home .bx-wrapper .bx-controls-direction a {
        top: -175px;
    }

    /* bulle prix */
    .slideshow_prix_content
    {
        position:absolute;
        top:20px;
        right:-22px;
        text-align:center;
        color:#fff;
        background-color:#F04A31;
        overflow:hidden;
        width:93px;
        height:93px;
        background:url(../img/sprite.png) no-repeat  -690px -120px;

        -o-transition: opacity 150ms ease-in;
        -webkit-transition: opacity 150ms ease-in;
        -moz-transition: opacity 150ms ease-in;
        transition: opacity 150ms ease-in;
    }

    .slideshow_captions
    {
        position:static;
        margin-top:8em;
        text-align:left;
    }

    #slider_home .bx-wrapper .bx-controls {
        width: 1326px;
    }

    #center_column .slideshow_accroche { font-size:200%; }
    #center_column .slideshow_titre { font-size:400%; line-height:1em; }
    #center_column .slideshow_auteur { font-size:300%; font-weight:300; line-height:1em; }
    #center_column .slideshow_support { font-size:130%; margin-top:1em; font-weight:bold; padding:0; }

    /* Largeur élément général de la page */
    .container,
    #slider_home .bx-wrapper .bx-pager,
    #slider_home .bx-wrapper .bx-controls-direction { width:1326px; }

    /* header */
    #header_right { width: 999px; }

    /* slider */
    .container_list { width:1326px; }
	#index .container_list { width:1254px; }

    /* nav rond */
    /*.fiche_bloc_nav { display:block; }*/
    .fiche_bloc_nav.fiche_bloc_nav_footer { display:none; }

    /* rassurance footer */
    #rassurance a { margin-left:89px; margin-right:89px; }

    /********************* Liste produit category.tpl ************************/

    /* retour haut list */
    #go_top_list { margin-right:-663px; /* 1326px */ }

    /* panier commande */
    .largeur_col { width: 364px; }

    /* panier commande champ ajout ref */
    #order_detail_ajout_ref .search_query_content { width:659px; }

    /**** panier commande ORDER ***/
    #order_detail_col_cart_voucher02 { padding-bottom:0; }

    /* target2sell shopping-card */
    #order .t2s_content.container_list,
    #order-confirmation .t2s_content.container_list { width: 902px; margin:auto; }
    #order .t2s_content.container_list .container_list,
    #order-confirmation .t2s_content.container_list .container_list { margin: 0 auto; }

    #contact-form .tiers{
        width : 296px;
    }

    #contact-form .tiers#f02 .txt-contact {
        font-size : 18px;
    }

    #contact-form .tiers .txt-contact-i {
        font-size : 20px;
    }

    #search_block_top #searchfaq .search_query_content{
        width : 974px;
    }

    #category_line{
        display:none;
    }
    /* Search autocomplete */

    #header .ui-autocomplete {
        width:852px!important;
    }

    #header.sticky .ui-autocomplete {
        width:497px!important;
    }

    /* Faq autocomplete */

    #searchfaq .ui-autocomplete{
        width:1033px!important;
    }

    #kproposing .bt_annonce {
        right: 220px;
    }

    #kproposing .block_annonce_visuel {
        margin-left: 220px;
    }

    .add_ref_search #search_block_top .search_query_content {
        width: 534px;
    }

    #kproposing .add_ref_search #add_reference .search_query_content_add {
        width: 517px;
    }

    /* #kproposing .category_block_content form fieldset { width : 1036px; } */

    #order_cgv{
        width : 324px;
    }

    #footerfiche #annonce_04, #footerfiche #annonce_05, #footerfiche #annonce_06 { display:none; }

    #order_detail { width:902px;}

    .fiche_bloc_nav
    {
        margin-right:0!important
    }

    #gift_club_choice ul, #gift_club_choice .button_contain{
        max-width : 1236px;
    }

    .recruit-info {
        left : 50px;
    }

    .only-mobile {
        display:none;
    }

    .stock-flash {
        width : 260px;
    }

    /*-----------------------------------*/
    /*------------ FORMS.CSS ------------*/
    /*-----------------------------------*/

    .form5 { width : 42px;}
    .form10 { width : 85px; }
    .form20 { width : 170px; }
    .form25 { width : 230px; }
    .form50, .magazines .address_edit .form50 { width : 466px; }
    .order_delivery_form .form50 { width : 379px; }
    .order_delivery_form .inner_select.form50 { width: 421px; }  /* taille input + 42px */
    .inner_select.form50 { width : 508px; }
    #contact-form .form50 { width : 464px; }
    #contact-form .inner_select.form50 { width : 506px; }
    .recruitform .form50,
    .magazines .form50 { width : 452px; }
    .recruitform .inner_select.form50 { width : 494px; }
    #kproposing_form .form50 { width : 474px; }
    .recrutementform .form50 { width : 394px;}
    .recrutementform .inner_select.form50 { width: 435px; }

    .form33, .magazines .address_edit .form33  { width : 296px; }
    .order_delivery_form .form33 { width : 238px; }
    .order_delivery_form .inner_select.form33 { width: 280px; }  /* taille input + 42px */
    #product .fancybox-inner .form33 { width : 309px; }
    .recruitform .form33,
    .magazines .form33 { width : 286px; }
    .magazines .alternative_cart .inner_select.form33 { width : 338px; } /* taille input + 42px */
    .recrutementform .form33 { width : 248px; }
    .recrutementform .inner_select.form33 { width: 291px; }

    .recrutementform .form16 { width : 104px; }

    .form66, .magazines .address_edit .form66  { width : 636px; }
    .order_delivery_form .form66 { width : 520px; }
    .order_delivery_form .inner_select.form66 { width: 562px; }  /* taille input + 42px */
    #product .fancybox-inner .form66 { width : 642px; }
    .recruitform .form66,
    .magazines .form66 { width : 617px; }
    .recrutementform .form66 { width : 539px; }
    .recrutementform .inner_select.form66 { width: 581px; }

    .form100, .magazines .address_edit .form100 { width : 976px; }
    .order_delivery_form .form100 { width : 803px; }
    .order_delivery_form .inner_select.form100 { width: 845px; }  /* taille input + 42px */
    #contact-form .form100 { width : 970px; }
    #product .fancybox-inner .form100 { width : 995px; }
    .recrutementform .form100 { width : 831px; }
    .recrutementform .inner_select.form100 { width: 874px; }

    #kproposing .list_univers .inner_select {
        width: 386px;
    }

    .sticky #header_right #header_user {
        width: 1077px;
    }

    .sticky #header_right {
        width : 1079px;
    }

    #header.sticky #search_block_top {
        width : 500px;
    }

    .mini_cms_home_up {
        width : 1036px;
    }

    #minibpage .category_block_content .block_deroul_list li, #minibhomepage .category_block_content .block_deroul_list li
        {
        margin: 0 10px 40px 0;
    }

    #main_menu  .col-4 .bloc_smenu > .bloc_smenu_visuel + ul {
        margin-right : 230px;
    }
    
    .block_palmares .palma_basket {
        position: static;
        overflow: hidden;
        margin : 0;
        width : auto;
    }
    
    .block_palmares .palma_product_content {
        float : left;
        width : 390px;
        margin : 0 32px;
    }

	/* Gestion de la home #16954 */
	#homepage_new {
		width:1326px;
	}

	.homebuilder_slider {
		margin : 0 36px;
	}

	.homebuilder_slider .block_deroul_list ul li {
		width : 296px !important;
		margin : 0 21px 0px 0px;
	}

	.homebuilder_slider .reco-pager {
		height: 100%;
		line-height: inherit;
		width : 100%;
	}

	.homebuilder_slider .reco-prev {
		left : -50px;
	}

	.homebuilder_slider .reco-next {
		right : -50px;
	}

	.fiche_category_header h2{
		margin-left: -35px;
	}

	.homebuilder_slider{
		margin: 0 36px;
	}

	#mini_bloc_home .item .abs_container {
		line-height : 124px;
	}

	body#index.tablet #mini_bloc_home .item .abs_container {
		line-height : 166px;
	}

	#mini_bloc_home .item a:after {
		top: 55px;
	}

	body#index.tablet #mini_bloc_home .item a:after {
		top: 75px;
	}
	.head_annonce .left-item .text-contain .text {
		display: block;
	}
	/* Gestion de la home #16954 */
}

/******************* post-buy *******************/

#postbuypopin {
	min-height : 500px;
	background-color:#fff;
}

/* #12697 desactivé */
#post-buy {
	/*min-height : 850px;*/
}
#postbuypopin .postbuy_lineheight {
	/*line-height : 850px;*/
}
.espace_t2s {
	min-height : 439px;
}

#postbuypopin .t2s_container .main_title { text-align:center; font-size:28px; }

.post-buy-header {
	min-height:50px;
	background-color:#f5f5f5;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.post-buy-header div > p {
	font-size: 17px;
}
.post-buy-header div > p,
.post-buy-header div > div { vertical-align:middle; text-align:center; padding:17px 0; }
.post-buy-header div > p { position:static; overflow:hidden; padding-left:40px;  }
.post-buy-header div > div { float:right; width:40px; }
.post-buy-product.container { width:300px; margin: 30px auto 20px auto; }
.order_post_col.post-buy-product.container { width:auto; margin: auto auto 20px auto; }
.post-buy-img { float:left; margin-right:20px; }
.post-buy-desc { position:static; overflow:hidden; }
.post-buy-desc .tag { margin-top:0; }

/* nav */
.post-buy-nav, .post-buy-nav li { margin:0; list-style:none; }
.post-buy-nav { text-align:center; margin:20px auto 40px auto; }
.post-buy-nav .button_left .button,
.post-buy-nav .button_right .button{ margin:4px 2px; min-width:180px; }

#recrutement .post-buy-nav .button_left .button,
#recrutement .post-buy-nav .button_right .button {width : 300px;}

#recrutement input.modified {
	background-color : #616e8a !important;
	color : #ffffff !important;
}

#postbuypopin header.error {
	background-color : #eddada;
}

#postbuypopin header.error p {
	color : #ec4b2f;
}

.loader .loading_commande {
	margin-top : -15px;
	top : 50%;
	left : 50%;
	margin-left : -20px;
	position:absolute;
	text-align: center;
}

.spinner {
	margin: 30px auto;
	width: 40px;
	height: 30px;
	text-align: center;
	font-size: 10px;
	line-height : 30px;
}

.spinner > div {
	background-color: #616e8a;
	height: 100%;
	width: 6px;
	display: block;
	margin : 0 1px;
	float:left;

	-webkit-animation: stretchdelay 1.2s infinite ease-in-out;
	animation: stretchdelay 1.2s infinite ease-in-out;
}

.spinner + .information {
	font-size : 18px;
	color : #616e8a;
	font-weight : normal;
	text-align:center;
	margin-bottom : 50px;
}

.spinner .rect2 {
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s;
}

.spinner .rect3 {
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}

.spinner .rect4 {
	-webkit-animation-delay: -0.9s;
	animation-delay: -0.9s;
}

.spinner .rect5 {
	-webkit-animation-delay: -0.8s;
	animation-delay: -0.8s;
}

@-webkit-keyframes stretchdelay {
	0%, 40%, 100% { -webkit-transform: scaleY(0.4) }
	20% { -webkit-transform: scaleY(1.0) }
}

@keyframes stretchdelay {
	0%, 40%, 100% {
		transform: scaleY(0.4);
		-webkit-transform: scaleY(0.4);
	}  20% {
		   transform: scaleY(1.0);
		   -webkit-transform: scaleY(1.0);
	   }
}

.post-buy .t2s_container .container_list {
	width: 100%;
}