@charset "UTF-8";
/* CSS Document */

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on June 13, 2013 11:05:18 AM America/New_York */
@font-face {
    font-family: 'CabinRegular';
    src: url('/fontes/Cabin-Regular-webfont.eot');
    src: url('/fontes/Cabin-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fontes/Cabin-Regular-webfont.woff') format('woff'),
         url('/fontes/Cabin-Regular-webfont.ttf') format('truetype'),
         url('/fontes/Cabin-Regular-webfont.svg#CabinMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'CabinMedium';
    src: url('/fontes/Cabin-Medium-webfont.eot');
    src: url('/fontes/Cabin-Medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fontes/Cabin-Medium-webfont.woff') format('woff'),
         url('/fontes/Cabin-Medium-webfont.ttf') format('truetype'),
         url('/fontes/Cabin-Medium-webfont.svg#CabinMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'CabinBold';
    src: url('/fontes/Cabin-Bold-webfont.eot');
    src: url('/fontes/Cabin-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fontes/Cabin-Bold-webfont.woff') format('woff'),
         url('/fontes/Cabin-Bold-webfont.ttf') format('truetype'),
         url('/fontes/Cabin-Bold-webfont.svg#CabinBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on June 26, 2013 11:58:03 AM America/New_York */

@font-face {
    font-family: 'OpenSansRegular';
    src: url('/fontes/OpenSans-Regular-webfont.eot');
    src: url('/fontes/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fontes/OpenSans-Regular-webfont.woff') format('woff'),
         url('/fontes/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('/fontes/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/**********************************/
/***********Tags généraux**********/
/**********************************/

html { min-height:100%; } /* to get the gradient to stetch to the bottom of the view port */

body {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 17px;
	text-align: center;
	overflow-x: hidden;
	background: #000;
}
		
a:link, a:visited {
	color: #bd8d2b;
	text-decoration: none;
}
a:hover, a:active {
	color: #000;
	text-decoration: none;
}
h2 {
	font-family: 'OpenSansRegular', Verdana, Geneva, sans-serif;
	margin: 0;
	padding: 15px 0 13px 0;
	font-size: 24px;
	line-height: 30px;
	color: #000;
	font-weight: normal;
}
h3 {
	font-family: 'OpenSansRegular', Verdana, Geneva, sans-serif;
	margin: 0;
	padding: 15px 0 13px 0;
	font-size: 20px;
	line-height: 30px;
	color: #000;
	font-weight: normal;
}
	
form {
	margin: 0;
	padding: 0;
}
img {
	border: 0px none #000;
}

p {
	margin: 0;
	padding: 10px 5px 8px 0;
}
ul {
	margin: 0;
	padding: 0 5px 5px 17px;
	}
	ul li {
	margin: 0;
	padding: 0 0 1px 0;
	list-style-position: outside;
	list-style-type: disc;
	}
ol {
	margin: 0;
	padding: 0 5px 5px 22px;
	}
	ol li {
	margin: 0;
	padding: 0 0 1px 0;
	list-style-position: outside;
	list-style-type: decimal-leading-zero;
	}
hr {
	width: 100%;
	height: 1px;
	margin: 8px 0 5px 0;
	padding: 0;
	color: #eee;
	background-color: #eee;
	border: 0;
	clear: both;
}
sup, sub {
	font-size: 70%;
	line-height: 0; 
	position: relative; 
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.5em;
}

header {
	position: relative;
	width: 945px;
	padding: 0 160px 0 160px;
	height: 76px;
	}
	header img {
		display: inline-block;
		vertical-align: top;
		}

nav {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 37px;
	left: 450px;
	z-index: 100;
	}

section {
	padding:0;
	position: relative;
	min-height: 632px;
	height: auto !important;
	height: 632px;
	width: 690px;
	display: inline-block;
	vertical-align: top;
	}
section.section-full {
	width: 945px;	
	}	
		
	article {
		padding: 20px 30px 10px 45px;	
		}
		article header {
			position: relative;
			width: auto;
			padding: 0;
			height: auto;
			}
		header h1 {
			font-family: 'OpenSansRegular', Verdana, Geneva, sans-serif;
			margin: 0;
			padding: 0 0 20px 0;
			font-size: 30px;
			line-height: 36px;
			font-weight: normal;
			width: 280px;
			}			
		article p {
			padding:  0 0 15px 0;
			font-size: 13px;
			line-height: 19px;	
			text-align: justify;
		}
		article table {
			border-collapse: collapse;	
			}	
			article table td {
				vertical-align: top;
				}
			article table img {
				display: block;
				}
		figure {
				padding: 0 0 0 20px;
				margin:0;
				/*margin: -87px 0 0 0;
				display: inline-block;
				vertical-align: top;*/
				float:right;
				width: 280px;		
				}
			figure img {
					display: block;
					max-width: 280px;		
				}							
		aside {
			width: 225px;
			margin: -25px 0 0 0;
			padding: 0 0 20px 20px;
			display: inline-block;
			vertical-align: top;
			min-height: 600px;
			height: auto !important;
			height: 600px;
			position: relative;			
			}
			aside img {
				/*padding: 0 0 20px 0;*/
				display: block;
				}	
footer {
	margin: 0 auto;
	height: 180px;
	background-color: #3e3836;
	position: relative;
	width: 945px;
	padding: 0 160px 0 160px;
	text-align: left;
	color: #fff;
	font-size: 12px;
	line-height: 17px;		
	}
	footer h2 {
		font-family: 'CabinMedium', Verdana, Geneva, sans-serif;
		margin: 0;
		padding: 15px 0 10px 0;
		font-size: 15px;
		line-height: 20px;
		color: #fff;
		font-weight: normal;
		width: 440px;
		}	
	footer p {
		margin: 0;
		padding: 0 0 10px 0;
		font-size: 12px;
		line-height: 17px;
		color: #fff;
		width: 440px;
		text-align: justify;
		}
	footer ul.footer-liens {
		margin: 0;
		padding: 20px 15px 0 0;
		float: right;
		width: 140px;
		}
		footer ul.footer-liens li {
			font-family: 'CabinMedium', Verdana, Geneva, sans-serif;
			margin: 0;
			padding: 5px 0 3px 0;
			list-style-position: outside;
			list-style-type: none;
			border-bottom: 1px solid #ddd;
			font-size: 12px;
			line-height: 15px;
		}									
	footer a:link, footer a:visited {
		color: #fff;
		text-decoration: none;
	}
	footer a:hover, footer a:active {
		color: #ccc;
		text-decoration: none;
	}
			
/*************************************/
/**************Elements***************/
/*************************************/
		
#global {
	position: relative;
	width: 1265px;
	min-height: 650px;
	height: auto !important;
	height: 650px;
	margin: 0 auto 0 auto;
	padding: 0;
	text-align: left;
	background: #fff url(/img/com/fond-haut-or.gif) no-repeat center 0;
	}
#logo-header {
	position: absolute;
	left: 160px;
	top: 0;
	z-index: 10;
	}
#header-outils {
	position: absolute;
	right: 176px;
	top: 15px;
	}
	#header-outils img {
		margin: 0 0 0 15px;
		vertical-align: top;
		display: inline;
		}
	#header-outils a:hover img {
		opacity: 0.5;
		}
#contenu {
	padding: 57px 160px 0 160px;
	}
