/* Root = Horizontal, Secondary = Vertical */
#menunav {
	float:left;
	text-align:center;
	/*width:980px;*/
    width:100%; /* largeur variable */
	margin:0;
	z-index:1000;
    padding: 0; 
}

#menu-principal {
  margin: 0;
  padding:0;
  border: 0 none; 
  width: auto; /*For KHTML*/
  list-style: none;
  height: 46px;
}

#menu-principal li {
  margin: 0;
  border: 0 none;
  padding:0 16px 0 16px;
  float: left; /*For Gecko*/
  display: inline;
  list-style: none;
  position: relative;
  color:#FCFFF5;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:14px;
  text-transform:uppercase;
}

.niveau_0_.not_first, .niveau_0_extranet.not_first {
  background:url(../images/menu-separateur.gif) no-repeat 0 10px;
}
.niveau_0_.not_first.active, .niveau_0_extranet.not_first.active {
  background:url(../images/menu-separateur-actif.gif) no-repeat 0 10px;
}
.niveau_0_.first.active, .niveau_0_extranet.first.active {
  background:url(../images/menu-separateur-actif-f.gif) no-repeat 0 10px;
}
/* SUBMENUS */

#menu-principal ul {
  margin: 8px 0 0 8px;
  border-top:2px solid #D1DBBD;
  padding: 0;
  /*width: 160px;*/
  width: auto;
  list-style: none;
  display: none;
  position: absolute;
  top: 28px;
  left: 0;
  background: url(../images/sousmenu-bas.gif) no-repeat bottom left;
  font-size:12px;
  background:#3E606F;
  border:1px solid #193441;
}

#menu-principal ul:after /*From IE 7 lack of compliance*/{
  clear: both;
  display: block;
  font: 1px/0px serif;
  content: ".";
  height: 0;
  visibility: hidden;
}

#menu-principal ul li {
  width: 160px;
  float: left; /*For IE 7 lack of compliance*/
  display: block !important;
  display: inline; /*For IE*/
}

/* Root Menu */
#menu-principal a {
  /*border: 1px solid #FFF;
  border-right-color: #CCC;
  border-bottom-color: #CCC;*/
  padding: 0px; 
  float: none !important; /*For Opera*/
  float: left; /*For IE*/
  display: block;
  /*background: #EEE;*/
  background:none;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:14px;
		text-transform:uppercase;
		color:#FCFFF5;
  text-decoration: none;
  height: auto !important;
  height: 1%; /*For IE*/
  
}

/* Root Menu Hover Persistence */
#menu-principal a:hover {
  color: #91AA9D;
}

/* 2nd Menu */
#menu-principal li:hover li a,
#menu-principal li.iehover li a {
  float: none;
  color:#FCFFF5;
}

#menu-principal ul ul {
  display: none;
  position: absolute;
  top: 0;
  left: 198px;
  margin:0;
}

/* Do Not Move - Must Come Before display:block for Gecko */
#menu-principal li:hover ul ul,
#menu-principal li.iehover ul ul {
  display: none;
}

#menu-principal li:hover ul,
#menu-principal ul li:hover ul {
  display: block;
}

#menu-principal li.iehover ul,
#menu-principal ul li.iehover ul {
  display: block;
}

li.persistHover,
a.persistHover
{
	background: #CCC;
	color: #FFF;
}


span.counter {
	width:20px;
	text-align: center;
	line-height: 10px;
	padding-left: 3px;
	color: white;
	font-size: 12px;
	position: absolute;
	right: 1px;
	top: 1px;
	bottom: 1px;
	/*background: #ECEDF0 url(../images/puce-menu.gif) no-repeat 0 0;*/
}
/*
#menu-principal .niveau_0_ {
	background: url(../images/onglet-off.gif) no-repeat 0 0;
}
#menu-principal .niveau_0_ a.niveau_0_{
	background: url(../images/onglet-fin-off.gif) no-repeat top right;
	height:24px !important;
}
#menu-principal .niveau_0_2 {
	background: url(../images/onglet-on.gif) no-repeat 0 0;
	color:#2D2A83;
}
#menu-principal .niveau_0_2 a.niveau_0_{
	background: url(../images/onglet-fin-on.gif) no-repeat top right;
	color:#2D2A83;
}
*/
#menu-principal .niveau_1_, #menu-principal .niveau_2_, #menu-principal .niveau_3_, #menu-principal .niveau_1_extranet, #menu-principal .niveau_2_extranet, #menu-principal .niveau_3_extranet {
	width:198px;
	text-transform:none;
	padding:0;
	background:none;
	/*height:auto;*/
}
#menu-principal .niveau_1_ a, #menu-principal .niveau_2_ a, #menu-principal .niveau_3_ a, #menu-principal .niveau_1_extranet a, #menu-principal .niveau_2_extranet a, #menu-principal .niveau_3_extranet a {
	color:#FCFFF5;
	width:166px;
	border:0 none;
	font-size:12px;
	line-height:normal;
	padding:6px 16px 6px 16px;
	background:none;
}
#menu-principal li.niveau_1_ a:hover, #menu-principal li.niveau_2_ a:hover, #menu-principal li.niveau_3_ a:hover, #menu-principal .niveau_1_extranet a:hover, #menu-principal .niveau_2_extranet a:hover, #menu-principal .niveau_3_extranet a:hover {
	background: #D1DBBD url(../images/ssmenu-off.gif) no-repeat scroll 6px 0;
	color:#3E606F;
}


.submenu, .submenu li, .submenu li a, #menu-principal ul.submenu {
	width:200px;
	height:auto;
}
