body {
	background: #5d7d93 url(../site/bkgpage.gif) repeat-x left top;
}

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


/* –––––––––––––––HEADER––––––––––––– */
		#header {
			position: absolute;
			width: 840px;
			height: 190px;
			top:0px;
			z-index: 80;
			margin: 0px 0px 0px 0px;
			background: url(../site/bkgheader.gif) no-repeat left top;
		}
				#splash {
					position: absolute;
					top:175px;
					margin: 0px 0px 0px 20px;
					width: 800px;
					height: 240px;
					overflow: hidden;
				}
				#splash_texte {
					position: absolute;
					top:175px;
					margin: 0px 0px 0px 40px;
					width: 800px;
					height: 240px;
					overflow: hidden;
				}
				#splash_texte div {
					padding: 20px;
				}
				#splash_arround {
					position: absolute;
					top:0px;
					left:0px;
					width: 800px;
					height: 240px;
					background: url(../site/maskimg.png) no-repeat right bottom;
				}
				* html #splash_arround {
					background: url(../site/maskimg.gif) no-repeat right bottom;
				}
				#splash_menu_backround {
					position: absolute;
					top:0px;
					left:0px;
					width: 266px;
					height: 240px;
					overflow: auto;
					background-color: #000000;
					-moz-opacity:0.6;
					-khtml-opacity: 0.6;
					opacity: 0.6;
					filter:alpha(opacity=60);
					z-index: 87;
				}
				#splash_menu {
					position: absolute;
					top:0px;
					left:0px;
					width: 266px;
					height: 240px;
					margin: 0px;
					z-index: 88;
				}
				#splash_menu_content {
					margin: 0px;
					padding: 10px 30px 10px 10px;
					z-index: 89;
					text-align: right;
				}
					#splash_menu table{
						margin: 0px;
						padding: 0px;
						height: 220px;
						width: 230px;
					}
						#splash_menu table td{
							margin: 0px;
							padding: 0px;
							text-align: right;
							height: auto;
						}
							#splash_menu table td a.m{
								margin: 0px;
								padding: 0px;
							}
								#splash_menu table td a.m span{
									margin: 0px;
									padding: 0px;
									color: #ffffff;
									font-size: 14px;
									display: block;
									text-align: right;
								}
									#splash_menu table td a.m span span{
										margin: 0px;
										padding: 0px;
										color: #ffffff;
										font-size: 14px;
										display: inline;
									}
									
									#splash_menu table td a.m span span.sup{
										margin: 0px;
										padding: 0px;
										color: #ffffff;
										font-size: 12px;
										font-style: italic;
										display: inline;
										margin: 0px 0px 0px 0px;
										white-space: nowrap;
									}
					
						#splash_menu table td h1 a.m span{
							margin: 0px;
							padding: 0px;
							font-size: 26px;
							font-family: Arial;
							font-weight: 100;
							line-height: 30px;
							color: #C88F42;
							text-align: right;
						}
						.mark {
							width: 30px;
							height: 30px;
							position: absolute;
							left:236px;
							z-index: 90;
						}
						.mark img {
							width: 30px;
							height: 30px;
							position: absolute;
							top:-20px;
							background: url(../site/mark.png) no-repeat top left;
							z-index: 91;
						}
						* html .mark img {
							background: url(../site/mark.gif) no-repeat top left;
						}
						
					#splash_menu .bk_sousmenu{
						display:block;
						width: 265px;
						height: 240px;
						background: url(../site/sousmenu.png) no-repeat right bottom;
						position: absolute;
						left:266px;
						top:0px;
						z-index: 92;
					}
					* html #splash_menu .bk_sousmenu{
						background: url(../site/sousmenu.gif) no-repeat right bottom;
					}
					#splash_menu .sousmenu{
						display:block;
						width: 265px;
						height: 240px;
						position: absolute;
						top:0px;
						z-index: 95;
					}
						#splash_menu .sousmenu table{
							margin: 10px;
						}
							#splash_menu .sousmenu table td{
							}
								#splash_menu .sousmenu table td a.sm{
									margin: 0px;
									padding: 0px;
									color: #405968;
									font-size: 14px;
									display: block;
									text-align: left;
								}
								#splash_menu .sousmenu table td a.sm:hover{
									color: #fc1d07;
								}
					ul.sousmenu_ul li {
						list-style-image: url(../site/limenu.gif);
					}
				#header #menu_general {
					position: absolute;
					width: 560px;
					height: 30px;
					top:135px;
					left:40px;
				}
						#header #menu_general a{
							display: block;
							float: left;
							padding: 0px 0px 5px 0px;
							margin: 0px 25px 0px 0px;
							color: #8B8B9E;
							font-weight: bold;
							font-size: 14px;
							border-bottom: 1px solid #8B8B9E;
						}
						#header #menu_general a:hover{
							color: #fc1d07;
							border-bottom: 1px solid #fc1d07;
						}
						#header #menu_general a.selected{
							color: #405968;
							border-bottom: 1px solid #405968;
						}
						
				#header #menu_general div.menu{
					position: absolute;
					top:20px;
					z-index: 99;
				}
				#header #menu_general div.menu table {
					background: #ffffff;
					padding: 5px;
					width: 100%;
				}	
						#header #menu_general div.menu a.smain{
							display: block;
							width: 100%;
							float: left;
							padding: 0px 0px 5px 0px;
							margin: 0px 25px 0px 0px;
							color: #8B8B9E;
							font-weight: bold;
							font-size: 14px;
						}
						#header #menu_general div.menu a.smain span {
							padding: 5px;
						}
						#header #menu_general div.menu a.smain:hover{
							color: #ffffff;
							background-color: #fc1d07;
						}
						#header #menu_general div.menu a.smainselected{
							color: #405968;
						}
				
				
				#header #menu_utilitaire {
				/* menu des liens utilitaires (a gauche du moteur de recherche) */
					position: absolute;
					width: 600px;
					height: 30px;
					top:35px;
					left:210px;
					text-align: right;
				}
						#header #menu_utilitaire a{
							color: #5E0F00;
							font-weight: normal;
							text-align: right;
							padding: 10px 10px 0px 10px;
						}
								#header #menu_utilitaire a:hover{
									color: #ffffff;
								}
								#header #menu_utilitaire a.selected{
									color: #ffffff;
								}


				#header #zone_recherche{
				/* zone de l'entrée au moteur de recherche */
					position: absolute;
					width: 325px;
					height: 30px;
					top:137px;
					left:615px;
					text-align: left;
				}
						#header #zone_recherche form{
						}
								#header #zone_recherche form table{
									text-align: left;
								}
										#header #zone_recherche #label_search{
											width: 90px;
											display: block;
											float: right;
											padding: 10px 0px 0px 10px;
											color: #5E7D93;
											font-weight: bold;
										}
										#header #zone_recherche #word_search{
											font-size: 12px;
											color: #5E7D93;
											width: 165px;
											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: 205px;
					height: 105px;
					top:20px;
					left:20px;
				}
						#header #lien_logo_hp img{
							border: 0px none transparent;
							width: 205px;
							height: 105px;
						}
						#header #lien_logo_hp a{
							border: 0px none transparent;
						}
				#header #lien_group{
				/* lien sur le logo */
					position: absolute;
					width: 125px;
					height: 55px;
					top:65px;
					left:685px;
				}
						#header #lien_group img{
							border: 0px none transparent;
							width: 125px;
							height: 55px;
						}
						#header #lien_group a{
							border: 0px none transparent;
						}
				
				#header #ariane{
					position:absolute;
					top:420px;
					left:15px;
				}
						
				#header #ariane,
					#header #ariane	*{
						font-size: 12px;
					}
					#header #ariane	.pathselected {
						color: #9eb9d7;
					}
					#header #ariane	.path {
						color: #9eb9d7;
					}
					#header #ariane	.path:hover {
						color: #9eb9d7;
					}
						
						