#box-diaporama-fond {
	position: absolute;
	left: 0;
	top: 76px;
	z-index: 1;
	}
	#box-diaporama-fond img {
		display: block;
		}			
#box-accroche-enseigne {
	position: relative;
	width: 222px;
	height: 269px;
	padding: 97px 0 0 0;
	background: url(/img/com/accroche-heure-en-scene.gif) no-repeat 0 0;
	z-index: 10;
	}
	#box-accroche-enseigne img {
		display: block;
		margin: 0 auto;
		}
	#box-accroche-enseigne a:hover img {
		opacity: 0.7;
		}
	#box-accroche-enseigne p {
		margin: 0;
		padding: 22px 20px 0 20px;
		font-size: 14px;
		line-height: 17px;
		color: #fff;
		}								
		#box-accroche-enseigne p a:link, #box-accroche-enseigne p a:visited {
			color: #fff;
			text-decoration: none;
		}
		#box-accroche-enseigne p a:hover, #box-accroche-enseigne p a:active {
			color: #ccc;
			text-decoration: none;
		}
#box-accroche-affiche {
	position: absolute;
	width: 220px;
	height: 240px;
	overflow: hidden;
	top: 400px;
	left: 20px;
	z-index: 10;
	}
	#box-accroche-affiche div {
		background-color: #000;
		/*padding: 0 0 25px 0;*/
		padding: 0;
		}
		#box-accroche-affiche img {
			display: block;
			margin: 0 auto;
			max-width: 220px;
			max-height: 197px;
			}
		#box-accroche-affiche a:hover img {
			opacity: 0.7;
			}
		#box-accroche-affiche h3 {
			font-family: 'OpenSansRegular', Verdana, Geneva, sans-serif;
			margin: 0;
			padding: 10px 20px 5px 20px;
			font-size: 27px;
			line-height: 28px;
			color: #fff;
			background-color: rgb(206, 167, 77);
  			background-color: rgba(213, 171, 93, 0.9);
			display: inline-block;
			font-weight: normal;
			}
		#box-accroche-affiche p {
			margin: 0;
			padding: 12px 20px 0 20px;
			font-size: 14px;
			line-height: 17px;
			color: #fff;
			}								
			#box-accroche-affiche p a:link, #box-accroche-affiche p a:visited {
				color: #fff;
				text-decoration: none;
			}
			#box-accroche-affiche p a:hover, #box-accroche-affiche p a:active {
				color: #ccc;
				text-decoration: none;
			}			
	.contenu-entete {
		position: relative;		
		}
		.contenu-entete img {
			display: block;		
			}
		.contenu-entete a.lien-box4	{
			margin: 0 32px 0 0;		
			}	
	.contenu-redac {
		float:left;
		width: 285px;		
		}
	.contenu-redac-full {
		float:none;
		width: 610px;		
		}
		.content-redac a {
		text-decoration: underline;		
		}		
									
	a.lien-box1:link, a.lien-box1:visited {
		font-family: 'CabinBold', Verdana, Geneva, sans-serif;
		color: #fff;
		text-decoration: none;
		padding: 5px 15px;
		font-size: 11px;
		line-height: 15px;
		background-color: #af0917;
		text-transform: uppercase;
		position: absolute;
		right: 0;
		bottom: 0;		
	}
	a.lien-box1:hover, a.lien-box1:active {
		color: #fff;
		background-color: #e2001a;
	}
	input.lien-box2 {
		font-family: 'CabinBold', Verdana, Geneva, sans-serif;
		color: #fff;
		text-decoration: none;
		padding: 3px 10px;
		font-size: 11px;
		line-height: 15px;
		background-color: #333;
		position: absolute;
		right: 0;
		bottom: 0;		
		border:0;
		cursor:pointer;
	}
	input.lien-box2:hover {
		color: #fff;
		background-color: #666;
	}
	a.lien-box2:link, a.lien-box2:visited {
		font-family: 'CabinBold', Verdana, Geneva, sans-serif;
		color: #fff;
		text-decoration: none;
		padding: 3px 10px;
		font-size: 11px;
		line-height: 15px;
		background-color: #333;
		position: absolute;
		right: 0;
		bottom: 0;		
	}
	a.lien-box2:hover, a.lien-box2:active {
		color: #fff;
		background-color: #666;
	}
	a.lien-box3:link, a.lien-box3:visited {
		font-family: 'CabinBold', Verdana, Geneva, sans-serif;
		color: #fff;
		text-decoration: none;
		padding: 5px 10px;
		font-size: 12px;
		line-height: 15px;
		background-color: #C5932C;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	a.lien-box3:hover, a.lien-box3:active {
		color: #fff;
		background-color: #B88929;
		}
	a.lien-box4:link, a.lien-box4:visited {
		font-family: 'CabinRegular', Verdana, Geneva, sans-serif;
		color: #fff;
		text-decoration: none;
		padding: 7px 15px;
		font-size: 16px;
		line-height: 15px;
		background-color: #af0917;
		text-transform: uppercase;
		position: absolute;
		right: 0;
		bottom: 0;		
	}
	a.lien-box4:hover, a.lien-box4:active {
		color: #fff;
		background-color: #e2001a;
	}								
