body{
	margin:0;
	color:#77695b;
	font:12px Arial, Helvetica, sans-serif;
	background:#fff url(../images/bg-body.jpg) repeat-x;
	min-width:980px;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#86141c;
}
a:hover{text-decoration:underline;}
.wrapper{
	width: 100%;
	overflow: hidden;
	position: relative;
}
.w1{
	width: 1008px;
	position: relative;
	float: left;
	left: 50%;
}
.w2{
	background:url(../images/bg-page.png) repeat-y 50% 0;
	width:1008px;
	float:left;
	left:-50%;
	position:relative;
}
.page{
	background:url(../images/bg-page-border.gif) no-repeat;
	width:980px;
	margin:0 auto;
	padding:9px 10px 0;
}
#header{
	background:url(../images/bg-header.gif) no-repeat;
	margin:0 0 5px;
	position:relative;
	z-index:2;
}
#header:after{	clear:both;	content:'';	display:block;}
#header .holder{
	overflow:hidden;
	height:1%;
	padding:0 0 1px 15px;
}
.logo{
	width:235px;
	height:123px;
	background:url(../images/logo.gif);
	text-indent:-9999px;
	overflow:hidden;
	margin:70px 11px 0 0;
	float:left;
}
.logo a{
	display:block;
	height:100%;
}
.visual{
	width:719px;
	height:259px;
	float:left;
}
.navigation{
	position:relative;
	width:100%;
	background:url(../images/bg-nav.gif) repeat-x;
	float:left;
}
.n1{
	position:relative;
	float:left;
	left:50%;
}
.nav{
	position:relative;
	float:left;
	left:-50%;
	text-align:center;
	margin:0;
	padding:0;
	list-style:none;
	font:bold 14px/16px Arial, Helvetica, sans-serif;
	position:relative;
}
.nav li{
	float:left;
	background:url(../images/separator-nav.gif) no-repeat 0 17px;
}
.nav li:hover,
.nav li.hover{position:relative;}
.nav li:first-child{background:none;}
.nav a{
	display:block;
	padding:15px 8px 10px;
	text-decoration:none;
	color:#fff;
}
.nav li:hover a,
.nav li.hover a,
.nav a:hover{
	color:#77695b;
	text-decoration:none;
}
.nav li:hover ul,
.nav li.hover ul{display:block;}
.nav ul{
	text-align:left;
	background:#aea69c;
	border:solid #92877b;
	border-width:0 1px 1px;
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	top:41px;
	left:0;
	display:none;
}
.nav ul li{
	width:197px;
	float:none;
	padding:7px 4px 7px 7px;
	border-top:1px solid #92877b;
	background:none;
	font-size:12px;
}
.nav li:hover li a,
.nav li.hover li a,
.nav ul li a{
	color:#fff;
	font-weight:normal;
	background:url(../images/bullet-subnav.gif) no-repeat 3px 6px;
	padding:0 0 0 16px;
}
.nav ul li a:hover{
	text-decoration:underline;
	color:#fff;
}
#main{
	overflow:hidden;
	height:1%;
	border:solid #eae8e6;
	border-width:1px 0;
	padding:25px 15px 17px;
	margin:0 0 6px;
	position:relative;
	z-index:1;
}
* +html #main{margin-top:5px;}
#content{
	float:right;
	width:715px;
	margin:-2px 0 0;
	position:relative;
}
#content .cite{
	background:url(../images/bg-cite.gif) no-repeat;
	color:#a0978b;
	font:18px/20px "Times New Roman", Times, serif;
	display:block;
	padding:0 0 23px 27px;
}
.box,
.box .holder{
	overflow:hidden;
	height:1%;
	padding:0 0 13px;
}
.press,
.press .press-holder{
	overflow:hidden;
	height:1%;
	padding:0px 0px 5px 0px;
	border-bottom:1px solid #e0ddd9;
}
.image-holder-right,
.image-holder-left{
	float:right;
	background:#fff;
	border:1px solid #d6d2cd;
	padding:5px;
	margin:4px 0 0 10px;
}
.image-holder-left{
	float:left;
	margin:0 20px 0 0;
}
* html .image-holder-left{margin-right:17px;}
* html .image-holder-right{margin-left:7px;}
.image-holder-right img,
.image-holder-left img{display:block;}
#content .box .holder p{
	margin:0 0 24px;
	font-size:12px;
	line-height:18px;
	text-align:justify;
}
.box .holder p strong{color:#77695b;}
.info-box{
	border:1px solid #d6d2cd;
	width:350px;
	overflow:hidden;
}
.info-box img{float:left;}
.info-box .info-box-text{
	background:url(../images/bg-info-box-text.gif) no-repeat 0 100%;
	padding:16px 5px 10px 20px;
	border-left:1px solid #d6d2cd;
	overflow:hidden;
	height:1%;
}
.info-box-text h3,
.box-info-text h3{
	margin:0 0 6px;
	color:#77695b;
	font:bold 18px/20px Arial, Helvetica, sans-serif;
}
#content .info-box .info-box-text p,
#content .box-info .box-info-text p{
	color:#86141c;
	margin:0;
	font-size:12px;
	line-height:16px;
	text-align:left;
}
#content .info-box .info-box-text p a,
#content .box-info .box-info-text p a{font-weight:normal;}
.info-box .info-box-text p strong{color:#86141c;}
#content h2{
	margin:0 0 16px;
	color:#77695b;
	font:bold 26px/30px Arial, Helvetica, sans-serif;
}
#content p{
	color:#77695b;
	margin:0 0 20px;
	line-height:18px;
}
#content a{font-weight:bold;}
#content .heading{
	background:#e0ddd9;
	padding:6px 0 6px 20px;
	margin:-9px 0 20px;
	position:relative;
}
#content .heading h3{
	margin:0;
	color:#77695b;
	font:bold 20px/22px Arial, Helvetica, sans-serif;
}
#content .heading h3 span{font-style:italic;}
#content .box .holder-box{
	overflow:hidden;
	height:1%;
	padding:5px 0 13px;
}
#content .box .holder-box p{margin-bottom:20px;}
.box-title{
	border:solid #e0ddd9;
	border-width:1px 0;
	background:url(../images/bg-section.gif);
	overflow:hidden;
	height:1%;
	margin:-24px 0 25px;
	position:relative;
}
.box-title span{
	background:url(../images/bg-partner-list.gif) no-repeat 19px 14px;
	padding:8px 0 9px 33px;
	font-weight:bold;
	overflow:hidden;
	height:1%;
	display:block;
}
.box-title span a{text-decoration:none;}
.box-title span a:hover{text-decoration:underline;}
.products{
	margin:-19px -40px 0 0;
	padding:0;
	list-style:none;
	width:730px;
}

