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

/** Reset**/
*{
	margin:0px;
	padding:0px;
}
a{
	color:#B1093D;
	text-decoration:none;
}


/* Generated by Font Squirrel (http://www.fontsquirrel.com) on May 24, 2013 */



@font-face {
    font-family: 'helvetica_lightregular';
    src: url('helvetica-light-webfont.eot');
    src: url('helvetica-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('helvetica-light-webfont.woff') format('woff'),
         url('helvetica-light-webfont.ttf') format('truetype'),
         url('helvetica-light-webfont.svg#helvetica_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


  
a:hover{
	text-decoration:underline;
}
h1 {
   	font-family: 'helvetica_lightregular';
}

body{
	font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color:#000000;
	text-align: left;
	background: #5C534E;
}
.clear{
	clear:both;
}
 
#page{
	width:996px;
	margin:auto;
	margin-bottom:25px;
}

#footer,
#header{
	float:left;
	height:36px;
	width:996px;
	background:#5C534E;
}
#main{
	width:996px;
	float:left;
	min-height:500px;
	background:url(../images/main_bg.png);
}

#header_left {
	float:left;
	margin-left:4px;
	margin-right:160px;
	width:185px;
}


.mod-languages{
	float:left;
}

#header_left ul.lang-inline{
	float:left;
	list-style:none;

}

#header_left  ul.lang-inline li{
	float:right;
	line-height:36px;
	vertical-align:middle;
	padding:0 21px 0 18px;
	background:url(../images/separ_language.png) right no-repeat;
}

#header_left  ul.lang-inline li:first-child{
	background:none;
}

#header_left  ul.lang-inline li a{
	font-size:12px;
	color:#ACAAA7;
	text-decoration:none;
}

/*#header_left  ul.lang-inline li:hover{
	padding:0 21px 0 16px;
}

#header_left  ul.lang-inline li.lang-active:hover {
	padding:0 21px 0 18px;

}*/

#header_left  ul.lang-inline li:hover a,
#header_left  ul.lang-inline li a:hover,
#header_left  ul.lang-inline li.lang-active a{
	font-size:12px;
	color:#FFFFFF;
font-weight:bold;

}

#top_links_container{
	float:left;
}

#top_links_container ul {
	float:left;
	list-style:none;
}

#top_links_container ul li{
	float:left;
	list-style:none;
	background:url(../images/separ_top_link.png) right no-repeat;
    line-height:36px;
	vertical-align:middle;
	padding:0 21px 0 18px;
}

#top_links_container ul li:last-child{
	background:none;
}
#top_links_container ul li:first-child{
	padding:0 18px 0 0;
}

#top_links_container ul li a{
	color:#FFF;
	text-decoration:none;
	font-size:12px;
}

#top_links_container ul li a:hover{
	text-decoration:underline;
}

ul#footer_address{
	list-style:none;
	float:left;
	margin-left:23px;
}

ul#footer_address li{
	float:left;
	background:url(../images/separ_address_footer.png) right no-repeat;
	font-size:12px;
	color:#FFF;
	padding:0 13px 0 11px;
	line-height:36px;
	vertical-align:middle;
}
ul#footer_address li a{color:#fff; text-decoration:none;}
ul#footer_address li a:hover{color:#fff; text-decoration:underline;}

ul#footer_address li:last-child{
	background:none;
}
ul#footer_address li:first-child{
	padding:0 13px 0 0;
}


#sidebar_right{
	float:left;
	width:288px;
	margin-right:30px;
}

#logo_container{
	float:left;
	width:288px;
	height:192px;
	background:#FFF;
}

#logo_container a {
	display:block;
	float:left;
	margin-top:24px;
	margin-left:24px;
}


#before_left_nav{
	float:left;
	width:288px;
	height:6px;
	background:#FFF url(../images/before_sidebar_nav.png) no-repeat;
}

#sidebar_nav_container{
	float:left;
	width:288px;
}

#sidebar_nav_container ul {
	list-style:none;
	margin:0 24px;
}

#sidebar_nav_container ul>li {
	float:left;
	width:100%;
}

#sidebar_nav_container ul>li>a{
	float:left;
	width:100%;
    margin-bottom: 3px;
    margin-top: 2px;
    padding-bottom: 5px;
	font-size:12px;
}
#sidebar_nav_container ul>li:hover,
#sidebar_nav_container ul>li.active {
	
}

#sidebar_nav_container ul>li>a:hover,
#sidebar_nav_container ul>li:hover>a,
#sidebar_nav_container ul>li.current>a,
#sidebar_nav_container ul>li.open>a,
#sidebar_nav_container ul>li.active>a {
	color:#B1093D;
	font-weight:bold;
	background:url(../images/left_nav_bg.png) bottom no-repeat;
	text-transform:uppercase;
	font-size:12px;

}