/*************************************/
/***************Accueil***************/
/*************************************/	

#box-accroche-exclu {
	position: relative;
	width: 270px;
	position: absolute;
	top: 290px;
	left: 0;
	z-index: 10;
	}
	#box-accroche-exclu div {
		background-color: #000;
		padding: 0 0 25px 0;
		}
		#box-accroche-exclu img {
			display: block;
			margin: 0 auto;
			}
		#box-accroche-exclu a:hover img {
			opacity: 0.7;
			}
		#box-accroche-exclu h3 {
			font-family: 'OpenSansRegular', Verdana, Geneva, sans-serif;
			margin: 0;
			padding: 10px 20px 7px 20px;
			font-size: 27px;
			line-height: 28px;
			color: #fff;
			background-color: rgb(140, 116, 66);
  			background-color: rgba(140, 116, 66, 0.8);
			display: inline-block;
			font-weight: normal;
			}
		#box-accroche-exclu p {
			margin: 0;
			padding: 12px 20px 0 20px;
			font-size: 14px;
			line-height: 17px;
			color: #fff;
			}								
			#box-accroche-exclu p a:link, #box-accroche-exclu p a:visited {
				color: #fff;
				text-decoration: none;
			}
			#box-accroche-exclu p a:hover, #box-accroche-exclu p a:active {
				color: #ccc;
				text-decoration: none;
			}
