#top_menu {
	/*height:25px;*/
	height:42px;
	font-size:10px;
	position:relative;
	background:url(../images/home/accueil_02.gif) no-repeat left;
	width:1000px;
	z-index:100;
}

/* suppression puces et marges */
#top_menu ul{
	padding:0;
	margin:0;
	list-style-type:none;
}
#top_menu ul ul {
	width:auto;
}

/* float liste pour la rendre horizontale + position relative pour controler position dropdown */
#top_menu ul li{
	float:left;
	width:150px;
	position:relative;
	margin-left:20px;
}

/* style des liens de premier niveau */
#top_menu a, #top_menu a:visited{
	float:left;
	display:block;
	color:#333;
	/*height:25px;*/
	height:22px;
	font-family:"Courier New", Courier, monospace;
	font-size:18px;
	font-weight:bolder;
	text-decoration:none;
	/*border-bottom:3px solid transparent;*/
	padding-bottom:3px;
	background-repeat:no-repeat;
}

/*
#top_menu a.active, #top_menu a:visited.active{
	border-bottom:3px solid #FE5B0E;
}
*/
#top_menu ul li a, #top_menu ul li a:visited{
	padding-top:1px;
}

/* style du background du troisieme niveau 
#top_menu ul ul ul a, #top_menu ul ul ul a:visited {background:#fff;}*/

/* style du hover du troisieme niveau 
#top_menu ul ul ul a:hover {background:#fff;}*/


/* masque des sous niveaux et positon absolute pour ne prendre aucune place */
#top_menu ul ul {
	visibility:hidden;
	position:absolute;
	height:0;
	/*top:28px;*/
	top:24px;
	left:0;
	width:auto;
}

/* hack IE5.5 */
* html #top_menu ul ul {top:23px;t\op:28px;}

/* position du flyout du troisieme niveau */
#top_menu ul ul ul{left:143px; top:-1px; width:143px;}

/* position flyout du troisieme niveau pour un flyout de la gauche */
#top_menu ul ul ul.left {left:-143px;}

/* style de la table pour qu'elle n'occupe pas de place dans le design - indispensable pour IE */
#top_menu table {
	position:absolute;
	top:0;
	left:0;
	border-collapse:collapse;
}

/* style des liens de second niveau */
#top_menu ul ul li{
	margin:0;
}
#top_menu ul ul a, #top_menu ul ul a:visited {
	background-color:#e4f5fb; 
	background-image:none;
	color:inherit; 
	font-size:11px;
	height:auto; 
	min-width:150px;
	line-height:32px;
	width:auto;
	margin:0;
	padding:0;	/*	added Mathieu	*/
	padding-left:8px;
	border-bottom:1px solid #47484A;
	border-left:1px solid #47484A;
}
/* hack IE5.5 */
/*
* html #top_menu ul ul a, * html #top_menu ul ul a:visited {width:150px;w\idth:128px;}
*/

/* style du hover du premier niveau */
#top_menu ul li a:hover{
	/*float:left;*/
	cursor:pointer;
	color:#009900;
	background-color:transparent;
	/*border-bottom:3px solid #3BDB06;
	border-bottom:3px solid transparent;*/
	padding-bottom:3px;
}

#top_menu ul ul a:hover{
	background-color:#e4f5fb;
	border-bottom:1px solid #3BDB06;
	color:#009900;
	padding-bottom:0;
}
/*#top_menu :hover > a, #top_menu ul ul :hover > a {	*/
#top_menu ul ul :hover > a{
	color:#009900;
	background-color:#fff;
	border-bottom:1px solid #3BDB06;
}

/* rendre le second niveau visible sur hover liste ou lien du premier niveau */
#top_menu ul li:hover ul, 
#top_menu ul a:hover ul{visibility:visible; }
/* garder le troisieme niveau hidden quand on hover le premier niveau	*/
#top_menu ul :hover ul ul{visibility:hidden;}
/* rendre le troisieme niveau visible sur hover liste ou lien du second niveau */
#top_menu ul :hover ul :hover ul{ visibility:visible;}