/* –––––––––––––––FOOTER––––––––––––– */
		#footer {
			position: absolute;
			margin: 0px 0px 0px 0px;
			width: 840px;
			height: 60px;
			background: url(../site/footer.gif) no-repeat;
		}
				#footer #menu_copyright{
				/* menu copyright */
					position: absolute;
					margin: 0px 0px 0px 0px;
					top:-10px;
					width: 840px;
					padding: 0px 20px 0px 20px;
				}
				#footer #menu_copyright *{
					color: #9eb9d7;
					font-size: 10px;
					text-align: left;
				}
						#footer #menu_copyright #menu_copyright_left{
							float: left;
							text-align: left;
						}
						#footer #menu_copyright #menu_copyright_right{
							float: right;
							text-align: right;
							padding: 0px 40px 0px 0px;

						}
							#footer #menu_copyright b{
								color: #ffffff;
								font-weight: bold;
							}
							#footer #menu_copyright a{
								color: #ffffff;
							}
							#footer #menu_copyright a.selected{
								color: #9eb9d7;
							}
							#footer #menu_copyright a:hover{
								color: #9eb9d7;
							}

/* –––––––––––––––CONTENT––––––––––––– */
		#content {
			padding: 20px 20px 50px 20px;
			margin: 445px 20px 0px 20px; 
			width: 760px;
			background: #ffffff url(../site/bkfoot.gif) no-repeat right bottom;
			z-index: 1;
		}
		/*
		#content #table_content td { border: 1px solid #000000; }
		*/
			#content #table_content{
				width: 940px;
				height: 400px;
				margin-top: 10px;
			}
			
			.colonne_gauche {
				width: 240px;
				margin: 0px 0px 20px 0px
			}
			.colonne_droite {
				width: 520px;
			}
		
		
		/* sitemap */
		a.sitemap1 span {
			font-size: 14px;
			color: #ff4d00;
			font-family: "Arial Rounded MT Bold", Arial; 
			font-weight: bold;
			
		}
		a.sitemap2 span {
			
			color: #2f414c;
			font-family: "Arial Rounded MT Bold", Arial; 
		}
		a.sitemap3 span {
			
			color: #58778a;
			font-family: "Arial Rounded MT Bold", Arial; 
		}
		a.sitemap4 span {
			
			color: #818391;
			font-family: "Arial Rounded MT Bold", Arial; 
		}
		a.sitemap5 span {
			
			color: #d99f4a;
			font-family: "Arial Rounded MT Bold", Arial; 
		}
		a.sitemap6 span {
			
			color: #aac8e1;
			font-family: "Arial Rounded MT Bold", Arial; 
		}


		/* news */
		.news_items {
			padding: 0px 0px 10px 0px;
			margin: 0px 0px 10px 0px;
			border-bottom: 1px solid #6b90a5;
		}
			.news_items h1{
				color: #5d7d93;
				font-size: 18px; 
				font-weight: normal; 
				text-align: left; 
				margin: 0px 0px 15px 0px; 
				padding: 0;
			}
		li.selected a span {
			color: #5d7d93;
		}	

		

