/* navigation menu nouveau */
/*Credits: CSSpplay */
/*URL: http://www.cssplay.co.uk/menus/pro_three */

/* Style sheet xNavigationSuperfish */
.mod_navigation{overflow:visible;}
#navigationSuperfish{clear:both;}

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;margin-bottom:	1em;list-style:none; padding:11px 0 0 10px; margin:0 10px 0 10px; height:33px; background:url(../images/tabs/backing.gif) repeat-x;border-top:1px solid #fff;
}
body.noir .sf-menu {background:url(../images/tabs/backing2.gif) repeat-x;}


/*** ==== ***/
.sf-menu ul, body.noir .sf-menu ul {
	padding:0;border:0;
	position:		absolute; margin-top:10px; background:none;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:100%; background:none;
}
.sf-menu li {
	display:block; float:left; margin:0 -29px -1px 0;/*border:1px solid purple;*/
}

ul.level_2 li {
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
ul.level_2 li a {
	color:#FFFFFF;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:#FFFFFF;
}
ul.level_2 li a:hover {
	color:#FFCC00;
}
.level_2 li {
	margin:0;
}

.sf-menu li.submenu  {
	float:			left;
	position:		relative;/* PROBLEME DES ONGLETS SUR IE6 */
}


.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}

/* ==== ARRET NETTOYAGE CODE*/

.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu li li.current,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:	none;
	outline:0;
}


.sf-menu a {
	display:		block;
	/*position:		relative;*/
	border-left:	1px solid #fff;
	border-top:		1px solid #CFDEFF;
	/*padding: 		.75em 1em;*/
	text-decoration:none;
}

.sf-menu a.sf-with-ul {
	padding-right: 	0;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-menu a, .sf-menu a:visited {
	border:			none;
}

.level_2 li a  {
	display:block;width:235px; height:40px;
}





/*** ==== ***/
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height ESPACE ENTRE LE MENU HAUT ET LE DEROULANT*/
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}


/*** DEMO SKIN ***/



.sf-menu li li {
	background:url('../../style/submenubg.gif') no-repeat 0 0;
	width:235px; height:40px;/*** NORMAL MENU level_2 ***/
}
.sf-menu ul li:hover,
.sf-menu ul li.sfHover,
ul.sf-menu ul li:hover li,
ul.sf-menu ul li.sfHover li,
.sf-menu ul a:focus, .sf-menu ul a:hover, .sf-menu ul a:active {
	background:url('../../style/submenubg.gif') 0 80px;/*** HOVER MENU level_2 ***/
	width:235px; height:40px;
}
.sf-menu li li li {
	background:		#9AAEDB;
}
ul.level_2 li a.selected {
	background:url('../../style/submenubg.gif') 0 40px;
	width:235px; height:40px;
	/*** SELECTED MENU level_2 ***/
}









