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

@font-face {
	font-family: 'Frutiger';
	font-weight:normal;
	font-style:normal;
	font-stretch:normal;
	src: url('fonts/FrutigerRoman.eot?') format('embedded-opentype'), 
	     url('fonts/FrutigerRoman.woff') format('woff'), 
	     url('fonts/FrutigerRoman.ttf') format('truetype'),
	     url('fonts/FrutigerRoman.svg#FrutigerRoman') format('svg');
}
@font-face {
	font-family: 'Frutiger';
	font-weight:bold;
	font-style:normal;
	font-stretch:normal;
	src: url('fonts/FrutigerBold.eot?') format('embedded-opentype'), 
	     url('fonts/FrutigerBold.woff') format('woff'), 
	     url('fonts/FrutigerBold.ttf') format('truetype'),
	     url('fonts/FrutigerBold.svg#FrutigerBold') format('svg');
}
@font-face {
	font-family: 'Frutiger';
	font-weight:normal;
	font-style:italic;
	font-stretch:normal;
	src: url('fonts/FrutigerRoman.eot?') format('embedded-opentype'), 
	     url('fonts/FrutigerRoman.woff') format('woff'), 
	     url('fonts/FrutigerRoman.ttf') format('truetype'),
	     url('fonts/FrutigerRoman.svg#FrutigerRoman') format('svg');
}
@font-face {
	font-family: 'Frutiger';
	font-weight:bold;
	font-style:italic;
	font-stretch:normal;
	src: url('fonts/FrutigerBold.eot?') format('embedded-opentype'), 
	     url('fonts/FrutigerBold.woff') format('woff'), 
	     url('fonts/FrutigerBold.ttf') format('truetype'),
	     url('fonts/FrutigerBold.svg#FrutigerBold') format('svg');
}
@font-face {
	font-family: 'Frutiger';
	font-weight:bolder;
	font-style:normal;
	font-stretch:normal;
	src: url('fonts/FrutigerBlack.eot?') format('embedded-opentype'), 
	     url('fonts/FrutigerBlack.woff') format('woff'), 
	     url('fonts/FrutigerBlack.ttf') format('truetype'),
	     url('fonts/FrutigerBlack.svg#FrutigerBlack') format('svg');
}
@font-face {
	font-family: 'Frutiger';
	font-weight:lighter;
	font-style:normal;
	font-stretch:normal;
	src: url('fonts/FrutigerLight.eot?') format('embedded-opentype'), 
	     url('fonts/FrutigerLight.woff') format('woff'), 
	     url('fonts/FrutigerLight.ttf') format('truetype'),
	     url('fonts/FrutigerLight.svg#FrutigerLight') format('svg');
}
@font-face {
	font-family: 'Frutiger';
	font-weight:normal;
	font-style:normal;
	font-stretch:condensed;
	src: url('fonts/FrutigerCondensed.eot?') format('embedded-opentype'), 
	     url('fonts/FrutigerCondensed.woff') format('woff'), 
	     url('fonts/FrutigerCondensed.ttf') format('truetype'),
	     url('fonts/FrutigerCondensed.svg#FrutigerCondensed') format('svg');
}
@font-face {
	font-family: 'Frutiger';
	font-weight:bold;
	font-style:normal;
	font-stretch:condensed;
	src: url('fonts/FrutigerBoldCondensed.eot?') format('embedded-opentype'), 
	     url('fonts/FrutigerBoldCondensed.woff') format('woff'), 
	     url('fonts/FrutigerBoldCondensed.ttf') format('truetype'),
	     url('fonts/FrutigerBoldCondensed.svg#FrutigerCondensed') format('svg');
}
@font-face {
	font-family: 'Frutiger';
	font-weight:bolder;
	font-style:normal;
	font-stretch:condensed;
	src: url('fonts/FrutigerBlackCondensed.eot?') format('embedded-opentype'), 
	     url('fonts/FrutigerBlackCondensed.woff') format('woff'), 
	     url('fonts/FrutigerBlackCondensed.ttf') format('truetype'),
	     url('fonts/FrutigerBlackCondensed.svg#FrutigerBlackCondensed') format('svg');
}
@font-face {
	font-family: 'Frutiger';
	font-weight:lighter;
	font-style:normal;
	font-stretch:condensed;
	src: url('fonts/FrutigerLightCondensed.eot?') format('embedded-opentype'), 
	     url('fonts/FrutigerLightCondensed.woff') format('woff'), 
	     url('fonts/FrutigerLightCondensed.ttf') format('truetype'),
	     url('fonts/FrutigerLightCondensed.svg#FrutigerLightCondensed') format('svg');
}
@font-face {
	font-family: 'FrutigerUltraBlack';
	font-weight:normal;
	font-style:normal;
	font-stretch:normal;
	src: url('fonts/FrutigerUltraBlack.eot?') format('embedded-opentype'), 
	     url('fonts/FrutigerUltraBlack.woff') format('woff'), 
	     url('fonts/FrutigerUtlraBlack.ttf') format('truetype'),
	     url('fonts/FrutigerUltraBlack.svg#FrutigerUltraBlack') format('svg');
}
@font-face {
	font-family: 'FrutigerUltraBlack';
	font-weight:normal;
	font-style:normal;
	font-stretch:condensed;
	src: url('fonts/FrutigerExtraBlackCondensed.eot?') format('embedded-opentype'), 
	     url('fonts/FrutigerExtraBlackCondensed.woff') format('woff'), 
	     url('fonts/FrutigerExtraBlackCondensed.ttf') format('truetype'),
	     url('fonts/FrutigerExtraBlackCondensed.svg#FrutigerExtraBlackCondensed') format('svg');
}
@font-face {
	font-family: 'Marguerite';
	font-weight:normal;
	font-style:normal;
	font-stretch:normal;
	src: url('fonts/marguerite.eot?') format('embedded-opentype'), 
	     url('fonts/marguerite.woff') format('woff'), 
	     url('fonts/marguerite.ttf') format('truetype'),
	     url('fonts/marguerite.svg#marguerite') format('svg');
}


