/* @group MENU BAR (structure level 1) */

/* menubar is the module container div */ 
#menubar {
	font-size: 1.2em;
	height: 30px;
	border-top: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
}
#menuleft {
	float: left;
	width: 300px;
	height: 30px;
}
#menuright {
	float: right;
	width: 0px;
	height: 30px;
}
/* navmenu is the div containing just the menu */ 
#navmenu {
}
#navmenu ul {
	list-style: none;
}
#navmenu ul li {
	float: left;
}
#navmenu ul a {
	display: block; /*necessary to have submenus just below menus */
	/* !!! NO height: 30px; : if height is set, pb in ie 6 */
	line-height: 30px; /*necessary for ie */
	text-decoration: none;
	cursor:pointer;
	padding: 0 20px;
	color: #246da5;
	font-weight: bold;
}
#navmenu ul li a:hover,
#navmenu ul li:hover a,
#navmenu ul li.iehover a {
	color: #383a8f;
	text-decoration: underline;
}
#navmenu li#current a,
#navmenu li#current a:hover,
#navmenu li#current:hover a,
#navmenu li#current.iehover a {
	color: #383a8f;
}
#navmenu li#current,
#navmenu li#current:hover,
#navmenu li#current.iehover {
}

/* a supprimer ? */
#navmenu li:hover, #navmenu li.iehover {left:0;}
#navmenu li:hover,#navmenu li.iehover {position: static;}

/* @end */



/* @group MENU BAR (structure level 2 up) */

#navmenu ul li:hover li a,
#navmenu ul li.iehover li a,
#navmenu ul li#current:hover li a,
#navmenu ul li#current.iehover li a,
#navmenu ul li:hover ul ul li a {
	color: #fff;
	background-image: none;
}


#navmenu li:hover ul, 
#navmenu li li:hover ul, 
#navmenu li li li:hover ul, 
#navmenu li li li li:hover ul,
#navmenu li.iehover ul, 
#navmenu li li.iehover ul, 
#navmenu li li li.iehover ul,
#navmenu li li li li.iehover ul,
#navmenu ul li:hover li a,
#navmenu ul li.iehover li a,
#navmenu ul li:hover ul ul li a,
#navmenu ul li.iehover ul ul li a {
	background-color: #2b72a9;
}

#navmenu li ul li a:hover,
#navmenu li ul li ul li a:hover,
#navmenu li li:hover,
#navmenu ul li li.iehover,
#navmenu li li.iehover a,
#navmenu ul li li:hover a,
#navmenu ul li li:hover,
#navmenu ul li li.iehover,
#navmenu ul li li#current a:hover,
#navmenu li.haschild ul li#current.iehover,
#navmenu li.haschild ul li#current:hover,
#navmenu ul li.haschild li#current a:hover {
	background-color: #0a5c99;
	color: #ffffff;
	background-image: none;
}

#navmenu ul li#current ul li a,
#navmenu ul li#current ul li,
#navmenu ul li#current ul li a:hover,
#navmenu ul li#current ul li.hover
#navmenu ul li#current ul li.iehover,
#navmenu ul li.haschild li#current a {
	color: #ffffff;
}

#navmenu li li {
	border-bottom: 1px solid #3080be;
}

/* SUBLEVEL BLOCK OUTLINE */
#navmenu li ul {
	width: 173px;
	border-right: 1px solid #266597;
	border-left: 1px solid #266597;
	border-top: none;
}

#navmenu ul li:hover li a,#navmenu ul li.iehover li a {background-image: none;}
#navmenu ul ul a {width: 170px;}
#navmenu li li,#navmenu li.haschild ul li#current:hover,#navmenu li.haschild ul li#current.iehover {width: 173px;}
#navmenu li ul ul {margin: -42px 0 0 173px;}


#navmenu ul ul a {background:none;}
#navmenu ul ul {border:none;}
#navmenu li li a {font-weight:normal;padding:0;margin:0;height:26px;line-height:26px;text-indent:5px;}
#navmenu ul ul a {display:block;text-decoration:none;text-transform:none;}
#navmenu li li {padding:0;background:none;}
#navmenu li li {float:left;padding:0;}
#navmenu ul ul a:hover {background:none;height:26px;line-height:26px;padding:0;margin:0;}
#navmenu li ul {position:absolute;left:-999em;height:auto;font-weight:normal;border-width:0;margin:0;padding:0;border-bottom:none;}

/* Pro */
#navmenu ul li ul li a.child,#navmenu ul li ul li a.child:hover,#navmenu ul li#current ul li a.child,#navmenu ul li#current ul li a.child:hover {background:url(../images/arrow_right.gif) 100% 50% no-repeat;}
#navmenu ul li.active ul li a.child,#navmenu ul li.haschild.active ul li#current a.child {background:url(../images/arrow_right.gif) 100% 50% no-repeat;}
#navmenu li:hover ul ul, #navmenu li:hover ul ul ul,#navmenu li:hover ul ul ul ul,  #navmenu li.iehover ul ul, #navmenu li.iehover ul ul ul, #navmenu li.iehover ul ul ul ul {left:-999em;}
#navmenu li:hover ul, #navmenu li li:hover ul, #navmenu li li li:hover ul,#navmenu li li li li:hover ul,#navmenu li.iehover ul, #navmenu li li.iehover ul,#navmenu li li li.iehover ul,#navmenu li li li li.iehover ul {z-index:100;left:auto;}

#navmenu ul ul li a {border-right:none;}
#navmenu a {text-transform:none;}
#navmenu ul li:hover li:hover,#navmenu ul li#current ul li a,#navmenu ul li#current ul li,#navmenu ul li#current ul li a:hover,#navmenu ul li#current ul li.hover, #navmenu li.haschild:hover li span,#navmenu li.haschild.iehover li span,#navmenu li.iehover li span,#navmenu ul li li a,#navmenu ul li.haschild li#current a,#navmenu ul li.haschild li#current,#navmenu ul li.iehover li.iehover, #navmenu ul li ul li a:hover,#navmenu ul li ul li:hover,#navmenu ul li ul li.iehover {background-image:none;}
#navmenu li ul ul {margin: -26px 0 0 173px;}


/* @end */
