body{
	background:#fff;
	margin:0;
	padding:0;
	text-align:center;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
}
h1{
	color:#5f5c5c;
	font : normal 18pt Arial, Helvetica, sans-serif;
	margin: 0 0 12px 0;
	padding:0;
}
h2{
	color:#5f5c5c;
	font : normal 14pt "Arial black", Arial, Helvetica, sans-serif;
	margin: 0 0 12px 0;
	padding:0;

}
h3{
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	padding:2px 5px;
	background:#287f88;
	color:#FFFFFF;
}
h4{
	color:#5f5c5c;
	font : normal 10pt "Arial black", Arial, Helvetica, sans-serif;
	margin: 0 0 12px 0;
	padding:0;

}
p{
	margin: 0 0 10px 0;
	padding:0;
}
.erreur{
color:#FF0000;
}
.error{
color:#FF0000;
}
.top{
	width:860px;
	min-height:44px; _height:44px; height:44px;
	background: url(../image_library/bkg_top_norep.gif) center no-repeat #FFFFFF;
	/*border: solid 1px #00CC99;*/
	margin:0; padding:0;
	
}
	.top_liens{
		float:right;
		margin: 5px 50px 0 0;
		font: normal 9pt Verdana, Arial, Helvetica, sans-serif;
		text-align:right;
	}
		.top_liens a{
			text-decoration: none;
			color:#000000;
		}
		.top_liens a:hover{
			text-decoration: underline;
			color:#000000;
		}
		
.middle{
	background: url(../image_library/bkg_middll_rep-y.gif) repeat-y center ;
	width:860px;	
	/*min-height:456px;	_height:456px;	height:456px;*/
	text-align:left;
	margin:0; padding:0;
	/*border: solid 1px #00CC99;*/
}
	.middle_top{
		margin:0 30px;
		padding:0px;
		background-color:#FFFFFF;
	}
		.liens_main{
			font: bold 10pt Verdana, Arial, Helvetica, sans-serif;
			padding:0;
			margin:0;
			min-height: 25px; _height:25px;	height:25px;
			background:#FFFFFF;
			
		}
			.liens_search{
				float:right;
			}
	.middle_main{
		margin:0;
		padding:0;
		background:url(../image_library/bkg_sousnav.gif) no-repeat top ;
		float:left;
		width:860px;
		/*min-height: 200px;	_height:200px;	height:200px;*/
	}
		.middle_main a{
			color: #6d775d;
			font-weight:bold;
		}
		.middle_main a:hover{
			color: #5f5c5c;
			font-weight:bold;
		}
		
		.main1_gauche{
			width:450px;
			margin: 50px 12px 0px 52px;
			/*_margin: 50px 12px 0px 42px;*/
			_display:inline;
			padding:0;
			float:left;
			min-height: 230px;	_height:230px;
		}
			
		.main1_pubs{
			width:800px;
			margin: 16px 11px 8px 35px;
			_display:inline;
			_margin: 16px 11px 8px 52px;
			float:left;
			padding:0;
		}
			.main1_pubs a{ 
				width:100px;
				min-height: 100px;	_height:100px;	height:100px;
				float:left;
				margin: 0 15px 0 0;
			}
		.main1_droite{
			width:284px;
			margin: 50px 52px 10px 0;
			float:right;
			padding:0;
			_display:inline;
			
		}
			.main1_droite_top{
				width: 100%;
				margin: 0 0 2px 0;
				min-height: 22px;	_height:22px;	height:22px;
				padding:0;
				_display:inline;
			}
				
				.main1_droite_top a{
					width : auto;
					display:block;
					margin:0 2px 0 0 ;
					float:left;
					padding: 4px 3px 0px 3px;
					text-decoration:none;
					background:#b7bead;
					border-top: solid 1px #797d72;
					border-right: solid 1px #c6ccbe ;
					border-bottom: solid 1px #dde1d9;
					border-left: solid 1px #8d9386;
					color:#fff;
					font:bold 11px Verdana, Arial, Helvetica, sans-serif;
					height:16px; _height:16px; min-height:16px;
				}
				.main1_droite_top a:hover{
					width : auto;
					display:block;
					margin:0 2px 0 0 ;
					float:left;
					padding: 4px 3px 0px 3px;
					text-decoration:none;
					background:#8f9d81;
					border-top: solid 1px #44473f;
					border-right: solid 1px #a6b19b ;
					border-bottom: solid 1px #ced5c8;
					border-left: solid 1px #646d5c;
					color:#fff;
					font:bold 11px Verdana, Arial, Helvetica, sans-serif;
					height:16px; _height:16px; min-height:16px;
				}
			.main1_droite_contenu{
				min-height: 325px;	_height:325px;
				background:#fff;
				padding: 7px;
				text-align:center;
			}
			
		