html, body {
	margin:0;
	padding:0;
}
body {
	position:relative;
	font-size:62.5%;
	color:black;
	background:none;
	background-color:black;
	text-align:left;
	font-family:Frutiger, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-style:normal;
	font-stretch:normal;
}
input, select, textarea {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
	line-height:inherit;
	*font-size:100%;
}
header, nav, main, section, aside, article, footer {
	display:block;
}
form {
	margin:0;
	padding:0;
}
img {
	border:none;
	padding:0;
	margin:0;
}
p {
	margin:0;
	padding:1% 0;
}
ul {
	margin-top:1%;
	margin-bottom:1%;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
th {
}
td {
}
h1 {
	font-size:1.5em;
	padding-left:0px;
	padding-right:0px;
	padding-top:2px;
	padding-bottom:2px;
	margin:0px;
}
h2 {
	font-size:1.4em;
	padding-left:0px;
	padding-right:0px;
	padding-top:2px;
	padding-bottom:2px;
	margin:0px;
}
h3 {
	font-size:1.3em;
	padding-left:0px;
	padding-right:0px;
	padding-top:2px;
	padding-bottom:2px;
	margin:0px;
}
h4 {
	font-size:1.2em;
	padding-left:0px;
	padding-right:0px;
	padding-top:2px;
	padding-bottom:2px;
	margin:0px;
}
h5 {
	font-size:1.1em;
	padding-left:0px;
	padding-right:0px;
	padding-top:2px;
	padding-bottom:2px;
	margin:0px;
}
h6 {
	font-size:1em;
	padding-left:0px;
	padding-right:0px;
	padding-top:2px;
	padding-bottom:2px;
	margin:0px;
}
.erreur {
	color:red;
}
.copyrights {
	font-size: 0.7em;
}
.nobreak {
	clear:both;
}
.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:bold;
}
.msg_window {
	position:absolute;
	z-index:90;
	display:none;
	background-color:white;
	border:solid 1px lightgray;
	box-shadow:2px 2px 3px black;
	font-size:1em;
	padding:10px;
}
.msg_window .close {
	position:absolute;
	right:-15px;
	top:-15px;
	margin:5px;
}
.msg_window .close a {
	border:solid 1px black;
	color:black;
	border-radius:15px;
	padding:1px 4px 1px 5px;
	background-color:white;
	text-decoration:none;
	font-weight:bold;
}
ul.plansite {
	list-style:none;
	margin:1em 0 0 1em;
	padding:0;
}
ul.plansite li {
	list-style:none;
	margin:0;
	padding:0;
}
ul.plansite li.titre {
	font-weight:bolder;
	font-size:1.2em;
}
ul.plansite li.racine {
	padding-top:0.5em !important;
}
ul.plansite li.racine:first-child {
	padding-top:0 !important;
}
ul.plansite li.sousrubrique {
	padding-top:0.2em;
}
ul.plansite li.sousrubrique:first-child {
	padding-top:0;
}
ul.plansite li .decalage {
	display:inline;
	padding-left:0.1em;
	height:1em;
}
ul.plansite li a {
	text-decoration:none;
}
ul.plansite li a:link, ul.plansite li a:visited {
	color:black;
}
ul.plansite li a:hover, ul.plansite li a:active, ul.plansite li a:focus {
	color:rgba(212,214,0,1);
}
ul.plansite li a.decalage_0 {
	text-transform:uppercase;
	font-weight:bold;
}
ul.plansite li a.decalage_1 {
	text-transform:capitalize;
	font-weight:bold;
}
#erreur {
	position: absolute;
	background-color: #666666;
	z-index: 500;
	left: 30%;
	top: 90px;
}
#erreur #contenu {
	position: relative;
	top: -5px;
	left: -5px;
	color: #CC0000;
	background-color: #FFFFFF;
	display: block;
	padding: 5px;
	width: 450px;
	border: 1px solid #990000;
	text-align: left;
	font-size:1.7em;
}
#erreur #contenu p {
	color:#000000;
	margin-top: 10px;
	padding-top: 0px;
	margin-bottom: 0px;
	padding-bottom:0px;
	font-size:1.1em;
}
#erreur #contenu .formchampbouton {
	background-color:#ffffff;
	text-align: center;
	height: 20px;
	width: 86px;
	font-size: 10px;
	font-weight: bold;
	color: #000000;
	border-width: 0px;
	padding-bottom: 1px;
}
#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 {
}
#vidimg_view .img {
	opacity:0;
	display:inline-block;
	padding:15px;
	border:solid 1px black;
	background-color:white;
	border-radius:10px;
	box-shadow:0 0 2px 2px gray inset;
}
#vidimg_view .img .close {
	position:absolute;
	border-top:solid 1px black;
	border-right:solid 1px black;
	border-left:none;
	border-bottom:none;
	background-color:white;
	border-radius:30px;
	font-weight:bold;
	font-size:20px;
	z-index:100;
	text-align:center;
	width:30px;
	line-height:30px;
	cursor:pointer;
	box-shadow:0 0 1px 1px gray inset;
}
a.rouge {
	color:rgba(226,0,26,1);
	text-decoration:none;
	font-weight:bold;
}
.rouge {
	color:rgba(226,0,26,1);
}
a.vert {
	color:rgba(212,214,0,1);
	text-decoration:none;
	font-weight:bold;
}
.vert {
	color:rgba(212,214,0,1);
}
.marguerite {
	font-family:Marguerite, Arial, sans-serif!important;
}
a.bouton_commande {
	display:inline-block;
	background-color:rgba(226,0,26,1);
	padding:0.2em 0.6em;
	color:white;
	text-transform:uppercase;
	text-decoration:none;
}

@media (min-width: 980px) {
	.limit {
		display:block;
		width:980px;
		margin:0 auto;
	}
	.mobile {
		display:none;
	}
	em {
		font-size:150%;
	}
/* Entête */	
	body > header {
		display:table;
		width:100%;
		background-color:black;
	}
	body > header #logo {
		display:table-cell;
		width:45%;
		height:100px;
		vertical-align:middle;
	}
	body > header #logo a {
	}
	body > header #logo a img {
		width:100%;
		height:auto;
	}
	body > header nav {
		display:table-cell;
		position:relative;
		width:55%;
		margin:0 auto;
	}
	body > header nav > #mobile {
		display:none;
	}
	body > header nav > #consultation {
		position:absolute;
		right:0;
		top:0;
		font-weight:bold;
		background-color:rgba(212,214,0,1);
		font-size:1em;
		z-index:10;
		padding:0.2em 0.5em;
		text-transform:uppercase;
	}
	body > header nav > #consultation a {
		text-decoration:none;
	}
	body > header nav > #consultation a:link,
	body > header nav > #consultation a:visited {
		color:black;
	}
	body > header nav > #consultation a:hover,
	body > header nav > #consultation a:active,
	body > header nav > #consultation a:focus {
		color:black;
	}	
	body > header nav > ul {
		display:table;
		list-style:none;
		margin:0;
		padding:20px 0 0 0;
		width:100%;
		height:80px;
	}
	body > header nav li.mob {
		display:none;
	}
	body > header nav > ul > li {
		display:table-cell;
		list-style:none;
		margin:0;
		padding:0;
		vertical-align:middle;
		font-weight:bold;
		font-size:1.2em;
		text-transform:uppercase;
	}
	body > header nav > ul > li > a {
		display:block;
		text-decoration:none;
		text-align:center;
		color:white;
		border-left:1px solid white;
		overflow:visible;
	}
	body > header nav > ul > li:first-child a {
		border-left:none;
	}
	body > header nav > ul > li > a > span {
		display:block;
		margin:0 10px;
		padding:0.5em 10px;
		background-color:rgba(212,214,0,0);
		transition:backgroundColor 0.5s;
		white-space:nowrap;
	}
	body > header nav > ul > li > a:link > span,
	body > header nav > ul > li > a:visited > span {
	}
	body > header nav > ul > li > a:hover > span, 
	body > header nav > ul > li > a:active > span,
	body > header nav > ul > li > a:focus > span,
	body > header nav > ul > li.selected > a > span {
		background-color:rgba(212,214,0,1);
		color:black;
	}
	body > header nav > ul > li ul {
		display:none;
	}
	body > header nav > ul > li ul li {
	}
	body > header nav > ul > li ul li a {
	}
	body > header nav > ul > li ul li.selected > a > span {
		background-color:rgba(212,214,0,1);
	}
/* Slider */	
	body > section#slider {
		position:relative;
		display:block;
		margin:0;
		padding:0;
	}
	body > section#slider ul {
		position:relative;
		display:block;
		list-style:none;
		margin:0;
		padding:0;
		width:100%;
		height:500px;
		overflow:hidden;
	}
	body > section#slider ul li {
		position:relative;
		display:flex;
		flex-direction:column;
		justify-content:flex-end;
		list-style:none;
		margin:0;
		padding:0;
		text-align:center;
		vertical-align:bottom;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	body > section#slider ul li > span  {
		position:relative;
		display:block;
		text-decoration:none;
		color:white;
		margin-bottom:0.5%;
	}
	body > section#slider ul li > span > span {
		position:relative;
		display:inline;
		background-color:rgba(212,214,0,1);
		color:white;
		font-family:FrutigerUltraBlack, Arial, Helvetica, sans-serif;
		font-weight:normal;
		font-stretch:normal;
		font-style:normal;
		text-decoration:none;
		font-size:5.6em;
		padding:0 0.5em;
		text-transform:uppercase;
	}
	body > section#slider ul li > span:first-child > span {
		font-family:Frutiger, Arial, Helvetica, sans-serif;
		font-weight:normal;
		font-style:normal;
		font-stretch:condensed;
		font-size:4.2em;
	}
	body > section#slider ul li > span:last-child {
		margin-bottom:2%;
	}
	body > section#no_slider {
	}
	body > section#no_slider ul {
		position:relative;
		display:table;
		list-style:none;
		margin:0;
		padding:0;
		width:100%;
		height:500px;
		overflow:hidden;
	}
	body > section#no_slider ul li {
		position:relative;
		display:table-cell;
		list-style:none;
		margin:0;
		padding:0;
		text-align:center;
		vertical-align:middle;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	body > section#no_slider ul li > span {
		position:relative;
		display:block;
		text-decoration:none;
		color:white;
	}
	body > section#no_slider ul li > span > span {
		position:relative;
		display:inline;
		background-color:rgba(212,214,0,1);
		color:white;
		font-family:FrutigerUltraBlack, Arial, Helvetica, sans-serif;
		font-weight:normal;
		font-stretch:normal;
		font-style:normal;
		text-decoration:none;
		font-size:5.6em;
		padding:0 0.5em;
		text-transform:uppercase;
	}
	body > section#no_slider ul li > span:first-child > span {
		font-family:Frutiger, Arial, Helvetica, sans-serif;
		font-weight:normal;
		font-style:normal;
		font-stretch:condensed;
		font-size:4.2em;
	}
	body > section#no_slider ul li > span:last-child {
		margin-bottom:2%;
	}
