BODY {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #575551;
	margin: 0;
	padding: 0;
	background: url('../images/fond_body.gif') 50% 0 repeat-x;
	overflow-x: hidden;
}

DIV {
	position: relative;
	margin:0px;
	padding:0px;
	float:left;
}

P,H1,H2,H3,UL,LI {
 	margin:0px;
 	padding:0px;	
}

IMG {
	border: none;
}

TABLE {
	border:none;
	margin:0px;
	padding:0px;
}

#conteneur {
	position: absolute;
	width: 1024px;
	height:auto;
	top: 0px;
	left: 50%;
	margin-left: -512px;
	z-index:1;
}

/* HEADER */
#header {
	position:absolute;
	width:1024px;
	height:263px;
	top: 0px;
	left: 0px;
	background: url('../images/fond_header.gif') top left no-repeat;
	z-index:1;
}

	#header_mentions {
		position:absolute;
		top:0px;
		left:0px;
		width:1024px;
		height: 31px;
		color: #FFFFFF;
		background: url('../images/fond_header_liens.gif') top left no-repeat;
		z-index:1;
	}
	
	a.lien_mentions_header {
		font-family: Arial, Helvetica, sans-serif;
		color: #ffffff;
		font-weight: normal;
		text-decoration: none;
	}
	
	a:hover.lien_mentions_header {
		font-family: Arial, Helvetica, sans-serif;
		color: #ffffff;
		font-weight: normal;
		text-decoration: none;
	}
	
	#header_logo {
		position:absolute;
		top:48px;
		left:144px;
		width: 677px;
		height: 87px;
		z-index:1;
	}
	
	#header_logo P {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size:13px;
		font-weight:bold;
		color:#e31028;
		text-align:center;
	}
	
	#header_nav {
		position:absolute;
		top:135px;
		left:280px;
		width: 478px;
		height: 128px;
		z-index:1;
	}

/* HP */
	#anim_hp {
		position:absolute;
		width: 655px;
		height:402px;
		top:263px;
		left:30px;
		z-index:2;
	}
	
	#push-hp1 {
		position:absolute;
		width:325px;
		height:125px;
		background: url('../images/fond-push-hp1.gif') top left no-repeat;
		top:263px;
		left:685px;
		z-index:2;
	}
	
		#push-hp1 P {
			margin:58px 0 0 101px;
			width:195px; 
			height:auto;
		}
	
	#push-hp2 {
		position:absolute;
		width:325px;
		height:157px;
		background: url('../images/fond-push-hp2.gif') top left no-repeat;
		top:388px;
		left:685px;
		z-index:2;
	}	
	
		#push-hp2 P {
			margin:70px 0 0 101px;
			padding:0;
			width:195px; 
			height:auto;
		}
	
	#push-hp3 {
		position:absolute;
		width:325px;
		height:120px;
		background: url('../images/fond-push-hp3.gif') top left no-repeat;
		top:545px;
		left:685px;
		z-index:2;
	}
		
		#push-hp3 P {
			margin:32px 0 0 101px;
			width:195px; 
			height:auto;
			line-height:14px;
		}
		
	a.lien_push_hp {
		font-size: 10px;
		color: #4f7f28;
		font-weight: bold;
		text-decoration: underline;
	}
	
	#push_bas_hp {
		position:absolute;
		width:957px;
		height:149px;
		top:675px;
		left:41px;
		z-index:2;
	}

/* FOOTER */
#footer {
	position:absolute;
	width: 100%;
	height: 58px;
	text-align: center;
	background: #FFFFFF url('../images/fond_footer.gif') top left repeat-x;
}

	#footer P {
		color: #4f4f4f;
		font-family: Arial, Helvetica, sans-serif;
		padding-top: 16px;
		text-align:center;
	}
	
	a.lien_footer {
		font-family: Arial, Helvetica, sans-serif;
		color: #4f4f4f;
		text-decoration: none;
	}
	
	a:hover.lien_footer {
		font-family: Arial, Helvetica, sans-serif;
		color: #4f4f4f;
		text-decoration: underline;
	}