/** main2 **/
		.main2_gauche{
			width:160px;
			padding: 40px 12px 0px 42px;
			float:left;
			_display:inline;
		}
			.main2_gauche hr{
				margin: 0;
				padding: 0;
				height:1px;
				_height:1px;
				min-height:1px;
				background:#333333;
			}
			.separator_liens_side{
				width:160px;
				display:block;
				margin:0;
				padding: 0;
				height:1px;
				min-height:1px;
				_height:0px;
				text-decoration:none;
				border-bottom: solid 1px #999999;
				line-height:1px;
				_margin-bottom: -2px;
				_padding-bottom: -2px;
				}
			.main2_gauche a{
				width:155px;
				display:block;
				margin:0;
				padding: 2px 0px 2px 5px;
				text-decoration:none;
				/*border-bottom: solid 1px #999999;*/
				color:#999999;
				font:normal 11px Verdana, Arial, Helvetica, sans-serif;
			}
			.main2_gauche a:hover{
				width:155px;
				display:block;
				margin:0;
				padding: 2px 0px 2px 5px;
				text-decoration:none;
				/*border-bottom: solid 1px #999999;*/
				color:#287f88;
				font:normal 11px Verdana, Arial, Helvetica, sans-serif;
			}
			.main2_gauche #side1 a:hover{
				color:#719930;
			}
			.main2_gauche #side2 a:hover{
				color:#5a2e2f;
			}
			.main2_gauche #side3 a:hover{
				color:#287f88;
			}
			.main2_gauche #side4 a:hover{
				color:#9a835a;
			}
			.main2_gauche #side1 h3{
				background-color:#719930;
			}
			.main2_gauche #side2 h3{
				background-color:#5a2e2f;
			}
			.main2_gauche #side3 h3{
				background-color:#287f88;
			}
			.main2_gauche #side4 h3{
				background-color:#9a835a;
			}
				.sous_side{
					margin: 0 0 0 10px;
					display:none;
					width:145px;
				}
		.main2_contenu{
			width:560px;
			float:left;
			margin: 35px 45px 0 20px;
			_display:inline;
		}
		
		.main3_full{
			width:680px;
			padding: 40px 12px 0px 42px;
			float:left;
			_display:inline;
		}

.bottom{
	width: 860px;
	background:url(../image_library/bkg_bottom_norep.gif) no-repeat center top;
	min-height:26px; _height:26px; height:26px;
	border: solid 0px #00CC99;
	margin:0; padding:0;
}
	.bottom_liens{
		float:right;
		margin: 20px 50px 20px 0;
		font: normal 9px Verdana, Arial, Helvetica, sans-serif;
		text-align:right;
	}
		.bottom_liens a{
			text-decoration: none;
			color:#000000;
		}
		.bottom_liens a:hover{
			text-decoration: underline;
			color:#000000;
		}


.input_search{
	font: normal 13px Arial, Helvetica, sans-serif;
	padding:0; vertical-align:bottom;
}
form{
	margin:0 12px 0 0; padding:0;
}



/***** menu déroulant ***********/

.menu{
	position:absolute;
	margin:0;
	padding:0;
	width:562px;
	z-index:10;
	/*background-color:#00CC00;*/
	white-space:nowrap;
	min-height:20px;
	_height:20px;
	height:20px;
	
}

.menu ul{
	position:absolute;
	margin:0;
	padding:0;
	min-height:20px;
	_height:20px;
	height:20px;
}
    
.menu li ul{
	visibility:hidden;
	margin: 10px 0 0 0;
	width: 185px;
	padding:0;
	
}

.menu li ul li ul{
	visibility:hidden;
	position:absolute;
	margin:-20px 0 0 185px;
	min-width: 185px;
	_width: 185px;
	padding:0;
	/*border-top:solid 1px #dedad3;*/
}
    
.menu li{
	list-style:none;
	float:left;
	/*padding:1px 2px 2px 2px;*/
	margin:4px 10px;
	_margin: 0 10px;
	_padding:0;
	cursor:pointer;
}
.separator{
	width:1px; height:10px; _height:10px; min-height:10px; background-color:#666666; cursor:auto;
}
.menu li li{
	display:block;
	width:100%;
	clear:both;
	margin: 0 0 4px 0;
	_margin: 0 ;
	
}

    
/* corrige IE bug */

* html .menu li li{
   display:inline;
}

.menu ul a{
	
}
    
.menu ul a:hover{
	
}

.menu a{
	font:bold 13px arial, verdana, sans serif;
	color:#000;
	display:block;
	text-decoration:none;
	margin:-4px 0 0 0;
	min-height:12px;
	_height:12px;
	/*width:100%;*/
}

.menu a:hover{
	font:bold 13px arial, verdana, sans serif;
	display:block;
	text-decoration:none;
	margin:-4px 0 0 0;
	min-height:12px;
	_height:12px;
	/*width:100%;*/
}

.menu li li a{
	font:bold 13px arial, verdana, sans serif;
	color:#FFFFFF;
	display:block;
	/*background:#0b2345;*/
	text-decoration:none;
	padding: 3px 5px 3px 5px;
	background:#b7bead;
	border-top: solid 1px #797d72;
	border-right: solid 1px #c6ccbe ;
	border-bottom: solid 1px #dde1d9;
	border-left: solid 1px #8d9386;
}

.menu li li a:hover{
	font:bold 13px arial, verdana, sans serif;
	color:#ffffff;
	/*background:#eea814;*/
	text-decoration:none;
	display:block;
	padding: 3px 5px 3px 5px;
	background:#8f9d81;
	border-top: solid 1px #44473f;
	border-right: solid 1px #a6b19b ;
	border-bottom: solid 1px #ced5c8;
	border-left: solid 1px #646d5c;
}
		#menu1 li a{
			background-color:#719930;
		}
		#menu1 li a:hover{
			background-color:#84b338;
		}
		#menu2 li a{
			background-color:#5a2e2f;
		}
		#menu2 li a:hover{
			background-color:#874547;
		}
		#menu3 li a{
			background-color:#287f88;
		}
		#menu3 li a:hover{
			background-color:#3098a3;
		}
		#menu4 li a{
			background-color:#9a835a;
		}
		#menu4 li a:hover{
			background-color:#b69b6a;
		}
