@charset "UTF-8";
/* CSS Document */

@font-face {
	font-family: 'Frutiger';
	font-weight:normal;
	font-style:normal;
	src: url('polices/FrutiRom.eot?') format('embedded-opentype'), 
	     url('polices/FrutiRom.woff') format('woff'), 
	     url('polices/FrutiRom.ttf') format('truetype'),
	     url('polices/FrutiRom.svg#FrutiRom') format('svg');
}
@font-face {
	font-family: 'Myriad';
	font-weight:normal;
	font-style:normal;
	src: url('polices/MyriadPro-Regular.eot?') format('embedded-opentype'), 
	     url('polices/MyriadPro-Regular.woff') format('woff'), 
	     url('polices/MyriadPro-Regular.ttf') format('truetype'),
	     url('polices/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');
}
@font-face {
	font-family: 'Myriad';
	font-weight:bold;
	font-style:normal;
	src: url('polices/MyriadPro-Bold.eot?') format('embedded-opentype'), 
	     url('polices/MyriadPro-Bold.woff') format('woff'), 
	     url('polices/MyriadPro-Bold.ttf') format('truetype'),
	     url('polices/MyriadPro-Bold.svg#MyriadPro-Bold') format('svg');
}
@font-face {
	font-family: 'Myriad';
	font-weight:normal;
	font-style:italic;
	src: url('polices/MyriadPro-It.eot?') format('embedded-opentype'), 
	     url('polices/MyriadPro-It.woff') format('woff'), 
	     url('polices/MyriadPro-It.ttf') format('truetype'),
	     url('polices/MyriadPro-It.svg#MyriadPro-It') format('svg');
}
@font-face {
	font-family: 'Myriad';
	font-weight:bold;
	font-style:italic;
	src: url('polices/MyriadPro-BoldIt.eot?') format('embedded-opentype'), 
	     url('polices/MyriadPro-BoldIt.woff') format('woff'), 
	     url('polices/MyriadPro-BoldIt.ttf') format('truetype'),
	     url('polices/MyriadPro-BoldIt.svg#MyriadPro-BoldIt') format('svg');
}
@font-face {
	font-family: 'Marguerite';
	font-weight:normal;
	font-style:normal;
	src: url('polices/marguerite.eot?') format('embedded-opentype'), 
	     url('polices/marguerite.woff') format('woff'), 
	     url('polices/marguerite.ttf') format('truetype'),
	     url('polices/marguerite.svg#marguerite') format('svg');
}

html, body {
	margin:0;
	padding:0;
}
body {
	position:relative;
	font-size:62.5%;
	color:white;
	background-color:black;
	background-repeat:no-repeat;
	background-position:top center;
	text-align:left;
	font-family:Myriad, Verdana, Arial, sans-serif;
}
input, select, textarea, button {
	font-family:Myriad, Verdana, Arial, sans-serif;
	font-size:inherit;
}
header, nav, main, section, aside, article, footer {
	display:block;
}
form, .form {
	margin:0;
	padding:0;
}
button {
	cursor:pointer;
}
img {
	border:none;
	padding:0;
	margin:0;
}
p, th, td {
	font-size:inherit;
}
h1 {
	font-size:1.5em;
	padding:0.2em 0;
	margin:0;
}
h2 {
	font-size:1.4em;
	padding:0.2em 0;
	margin:0;
}
h3 {
	font-size:1.3em;
	padding:0.2em 0;
	margin:0;
}
h4 {
	font-size:1.2em;
	padding:0.2em 0;
	margin:0;
}
h5 {
	font-size:1.1em;
	padding:0.2em 0;
	margin:0;
}
h6 {
	font-size:1em;
	padding:0.2em 0;
	margin:0;
}

.erreur {
	color:red;
}
.error > span.fa {
	color:red;
}
.warning > span.fa {
	color:gold;
}
.copyrights {
	font-size:0.8em;
}
.obligatoire {
	font-size:1em;
	font-style:italic;
}
.obligatoire > span.fa {
	vertical-align:super;
	font-size:50%;
}
.nobreak {
	clear:both;
}
.fond_noir {
	color:white;
}
.fond_blanc {
	color:black;
	background-color:rgba(255,255,255,0.6);
}
a {
	text-decoration:none;
	transition:color 0.2s ease-out;
}
a:link,
a:visited {
	color:white;
}
a:hover,
a:active,
a:focus {
	color:rgba(190,18,32,1);
}
.rouge {
	color:rgba(190,18,32,1);
}
a.rouge {
	color:rgba(190,18,32,1);
}
a.rouge:link,
a.rouge:visited {
	text-decoration:none;
}
a.rouge:hover,
a.rouge:active,
a.rouge:focus {
	text-decoration:underline;
}
.voile{
	display:none;
	position:absolute;
	z-index:1000;
/*	width:100%;
	height:100%;*/
	background-color:rgba(255,255,255,0.8);
	top:0;
	left:0;
}
.voile .wait_zone{
	display:table;
	position:relative;
	width:100%;
	height:100%;
	text-align:center;
}
.voile .wait_zone .wait{
	display:table-cell;
	position:relative;
	vertical-align:middle;
	text-align:center;
	width:100%;
	height:100%;
	font-size:15px;
	font-weight:700;
}
.msg_window{
	position:absolute;
	z-index:90;
	display:none;
	background-color:#fff;
	border:solid 1px lightgray;
	box-shadow:2px 2px 3px #000;
	font-size:1em;
	padding:10px;
}
.msg_window .close{
	position:absolute;
	right:-15px;
	top:-15px;
	margin:5px;
}
.msg_window .close a{
	border:solid 1px #000;
	color:#000;
	border-radius:15px;
	padding:1px 4px 1px 5px;
	background-color:#fff;
	text-decoration:none;
	font-weight:700;
}
#vidimg_view{
	position:absolute;
	display:none;
	z-index:1900;
/*	width:100%;
	height:100%;*/
	overflow:hidden;
	text-align:center;
	background-color:rgba(0,0,0,0.85);
}
#vidimg_view_wait{
	position:absolute;
	display:block;
	z-index:2000;
/*	width:100%;
	height:100%;*/
	overflow:hidden;
	text-align:center;
	background-image:url(../../images/wait_img.gif);
	background-position:center center;
	background-repeat:no-repeat;
}
#vidimg_view .next{
	position:absolute;
	right:50px;
	z-index:10;
	visibility:hidden;
}
#vidimg_view .back{
	position:absolute;
	left:50px;
	z-index:10;
	visibility:hidden;
}
#vidimg_view .next a,
#vidimg_view .back a{
	display:block;
	width:45px;
	height:45px;
	margin:5px;
	background-repeat:no-repeat;
	background-image:url(../../images/slider-fleches.png);
}
#vidimg_view .next a{
	background-position:right top;
}
#vidimg_view .back a{
	background-position:left top;
}
#vidimg_view .img{
	opacity:0;
	display:inline-block;
	padding:10px;
	border:solid 1px #000;
	background-color:#fff;
	border-radius:10px;
}
#vidimg_view .img .close{
	position:absolute;
	border-top:solid 1px #000;
	border-right:solid 1px #000;
	border-left:none;
	border-bottom:none;
	background-color:#fff;
	border-radius:30px;
	font-weight:700;
	font-size:20px;
	z-index:100;
	text-align:center;
	width:30px;
	line-height:30px;
	cursor:pointer;
	color:black;
}
.cookie_law_eu {
	text-align:center;
	background-color:rgba(255,255,255,0.9);
	color:black;
	font-size:1.1em;
	padding:0.5em 0;
}
.cookie_law_eu a {
	text-decoration:underline;
}
.cookie_law_eu a:link,
.cookie_law_eu a:visited {
	color:black;
}
.cookie_law_eu a:hover,
.cookie_law_eu a:active,
.cookie_law_eu a:focus {
	color:rgb(190,18,32);
}
@media (min-width: 980px) {
	.limit {
		width:980px;
		margin:0 auto;
	}
	.icon-basket {
		display:inline-block;
		background-color:white;
		background-image:url('../../images/basket.png');
		background-repeat:no-repeat;
		background-position:center center;
		width:18px;
		height:18px;
		margin:0 0.5em;
	}
	.icon-padlock {
		display:inline-block;
		background-color:white;
		background-image:url('../../images/padlock.png');
		background-repeat:no-repeat;
		background-position:center center;
		width:22px;
		height:22px;
		margin:0;
		vertical-align:middle;
	}
	#mobile {
		display:none;
	}
	#fond {
		padding-top:10px;
	}
/* header */
	body > div > div > header {
		font-size:1.1em;
		padding-top:5px;
		height:99px;
	}
	body > div > div > header nav {
		text-align:right;
	}
	body > div > div > header nav ul {
		display:inline-table;
		list-style:none;
		margin:0;
		padding:0 0 0 40px;
		background-image:url('../../images/pave-rouge.png');
		background-repeat:no-repeat;
		background-position:center left;
		line-height:53px;
	}
	body > div > div > header nav ul li {
		display:table-cell;
		list-style:none;
		margin:0;
		padding:0 1em 0 1em;
		vertical-align:middle;
		line-height:inherit;
	}
	body > div > div > header nav ul li a {
		display:table;
		width:100%;
		text-transform:uppercase;
	}
	body > div > div > header nav ul li a > span {
		display:table-cell;
		vertical-align:middle;
	}