.box-gallery{
	border:solid #e0ddd9;
	border-width:1px 0;
	background:url(../images/bg-section.gif);
	overflow:hidden;
	height:1%;
	margin:-24px 0 25px;
	position:relative;
}
.box-gallery span{
	padding:8px 0 9px 20px;
	font-weight:bold;
	overflow:hidden;
	height:1%;
	display:block;
}
.box-gallery span a{text-decoration:none;color:#FFFFFF; background-color:#86141c; padding:3px 3px 3px 3px; margin-right:5px;}
.box-gallery span a:hover{text-decoration:underline;}
.products{
	margin:-19px -40px 0 0;
	padding:0;
	list-style:none;
	width:730px;
}
.products li{
	margin:0 10px 0 0;
	padding:0 0 16px;
	width:230px;
	display:inline-block;
	vertical-align:top;
}


.galerie{
	margin:-19px -40px 0 0;
	padding:0;
	list-style:none;
	width:730px;
}
.galerie li{
	margin:0 10px 0 0;
	padding:0 0 5px;
	width:165px;
	display:inline-block;
	vertical-align:top;
}

#content .galerie .image-holder{
	background:#fff;
	border:1px solid #e0ddd9;
	padding:5px;
	margin:0 0 8px;
	float:left;
}

* html .galerie li{
	display:inline;
	margin-right:-1px;
}
* +html .galerie li{
	display:inline;
	margin-right:13px;
}