/* ———————————————FORM ––––––––––––––– */				


form#contact table {
	width: 520px;
}
	form#contact table td{
		padding: 0px 0px 5px 0px
	}
		form#contact table td.label{
			width: 100px;
		}
		form#contact label {
			white-space: nowrap;
			color: #6b90a5;
		}				
		
		form#contact label.need {
			white-space: nowrap;
			color: #ff4d00;
		}
		form#contact label span.error {
			white-space: nowrap;
			color: #ff4d00;
		}				
		
		form#contact input.text,
		form#contact select.select,
		form#contact textarea.textarea {
			border: 1px #708395 solid;
			background-color: #aac8e1;
			color: #708395;
			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 #ff4d00 solid;
			background-color: #ffded4;
			color: #ff4d00;
			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;
			width: 100%;
		}
		form#contact table#securitycode {
			background-color: #deeaf3;
			border-width: 1px;
			border-style: dotted;
			border-color: #708395;
			margin: 20px 0px 10px 0px;
		}			
		
			form#contact table#securitycode td {
				padding:3px;
			}
				form#contact table#securitycode td img#codeimg {
					border:1px solid #708395;
				}	
				form#contact table#securitycode td input#captchacode {
					border:1px solid #708395;
					width: 154px;
					height: 33px;
					padding:5px;
					color: #708395;
					font-size: 18px;
					text-align: center;
					text-transform: uppercase;
					letter-spacing: 10px;
				}
					form#contact table#securitycode td input#captchacode.captchacode_error {
						color: white;
						border: 1px red solid;
						background-color: red;
					}

#captcha {
	position:absolute;
	top:-600px;
	left:-600px;
	border: 0px none transparent;
	padding: 0px;
	margin: 0px;
	width: 0px;
	height: 0px;
}

				

/* --------------Langue-------------- */

		a.langue {
		}
		a.langueselected {
			font-weight: bold !important;
			color: #ffffff !important;
		}