#box-accroche-newsletter {
	position: relative;
	width: 210px;
	position: absolute;
	top: 335px;
	left: 300px;
	z-index: 10;
	}
	#box-accroche-newsletter div {
		background-color: #C4A648;
		opacity: 0.9;
		padding: 0 0 35px 0;
		}
		#box-accroche-newsletter h3 {
			font-family: 'OpenSansRegular', Verdana, Geneva, sans-serif;
			margin: 0;
			padding: 10px 0 10px 0;
			font-size: 22px;
			line-height: 28px;
			color: #fff;
			background-color: rgb(140, 116, 66);
  			background-color: rgba(140, 116, 66, 0.9);
			display: block;
			font-weight: normal;
			text-align: center;
			}
		#box-accroche-newsletter p {
			font-family: 'CabinRegular', Verdana, Geneva, sans-serif;
			margin: 0;
			padding: 7px 20px 10px 20px;
			font-size: 15px;
			line-height: 19px;
			color: #000;
			text-align: center;
			}								
		#box-accroche-newsletter fieldset input {
			width: 170px;
			height: 18px;
			margin: 0 0 8px 15px;
			padding: 2px 4px;
			background-color: #DCC87E;
			border: 1px solid #333;
			float: none;				
		}

/*************************************/
/**************Or liste***************/
/*************************************/		
.page-or-liste #contenu {
	background: url(/img/com/fond-or-liste.jpg) no-repeat center 0;
	}	
.page-or-liste section {
	width: 685px;
	background-color: rgb(230, 206, 159);
	background-color: rgba(213, 168, 71, 0.5);
	padding: 0 0 65px 0;
	}	
.box-prods-liste {
	margin: 0 27px 0 25px;
	padding: 20px 0 17px 0;
	border-bottom: 1px dotted #fff;
	}
	.box-prods-liste img {
		border: 1px solid #fff;
		display: inline-block;
		vertical-align: top;
		}
	.prods-liste-redac {
		margin: 0 0 0 25px;
		padding: 15px 18px 35px 18px;
		display: inline-block;
		vertical-align: top;
		background-color: rgb(255, 255, 255);
		background-color: rgba(255, 255, 255, 0.9);	
		min-height: 89px;
		height: auto !important;
		height: 89px;
		width: 375px;
		position: relative;			
		}	
		.prods-liste-redac div {
			max-height:92px;
			overflow:hidden;
		}
		.prods-liste-redac div.max {
			max-height:100%;
		}
	h1.titre-prods-liste {
		font-family: 'CabinRegular', Verdana, Geneva, sans-serif;
		margin: 0;
		padding: 15px 25px 0 25px;
		font-size: 22px;
		line-height: 26px;
		color: #fff;
		font-weight: normal;
		}
	.box-prods-liste h2 {
		font-family: 'CabinRegular', Verdana, Geneva, sans-serif;
		margin: 0;
		padding: 0 0 8px 0;
		font-size: 15px;
		line-height: 18px;
		color: #D5A847;
		font-weight: normal;
		text-transform: uppercase;
		}
	.box-prods-liste p {
		margin: 0;
		padding: 0;
		font-size: 12px;
		line-height: 16px;
		}
	.box-prods-liste p a {
		color: #000;
		}
	.box-prods-pages {
			margin: 0;
			padding: 0 0 18px 0;	
			text-align: center;
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
		}
		.box-prods-pages span {
			font-size: 14px;
			font-weight: bold;
			color: #D5A847;
			padding: 0 5px 5px 5px;
			display: inline-block;
			vertical-align: top;	
		}
		.box-prods-pages a:link, .box-prods-pages a:visited {
			color: #fff;
			text-decoration: none;
			font-size: 17px;	
		}
		.box-prods-pages a:hover, .box-prods-pages a:active,
		.box-prods-pages a.box-prods-pages-on {
			color: #574113;
			text-decoration: none;
		}		

