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

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub,  tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;

font-family: inherit;
vertical-align: baseline;
font-family:Arial, Helvetica, sans-serif;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
ol, ul {
list-style: none;
}
table tr td{ vertical-align:top;}
/* FIN RESET */
#disclaimer{ color:#999; width:980px; margin:auto; font-size:11px; text-align:center;}


	 #nb{ position:absolute; color:#C00;font-size:18px; z-index:10; top:0px; left:190px; }

	.v2 #nb{ position:absolute; color:#C00;font-size:18px; z-index:10; top:-5px; left:210px; }





strong{ font-weight:bolder;}
em{ font-style:italic;}
.cb{ clear:both;}
p{ margin-bottom:10px;}
sup{ height:0; line-height:0; font-size:9px;}
small{ font-size:11px;}

a.home{ display:block; width:480px; height:75px; position:absolute; top:13px; left:40px;}

body{ /*background-color:#002619;*/ background-color:#00140d; padding-top:20px;}

#site{ width:1002px; margin:auto; padding-top:0; position:relative;}
#haut{ height:131px; width:1002px; background-image:url(../images/communs/bg_haut.png); position:absolute;}

#haut #menu{ position:absolute; left:80px; top:95px; height:25px;
					background-repeat:no-repeat;
					background-position:top right;
					padding-left:40px;
					z-index:20;
					}
			 #menu a{  color:#555454; font-weight:normal; display:block; font-size:13px; width:160px;  text-align:center; text-decoration:none;}
			 #menu a:hover,
			 #menu a:hover{ color:#002619;}
			 #menu ul li{ list-style-type:none; display:block; float:left; height:25px;  position:relative; width:160px; }
			 #menu ul li.active a{ text-decoration:underline;}
			 #menu ul li.active ul li a{ text-decoration:none;}
			 #menu ul li ul li.active a{ text-decoration:underline;}
			 #menu ul li a{ border-right:#555454 1px solid;}
			 #menu ul li ul li a{ border:none;}
			 #menu ul li.last a{ border:none;}
			 
			 #menu ul li  ul{ display:none; position:absolute; top:25px;  left:0; background-image:url(../images/communs/bg_ul.png); z-index:100; }
			 #menu ul li  ul li{ display:none; }
			 #menu ul li:hover  ul{display:block;position:absolute;  z-index:100;   width:160px; padding:10px 0 10px 0;}
			 #menu ul li:hover  ul li{ display:block; text-align:left;  height:15px;}
			 #menu ul li ul li a{color:#fff; font-size:11px;}
			 #menu ul li ul li a:hover{color:#CCC; }
			 
#vide{ width:100%; height:90px;}
#corps{  background-image:url(../images/communs/bg_corps.png);
 		padding:40px 11px 0 11px; 
		width:980px;
		font-size:12px; 
		line-height:14px;
		color:#555454; }
#corps a{color:#555454;}
		
#filet_bas{ width:100%; height:10px; position:absolute; bottom:0; background-image:url(../images/communs/bg_filet_bas.png); z-index:4; left:0;}

#pied{ width:980px; padding:0 11px 0 11px; margin:auto; height:79px; background-image:url(../images/communs/bg_pied2.png); position:relative;}
#pied tr{ height:65px;}
#pied.v2{background-image:url(../images/communs/bg_pied2.png);}
#pied tr td{ vertical-align:middle; 
		font-size:17px; font-weight:normal; color:#003322;}
		#pied tr td.blanc{ color:#FFF; text-align:center; font-size:22px;}


#site.index #corps{ padding-top:0; }
#site.index #txt{ width:315px; height:185px; padding:20px 10px 15px 25px; text-align:justify;
font-size:13px; 
line-height:15px;
				background-image:url(../images/index/txt.png); position:absolute; right:11px; bottom:30px;}
	
	
#site.projet #corps{ height:360px; overflow:hidden;}
#site.projet #corps table tr td a img{-moz-box-shadow: 5px 5px 5px #888;
-webkit-box-shadow: 5px 5px 5px #888;
box-shadow: 5px 5px 5px #888;}	
				
#site.situation #corps{ padding-top:0;}
#site.situation #corps #txt{ width:525px; height:180px; position:absolute; bottom:10px; right:25px; text-align:justify;}
#site.situation #corps #vignettes{ width:260px; height:70px; position:absolute; bottom:20px; right:0px; text-align:justify;}
#site.situation #corps #vignettes a img{-moz-box-shadow: 5px 5px 5px #888;
-webkit-box-shadow: 5px 5px 5px #888;
box-shadow: 5px 5px 5px #888;}

			
#site.contact #corps{ padding-top:0; height:400px;}
#site.contact #corps #txt{ width:295px; height:160px; position:absolute; bottom:10px; right:105px; text-align:justify;}
#site.contact #corps #txt table tr td{ text-align:left;}




#site.prix #corps{ height:360px;}
#site.prix #corps table tr{ height:10px; }
#site.prix #corps table tr td{ vertical-align:middle; font-size:11px; color:#000; padding:0;}
#site.prix #corps table tr.petit{ height:3px;}
#site.prix #corps table tr.petit td{ padding:0;  font-size:8px; line-height:0;}
#site.prix #corps table tr th{ font-style:normal; color:#FFF; background-color:#00341e; padding:1px 2px 1px 2px;}


#site.appt #corps{ height:360px; overflow:hidden;}

#site.appt #corps h1{ font-size:25px; color:#003322; text-transform:uppercase; display:block; height:35px; line-height:25px;
		padding-left:80px; background-image:url(../images/appt/bg.jpg); background-repeat:no-repeat; background-position:0 0;}
		
		
		#site.appt #gauche{ width:400px; height:auto; float:left;}
		#site.appt #gauche p{ margin:0;}
		#site.appt em{ font-style:normal; color:#003322;}
		
		#site.appt #droite{ width:550px; float:left;}
		#site.appt #droite div.plan{margin:auto;} 