/* Rubriques */
	body > section.rubriques {
		background-color:rgba(212,214,0,1);
		color:white;
	}
	body > section.rubriques ul {
		display:table;
		list-style:none;
		margin:0 auto;
		padding:2% 0 3% 0;
		width:980px;
	}
	body > section.rubriques ul li {
		display:table-cell;
		list-style:none;
		margin:0 0;
		padding:0 3% 20px 3%;
		width:44%;
		font-family:FrutigerUltraBlack, Arial, Helvetica, sans-serif;
		font-size:1.8em;
		text-transform:uppercase;
		background-position:center bottom;
		background-repeat:no-repeat;
		background-image:url('../../images/menu-fleche.png');
	}
	body > section.rubriques ul li a {
		display:block;
		color:white;
		text-decoration:none;
		text-align:center;
		border:solid 1px white;
		padding:1em 0;
	}
	body > section.rubriques ul li a:first-child {
		border:none;
	}
	body > section.sousrubriques {
		font-family:FrutigerUltraBlack, Arial, Herlvetica, sans-serif;
		text-align:center;
		background-color:white;
		color:rgba(212,214,0,1);
	}
	body > section.sousrubriques h1 {
		padding-top:2%;
		font-size:1.8em;
		text-transform:uppercase;
	}
	body > section.sousrubriques h1 a {
		text-decoration:none;
		color:rgba(212,214,0,1);
	}
	body > section.sousrubriques ul {
		display:flex;
		justify-content:space-around;
		list-style:none;
		margin:0 auto;
		padding:2% 0 2% 0;
		width:980px;
	}
	body > section.sousrubriques ul li {
		display:block;
		list-style:none;
		margin:0;
		padding:0;
		min-width:100%;
		height:200px;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		cursor:pointer;
	}
	body > section.sousrubriques ul li.notselected {
		opacity:0.5;
		transition:opacity 0.5s;
	}
	body > section.sousrubriques ul li.notselected:hover {
		opacity:1;
	}
	body > section.sousrubriques ul li a {
		display:flex;
		width:100%;
		height:100%;
		align-items:flex-end;
		font-size:1.1em;
		text-transform:uppercase;
		vertical-align:bottom;
		text-decoration:none;
		color:white;
	}
	body > section.sousrubriques ul li a span {
		display:block;
		width:100%;
		text-align:center;
		background-color:rgba(212,214,0,1);
		padding:3% 0;
	}
	body > section.page {
		clear:both;
		text-align:center;
		font-size:1.4em;
		padding:2em 0;		
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	body > section {
		background-color:white;
		color:black;
	}
	body > section header {
		color:rgba(0,43,56,1);
	}
	body > section.blanc {
		background-color:white;
		color:black;
	}
	body > section.vert {
		background-color:rgba(212,214,0,1);
		color:black;
	}
	body > section.vert h1,
	body > section.vert h2,
	body > section.vert h3,
	body > section.vert h4,
	body > section.vert h5,
	body > section.vert h6 {
		color:black;
	}
	body > section.gris {
		background-color:rgba(226,225,229,1);
		color:color:black;
	}
	body > section.gris h1,
	body > section.gris h2,
	body > section.gris h3,
	body > section.gris h4,
	body > section.gris h5,
	body > section.gris h {
		color:rgba(212,214,0,1);
	}
	body > section.gris header {
		color:rgba(0,43,56,1);
	}
	body > section.contact {
		background-color:white !important;
		color:black !important;
	}
	body > section.page header {
		text-align:center;
	}
	body > section.page header h2 {
		text-align:center;
	}
	body > section.page h1 {
		font-size:3.6em;
	}
	body > section.page h2 {
		font-size:3.4em;
	}
	body > section.page h3 {
		font-size:2.2em;
	}
	body > section.page h4 {
		font-size:2em;
	}
	body > section.page h5 {
		font-size:1.8em;
	}
	body > section.page h6 {
		font-size:1.6em;
	}
	body > section.page h1,
	body > section.page h2,
	body > section.page h3,
	body > section.page h4,
	body > section.page h5,
	body > section.page h6 {
		font-weight:normal;
		font-style:italic;
		text-align:left;
	}
	body > section.page p,
	body > section.page ul {
		text-align:left;
		clear:both;
	}
	body > section.page img {
		max-width:100%;
	}
	body > section.page div {
	}
	body > section.page div.image {
		display:block;
		float:left;
		width:47%;
		margin: 0.75% 0 0.75% 1.5%;
	}
	body > section.page div.image:first-child {
		margin-left:0;
	}
	body > section.page div.image:last-child {
	}
	body > section.page div.image > img {
		display:block;
		width:100%!important;
		height:auto!important;
	}
	body > section.page div.image img ~ div {
		background-color:rgba(212,214,0,1);
		color:white;
		text-align:center;
		text-transform:uppercase;
		padding:2%;
		font-stretch:condensed;
		font-size:0.9em;
	}
	body > section.page div.image div:first-child {
		background-color:rgba(212,214,0,1);
		color:white;
		text-align:center;
		text-transform:none;
		padding:2%;
		font-style:italic;
		font-size:1.2em;
	}
	body > section.page a.button {
		display:inline-block;
		border:solid 1px rgba(212,214,0,1);
		padding:0.5em 2%;
		margin:2em auto;
		color:rgba(212,214,0,1);
		text-decoration:none;
		font-weight:bold;
	}
	body > section.page .cols {
		float:left;
		width:50%;
	}
	body > section.page a.button:link,
	body > section.page a.button:visited {
	}
	body > section.page a.button:hover,
	body > section.page a.button:active,
	body > section.page a.button:focus {
	}
	body > section.page fieldset {
		display:table;
		width:100%;
		margin:0;
		padding:0;
		border:none;
		text-align:left;
	}
	body > section.page fieldset > div {
		display:table-cell;
		width:10%;
		vertical-align:top;
	}
	body > section.page fieldset > div:first-child {
		padding-right:2%;
	}
	body > section.page fieldset > div:last-child {
		padding-left:2%;
	}
	body > section.page fieldset .ligne {
		display:block;
		margin:0.65em 0;
		padding:0;
		width:auto;
	}
	body > section.page fieldset .ligne:last-child {
		display:block;
		width:auto;
		margin:0.5em 0;
		padding:0;
	}
	body > section.page fieldset .ligne:last-child .obligatoire {
		display:inline-block;
		width:49.7%;
		font-style:italic;
		font-size:0.9em;
	}
	body > section.page fieldset label {
		display:block;
		text-transform:uppercase;
		padding:0.5% 1%;
	}
	body > section.page fieldset label.preradio {
	}
	body > section.page fieldset label.precheckbox {
	}
	body > section.page fieldset label.radio {
		display:inline-block;
	}
	body > section.page fieldset label.checkbox {
		display:inline-block;
	}
	body > section.page fieldset label .obligatoire {
		font-size:0.9em;
		vertical-align:text-top;
	}
	body > section.page fieldset input[type="text"],
	body > section.page fieldset input[type="password"] {
		display:block;
		width:98%;
		background:none;
		border:solid 1px rgba(95,124,138,1);
		margin:0;
		padding:0.5% 1%;
		font-size:0.9em;
	}
	body > section.page fieldset textarea {
		display:block;
		width:98%;
		height:9.5em;
		background:none;
		border:solid 1px rgba(95,124,138,1);
		margin:0;
		padding:0.5% 1%;
		font-size:0.9em;
	}
	body > section.page fieldset textarea.adresse {
		height:3em;
	}
	body > section.page fieldset select {
		display:block;
		width:98%;
		background:none;
		background-color:rgba(236,237,237,1);
		border:solid 1px rgba(95,124,138,1);
		margin:0;
		padding:0.5% 1%;
		font-size:0.9em;
	}
	body > section.page fieldset input[type="radio"] {
	}
	body > section.page fieldset input[type="checkbox"] {
	}
	body > section.page fieldset input[type="submit"],
	body > section.page fieldset input[type="reset"],
	body > section.page fieldset input[type="button"],
	body > section.page fieldset button {
		display:block;
		float:right;
		background:none;
		border:solid 1px rgba(212,214,0,1);
		padding:0.5em 2%;
		margin:0;
		color:black;
		text-decoration:none;
		font-weight:bold;
		text-transform:uppercase;
		cursor:pointer;
	}
	body > section.page .diapo {
		display:block;
		cursor:pointer;
	}
	body > section.page .diapo > ul {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > section.page .diapo > ul > li {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
		width:25%;
		height:auto;
		float:left;
	}
	body > section.page .diapo > ul > li img {
		display:block;
		width:100%;
		height:auto;
	}
	#form_commande legend {
		font-size:1.2em;
		font-weight:bold;
		text-transform:uppercase;
		margin-bottom:0.5em;
	}
	#form_commande table {
		width:100%;
		border-collapse:collapse;
		margin-bottom:1em;
	}
	#form_commande table thead tr {
	}
	#form_commande table thead th {
		padding:0.2em 0.3em;
	}
	#form_commande table thead th:nth-child(1) {
		width:20%;
	}
	#form_commande table thead th:nth-child(3) {
		text-align:right;
		width:7%;
	}
	#form_commande table thead th:nth-child(4) {
		width:7%;
	}
	#form_commande table thead th:nth-child(5) {
		text-align:center;
		width:7%;
	}
	#form_commande table thead th:nth-child(6) {
		text-align:center;
		width:7%;
	}
	#form_commande table thead th:last-child {
		text-align:right;
		width:7%;
	}
	#form_commande table tbody tr {
	}
	#form_commande table tbody th {
		padding:0.2em 0.3em;
	}
	#form_commande table tbody td {
		padding:0.2em 0.3em;
	}
	#form_commande table td.vide {
		height:1em;
	}
	#form_commande table tbody td:nth-child(3) {
		text-align:right;
	}
	#form_commande table tbody td:nth-child(4) {
		text-align:center;
	}
	#form_commande table tbody td:nth-child(5) {
		text-align:center;
	}
	#form_commande table tbody td:nth-child(6) {
		text-align:center;
	}
	#form_commande table tbody td:last-child {
		text-align:right;
	}
	#form_commande table tbody th[colspan="2"] {
		text-align:left;
	}
	#form_commande table tbody td[colspan="3"] {
		text-align:left;
	}
	#form_commande table tbody input[type="text"] {
		width:1.5em;
		text-align:center;
		display:inline;
	}
	#form_commande table tbody select {
		width:auto;
	}
	#form_commande table tfoot tr {
		background-color:#EDEDED;
	}
	#form_commande table tfoot th {
		padding:0.2em 0.3em;
	}
	#form_commande table tfoot td {
		padding:0.2em 0.3em;
	}
	#form_commande table tfoot td:first-child {
		font-weight:bold;
		text-align:right;
		text-transform:uppercase;
	}
	#form_commande table tfoot td:last-child {
		font-weight:bold;
		text-align:right;
	}
	#form_commande .livraison_selected {
		text-align:left;
	}
	#form_commande .livraison_selected > div {
	}
	#form_commande .livraison_selected .googlemap {
		width:100%;
		height:300px;
		text-align:left;
	}
	