/*************************************/
/***************Société***************/
/*************************************/		
.page-societe #contenu {
	background: url(/img/com/fond-societe.jpg) no-repeat center 0;
	}
.page-societe section {
	width: 685px;
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.8);
	padding: 0 0 25px 0;
	}



/*************************************/
/*************Reparations*************/
/*************************************/	

.page-reparations #contenu {
	background: url(/img/com/fond-reparations.jpg) no-repeat center 0;
	}
.page-reparations section {
	width: 685px;
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.8);
	padding: 0 0 25px 0;
	}

/*************************************/
/***********Cheques plaisir***********/
/*************************************/	

.page-cheques #contenu {
	background: url(/img/com/fond-cheques.jpg) no-repeat center 0;
	}
.page-cheques section {
	width: 685px;
	background-color: rgb(206, 167, 77);
	background-color: rgba(213, 171, 93, 0.8);
	padding: 0 0 25px 0;
	}
	
/*************************************/
/***************Magasins**************/
/*************************************/	

.page-magasins #contenu {
	background: url(/img/com/fond-magasins.jpg) no-repeat center 0;
	}
.page-magasins section {
	width: 685px;
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.8);
	padding: 0 0 25px 0;
	}
	
/*************************************/
/***********Heure en scène************/
/*************************************/	

.page-heure #global {
	background: url(/img/com/fond-haut-heure.gif) no-repeat center 0;
	}
.page-heure-liste #contenu {
	background: url(/img/com/fond-heure-liste.jpg) no-repeat center 0;
	}
.page-heure-accueil #box-accroche-exclu h3 {
		background-color: rgb(130, 0, 16);
		background-color: rgba(130, 0, 16, 0.8);
			}	
	.page-heure-accueil #box-accroche-newsletter div {
		background-color: #222;
		opacity: 0.9;
		padding: 0 0 35px 0;
		}
		.page-heure-accueil #box-accroche-newsletter h3 {
			color: #fff;
			background-color: rgb(0, 0, 0);
			background-color: rgba(0, 0, 0, 0.9);
			display: block;
			font-weight: normal;
			text-align: center;
			}
		.page-heure-accueil #box-accroche-newsletter p {
			font-family: 'CabinRegular', Verdana, Geneva, sans-serif;
			margin: 0;
			padding: 7px 20px 10px 20px;
			font-size: 15px;
			line-height: 19px;
			color: #fa001a;
			text-align: center;
			}								
		.page-heure-accueil #box-accroche-newsletter fieldset input {
			width: 170px;
			height: 18px;
			margin: 0 0 8px 15px;
			padding: 2px 4px;
			background-color: #555;
			border: 1px solid #633;
			float: none;
			color: #fff;				
		}	
