html{
	background:url(../images/html.gif) repeat-x;
	height:100%;
}
body{
	background:url(../images/body.gif) no-repeat;
	min-width:838px;
	font:12px Arial, Helvetica, sans-serif;
	color:#292826;
	height:100%;
	margin:0;
}
form,
fieldset{
	border:0;
	padding:0;
	margin:0;
}
.container{
	width:838px;
	min-height:100%;
	margin:0 0 0 135px;
}
#cesc{
	background:#000000;
	height:333px;
	margin:10px auto 10px;
	width:600px;
}
* html .container{height:100%;}
#header{
	width:838px;
	height:140px;
	overflow:hidden;
}
ul.top {
	list-style:none;
	margin: 0 0 0 0;
}
li.top {
display:inline;
list-style:none;
}
.logo{
	background:url(../images/logo.gif) no-repeat;
	width:336px;
	height:35px;
	text-indent:-9999px;
	overflow:hidden;
	margin:55px 0 0 237px;
}
.logo a{
	height:100%;
	display:block;
}
.shop{
	background:url(../images/shop.gif) no-repeat;
	width:50px;
	height:50px;
	text-indent:-9999px;
	overflow:hidden;
	margin:27px 0 0 625px;
	position:absolute;
}
.shop a{
	height:100%;
	display:block;
}
.lang{
	float:right;
	overflow:hidden;
	list-style:none;
	padding:0;
	margin:28px 0 0;
}
.lang li{
	background:url(../images/lang-separator.gif) no-repeat 100% 10px;
	float:left;
	line-height:20px;
	font-weight:bold;
	display:inline;
	padding:0 7px 0 5px;
	margin:0 -7px 0 7px;
}
.lang a{
	color:#fff;
	text-decoration:none;
}
.lang a:hover{text-decoration:underline;}
#main{
	width:100%;
	overflow:hidden;
	padding:27px 0 60px;
}
#sidebar{
	width:173px;
	float:left;
}
.navigation{
	width:126px;
	list-style:none;
	padding:0;
	margin:0 0 112px 47px;
}
.navigation li{
	width:100%;
	overflow:hidden;
	padding:0 0 5px;
}
.nav-then{background-position:0 0;}
.nav-philosophy{background-position:-126px 0;}
.nav-gallery{background-position:-252px 0;}
.nav-links{background-position:-378px 0;}
.nav-contact{background-position:-504px 0;}
.navigation a{
	background-image:url(../images/navigation-sprite.gif);
	width:126px;
	height:20px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
.navigation .active a,
.navigation a:hover{background-image:url(../images/navigation-rollover.gif);}

/* Navigation Anglais  */
.navigation-en{
	width:126px;
	list-style:none;
	padding:0;
	margin:0 0 112px 47px;
}
.navigation-en li{
	width:100%;
	overflow:hidden;
	padding:0 0 5px;
}
.nav-then-en{background-position:0 0;}
.nav-philosophy-en{background-position:-126px 0;}
.nav-gallery-en{background-position:-252px 0;}
.nav-links-en{background-position:-378px 0;}
.nav-contact-en{background-position:-504px 0;}
.navigation-en a{
	background-image:url(../images/navigation-sprite-en.gif);
	width:126px;
	height:20px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
.navigation-en .active a,
.navigation-en a:hover{background-image:url(../images/navigation-rollover-en.gif);}



.newsletter{
	overflow:hidden;
	height:1%;
	padding:0 0 0 1px;
}
.newsletter legend{
	background:url(../images/newsletter-legend.gif) no-repeat;
	width:126px;
	height:20px;
	line-height:20px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	padding:0 0 0 126px;
}
* html .newsletter legend{
	padding:0;
	margin:0 0 0 -6px;
}
* +html .newsletter legend{margin:0 0 0 -6px;}
.newsletter .string{
	background:#fff;
	width:115px;
	float:left;
	font:12px Arial, Helvetica, sans-serif;
	color:#9e9b96;
	border:1px solid #c5c5c6;
	padding:1px 5px 3px;
	margin:5px 0 0;
}
.newsletter .submit{
	background:url(../images/newsletter-submit.gif) no-repeat;
	width:26px;
	height:19px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	border:0;
	padding:0 0 0 26px;
	margin:6px 0 0 6px;
	cursor:pointer;
}
.lnk-facebook{
	background:url(../images/lnk-facebook.gif) no-repeat;
	width:58px;
	height:58px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:22px 0 0 113px;
}
#content{
	width:600px;
	float:right;
}
#content h2{
	font-size:14px;
	line-height:18px;
	color:#9eb73a;
	border-bottom:1px solid #cfdb9c;
	padding:0 0 2px;
	margin:0;
}
#content h2 span{color:#292826;}
#content p{
	line-height:14px;
	margin:7px 0 12px;
}
#content img{margin:0 8px 11px 0;}
#content a{
	font-size:11px;
	font-style:italic;
	color:#e41270;
	text-decoration:none;
	text-decoration:none;
}
#content a:hover{text-decoration:underline;}
#content ul{
	margin: 0 0 0 0;
	padding:0 0 0 0;
	list-style:none;
}
#content ul li{
	margin: 15px 0;

}
#footer{
	background:url(../images/footer.gif) repeat-x;
	width:100%;
	height:39px;
	overflow:hidden;
	margin:-39px 0 0;
	position:relative;
}
#footer div{
	width:607px;
	padding:0 0 0 0;
	margin:0 0 0 375px;
}
#footer p{
	font-size:11px;
	line-height:26px;
	color:#fff;
	margin:0;
}
#footer a{
	text-decoration:none;
	color:#fff;
}