/* Pied de page */
	body > footer {
		background-color:rgba(0,0,0,1);
	}
	body > footer a {
		color:white;
		text-decoration:none;
	}
	body > footer a:link,
	body > footer a:visited {
	}
	body > footer a:hover,
	body > footer a:active,
	body > footer a:focus {
	}
	body > footer > div {
		display:table;
		width:980px;
		margin:0 auto;
		padding:2% 0 3% 0;
		color:white;
		font-size:1.1em;
	}
	body > footer > div > div {
		display:table-cell;
		padding:0 3%;
	}
	body > footer > div > div:first-child {
	}
	body > footer > div > div:last-child {
	}
	body > footer > div > div p {
		padding:0.2em 0;
	}
	body > footer > div > div strong {
		font-weight:bold;
		text-transform:uppercase;
	}
	body > footer > div > div > ul {
		display:block;
		list-style:none;
		margin:0;
		padding:0;
	}
	body > footer > div > div > ul > li {
		display:block;
		list-style:none;
		margin:0;
		padding:0.2em 0;
	}
	body > footer > div > div > ul > li > a {
		color:rgba(212,214,0,1);
		font-weight:bold;
		text-transform:uppercase;
		text-decoration:none;
	}
	body > footer > div > div > ul > li ul {
		padding-left:0;
		margin-top:1.9em;
		list-style:none;
	}
	body > footer > div > div > ul > li ul li {
		padding:0;
	}
	body > footer > div > div > ul > li ul li a {
		color:white;
		text-decoration:none;
		text-transform:uppercase;
		font-weight:bold;
	}
}
@media (min-width:675px) and (max-width:979px) {
	.limit {
		display:block;
		width:90%;
		margin:0 auto;
	}
	.mobile {
		display:none;
	}
	em {
		font-size:150%;
	}
	#vidimg_view .img {
		display:inline-block;
		padding:10px;
		border:solid 1px black;
		background-color:white;
		border-radius:10px;
	}
/* Entête */	
	body > header {
		display:table;
		width:100%;
		background-color:black;
	}
	body > header #logo {
		display:table-cell;
		width:30%;
		vertical-align:middle;
	}
	body > header #logo a {
	}
	body > header #logo a img {
		width:100%;
		height:auto;
	}
	body > header nav {
		display:table-cell;
		width:70%;
		margin:0;
	}
	body > header nav > #mobile {
		display:none;
	}
	body > header nav > #consultation {
		position:absolute;
		right:0;
		top:4em;
		font-weight:bold;
		background-color:rgba(212,214,0,1);
		font-size:1em;
		z-index:10;
		padding:0.2em 0.5em;
		text-transform:uppercase;
	}
	body > header nav > #consultation a {
		text-decoration:none;
	}
	body > header nav > #consultation a:link,
	body > header nav > #consultation a:visited {
		color:black;
	}
	body > header nav > #consultation a:hover,
	body > header nav > #consultation a:active,
	body > header nav > #consultation a:focus {
		color:black;
	}	
	body > header nav > ul {
		display:table;
		list-style:none;
		margin:0;
		padding:0;
		width:100%;
	}
	body > header nav li.mob {
		display:none;
	}
	body > header nav > ul > li {
		display:table-cell;
		list-style:none;
		margin:0;
		padding:0;
		vertical-align:middle;
		font-weight:bold;
		font-size:1.2em;
		line-height:200%;
		text-transform:uppercase;
	}
	body > header nav > ul > li > a {
		display:block;
		text-decoration:none;
		text-align:center;
		color:white;
		border-left:1px solid white;
		overflow:visible;
	}
	body > header nav > ul > li:first-child a {
		border-left:none;
	}
	body > header nav > ul > li > a > span {
		display:block;
		margin:0 auto;
		padding:0.5em 5%;
		background-color:rgba(212,214,0,0);
		transition:backgroundColor 0.5s;
		white-space:nowrap;
	}
	body > header nav > ul > li > a:link > span,
	body > header nav > ul > li > a:visited > span {
	}
	body > header nav > ul > li > a:hover > span, 
	body > header nav > ul > li > a:active > span,
	body > header nav > ul > li > a:focus > span,
	body > header nav > ul > li.selected > a > span {
		background-color:rgba(212,214,0,1);
		color:black;
	}
	body > header nav > ul > li ul {
		display:none;
	}
	body > header nav > ul > li ul li {
	}
	body > header nav > ul > li ul li a {
	}
	body > header nav > ul > li ul li.selected > a > span {
		background-color:rgba(212,214,0,1);
	}
