#menu_haut {
	clear: both;
	z-index: 100;
	display: block;
	width: 988px;
	height: 37px;
	background: #0066CC;
	background: url("images/menu_haut_bgd.png");
}

#menu_ {
	height: 37px;
	vertical-align:middle;
	}

/* menus popup haut */
div.popup_t_menu {
float: left;
margin: 0px;
padding: 0px;
display:inline;
vertical-align:middle;
height: 27px;
}

div.popup_t_menu ul {
list-style-type:none;
margin:0px;
padding:0px;
display: block;
height: 37px;
vertical-align:middle;
float: left;
width: auto;
z-index:0;
}

div.popup_t_menu ul li{
list-style-type:none;
margin:0px;
padding:0px;
position: relative;
z-index:0;
vertical-align:middle;
height:100%;
}

div.popup_t_menu ul li ul{
position:absolute;
top: 30px;
left: 16px;
display:block;
width:156px !important;
width:140px;
z-index:10;
visibility:hidden;
height:auto;
border: 1px solid #2D77DB;
border-top: 0px;
}
div.popup_t_menu ul li ul li{
z-index:10;
width:100%;
height:auto;
}
div.popup_t_menu ul li ul li ul {
top:0px;
left:100.1%;
z-index:10;
}

div.popup_t_menu a {
margin:0px;
display:block;
vertical-align:middle;
width:100%;
padding: 12px 0px 11px 0px;
font-weight: bold;
}

div.popup_t_menu ul { width:4em; }

div.popup_l_menu a,
div.popup_r_menu a,
div.popup_t_menu a,
div.popup_b_menu a {
text-align: left;
text-decoration:none;
color: #fff;
padding-left: 18px;
}

div.popup_t_menu ul ul ul {
display: none;
}

div.popup_t_menu ul ul a,
div.popup_b_menu ul ul a {
font-family: Verdana;
font-weight: normal;
padding: 4px 8px 4px 8px;
width:140px;
}

/* -- RUBRIQUES -- */

ul#menu_3_root{width:212px; }
ul#menu_5_root{width:168px; }
ul#menu_6_root{width:150px; }
ul#menu_7_root{width:190px !important; width:180px; }
ul#menu_50_root{width:170px; }

ul#menu_3_root a { background: url("images/menu_haut_puce.png") no-repeat 3px 13px; }
ul#menu_5_root a { background: url("images/menu_haut_puce.png") no-repeat 3px 13px; }
ul#menu_6_root a { background: url("images/menu_haut_puce.png") no-repeat 3px 13px; }
ul#menu_7_root a { background: url("images/menu_haut_puce.png") no-repeat 3px 13px; }
ul#menu_50_root a { background: url("images/menu_haut_puce.png") no-repeat 3px 13px; }

ul#menu_3_root a:hover { color: #000; }
ul#menu_5_root a:hover { color: #000; }
ul#menu_6_root a:hover { color: #000; }
ul#menu_7_root a:hover { color: #000; }
ul#menu_50_root a:hover { color: #000; }

ul#menu_3_root li ul  { background: #FFAE00; } 
ul#menu_5_root li ul  { background: #66CC00; }
ul#menu_6_root li ul  { background: #7DB3F5; }
ul#menu_7_root li ul  { background: #FFAE00; }
ul#menu_50_root li ul  { background: #66CC00; }

ul#menu_3_root li ul li a { text-align: left; background: #FFAE00; }
ul#menu_5_root li ul li a { text-align: left; background: #66CC00; }
ul#menu_6_root li ul li a { text-align: left; background: #7DB3F5; }
ul#menu_7_root li ul li a { text-align: left; background: #FFAE00; }
ul#menu_50_root li ul li a { text-align: left; background: #66CC00; }


ul#menu_3_root li ul li a:hover  { color: #2D77DB; background: #FEC03B;} 
ul#menu_5_root li ul li a:hover  { color: #2D77DB; background: #78DF11; }
ul#menu_6_root li ul li a:hover  { color: #2D77DB; background: #A7CDFB; }
ul#menu_7_root li ul li a:hover  { color: #2D77DB; background: #FEC03B; }
ul#menu_50_root li ul li a:hover  { color: #2D77DB; background: #78DF11; }


/* --- menu_gauche1 --- */
#menu_gauche1 {
	display: block;
	width: 137px;
	background: url("images/menu_gauche1_bgd.png");
	padding: 50px 10px 10px 28px;
	}
	
#menu_gauche1 a {
	font-size: 1.1em;
	display: block;
	font-weight: bold;
	color: #fff;
	line-height: 10pt;
	padding-bottom: 6px;
	}
	#menu_gauche1 a:hover { color: #3782DF; }