/****************/
/*     Menu     */
/****************/
#menu{	
	height: 25px;
	width: 575px;
}

#navMenu{
	position: relative;
	z-index: 100;
}

#navMenu, #navMenu ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

#navMenu a {
	display: block;
	cursor: pointer;
}

#navMenu li { /* all list items */
	float: left;
	width: auto; /* width needed or else Opera goes nuts */
}

#navMenu li ul { /* second-level lists */
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	position: absolute;
	margin: 0px 0 0 0;
	overflow: hidden;
	width: 150px;/* mask overflow of the menu*/
}

#navMenu li ul a{
	background: #fff;
	color: #000;
	display: block;
	font-size: 0.85em;
	font-weight: normal;
	padding: 5px 5px 5px 17px;
	text-decoration: none;
}

#navMenu li li,
#navMenu li ul li,
#navMenu li ul li li,
#navMenu li li li{
	float: none;
	overflow: hidden;
	width: 185px;
}
#navMenu li li a,
#navMenu li ul li a,
#navMenu li ul li li a,
#navMenu li li li a{
	width: 125px;
	white-space: normal;
}

#navMenu li ul ul { /* third-and-above-level lists */
	/*margin: -16px 0 0 151px;*/
}

#navMenu li:hover ul ul,
#navMenu li:hover ul ul ul,
#navMenu li:focus ul ul,
#navMenu li:focus ul ul ul,
#navMenu li.sfhover ul ul,
#navMenu li.sfhover ul ul ul {
	left: -999em;
}

#navMenu li:hover ul,
#navMenu li li:hover ul,
#navMenu li li li:hover ul,
#navMenu li:focus ul,
#navMenu li li:focus ul,
#navMenu li li li:focus ul,
#navMenu li.sfhover ul,
#navMenu li li.sfhover ul,
#navMenu li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#navMenu li.elMenu-overload ul,
#navMenu li li.elMenu-overload ul,
#navMenu li li li.elMenu-overload ul{
	/*margin-left: -65px;*/
}

#navMenu li ul li{
	margin-bottom: 0;	
	margin-bottom: expression('-1px') !important;
	margin-bottom: expression('-3px');
}

/****************************/
#navMenu a.lv1{
	background: transparent url(/images/menu_fr.gif) no-repeat 0 0;
	height: 25px;
	overflow: hidden;
	text-indent: -9999px;
	width: 94px;
}

#wrapper.en #navMenu a.lv1{
	background-image: url(/images/menu_en.gif);
}

#wrapper.it #navMenu a.lv1{
	background-image: url(/images/menu_it.gif);
}

#navMenu .sfhover a.lv1,
#navMenu a.lv1:hover,
#navMenu a.lv1:focus,
#navMenu a.lv1.on{
	background-position: 0 -25px;
	text-decoration: none;
}

/* FR */
#navMenu a.lv1Rub3{/*Compagnie*/
	background-position: -94px 0;
	width: 136px;
}
#navMenu .sfhover a.lv1Rub3,
#navMenu a.lv1Rub3:hover,
#navMenu a.lv1Rub3:focus,
#navMenu a.lv1Rub3.on{
	background-position: -94px -25px;
}

#navMenu a.lv1Rub9{/*Spectacles*/
	background-position: -230px 0;
	width: 125px;
}
#navMenu .sfhover a.lv1Rub9,
#navMenu a.lv1Rub9:hover,
#navMenu a.lv1Rub9:focus,
#navMenu a.lv1Rub9.on{
	background-position: -230px -25px;
}

#navMenu a.lv1Rub15{/*Actualités*/
	background-position: -353px 0;
	width: 118px;
}
#navMenu .sfhover a.lv1Rub15,
#navMenu a.lv1Rub15:hover,
#navMenu a.lv1Rub15:focus,
#navMenu a.lv1Rub15.on{
	background-position: -353px -25px;
}

#navMenu a.lv1Rub16{/*Contact*/
	background-position: -473px 0;
	width: 102px;
}
#navMenu .sfhover a.lv1Rub16,
#navMenu a.lv1Rub16:hover,
#navMenu a.lv1Rub16:focus,
#navMenu a.lv1Rub16.on{
	background-position: -473px -25px;
}

/* EN*/
#navMenu a.lv1Rub23{/*Compagny*/
	background-position: -94px 0;
	width: 125px;
}
#navMenu .sfhover a.lv1Rub23,
#navMenu a.lv1Rub23:hover,
#navMenu a.lv1Rub23:focus,
#navMenu a.lv1Rub23.on{
	background-position: -94px -25px;
}

#navMenu a.lv1Rub24{/*Performances*/
	background-position: -230px 0;
	width: 125px;
}
#navMenu .sfhover a.lv1Rub24,
#navMenu a.lv1Rub24:hover,
#navMenu a.lv1Rub24:focus,
#navMenu a.lv1Rub24.on{
	background-position: -230px -25px;
}

#navMenu a.lv1Rub25{/*News*/
	background-position: -355px 0;
	width: 118px;
}
#navMenu .sfhover a.lv1Rub25,
#navMenu a.lv1Rub25:hover,
#navMenu a.lv1Rub25:focus,
#navMenu a.lv1Rub25.on{
	background-position: -355px -25px;
}

#navMenu a.lv1Rub26{/*Contact*/
	background-position: -473px 0;
	width: 102px;
}
#navMenu .sfhover a.lv1Rub26,
#navMenu a.lv1Rub26:hover,
#navMenu a.lv1Rub26:focus,
#navMenu a.lv1Rub26.on{
	background-position: -473px -25px;
}


/* IT */
#navMenu a.lv1Rub59{/*Compagny*/
	background-position: -94px 0;
	width: 120px;
}
#navMenu .sfhover a.lv1Rub59,
#navMenu a.lv1Rub59:hover,
#navMenu a.lv1Rub59:focus,
#navMenu a.lv1Rub59.on{
	background-position: -94px -25px;
}

#navMenu a.lv1Rub65{/*Performances*/
	background-position: -233px 0;
	width: 120px;
}
#navMenu .sfhover a.lv1Rub65,
#navMenu a.lv1Rub65:hover,
#navMenu a.lv1Rub65:focus,
#navMenu a.lv1Rub65.on{
	background-position: -233px -25px;
}

#navMenu a.lv1Rub68{/*News*/
	background-position: -353px 0;
	width: 91px;
}
#navMenu .sfhover a.lv1Rub68,
#navMenu a.lv1Rub68:hover,
#navMenu a.lv1Rub68:focus,
#navMenu a.lv1Rub68.on{
	background-position: -353px -25px;
}

#navMenu a.lv1Rub69{/*Contact*/
	background-position: -444px 0;
	width: 131px;
}
#navMenu .sfhover a.lv1Rub69,
#navMenu a.lv1Rub69:hover,
#navMenu a.lv1Rub69:focus,
#navMenu a.lv1Rub69.on{
	background-position: -444px -25px;
}
/****************************/

#navMenu li ul a.lv2{
	line-height: 12px;
}

#navMenu a.lv2:hover,
#navMenu a.lv2:focus,
#navMenu a.lv2.on{
	color: #669966;
}

#navMenu a.lv2:hover{
	/*background-color: #ddeacf;*/
}

#navMenu a.lv2.daddy:focus,
#navMenu a.lv2.daddy:hover,
#navMenu a.lv2.daddy.on,
#navMenu li .sfhover a.lv2.daddy{
	background-color: #ddeacf;
}
/****************************/

#navMenu li ul.lv2{
	background: transparent url(/images/menu_background.png) no-repeat 100% 100%;
	padding: 0 10px 8px 0;
}