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

html, body {
	padding: 0;
	margin:0;
	height:100%;
}
body{
	margin:0;
	font: 0.625em/1em  Verdana, Arial, "Times New Roman";
	background-color:#fff;
	background-image:url(../theme/fond.jpg);
	background-repeat:repeat-x;
	background-position:0 219px;
	color:#000;
}
a{color:#207100;}
h1{
	text-indent:-2000px;
	float:left;
}
h2{
	font-size:1.3em;
	margin-top:1em;
	margin-bottom:1em;
	font-variant:small-caps;
}
h3{
	font-size:1.2em;
	font-weight:bold;
	text-decoration:underline;
	margin-top:1.5em;
	margin-bottom:1.5em;
}
h4{
	font-size:1.1em;
}
h5{
	font-size:1em;
}
h6{
	font-size:0.9em;
}
p{
	margin:10px 0;
	padding:0;
	text-align:justify
}
dl{
	margin-bottom:1em
}
dl dt.dtpres{
	font-weight:normal
}
dt{
	margin-top:1em;
	font-weight:bold
}

dd{
	text-align:justify
}
blockquote{
	padding:4px;
	font-style:italic;
	width:80%;
	margin:10px 9%;
	background-color:#f6c080;
	border:  1px solid #cd5a13; 
}
kbd {
	font-size : 1.1em;
	padding: 0px 2px;
	border: 1px solid #ccc;
	background-color:#fff
}

/* Carte */
#cartezone{
	position:relative;
	width:500px;
	height:376px;
	background-image:url(../theme/carte/fond.jpg);
	background-repeat:no-repeat;
	margin:0 auto;
	border:1px solid #000;
}
#nordest{
	position:absolute;
	left:134px;
	top:18px;
}
#nordouest{
	position:absolute;
	left:56px;
	top:125px;
}
#ccentre{
	position:absolute;
	left:225px;
	top:189px;
}
#sudest{
	position:absolute;
	left:313px;
	top:186px;
}
#sudouest{
	position:absolute;
	left:130px;
	top:212px;
}

/*=============================*/
/**  Classes de mise en page  **/
/*=============================*/
.bnull{border:0;}
.clear{clear:both; line-height:0; height:0; font-size:0; margin:0; padding:0;}
.gras{font-weight:bold;}
.souligne{text-decoration:underline;}
.left{float:left;}
.right{float:right;}
.tright{text-align:right}
.tcenter{text-align:center}
.tjustifie{text-align:justify}
.sup{vertical-align:super}
.italic{font-style:italic}
.normal{font-weight:normal;}
.tpetit{font-size:0.9em}
.ml25{margin-left:25px;}
.m10{margin:10px;}
.bblanc{border:1px solid #fff;}
.grostitre{
	padding:15px 0 5px 0;
	font-size:2em;
	color:#000;
	font-weight:bold;
	text-align:center;
}
.tbloc{
	text-align:center;
	color:#FFFFFF;
	line-height:40px;
	font-weight:bold;
	font-size:1.1em;
}

.imp{ display:none}
.tblanc{color:#fff;}
a.tblanc{color:#000; text-decoration:none;}
a.tblanc:hover{text-decoration:underline;}
a.tvert,.tvert{color:#207100; text-decoration:none;}
a.tvert:hover{text-decoration:underline;}
a.torange,.torange{color:#fa4b00; text-decoration:none;}
a.torange:hover{text-decoration:underline;}
a.tnoir{color:#000; text-decoration:underline; font-weight:bold;}
a.tnoir:hover{text-decoration:none;}

a.externe {
	background: url(../theme/externe.gif) no-repeat right;
	padding:0 1.1em 0 0;
	border-bottom: 0;
}
.erreur{
	color: #F00
}
.reussite {	
	color: #207100
}
/*=============================*/
/**  Mise en Forme du design  **/
/*=============================*/
#site{
	position:relative;
	width:800px;
	margin:0 auto;
	padding:0;
	font-size:1.2em;
	line-height:1.2em;
}
#hfond{
	position:absolute;
	height:219px;
	width:100%;
	top:0;
	left:0;
	background-image:url(../theme/ban.jpg);
	background-position:center;
	border-bottom:2px solid #ebfa9c;
}
#ban{
	position:relative;
	width:100%;
	height:219px;
	background-image:url(../theme/ban2.jpg);
	text-align:left;
}
#flash{
	position:absolute;
	bottom:0;
	right:-70px;
}
#menu{
	position:relative;
	width:800px;
	background-image:url(../theme/bmenu.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	padding:7px 0;
	text-align:center;
}
#page{
	position:relative;
	border-bottom:1px solid #666;
	width:800px;
	margin:0;
	padding:10px 0;
}
#intpage{
	position:relative;
	width:780px;
	border:1px solid #000;
	background-color:#eaf992;
	padding:10px;
}
#pied{
	position:relative;
	line-height:30px;
	color:#000;
	text-align:right;
	font-weight:bold;
	font-size:0.9em;
}