/* nav */
	body > div > div > nav {
		color:white;
		float:left;
		font-size:1.1em;
	}
	body > div > div > nav #logo {
		text-align:center;
	}
	body > div > div > nav #logo img {
	}
	body > div > div > nav ul {
		display:block;
		list-style:none;
		margin:0;
		padding:0;
	}
	body > div > div > nav > #menu > ul:first-child {
		background-color:white;
		margin-bottom:1em;
	}
	body > div > div > nav li {
		display:block;
		list-style:none;
		margin:0;
		padding:0.5em 0 0.5em 15px;
		text-transform:uppercase;
		border-bottom:solid white 1px;
	}
	body > div > div > nav li:first-child {
		border-top:solid white 1px;
	}
	body > div > div > nav > #menu > ul li {
		border:none;
	}
	body > div > div > nav > #menu > ul li:first-child {
		border:none;
	}
	body > div > div > nav li.separator {
		padding:0;
		height:1px;
		background-color:black;
	}
	body > div > div > nav ul > li > ul {
		display:none;
	}
	body > div > div > nav ul > li.selected > ul,
	body > div > div > nav ul > li.included > ul {
		display:block;
	}
	body > div > div > nav ul li > ul > li {
		text-transform:none;
		padding:0.2em 0 0.2em 20px;
	}
	body > div > div > nav a {
		display:block;
		text-decoration:none;
		transition:color 0.2s ease-out;
	}
	body > div > div > nav a:link,
	body > div > div > nav a:visited {
		color:white;
	}
	body > div > div > nav a:hover,
	body > div > div > nav a:active,
	body > div > div > nav a:focus {
		color:rgba(190,18,32,1);
	}
	body > div > div > nav #menu > ul:first-child li > a {
	}
	body > div > div > nav #menu > ul:first-child li > a:link,
	body > div > div > nav #menu > ul:first-child li > a:visited {
		color:black;
	}
	body > div > div > nav #menu > ul:first-child li > a:hover,
	body > div > div > nav #menu > ul:first-child li > a:active,
	body > div > div > nav #menu > ul:first-child li > a:focus {
		color:rgba(190,18,32,1);
	}
	body > div > div > nav li.selected > a,
	body > div > div > nav li.included > a,
	body > div > div > nav #menu > ul:first-child li.selected > a,
	body > div > div > nav #menu > ul:first-child li.included > a {
	}
	body > div > div > nav li.selected > a:link,
	body > div > div > nav li.selected > a:visited,
	body > div > div > nav li.included > a:link,
	body > div > div > nav li.included > a:visited,
	body > div > div > nav #menu > ul:first-child li.selected > a:link,
	body > div > div > nav #menu > ul:first-child li.selected > a:visited,
	body > div > div > nav #menu > ul:first-child li.included > a:link,
	body > div > div > nav #menu > ul:first-child li.included > a:visited {
		color:rgba(190,18,32,1);
	}
	body > div > div > nav li.selected > a:hover,
	body > div > div > nav li.selected > a:active,
	body > div > div > nav li.selected > a:focus,
	body > div > div > nav li.included > a:hover,
	body > div > div > nav li.included > a:active,
	body > div > div > nav li.included > a:focus,
	body > div > div > nav #menu > ul:first-child li.selected > a:hover,
	body > div > div > nav #menu > ul:first-child li.selected > a:active,
	body > div > div > nav #menu > ul:first-child li.selected > a:focus,
	body > div > div > nav #menu > ul:first-child li.included > a:hover,
	body > div > div > nav #menu > ul:first-child li.included > a:active,
	body > div > div > nav #menu > ul:first-child li.included > a:focus {
		color:rgba(190,18,32,1);
	}
	body > div > div > nav #menu ul.mobile,
	body > div > div > nav #menu li.mobile {
		display:none;
	}
	
	body > div > div > main {
		padding-left:30px;
	}
	body > div > div > main section {
		font-size:1.1em;
		padding-bottom:2em;
	}
	body > div > div > main section .message {
		margin:0.5em 0;
		font-size:1.2em;
	}
	
	body > div > div > main section > nav {
		display:block;
		padding:1em 0;
	}
	body > div > div > main section > nav ul {
		display:table;
		list-style:none;
		margin:0;
		padding:0;
	}
	body > div > div > main section > nav ul li {
		display:table-cell;
		list-style:none;
		margin:0;
		padding:0 2em 0 0;
	}
	body > div > div > main section > nav ul li a {
		display:block;
		text-align:center;
		text-decoration:none;
		transition:color 0.3s ease-out;
		font-weight:bold;
	}
	body > div > div > main section > nav ul li a:link,
	body > div > div > main section > nav ul li a:visited {
		color:white;
	}
	body > div > div > main section > nav ul li a:hover,
	body > div > div > main section > nav ul li a:active,
	body > div > div > main section > nav ul li a:focus {
		color:rgb(190,18,32);
	}
	body > div > div > main section > nav ul li a > span {
	}
	body > div > div > main section > nav ul li.selected a {
		border-bottom:solid 1px rgb(190,18,32);
	}
	body > div > div > main section > nav ul li.selected a:link,
	body > div > div > main section > nav ul li.selected a:visited {
		color:rgb(190,18,32);
	}
	body > div > div > main section > nav ul li.selected a:hover,
	body > div > div > main section > nav ul li.selected a:active,
	body > div > div > main section > nav ul li.selected a:focus {
		color:rgb(190,18,32);
	}
	body > div > div > main section > nav ul li.selected a > span {
	}
	body > div > div > main section .flexWrap {
		display: flex;
		justify-content: space-between;
		align-content: flex-start;
	}
	body > div > div > main section .flexWrap .flexItem {
		width: 100%;
	}
	body > div > div > main section .info_content {
		display:table;
		width:100%;
		background-color:rgb(217,217,217);
	}
	body > div > div > main section .info_content .diapo {
		display:table-cell;
		width:40%;
		vertical-align:top
	}
	body > div > div > main section .info_content .diapo img {
		display:block;
		width:100%;
		height:auto;
	}
	body > div > div > main section .info_content .info {
		display:table-cell;
		vertical-align:top;
		padding:0 2em;
		color:black;
	}
	
	body > div > div > main section .diapos {
	}
	body > div > div > main section .diapos .big_diapo {
		position:absolute;
		display:none;
		z-index:100;
		cursor:pointer;
	}
	body > div > div > main section .diapos .big_diapo img {
		width:100%;
		height:auto;
	}
	body > div > div > main section .diapos ul {
		display:block;
		list-style:none;
		margin:0;
		padding:0;
	}
	body > div > div > main section .diapos ul li {
		display:inline-block;
		float:left;
		list-style:none;
		margin:0 1% 1% 0;
		padding:0;
		width:24%;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	body > div > div > main section .diapos ul li.double {
		width:49%;
	}
	body > div > div > main section .diapos ul li.triple {
		width:74%;
	}
	body > div > div > main section .diapos ul li a {
		display:block;
	}
	body > div > div > main section .diapos ul li img {
		display:block;
		width:100%;
		height:auto;
	}
	body > div > div > main section .article_press {
		float:left;
		width:48%;
		margin:0 2% 2% 0;
		padding:0;
	}
	body > div > div > main section .article_press:nth-child(2n+5) {
		clear:left;
	}
	body > div > div > main section .preview_pdf {
	}
	body > div > div > main section .preview_pdf a {
	}
	body > div > div > main section .preview_pdf img {
		width:100%;
		height:auto;
	}
	
	body > div > div > main section article {
		display:block;
		background-color:white;
		color:black;
		float:left;
		width:31.33%;
		margin:0 1% 2% 1%;
	}
	body > div > div > main section article img {
		width:100%;
		height:auto;
	}
	body > div > div > main section article a {
		display:inline;
		margin:0;
		padding:0;
		transition:color 0.2s ease-out;
	}
	body > div > div > main section article a:link,
	body > div > div > main section article a:visited {
		color:black;
	}
	body > div > div > main section article a:hover,
	body > div > div > main section article a:active,
	body > div > div > main section article a:focus {
		color:rgba(190,18,32,1);
	}
	body > div > div > main section article .descriptif {
		display:table;
		width:100%;
		padding:0.1em 0;
		text-transform:uppercase;
	}
	body > div > div > main section article .descriptif .nom {
		display:table-cell;
		text-align:center;
		vertical-align:middle;
		padding:0 0.4em;
		height:3em;
		overflow:hidden;
	}
	body > div > div > main section article .prix {
		display:block;
		padding:0.1em 0.4em;
		text-align:right;
	}
	body > div > div > main section .pagination {
		display:table;
		width:98%;
		padding:1em 0;
		margin:0 auto;
	}
	body > div > div > main section .pagination .first {
		display:table-cell;
		width:10%;
		text-align:center;
	}
	body > div > div > main section .pagination .previous {
		display:table-cell;
		width:20px;
		height:40px;
		text-align:center;
	}
	body > div > div > main section .pagination .next {
		display:table-cell;
		width:20px;
		height:40px;
		text-align:center;
	}
	body > div > div > main section .pagination .previous a,
	body > div > div > main section .pagination .next a {
		display:block;
		width:20px;
		height:40px;
		background-image:url('../../images/fleche-nav.png');
		background-repeat:no-repeat;
	}
	body > div > div > main section .pagination .previous a {
		background-position:center left;
	}
	body > div > div > main section .pagination .next a {
		background-position:center right;
	}
	body > div > div > main section .pagination .last {
		display:table-cell;
		width:10%;
		text-align:center;
	}
	body > div > div > main section .result {
		display:block;
		text-align:center;
	}
	body > div > div > main section .pagination .pages {
		display:table-cell;
		vertical-align:middle;
		text-align:center;
	}
	body > div > div > main section .pagination .pages .page {
		display:block;
		padding:0;
		margin:0 auto;
		text-align:center;
		vertical-align:middle;
	}
	body > div > div > main section .pagination .pages .page > a {
		display:inline-block;
		padding:0;
		margin:0 4px;
		border-radius:100%;
		width:8px;
		height:8px;
		border:solid 1px rgb(159,20,28);
		background-color:rgb(159,20,28);
		transition:border-color 0.3s ease-out;
	}
	body > div > div > main section .pagination .pages .page > a:link,
	body > div > div > main section .pagination .pages .page > a:visited {
		border-color:rgb(159,20,28);
	}
	body > div > div > main section .pagination .pages .page > a:hover,
	body > div > div > main section .pagination .pages .page > a:active,
	body > div > div > main section .pagination .pages .page > a:focus {
		border-color:rgb(255,255,255);
	}
	body > div > div > main section .pagination .pages .page > a.selected {
		font-weight:bold;
		background-color:white;
		border:solid 1px rgb(255,255,255);
	}
	body > div > div > main section .pagination .pages .page > a.selected:link,
	body > div > div > main section .pagination .pages .page > a.selected:visited {
		border-color:rgb(255,255,255);
	}
	body > div > div > main section .pagination .pages .page > a.selected:hover,
	body > div > div > main section .pagination .pages .page > a.selected:active,
	body > div > div > main section .pagination .pages .page > a.selected:focus {
		border-color:rgb(159,20,28);
	}
	
	body > div > div > main section .produit {
	}
	body > div > div > main section .produit > header {
		float:right;
		width:49%;
	}
	body > div > div > main section .produit > header h1 {
		font-size:2em;
		font-weight:normal;
		padding:0;
		margin:0;
	}
	body > div > div > main section .produit > header h2 {
		color:rgba(190,18,32,1);
		font-size:1.3em;
		font-weight:normal;
		padding:0;
		margin:0;
		min-height:2em;
	}
	body > div > div > main section .produit > header .espaceH2 {
		display:block;
		height:2em;
	}
	body > div > div > main section .produit > header .prix {
		float:right
	}
	body > div > div > main section .produit > header .prix > span {
		display:inline-block;
		background-color:white;
		padding:0 0.5em;
		font-size:1.8em;
		line-height:1.8em;
		color:black;
	}
	body > div > div > main section .produit > section {
		position:relative;
		float:right;
		width:49%;
	}
	body > div > div > main section .produit > section .description {
		padding-top:1em;
	}
	body > div > div > main section .produit > section .tab {
		border:solid 1px white;
	}
	body > div > div > main section .produit > section .tab > ul {
		display:table;
		width:100%;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > div > div > main section .produit > section .tab > ul > li {
		display:table-cell;
		margin:0;
		padding:0;
		list-style:none;
		text-align:center;
		border-style:solid;
		border-width:1px;
		border-top-color:transparent;
		border-right-color:transparent;
		border-left-color:white;
		border-bottom-color:white;
	}
	body > div > div > main section .produit > section .tab > ul > li:first-child {
		border-left-color:transparent;
	}
	body > div > div > main section .produit > section .tab > ul > li.selected {
		border-bottom-color:transparent;
	}
	body > div > div > main section .produit > section .tab > ul > li > a {
		display:block;
		text-transform:uppercase;
		line-height:2.5em;
	}
	body > div > div > main section .produit > section .tab > ul > li > a:link,
	body > div > div > main section .produit > section .tab > ul > li > a:visited {
	}
	body > div > div > main section .produit > section .tab > ul > li > a:hover,
	body > div > div > main section .produit > section .tab > ul > li > a:active,
	body > div > div > main section .produit > section .tab > ul > li > a:focus {
	}
	body > div > div > main section .produit > section .tab > ul > li.selected > a {
		color:rgba(190,18,32,1);
	}
	body > div > div > main section .produit > section .tab > ul > li.selected > a:link,
	body > div > div > main section .produit > section .tab > ul > li.selected > a:visited {
	}
	body > div > div > main section .produit > section .tab > ul > li.selected > a:hover,
	body > div > div > main section .produit > section .tab > ul > li.selected > a:active,
	body > div > div > main section .produit > section .tab > ul > li.selected > a:focus {
	}
	body > div > div > main section .produit > section .tab > div {
		display:none;
		opacity:0;
		padding:0 1em 1em 1em;
	}
	body > div > div > main section .produit > section .details_choix {
	}
	body > div > div > main section .produit > section .details_choix label {
		display:block;
		float:left;
		width:50%;
		text-transform:uppercase;
	}
	body > div > div > main section .produit > section .details_choix label.radio {
		display:inline-block;
		float:none;
		width:33.33%;
	}
	body > div > div > main section .produit > section .select {
		display:inline;
		overflow:hidden;
		background-color:white;
		padding:0.5em 0 0.25em 0;
		line-height:normal;
		font-size:1.1em;
		margin-left:1em;
	}
	body > div > div > main section .produit > section select {
		background:none;
		background-image:url('../../images/select.png');
		background-repeat:no-repeat;
		background-position:85% center;
		border:0;
		width:50%;
		border-radius:0;
		color:black;
		cursor:pointer;
		-webkit-appearance:none;
		-moz-appearance:none;
		outline:none;
		white-space:nowrap;
		padding:0 18% 0 0.5em;
	}
	body > div > div > main section .produit > section .details_choix input[type="radio"] {
	}
	body > div > div > main section .produit > section .details_choix label > div {
		float:right;
	}
	body > div > div > main section .produit > section .choix {
		display:block;
		margin-top:1em;
	}
	body > div > div > main section .produit > section .choix label {
		display:block;
		text-transform:uppercase;
		margin-left:5%;
		padding:0.4em 0;
		white-space:nowrap;
		float:left;
		width:45%;
		text-align:right;
	}
	body > div > div > main section .produit > section .choix label:nth-of-type(2n+1) {
		clear:left;
		margin-left:0;
		width:50%;
	}
	body > div > div > main section .produit > section .choix label:first-child {
		margin-left:0;
	}
	body > div > div > main section .produit > section .choix label:last-of-type {
	}
	body > div > div > main section .produit > section .choix button {
		display:none;
		float:right;
		width:auto;
		background:none;
		border:none;
		border-radius:0;
		background-color:white;
		color:black;
		text-transform:uppercase;
		cursor:pointer;
		line-height:normal;
		margin-top:0;
		padding:0.4em 5px 0.1em 0;
		-webkit-appearance:none;
		-moz-appearance:none;
		outline:none;
		box-sizing:border-box;
		font-size:1.1em;
		width:45%;
	}
	body > div > div > main section .produit > section .alerte {	
		margin-top:1em;
	}
	body > div > div > main section .produit > section .alerte span {
		display:inline-block;
		border:solid 1px rgba(190,18,32,1);
		color:rgba(190,18,32,1);
		padding:0 1em;
		line-height:2em;
	}
	body > div > div > main section .produit > section .retour {
		display:block;
		position:absolute;
		bottom:0;
		right:0;
	}
	body > div > div > main section .produit > section .retour span {
		margin-left:0.5em;
	}
	body > div > div > main section .produit > section .partage {
		margin-top:1em;
	}
	body > div > div > main section .produit > section .partage ul {
		display:block;
		list-style:none;
		margin:0;
		padding:0;
	}
	body > div > div > main section .produit > section .partage ul li {
		display:block;
		float:left;
		list-style:none;
		margin:0.7em 1.5em 0 0;
		padding:0;
		border:solid 1px white;
		border-radius:100%;
		background:none;
		width:19px;
		height:19px;
		text-align:center;
	}
	body > div > div > main section .produit > section .partage ul li:first-child {
		text-transform:uppercase;
		background:none;
		border:none;
		border-radius:0;
		height:auto;
		width:auto;
		text-align:left;
	}
	body > div > div > main section .produit > section .partage ul li a {
	}
	body > div > div > main section .produit > section .partage ul li img {
		width:100%;
		height:auto;
	}
	body > div > div > main section .visuels {
		float:left;
		width:49%;
	}
	body > div > div > main section .visuels > img {
		width:100%;
		height:auto;
	}
	body > div > div > main section .visuels > ul {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > div > div > main section .visuels > ul li {
		display:block;
		margin:1% 0 0 2%;
		padding:0;
		list-style:none;
		float:left;
		width:18.4%;
	}
	body > div > div > main section .visuels > ul li:first-child,
	body > div > div > main section .visuels > ul li:nth-child(5n+1) {
		margin-left:0;
	}
	body > div > div > main section .visuels > ul li a {
		display:block;
	}
	body > div > div > main section .visuels > ul li a img {
		width:100%;
		height:auto;
	}
	body > div > div > main section .autres {
		margin-top:4em;
	}
	body > div > div > main section .autres > div {
		text-transform:uppercase;
		margin-bottom:1em;
	}
	body > div > div > main section .autres ul {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > div > div > main section .autres ul li {
		display:block;
		margin:0 0 2% 2%;
		padding:0;
		list-style:none;
		float:left;
		width:23.5%;
	}
	body > div > div > main section .autres ul li:first-child,
	body > div > div > main section .autres ul li:nth-child(4n+1) {
		margin-left:0;
	}
	body > div > div > main section .autres ul li a {
	}
	body > div > div > main section .autres ul li a img {
		width:100%;
		height:auto;
	}
	body > div > div > main section .autres ul li > div {
		text-align:center;
		text-transform:uppercase;
		margin-top:0.5em;
	}
	body > div > div main section .panier {
	}
	body > div > div main section .panier table {
		width:100%;
		border-collapse:collapse;
		border:solid 1px white;
		margin-bottom:2em;
	}
	body > div > div main section .panier table th:first-child,
	body > div > div main section .panier table td:first-child {
		width:90px;
	}
	body > div > div main section .panier table th:nth-child(2),
	body > div > div main section .panier table td:nth-child(2) {
	}
	body > div > div main section .panier table th:nth-child(3),
	body > div > div main section .panier table td:nth-child(3) {
		width:60px;
	}
	body > div > div main section .panier table th:nth-child(4),
	body > div > div main section .panier table td:nth-child(4) {
		width:80px;
	}
	body > div > div main section .panier table th:nth-child(5),
	body > div > div main section .panier table td:nth-child(5) {
		width:40px;
	}
	body > div > div main section .panier table th:nth-child(6),
	body > div > div main section .panier table td:nth-child(6) {
		width:80px;
	}
	body > div > div main section .panier table th:last-child,
	body > div > div main section .panier table td:last-child {
		width:30px;
	}
	body > div > div main section .panier table.recap th:last-child,
	body > div > div main section .panier table.recap td:last-child {
		width:80px;
	}
	body > div > div main section .panier table thead {
		background-color:white;
		color:black;
	}
	body > div > div main section .panier table thead tr {
	}
	body > div > div main section .panier table thead th {
		font-weight:bold;
		font-size:0.9em;
		text-align:left;
		padding:1em;
		border:solid 1px gray;
		border-collapse:collapse;
	}
	body > div > div main section .panier table tbody {
		background-color:rgba(255,255,255,1);
		color:black;
	}
	body > div > div main section .panier table tbody tr:nth-child(odd) {
		background-color:rgba(0,0,0,0.1);
	}
	body > div > div main section .panier table tbody td {
		font-size:1.1em;
		text-align:left;
		padding:1em;
		border:solid 1px gray;
		border-collapse:collapse;
	}
	body > div > div main section .panier table tbody td:nth-child(4),
	body > div > div main section .panier table tbody td:nth-child(6),
	body > div > div main section .panier table.recap tbody td:last-child {
		text-align:right;
	}
	body > div > div main section .panier table tbody td:nth-child(3),
	body > div > div main section .panier table tbody td:nth-child(5) {
		text-align:center;
	}
	body > div > div main section .panier table tbody td:last-child {
		text-align:center;
	}
	body > div > div main section .panier table tbody td dl {
		display:block;
		float:left;
		width:100%;
		font-style:italic;
		margin:0.2em 0;
	}
	body > div > div main section .panier table tbody td dl > dt {
		display:block;
		float:left;
		clear:left;
		margin:0 0.1em 0 0;
	}
	body > div > div main section .panier table tbody td dl > dd {
		display:block;
		float:left;
		margin:0;
	}
	body > div > div main section .panier table tbody td dl > dd::before {
		content:':';
		margin-right:0.1em;
	}
	body > div > div main section .panier table tbody td input[type="text"] {
		display:block;
		width:31px;
		margin:0 auto;
		background:none;
		border:solid 1px gray;
		text-align:center;
	}
	body > div > div main section .panier table tbody img {
		width:100%;
		height:auto;
	}
	body > div > div main section .panier table tbody a {
		display:inline-block;
		margin:0.2em 0.1em;
		padding:0.2em;
		border:solid 1px gray;
		transition:color 0.2s ease-out;
	}
	body > div > div main section .panier table tbody a:first-child {
	}
	body > div > div main section .panier table tbody a:link,
	body > div > div main section .panier table tbody a:visited {
		color:black;
	}
	body > div > div main section .panier table tbody a:hover,
	body > div > div main section .panier table tbody a:active,
	body > div > div main section .panier table tbody a:focus {
		color:rgba(190,18,32,1);
	}
	body > div > div main section .panier table tbody a.disabled {
	}
	body > div > div main section .panier table tbody a.disabled:link,
	body > div > div main section .panier table tbody a.disabled:visited {
		color:rgba(0,0,0,0.2);
	}
	body > div > div main section .panier table tbody a.disabled:hover,
	body > div > div main section .panier table tbody a.disabled:active,
	body > div > div main section .panier table tbody a.disabled:focus {
		color:rgba(0,0,0,0.2);
	}
	body > div > div main section .panier table tbody td:first-child a {
		border:none;
		padding:0;
		margin:0;
	}
	body > div > div main section .panier table tbody td:nth-child(3) span {
		display:inline-block;
		font-size:0.9em;
		border:solid 1px gray;
		padding:0.2em 1em;
	}
	body > div > div main section .panier table tbody td:last-child a {
		border:none;
		font-size:1.5em;
	}
	body > div > div main section .panier table tfoot {
		background-color:white;
		color:black;
	}
	body > div > div main section .panier table tfoot tr {
	}
	body > div > div main section .panier table tfoot th {
		font-weight:bold;
		text-align:right;
		font-size:1.1em;
		padding:0.6em 1em;
		border:solid 1px gray;
		border-collapse:collapse;
	}
	body > div > div main section .panier table tfoot td {
		font-weight:bold;
		text-align:right;
		font-size:1.1em;
		padding:0.6em 1em;
		border:solid 1px gray;
		border-collapse:collapse;
	}
	body > div > div main section .panier table tfoot tr:first-child td:first-child {
		font-weight:normal;
		font-size:1.4em;
		text-align:left;
		color:white;
		background-color:black;
		text-transform:uppercase;
	}
	body > div > div main section .panier table tfoot tr:nth-last-child(2) th,
	body > div > div main section .panier table tfoot tr:nth-last-child(2) td {
		font-size:1.5em;
	}
	body > div > div main section .panier table tfoot td input[type="text"] {
		background:none;
		background-color:transparent;
		text-transform:none;
		border:solid 1px white;
		color:white;
		padding-top:0;
		padding-bottom:0;
		margin:0 1em 0 0;
		font-size:1em;
		font-weight:normal;
		line-height:1.3em;
		box-sizing:border-box;
		outline:none;
		border-collapse:collapse;
		vertical-align:bottom;
	}
	body > div > div main section .panier table tfoot td button,
	body > div > div main section .panier table tfoot td .button {
		background:none;
		background-color:transparent;
		text-transform:none;
		border:solid 1px white;
		color:white;
		padding-top:0;
		padding-bottom:0;
		margin:0;
		font-size:0.7em;
		font-weight:normal;
		line-height:1.86em;
		box-sizing:border-box;
		outline:none;
		border-collapse:collapse;
		vertical-align:bottom;
		-webkit-appearance:none;
		-moz-appearance:none;
	}
	
	body > div > div main section .back {
		float:left;
		font-size:1.2em;
		font-weight:bold;
		line-height:2.5em;
		padding:0 0.5em;
	}
	body > div > div main section .back a {
		display:inline-block;
		line-height:inherit;
	}
	body > div > div main section .back a > span {
		padding-right:0.5em;
	}
	body > div > div main section .submit {
		float:right;
		font-size:1.2em;
		font-weight:bold;
		text-transform:uppercase;
		line-height:2.5em;
		padding:0 0.5em;
		background-color:white;
		border-color:gray;
		transition:border-color 0.2s ease-out;
		outline:none;
		cursor:pointer;
	}
	body > div > div main section .submit:hover {
		border-color:rgba(190,18,32,1);
	}
	body > div > div main section .submit a {
		display:inline-block;
		line-height:inherit;
		transition:color 0.2s ease-out;
		outline:none;
	}
	body > div > div main section .submit a:link,
	body > div > div main section .submit a:visited {
		color:black;
	}
	body > div > div main section .submit a:hover,
	body > div > div main section .submit a:active,
	body > div > div main section .submit a:focus {
		color:rgba(190,18,32,1);
	}
	body > div > div main section .submit a > span {
		padding-left:0.5em;
	}
	
	body > div > div main section .process {
	}
	body > div > div main section .process h1 {
		text-transform:uppercase;
		margin-bottom:1em;
	}
	body > div > div main section nav#process_step,
	body > div > div main section nav#process_step_status {
		margin-bottom:2em;
	}
	body > div > div main section nav#process_step ul,
	body > div > div main section nav#process_step_status ul {
		display:table;
		width:100%;
		margin:0;
		padding:0;
		list-style:none;
		border-collapse:collapse;
		border:solid 1px white;
	}
	body > div > div main section nav#process_step ul li {
		display:table-cell;
		width:20%;
		margin:0;
		padding:0;
		list-style:none;
		border-collapse:collapse;
		border-left:solid 1px white;
		text-align:center;
		text-transform:uppercase;
		font-weight:bold;
		line-height:2.5em;
	}
	body > div > div main section nav#process_step_status ul li {
		display:table-cell;
		margin:0;
		padding:0;
		list-style:none;
		border-collapse:collapse;
		border-left:solid 1px white;
		text-align:center;
		text-transform:uppercase;
		font-weight:bold;
		line-height:2.5em;
	}
	body > div > div main section nav#process_step ul li:first-child,
	body > div > div main section nav#process_stap_status ul li:first-child {
		border-left:none;
	}
	body > div > div main section nav#process_step ul li a,
	body > div > div main section nav#process_step_status ul li a {
		display:block;
	}
	body > div > div main section nav#process_step ul li.active,
	body > div > div main section nav#process_step_status ul li.active {
		color:rgba(190,18,32,1);
	}
	body > div > div main section nav#process_step .chiffre,
	body > div > div main section nav#process_step_status .chiffre {
		display:inline-block;
		border:solid 1px white;
		border-radius:100%;
		text-align:center;
		line-height:1.75em;
		width:1.5em;
		height:1.5em;
		margin-right:0.5em;
	}
	body > div > div main section nav#process_step li.active .chiffre,
	body > div > div main section nav#process_step_status li.active .chiffre {
		color:white;
		background-color:rgba(190,18,32,1);
		border-color:rgba(190,18,32,1);
	}
	body > div > div main section .process form,
	body > div > div main section .process .form {
		margin-bottom:2em;
	}
	body > div > div main section .process #localisationmap.contact {
		margin-bottom:2em;
		width:100%;
		height:300px;
		color:black;
	}
	body > div > div main section .process fieldset,
	body > div > div main section .process .fieldset {
		border:none;
		padding:0;
		margin:0;
		background-color:rgba(233,233,233,1);
		color:black;
		min-width:0;
		width:100%;
	}
	body > div > div main section .process fieldset legend,
	body > div > div main section .process .fieldset .legend {
		display:block;
		margin:0;
		padding:0;
		background-color:white;
		width:100%;
		border-top:solid 1px gray;
		border-bottom:solid 1px gray;
		border-collapse:collapse;
	}
	body > div > div main section .process fieldset legend > div,
	body > div > div main section .process .fieldset .legend > div {
		padding:1em;
		text-transform:uppercase;
		font-size:1.5em;
		font-weight:bold;
	}
	body > div > div main section .process .ligne {
		padding:2em 0;
	}
	body > div > div main section .process fieldset .ligne,
	body > div > div main section .process .fieldset .ligne {
		padding:0.5em 1em;
	}
	body > div > div main section .process fieldset .shiptab {
	}
	body > div > div main section .process fieldset .paytab {
	}
	body > div > div main section .process fieldset .matc {
		font-weight:bold;
	}
	body > div > div main section .process fieldset .matc a {
		font-weight:normal;
		font-style:italic;
	}
	body > div > div main section .process fieldset .ligne:last-child {
		padding-bottom:3em;
	}
	body > div > div main section .process fieldset legend + .ligne,
	body > div > div main section .process .fieldset .legend + .ligne {
		padding-top:1em;
	}
	body > div > div main section .process label {
		display:block;
		line-height:2em;
	}
	body > div > div main section .process fieldset label > span.fa {
		vertical-align:super;
		font-size:50%;
	}
	body > div > div main section .process fieldset label.radios {
		float:left;
		margin-right:2em;
	}
	body > div > div main section .process fieldset label.radio {
		display:inline-block;
		margin-right:2em;
	}
	body > div > div main section .process fieldset .shiptab label.radio {
		display:table;
		width:100%;
		margin:0;
		background-color:white;
		border-collapse:collapse;
		border:solid 1px gray;
		cursor:pointer;
	}
	body > div > div main section .process fieldset .shiptab span {
		display:table-cell;
		border-left:solid 1px gray;
		vertical-align:middle;
		text-align:center;
		padding:1em 2em;
	}
	body > div > div main section .process fieldset .shiptab span:first-child {
		border-left:none;
		width:12%;
	}
	body > div > div main section .process fieldset .shiptab span:nth-child(2) {
		width:12%;
	}
	body > div > div main section .process fieldset .shiptab span:nth-child(3) {
		text-align:left;
		font-weight:bold;
	}
	body > div > div main section .process fieldset .shiptab span:last-child {
		font-weight:bold;
		text-align:right;
		width:20%;
	}
	body > div > div main section .process fieldset .shiptab span img {
		width:100%;
		height:auto;
	}
	body > div > div main section .process fieldset .paytab label.radio {
		display:table;
		width:100%;
		margin:0;
		background-color:white;
		border-collapse:collapse;
		border:solid 1px gray;
		cursor:pointer;
	}
	body > div > div main section .process fieldset .paytab span {
		display:table-cell;
		border-left:solid 1px gray;
		vertical-align:middle;
		text-align:center;
		padding:1em 2em;
	}
	body > div > div main section .process fieldset .paytab span:first-child {
		border-left:none;
		width:12%;
	}
	body > div > div main section .process fieldset .paytab span:nth-child(2) {
		text-align:left;
		font-weight:bold;
	}
	body > div > div main section .process fieldset .shiptab .informations,
	body > div > div main section .process fieldset .paytab .informations {
		display:none;
		padding-left:1em;
	}
	body > div > div main section .process fieldset .indice {
		font-style:italic;
		line-height:2em;
	}
	body > div > div main section .process fieldset input[type="text"],
	body > div > div main section .process fieldset input[type="password"] {
		width:30%;
		background:none;
		background-color:white;
		color:black;
		border:solid 1px gray;
		line-height:1.5em;
	}
	body > div > div main section .process fieldset .flexItem input[type="text"],
	body > div > div main section .process fieldset .flexItem input[type="password"],
	body > div > div main section .process fieldset .flexItem textarea {
		width: 70%;
	}
	body > div > div main section .process fieldset textarea {
		width:30%;
		background:none;
		background-color:white;
		color:black;
		border:solid 1px gray;
	}
	body > div > div main section .process textarea {
		width:100%;
		background:none;
		background-color:white;
		color:black;
		border:solid 1px gray;
	}
	body > div > div main section .process fieldset input[type="text"].naissance {
		width:6em;
	}
	body > div > div main section .process fieldset .ligne a,
	body > div > div main section .process .fieldset .ligne a {
		transition:color 0.2s ease-out;
	}
	body > div > div main section .process fieldset .ligne a:link,
	body > div > div main section .process fieldset .ligne a:visited,
	body > div > div main section .process .fieldset .ligne a:link,
	body > div > div main section .process .fieldset .ligne a:visited {
		color:black;
	}
	body > div > div main section .process fieldset .ligne a:hover,
	body > div > div main section .process fieldset .ligne a:active,
	body > div > div main section .process fieldset .ligne a:focus,
	body > div > div main section .process .fieldset .ligne a:hover,
	body > div > div main section .process .fieldset .ligne a:active,
	body > div > div main section .process .fieldset .ligne a:focus {
		color:rgba(190,18,32,1);
	}
	body > div > div main section .process button,
	body > div > div main section .process a.button {
		display:inline-block;
		background:none;
		background-color:white;
		color:black;
		border:none;
		font-size:1.2em;
		font-weight:bold;
		text-transform:uppercase;
		line-height:2.5em;
		padding:0 1em;
		transition:color 0.2s ease-out, border-color 0.2s ease-out;
		border:solid 1px gray;
		outline:none;
		-webkit-appearance:none;
		-moz-appearance:none;
	}
	body > div > div main section .process button:hover,
	body > div > div main section .process button.active,
	body > div > div main section .process a.button:hover,
	body > div > div main section .process a.button.active {
		color:rgba(190,18,32,1);
		border-color:rgba(190,18,32,1);
	}
	body > div > div main section .process ul.buttonsListe {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > div > div main section .process ul.buttonsListe li {
		display:block;
	}
	body > div > div main section .process ul.buttonsListe li a {
		display:block;
		font-variant:small-caps;
		font-size:1.3em;
		font-weight:bold;
		padding:0.5em 0;
	}
	body > div > div main section .process ul.buttonsListe li:hover {
	}
	body > div > div main section .process ul.buttonsListe li:hover a {
	}
	body > div > footer {
		font-size:1.1em;
		padding:1em 0 1em 0;
	}
	body > div > footer a {
		text-decoration:none;
		transition:color 0.2s ease-out;
	}
	body > div > footer a:link,
	body > div > footer a:visited {
		color:black;
	}
	body > div > footer a:hover,
	body > div > footer a:active,
	body > div > footer a:focus {
		color:rgba(190,18,32,1);
	}
	body > div > footer > div {
		position:relative;
		display:table;
		width:100%;
	}
	body > div > footer #logo_pied {
		display:table-cell;
		vertical-align:top;
		width:25%;
	}
	body > div > footer nav {
		display:table-cell;
		vertical-align:top;
	}
	body > div > footer nav > div {
		display:table;
		width:100%;
	}
	body > div > footer nav > div > div {
		display:table-cell;
		vertical-align:top;
		list-style:none;
		margin:0;
		padding:0;
		text-align:right;
	}
	body > div > footer #logo-payment {
		position: absolute;
		white-space: nowrap;
		text-align: right;
		bottom:0.5em;
		right:0;
	}
	body > div > footer #logo-payment img {
		vertical-align: middle;
		width:auto;
		height: 20px;
	}
	body > div > footer ul {
		display:inline-block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > div > footer nav ul.reseaux {
		display:table;
	}
	body > div > footer ul li {
		display:block;
		margin:0 1em;
		padding:0;
		float:left;
		text-align:center;
	}
	body > div > footer ul li a {
		display:inline-block;
		border-bottom:solid 1px rgb(112,113,115);
		padding-bottom:0.5em;
		white-space:nowrap;
	}
	body > div > footer ul.reseaux li {
		display:table-cell;
		background:none;
		margin:0 1.5em 0 0;
		text-align:center;
	}
	body > div > footer ul.reseaux li:first-child {
		display:block;
		width:100%;
		text-transform:uppercase;
		background:none;
		border:none;
		border-radius:0;
		margin:0;
		height:auto;
		text-align:left;
	}
	body > div > footer ul.reseaux li a {
		margin:0.5em 0.5em 0.5em 0!important;
		padding:0!important;
		background-color:transparent!important;
	}
	body > div > footer ul.reseaux li a::before {
		border:solid 1px rgb(112,113,115);
		border-radius:100%;
	}
	body > div > footer ul.reseaux li img {
		width:100%;
		height:auto;
	}
	body > div > footer ul.reseaux li a:last-of-type {
		display:none!important;
	}
	body > div > footer ul.reseaux li #os-share-count {
		display:none!important;
	}
	body > div > footer #logo-fremaa {
		display: block;
		text-align: left;
	}
	body > div > footer #logo-fremaa img {
		width:65px;
		height: auto;
	}
}
@media (min-width:675px) and (max-width:979px) {
	.limit {
		width:90%;
		margin:0 auto;
	}
	.icon-basket {
		display:inline-block;
		background-color:white;
		background-image:url('../../images/basket.png');
		background-repeat:no-repeat;
		background-position:center center;
		width:18px;
		height:18px;
		margin:0 0.5em;
	}
	.icon-padlock {
		display:inline-block;
		background-color:white;
		background-image:url('../../images/padlock.png');
		background-repeat:no-repeat;
		background-position:center center;
		width:22px;
		height:22px;
		margin:0;
		vertical-align:middle;
	}
	#fond {
		padding-top:10px;
	}
	#mobile {
		display:none;
	}