.page-heure-liste section {
	width: 685px;
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.5);
	padding: 0 0 65px 0;
	}
	.page-heure-liste .box-prods-liste h2 {
		color: #af0917;
		}
	.page-heure a.lien-box1:link, .page-heure a.lien-box1:visited {
		background-color: #d5a847;		
	}
	.page-heure a.lien-box1:hover, .page-heure a.lien-box1:active {
		background-color: #e6bb59;
	}			
	.page-heure a.lien-box3:link, .page-heure a.lien-box3:visited {
		background-color: #af0917;
	}
	.page-heure a.lien-box3:hover, .page-heure a.lien-box3:active {
		background-color: #9e0713;
		}
	.page-heure #box-accroche-affiche h3 {
		background-color: rgb(217, 0, 26);
		background-color: rgba(217, 0, 26, 0.9);
		}
	.page-heure .box-prods-pages span {
		color: #bb0917;	
	}
	.page-heure .box-prods-pages a:hover, .page-heure .box-prods-pages a:active,
	.page-heure .box-prods-pages a.box-prods-pages-on {
		color: #bb0917;
	}		
			
.page-heure footer {	
	background: #B40818;
	background: -moz-linear-gradient(top, #8c0e13, #df001a);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8c0e13), to(#df001a));
	}		
.page-heure #box-accroche-enseigne {
	background: url(/img/com/accroche-or-en-scene.gif) no-repeat 0 0;
	}		
			
/*************************************/
/**************Mentions***************/
/*************************************/		
.page-mentions #contenu {
	background: url(/img/com/fond-mentions.jpg) no-repeat center 0;
	}
.page-mentions section {
	width: 685px;
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.8);
	padding: 0 0 25px 0;
	}
	
/*************************************/
/************CNIL Cookies*************/
/*************************************/		
.page-cnil #contenu {
	background: url(/img/com/fond-mentions.jpg) no-repeat center 0;
	}
.page-cnil section {
	width: 685px;
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.8);
	padding: 0 0 25px 0;
	}
.page-cnil header h1 {
	width: auto;
	}


/*************************************/
/****************News*****************/
/*************************************/		

.page-actualites #contenu {
	background: url(/img/com/fond-or-liste.jpg) no-repeat center 0;
	}	
.page-actualites section {
	width: 685px;
	background-color: rgb(230, 206, 159);
	background-color: rgba(213, 168, 71, 0.5);
	padding: 0 0 65px 0;
	}	
.box-actualites-liste {
	margin: 0 27px 0 25px;
	padding: 20px 0 17px 0;
	border-bottom: 1px dotted #fff;
	}
	.box-actualites-liste img {
		border: 1px solid #fff;
		display: inline-block;
		vertical-align: top;
		}
	.actualites-liste-redac {
		margin: 0 0 0 25px;
		padding: 15px 18px 35px 18px;
		display: inline-block;
		vertical-align: top;
		background-color: rgb(255, 255, 255);
		background-color: rgba(255, 255, 255, 0.9);	
		min-height: 89px;
		height: auto !important;
		height: 89px;
		width: 375px;
		position: relative;			
		}		
	h1.titre-actualites-liste {
		font-family: 'CabinRegular', Verdana, Geneva, sans-serif;
		margin: 0;
		padding: 15px 25px 0 25px;
		font-size: 22px;
		line-height: 26px;
		color: #fff;
		font-weight: normal;
		}
	.box-actualites-liste h2 {
		font-family: 'CabinRegular', Verdana, Geneva, sans-serif;
		margin: 0;
		padding: 0 0 8px 0;
		font-size: 16px;
		line-height: 18px;
		color: #D5A847;
		font-weight: normal;
		text-transform: uppercase;
		}
		.box-actualites-liste h2 span {
			font-family: 'CabinRegular', Verdana, Geneva, sans-serif;
			margin: 0;
			padding: 0 0 8px 10px;
			font-size: 13px;
			line-height: 18px;
			color: #888;
			font-weight: normal;
			text-transform: uppercase;
			}		
	.box-actualites-liste p {
		margin: 0;
		padding: 0;
		font-size: 12px;
		line-height: 16px;
		}
	.box-actualites-liste p a {
		color: #000;
		}
							
section p#noNews {
	color: #e10019;
	font-size: 18px;
	line-height: 20px;
	margin: 50px 0 15px 0;
	padding: 30px;
	text-align: center;	
	background-color: #f1f1f1;	
}	


		
/******************************************/
/************* Formulaires ****************/
/******************************************/


.page-contact #contenu {
	background: url(/img/com/fond-contact.jpg) no-repeat center 0;
	}