/**   MENU   **/
ul.ligne{
	position:relative;
	list-style-type:none;
	padding:0;
	margin:0;
	width:400px;
	float:right;
}
ul.ligne li{
	padding:0;
	margin:0;
	display:inline;
}
li{	margin:5px; }
ul#ligne2{
	position:relative;
	list-style-type:none;
	padding:0;
	margin:0 35px;
	text-align:center;
}
ul#ligne2 li{
	padding:0;
	margin:0 5px;
	float:left;
}
ul.ligne3{
	position:absolute;
	top:0;
	right:27px;
	list-style-type:none;
	padding:0;
	margin:0;
	width:260px;
	text-align:center;
}
ul.ligne3 li{
	padding:0;
	margin:0;
	display:inline;
	line-height:14px;
	color:#207100;
	font-size:0.75em;
}
/*=============================*/
/**  Mise en Forme des pages  **/
/*=============================*/
/** ACCUEIL **/
#bloc1{
	position:relative;
	width:242px;
	height:332px;
	background-image:url(../theme/bloc1.jpg);
	float:left;
	margin:10px 13px 0 24px;
}
#bloc2{
	position:relative;
	width:242px;
	height:332px;
	background-image:url(../theme/bloc2.jpg);
	float:left;
	margin:10px 13px 0 0;
}
#bloc3{
	position:relative;
	width:242px;
	height:332px;
	background-image:url(../theme/bloc3.jpg);
	float:left;
	margin:10px 0 0 0;
}
/*** page qualite + geothermie ***/
ol li{
	margin-top:0.8em
}

/*** page contact ***/
#formulaire fieldset {
    padding-top:20px;
    padding-bottom:20px;
    margin-bottom: 20px;
	border: 1px solid #fff;
}
legend{
	color:#fff;
	font-weight:bold;
	background-color:#999;
}
form p{
    float: left;
     display: inline;
     text-align: right;
     width: 300px;
     margin: 5px 0 5px 20px;
}
	#formulaire p.type{
	     width:360px;
	}
	#formulaire p.message{	
	     width:500px
	}
	#formulaire p.long{	
	     width:730px;
		 text-align:justify;
		 margin-top:15px
	}
	#formulaire p.mail  {
	     width:317px
	}
#formulaire textarea, input, select{
     vertical-align: middle;
     background-color: #fff;
	 color: #000;
}
#formulaire a.aide {	
	text-decoration: none;
}
	#formulaire a.aide img {
		margin: 0;
		padding: 0;
		border: 0;
	}
	#formulaire a.aide:hover {	
		cursor: help;
	}	
form p#valid{
	width:379px
}
	.valid{
    background-color:#60b801; /* CHANGER COULEUR */ 
    border:1px solid #fff;
    color:#fff;
    cursor:pointer;
    font-weight:600;
    height:21px;
    padding-bottom:4px;
    text-align:center
}
	.valid:hover, .valid:focus, .valid:active{
	    background-color:#74DF00; /* CHANGER COULEUR */
		color:#fff;  
	    border-color:#fff;/* CHANGER COULEUR */
	}

/*** page mentions ***/
#meng{
	position:relative;
	margin-left:40px;
	float:left
}
#mend{
	position:relative;
	margin-left:80px; 
	margin-bottom:40px;	
	float:left	
}
/*=============================*/
/**  Mise en Forme du menu  **/
/*=============================*/
a.maccueil{background-image:url(../theme/bacc_up.jpg); width:92px; height:52px; display:block;}
a.maccueil:hover{background-image:url(../theme/bacc_down.jpg);}
a.soc{background-image:url(../theme/bsoc_up.jpg); width:92px; height:52px; display:block;}
a.soc:hover{background-image:url(../theme/bsoc_down.jpg);}
a.qua{background-image:url(../theme/bqua_up.jpg); width:92px; height:52px; display:block;}
a.qua:hover{background-image:url(../theme/bqua_down.jpg);}
a.bener{background-image:url(../theme/beco_up.jpg); width:92px; height:52px; display:block;}
a.bener:hover{background-image:url(../theme/beco_down.jpg);}
a.bpar{background-image:url(../theme/bpar_up.jpg); width:92px; height:52px; display:block;}
a.bpar:hover{background-image:url(../theme/bpar_down.jpg);}
a.bterrain{background-image:url(../theme/bterrain_up.jpg); width:92px; height:52px; display:block;}
a.bterrain:hover{background-image:url(../theme/bterrain_down.jpg);}
a.bmodele{background-image:url(../theme/bmodele_up.jpg); width:92px; height:52px; display:block;}
a.bmodele:hover{background-image:url(../theme/bmodele_down.jpg);}
a.bcontact{background-image:url(../theme/bcontact_up.jpg); width:92px; height:52px; display:block;}
a.bcontact:hover{background-image:url(../theme/bcontact_down.jpg);}

/*=============================*/
/**           Hack            **/
/*=============================*/
*+html ul#accessibilite{top:12px;}
* html #bloc1{margin-left:12px;}