/* PAGES INT */
#col_gauche {
	position:absolute;
	width: 182px;
	height:auto;
	top:263px;
	left:35px;
	z-index:2;
	background: url('../images/nav-gauche-fond.gif') top left repeat-y;
}

	#col_gauche UL{
		width:156px;
		margin:0 12px 0 11px;
	}
	
	#col_gauche LI{
		height:auto;
		border-bottom: #cccac7 1px solid;
		list-style:none;
		padding:8px 0 8px 0;
	}
	
	a.lien-nav-gauche {
		font-family: Arial, Helvetica, sans-serif;
		color: #4f4f4f;
		text-decoration: none;
		margin: 0 0 0 7px;
	}
	
	a:hover.lien-nav-gauche {
		font-family: Arial, Helvetica, sans-serif;
		color: #e1001a;
		text-decoration: none;
		margin: 0 0 0 7px;
	}
	
	a.lien-nav-gauche-on {
		font-family: Arial, Helvetica, sans-serif;
		color: #e1001a;
		text-decoration: none;
		margin: 0 0 0 7px;
	}

#content {
	position:absolute;
	width: 773px;
	height:auto;
	top:263px;
	left:217px;
	z-index:2;
}

#content p, #content ul{line-height: 18px;}

#content-generique {
	position:absolute;
	width: 955px;
	height:auto;
	top:263px;
	left:35px;
	z-index:2;
}

	#titre {
		width: 773px;
		height:auto;
		border-top: #cccbc9 1px solid;
	}
	
	#titre-generique {
		width: 955px;
		height:auto;
		border-top: #cccbc9 1px solid;
	}
	
		#titre H1 {
			font-size:24px;
			color:#e1001a;
			font-weight:bold;
			margin:18px 0 22px 15px;
		}
		
		#titre-generique H1 {
			font-size:24px;
			color:#e1001a;
			font-weight:bold;
			margin:18px 0 0 15px;
		}
	
	#contenu {
		width: 523px;
		height:auto;
		float: left;
	}
	
	#contenu-generique {
		width: 705px;
		height:auto;
		float: left;
	}
	
		#contenu H2 {
			font-size:14px;
			color:#4f7f28;
			font-weight:bold;
			width:485px;
			margin:15px 0 15px 15px;
		}
		
		#contenu-generique H2 {
			font-size:14px;
			color:#4f7f28;
			font-weight:bold;
			width:667px;
			margin:15px 0 15px 15px;
		}
		
		#contenu P {
			font-size:12px;
			color:#000;
			width:485px;
			margin:0 0 0 15px;
		}
		
		#contenu-generique P {
			font-size:12px;
			color:#000;
			width:667px;
			margin:0 0 0 15px;
		}
		
		#contenu A, #contenu-generique A{
			font-size:12px;
			color:#000;
			text-decoration:underline;
		}
		
		#contenu UL, #contenu-generique UL {
			font-size:12px;
			color:#4f7f28;
			margin: 0 0 0 23px;
			list-style:disc;
		}
		
		#contenu LI, #contenu-generique LI {
			margin:0 0 0 15px;
		}
		
		.texte-contenu {
			font-size:12px;
			color:#000;
		}
		
	#col_droite{
		width: 250px;
		height:auto;
		float: left;
	}
	
	.fond_push_int{
		width: 250px;
		height:auto;
		float: left;
	}
	
		.fond_push_int P{
			width: 225px;
			margin-left:14px;
		}
	#energies_renouvelables{border-collapse: collapse;}
	#energies_renouvelables th{
	color: black;
	border: 1px solid #9dab41;
	text-align: left;
	background-color:#d8e0a2;
	height:25px;
	padding-left:10px;
	}
	#energies_renouvelables td{
	color: black;
	border: 1px solid #b5cc26;
	text-align: left;
	padding:5px;

	}
	.titre_cellule{
	color: #4f7f28;
	font-weight: bold;
	}
	#souligne{text-decoration:underline;}
	#font11{font-size:11px;}
	#raccourcis_glossaire{margin-left: 10px;}
	
	
	
	/* Page Plan du site */
	
	ul#menu_plan{list-style-type:none;}
	ul#menu_plan .niveau1{
	font-size:16px;
	padding-top:20px;
	padding-bottom:5px;
	}
#anim_plein_pot{
	position:absolute;
	top:263px;
	left:0px;
	width:100%;
	height:600px;
	z-index:100;
	display:none;
}