/* Slider */	
	body > section#slider {
	}
	body > section#slider ul {
		position:relative;
		display:block;
		list-style:none;
		margin:0;
		padding:0;
		width:100%;
		height:300px;
		overflow:hidden;
	}
	body > section#slider ul li {
		position:relative;
		display:flex;
		flex-direction:column;
		justify-content:flex-end;
		list-style:none;
		margin:0;
		padding:0;
		text-align:center;
		vertical-align:bottom;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	body > section#slider ul li > span {
		position:relative;
		display:block;
		text-decoration:none;
		color:white;
		margin-bottom:0.5%;
	}
	body > section#slider ul li > span > span {
		position:relative;
		display:inline;
		background-color:rgba(212,214,0,1);
		color:white;
		font-family:FrutigerUltraBlack, Arial, Helvetica, sans-serif;
		font-weight:normal;
		font-stretch:normal;
		font-style:normal;
		text-decoration:none;
		font-size:3em;
		padding:0 0.5em;
		text-transform:uppercase;
	}
	body > section#slider ul li > span:first-child > span {
		font-family:Frutiger, Arial, Helvetica, sans-serif;
		font-weight:normal;
		font-style:normal;
		font-stretch:condensed;
		font-size:2.5em;
	}
	body > section#slider ul li > span:last-child {
		margin-bottom:2%;
	}
	body > section#no_slider {
	}
	body > section#no_slider ul {
		position:relative;
		display:table;
		list-style:none;
		margin:0;
		padding:0;
		width:100%;
		height:300px;
		overflow:hidden;
	}
	body > section#no_slider ul li {
		position:relative;
		display:table-cell;
		list-style:none;
		margin:0;
		padding:0;
		text-align:center;
		vertical-align:middle;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	body > section#no_slider ul li > span {
		position:relative;
		display:block;
		text-decoration:none;
		color:white;
		margin-bottom:0.5%;
	}
	body > section#no_slider ul li > span > span {
		position:relative;
		display:inline;
		background-color:rgba(212,214,0,1);
		color:white;
		font-family:FrutigerUltraBlack, Arial, Helvetica, sans-serif;
		font-weight:normal;
		font-stretch:normal;
		font-style:normal;
		text-decoration:none;
		font-size:3em;
		padding:0 0.5em;
		text-transform:uppercase;
	}
	body > section#no_slider ul li > span:first-child > span {
		font-family:Frutiger, Arial, Helvetica, sans-serif;
		font-weight:normal;
		font-style:normal;
		font-stretch:condensed;
		font-size:2.5em;
	}
	body > section#no_slider ul li > span:last-child {
		margin-bottom:2%;
	}
/* Rubriques */
	body > section.rubriques {
		background-color:rgba(212,214,0,1);
		color:white;
	}
	body > section.rubriques ul {
		display:table;
		list-style:none;
		margin:0 auto;
		padding:2% 0 3% 0;
		width:96%;
	}
	body > section.rubriques ul li {
		display:table-cell;
		list-style:none;
		margin:0 0;
		padding:0 3% 20px 3%;
		width:44%;
		font-family:FrutigerUltraBlack, Arial, Helvetica, sans-serif;
		font-size:1.6em;
		text-transform:uppercase;
		background-position:center bottom;
		background-repeat:no-repeat;
		background-image:url('../../images/menu-fleche.png');
	}
	body > section.rubriques ul li a {
		display:block;
		color:white;
		text-decoration:none;
		text-align:center;
		border:solid 1px white;
		padding:1em 0;
	}
	body > section.rubriques ul li a:first-child {
		border:none;
	}
	body > section.sousrubriques {
		font-family:FrutigerUltraBlack, Arial, Herlvetica, sans-serif;
		text-align:center;
		background-color:white;
		color:rgba(212,214,0,1);
	}
	body > section.sousrubriques h1 {
		font-size:1.8em;
		text-transform:uppercase;
		padding-top:2%;
	}
	body > section.sousrubriques h1 a {
		text-decoration:none;
		color:rgba(212,214,0,1);
	}
	body > section.sousrubriques ul {
		display:flex;
		justify-content:space-around;
		list-style:none;
		margin:0 auto;
		padding:2% 0 2% 0;
		width:98%;
	}
	body > section.sousrubriques ul li {
		display:block;
		list-style:none;
		margin:0;
		padding:0;
		min-width:100%;
		height:200px;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		cursor:pointer;
	}
	body > section.sousrubriques ul li.notselected {
		opacity:0.5;
		transition:opacity 0.5s;
	}
	body > section.sousrubriques ul li.notselected:hover {
		opacity:1;
	}
	body > section.sousrubriques ul li a {
		display:flex;
		width:100%;
		height:100%;
		align-items:flex-end;
		font-size:1.1em;
		text-transform:uppercase;
		vertical-align:bottom;
		text-decoration:none;
		color:white;
	}
	body > section.sousrubriques ul li a span {
		display:block;
		width:100%;
		text-align:center;
		background-color:rgba(212,214,0,1);
		padding:3% 0;
	}
	body > section.page {
		clear:both;
		text-align:center;
		font-size:1.4em;
		padding:2em 0;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	body > section {
		background-color:white;
		color:rgba(0,43,56,1);
	}
	body > section header {
		color:rgba(0,43,56,1);
	}
	body > section.blanc {
		background-color:white;
		color:rgba(0,43,56,1);
	}
	body > section.vert {
		background-color:rgba(212,214,0,1);
		color:black;
	}
	body > section.vert h1,
	body > section.vert h2,
	body > section.vert h3,
	body > section.vert h4,
	body > section.vert h5,
	body > section.vert h6 {
		color:black;
	}
	body > section.gris {
		background-color:rgba(226,225,229,1);
		color:rgba(0,43,56,1);
	}
	body > section.gris h1,
	body > section.gris h2,
	body > section.gris h3,
	body > section.gris h4,
	body > section.gris h5,
	body > section.gris h6 {
		color:rgba(212,214,0,1);
	}
	body > section.gris header {
		color:rgba(0,43,56,1);
	}
	body > section.contact {
		background-color:white !important;
		color:black !important;
	}
	body > section.page header {
		text-align:center;
	}
	body > section.page header h2 {
		text-align:center;
	}
	body > section.page h1 {
		font-size:3.6em;
	}
	body > section.page h2 {
		font-size:3.4em;
	}
	body > section.page h3 {
		font-size:2.2em;
	}
	body > section.page h4 {
		font-size:2em;
	}
	body > section.page h5 {
		font-size:1.8em;
	}
	body > section.page h6 {
		font-size:1.6em;
	}
	body > section.page h1,
	body > section.page h2,
	body > section.page h3,
	body > section.page h4,
	body > section.page h5,
	body > section.page h6 {
		font-weight:normal;
		font-style:italic;
		text-align:left;
	}
	body > section.page p,
	body > section.page ul {
		text-align:left;
		clear:both;
	}
	body > section.page img {
		max-width:100%;
	}
	body > section.page div {
	}
	body > section.page div.image {
		display:block;
		float:left;
		width:47%;
		margin: 0.75% 0 0.75% 1.5%;
	}
	body > section.page div.image:first-child {
		margin-left:0;
	}
	body > section.page div.image:last-child {
	}
	body > section.page div.image > img {
		display:block;
		width:100%!important;
		height:auto!important;
	}
	body > section.page div.image img ~ div {
		background-color:rgba(212,214,0,1);
		color:white;
		text-align:center;
		text-transform:uppercase;
		padding:2%;
		font-stretch:condensed;
		font-size:0.9em;
	}
	body > section.page div.image div:first-child {
		background-color:rgba(212,214,0,1);
		color:white;
		text-align:center;
		text-transform:none;
		padding:2%;
		font-style:italic;
		font-size:1.2em;
	}
	body > section.page a.button {
		display:inline-block;
		border:solid 1px rgba(212,214,0,1);
		padding:0.5em 2%;
		margin:1em auto;
		color:rgba(212,214,0,1);
		text-decoration:none;
		font-weight:bold;
	}
	body > section.page a.button:link,
	body > section.page a.button:visited {
	}
	body > section.page a.button:hover,
	body > section.page a.button:active,
	body > section.page a.button:focus {
	}
	body > section.page fieldset {
		display:table;
		width:100%;
		margin:0;
		padding:0;
		border:none;
		text-align:left;
	}
	body > section.page fieldset > div {
		display:table-cell;
		width:10%;
		vertical-align:top;
	}
	body > section.page fieldset > div:first-child {
		padding-right:2%;
	}
	body > section.page fieldset > div:last-child {
		padding-left:2%;
	}
	body > section.page fieldset .ligne {
		display:block;
		margin:0.65em 0;
		padding:0;
		width:auto;
	}
	body > section.page fieldset > .ligne:last-child {
		display:block;
		width:auto;
		margin:0.5em 0;
		padding:0;
	}
	body > section.page fieldset > .ligne:last-child .obligatoire {
		display:inline-block;
		width:49.7%;
		font-style:italic;
		font-size:0.9em;
	}
	body > section.page fieldset label {
		display:block;
		text-transform:uppercase;
		padding:0.5% 1%;
	}
	body > section.page fieldset label.preradio {
	}
	body > section.page fieldset label.precheckbox {
	}
	body > section.page fieldset label.radio {
		display:inline-block;
	}
	body > section.page fieldset label.checkbox {
		display:inline-block;
	}
	body > section.page fieldset label .obligatoire {
		font-size:0.9em;
		vertical-align:text-top;
	}
	body > section.page fieldset input[type="text"],
	body > section.page fieldset input[type="password"] {
		display:block;
		width:98%;
		background:none;
		border:solid 1px rgba(95,124,138,1);
		margin:0;
		padding:0.5% 1%;
		font-size:0.9em;
	}
	body > section.page fieldset textarea {
		display:block;
		width:98%;
		height:8.5em;
		background:none;
		border:solid 1px rgba(95,124,138,1);
		margin:0;
		padding:0.5% 1%;
		font-size:0.9em;
	}
	body > section.page fieldset textarea.adresse {
		height:3em;
	}
	body > section.page fieldset select {
		display:block;
		width:98%;
		background:none;
		background-color:rgba(236,237,237,1);
		border:solid 1px rgba(95,124,138,1);
		margin:0;
		padding:0.5% 1%;
		font-size:0.9em;
	}
	body > section.page fieldset input[type="radio"] {
	}
	body > section.page fieldset input[type="checkbox"] {
	}
	body > section.page fieldset input[type="submit"],
	body > section.page fieldset input[type="reset"],
	body > section.page fieldset input[type="button"],
	body > section.page fieldset button {
		display:block;
		float:right;
		background:none;
		border:solid 1px rgba(212,214,0,1);
		padding:0.5em 2%;
		margin:0;
		color:black;
		text-decoration:none;
		font-weight:bold;
		text-transform:uppercase;
		cursor:pointer;
	}
	body > section.page .diapo {
		display:block;
		cursor:pointer;
	}
	body > section.page .diapo > ul {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > section.page .diapo > ul > li {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
		width:50%;
		float:left;
	}
	body > section.page .diapo > ul > li img {
		display:block;
		width:100%;
		height:auto;
	}
	#form_commande legend {
		font-size:1.2em;
		font-weight:bold;
		text-transform:uppercase;
		margin-bottom:0.5em;
	}
	#form_commande table {
		width:100%;
		border-collapse:collapse;
		margin-bottom:1em;
	}
	#form_commande table thead tr {
	}
	#form_commande table thead th {
		padding:0.2em 0.3em;
	}
	#form_commande table thead th:nth-child(1) {
		width:20%;
	}
	#form_commande table thead th:nth-child(3) {
		text-align:right;
		white-space:nowrap;
	}
	#form_commande table thead th:nth-child(4) {
		white-space:nowrap;
	}
	#form_commande table thead th:nth-child(5) {
		text-align:center;
		white-space:nowrap;
	}
	#form_commande table thead th:nth-child(6) {
		text-align:center;
		white-space:nowrap;
	}
	#form_commande table thead th:last-child {
		text-align:right;
		white-space:nowrap;
	}
	#form_commande table tbody tr {
	}
	#form_commande table tbody th {
		padding:0.2em 0.3em;
	}
	#form_commande table tbody td {
		padding:0.2em 0.3em;
	}
	#form_commande table td.vide {
		height:1em;
	}
	#form_commande table tbody td:nth-child(3) {
		text-align:right;
	}
	#form_commande table tbody td:nth-child(4) {
		text-align:center;
	}
	#form_commande table tbody td:nth-child(5) {
		text-align:center;
	}
	#form_commande table tbody td:nth-child(6) {
		text-align:center;
	}
	#form_commande table tbody td:last-child {
		text-align:right;
	}
	#form_commande table tbody th[colspan="2"] {
		text-align:left;
	}
	#form_commande table tbody td[colspan="3"] {
		text-align:left;
	}
	#form_commande table tbody input[type="text"] {
		width:1.5em;
		text-align:center;
		display:inline;
	}
	#form_commande table tbody select {
		width:auto;
	}
	#form_commande table tfoot tr {
		background-color:#EDEDED;
	}
	#form_commande table tfoot th {
		padding:0.2em 0.3em;
	}
	#form_commande table tfoot td {
		padding:0.2em 0.3em;
	}
	#form_commande table tfoot td:first-child {
		font-weight:bold;
		text-align:right;
		text-transform:uppercase;
	}
	#form_commande table tfoot td:last-child {
		font-weight:bold;
		text-align:right;
	}
	#form_commande .livraison_selected {
		text-align:left;
	}
	#form_commande .livraison_selected > div {
	}
	#form_commande .livraison_selected .googlemap {
		width:100%;
		height:300px;
		text-align:left;
	}