#sidebar_nav_container ul>li>ul>li>a:hover,
#sidebar_nav_container ul>li>ul>li:hover>a,
#sidebar_nav_container ul>li>ul>li.active>a {
	color:#FFF;
	font-weight:bold;
	background:url(../images/left_nav_bg_subli.png) bottom no-repeat;
	text-transform:none;
}


#sidebar_nav_container ul>li>a {
	color:#5A544F;
	text-decoration:none;
}		

#sidebar_nav_container ul>li>ul{
	margin: 0 0 0 12px;
}

#content{
	float:left;
	width:678px;
	position:relative;
}

#home_sile_container{
	float:left;
	width:678px;
	height:426px;
	background:url(../images/home_slide_bg.png) left no-repeat;
	position:relative;
}

#slideshow{
	float:left;
	width:672px;
	height:426px;
	margin-left:6px;
	list-style:none;
	position:relative;
}

.slide_desc{
	position:absolute;
	width:450px;
	height:114px;
	background:url(../images/slide_desc_bg.png) repeat-y;
	left:-6px;
	top:36px;
	z-index:1000;
}

.slide_desc_innder{
	float:left;
	margin:11px 24px 0 30px;
}

.small_desc{
	color:#5A544F;
	font-family:Helvetica, sans-serif,Verdana, Arial;
	text-transform:uppercase;
}

.big_desc{
	color:#971135;
	font-family: 'helvetica_lightregular';
	font-size:36px;
}

#slider_nav{
	position:absolute;
	list-style:none;
	width:60px;
	z-index:1000;
	top: 397px;
	left: 30px;
}

#slider_nav li.activeSlide{
	background:#E6E6E5;
}



#slider_nav li{
	list-style:none;
	width:12px;
	height:12px;
	background:#FFF;
	float:left;
	margin-right:6px;
	cursor:pointer;
}

#texte_home{
	float:left;
	margin-top:30px; 
	margin-left:30px;
	width:396px;
	min-height:264px;
}
#texte_home h2{
	display:none;
}

#texte_home p{
	margin-bottom:30px;
}

#bloc_promotion{
	position:absolute;
	width:228px;
	height: 389px;
	min-height:366px;
	top:390px;
	left:450px;
	z-index:1000;
	background:#971135 url(../images/promotion_bg_bottom.png) no-repeat bottom;
}

#bloc_promotion h2 {
	float:left;
	margin-left:18px;
	margin-top:9px;
	margin-bottom:5px;
	color:#FFF;
	text-transform:uppercase;
	font-weight:normal;
	font-size:17px;

}

#bloc_promotion .promo_image{
	margin:0 0 6px 6px;
	background-color:#FFF;
	height:162px;
	line-height:162px;
	width:222px;
	text-align:center;
	vertical-align:middle;
	float:left;
}

#bloc_promotion .promo_texte {
	margin:0 0 0 6px;
	background-color:#FFF;
	height:187px;
	width:222px;
	float:left;
	font-size:12px;
}

.promo_texte_inner{
	float:left;
	margin:12px 12px 0 12px;
}

#bloc_promotion .readmore{
	text-align:right;
	font-weight:bold;
	margin-top: 5px;
}

#bloc_promotion .readmore a{
	color:#000;
	text-decoration:none;
}
#inner_content{
	float:left;
	margin-top:45px;
}

.item-page{
	float:left;
	/*min-height:600px;*/
}
#inner_content h1{
	/*float:left;*/
	width:466px;
	font-weight:normal;
	color:#B1093D;
	margin-bottom:80px;
	font-family: 'helvetica_lightregular';
	font-size:34px;
	height:63px;
}

#inner_content  .page-portrait h1{
	/*float:left;*/
	width:466px;
	font-weight:normal;
	color:#B1093D;
	margin-bottom:83px;
	font-family: 'helvetica_lightregular';
	font-size:34px;
}


#philosophie_main {
	float:left;
	width:396px;
	margin-right:24px;
	margin-left:30px;
}

#philosophie_main  p{
	margin-bottom:20px;
}

#philosophie_sidebar{
	float:left;
	width:228px;
	/*background-color:#B1093D;*/
	margin-top:146px;
}

.big_one{
	float:left;
	width:223px;
	height:258px;
	background:/*#C5C3C2*/ url(../images/bg_picture_big.png) no-repeat top left;
	padding-top:6px;
	padding-left:5px;
	margin-bottom:24px;
}