.level_1 li a b.p1 {display:block; width:29px; height:29px; background:url(../images/tabs/normal_l.png); float:left;}
.level_1 li a b.p2 {display:block; height:29px; padding:0 5px; background:url(../images/tabs/normal_m.png) repeat-x; float:left; text-align:center; line-height:28px; color:#dfd; font-weight:normal; font-family:verdana; font-size:12px;}
.level_1 li a b.p3 {display:block; width:29px; height:29px; background:url(../images/tabs/normal_r.png); float:left; position:relative; z-index:100;}
.level_2 li {
	float:left;
}
.level_2 li, .level_2 li a, .level_2 li a b.p1, .level_2 li a b.p2, .level_2 li a b.p3 {
	line-height:40px;height:40px;
}

.level_1 li a.m1 {z-index:600;}
.level_1 li a.m2 {z-index:500;}
.level_1 li a.m3 {z-index:400;}
.level_1 li a.m4 {z-index:300;}
.level_1 li a.m5 {z-index:200;}
.level_1 li a.m6 {z-index:100;}

.level_1 li.m1 {z-index:600;position:relative;} /*** REGLAGE DES SUPERPOSITIONS D'ONGLETS IE6 ***/
.level_1 li.m2 {z-index:500;position:relative;}
.level_1 li.m3 {z-index:400;position:relative;}
.level_1 li.m4 {z-index:300;position:relative;}
.level_1 li.m5 {z-index:200;position:relative;}
.level_1 li.m6 {z-index:100;position:relative;}

.level_1 li.current, body.finformulaire .level_1 li.m6 {z-index:900;position:relative;} /*** Rajout ***/

.level_1 li a:hover,
.level_1 li a:focus,
.level_1 li a:active
{border:0; z-index:700;}
.level_1 li a:hover b.p1,
.level_1 li a:focus b.p1,
.level_1 li a:active b.p1
{position:relative; z-index:100; background:url(../images/tabs/hover_l.png); cursor:pointer;}
.level_1 li a:hover b.p2,
.level_1 li a:focus b.p2,
.level_1 li a:active b.p2
{position:relative; z-index:100; background:url(../images/tabs/hover_m.png) repeat-x; color:#040; cursor:pointer;}
.level_1 li a:hover b.p3,
.level_1 li a:focus b.p3,
.level_1 li a:active b.p3
{position:relative; z-index:100; background:url(../images/tabs/hover_r.png); cursor:pointer;}

.level_1 li a.selected {z-index:800;}
.level_1 li a.trail {z-index:800;}

.level_1 li a.selected b.p1,
.level_1 li a:hover.selected b.p1,
.level_1 li a:active.selected b.p1,
.level_1 li a.trail b.p1,
.level_1 li a:hover.trail b.p1,
.level_1 li a:active.trail b.p1,
body.finformulaire .level_1 li a.m6 b.p1,
body.finformulaire .level_1 li a:hover.m6 b.p1,
body.finformulaire .level_1 li a:active.m6 b.p1
{position:relative; z-index:200; background:url(../images/tabs/select_l.png); cursor:default;}
.level_1 li a.selected b.p2,
.level_1 li a:hover.selected b.p2,
.level_1 li a:active.selected b.p2,
.level_1 li a.trail b.p2,
.level_1 li a:hover.trail b.p2,
.level_1 li a:active.trail b.p2,
body.finformulaire .level_1 li a.m6 b.p2,
body.finformulaire .level_1 li a:hover.m6 b.p2,
body.finformulaire .level_1 li a:active.m6 b.p2
{position:relative; z-index:200; background:url(../images/tabs/select_m.png) repeat-x; color:#3D4235; cursor:default;}
.level_1 li a.selected b.p3,
.level_1 li a:hover.selected b.p3,
.level_1 li a:active.selected b.p3,
.level_1 li a.trail b.p3,
.level_1 li a:hover.trail b.p3,
.level_1 li a:active.trail b.p3,
body.finformulaire .level_1 li a.m6 b.p3,
body.finformulaire .level_1 li a:hover.m6 b.p3,
body.finformulaire .level_1 li a:active.m6 b.p3
{position:relative; z-index:200; background:url(../images/tabs/select_r.png); cursor:default;}
#navigationSuperfish .sf-menu li ul li a b
{background:none;}



.level_2 li.current {
	background:		none;
}


ul.sf-menu li li li:hover,
ul.sf-menu li li li.sfHover,
.sf-menu li li.current li.current,
.sf-menu ul li li a:focus, .sf-menu ul li li a:hover, .sf-menu ul li li a:active {
	background:		#E6EEFF;
}


/*** point all arrows down ***/
/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position: -10px -100px; }
.sf-menu ul a > .sf-sub-indicator { background-position: 0 -100px; }

/*** arrows **/
.sf-sub-indicator{width:10px;height:10px;right:1.85em;top:1.45em;position:absolute;overflow:hidden;display:block;text-indent: -999em;background: url('../images/arrows-ffffff.gif') no-repeat -10px -100px;z-index:900;}

a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	right:1.85em;
	top:1.45em;
	background: url('../images/arrows-ffffff.png') no-repeat;
	background-position: 0 -100px;
	
	 /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}


/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('../images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

/*** remove shadow on first submenu ***/
.sf-menu > li > ul {
	background: transparent;
	padding: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
}
