#allpage {
	/* centrage du site et largeur */
	margin: 0px auto 0px auto;
	padding: 170px 0px 0px 0px;
	width: 960px;
}


/* –––––––––––––––HEADER––––––––––––– */
		#header {
			position: absolute;
			width: 960px;
			height: 160px;
			top:0px;
			background: url(../site/header.gif) no-repeat;
		}
		#texte_extra {
			background: url(../site/bk_new_block.png) no-repeat;
			padding:20px;
		}
		#premiere_colonne_texte_particulier {
			background: url(../site/bk_new_block.png) no-repeat left 3px;
			padding:20px;
		}
		.pavenews #pave_actualite{
			vertical-align: top;
			margin-bottom: 0px;
			margin-left: 0px;
			margin-right: 0px;
			margin-top: 0px;
			padding-right: 20px;
			text-align: left;
			vertical-align: top;
			width: 610px;
		}
		.pavenews #pave_actualite .div_body{
			background: url(../site/bk_new_block.png) no-repeat left 3px;
			padding-bottom: 20px;
			padding-left: 20px;
			padding-right: 20px;
			padding-top: 20px;
			text-align: left;
			width: 550px;
		}
		.pavenews #pave_actualite .div_body table{
			width: 550px;
		}
		#menu_langue {
			position: absolute;
			left:200px;
			top:10px;;
			z-index: 200;
		}
		#menu_langue a {
			padding:0 10px;
			font-weight: normal;
		}
		#menu_langue a.langueselected {
			color:#004C20;
			font-weight: bold;
		}
				#header #menu_general {
				/* menu général du site */
					position: absolute;
					width: 560px;
					height: 30px;
					top:120px;
					left:25px;
				}
						#header #menu_general a{
							display: block;
							float: left;
							padding: 0px 10px 10px 10px;
							color: #ffffff;
							font-weight: bold;
							font-size: 12px;
							border-right: 1px solid #ffffff;
						}
						#header #menu_general a:hover{
							color: #629939;
						}
						#header #menu_general a.selected{
							color: #004c20;
						}
				#header #menu_utilitaire {
				/* menu des liens utilitaires (a gauche du moteur de recherche) */
					position: absolute;
					width: 475px;
					height: 30px;
					top:0px;
					left:200px;
					text-align: right;
				}
						#header #menu_utilitaire a{
							display: block;
							float: right;
							padding: 10px 10px 0px 10px;
							color: #004c20;
							font-weight: bold;
							font-size: 12px;
							border-right: 1px solid #004c20;
						}
								#header #menu_utilitaire a:hover{
									color: #629939;
								}
								#header #menu_utilitaire a.selected{
									color: #a2c542;
								}
				#header #menu_outils {
				/* menu base de données et actulalitées */
					position: absolute;
					width: 300px;
					height: 30px;
					top:120px;
					left:650px;
					text-align: right;
				}
						#header #menu_outils a.db{
							display: block;
							float: left;
							padding: 0px 10px 10px 10px;
							font-weight: bold;
							font-size: 12px;
							border-right: 1px solid #ffffff;
							color: #006c95;
						}
								#header #menu_outils a.db:hover{
									color: #003e64;
								}
								#header #menu_outils a.selected{
									color: #ffffff;
								}
						#header #menu_outils a.news{
							display: block;
							float: left;
							padding: 0px 10px 10px 10px;
							font-weight: bold;
							font-size: 12px;
							color: #a5672c;
						}
								#header #menu_outils a.news:hover{
									color: #6b3115;
								}
								#header #menu_outils a.selected{
									color: #ffffff;
								}


				#header #zone_recherche{
				/* zone de l'entrée au moteur de recherche */
					position: absolute;
					width: 255px;
					height: 30px;
					top:0px;
					left:675px;
					text-align: right;
				}
						#header #zone_recherche form{
						}
								#header #zone_recherche form table{
									text-align: right;
								}
										#header #zone_recherche #label_search{
											width: 90px;
											display: block;
											float: right;
											font-size: 12px;
											padding: 10px 0px 0px 10px;
											color: #a2c542;
											font-weight: bold;
										}
										#header #zone_recherche #word_search{
											width: 135px;
											height: 20px;
											background: transparent;
											border:none 0px transparent;
										}
										#header #zone_recherche #btn_search{
											width: 30px;
											height: 20px;
										}
				#header #lien_logo_hp{
				/* lien sur le logo */
					position: absolute;
					width: 165px;
					height: 105px;
					top:0px;
					left:5px;
				}
						#header #lien_logo_hp img{
							border: 0px none transparent;
							width: 165px;
							height: 105px;
						}
						#header #lien_logo_hp a{
							border: 0px none transparent;
						}
				
				#header #ariane{
					position:absolute;
					top:150px;
					left:15px;
				}
						
				#header #ariane,
					#header #ariane	*{
						font-size: 10px;
					}
					#header #ariane	.pathselected {
						color: #90b93f;
					}
					#header #ariane	.path {
						color: #267a30;
					}
					#header #ariane	.path:hover {
						color: #a2c542;
					}
						
						
/* –––––––––––––––FOOTER––––––––––––– */
		#footer {
			position: absolute;
			margin: 50px 0px 0px 0px;
			width: 960px;
			height: 60px;
			background: url(../site/footer.gif) no-repeat;
		}
				#footer #menu_copyright{
				/* menu copyright */
					width: 950px;
					padding: 35px 0px 0px 0px;
					color: #267a30;
					font-size: 10px;
					text-align: right;
				}
						#footer #menu_copyright a{
							color: #267a30;
							font-size: 10px;
						}
								#footer #menu_copyright a.selected{
									color: #629939;
								}
								#footer #menu_copyright a:hover{
									color: #a2c542;
								}
				#footer #rw{
				/* menu copyright */
					position: absolute;
					top:-15px;
					left: 10px;
					width: 350px;
					height: 31px;
				}

