*{
	margin:0;
	padding:0;
	border:0;
}
a:visited{
	color:#666;
}
body, html {
	margin: 0;
	color:#777;
	font-family:Arial, Helvetica, sans-serif;

}
body{
	background:url(../imgs/body_bg.gif) #FFF repeat-x 0 135px;
}
.homepage{
	height:600px;
	width:100%;
	background:url(../imgs/bg_homepage.gif) #FFF repeat-x 0 135px;
}

.zoom_cont{
	border-right:1px solid #fff;
}
#all{	

}
#content{
	float:left;
	overflow:visible;
}

#all .col{
	height:625px;	
	position:relative;
	float:left;
	overflow:visible;	
}
#all .previous{
	height:340px;	
	position:relative;
	float:left;
	margin-top:135px;
}
#all .nobg{
	background:transparent url() no-repeat right 50%;
}

#all .filet{
	background:transparent url(../imgs/filet_v.gif) no-repeat 32px 0 ;
}
#all .logo{
	padding:33px 0 21px 0;
	height:81px;
	display:block;
	width:232px;
}
#all .bg_sombre{
	width:340px;
	background:#555 url(../imgs/news_top.gif) no-repeat 0 0 ;
}
#all .gros{
	height:340px;
}

#home .logo{
	padding:43px 0 33px 50px;
	height:74px;
	display:block;
	width:320px;
}
#home_titre {
	margin-left:50px;
	margin-top:10px;
}
#home_titre h2{
	color:#555;
	float:left;
	font-size:11px;
	
}
#home_titre h2 a{
	text-decoration:none;
	color:#888;padding:0 5px;
}
#home_titre h2 a:hover{
	color:#fff;
	background-color:#999;
}
#lorem{
	width:600px;
	margin-left:300px;
	margin-top:30px;
	color:#aaa;
	font-size:0.8em;
}
#porte{
	width:900px;
	background:transparent url(../imgs/home_bas.jpg) no-repeat 0 0 ;
	margin:0;
	padding:0;
	position:absolute;
	top:475px;
	left:0;
}
.titre{	width:28px; }
.page a{	background-color:#88817c; }


.t1 a, .t2 a, .t3 a, .t4 a, .t5 a, .t6 a, .t7 a, .t8 a, .t9 a, .t10 a, .t12 a, .t13 a, .t14 a, .t15 a{
	display:block;
	position:absolute;
	top:135px;
	width:27px;
	height:340px;
	text-indent:-5000px;
	text-decoration:none;
	background-position:8px 8px;
	background-repeat:no-repeat;	
	filter:alpha(opacity=50);
	-moz-opacity: 0.50;           /* Opacité pour Mozilla */
	-khtml-opacity: 0.5;          /* Opacité pour Safari */
	opacity:0.5;                  /* Opacité futurement valide W3C */
	border-right:1px solid #fff;
}
.t1 a:hover, .t2 a:hover, .t3 a:hover, .t4 a:hover, .t5 a:hover, .t6 a:hover, .t7 a:hover, .t8 a:hover, .t9 a:hover, .t10 a:hover, .t12 a:hover, .t13 a:hover, .t14 a:hover, .t15 a:hover{
	opacity:1;
	filter:alpha(opacity=100);
	-moz-opacity: 1.00;           /* Opacité pour Mozilla */
	-khtml-opacity: 1;          /* Opacité pour Safari */
	opacity:1;                  /* Opacité futurement valide W3C */
}
.t1big a, .t2big a, .t3big a, .t4big a, .t5big a, .t6big a, .t7big a, .t8big a, .t9big a, .t10big a, .t12big a, .t13big a, .t14big a, .t15big a{
	border-right:1px solid #fff;
	display:block;
	position:absolute;
	top:135px;	
	width:33px;
	height:340px;
	text-indent:-5000px;
	text-decoration:none;
	background-position:9px 8px;
	background-repeat:no-repeat;	
	opacity:1;
	filter:alpha(opacity=100);
	-moz-opacity: 1.00;           /* Opacité pour Mozilla */
	-khtml-opacity: 1;          /* Opacité pour Safari */
	opacity:1;                  /* Opacité futurement valide W3C */
}
.t1 a{background-image:url(../imgs/titre01.gif);}
.t2 a{background-image:url(../imgs/titre02.gif);}
.t3 a{background-image:url(../imgs/titre03.gif);}
.t4 a{background-image:url(../imgs/titre04.gif);}
.t5 a{background-image:url(../imgs/titre05.gif);}
.t6 a{background-image:url(../imgs/titre06.gif);}
.t7 a{background-image:url(../imgs/titre07.gif);}
.t8 a{background-image:url(../imgs/titre08.gif);}
.t9 a{background-image:url(../imgs/titre09.gif);}
.t10 a{background-image:url(../imgs/titre10.gif);}
.t11 a{background-image:url(../imgs/titre11.gif);}
.t12 a{background-image:url(../imgs/titre12.gif);}
.t13 a{background-image:url(../imgs/titre13.gif);}
.t14 a{background-image:url(../imgs/titre14.gif);}
.t15 a{background-image:url(../imgs/titre15.gif);}

.t1big a{background-image:url(../imgs/titre01b.gif);}
.t2big a{background-image:url(../imgs/titre02b.gif);}
.t3big a{background-image:url(../imgs/titre03b.gif);}
.t4big a{background-image:url(../imgs/titre04b.gif);}
.t5big a{background-image:url(../imgs/titre05b.gif);}
.t6big a{background-image:url(../imgs/titre06b.gif);}
.t7big a{background-image:url(../imgs/titre07b.gif);}
.t8big a{background-image:url(../imgs/titre08b.gif);}
.t9big a{background-image:url(../imgs/titre09b.gif);}
.t10big a{background-image:url(../imgs/titre10b.gif);}
.t11big a{background-image:url(../imgs/titre11b.gif);}
.t12big a{background-image:url(../imgs/titre12b.gif);}
.t13big a{background-image:url(../imgs/titre13b.gif);}
.t14big a{background-image:url(../imgs/titre14b.gif);}
.t15big a{background-image:url(../imgs/titre15b.gif);}

.big{	width:33px;}

#texte_long{
	width:285px;
	height:290px;
	float:left;
	background:#555 url(../imgs/plus_big.gif) no-repeat 10px 10px;
	color:#fff;
	padding:50px 40px 0 25px;
	overflow:hidden;
	
}
#scroll_conteneur{
	position:relative;
	overflow:hidden;
	height:250px;
	width:285px;
	overflow:auto;	
}
#scrollme{
	color:#fff;
	font-size:0.7em;
	letter-spacing:normal;
	overflow-y:scroll;
	overflow:auto;	
	POSITION: relative; 
	TOP: 0px; 
	LEFT: 0px;
}
#scroll_btns{
	margin-top:10px;
	width:200px;
	visibility:hidden;
}