/* Pied de page */
	body > footer {
		background-color:rgba(0,0,0,1);
	}
	body > footer a {
		color:white;
		text-decoration:none;
	}
	body > footer a:link,
	body > footer a:visited {
	}
	body > footer a:hover,
	body > footer a:active,
	body > footer a:focus {
	}
	body > footer > div {
		display:table;
		width:90%;
		margin:0 auto;
		padding:2% 0 3% 0;
		color:white;
		font-size:1.1em;
	}
	body > footer > div > div {
		display:table-cell;
		padding:0 3%;
	}
	body > footer > div > div:first-child {
		padding-left:0;
		width:25%;
	}
	body > footer > div > div:last-child {
		padding-right:0;
		width:25%;
	}
	body > footer > div > div p {
		padding:0.2em 0;
	}
	body > footer > div > div strong {
		font-weight:bold;
		text-transform:uppercase;
	}
	body > footer > div > div > ul {
		display:block;
		list-style:none;
		margin:0;
		padding:0;
	}
	body > footer > div > div > ul > li {
		display:block;
		list-style:none;
		margin:0;
		padding:0.2em 0;
	}
	body > footer > div > div > ul > li > a {
		color:rgba(212,214,0,1);
		font-weight:bold;
		text-transform:uppercase;
		text-decoration:none;
	}
	body > footer > div > div > ul > li ul {
		padding-left:0;
		margin-top:1.9em;
		list-style:none;
	}
	body > footer > div > div > ul > li ul li {
		padding:0;
	}
	body > footer > div > div > ul > li ul li a {
		color:white;
		text-decoration:none;
		text-transform:uppercase;
		font-weight:bold;
	}
}
@media (max-width:674px) {
	.limit {
		display:block;
		width:94%;
		margin:0 auto;
	}
	em {
		font-size:120%;
	}
	#vidimg_view .img {
		display:inline-block;
		padding:5px;
		border:solid 1px black;
		background-color:white;
		border-radius:10px;
	}