.small_one{
	float:left;
	width:223px;
	height:156px;
	background:/*#C5C3C2*/url(../images/bg_small_picture_trans.png) no-repeat top left;
	padding-top:6px;
	padding-left:5px;
	margin-bottom:24px;
}
.citation,
.source{
	font-size:10px;
}

#equipe_page{
	float:left;
	margin-left: 30px;
}

#equipe_page_description{
	float:left;
	width:193px;
	margin-right:26px;

}
.equipe_texte{
	float:left;
	margin-top:18px;
}

.equipe_texte{
	float:left;
	margin-top:18px;
	color:#5A544F;
} 

.equipe_texte a{
	color:#5A544F;
	text-decoration:none;
} 

.tab_content .img-intro-left{
	float:left;
	margin-right:24px;
}
#equipe_accordeon{
	float:left;
	width:402px;
	margin-top:146px;
}
#equipe_accordeon h2{
	background:#837F7B;
	color:#FFFFFF;
	font-size:14px;
	font-weight:normal;
	text-transform:uppercase;
	height:24px;
	line-height:24px;
	vertical-align:middle;
	padding-left:10px;
	cursor:pointer;
}


/*Accordion Page Equipe*/
.accordion {
	float: right;
	width: 402px;
	min-height: 400px;
	/*background: #F8E8D6;*/
}
a.tab {
	height: 24px;
	background: #85807b;
	padding-left: 12px;
}
a.tab {
	display: block;
	height: 24px;
	line-height: 24px;
	color: #FFF;
	text-decoration: none;
}
a.tab a:hover {
	text-decoration: none !important;
}
.accordion .tab_content {
	width: 390px;
	background: #E7E6E6;
	padding-bottom: 6px;
	margin: 0 auto;
	padding: 0 6px;
	float:left;
}
.tab_content img.rosy_img {
	margin-left: 6px;
	display: inline;
	zoom: 1;
	display: inline-block;
	vertical-align: top;
}
.tab_content .section_details {
	display: inline;
	zoom: 1;
	display: inline-block;
	margin-top: 53px;
	margin-left: 20px;
	color: #5C534E;
	font-size: 14px;
	line-height: 18px;
}
.section_details .tab_section_name {
	font-weight: bold;
}
.direction {
	background: #b10833;
}
.accordion .tab {
	display: block;
	/*height: 35px;*/
	margin-top: 4px;
	padding-left: 12px;
	text-decoration: none;
	color: #FFF;
	background: #86807c;
	text-transform:uppercase;
}
.accordion .direction {
	background: #b10833;
}
.accordion .tab:hover {
	text-decoration: none !important;
}
.accordion div .tab_content {
	display: none;
}

.accordion > div {
	overflow: hidden;
	margin-bottom: 2px;
}


.actubox{
	float:left;
	width:678px;
	min-height:192px;
	background:url(../images/article_intro_bg.png) no-repeat top left;
	margin-bottom:30px;
}

.actubox h2.actu_tilte {
	font-weight:bold;
	text-transform:uppercase;
	color:#971135;
	font-size:14px;
	margin-left:30px;
	height:30px;
	line-height:30px;
	vertical-align:middle;
}

.actubox h3 {
	font-weight:bold;
	color:##010000;
	font-size:14px;
	vertical-align:middle;
	margin-bottom:20px;
}

.actubox .actu_content {
	margin-left:30px;
	margin-top:13px;
}
.blog p,
.item-page p {
	margin-bottom:20px;
}

.actubox  .actu_intro{
	float:left;
	width:420px;
}

.actubox .actu_image {
		float:right;
		margin-top: -37px;
}

#produit_page{
	float:left;
	width:100%;
	position:relative;
	min-height: 675px;
}
#produit_main{
	float:left;
	width:396px;
	height:256px;
	margin-left:30px;
	margin-bottom:57px;
}

#produit_sidebar{
	position:absolute;
	width:227px;
	height:756px;
	background:#E6E5E5;
	top: -45px;
	left: 456px;
}

#slide_produit_container{
	float:left;
	height: 350px;

}

#slide_produit_container #slide{
	float:left;
	width:450px;
	height:306px;
	background:url(../images/bg_prod_slide.png) no-repeat top;
	padding-right:6px;
	padding-top:6px;
}

#product_image_nav  {
	position:absolute;
	top:281px;
	left:0px;
	/*background:#5A544F;*/
}

#product_image_nav  #thumb_nav li{
	float:left;
	width:102px;
	height:72px;
	padding-right:9px;
	padding-top:6px;
	cursor:pointer;
	background:#E6E5E5;
}