#texte_long h1{	
	font-size:1.6em;
	margin:10px 0;
	padding:0;
}
#texte_long h2{	
	font-size:1.4em;
	margin:8px 0;
	padding:0;
}
#texte_long h3{	
	font-size:1.2em;
	margin:5px 0;
	padding:0;
}
#texte_long h4{	
	font-size:1.1em;
	border-bottom:1px dotted #999;
	margin:5px 0;
	padding:0;
}
#texte_long p{	
	font-size:1em;
	color:#C5C3B9;
	margin:0;
	padding:0;
}
#texte_long ul{
	padding:2px 0;
	margin:0;
}
#texte_long li{
	list-style-position:inside;
	list-style-type:square;	
	margin:0;
	padding:0;
}

#zoom{
	float:left;
	opacity:1;
	filter:alpha(opacity=100);
	height:340px;
	/*border-right:2px solid #d5d7d8;*/
	position:relative;
}
#zoom .zoom_cont{
	position:relative;
}
#zoom img{
	padding:0;
	margin:0;
	float:left;
}
#zoom span{
	position:absolute;
	visibility:hidden;
	opacity:0.9;
	filter:alpha(opacity=90);
	background-color:#000;
	top:0px;
	left:10px;
	width:22px;
	height:22px;
	background:transparent url(../imgs/zoom.gif) no-repeat 0 0;
	text-indent:-5000px;
}
#zoom a{
	display:block;
	float:left;
}
#legende{
	position:absolute;
	left:0;
	top:118px;
	z-index:5000;
	font-size:11px;
	font-weight:bold;
	display:inline;
}
.contenu{
	height: 340px;
	overflow:visible;	
}
#panorama{
	overflow:visible;
	height:340px;
	float:left;
}
#panorama a, .previous a{
	display:block;
	float:left;		
	width:18px;
	height:340px;
	overflow:hidden;
	background-color:transparent;
	border-right:2px solid #fff;	
	opacity:.3;
	filter:alpha(opacity=30);		
}
.previous a{
	z-index:1000;
}
.previous a:hover{
	z-index:2000;
}
#panorama a:hover, #all .previous a:hover{
	opacity:1;
	filter:alpha(opacity=100);
	width:42px;
	border-right:2px solid #fff;
}