/* Entête */	
	body > header {
		background-color:black;
	}
	body > header #logo {
		display:block;
		float:left;
		width:75%;
	}
	body > header #logo a {
	}
	body > header #logo a img {
		width:100%;
		height:auto;
	}
	body > header nav {
		text-align:right;
	}
	body > header nav > #mobile {
		display:inline-block;
		width:40px;
		border:solid 1px white;
		border-radius:4px;
		padding:2px 0;
		cursor:pointer;
		margin:5px;
	}
	body > header nav > #mobile .trait {
		display:block;
		margin:8px;
		height:1px;
		background-color:white;
	}
	body > header nav > #consultation {
		display:none;
		position:absolute;
		right:0;
		top:0;
		background-color:rgba(212,214,0,1);
		font-size:1em;
		z-index:10;
		padding:0.2em 0.5em;
		text-transform:uppercase;
	}
	body > header nav > #consultation a {
		text-decoration:none;
	}
	body > header nav > #consultation a:link,
	body > header nav > #consultation a:visited {
		color:black;
	}
	body > header nav > #consultation a:hover,
	body > header nav > #consultation a:active,
	body > header nav > #consultation a:focus {
		color:black;
	}	
	body > header nav > ul {
		display:none;
		position:absolute;
		background-color:rgba(10,30,41,1);
		list-style:none;
		width:100%;
		margin:0;
		padding:0;
		z-index:100;
		left:0;
	}
	body > header nav > ul > li ul {
		display:none;
		list-style:none;
		width:100%;
		margin:0;
		padding:0;
	}
	body > header nav li.selected > ul {
	}
	body > header nav li.included > ul {
		display:block;
	}
	body > header nav ul > li {
		display:block;
		list-style:none;
		margin:0;
		padding:0;
		border-bottom:solid 1px white;
	}
	body > header nav ul > li:first-child {
		border-top:solid 1px white;
	}
	body > header nav ul > li > a {
		display:block;
		text-align:center;
		text-transform:uppercase;
		padding:0.5em 0;
		text-decoration:none;
		color:white;
		font-size:1.2em;
		font-weight:bold;
	}
	body > header nav ul > li > a:active,
	body > header nav ul > li > a:hover,
	body > header nav ul > li > a:focus {
		background-color:rgba(212,214,0,1);
		color:black;
	}
	body > header nav ul > li.selected > a {
		background-color:rgba(212,214,0,0.7);
		color:black;
	}
/* Slider */	
	body > section#slider ul {
		position:relative;
		display:block;
		list-style:none;
		margin:0;
		padding:0;
		width:100%;
		height:200px;
		overflow:hidden;
	}
	body > section#slider ul li {
		position:relative;
		display:flex;
		flex-direction:column;
		justify-content:flex-end;
		list-style:none;
		margin:0;
		padding:0;
		text-align:center;
		vertical-align:bottom;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	body > section#slider ul li > span {
		position:relative;
		display:block;
		text-decoration:none;
		color:white;
		margin-bottom:0.5%;
	}
	body > section#slider ul li > span > span {
		position:relative;
		display:inline;
		background-color:rgba(212,214,0,1);
		color:white;
		font-family:FrutigerUltraBlack, Arial, Helvetica, sans-serif;
		font-weight:normal;
		font-stretch:normal;
		font-style:normal;
		text-decoration:none;
		font-size:1.8em;
		padding:0 0.5em;
		text-transform:uppercase;
	}
	body > section#slider ul li > span:first-child > span {
		font-family:Frutiger, Arial, Helvetica, sans-serif;
		font-weight:normal;
		font-style:normal;
		font-stretch:condensed;
		font-size:1.5em;
	}
	body > section#slider ul li > span:last-child {
		margin-bottom:2%;
	}
	body > section#slider ul li span img {
		width:30px;
		height:auto;
	}
	body > section#slider .arrow a {
		width:30px;
		height:30px;
	}
	body > section#no_slider {
	}
	body > section#no_slider ul {
		position:relative;
		display:table;
		list-style:none;
		margin:0;
		padding:0;
		width:100%;
		height:200px;
		overflow:hidden;
	}
	body > section#no_slider ul li {
		position:relative;
		display:table-cell;
		list-style:none;
		margin:0;
		padding:0;
		text-align:center;
		vertical-align:middle;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	body > section#no_slider ul li > span {
		position:relative;
		display:block;
		text-decoration:none;
		color:white;
		margin-bottom:0.5%;
	}
	body > section#no_slider ul li > span > span {
		position:relative;
		display:inline;
		background-color:rgba(212,214,0,1);
		color:white;
		font-family:FrutigerUltraBlack, Arial, Helvetica, sans-serif;
		font-weight:normal;
		font-stretch:normal;
		font-style:normal;
		text-decoration:none;
		font-size:1.8em;
		padding:0 0.5em;
		text-transform:uppercase;
	}
	body > section#no_slider ul li > span:first-child > span {
		font-family:Frutiger, Arial, Helvetica, sans-serif;
		font-weight:normal;
		font-style:normal;
		font-stretch:condensed;
		font-size:1.5em;
	}
	body > section#no_slider ul li > span:last-child {
		margin-bottom:2%;
	}
	body > section#no_slider ul li span img {
		width:30px;
		height:auto;
	}