#product_image_nav  #thumb_nav li.activeSlide{
	background:#E6E5E5 url(../images/miniature_bg.png) no-repeat top;
}



#product_image_nav  #thumb_nav {
	list-style:none;
	margin-left:5px;
}

#produits_reference{
	float:left;
	margin-top:50px;
	margin-left:14px;
}

#produits_reference a{
	font-size:12px;
	text-decoration:none;
	color:#5A544F;
}

#produits_reference h3{
	display:none;
}

#produits_reference a:hover{
	text-decoration:underline;
}

#contact_main{
	float:left;
	position:relative;
	width:215px;
	margin-left:30px;
}

#inner_content #contact_main h1 {
	position:relative;
	top:0px;
	left:0px;
	font-family: 'helvetica_lightregular';
	font-size:34px;
}

#form_wrapper{
	float:left;
	background:#D6D4D3 url(../images/cotact_bg.png) repeat-x top ;
	width:396px;
	min-height:252px;
	margin-top: 140px;
	padding:0 6px;
	color:#5A544F!important;
	font-size:12px;
	margin-left: -5px;
}

#form_wrapper h2 {
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	line-height:18px;
	vertical-align:middle;
	height:18px;
}

#form_wrapper .error{
	border:solid 1px red;
}

#rdio{
	float:left;
	width:100%;
	margin-top:17px;
	margin-bottom:12px;
}
#rdio input{
	float:left;
}

#rdio label{
	float:left;
	margin-left:8px;
	margin-right:24px;
}

#input_short{
	float:left;
	width:100%;
}
#input_short input{
	width:186px;
	height:18px;
	background:#FFF;
	border:none;
	margin-right:6px;
	margin-bottom:6px;
	padding-left:6px;
	color:#5A544F!important;
	font-size:12px;
}


#input_short input.pays,
#input_short input.prenom{
	margin-right:0px;
}

#form_wrapper #input_short input.error{
	border:solid 1px red;
	width:184px!important;
}

#email{
	height:18px;
	background:#FFF;
	float:left;
	width:388px;
	padding-left:6px;
	color:#5A544F!important;
	font-size:12px;
	border:none;
	margin-bottom:6px;
		color:#5A544F!important;
	font-size:12px;
}

#msg_wrap .error,
#email_wrap .error{

width:386px!important;
}

#note{
	display:none;
	float:left;
	width:100%;
	margin-top:18px;
	color:red;
}
#votre_message{
	height:18px;
	background:#FFF;
	float:left;
	width:388px;
	margin-bottom:6px;
	padding-left:6px;
	padding-top:6px;
	border:none;
	color:#5A544F!important;
	font-size:12px;
	height:90px;
	font-family:arial;
}

#btn input{
	width:90px;
	height:18px;
	background:#ACAAA7;
	border:none;
	color:#FFF;
	font-size:12px;
	text-align:right;
	padding-right:6px;
	margin-bottom:6px;
	float:right;
	cursor:pointer;
}

#btn input.annuler{
	margin-right:6px;
}

#map{
	float:left;
	width:648px;
	margin:18px 0;
}

#map h2{
	background:#5B1F00;
	width:642px;
	padding-left:6px;
	float:left;
	font-weight:bold;
	color:#FFF;
	font-size:12px;
	height:18px;
	line-height:18px;
	vertical-align:middle;
	
}
#xmap {
    margin-left: 30px;
}



#xmap ul {
	list-style:none;
}

#xmap ul  ul{
	list-style:none;
	margin-left:30px;
	margin-bottom:10px
}

#xmap ul.level_0 >li{
	margin-bottom:8px
}

#xmap a{
	text-decoration:none;
	color:black;
}

#xmap a:hover{
	text-decoration:underline;
}
#xmap h1 {
height:34px;
}


#inner_content #xmap h1 {
	margin-bottom: 109px;
	font-family: 'helvetica_lightregular';
	font-size:34px;
}

#resume{
	float: left;
	background:  url(../images/btn_play.png) no-repeat left;
	padding-left: 25px;
	width: 211px;
	cursor:pointer;
	height:25px;
	margin: 10px 0 50px 0;
	line-height:25px;
	vertical-align:middle;
	font-size:12px;
}

#pause{
	float: left;
	background:  url(../images/btn_pause.png) no-repeat left;
	padding-left: 25px;
	width: 211px;
	cursor:pointer;
	height:25px;
	margin: 10px 0 50px 0;
	line-height:25px;
	vertical-align:middle;
	display:none;
	font-size:12px;
}
#actualite_page h1{
margin-left:30px;
}
/*#ml h1{
margin-left:30px;
}*/
#ml {
margin-left: 30px;
width: 600px;
}