/*pages classiques*/
#core{
	width:791px;
	float:left;
	padding-bottom:50px;
	background:transparent url(../imgs/hr.gif) no-repeat left bottom;
}
#core h1{
	font-size:1.4em;
	margin:10px 50px 5px 0;
}
#core h2{
	font-size:1.2em;
	margin:10px 50px 5px 0;
}
#core h3{
	font-size:1em;
	margin:10px 50px 5px 0;
}
#core h4{
	font-size:0.9em;
	margin:20px 50px 0 0;
	color:#9f9975;
}
#core h5{
	font-size:0.8em;
	margin:10px 50px 0 0;
	color:#9f9975;
}
#core h6{
	font-size:0.7em;
	margin:5px 50px 0 0;
	color:#9f9975;
}
#core p{
	font-size:0.7em;
	margin:5px 50px 8px 0;
}

/*pages classiques - zone bandeau*/
#visuel{
	width:791px;
	height:370px;
	overflow:hidden;
	background:#fff url(../imgs/visuel_bg.gif) repeat-x 0 0;
	color:#fff;
	font-family: Arial, Helvetica, sans-serif;
}
#visuel h1{
	font-size:1.5em;	
	margin-top:10px;
}
#visuel h2{
	font-size:1.2em;
	color:#f7f1ce;
}
#visuel h3{
	font-size:1.1em;
	color:#f7f1ce;
}
#visuel h4{
	font-size:1.0em;
	color:#f7f1ce;
}

#visuel p,#visuel h1,#visuel h2,#visuel h3,#visuel h4,#visuel h5,#visuel h6{
	margin-left:10px;
}
#visuel img{
	border:0;
	margin:0;
	padding:0;
}

/*texte porfolio */
#texte{
	position:relative;
	clear:both;
	border:1px solid #fff;
	left:0;
}
#texte h4, #texte h1, #texte h2, #texte h3{
	clear:both;
	font-size:11px;
	margin:7px 0 0 0;
}
#texte p, .texte p{
	font-size:11px;
	margin:3px 0 0 0;
	color:#656861;
}

/*texte presse */
.texte{
	clear:both;
	color:#fff;	
}
.texte h4{
	clear:both;
	display:block;
	font-size:11px;
	margin:0;
	padding:3px 10px;
	background:#ad9a4a url(../imgs/coin1.gif) no-repeat bottom right;
}
#zoom .texte p{
	padding-left:10px;
	color:#444;
}
.presse_sep{
	display:block;
	width:10px;
	height:340px;
	float:left;
	padding:0;
	margin:0;
	background:#aaa8a5 url(../imgs/presse_sep.gif) repeat-y 0 0;
}

/*news commentaires */
#texte dl{
	font-size:11px;
	width:475px;
	margin:5px 0 20px 65px;
	padding:0 0 10px 0;
	border:none;
	border-bottom:1px dotted #999;	
}
#texte dt{
	font-weight:bold;
	width:420px;
}
#texte dd{
	
}
#texte dd.date{
	color:#AA9953;
	padding: 0 0 0 15px;
	background:transparent url(../imgs/time.gif) no-repeat 0 1px;
}
#texte p.l65{
	margin:5px 0 0 65px;
}
#texte form{
	margin:10px 0 10px 65px;
}
#texte form input, #texte form textarea, #core form input{
	border:1px solid #999;
	font-size:11px;
}

#texte .comment_plus{
	margin:30px 0 0 0;
	padding: 12px 0 0 65px;
	background:transparent url(../imgs/comment_plus.gif) no-repeat 15px 0;
	height:40px;
	font-size:1em;
}

/*fleches numero photo portfolio*/
#fleches{
	height:12px;
	display:inline;
	margin:0;
	padding:0;
	overflow:visible;
}
#fleches ul{
	list-style-type:none;
	margin:10px 0 0 0;
	overflow:auto;
}
#fleches li{
	margin:0 3px 0 0;
	font-size:6px;
	display:block;
	float:left;
	text-indent:-5000px;
	width:30px;
	height:12px;
}
#fleches li a, #fleches li span{
	display:block;
	background-color:transparent;
	text-indent:-5000px;
	width:30px;
	height:12px;
	background-color:#ccc;
	background-position:3px 3px;
	background-repeat:no-repeat;
	text-decoration:none;	
}
#fleches .v01{background-image:url(../imgs/v01.gif);}
#fleches .v02{background-image:url(../imgs/v02.gif);}
#fleches .v03{background-image:url(../imgs/v03.gif);}
#fleches .v04{background-image:url(../imgs/v04.gif);}
#fleches .v05{background-image:url(../imgs/v05.gif);}
#fleches .v06{background-image:url(../imgs/v06.gif);}
#fleches .v07{background-image:url(../imgs/v07.gif);}
#fleches .v08{background-image:url(../imgs/v08.gif);}
#fleches .v09{background-image:url(../imgs/v09.gif);}
#fleches .v10{background-image:url(../imgs/v10.gif);}
#fleches .v11{background-image:url(../imgs/v11.gif);}
#fleches .v12{background-image:url(../imgs/v12.gif);}
#fleches .nolink{background-color:#676A60; }
#fleches li a:hover{background-color:#aaa; }