/* Rubriques */
	body > section.rubriques {
		background-color:rgba(212,214,0,1);
		color:white;
	}
	body > section.rubriques ul {
		display:table;
		list-style:none;
		margin:0 auto;
		padding:2% 0 3% 0;
		width:100%;
	}
	body > section.rubriques ul li {
		display:table-cell;
		list-style:none;
		margin:0 0;
		padding:0 3% 20px 3%;
		width:44%;
		font-family:FrutigerUltraBlack, Arial, Helvetica, sans-serif;
		font-size:1.3em;
		text-transform:uppercase;
		background-position:center bottom;
		background-repeat:no-repeat;
		background-image:url('../../images/menu-fleche.png');
	}
	body > section.rubriques ul li a {
		display:block;
		color:white;
		text-decoration:none;
		text-align:center;
		border:solid 1px white;
		padding:1em 0;
	}
	body > section.rubriques ul li a:first-child {
		border:none;
	}
	body > section.rubriques ul li a img {
		width:80%;
		height:auto;
	}
	body > section.sousrubriques {
		font-family:FrutigerUltraBlack, Arial, Herlvetica, sans-serif;
		text-align:center;
		background-color:white;
		color:rgba(212,214,0,1);
	}
	body > section.sousrubriques h1 {
		font-size:1.8em;
		text-transform:uppercase;
		padding-top:2%;
	}
	body > section.sousrubriques h1 a {
		text-decoration:none;
		color:rgba(212,214,0,1);
	}
	body > section.sousrubriques ul {
		display:block;
		list-style:none;
		margin:0 auto;
		padding:2% 0 2% 0;
		width:100%;
	}
	body > section.sousrubriques ul li {
		display:block;
		list-style:none;
		margin:0 0 20px 0;
		padding:0;
		width:100%;
		height:200px;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		cursor:pointer;
	}
	body > section.sousrubriques ul li.notselected {
		opacity:0.5;
		transition:opacity 0.5s;
	}
	body > section.sousrubriques ul li.notselected:hover {
		opacity:1;
	}
	body > section.sousrubriques ul li a {
		display:flex;
		width:100%;
		height:100%;
		align-items:flex-end;
		font-size:1.1em;
		text-transform:uppercase;
		vertical-align:bottom;
		text-decoration:none;
		color:white;
	}
	body > section.sousrubriques ul li a span {
		display:block;
		width:100%;
		text-align:center;
		background-color:rgba(212,214,0,1);
		padding:3% 0;
	}
	body > section.page {
		clear:both;
		text-align:center;
		font-size:1.4em;
		padding:2em 0;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	body > section {
		background-color:white;
		color:black;
	}
	body > section header {
		color:rgba(0,43,56,1);
	}
	body > section.blanc {
		background-color:white;
		color:rgba(0,43,56,1);
	}
	body > section.vert {
		background-color:rgba(212,214,0,1);
		color:black;
	}
	body > section.vert h1,
	body > section.vert h2,
	body > section.vert h3,
	body > section.vert h4,
	body > section.vert h5,
	body > section.vert h6 {
		color:black;
	}
	body > section.gris {
		background-color:rgba(226,225,229,1);
		color:rgba(0,43,56,1);
	}
	body > section.gris h1,
	body > section.gris h2,
	body > section.gris h3,
	body > section.gris h4,
	body > section.gris h5,
	body > section.gris h6 {
		color:rgba(212,214,0,1);
	}
	body > section.gris header {
		color:rgba(0,43,56,1);
	}
	body > section.contact {
		background-color:white !important;
		color:black !important;
	}
	body > section.page header {
		text-align:center;
	}
	body > section.page header h2 {
		text-align:center;
	}
	body > section.page h1 {
		font-size:2.1em;
	}
	body > section.page h2 {
		font-size:2em;
	}
	body > section.page h3 {
		font-size:1.9em;
	}
	body > section.page h4 {
		font-size:1.8em;
	}
	body > section.page h5 {
		font-size:1.7em;
	}
	body > section.page h6 {
		font-size:1.6em;
	}
	body > section.page h1,
	body > section.page h2,
	body > section.page h3,
	body > section.page h4,
	body > section.page h5,
	body > section.page h6 {
		font-weight:normal;
		font-style:italic;
		text-align:left;
	}
	body > section.page p,
	body > section.page ul {
		text-align:left;
		clear:both;
	}
	body > section.page img {
		max-width:100%;
	}
	body > section.page div {
	}
	body > section.page div.image {
		display:block;
		float:left;
		width:100%;
		margin:3% 0;
	}
	body > section.page div.image > img {
		display:block;
		width:100%!important;
		height:auto!important;
	}
	body > section.page div.image img ~ div {
		background-color:rgba(212,214,0,1);
		color:white;
		text-align:center;
		text-transform:uppercase;
		padding:2%;
		font-stretch:condensed;
		font-size:0.9em;
	}
	body > section.page div.image div:first-child {
		background-color:rgba(212,214,0,1);
		color:white;
		text-align:center;
		text-transform:none;
		padding:2%;
		font-style:italic;
		font-size:1.2em;
	}
	body > section.page a.button {
		display:inline-block;
		border:solid 1px rgba(212,214,0,1);
		padding:0.5em 2%;
		margin:1em auto;
		color:rgba(212,214,0,1);
		text-decoration:none;
		font-weight:bold;
	}
	body > section.page a.button:link,
	body > section.page a.button:visited {
	}
	body > section.page a.button:hover,
	body > section.page a.button:active,
	body > section.page a.button:focus {
	}
	body > section.page fieldset {
		display:block;
		width:100%;
		margin:0;
		padding:0;
		border:none;
		text-align:left;
	}
	body > section.page fieldset > div {
		display:block;
		vertical-align:top;
	}
	body > section.page fieldset .ligne {
		display:block;
		margin:0.65em auto;
		padding:0;
		width:100%;
	}
	body > section.page fieldset .ligne:last-child {
		display:block;
		width:100%;
		margin:0.5em auto;
		padding:0;
	}
	body > section.page fieldset .ligne:last-child .obligatoire {
		display:inline-block;
		width:49.7%;
		font-style:italic;
		font-size:0.9em;
	}
	body > section.page fieldset label {
		display:block;
		text-transform:uppercase;
		padding:0.5% 1%;
	}
	body > section.page fieldset label.preradio {
	}
	body > section.page fieldset label.precheckbox {
	}
	body > section.page fieldset label.radio {
		display:inline-block;
	}
	body > section.page fieldset label.checkbox {
		display:inline-block;
	}
	body > section.page fieldset label .obligatoire {
		font-size:0.9em;
		vertical-align:text-top;
	}
	body > section.page fieldset input[type="text"],
	body > section.page fieldset input[type="password"] {
		display:block;
		width:98%;
		background:none;
		border:solid 1px rgba(95,124,138,1);
		margin:0;
		padding:0.5% 1%;
		font-size:0.9em;
	}
	body > section.page fieldset textarea {
		display:block;
		width:98%;
		height:13.7em;
		background:none;
		border:solid 1px rgba(95,124,138,1);
		margin:0;
		padding:0.5% 1%;
		font-size:0.9em;
	}
	body > section.page fieldset textarea.adresse {
		height:3em;
	}
	body > section.page fieldset select {
		display:block;
		width:98%;
		background:none;
		background-color:rgba(236,237,237,1);
		border:solid 1px rgba(95,124,138,1);
		margin:0;
		padding:0.5% 1%;
		font-size:0.9em;
	}
	body > section.page fieldset input[type="radio"] {
	}
	body > section.page fieldset input[type="checkbox"] {
	}
	body > section.page fieldset input[type="submit"],
	body > section.page fieldset input[type="reset"],
	body > section.page fieldset input[type="button"],
	body > section.page fieldset button {
		display:block;
		float:right;
		background:none;
		border:solid 1px rgba(212,214,0,1);
		padding:0.5em 2%;
		margin:0;
		color:black;
		text-decoration:none;
		font-weight:bold;
		text-transform:uppercase;
		cursor:pointer;
	}
	body > section.page .diapo {
		display:block;
		cursor:pointer;
	}
	body > section.page .diapo > ul {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > section.page .diapo > ul > li {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
		width:50%;
		float:left;
	}
	body > section.page .diapo > ul > li img {
		display:block;
		width:100%;
		height:auto;
	}
	#form_commande legend {
		font-size:1.2em;
		font-weight:bold;
		text-transform:uppercase;
		margin-bottom:0.5em;
	}
	#form_commande table {
		width:100%;
		border-collapse:collapse;
		margin-bottom:1em;
	}
	#form_commande table thead tr {
	}
	#form_commande table thead th {
		padding:0.2em 0.3em;
	}
	#form_commande table thead th:nth-child(1) {
		width:20%;
		white-space:nowrap;
	}
	#form_commande table thead th:nth-child(3) {
		text-align:right;
		white-space:nowrap;
	}
	#form_commande table thead th:nth-child(4) {
		white-space:nowrap;
	}
	#form_commande table thead th:nth-child(5) {
		text-align:center;
		white-space:nowrap;
	}
	#form_commande table thead th:nth-child(6) {
		text-align:center;
		white-space:nowrap;
	}
	#form_commande table thead th:last-child {
		text-align:right;
		white-space:nowrap;
	}
	#form_commande table tbody tr {
	}
	#form_commande table tbody th {
		padding:0.2em 0.3em;
	}
	#form_commande table tbody td {
		padding:0.2em 0.3em;
	}
	#form_commande table td.vide {
		height:1em;
	}
	#form_commande table tbody td:nth-child(3) {
		text-align:right;
		white-space:nowrap;
	}
	#form_commande table tbody td:nth-child(4) {
		text-align:center;
	}
	#form_commande table tbody td:nth-child(5) {
		text-align:center;
	}
	#form_commande table tbody td:nth-child(6) {
		text-align:center;
	}
	#form_commande table tbody td:last-child {
		text-align:right;
		white-space:nowrap;
	}
	#form_commande table tbody th[colspan="2"] {
		text-align:left;
	}
	#form_commande table tbody td[colspan="3"] {
		text-align:left;
	}
	#form_commande table tbody td[colspan="7"] {
		white-space:normal;
	}
	#form_commande table tbody input[type="text"] {
		width:1.5em;
		text-align:center;
		display:inline;
	}
	#form_commande table tbody select {
		width:100%;
	}
	#form_commande table tfoot tr {
		background-color:#EDEDED;
	}
	#form_commande table tfoot th {
		padding:0.2em 0.3em;
	}
	#form_commande table tfoot td {
		padding:0.2em 0.3em;
	}
	#form_commande table tfoot td:first-child {
		font-weight:bold;
		text-align:right;
		text-transform:uppercase;
		white-space:nowrap;
	}
	#form_commande table tfoot td:last-child {
		font-weight:bold;
		text-align:right;
	}
	#form_commande .livraison_selected {
		text-align:left;
	}
	#form_commande .livraison_selected > div {
	}
	#form_commande .livraison_selected .googlemap {
		width:100%;
		height:300px;
		text-align:left;
	}
/* Pied de page */
	body > footer {
		background-color:rgba(0,0,0,1);
	}
	body > footer a {
		color:white;
		text-decoration:none;
	}
	body > footer a:link,
	body > footer a:visited {
	}
	body > footer a:hover,
	body > footer a:active,
	body > footer a:focus {
	}
	body > footer > div {
		display:block;
		width:94%;
		margin:0 auto;
		padding:2% 0 3% 0;
		color:white;
		font-size:1.1em;
	}
	body > footer > div > div {
		display:none;
		padding:0;
	}
	body > footer > div > div:first-child {
		display:block;
	}
	body > footer > div > div p {
		padding:0.2em 0;
	}
	body > footer > div > div strong {
		font-weight:bold;
		text-transform:uppercase;
	}
	body > footer > div > div > ul {
		display:block;
		list-style:none;
		margin:0;
		padding:0;
	}
	body > footer > div > div > ul > li {
		display:block;
		list-style:none;
		margin:0;
		padding:0.2em 0;
	}
	body > footer > div > div > ul > li > a {
		color:rgba(212,214,0,1);
		font-weight:bold;
		text-transform:uppercase;
		text-decoration:none;
	}
	body > footer > div > div > ul > li ul {
		padding-left:15px;
	}
	body > footer > div > div > ul > li ul li {
		padding:0.2em 0;
	}
	body > footer > div > div > ul > li ul li a {
		color:white;
		text-decoration:none;
	}
}