.page-precommande #contenu {
	background: url(/img/com/fond-precommande.jpg) no-repeat center 0;
	}	
.page-contact section,
.page-precommande section {
	width: 625px;
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.8);
	padding: 40px 0 25px 60px;
	}
.page-contact section header,
.page-precommande section header {
	position: relative;
	width: auto;
	padding: 0;
	height: auto;
	}
.page-contact header h1,
.page-precommande header h1 {
	width: auto;
	}
.page-contact h2 {
		font-family: 'CabinRegular', Verdana, Geneva, sans-serif;
		margin: 0;
		padding: 0 20px 15px 0;
		font-size: 16px;
		line-height: 24px;
		font-weight: bold;
		color: #333;
	}
.page-contact footer h2 {
	font-family: 'CabinMedium', Verdana, Geneva, sans-serif;
	margin: 0;
	padding: 15px 0 10px 0;
	font-size: 15px;
	line-height: 20px;
	color: #fff;
	font-weight: normal;
	width: 440px;
	}
ul.liste-form {
	margin: 0 0 0 -17px;
	padding: 0 5px 5px 17px;
	}
	ul.liste-form li {
		margin: 0;
		padding: 0 0 10px 0;
		font-size: 19px;
		line-height: 30px;
		list-style-position: outside;
		list-style-type: disc;
		}
		ul.liste-form li span {
			display: inline-block;
		}
		ul.liste-form li span:first-child {
			width: 140px;
		}
		ul.liste-form li span.liste-form-tel2 {
			padding-left: 146px;
		}
		ul.liste-form li span.liste-form-lieu {
			font-size: 16px;
		}		
	.box-produit-precommande {
		position: absolute;
		top: 105px;
		left: 47px;
		background-color: #fff;
		padding: 10px;
		}
	.box-produit-precommande img {
		display: block;
		}		
				
	fieldset {
		margin: 0;
		padding: 0;
		border: none;
		}
	form.form-precommande fieldset {
		padding: 0 0 0 140px;
		}		
		fieldset p {
			margin: 0;
			padding: 0;
			font-size: 14px;
			line-height: 16px;			
			clear: both;
			text-align: left;	
		}
		fieldset p.champ-requis {
			color: #000;	
		}
		fieldset p.champ-ville,
		fieldset p.champ-cp {
			display: inline-block;
			clear: none;	
		}
		fieldset p.champ-ville {
			width: 286px;	
		}
		fieldset p.champ-cp {
			width: 150px;	
		}				
		form p.note1 {
			margin: 0;
			padding: 0 15px 20px 0;		
			font-size: 11px;
			line-height: 17px;
			text-align: justify;
			width: 440px;
		}
		fieldset label {
			font-size: 14px;
			line-height: 16px;		
			margin: 4px 0;
			padding: 0;
			color: #666;
			font-weight: bold;
			display: block;
			text-transform: uppercase;
			}
			fieldset label span {
				font-size: 13px;
				line-height: 16px;		
				font-weight: normal;
				text-transform: none;
			}		
		p.champ-requis label {
			color: #000;
		}			
		fieldset label.label-optin {
			padding: 0 0 0 0;
			margin: 10px 0;
			font-size: 13px;
			line-height: 19px;		
			font-weight: normal;
			text-transform: none;
			color: #000;
			width: 315px;
		}		
	
		fieldset input, fieldset select, fieldset textarea {
			width: 420px;
			height: 30px;
			margin: 4px 0;
			padding: 0 10px;
			background-color: #fff;
			border: 1px solid #eee;				
		}
		fieldset p.champ-requis input, fieldset p.champ-requis select, fieldset p.champ-requis textarea {
			/*border: 1px solid #d0b572;*/
			border: 1px solid #ccb066;				
		}
		fieldset p.champ-ville input {
			width: 240px;	
		}
		fieldset p.champ-cp input {
			width: 130px;	
		}		
		fieldset select {
			width: 442px;
			padding: 0;				
		}
		fieldset input:focus, fieldset select:focus, fieldset textarea:focus {
			-moz-box-shadow: 0 1px 4px #bbb; 
			-webkit-box-shadow: 0 1px 4px #bbb; 
			box-shadow: 0 1px 4px #bbb;						
		}		
		fieldset textarea {
				height: 100px;				
			}
		fieldset input.radio, fieldset input.checkbox {
			width: auto;
			height: auto;
			margin: 4px 4px 7px 0;
			vertical-align: middle;
			background-color: transparent;
			border: none !important;			
			float: left;
		}
	p.form-btn {
		position: relative;
		width: 442px;
		}
	p.form-btn input {
		position: absolute;
		top: 0;
		right: 0;
		}
		fieldset input.btn {
			display: block;
			width: auto;
			height: auto;
			margin: -45px 0 0 0;
			padding: 5px 12px 5px 12px;
			color: #fff;
			font-size: 14px;
			line-height: 17px;
			font-weight: bold;
			background-color: #000;
			cursor: pointer;
			border: none;
			-moz-box-shadow: 0 0 3px #999; 
			-webkit-box-shadow: 0 0 3px #999; 
			box-shadow: 0 0 3px #999;
			text-transform: uppercase;
			vertical-align: top;
		}
	p.txt-champs-obligatoires {
		margin: 0;
		padding: 20px 10px 8px 0;
		font-size: 11px;
		line-height: 20px;			
		text-align: left;
		}
	p.form-conditions-sav {
		margin: 0;
		padding: 20px 0 15px 0;
		font-size: 16px;
		line-height: 22px;			
		text-align: left;
		font-weight: bold;
		}
	p.form-conditions-sav img {
		vertical-align: middle;
		margin: 0 5px 0 0;
		}
	p.form-conditions-sav a:link, p.form-conditions-sav a:visited {
		color: #000;
		text-decoration: none;
	}
	p.form-conditions-sav a:hover, p.form-conditions-sav a:active {
		color: #bd8d2b;
		text-decoration: none;
	}			
	.asterisque {
	  /*color: #e1001a;*/
	  color: #000;
	  font-size: 15px;
	  line-height: 20px;
	}
	