.more_texte{
	display:block;
	width:63px;
	height:14px;
	background-image:url(../imgs/plus.gif);
	text-indent:-5000px;
	margin-top:10px;	
	opacity:.5;
	filter:alpha(opacity=50);	
	font-size:5px;
}
.more_texte:hover{
	opacity:1;
	filter:alpha(opacity=100);	
}
#fleches .btn_pano_go, #fleches .btn_pano_back{
	display:block;
	width:30px;
	height:12px;
	background-image:url(../imgs/panorama.gif);
	text-indent:-5000px;
	opacity:.5;
	filter:alpha(opacity=50);	
	font-size:5px;
	background-position:0 0;
	background-repeat:no-repeat;
}
#fleches .btn_pano_back{
	background-image:url(../imgs/panorama_back.gif);
}
#fleches .btn_pano_go:hover, #fleches .btn_pano_back:hover{
	opacity:1;
	filter:alpha(opacity=100);	
}

/*navigation haut*/
#nav{
	position:absolute;
	top:0;
	right:50px;
	z-index:1000;
}
#nav *{
	font-size:11px;
	margin:0;
	padding:0;
}
#nav ul {
	display: inline;
}
#nav ul li{
	display:block;
	float:left;	
	background:transparent url(../imgs/filet_v.gif) no-repeat right 0;
}
#nav a{
	display:block;
	float:left;	
	text-decoration:none;
	color:#222;
	padding:8px 8px 0 8px;
}
#nav a:hover{
	background-color:#aaa;
	color:#fff;
}

/*a virer*/
#strict{
	height:383px;		
	background-color:#fff;	
	float:left;
}
#strict h3{
	font-size:19px;
	font-weight:normal;
	margin:10px 0;
	color:#a7a599;
	margin-top:10px;	
}
#strict p{
	font-size:11px;
	margin-bottom:5px;
	color:#fff;
}
.float_left{
	float:left;
	margin-right:15px;
	margin-bottom:10px;
}
#strict .strict_cont{
	height:340px;
	width:270px;
	color:#fff;
	margin:0;
	float:left;
	background:#555 url(../imgs/news_bg.gif) no-repeat right 0;
}

#strict .strict_cont a{
	display:block;
	overflow:visible;
}
#strict .strict_cont a:hover {
	background-color:#666;
}

#strict h3{
	font-size:13px;
	font-weight:bold;
	padding:10px 0 0 20px;
}
#strict ul{
	font-size:11px;
	margin:20px;
	list-style-type:none;
}
#strict li{
	border-bottom:1px solid #666;
	padding:1px 0 1px 8px;
	color:#ccc;
	background:#555 url(../imgs/puce01.gif) no-repeat 0 6px;
}
#strict li a{
	color:#ccc;
	text-decoration:none;
}
#strict dl{
	overflow:hidden;
	display:block;
	font-size:11px;
	margin:15px 0 10px 20px;
	padding:0 0 0 0;
	border-right:1px dotted #888;
	height:145px;
}
#strict dl a{
	text-decoration:none;
	color:#fff;
}
#strict dt.date{
	color:#A1A390;
	font-weight:normal;
	margin:0px 0 0 0;
	font-size:9px;
}
#strict dt{
	display:block;
	overflow:visible;
	color:#fff;
	font-weight:bold;
	margin:2px 0 0 0;
}
.col p, #strict dd{
	display:block;
	overflow:visible;
	color:#C5C3B9;
	margin:5px 20px 0 0;
}

#strict .strict_cont .commentaire{
	color:#c2ad58;
	font-size:0.9em;
	margin-top:5px;
	text-align:right;
}
#strict .strict_cont .align_left{
	float:left;
	color:#fff;
}
#strict .strict_cont .align_right{
	float:right;
}

#strict .bulle {
	background:#fff url(../imgs/news.gif) no-repeat right 0;
	height:383px;
	width:290px;
	color:#fff;
	margin:0;
	float:left;
	position:relative;
	font-size:12px;
}
#strict .bulle2 {
	background:#fff url(../imgs/news2.gif) no-repeat right 0;
	width:474px;
	padding:0 0 0 65px;

}