* html .products li{
	display:inline;
	margin-right:-1px;
}
* +html .products li{
	display:inline;
	margin-right:13px;
}
.products li .name{
	background:url(../images/bg-partner-list.gif) no-repeat 0px 5px;
	padding:0 0 2px 14px;
	float:left;
	width:100%;
	color:#85141c;
	font:bold 12px/14px Arial, Helvetica, sans-serif;
}
#content .products p{margin:0 0 0 14px;}
#content .products .image-holder{
	background:#fff;
	border:1px solid #e0ddd9;
	padding:5px;
	margin:0 0 8px;
	float:left;
}
.products .image-holder img{display:block;}
.box-info{
	border:1px solid #dedad6;
	float:left;
	margin:10px 11px 0 0;
	width:350px;
	height:100px;
	background:url(../images/bg-info-box-text.gif) no-repeat;
}
.box-info .alignright{
	float:right;
	border:5px solid #fff;
}
.box-info .alignleft{
	float:left;
	border:5px solid #fff;
}
.box-info .box-info-text{
	overflow:hidden;
	padding:16px 5px 10px 20px;
}
.box-holder{
	overflow:hidden;
	width:730px;
	margin:0 -30px 0 0;
}
#sidebar{
	float:left;
	width:210px;
}
.section{
	width:208px;
	border:1px solid #d6d2cd;
	margin:0 0 16px;
}
#sidebar .heading{
	background:url(../images/bg-heading.gif) repeat-x;
	height:29px;
	padding:10px 13px 0;
	width:182px;
}
#sidebar .heading2L{
	background:url(../images/bg-heading2L.gif) repeat-x;
	height:50px;
	padding:10px 13px 0;
	width:182px;
}
#sidebar h2{
	margin:0;
	font: 18px/21px Arial, Helvetica, sans-serif;
	color:#fff;
}
.section ul{
	margin:0;
	padding:0;
	list-style:none;
}
.section ul li{
	padding:8px 3px 7px 15px;
	border-top:1px solid #d6d2cd;
	background:url(../images/bg-section.gif);
}
.partner ul a,
.section ul a{color:#77695b;}
.partner{
	width:208px;
	border:1px solid #d6d2cd;
	margin:0 0 14px;
}
#sidebar .partner .heading{
	background:#e2dfdb;
	padding:10px 13px 0;
	height:29px;
}
#sidebar .partner .heading h2{
	font: 18px/21px Arial, Helvetica, sans-serif;
	color:#a0978b;
	margin:0;
}
.partner ul{
	background:url(../images/bg-section.gif);
	margin:0;
	padding:0;
	list-style:none;
}
.partner li{
	padding:8px 29px 7px;
	border-top:1px solid #d6d2cd;
	background:url(../images/bg-partner-list.gif) no-repeat 14px 14px;
}
.partner .more{
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#77695b;
	background:#e2dfdb;
	padding:8px 23px;
	display:block;
}
#sidebar .image-holder{
	width:200px;
	border:1px solid #d6d2cd;
	background:#eae8e6;
	padding:4px;
}
#sidebar .image-holder img{display:block;}
#footer{
	overflow:hidden;
	height:1%;
}
.footer-nav{
	margin:0 0 27px;
	padding:0 0 0 13px;
	list-style:none;
	background:#e2dfdb url(../images/bg-footer-nav.gif) no-repeat 100% 0;
	overflow:hidden;
	height:1%;
	font-size:10px;
}
.footer-nav li{
	float:left;
	background:url(../images/separator-footer-nav.gif) no-repeat 0 20px;
	padding:18px 5px;
}
.footer-nav li:first-child{background:none;}
.footer-nav a{color:#a24c51;}
#footer p{
	font-size:10px;
	line-height:14px;
	margin:0 0 12px;
	color:#aea69c
}
#footer .holder{
	overflow:hidden;
	height:1%;
	border-bottom:1px solid #eae8e6;
	padding:0 0 25px 15px;
	margin:0 0 5px;
}
#footer .holder .mark{
	font-size:10px;
	line-height:14px;
	color:#a24c51;
}
#footer .copyright{
	overflow:hidden;
	height:1%;
	background:url(../images/bg-copyright.gif) repeat-x;
	padding:13px 28px;
}
#footer .copyright a{
	float:right;
	width:75px;
	margin:1px 0 10px 0;
}
* html #footer .copyright a{margin:0;}
* +html #footer .copyright a{margin:0;}
#footer .copyright p{
	font-size:11px;
	margin:0;
	color:#fff;
}
form.css fieldset
  {
  padding: 1em;
  border:0px ;
  }
form.css label
  {
  display: inline;
  float: left;
  width: 200px;
  } 
  
  
  
.references {
  float: left;
  width: 218px;
  text-align: center;
  padding-right:10px;
  font-size:12px;
  }
.conteneur {
  width:693px; 
  background-color:#e1ddd8; 
  border:1px solid #d6d2cd; 
  padding: 0px 0px 0px 20px;"
  margin-bottom: 20px;
  }
.spacer {
  clear: both;
}