/* header */
	body > div > div > header {
		font-size:1.1em;
		padding-top:5px;
		height:99px;
	}
	body > div > div > header nav {
		text-align:right;
	}
	body > div > div > header nav ul {
		display:inline-table;
		list-style:none;
		margin:0;
		padding:0 0 0 40px;
		background-image:url('../../images/pave-rouge.png');
		background-repeat:no-repeat;
		background-position:center left;
		line-height:53px;
	}
	body > div > div > header nav ul li {
		display:table-cell;
		list-style:none;
		margin:0;
		padding:0 1em 0 1em;
		vertical-align:middle;
		line-height:inherit;
	}
	body > div > div > header nav ul li a {
		display:table;
		width:100%;
		text-transform:uppercase;
	}
	body > div > div > header nav ul li a > span {
		display:table-cell;
		vertical-align:middle;
	}
/* nav */
	body > div > div > nav {
		color:white;
		float:left;
		font-size:1.1em;
	}
	body > div > div > nav #logo {
		text-align:center;
	}
	body > div > div > nav #logo img {
	}
	body > div > div > nav ul {
		display:block;
		list-style:none;
		margin:0;
		padding:0;
	}
	body > div > div > nav > #menu > ul:first-child {
		background-color:white;
		margin-bottom:1em;
	}
	body > div > div > nav li {
		display:block;
		list-style:none;
		margin:0;
		padding:0.5em 0 0.5em 20px;
		text-transform:uppercase;
		border-bottom:solid white 1px;
	}
	body > div > div > nav li:first-child {
		border-top:solid white 1px;
	}
	body > div > div > nav > #menu > ul li {
		border:none;
	}
	body > div > div > nav > #menu > ul li:first-child {
		border:none;
	}
	body > div > div > nav li.separator {
		padding:0;
		height:1px;
		background-color:black;
	}
	body > div > div > nav ul > li > ul {
		display:none;
	}
	body > div > div > nav ul > li.selected > ul,
	body > div > div > nav ul > li.included > ul {
		display:block;
	}
	body > div > div > nav ul li > ul > li {
		text-transform:none;
		padding:0.2em 0 0.2em 15px;
	}
	body > div > div > nav a {
		display:block;
		text-decoration:none;
		transition:color 0.2s ease-out;
	}
	body > div > div > nav a:link,
	body > div > div > nav a:visited {
		color:white;
	}
	body > div > div > nav a:hover,
	body > div > div > nav a:active,
	body > div > div > nav a:focus {
		color:rgba(190,18,32,1);
	}
	body > div > div > nav #menu > ul:first-child li > a {
	}
	body > div > div > nav #menu > ul:first-child li > a:link,
	body > div > div > nav #menu > ul:first-child li > a:visited {
		color:black;
	}
	body > div > div > nav #menu > ul:first-child li > a:hover,
	body > div > div > nav #menu > ul:first-child li > a:active,
	body > div > div > nav #menu > ul:first-child li > a:focus {
		color:rgba(190,18,32,1);
	}
	body > div > div > nav li.selected > a,
	body > div > div > nav li.included > a,
	body > div > div > nav #menu > ul:first-child li.selected > a,
	body > div > div > nav #menu > ul:first-child li.included > a {
	}
	body > div > div > nav li.selected > a:link,
	body > div > div > nav li.selected > a:visited,
	body > div > div > nav li.included > a:link,
	body > div > div > nav li.included > a:visited,
	body > div > div > nav #menu > ul:first-child li.selected > a:link,
	body > div > div > nav #menu > ul:first-child li.selected > a:visited,
	body > div > div > nav #menu > ul:first-child li.included > a:link,
	body > div > div > nav #menu > ul:first-child li.included > a:visited {
		color:rgba(190,18,32,1);
	}
	body > div > div > nav li.selected > a:hover,
	body > div > div > nav li.selected > a:active,
	body > div > div > nav li.selected > a:focus,
	body > div > div > nav li.included > a:hover,
	body > div > div > nav li.included > a:active,
	body > div > div > nav li.included > a:focus,
	body > div > div > nav #menu > ul:first-child li.selected > a:hover,
	body > div > div > nav #menu > ul:first-child li.selected > a:active,
	body > div > div > nav #menu > ul:first-child li.selected > a:focus,
	body > div > div > nav #menu > ul:first-child li.included > a:hover,
	body > div > div > nav #menu > ul:first-child li.included > a:active,
	body > div > div > nav #menu > ul:first-child li.included > a:focus {
		color:rgba(190,18,32,1);
	}
	body > div > div > nav #menu ul.mobile,
	body > div > div > nav #menu li.mobile {
		display:none;
	}
	body > div > div > main {
		padding-left:30px;
	}
	body > div > div > main section {
		font-size:1.1em;
		padding-bottom:2em;
	}
	body > div > div > main section .flexWrap {
		display: flex;
		justify-content: space-between;
		align-content: flex-start;
	}
	body > div > div > main section .flexWrap .flexItem {
		width: 100%;
	}
	body > div > div > main section .message {
		margin:0.5em 0;
		font-size:1.2em;
	}

	body > div > div > main section > nav {
		display:block;
		padding:1em 0;
	}
	body > div > div > main section > nav ul {
		display:table;
		list-style:none;
		margin:0;
		padding:0;
	}
	body > div > div > main section > nav ul li {
		display:table-cell;
		list-style:none;
		margin:0;
		padding:0 2em 0 0;
	}
	body > div > div > main section > nav ul li a {
		display:block;
		text-align:center;
		text-decoration:none;
		transition:color 0.3s ease-out;
		font-weight:bold;
	}
	body > div > div > main section > nav ul li a:link,
	body > div > div > main section > nav ul li a:visited {
		color:white;
	}
	body > div > div > main section > nav ul li a:hover,
	body > div > div > main section > nav ul li a:active,
	body > div > div > main section > nav ul li a:focus {
		color:rgb(190,18,32);
	}
	body > div > div > main section > nav ul li a > span {
	}
	body > div > div > main section > nav ul li.selected a {
		border-bottom:solid 1px rgb(190,18,32);
	}
	body > div > div > main section > nav ul li.selected a:link,
	body > div > div > main section > nav ul li.selected a:visited {
		color:rgb(190,18,32);
	}
	body > div > div > main section > nav ul li.selected a:hover,
	body > div > div > main section > nav ul li.selected a:active,
	body > div > div > main section > nav ul li.selected a:focus {
		color:rgb(190,18,32);
	}
	body > div > div > main section > nav ul li.selected a > span {
	}
	
	body > div > div > main section .info_content {
		display:block;
		background-color:rgb(217,217,217);
	}
	body > div > div > main section .info_content .diapo {
		display:block;
	}
	body > div > div > main section .info_content .diapo img {
		display:block;
		width:100%;
		height:auto;
	}
	body > div > div > main section .info_content .info {
		display:block;
		padding:0 2em 1px 2em;
		color:black;
	}
	body > div > div > main section .diapo {
	}
	body > div > div > main section .diapo div {
	}
	body > div > div > main section .diapo div img {
		width:100%;
		height:auto;
	}
	
	body > div > div > main section .diapos {
	}
	body > div > div > main section .diapos .big_diapo {
		position:absolute;
		display:none;
		z-index:100;
		cursor:pointer;
	}
	body > div > div > main section .diapos .big_diapo img {
		width:100%;
		height:auto;
	}
	body > div > div > main section .diapos ul {
		display:block;
		list-style:none;
		margin:0;
		padding:0;
	}
	body > div > div > main section .diapos ul li {
		display:block;
		float:left;
		list-style:none;
		margin:0 1% 1% 0;
		padding:0;
		width:24%;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	body > div > div > main section .diapos ul li.double {
		width:49%;
	}
	body > div > div > main section .diapos ul li.triple {
		width:74%;
	}
	body > div > div > main section .diapos ul li a {
		display:block;
	}
	body > div > div > main section .diapos ul li img {
		display:block;
		width:100%;
		height:auto;
	}
	body > div > div > main section .article_press {
		float:left;
		width:48%;
		margin:0 2% 2% 0;
		padding:0;
	}
	body > div > div > main section .article_press:nth-child(2n+5) {
		clear:left;
	}
	body > div > div > main section .preview_pdf {
	}
	body > div > div > main section .preview_pdf a {
	}
	body > div > div > main section .preview_pdf img {
		width:100%;
		height:auto;
	}

	body > div > div > main section article {
		display:block;
		background-color:white;
		color:black;
		float:left;
		width:31.33%;
		margin:0 1% 2% 1%;
	}
	body > div > div > main section article img {
		width:100%;
		height:auto;
	}
	body > div > div > main section article a {
		display:inline;
		margin:0;
		padding:0;
		transition:color 0.2s ease-out;
	}
	body > div > div > main section article a:link,
	body > div > div > main section article a:visited {
		color:black;
	}
	body > div > div > main section article a:hover,
	body > div > div > main section article a:active,
	body > div > div > main section article a:focus {
		color:rgba(190,18,32,1);
	}
	body > div > div > main section article .descriptif {
		display:table;
		width:100%;
		padding:0.1em 0;
		text-transform:uppercase;
	}
	body > div > div > main section article .descriptif .nom {
		display:table-cell;
		text-align:center;
		vertical-align:middle;
		padding:0 0.4em;
		height:2em;
		overflow:hidden;
	}
	body > div > div > main section article .prix {
		display:block;
		padding:0.1em 0.4em;
		text-align:right;
	}
	body > div > div > main section .pagination {
		display:table;
		width:98%;
		padding:1em 0;
		margin:0 auto;
	}
	body > div > div > main section .pagination .first {
		display:table-cell;
		width:10%;
		text-align:center;
	}
	body > div > div > main section .pagination .previous {
		display:table-cell;
		width:20px;
		height:40px;
		text-align:center;
	}
	body > div > div > main section .pagination .next {
		display:table-cell;
		width:20px;
		height:40px;
		text-align:center;
	}
	body > div > div > main section .pagination .previous a,
	body > div > div > main section .pagination .next a {
		display:block;
		width:20px;
		height:40px;
		background-image:url('../../images/fleche-nav.png');
		background-repeat:no-repeat;
	}
	body > div > div > main section .pagination .previous a {
		background-position:center left;
	}
	body > div > div > main section .pagination .next a {
		background-position:center right;
	}
	body > div > div > main section .pagination .last {
		display:table-cell;
		width:10%;
		text-align:center;
	}
	body > div > div > main section .result {
		display:block;
		text-align:center;
	}
	body > div > div > main section .pagination .pages {
		display:table-cell;
		vertical-align:middle;
		text-align:center;
	}
	body > div > div > main section .pagination .pages .page {
		display:block;
		padding:0;
		margin:0 auto;
		text-align:center;
		vertical-align:middle;
	}
	body > div > div > main section .pagination .pages .page > a {
		display:inline-block;
		padding:0;
		margin:0 4px;
		border-radius:100%;
		width:8px;
		height:8px;
		border:solid 1px rgb(159,20,28);
		background-color:rgb(159,20,28);
		transition:border-color 0.3s ease-out;
	}
	body > div > div > main section .pagination .pages .page > a:link,
	body > div > div > main section .pagination .pages .page > a:visited {
		border-color:rgb(159,20,28);
	}
	body > div > div > main section .pagination .pages .page > a:hover,
	body > div > div > main section .pagination .pages .page > a:active,
	body > div > div > main section .pagination .pages .page > a:focus {
		border-color:rgb(255,255,255);
	}
	body > div > div > main section .pagination .pages .page > a.selected {
		font-weight:bold;
		background-color:white;
		border:solid 1px rgb(255,255,255);
	}
	body > div > div > main section .pagination .pages .page > a.selected:link,
	body > div > div > main section .pagination .pages .page > a.selected:visited {
		border-color:rgb(255,255,255);
	}
	body > div > div > main section .pagination .pages .page > a.selected:hover,
	body > div > div > main section .pagination .pages .page > a.selected:active,
	body > div > div > main section .pagination .pages .page > a.selected:focus {
		border-color:rgb(159,20,28);
	}
	
	body > div > div > main section .produit {
	}
	body > div > div > main section .produit > header {
	}
	body > div > div > main section .produit > header h1 {
		font-size:2em;
		font-weight:normal;
		padding:0;
		margin:0;
	}
	body > div > div > main section .produit > header h2 {
		color:rgba(190,18,32,1);
		font-size:1.3em;
		font-weight:normal;
		padding:0;
		margin:0;
		min-height:2em;
	}
	body > div > div > main section .produit > header .espaceH2 {
		display:block;
		height:2em;
	}
	body > div > div > main section .produit > header .prix {
		float:right;
	}
	body > div > div > main section .produit > header .prix > span {
		display:inline-block;
		background-color:white;
		padding:0 0.5em;
		font-size:1.8em;
		line-height:1.8em;
		color:black;
	}
	body > div > div > main section .produit > header .description {
		padding-top:1em;
	}
	body > div > div > main section .produit > section {
		margin-top:1em;
		clear:both;
		height:auto!important;
	}
	body > div > div > main section .produit > section .tab {
		border:solid 1px white;
	}
	body > div > div > main section .produit > section .tab > ul {
		display:table;
		width:100%;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > div > div > main section .produit > section .tab > ul > li {
		display:table-cell;
		margin:0;
		padding:0;
		list-style:none;
		text-align:center;
		border-style:solid;
		border-width:1px;
		border-top-color:transparent;
		border-right-color:transparent;
		border-left-color:white;
		border-bottom-color:white;
	}
	body > div > div > main section .produit > section .tab > ul > li:first-child {
		border-left-color:transparent;
	}
	body > div > div > main section .produit > section .tab > ul > li.selected {
		border-bottom-color:transparent;
	}
	body > div > div > main section .produit > section .tab > ul > li > a {
		display:block;
		text-transform:uppercase;
		line-height:2.5em;
	}
	body > div > div > main section .produit > section .tab > ul > li > a:link,
	body > div > div > main section .produit > section .tab > ul > li > a:visited {
	}
	body > div > div > main section .produit > section .tab > ul > li > a:hover,
	body > div > div > main section .produit > section .tab > ul > li > a:active,
	body > div > div > main section .produit > section .tab > ul > li > a:focus {
	}
	body > div > div > main section .produit > section .tab > ul > li.selected > a {
		color:rgba(190,18,32,1);
	}
	body > div > div > main section .produit > section .tab > ul > li.selected > a:link,
	body > div > div > main section .produit > section .tab > ul > li.selected > a:visited {
	}
	body > div > div > main section .produit > section .tab > ul > li.selected > a:hover,
	body > div > div > main section .produit > section .tab > ul > li.selected > a:active,
	body > div > div > main section .produit > section .tab > ul > li.selected > a:focus {
	}
	body > div > div > main section .produit > section .tab > div {
		display:none;
		opacity:0;
		padding:0 1em 1em 1em;
	}
	body > div > div > main section .produit > section .details_choix {
	}
	body > div > div > main section .produit > section .details_choix label {
		display:block;
		float:left;
		width:50%;
		text-transform:uppercase;
	}
	body > div > div > main section .produit > section .details_choix label.radio {
		display:inline-block;
		float:none;
		width:33.33%;
	}
	body > div > div > main section .produit > section .select {
		display:inline;
		overflow:hidden;
		background-color:white;
		margin-left:1em;
		padding:0.5em 0 0.25em 0;
		line-height:normal;
		font-size:1.1em;
		margin-left:1em;
	}
	body > div > div > main section .produit > section select {
		background:none;
		background-image:url('../../images/select.png');
		background-repeat:no-repeat;
		background-position:85% center;
		border:0;
		width:50%;
		border-radius:0;
		color:black;
		cursor:pointer;
		-webkit-appearance:none;
		-moz-appearance:none;
		outline:none;
		white-space:nowrap;
		padding:0 18% 0 0.5em;
	}
	body > div > div > main section .produit > section .details_choix input[type="radio"] {
	}
	body > div > div > main section .produit > section .details_choix label > div {
		float:right;
	}
	body > div > div > main section .produit > section .choix {
		display:block;
		margin-top:1em;
	}
	body > div > div > main section .produit > section .choix label {
		display:block;
		float:left;
		text-transform:uppercase;
		margin-left:5%;
		padding:0.4em 0;
		white-space:nowrap;
		width:45%;
		text-align:right;
	}
	body > div > div > main section .produit > section .choix label:nth-of-type(2n+1) {
		clear:left;
		margin-left:0;
		width:50%;
	}
	body > div > div > main section .produit > section .choix label:first-child {
		margin-left:0;
	}
	body > div > div > main section .produit > section .choix button {
		display:block;
		float:right;
		width:auto;
		background:none;
		border:none;
		border-radius:0;
		background-color:white;
		color:black;
		text-transform:uppercase;
		cursor:pointer;
		line-height:normal;
		margin-top:0;
		padding:0.4em 5px 0.1em 0;
		-webkit-appearance:none;
		-moz-appearance:none;
		outline:none;
		box-sizing:border-box;
		font-size:1.1em;
		width:45%;
	}
	body > div > div > main section .produit > section .alerte {	
		margin-top:1em;
	}
	body > div > div > main section .produit > section .alerte span {
		display:inline-block;
		border:solid 1px rgba(190,18,32,1);
		color:rgba(190,18,32,1);
		padding:0 1em;
		line-height:2em;
	}
	body > div > div > main section .produit > section .retour {
		display:block;
		text-align:right;
		margin-top:1em;
	}
	body > div > div > main section .produit > section .retour span {
		margin-left:0.5em;
	}
	body > div > div > main section .produit > section .partage {
		margin-top:1em;
	}
	body > div > div > main section .produit > section .partage ul {
		display:block;
		list-style:none;
		margin:0;
		padding:0;
	}
	body > div > div > main section .produit > section .partage ul li {
		display:block;
		float:left;
		list-style:none;
		margin:0.7em 1.5em 0 0;
		padding:0;
		border:solid 1px white;
		border-radius:100%;
		background:none;
		width:19px;
		height:19px;
		text-align:center;
	}
	body > div > div > main section .produit > section .partage ul li:first-child {
		text-transform:uppercase;
		background:none;
		border:none;
		border-radius:0;
		height:auto;
		width:auto;
		text-align:left;
	}
	body > div > div > main section .produit > section .partage ul li a {
	}
	body > div > div > main section .produit > section .partage ul li img {
		width:100%;
		height:auto;
	}
	body > div > div > main section .visuels {
		margin-top:1em;
	}
	body > div > div > main section .visuels > img {
		width:100%;
		height:auto;
	}
	body > div > div > main section .visuels > ul {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > div > div > main section .visuels > ul li {
		display:block;
		margin:1% 0 0 2%;
		padding:0;
		list-style:none;
		float:left;
		width:18.4%;
	}
	body > div > div > main section .visuels > ul li:first-child,
	body > div > div > main section .visuels > ul li:nth-child(5n+1) {
		margin-left:0;
	}
	body > div > div > main section .visuels > ul li a {
		display:block;
	}
	body > div > div > main section .visuels > ul li a img {
		width:100%;
		height:auto;
	}
	body > div > div > main section .autres {
		margin-top:2em;
	}
	body > div > div > main section .autres > div {
		text-transform:uppercase;
		margin-bottom:1em;
	}
	body > div > div > main section .autres ul {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > div > div > main section .autres ul li {
		display:block;
		margin:0 0 2% 2%;
		padding:0;
		list-style:none;
		float:left;
		width:23.5%;
	}
	body > div > div > main section .autres ul li:first-child,
	body > div > div > main section .autres ul li:nth-child(4n+1) {
		margin-left:0;
	}
	body > div > div > main section .autres ul li a {
	}
	body > div > div > main section .autres ul li a img {
		width:100%;
		height:auto;
	}
	body > div > div > main section .autres ul li > div {
		text-align:center;
		text-transform:uppercase;
		margin-top:0.5em;
	}
	body > div > div main section .panier {
	}
	body > div > div main section .panier table {
		width:100%;
		border-collapse:collapse;
		border:solid 1px white;
		margin-bottom:2em;
	}
	body > div > div main section .panier table th,
	body > div > div main section .panier table td {
		overflow:hidden;
		text-overflow:ellipsis;
	}
	body > div > div main section .panier table th:first-child,
	body > div > div main section .panier table td:first-child {
	}
	body > div > div main section .panier table th:nth-child(2),
	body > div > div main section .panier table td:nth-child(2) {
	}
	body > div > div main section .panier table th:nth-child(3),
	body > div > div main section .panier table td:nth-child(3) {
	}
	body > div > div main section .panier table th:nth-child(4),
	body > div > div main section .panier table td:nth-child(4) {
	}
	body > div > div main section .panier table th:nth-child(5),
	body > div > div main section .panier table td:nth-child(5) {
	}
	body > div > div main section .panier table th:nth-child(6),
	body > div > div main section .panier table td:nth-child(6) {
	}
	body > div > div main section .panier table th:last-child,
	body > div > div main section .panier table td:last-child {
	}
	body > div > div main section .panier table.recap th:last-child,
	body > div > div main section .panier table.recap td:last-child {
	}
	body > div > div main section .panier table thead {
		background-color:white;
		color:black;
	}
	body > div > div main section .panier table thead tr {
	}
	body > div > div main section .panier table thead th {
		font-weight:bold;
		font-size:0.9em;
		text-align:left;
		padding:0.5em;
		border:solid 1px gray;
		border-collapse:collapse;
	}
	body > div > div main section .panier table tbody {
		background-color:rgba(255,255,255,1);
		color:black;
	}
	body > div > div main section .panier table tbody tr:nth-child(odd) {
		background-color:rgba(0,0,0,0.1);
	}
	body > div > div main section .panier table tbody td {
		font-size:1.1em;
		text-align:left;
		padding:0.5em;
		border:solid 1px gray;
		border-collapse:collapse;
	}
	body > div > div main section .panier table tbody td:nth-child(4),
	body > div > div main section .panier table tbody td:nth-child(6),
	body > div > div main section .panier table.recap tbody td:last-child {
		white-space:nowrap;
		text-align:right;
	}
	body > div > div main section .panier table tbody td:nth-child(3),
	body > div > div main section .panier table tbody td:nth-child(5) {
		text-align:center;
	}
	body > div > div main section .panier table tbody td:last-child {
		text-align:center;
	}
	body > div > div main section .panier table tbody td input[type="text"] {
		display:block;
		width:31px;
		margin:0 auto;
		background:none;
		border:solid 1px gray;
		text-align:center;
	}
	body > div > div main section .panier table tbody img {
		width:100%;
		height:auto;
	}
	body > div > div main section .panier table tbody a {
		display:inline-block;
		margin:0.2em 0.1em;
		padding:0.2em;
		border:solid 1px gray;
		transition:color 0.2s ease-out;
		font-size:0.9em;
	}
	body > div > div main section .panier table tbody a:first-child {
	}
	body > div > div main section .panier table tbody a:link,
	body > div > div main section .panier table tbody a:visited {
		color:black;
	}
	body > div > div main section .panier table tbody a:hover,
	body > div > div main section .panier table tbody a:active,
	body > div > div main section .panier table tbody a:focus {
		color:rgba(190,18,32,1);
	}
	body > div > div main section .panier table tbody a.disabled {
	}
	body > div > div main section .panier table tbody a.disabled:link,
	body > div > div main section .panier table tbody a.disabled:visited {
		color:rgba(0,0,0,0.2);
	}
	body > div > div main section .panier table tbody a.disabled:hover,
	body > div > div main section .panier table tbody a.disabled:active,
	body > div > div main section .panier table tbody a.disabled:focus {
		color:rgba(0,0,0,0.2);
	}
	body > div > div main section .panier table tbody td:first-child a {
		border:none;
		padding:0;
		margin:0;
	}
	body > div > div main section .panier table tbody td:nth-child(3) span {
		display:inline-block;
		font-size:0.9em;
		border:solid 1px gray;
		padding:0.2em 0.2em;
	}
	body > div > div main section .panier table tbody td:last-child a {
		border:none;
		font-size:1.5em;
	}
	body > div > div main section .panier table tbody td dl {
		display:block;
		float:left;
		width:100%;
		font-style:italic;
		margin:0.2em 0;
	}
	body > div > div main section .panier table tbody td dl > dt {
		display:block;
		float:left;
		clear:left;
		margin:0 0.1em 0 0;
	}
	body > div > div main section .panier table tbody td dl > dd {
		display:block;
		float:left;
		margin:0;
	}
	body > div > div main section .panier table tbody td dl > dd::before {
		content:':';
		margin-right:0.1em;
	}
	body > div > div main section .panier table tfoot {
		background-color:white;
		color:black;
	}
	body > div > div main section .panier table tfoot tr {
	}
	body > div > div main section .panier table tfoot th {
		font-weight:bold;
		text-align:right;
		font-size:1.1em;
		padding:1em;
		border:solid 1px gray;
		border-collapse:collapse;
	}
	body > div > div main section .panier table tfoot td {
		font-weight:bold;
		text-align:right;
		font-size:1.1em;
		padding:1em 0.5em;
		border:solid 1px gray;
		border-collapse:collapse;
	}
	body > div > div main section .panier table tfoot tr:first-child td:first-child {
		font-weight:normal;
		font-size:1em;
		text-align:center;
		color:white;
		background-color:black;
		text-transform:uppercase;
	}
	body > div > div main section .panier table tfoot tr:nth-last-child(2) th,
	body > div > div main section .panier table tfoot tr:nth-last-child(2) td,
	body > div > div main section .panier table tfoot.no_coupon tr:last-child th,
	body > div > div main section .panier table tfoot.no_coupon tr:last-child td {
		font-size:1.3em;
	}
	body > div > div main section .panier table tfoot tr:nth-last-child(2) td,
	body > div > div main section .panier table tfoot.no_coupon tr:last-child td {
		white-space:nowrap;
	}
	body > div > div main section .panier table tfoot.no_coupon tr:nth-last-child(2) th,
	body > div > div main section .panier table tfoot.no_coupon tr:nth-last-child(2) td {
		font-size:1.1em;
	}
	body > div > div main section .panier table tfoot tr:last-child td:last-child {
		white-space:nowrap;
	}
	body > div > div main section .panier table tfoot td input[type="text"] {
		background:none;
		background-color:transparent;
		text-transform:none;
		border:solid 1px white;
		color:white;
		padding-top:0;
		padding-bottom:0;
		margin:0.2em 0 0.5em 0;
		font-size:1em;
		font-weight:normal;
		line-height:1.3em;
		box-sizing:border-box;
		outline:none;
		border-collapse:collapse;
		vertical-align:bottom;
		width:100%;
	}
	body > div > div main section .panier table tfoot td button,
	body > div > div main section .panier table tfoot td .button {
		display:block;
		background:none;
		background-color:transparent;
		text-transform:none;
		border:solid 1px white;
		color:white;
		padding-top:0;
		padding-bottom:0;
		margin:0 auto;
		font-size:0.9em;
		font-weight:normal;
		line-height:1.86em;
		box-sizing:border-box;
		outline:none;
		border-collapse:collapse;
		vertical-align:bottom;
		-webkit-appearance:none;
		-moz-appearance:none;
	}
	
	body > div > div main section .back {
		float:left;
		font-size:1.2em;
		font-weight:bold;
		line-height:2.5em;
		padding:0 0.5em;
	}
	body > div > div main section .back a {
		display:inline-block;
		line-height:inherit;
	}
	body > div > div main section .back a > span {
		padding-right:0.5em;
	}
	body > div > div main section .submit {
		float:right;
		font-size:1.2em;
		font-weight:bold;
		text-transform:uppercase;
		line-height:2.5em;
		padding:0 0.5em;
		background-color:white;
		border-color:gray;
		transition:border-color 0.2s ease-out;
		outline:none;
		cursor:pointer;
	}
	body > div > div main section .submit:hover {
		border-color:rgba(190,18,32,1);
	}
	body > div > div main section .submit a {
		display:inline-block;
		line-height:inherit;
		transition:color 0.2s ease-out;
		outline:none;
	}
	body > div > div main section .submit a:link,
	body > div > div main section .submit a:visited {
		color:black;
	}
	body > div > div main section .submit a:hover,
	body > div > div main section .submit a:active,
	body > div > div main section .submit a:focus {
		color:rgba(190,18,32,1);
	}
	body > div > div main section .submit a > span {
		padding-left:0.5em;
	}
	
	body > div > div main section .process {
	}
	body > div > div main section .process h1 {
		text-transform:uppercase;
		margin-bottom:1em;
	}
	body > div > div main section nav#process_step,
	body > div > div main section nav#process_step_status {
		margin-bottom:2em;
	}
	body > div > div main section nav#process_step ul,
	body > div > div main section nav#process_step_status ul {
		display:table;
		width:100%;
		margin:0;
		padding:0;
		list-style:none;
		border-collapse:collapse;
		border:solid 1px white;
	}
	body > div > div main section nav#process_step ul li {
		display:table-cell;
		width:20%;
		margin:0;
		padding:0.5em 0.1em;
		list-style:none;
		border-collapse:collapse;
		border-left:solid 1px white;
		text-align:center;
		text-transform:uppercase;
		font-weight:bold;
		vertical-align:middle;
		overflow:hidden;
		text-overflow:ellipsis;
	}
	body > div > div main section nav#process_step_status ul li {
		display:table-cell;
		margin:0;
		padding:0.5em 0.1em;
		list-style:none;
		border-collapse:collapse;
		border-left:solid 1px white;
		text-align:center;
		text-transform:uppercase;
		font-weight:bold;
		vertical-align:middle;
		overflow:hidden;
		text-overflow:ellipsis;
	}
	body > div > div main section nav#process_step ul li:first-child,
	body > div > div main section nav#process_step_status ul li:first-child {
		border-left:none;
	}
	body > div > div main section nav#process_step ul li a,
	body > div > div main section nav#process_step_status ul li a {
		display:block;
	}
	body > div > div main section nav#process_step ul li.active,
	body > div > div main section nav#process_step_status ul li.active {
		color:rgba(190,18,32,1);
	}
	body > div > div main section nav#process_step .chiffre,
	body > div > div main section nav#process_step_status .chiffre {
		display:block;
		border:solid 1px white;
		border-radius:100%;
		text-align:center;
		line-height:1.75em;
		width:1.5em;
		height:1.5em;
		margin:0 auto 0.5em auto;
	}
	body > div > div main section nav#process_step li.active .chiffre,
	body > div > div main section nav#process_step_status li.active .chiffre {
		color:white;
		background-color:rgba(190,18,32,1);
		border-color:rgba(190,18,32,1);
	}
	body > div > div main section .process form,
	body > div > div main section .process .form {
		margin-bottom:2em;
	}
	body > div > div main section .process #localisationmap.contact {
		margin-bottom:2em;
		width:100%;
		height:300px;
		color:black;
	}
	body > div > div main section .process fieldset,
	body > div > div main section .process .fieldset {
		border:none;
		padding:0;
		margin:0;
		background-color:rgba(233,233,233,1);
		color:black;
		min-width:0;
		width:100%;
	}
	body > div > div main section .process fieldset legend,
	body > div > div main section .process .fieldset .legend {
		display:block;
		margin:0;
		padding:0;
		background-color:white;
		width:100%;
		border-top:solid 1px gray;
		border-bottom:solid 1px gray;
		border-collapse:collapse;
	}
	body > div > div main section .process fieldset legend > div,
	body > div > div main section .process .fieldset .legend > div {
		padding:1em;
		text-transform:uppercase;
		font-size:1.5em;
		font-weight:bold;
	}
	body > div > div main section .process .ligne {
		padding:2em 0;
	}
	body > div > div main section .process fieldset .ligne,
	body > div > div main section .process .fieldset .ligne {
		padding:0.5em 1em;
	}
	body > div > div main section .process fieldset .shiptab {
	}
	body > div > div main section .process fieldset .paytab {
	}
	body > div > div main section .process fieldset .matc {
		font-weight:bold;
	}
	body > div > div main section .process fieldset .matc a {
		font-weight:normal;
		font-style:italic;
		display:block;
		margin-left:2em;
	}
	body > div > div main section .process fieldset .ligne:last-child {
		padding-bottom:3em;
	}
	body > div > div main section .process fieldset legend + .ligne,
	body > div > div main section .process .fieldset .legend + .ligne {
		padding-top:1em;
	}
	body > div > div main section .process label {
		display:block;
		line-height:2em;
	}
	body > div > div main section .process fieldset label > span.fa {
		vertical-align:super;
		font-size:50%;
	}
	body > div > div main section .process fieldset label.radios {
		float:left;
		margin-right:2em;
	}
	body > div > div main section .process fieldset label.radio {
		display:inline-block;
		margin-right:2em;
	}
	body > div > div main section .process fieldset .shiptab label.radio {
		display:table;
		width:100%;
		margin:0;
		background-color:white;
		border-collapse:collapse;
		border:solid 1px gray;
		cursor:pointer;
	}
	body > div > div main section .process fieldset .shiptab span {
		display:table-cell;
		border-left:solid 1px gray;
		vertical-align:middle;
		text-align:center;
		padding:0.5em 1em;
	}
	body > div > div main section .process fieldset .shiptab span:first-child {
		border-left:none;
		width:15%;
	}
	body > div > div main section .process fieldset .shiptab span:nth-child(2) {
		width:15%;
	}
	body > div > div main section .process fieldset .shiptab span:nth-child(3) {
		text-align:left;
		font-weight:bold;
	}
	body > div > div main section .process fieldset .shiptab span:last-child {
		font-weight:bold;
		text-align:right;
		width:25%;
	}
	body > div > div main section .process fieldset .shiptab span img {
		width:100%;
		height:auto;
	}
	body > div > div main section .process fieldset .paytab label.radio {
		display:table;
		width:100%;
		margin:0;
		background-color:white;
		border-collapse:collapse;
		border:solid 1px gray;
		cursor:pointer;
	}
	body > div > div main section .process fieldset .paytab span {
		display:table-cell;
		border-left:solid 1px gray;
		vertical-align:middle;
		text-align:center;
		padding:1em 2em;
	}
	body > div > div main section .process fieldset .paytab span:first-child {
		border-left:none;
		width:12%;
	}
	body > div > div main section .process fieldset .paytab span:nth-child(2) {
		text-align:left;
		font-weight:bold;
	}
	body > div > div main section .process fieldset .shiptab .informations,
	body > div > div main section .process fieldset .paytab .informations {
		display:none;
		padding-left:1em;
	}
	body > div > div main section .process fieldset .indice {
		font-style:italic;
		line-height:2em;
	}
	body > div > div main section .process fieldset input[type="text"],
	body > div > div main section .process fieldset input[type="password"] {
		width:100%;
		background:none;
		background-color:white;
		color:black;
		border:solid 1px gray;
		line-height:1.5em;
	}
	body > div > div main section .process fieldset textarea {
		width:100%;
		background:none;
		background-color:white;
		color:black;
		border:solid 1px gray;
	}
	body > div > div main section .process textarea {
		width:100%;
		background:none;
		background-color:white;
		color:black;
		border:solid 1px gray;
	}
	body > div > div main section .process fieldset input[type="text"].naissance {
		width:6em;
	}
	body > div > div main section .process fieldset .ligne a,
	body > div > div main section .process .fieldset .ligne a {
		transition:color 0.2s ease-out;
	}
	body > div > div main section .process fieldset .ligne a:link,
	body > div > div main section .process fieldset .ligne a:visited,
	body > div > div main section .process .fieldset .ligne a:link,
	body > div > div main section .process .fieldset .ligne a:visited {
		color:black;
	}
	body > div > div main section .process fieldset .ligne a:hover,
	body > div > div main section .process fieldset .ligne a:active,
	body > div > div main section .process fieldset .ligne a:focus,
	body > div > div main section .process .fieldset .ligne a:hover,
	body > div > div main section .process .fieldset .ligne a:active,
	body > div > div main section .process .fieldset .ligne a:focus {
		color:rgba(190,18,32,1);
	}
	body > div > div main section .process button,
	body > div > div main section .process a.button {
		display:inline-block;
		background:none;
		background-color:white;
		color:black;
		border:none;
		font-size:1.2em;
		font-weight:bold;
		text-transform:uppercase;
		line-height:2.5em;
		padding:0 1em;
		transition:color 0.2s ease-out, border-color 0.2s ease-out;
		border:solid 1px gray;
		outline:none;
		-webkit-appearance:none;
		-moz-appearance:none;
	}
	body > div > div main section .process button:hover,
	body > div > div main section .process button.active,
	body > div > div main section .process a.button:hover,
	body > div > div main section .process a.button.active {
		color:rgba(190,18,32,1);
		border-color:rgba(190,18,32,1);
	}
	body > div > div main section .process ul.buttonsListe {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > div > div main section .process ul.buttonsListe li {
		display:block;
	}
	body > div > div main section .process ul.buttonsListe li a {
		display:block;
		font-variant:small-caps;
		font-size:1.3em;
		font-weight:bold;
		padding:0.5em 0;
	}
	body > div > div main section .process ul.buttonsListe li:hover {
	}
	body > div > div main section .process ul.buttonsListe li:hover a {
	}
	
	body > div > footer {
		font-size:1.1em;
		padding:1em 0 0 0;
	}
	body > div > footer a {
		text-decoration:none;
		transition:color 0.2s ease-out;
	}
	body > div > footer a:link,
	body > div > footer a:visited {
		color:black;
	}
	body > div > footer a:hover,
	body > div > footer a:active,
	body > div > footer a:focus {
		color:rgba(190,18,32,1);
	}
	body > div > footer > div {
		display:table;
		width:100%;
	}
	body > div > footer #logo_pied {
		display:table-cell;
		vertical-align:top;
		width:40%;
	}
	body > div > footer nav {
		display:table-cell;
		vertical-align:top;
	}
	body > div > footer nav > div {
		display:table;
		width:100%;
	}
	body > div > footer nav > div > div {
		display:table-cell;
		vertical-align:top;
		list-style:none;
		margin:0;
		padding:0;
		width:50%;
		text-align:right;
	}
	body > div > footer #logo-payment {
		padding-bottom:0.5em;
	}
	body > div > footer #logo-payment img {
		vertical-align: middle;
		width:auto;
		height: 20px;
	}
	body > div > footer ul {
		display:inline-block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > div > footer nav ul.reseaux {
		display:table;
	}
	body > div > footer ul li {
		display:block;
		margin:0.5em 1em;
		padding:0;
		text-align:left;
	}
	body > div > footer ul li a {
		display:inline-block;
		border-bottom:solid 1px rgb(112,113,115);
		padding-bottom:0.5em;
		white-space:nowrap;
	}
	body > div > footer ul.reseaux li {
		display:block;
		background:none;
		margin:0 1.5em 0 0;
		text-align:center;
	}
	body > div > footer ul.reseaux li:first-child {
		display:block;
		width:100%;
		text-transform:uppercase;
		background:none;
		border:none;
		border-radius:0;
		margin:0;
		height:auto;
		text-align:left;
	}
	body > div > footer ul.reseaux li a {
		margin:0.5em 0.5em 0.5em 0!important;
		padding:0!important;
		background-color:transparent!important;
	}
	body > div > footer ul.reseaux li a::before {
		border:solid 1px rgb(112,113,115);
		border-radius:100%;
	}
	body > div > footer ul.reseaux li img {
		width:100%;
		height:auto;
	}
	body > div > footer ul.reseaux li a:last-of-type {
		display:none!important;
	}
	body > div > footer ul.reseaux li #os-share-count {
		display:none!important;
	}
	body > div > footer #logo-fremaa {
		display: block;
		text-align: left;
	}
	body > div > footer #logo-fremaa img {
		width:65px;
		height: auto;
	}
}
@media (max-width:674px) {
	.limit {
		width:94%;
		margin:0 auto;
	}
	.icon-basket {
		display:inline-block;
		background-color:white;
		background-image:url('../../images/basket.png');
		background-repeat:no-repeat;
		background-position:center center;
		width:18px;
		height:18px;
		margin:0 0.5em;
	}
	.icon-padlock {
		display:inline-block;
		background-color:white;
		background-image:url('../../images/padlock.png');
		background-repeat:no-repeat;
		background-position:center center;
		width:22px;
		height:22px;
		margin:0;
		vertical-align:middle;
	}
	#fond {
		padding-top:10px;
	}
	#mobile {
		display:inline-block;
		width:40px;
		border:solid 1px white;
		border-radius:4px;
		padding:2px 0;
		cursor:pointer;
		margin:3% 0;
	}
	#mobile .trait {
		display:block;
		margin:8px;
		height:1px;
		background-color:white;
	}