#strict .bulle dl{
	overflow:hidden;
	display:block;
	font-size:11px;
	margin:15px 0 10px 40px;
	padding:0 0 0 0;
	border-right:1px dotted #888;
	height:305px;
}
#strict .bulle dd{
	width:210px;
	color:#fff;
}
#strict .bulle dt.date{
	margin-top:20px;
	color:#555;
}
#strict .bulle .commentaire{
	display:block;
	top:222px;
	position:absolute;
	color:#fff;
}

#date_news{
	position:absolute;
	top:10px;
	right:20px;
	font-size:30px;
	color:#bba54b;
}
/*corps txt news*/
#news_txt{
	width:424px;
	height:250px;
	position:absolute;
	top:50px;
	left:65px;	
	padding:0 50px 0 0;
	overflow:auto; 		
}
#news_txt h1{
	font-size:3em;	
	font-weight:normal;
	margin:10px 0 10px 0;	
	color:#fff;
}
#news_txt h2{
	font-size:1.8em;	
	font-weight:normal;
	margin:10px 0 10px 0;	
	color:#fff;
	border-bottom:1px dotted #fff;
}
#news_txt h3{
	font-size:1.2em;	
	color:#fff;
	padding:10px 0 0 0;
	border-bottom:1px dotted #c4ad4f;
}
#news_txt h4{
	font-size:12px;	
}
#news_txt p{
	font-size:12px;	
	color:#fff;	
}
#news_txt ul{
	background-color:transparent;
	padding:0;
	margin:5px 0;
	font-size:12px;
}
#news_txt li{
	background:transparent;
	list-style-type:disc;
	border:none;
	color:#fff;
	padding:0;
	margin:2px 0 0 10px;
}
#strict li a{
	color:#ddd;
	text-decoration:underline;
}
/* labo */
#labo {
	
}
#labo dl{
	width:300px;
	float:left;
	background:#fff url(../imgs/labo_bg.jpg) no-repeat 0 99px;
	padding-top:94px;	
	height:400px;
}
#labo dt{
	color:#fff;
	font-size:12px;
	font-weight:bold;
	padding:20px 70px 10px 30px;
}
#labo dd{
	color:#571608;
	font-size:11px;
	padding:10px 50px 0 30px;
}
#labo .align_left a{
	color:#ff9f4a;
	text-decoration:none;
	font-weight:bold;
	float:left;
}
#labo .align_left a:hover{
	color:#fff;
	background-color:#820400;
}
#labo .align_right{
	color:#fff;
	float:right;
}


#labo .labo_detail{
	width:454px;
	padding:0 20px 30px 65px;
	float:left;
	font-size:0.7em;
	color:#555;
	background:#aeaba7 url(../imgs/labo_coin.gif) no-repeat right bottom;
	
}
#labo .labo_detail h2{
	font-size:1.7em;
	margin:20px 0;
	color:#fff;
	margin-right:50px;
}
#labo .labo_detail p, #labo .labo_detail h3, #labo .labo_detail h4, #labo .labo_detail h5, #labo .labo_detail h6{
	margin-right:50px;
	color:#555;
}
#labo .strict_cont_labo{
	height:353px;
	width:270px;
	color:#000;
	margin:-13px 0 0 0;
	position:relative;
	z-index:5000;
	float:left;
	background:#555 url(../imgs/labo_list.jpg) no-repeat 0 0;
}
#labo .strict_cont_labo h3{
	display:none;
}
#labo .strict_cont_labo a{
	display:block;
	overflow:visible;
}
#labo .strict_cont_labo ul{
	font-size:11px;
	margin:133px 0 0 0;
	padding:10px 0 0 0;
	list-style-type:none;
	width:270px;
	height:210px;
	background:#555 url(../imgs/labo_list2.gif) repeat-y 0 0;
}
#labo li{
	border-bottom:1px solid #9a0500;
	padding:1px 0 1px 8px;
	margin:0 35px 0 15px;
	color:#f2dfd8;
	background:transparent url(../imgs/puce02.gif) no-repeat 0 6px;
}
#labo li a{
	color:#f2dfd8;
	text-decoration:none;
}
#labo li a:hover{
	color:#fff;
	text-decoration:none;
	background-color:#820400;
}
#labo .labo_detail ul{
	padding:5px 0;
	list-style-type:none;
}
#labo .labo_detail li{
	border:none;
	padding:1px 0 1px 8px;
	margin:0 35px 0 0;
	color:#f2dfd8;
	background:transparent url(../imgs/puce02.gif) no-repeat 0 6px;
}
.labo_detail a{
	color:#f2dfd8;
}