/* –––––––––––––––CONTENT––––––––––––– */
		#content {
			padding: 0px 0px 0px 14px;
			vertical-align: top;
		}
		/*
		#content #table_content td { border: 1px solid #000000; }
		*/
			#content #table_content{
				width: 940px;
				height: 400px;
				margin-top: 10px;
			}
					#table_content #sous_menu {
						width: 150px;
						margin: 0px;
						vertical-align: top;
						border-right: 1px solid #8f8d85;
						background: url(../site/submenu/gray.gif) no-repeat left bottom;
						padding: 10px 0px 150px 0px;
					}
						
						#table_content #sous_menu *{
							margin: 0px;
							padding: 0px;
						}
						
						/* niveau 1*/
						#table_content #sous_menu ul{
							width: 150px;
							
						}
							#table_content #sous_menu ul li{
								list-style-type: none;
							}
								#table_content #sous_menu ul li a{
									display: block;
									background: url(../site/submenu/gray-out.gif) no-repeat;
									color: #8f8d85;
								}
								#table_content #sous_menu ul li a:hover{
									background: url(../site/submenu/gray-over.gif) no-repeat;
									color: #ffffff;
								}
								#table_content #sous_menu ul li a.selected,
								#table_content #sous_menu ul li a.selected:hover{
									background: url(../site/submenu/gray-on.gif) no-repeat;
									border-bottom: 1px solid #ffffff;
									color: #ffffff;
								}
									#table_content #sous_menu ul li a span{
										display: block;
										padding: 5px 0px 5px 20px;
									}
									
								/* niveau 2*/
								#table_content #sous_menu ul li ul{
									width: 150px;
									
								}
									#table_content #sous_menu ul li ul li{
										list-style-type: none;
										background-color: #e3e3e0;
									}
										#table_content #sous_menu ul li ul li a{
											display: block;
											background: url(../site/submenu/gray-out.gif) no-repeat -305px -1px;
											color: #8f8d85;
										}
										#table_content #sous_menu ul li ul li a:hover{
											background: url(../site/submenu/gray-over.gif) no-repeat -305px -1px;
											color: #ffffff;
										}
										#table_content #sous_menu ul li ul li a.selected,
										#table_content #sous_menu ul li ul li a.selected:hover{
											background: url(../site/submenu/gray-on.gif) no-repeat -305px -1px;
											border-bottom: 0px none transparent;
											color: #ffffff;
										}
											#table_content #sous_menu ul li ul li a span{
												display: block;
												padding: 5px 0px 5px 20px;
											}
	
							
					#table_content #premiere_colonne {
						margin: 0px;
						vertical-align: top;
					}
							#content #table_content #premiere_colonne #premiere_colonne_texte{
								padding: 0px 20px 20px 20px;
							}
					#table_content #seconde_colonne {
						width: 337px;
						margin: 0px;
						vertical-align: top;
					}
							#table_content #seconde_colonne #seconde_colonne_texte{
								padding:20px;
								background-color: #e3e3e0;
							}
							#table_content #seconde_colonne #seconde_colonne_footer{
								height: 45px;
								background: url(../site/foot-right/foot-right-gray.gif) no-repeat;
							}
							#table_content #seconde_colonne #seconde_colonne_footer p{
								padding: 10px 20px 10px 20px;
								color: #6d6d65;
								font-size: 11px;
							}
								#table_content #seconde_colonne #seconde_colonne_footer b{
									color: #39403a;
									font-size: 11px;
								}
				
form#contact table {
	width: 410px;
}
form#contact label {
	width: 100px;
	white-space: nowrap;
	color: #267a30;
}				

form#contact label.need {
	width: 100px;
	white-space: nowrap;
	color: #6b3115;
}
form#contact label span.error {
	width: 100px;
	white-space: nowrap;
	color: #6b3115;
}				

form#contact input.text,
form#contact select.select,
form#contact textarea.textarea {
	border: 1px #90b93f solid;
	background-color: #dbe8b8;
	color: #267a30;
	min-width: 200px;
	width: 100%;
}	
form#contact textarea{
	height: 150px;
}
form#contact input.hidden {
}	
form#contact input.checkbox {
}
form#contact input.radio {
}

form#contact table textarea.textareaneed,
form#contact table select.selectneed,
form#contact table input.emailneed ,
form#contact table input.textneed {
	border: 1px #e8bf5e solid;
	background-color: #fbecc5;
	color: #6b3115;
	min-width: 200px;
	width: 100%;
}
form#contact table textarea.textareaneederror,
form#contact table select.selectneederror,
form#contact table input.emailneederror ,
form#contact table input.textneederror {
	border: 1px red solid;
	background-color: red;
	color: white;
	min-width: 200px;
	width: 100%;
}
form#contact table td.champ {
	width: 300px;
}		
img.code{
	background: url(../site/code-back.jpg);
	border: 1px solid #97ba51;
	padding: 5px;
}

ul.sitemap ul {
	margin-left:20px!important;
}
.noinner {
	float: right;
	margin-bottom: 3px;
	display: none;
}
h1 a { 
	font-size: 14px!important;
	font-weight: normal!important;
	color: #004c20!important;
	text-decoration: none!important;
}