/* header */
	body > div > div > header {
		display:none;
	}
/* nav */
	body > div > div > nav {
		color:white;
		font-size:1.1em;
		text-align:right;
	}
	body > div > div > nav #logo {
		display:block;
		float:left;
		text-align:center;
	}
	body > div > div > nav #logo img {
		height:60px;
		width:auto;
	}
	body > div > div > nav #menu {
		display:none;
		position:absolute;
		width:100%;
		z-index:100;
		left:0;
		background-color:black;
	}
	body > div > div > nav ul {
		list-style:none;
		margin:0;
		padding:0;
	}
	body > div > div > nav > #menu > ul:first-child {
		background-color:white;
		margin-bottom:1em;
	}
	body > div > div > nav li {
		display:block;
		list-style:none;
		margin:0;
		padding:0.7em 0;
		text-transform:uppercase;
		border-bottom:solid white 1px;
		text-align:center;
	}
	body > div > div > nav li:first-child {
		border-top:solid white 1px;
	}
	body > div > div > nav > #menu > ul:first-child li {
		border-color:black;
	}
	body > div > div > nav > #menu > ul:first-child > li:first-child {
		border-top:none;
	}
	body > div > div > nav li.separator {
		padding:0;
		height:1px;
		background-color:black;
	}
	body > div > div > nav ul > li > ul {
	}
	body > div > div > nav ul > li.selected > ul,
	body > div > div > nav ul > li.included > ul {
		margin-top:0.6em;
		margin-bottom:-0.7em;
	}
	body > div > div > nav ul li > ul > li {
		text-transform:none;
		padding:0.6em 0;
	}
	body > div > div > nav a {
		display:block;
		text-decoration:none;
		transition:color 0.2s ease-out;
	}
	body > div > div > nav a:link,
	body > div > div > nav a:visited {
		color:white;
	}
	body > div > div > nav a:hover,
	body > div > div > nav a:active,
	body > div > div > nav a:focus {
		color:rgba(190,18,32,1);
	}
	body > div > div > nav #menu > ul:first-child li > a {
	}
	body > div > div > nav #menu > ul:first-child li > a:link,
	body > div > div > nav #menu > ul:first-child li > a:visited {
		color:black;
	}
	body > div > div > nav #menu > ul:first-child li > a:hover,
	body > div > div > nav #menu > ul:first-child li > a:active,
	body > div > div > nav #menu > ul:first-child li > a:focus {
		color:rgba(190,18,32,1);
	}
	body > div > div > nav li.selected > a,
	body > div > div > nav li.included > a,
	body > div > div > nav #menu > ul:first-child li.selected > a,
	body > div > div > nav #menu > ul:first-child li.included > a {
	}
	body > div > div > nav li.selected > a:link,
	body > div > div > nav li.selected > a:visited,
	body > div > div > nav li.included > a:link,
	body > div > div > nav li.included > a:visited,
	body > div > div > nav #menu > ul:first-child li.selected > a:link,
	body > div > div > nav #menu > ul:first-child li.selected > a:visited,
	body > div > div > nav #menu > ul:first-child li.included > a:link,
	body > div > div > nav #menu > ul:first-child li.included > a:visited {
		color:rgba(190,18,32,1);
	}
	body > div > div > nav li.selected > a:hover,
	body > div > div > nav li.selected > a:active,
	body > div > div > nav li.selected > a:focus,
	body > div > div > nav li.included > a:hover,
	body > div > div > nav li.included > a:active,
	body > div > div > nav li.included > a:focus,
	body > div > div > nav #menu > ul:first-child li.selected > a:hover,
	body > div > div > nav #menu > ul:first-child li.selected > a:active,
	body > div > div > nav #menu > ul:first-child li.selected > a:focus,
	body > div > div > nav #menu > ul:first-child li.included > a:hover,
	body > div > div > nav #menu > ul:first-child li.included > a:active,
	body > div > div > nav #menu > ul:first-child li.included > a:focus {
		color:rgba(190,18,32,1);
	}
	
	body > div > div > main {
		clear:left;
	}
	body > div > div > main section {
		font-size:1.1em;
		padding-bottom:2em;
	}
	body > div > div > main section .flexWrap {
		display:block;
	}
	body > div > div > main section .message {
		margin:0.5em 0;
		font-size:1.2em;
	}

	body > div > div > main section > nav {
		display:block;
		padding:1em 0;
	}
	body > div > div > main section > nav ul {
		display:table;
		list-style:none;
		margin:0;
		padding:0;
	}
	body > div > div > main section > nav ul li {
		display:table-cell;
		list-style:none;
		margin:0;
		padding:0 2em 0 0;
	}
	body > div > div > main section > nav ul li a {
		display:block;
		text-align:center;
		text-decoration:none;
		transition:color 0.3s ease-out;
		font-weight:bold;
	}
	body > div > div > main section > nav ul li a:link,
	body > div > div > main section > nav ul li a:visited {
		color:white;
	}
	body > div > div > main section > nav ul li a:hover,
	body > div > div > main section > nav ul li a:active,
	body > div > div > main section > nav ul li a:focus {
		color:rgb(190,18,32);
	}
	body > div > div > main section > nav ul li a > span {
	}
	body > div > div > main section > nav ul li.selected a {
		border-bottom:solid 1px rgb(190,18,32);
	}
	body > div > div > main section > nav ul li.selected a:link,
	body > div > div > main section > nav ul li.selected a:visited {
		color:rgb(190,18,32);
	}
	body > div > div > main section > nav ul li.selected a:hover,
	body > div > div > main section > nav ul li.selected a:active,
	body > div > div > main section > nav ul li.selected a:focus {
		color:rgb(190,18,32);
	}
	body > div > div > main section > nav ul li.selected a > span {
	}
	body > div > div > main section .info_content {
		display:block;
		background-color:rgb(217,217,217);
	}
	body > div > div > main section .info_content .diapo {
		display:block;
	}
	body > div > div > main section .info_content .diapo img {
		display:block;
		width:100%;
		height:auto;
	}
	body > div > div > main section .info_content .info {
		display:block;
		padding:0 2em 1px 2em;
		color:black;
	}

	body > div > div > main section .diapo {
	}
	body > div > div > main section .diapo div {
	}
	body > div > div > main section .diapo div img {
		width:100%;
		height:auto;
	}
	
	body > div > div > main section .diapos {
	}
	body > div > div > main section .diapos .big_diapo {
		position:absolute;
		display:none;
		z-index:100;
		cursor:pointer;
	}
	body > div > div > main section .diapos .big_diapo img {
		width:100%;
		height:auto;
	}
	body > div > div > main section .diapos ul {
		display:block;
		list-style:none;
		margin:0;
		padding:0;
	}
	body > div > div > main section .diapos ul li {
		display:block;
		float:left;
		list-style:none;
		margin:0 1% 1% 0;
		padding:0;
		width:24%;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	body > div > div > main section .diapos ul li.double {
		width:49%;
	}
	body > div > div > main section .diapos ul li.triple {
		width:74%;
	}
	body > div > div > main section .diapos ul li a {
		display:block;
	}
	body > div > div > main section .diapos ul li img {
		display:block;
		width:100%;
		height:auto;
	}
	body > div > div > main section .preview_pdf {
	}
	body > div > div > main section .preview_pdf a {
	}
	body > div > div > main section .preview_pdf img {
		width:100%;
		height:auto;
	}

	body > div > div > main section article {
		display:block;
		background-color:white;
		color:black;
		float:left;
		width:31.33%;
		margin:0 1% 2% 1%;
	}
	body > div > div > main section article img {
		width:100%;
		height:auto;
	}
	body > div > div > main section article a {
		display:inline;
		margin:0;
		padding:0;
		transition:color 0.2s ease-out;
	}
	body > div > div > main section article a:link,
	body > div > div > main section article a:visited {
		color:black;
	}
	body > div > div > main section article a:hover,
	body > div > div > main section article a:active,
	body > div > div > main section article a:focus {
		color:rgba(190,18,32,1);
	}
	body > div > div > main section article .descriptif {
		display:table;
		width:100%;
		padding:0.1em 0;
		text-transform:uppercase;
	}
	body > div > div > main section article .descriptif .nom {
		display:table-cell;
		text-align:center;
		vertical-align:middle;
		padding:0 0.4em;
		height:3em;
		overflow:hidden;
	}
	body > div > div > main section article .prix {
		display:block;
		padding:0.1em 0.4em;
		text-align:right;
	}
	body > div > div > main section .pagination {
		display:table;
		width:98%;
		padding:1em 0;
		margin:0 auto;
	}
	body > div > div > main section .pagination .first {
		display:table-cell;
		width:10%;
		text-align:center;
	}
	body > div > div > main section .pagination .previous {
		display:table-cell;
		width:20px;
		height:40px;
		text-align:center;
	}
	body > div > div > main section .pagination .next {
		display:table-cell;
		width:20px;
		height:40px;
		text-align:center;
	}
	body > div > div > main section .pagination .previous a,
	body > div > div > main section .pagination .next a {
		display:block;
		width:20px;
		height:40px;
		background-image:url('../../images/fleche-nav.png');
		background-repeat:no-repeat;
	}
	body > div > div > main section .pagination .previous a {
		background-position:center left;
	}
	body > div > div > main section .pagination .next a {
		background-position:center right;
	}
	body > div > div > main section .pagination .last {
		display:table-cell;
		width:10%;
		text-align:center;
	}
	body > div > div > main section .result {
		display:block;
		text-align:center;
	}
	body > div > div > main section .pagination .pages {
		display:table-cell;
		vertical-align:middle;
		text-align:center;
	}
	body > div > div > main section .pagination .pages .page {
		display:block;
		padding:0;
		margin:0 auto;
		text-align:center;
		vertical-align:middle;
	}
	body > div > div > main section .pagination .pages .page > a {
		display:inline-block;
		padding:0;
		margin:0 4px;
		border-radius:100%;
		width:8px;
		height:8px;
		border:solid 1px rgb(159,20,28);
		background-color:rgb(159,20,28);
		transition:border-color 0.3s ease-out;
	}
	body > div > div > main section .pagination .pages .page > a:link,
	body > div > div > main section .pagination .pages .page > a:visited {
		border-color:rgb(159,20,28);
	}
	body > div > div > main section .pagination .pages .page > a:hover,
	body > div > div > main section .pagination .pages .page > a:active,
	body > div > div > main section .pagination .pages .page > a:focus {
		border-color:rgb(255,255,255);
	}
	body > div > div > main section .pagination .pages .page > a.selected {
		font-weight:bold;
		background-color:white;
		border:solid 1px rgb(255,255,255);
	}
	body > div > div > main section .pagination .pages .page > a.selected:link,
	body > div > div > main section .pagination .pages .page > a.selected:visited {
		border-color:rgb(255,255,255);
	}
	body > div > div > main section .pagination .pages .page > a.selected:hover,
	body > div > div > main section .pagination .pages .page > a.selected:active,
	body > div > div > main section .pagination .pages .page > a.selected:focus {
		border-color:rgb(159,20,28);
	}
	
	body > div > div > main section .produit {
	}
	body > div > div > main section .produit > header {
	}
	body > div > div > main section .produit > header h1 {
		font-size:2em;
		font-weight:normal;
		padding:0;
		margin:0;
	}
	body > div > div > main section .produit > header h2 {
		color:rgba(190,18,32,1);
		font-size:1.3em;
		font-weight:normal;
		padding:0;
		margin:0;
		min-height:2em;
	}
	body > div > div > main section .produit > header .espaceH2 {
		display:block;
		height:2em;
	}
	body > div > div > main section .produit > header .prix {
		float:right;
	}
	body > div > div > main section .produit > header .prix > span {
		display:inline-block;
		background-color:white;
		padding:0 0.5em;
		font-size:1.8em;
		line-height:1.8em;
		color:black;
	}
	body > div > div > main section .produit > header .description {
		padding-top:1em;
	}
	body > div > div > main section .produit > section {
		margin-top:1em;
		clear:both;
		height:auto!important;
	}
	body > div > div > main section .produit > section .tab {
		border:solid 1px white;
	}
	body > div > div > main section .produit > section .tab > ul {
		display:table;
		width:100%;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > div > div > main section .produit > section .tab > ul > li {
		display:table-cell;
		margin:0;
		padding:0;
		list-style:none;
		text-align:center;
		border-style:solid;
		border-width:1px;
		border-top-color:transparent;
		border-right-color:transparent;
		border-left-color:white;
		border-bottom-color:white;
	}
	body > div > div > main section .produit > section .tab > ul > li:first-child {
		border-left-color:transparent;
	}
	body > div > div > main section .produit > section .tab > ul > li.selected {
		border-bottom-color:transparent;
	}
	body > div > div > main section .produit > section .tab > ul > li > a {
		display:block;
		text-transform:uppercase;
		line-height:2.5em;
	}
	body > div > div > main section .produit > section .tab > ul > li > a:link,
	body > div > div > main section .produit > section .tab > ul > li > a:visited {
	}
	body > div > div > main section .produit > section .tab > ul > li > a:hover,
	body > div > div > main section .produit > section .tab > ul > li > a:active,
	body > div > div > main section .produit > section .tab > ul > li > a:focus {
	}
	body > div > div > main section .produit > section .tab > ul > li.selected > a {
		color:rgba(190,18,32,1);
	}
	body > div > div > main section .produit > section .tab > ul > li.selected > a:link,
	body > div > div > main section .produit > section .tab > ul > li.selected > a:visited {
	}
	body > div > div > main section .produit > section .tab > ul > li.selected > a:hover,
	body > div > div > main section .produit > section .tab > ul > li.selected > a:active,
	body > div > div > main section .produit > section .tab > ul > li.selected > a:focus {
	}
	body > div > div > main section .produit > section .tab > div {
		display:none;
		opacity:0;
		padding:0 1em 1em 1em;
	}
	body > div > div > main section .produit > section .details_choix {
	}
	body > div > div > main section .produit > section .details_choix label {
		display:block;
		float:left;
		width:50%;
		text-transform:uppercase;
	}
	body > div > div > main section .produit > section .details_choix label.radio {
		display:inline-block;
		float:none;
		width:33.33%;
	}
	body > div > div > main section .produit > section .select {
		overflow:hidden;
		background-color:white;
		margin-left:1em;
		margin-top:-0.75em;
		padding:0.4em 0;
		line-height:normal;
		font-size:1.2em;
		float:right;
		width:50%;
	}
	body > div > div > main section .produit > section select {
		background:none;
		background-image:url('../../images/select.png');
		background-repeat:no-repeat;
		background-position:85% center;
		border:0;
		border-radius:0;
		color:black;
		cursor:pointer;
		-webkit-appearance:none;
		-moz-appearance:none;
		outline:none;
		white-space:nowrap;
		padding:0 10% 0 0.5em;
		width:100%;
	}
	body > div > div > main section .produit > section .details_choix input[type="radio"] {
	}
	body > div > div > main section .produit > section .details_choix label > div {
		float:right;
	}
	body > div > div > main section .produit > section .choix {
		margin-top:1em;
	}
	body > div > div > main section .produit > section .choix label {
		display:block;
		width:100%;
		text-transform:uppercase;
		height:2em;
		padding-top:1em;
	}
	body > div > div > main section .produit > section .choix button {
		display:block;
		width:100%;
		float:left;
		background:none;
		border:none;
		border-radius:0;
		background-color:white;
		color:black;
		text-transform:uppercase;
		cursor:pointer;
		padding:0.5em 0;
		margin:1.5em auto;
		-webkit-appearance:none;
		-moz-appearance:none;
	}
	body > div > div > main section .produit > section .alerte {	
		margin-top:1em;
		text-align:center;
	}
	body > div > div > main section .produit > section .alerte span {
		display:inline-block;
		border:solid 1px rgba(190,18,32,1);
		color:rgba(190,18,32,1);
		padding:0 1em;
		line-height:2em;
	}
	body > div > div > main section .produit > section .retour {
		display:block;
		text-align:center;
		margin-top:1em;
	}
	body > div > div > main section .produit > section .retour span {
		margin-left:0.5em;
	}
	body > div > div > main section .produit > section .partage {
		margin-top:1em;
	}
	body > div > div > main section .produit > section .partage ul {
		display:block;
		list-style:none;
		margin:0;
		padding:0;
	}
	body > div > div > main section .produit > section .partage ul li {
		display:block;
		float:left;
		list-style:none;
		margin:0.7em 1.5em 0 0;
		padding:0;
		border:solid 1px white;
		border-radius:100%;
		background:none;
		width:19px;
		height:19px;
		text-align:center;
	}
	body > div > div > main section .produit > section .partage ul li:first-child {
		text-transform:uppercase;
		background:none;
		border:none;
		border-radius:0;
		height:auto;
		width:auto;
		text-align:left;
	}
	body > div > div > main section .produit > section .partage ul li a {
	}
	body > div > div > main section .produit > section .partage ul li img {
		width:100%;
		height:auto;
	}
	body > div > div > main section .visuels {
		margin-top:1em;
	}
	body > div > div > main section .visuels > img {
		width:50%;
		height:auto;
		margin-right:5%;
	}
	body > div > div > main section .visuels > ul {
		display:block;
		float:right;
		width:45%;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > div > div > main section .visuels > ul li {
		display:block;
		margin:1% 0 0 0;
		padding:0;
		list-style:none;
	}
	body > div > div > main section .visuels > ul li:first-child,
	body > div > div > main section .visuels > ul li:nth-child(5n+1) {
		margin-top:0;
	}
	body > div > div > main section .visuels > ul li a {
		display:block;
	}
	body > div > div > main section .visuels > ul li a img {
		width:19%;
		height:auto;
	}
	body > div > div > main section .autres {
		margin-top:2em;
	}
	body > div > div > main section .autres > div {
		text-transform:uppercase;
		margin-bottom:1em;
	}
	body > div > div > main section .autres ul {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > div > div > main section .autres ul li {
		display:block;
		margin:0 0 2% 2%;
		padding:0;
		list-style:none;
		float:left;
		width:23.5%;
	}
	body > div > div > main section .autres ul li:first-child,
	body > div > div > main section .autres ul li:nth-child(4n+1) {
		margin-left:0;
	}
	body > div > div > main section .autres ul li a {
	}
	body > div > div > main section .autres ul li a img {
		width:100%;
		height:auto;
	}
	body > div > div > main section .autres ul li > div {
		text-align:center;
		text-transform:uppercase;
		margin-top:0.5em;
	}
	body > div > div main section .panier {
	}
	body > div > div main section .panier table {
		width:100%;
		border-collapse:collapse;
		margin-bottom:2em;
	}
	body > div > div main section .panier table thead {
		display:none;
	}
	body > div > div main section .panier table tbody {
		display:block;
		float:left;
		width:100%;
		background-color:rgba(255,255,255,1);
		color:black;
	}
	body > div > div main section .panier table tbody tr {
		display:block;
		float:left;
		clear:left;
		width:100%;
		border-top:solid 1px gray;
	}
	body > div > div main section .panier table tbody tr:first-child {
		border-top:none;
	}
	body > div > div main section .panier table tbody tr:nth-child(odd) {
		background-color:rgba(0,0,0,0.1);
	}
	body > div > div main section .panier table tbody td {
		display:block;
		float:left;
		font-size:1.1em;
		text-align:left;
		padding:1%;
		border-collapse:collapse;
		width:auto;
	}
	body > div > div main section .panier table tbody tr td:nth-child(1) {
		width:28%;
	}
	body > div > div main section .panier table tbody tr td:nth-child(2) {
		width:68%;
	}
	body > div > div main section .panier table tbody tr td:nth-child(3) {
		clear:left;
		width:28%;
		text-align:center;
		padding-top:0.75em;
	}
	body > div > div main section .panier table tbody tr td:nth-child(4) {
		display:none;
		float:right;
		width:18%;
		text-align:right;
		margin-right:16%;
	}
	body > div > div main section .panier table.recap tbody tr td:nth-child(4) {
		width:32%;
		margin-right:2%;
	}
	body > div > div main section .panier table tbody tr td:nth-child(5) {
		width:32%;
		text-align:center;
		padding-top:0;
	}
	body > div > div main section .panier table:not(.recap) tbody tr td:nth-child(5)::before {
		display:block;
		float:left;
		line-height:3.2em;
		content:"Qte";
	}
	body > div > div main section .panier table.recap tbody tr td:nth-child(5) {
		line-height:3.2em;
	}
	body > div > div main section .panier table tbody tr td:nth-child(6) {
		width:18%;
		text-align:right;
		padding-top:0;
		line-height:3.2em;
	}
	body > div > div main section .panier table tbody tr td:last-child {
		width:14%;
		text-align:center;
		padding-top:0;
	}
	body > div > div main section .panier table.recap tbody tr td:last-child {
		width:32%;
		text-align:right;
	}
	body > div > div main section .panier table tbody td input[type="text"] {
		display:block;
		width:31px;
		margin:0 auto;
		background:none;
		border:solid 1px gray;
		text-align:center;
	}
	body > div > div main section .panier table tbody img {
		width:100%;
		height:auto;
	}
	body > div > div main section .panier table tbody a {
		display:inline-block;
		margin:0.2em 0.1em;
		padding:0.2em;
		border:solid 1px gray;
		transition:color 0.2s ease-out;
		font-size:0.9em;
	}
	body > div > div main section .panier table tbody a:first-child {
	}
	body > div > div main section .panier table tbody a:link,
	body > div > div main section .panier table tbody a:visited {
		color:black;
	}
	body > div > div main section .panier table tbody a:hover,
	body > div > div main section .panier table tbody a:active,
	body > div > div main section .panier table tbody a:focus {
		color:rgba(190,18,32,1);
	}
	body > div > div main section .panier table tbody a.disabled {
	}
	body > div > div main section .panier table tbody a.disabled:link,
	body > div > div main section .panier table tbody a.disabled:visited {
		color:rgba(0,0,0,0.2);
	}
	body > div > div main section .panier table tbody a.disabled:hover,
	body > div > div main section .panier table tbody a.disabled:active,
	body > div > div main section .panier table tbody a.disabled:focus {
		color:rgba(0,0,0,0.2);
	}
	body > div > div main section .panier table tbody td:first-child a {
		border:none;
		padding:0;
		margin:0;
	}
	body > div > div main section .panier table tbody td:nth-child(3) span {
		display:inline-block;
		font-size:0.9em;
		border:solid 1px gray;
		padding:0.2em 0.2em;
	}
	body > div > div main section .panier table tbody td:last-child a {
		border:none;
		font-size:1.5em;
	}
	body > div > div main section .panier table tbody td dl {
		display:block;
		float:left;
		width:100%;
		font-style:italic;
		margin:0.2em 0;
	}
	body > div > div main section .panier table tbody td dl > dt {
		display:block;
		float:left;
		clear:left;
		margin:0 0.1em 0 0;
	}
	body > div > div main section .panier table tbody td dl > dd {
		display:block;
		float:left;
		margin:0;
	}
	body > div > div main section .panier table tbody td dl > dd::before {
		content:':';
		margin-right:0.1em;
	}
	body > div > div main section .panier table tfoot {
		display:block;
		width:100%;
		float:left;
		background-color:white;
		color:black;
		border:none;
		border-collapse:collapse;
	}
	body > div > div main section .panier table tfoot tr {
		display:block;
		width:100%;
		float:left;
		clear:left;
		border-collapse:collapse;
		border:none;
	}
	body > div > div main section .panier table tfoot th {
		display:block;
		float:left;
		font-weight:bold;
		text-align:right;
		font-size:1.1em;
		padding:1em 0;
		border-collapse:collapse;
		width:70%;
		border-top:solid 1px black;
	}
	body > div > div main section .panier table tfoot tr:first-child {
	}
	body > div > div main section .panier table tfoot td {
		display:block;
		float:left;
		font-weight:bold;
		text-align:right;
		font-size:1.1em;
		padding:1em 1% 1em 0;
		border-collapse:collapse;
		width:29%;
		border-top:solid 1px black;
	}
	body > div > div main section .panier table tfoot tr:first-child td:first-child {
		display:block;
		float:left;
		width:100%;
		font-weight:normal;
		font-size:1em;
		text-align:center;
		color:white;
		background-color:black;
		text-transform:uppercase;
	}
	body > div > div main section .panier table tfoot tr:first-child th,
	body > div > div main section .panier table tfoot tr:first-child td {
		border-top:none;
	}
	body > div > div main section .panier table tfoot tr:nth-last-child(2) th,
	body > div > div main section .panier table tfoot.no_coupon tr:last-child th {
		font-size:1.5em;
		padding:0.5em 0;
	}
	body > div > div main section .panier table tfoot tr:nth-last-child(2) td,
	body > div > div main section .panier table tfoot.no_coupon tr:last-child td {
		font-size:1.5em;
		padding:0.5em 1% 0.5em 0;
	}
	body > div > div main section .panier table tfoot.no_coupon tr:nth-last-child(2) th {
		font-size:1.1em;
		padding:1em 0;
	}
	body > div > div main section .panier table tfoot.no_coupon tr:nth-last-child(2) td {
		font-size:1.1em;
		padding:1em 1% 1em 0;
	}
	body > div > div main section .panier table tfoot tr:last-child td:last-child {
		white-space:nowrap;
		padding-right:1%;
	}
	body > div > div main section .panier table tfoot td input[type="text"] {
		background:none;
		background-color:transparent;
		text-transform:none;
		border:solid 1px white;
		color:white;
		padding-top:0;
		padding-bottom:0;
		margin:0.2em 0 0.5em 0;
		font-size:1em;
		font-weight:normal;
		line-height:1.5em;
		box-sizing:border-box;
		outline:none;
		border-collapse:collapse;
		vertical-align:bottom;
		width:50%;
		text-align:center;
	}
	body > div > div main section .panier table tfoot td button,
	body > div > div main section .panier table tfoot td .button {
		display:block;
		background:none;
		background-color:transparent;
		text-transform:none;
		border:solid 1px white;
		color:white;
		padding-top:0;
		padding-bottom:0;
		margin:0 auto;
		font-size:0.9em;
		font-weight:normal;
		line-height:1.86em;
		box-sizing:border-box;
		outline:none;
		border-collapse:collapse;
		vertical-align:bottom;
		width:50%;
		-webkit-appearance:none;
		-moz-appearance:none;
	}
	
	body > div > div main section .back {
		float:left;
		font-size:1.2em;
		font-weight:bold;
		line-height:2.5em;
		padding:0 0.5em;
	}
	body > div > div main section .back a {
		display:inline-block;
		line-height:inherit;
	}
	body > div > div main section .back a > span {
		padding-right:0.5em;
	}
	body > div > div main section .submit {
		float:right;
		font-size:1.2em;
		font-weight:bold;
		text-transform:uppercase;
		line-height:2.5em;
		padding:0 0.5em;
		background-color:white;
		border-color:gray;
		transition:border-color 0.2s ease-out;
		outline:none;
		cursor:pointer;
	}
	body > div > div main section .large {
		float:none;
		clear:both;
		display:block;
		text-align:center;
	}
	body > div > div main section .submit:hover {
		border-color:rgba(190,18,32,1);
	}
	body > div > div main section .submit a {
		display:inline-block;
		line-height:inherit;
		transition:color 0.2s ease-out;
		outline:none;
	}
	body > div > div main section .submit a:link,
	body > div > div main section .submit a:visited {
		color:black;
	}
	body > div > div main section .submit a:hover,
	body > div > div main section .submit a:active,
	body > div > div main section .submit a:focus {
		color:rgba(190,18,32,1);
	}
	body > div > div main section .submit a > span {
		padding-left:0.5em;
	}
	
	body > div > div main section .process {
	}
	body > div > div main section .process h1 {
		text-transform:uppercase;
		margin-bottom:1em;
	}
	body > div > div main section nav#process_step,
	body > div > div main section nav#process_step_status {
		margin-bottom:2em;
	}
	body > div > div main section nav#process_step ul,
	body > div > div main section nav#process_step_status ul {
		display:table;
		width:100%;
		margin:0;
		padding:0;
		list-style:none;
		border-collapse:collapse;
		border:solid 1px white;
	}
	body > div > div main section nav#process_step ul li {
		display:table-cell;
		width:20%;
		margin:0;
		padding:0;
		list-style:none;
		border-collapse:collapse;
		border-left:solid 1px white;
		text-align:center;
		text-transform:uppercase;
		font-weight:bold;
		line-height:2.5em;
		font-size:0.8em;
	}
	body > div > div main section nav#process_step_status ul li {
		display:table-cell;
		margin:0;
		padding:0;
		list-style:none;
		border-collapse:collapse;
		border-left:solid 1px white;
		text-align:center;
		text-transform:uppercase;
		font-weight:bold;
		line-height:2.5em;
		font-size:0.8em;
	}
	body > div > div main section nav#process_step ul li:first-child,
	body > div > div main section nav#process_step_status ul li:first-child {
		border-left:none;
	}
	body > div > div main section nav#process_step ul li a,
	body > div > div main section nav#process_step_status ul li a {
		display:block;
	}
	body > div > div main section nav#process_step ul li.active,
	body > div > div main section nav#process_step_status ul li.active {
		color:rgba(190,18,32,1);
	}
	body > div > div main section nav#process_step .chiffre,
	body > div > div main section nav#process_step_status .chiffre {
		display:block;
		border:solid 1px white;
		border-radius:100%;
		text-align:center;
		line-height:1.75em;
		width:1.5em;
		height:1.5em;
		font-size:1.1em;
		margin:0.5em auto 0 auto;
	}
	body > div > div main section nav#process_step li.active .chiffre,
	body > div > div main section nav#process_step_status li.active .chiffre {
		color:white;
		background-color:rgba(190,18,32,1);
		border-color:rgba(190,18,32,1);
	}
	body > div > div main section .process form,
	body > div > div main section .process .form {
		margin-bottom:2em;
	}
	body > div > div main section .process #localisationmap.contact {
		margin-bottom:2em;
		width:100%;
		height:300px;
		color:black;
	}
	body > div > div main section .process fieldset,
	body > div > div main section .process .fieldset {
		border:none;
		padding:0;
		margin:0;
		background-color:rgba(233,233,233,1);
		color:black;
		min-width:0;
		width:100%;
	}
	body > div > div main section .process fieldset legend,
	body > div > div main section .process .fieldset .legend {
		display:block;
		margin:0;
		padding:0;
		background-color:white;
		width:100%;
		border-top:solid 1px gray;
		border-bottom:solid 1px gray;
		border-collapse:collapse;
	}
	body > div > div main section .process fieldset legend > div,
	body > div > div main section .process .fieldset .legend > div {
		padding:1em;
		text-transform:uppercase;
		font-size:1.5em;
		font-weight:bold;
	}
	body > div > div main section .process .ligne {
		padding:2em 0;
	}
	body > div > div main section .process fieldset .ligne,
	body > div > div main section .process .fieldset .ligne {
		padding:0.5em 1em;
	}
	body > div > div main section .process fieldset .shiptab {
	}
	body > div > div main section .process fieldset .paytab {
	}
	body > div > div main section .process fieldset .matc {
		font-weight:bold;
	}
	body > div > div main section .process fieldset .matc a {
		font-weight:normal;
		font-style:italic;
	}
	body > div > div main section .process fieldset .ligne:last-child {
		padding-bottom:3em;
	}
	body > div > div main section .process fieldset legend + .ligne,
	body > div > div main section .process .fieldset .legend + .ligne {
		padding-top:1em;
	}
	body > div > div main section .process label {
		display:block;
		line-height:2em;
	}
	body > div > div main section .process fieldset label > span.fa {
		vertical-align:super;
		font-size:50%;
	}
	body > div > div main section .process fieldset label.radios {
		margin-right:2em;
		float:left;
	}
	body > div > div main section .process fieldset label.radio {
		display:inline-block;
		margin-right:2em;
	}
	body > div > div main section .process fieldset .shiptab label.radio {
		display:table;
		width:100%;
		margin:0;
		background-color:white;
		border-collapse:collapse;
		border:solid 1px gray;
		cursor:pointer;
	}
	body > div > div main section .process fieldset .shiptab span {
		display:table-cell;
		border-left:solid 1px gray;
		vertical-align:middle;
		text-align:center;
		padding:0.5em 2%;
	}
	body > div > div main section .process fieldset .shiptab span:first-child {
		border-left:none;
		width:12%;
	}
	body > div > div main section .process fieldset .shiptab span:nth-child(2) {
		width:15%;
	}
	body > div > div main section .process fieldset .shiptab span:nth-child(3) {
		text-align:left;
		font-weight:bold;
	}
	body > div > div main section .process fieldset .shiptab span:last-child {
		font-weight:bold;
		text-align:right;
		width:30%;
	}
	body > div > div main section .process fieldset .shiptab span img {
		width:100%;
		height:auto;
	}
	body > div > div main section .process fieldset .paytab label.radio {
		display:table;
		width:100%;
		margin:0;
		background-color:white;
		border-collapse:collapse;
		border:solid 1px gray;
		cursor:pointer;
	}
	body > div > div main section .process fieldset .paytab span {
		display:table-cell;
		border-left:solid 1px gray;
		vertical-align:middle;
		text-align:center;
		padding:0.5em 2%;
	}
	body > div > div main section .process fieldset .paytab span:first-child {
		border-left:none;
		width:12%;
	}
	body > div > div main section .process fieldset .paytab span:nth-child(2) {
		text-align:left;
		font-weight:bold;
	}
	body > div > div main section .process fieldset .shiptab .informations,
	body > div > div main section .process fieldset .paytab .informations {
		display:none;
		padding-left:1em;
	}
	body > div > div main section .process fieldset .indice {
		font-style:italic;
		line-height:2em;
	}
	body > div > div main section .process fieldset input[type="text"],
	body > div > div main section .process fieldset input[type="password"] {
		width:98.5%;
		background:none;
		background-color:white;
		color:black;
		border:solid 1px gray;
		line-height:1.5em;
	}
	body > div > div main section .process fieldset textarea {
		width:98.5%;
		background:none;
		background-color:white;
		color:black;
		border:solid 1px gray;
	}
	body > div > div main section .process textarea {
		width:100%;
		background:none;
		background-color:white;
		color:black;
		border:solid 1px gray;
	}
	body > div > div main section .process fieldset input[type="text"].naissance {
		width:6em;
	}
	body > div > div main section .process fieldset .ligne a,
	body > div > div main section .process .fieldset .ligne a {
		transition:color 0.2s ease-out;
	}
	body > div > div main section .process fieldset .ligne a:link,
	body > div > div main section .process fieldset .ligne a:visited,
	body > div > div main section .process .fieldset .ligne a:link,
	body > div > div main section .process .fieldset .ligne a:visited {
		color:black;
	}
	body > div > div main section .process fieldset .ligne a:hover,
	body > div > div main section .process fieldset .ligne a:active,
	body > div > div main section .process fieldset .ligne a:focus,
	body > div > div main section .process .fieldset .ligne a:hover,
	body > div > div main section .process .fieldset .ligne a:active,
	body > div > div main section .process .fieldset .ligne a:focus {
		color:rgba(190,18,32,1);
	}
	body > div > div main section .process button,
	body > div > div main section .process a.button {
		display:inline-block;
		background:none;
		background-color:white;
		color:black;
		border:none;
		font-size:1.2em;
		font-weight:bold;
		text-transform:uppercase;
		line-height:2.5em;
		padding:0 1em;
		transition:color 0.2s ease-out, border-color 0.2s ease-out;
		border:solid 1px gray;
		outline:none;
		-webkit-appearance:none;
		-moz-appearance:none;
	}
	body > div > div main section .process button:hover,
	body > div > div main section .process button.active,
	body > div > div main section .process a.button:hover,
	body > div > div main section .process a.button.active {
		color:rgba(190,18,32,1);
		border-color:rgba(190,18,32,1);
	}
	body > div > div main section .process ul.buttonsListe {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > div > div main section .process ul.buttonsListe li {
		display:block;
	}
	body > div > div main section .process ul.buttonsListe li a {
		display:block;
		font-variant:small-caps;
		font-size:1.3em;
		font-weight:bold;
		padding:0.5em 0;
	}
	body > div > div main section .process ul.buttonsListe li:hover {
	}
	body > div > div main section .process ul.buttonsListe li:hover a {
	}
	
	body > div > footer {
		font-size:1.1em;
		padding:1em 0 0 0;
	}
	body > div > footer a {
		text-decoration:none;
		transition:color 0.2s ease-out;
	}
	body > div > footer a:link,
	body > div > footer a:visited {
		color:black;
	}
	body > div > footer a:hover,
	body > div > footer a:active,
	body > div > footer a:focus {
		color:rgba(190,18,32,1);
	}
	body > div > footer > div {
		display:block;
	}
	body > div > footer #logo_pied {
		display:none;
	}
	body > div > footer nav {
		display:block;
	}
	body > div > footer nav > div {
		display:table;
		width:100%;
	}
	body > div > footer nav > div > div {
		display:table-cell;
		vertical-align:top;
		list-style:none;
		margin:0;
		padding:0;
		width:50%;
		text-align:right;
	}
	body > div > footer #logo-payment {
		padding-bottom:0.5em;
	}
	body > div > footer #logo-payment img {
		vertical-align: middle;
		width:auto;
		height: 20px;
	}
	body > div > footer nav ul {
		display:inline-block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > div > footer nav ul.reseaux {
		display:table;
	}
	body > div > footer ul li {
		display:block;
		margin:0 0 1em 0;
		text-align:left;
	}
	body > div > footer ul li a {
		display:inline-block;
		border-bottom:solid 1px rgb(112,113,115);
		padding-bottom:0.5em;
		white-space:nowrap;
	}
	body > div > footer ul.reseaux li {
		display:block;
		background:none;
		margin:0.7em 0 0 0;
	}
	body > div > footer ul.reseaux li:first-child {
		display:block;
		width:100%;
		text-transform:uppercase;
		background:none;
		border:none;
		border-radius:0;
		margin:0;
		height:auto;
		text-align:left;
	}
	body > div > footer ul.reseaux li a {
		margin:0.5em 0.5em 0.5em 0!important;
		padding:0!important;
		background-color:transparent!important;
	}
	body > div > footer ul.reseaux li a::before {
		border:solid 1px rgb(112,113,115);
		border-radius:100%;
	}
	body > div > footer ul.reseaux li img {
		width:100%;
		height:auto;
	}
	body > div > footer ul.reseaux li a:last-of-type {
		display:none!important;
	}
	body > div > footer ul.reseaux li #os-share-count {
		display:none!important;
	}
	body > div > footer #logo-fremaa {
		display: block;
		text-align: left;
	}
	body > div > footer #logo-fremaa img {
		width:65px;
		height: auto;
	}
}