* {
border:0;
margin:0;
padding:0;
list-style:none;
font-size:100%;
outline:none; }

label, input.sub {
cursor:pointer; }

input, textarea, select {
border:1px solid #000;
padding:2px;
margin:2px;
font-size:12px;
vertical-align:middle; }

.bouton {
width:100px;
background:#fff;
}

.avertissement {
font-size:80%;
}
body {
background-color:#C1EAFF;
text-align:justify;
font:100%/1.3 Arial, Verdana, sans-serif; }

/***** Liste activités *****/

ul.liste_activites {
padding-top:10px;
padding-bottom:20px;
padding-left:50px;
color:#00B9FF;
font-weight:bold; }

ul.liste_activites li {
padding-left:25px;
padding-bottom:5px;
padding-top:3px;
background:transparent url(img/liste_puce.png) no-repeat left top; }

ul.photos_accueil {
padding-top:10px;
padding-bottom:20px;
overflow:hidden;
margin:0 auto; 
width:800px;
}

ul.photos_accueil li {
margin:0 25px;
width:202px; /*208*/
height:151px; /*158*/
padding-top:7px;
padding-left:6px;
float:left;
background:transparent url(img/photo_fond.png) no-repeat; }

ul.photos_accueil li img{
	width:195px;
	height:142px;
}
	

/***** Flash & Déco *****/

div#menu_flash {
position:absolute;
bottom:38px;
left:30px;
width:902px;
height:109px;
/*background:transparent url(img/menu_flash.png) no-repeat;*/ }

/***** Stylage contenu *****/

h1, .invis {
position:absolute;
top:-9999px; }

div#titre h2 {
text-indent:-9999px;
height:73px;
position:absolute;
top:-60px;
right:20px; }

div#titre h2.accueil {
background:transparent url(img/h2_accueil.png) no-repeat; 
width:167px; }

div#titre h2.competences {
background:transparent url(img/h2_competences.gif) no-repeat; 
width:357px; }

div#titre h2.geothermie {
background:transparent url(img/h2_geothermie.png) no-repeat; 
width:247px; }

div#titre h2.contact {
background:transparent url(img/h2_contact.png) no-repeat; 
width:173px; }

div#titre h2.forage {
background:transparent url(img/h2_forage.gif) no-repeat; 
width:363px; }

h3#sous_titre {
position:relative;
bottom:-10px;
width:819px;
margin-left:100px;
color:#133F8E;
text-transform:uppercase;
letter-spacing:1.5px;
font-size:75%;
height:30px;
line-height:15px;
padding-left:20px;
background:transparent url(img/puce_h2.png) no-repeat left top; }

div#contenu_fond p {
margin-bottom:10px; }

/***** Layout *****/

div.center_design {
position:relative;
width:939px;
height:100%;
margin:0 auto; }

div#entete {
width:100%;
height:320px;
background:transparent url(img/entete_fond.png) no-repeat center top; }

div#conteneur_centre {
top:-20px; }

div#contenu_top {
width:100%;
height:16px;
background:transparent url(img/contenu_top.png) no-repeat; }

div#contenu_fond {
width:839px; /*939*/
padding:20px 50px;
padding-bottom:10px;
color:#666;
font-size:75%;
min-height:300px;
background:transparent url(img/contenu_fond.png) repeat-y; }

div#contenu_btm {
width:100%;
height:14px;
background:transparent url(img/contenu_btm.png) no-repeat; }

div#pied {
width:100%;
background:transparent url(img/pied_fond.png) no-repeat center top; }

/***** #entete *****/

div#entete h2 {
font-size:70%;
color:#00B9FF; }

div#news {
line-height:1.1;
text-align:center;
font-size:75%;
position:absolute;
top:10px;
right:20px;
width:160px; }

div#news h4 {
padding-bottom:10px;
text-transform:uppercase; }

div#news dl dt {
padding-bottom:10px;
font-weight:bold;
color:#666;
text-transform:uppercase; }

div#news dl dd.description {
overflow:hidden;
height:68px;
color:#999;
font-weight:bold;
text-align:left; }

div#news dl dd.lien {
padding-top:10px; }

div#news dl dd.lien a {
color:#000; }

div#news dl dd.lien a:hover {
text-decoration:none; }

/***** #pied *****/

div#coordonnees {
font-size:75%;
text-align:center;
font-weight:bold;
color:#00B9FF;
height:36px;
line-height:36px;
padding-top:7px; }

div#coordonnees dl dt, div#coordonnees dl dd {
display:inline; }

div#coordonnees dl dd span {
font-size:130%;
color:#000; }

div#nav_sub {
color:#133F8E;
font-size:65%;
text-align:center;
padding:20px 0; }

div#nav_sub ul li {
display:inline; }

div#nav_sub ul li a {
margin:0 2px;
color:#133F8E;
text-decoration:none; }

div#nav_sub ul li a:hover {
text-decoration:underline; }
#nav_sub .imnalys {
	text-align:center;
	padding:5px 50px 0px 50px;
}
	
#nav_sub .imnalys img {
    border:0;}

#nav_sub  .imnalys span
{
   position:absolute;
   top:-9999px;
}

div#nav_sub .desciption_Imnalys {
font-size:10px;
text-align:center;
padding-top:5px;
color:#133F8E;
}