.cfWindow {
	width:660px;
	border:0;
	margin: 15px;	
} .cfWindow h2 {color: #bd8d2b;}
table#cfWindow {
	width:660px;
	/*height:100%;*/
	border:0;
	margin: 15px 0;
}
	table#cfWindow td {vertical-align:middle;}
	table#cfWindow p {text-align:center;}	
	table#cfWindow h3 {
	margin: 0 auto;
	padding: 30px 0 0 0;
	font-size: 18px;
	line-height: 34px;
	color: #bd8d2b;
	font-weight: bold;
	text-align: center;
	text-transform: none;
	background-color: transparent;
	}
	table#cfWindow 	input.btnCfwin {
			clear: both;
			display: block;
			width: auto;
			height: auto;			
			margin: 20px 0 25px 295px;
			padding: 4px 6px 5px 6px;
			color: #666;
			font-size: 12px;
			line-height: 16px;
			font-weight: bold;
			text-shadow: 0 1px 1px #fff;
			background-color: #ddd;
			-moz-box-shadow: 1px 1px 3px #dfdfdf; 
			-webkit-box-shadow: 1px 1px 3px #dfdfdf; 
			box-shadow: 1px 1px 3px #dfdfdf;
			border: 1px solid #cfcfcf;
			cursor: pointer;			
		}
			
							

/**********************************/
/***********Classes****************/
/**********************************/

/**************/
/* TEXTE ******/
/**************/


.gras {
	font-weight: bold;
}
.italique {
	font-style: italic;
}

.align-right {
	text-align: right;
}

.align-center {
	text-align: center;
}
.align-justify {
	text-align: justify;
}
.uppercase {
	text-transform: uppercase;
}
	
	
/***********************/


.clear-both {
	clear: both;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.overflow-auto {
	overflow: auto;
}
.nowrap {
	white-space: nowrap;
}

.margin-horiz-center {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.vertical-align-middle {
	vertical-align: middle;
}
.vertical-align-top {
	vertical-align: top;
}

.visibility-hidden {
	visibility: hidden;
}
.display-none {
	display: none;
}
.display-block {
	display: block;
}
.display-inline-block {
	display: inline-block;
}
.position-relative {
	position: relative;
}



/***********************/

	


/**********/


