#languesOwatrol{margin-top:5px;}
#menu-demo2, #menu-demo2 ul{
padding:0;
margin:0;
list-style:none;
text-align:right;
z-index:10001!important;
}
#menu-demo2 li{
display:inline-block;
position:relative;

}
#menu-demo2 ul li{
display:inherit;
border-radius:0;
}
#menu-demo2 ul li:hover{
border-radius:0;
}
#menu-demo2 ul li:last-child{
}
#menu-demo2 ul{
position:absolute;
z-index: 1000;
max-height:0;
left: 0;
right: 0;
overflow:hidden;
-moz-transition: .8s all .3s;
-webkit-transition: .8s all .3s;
transition: .8s all .3s;
}
#menu-demo2 li:hover ul{
max-height:150em;
}
/* background des liens menus */
#menu-demo2 li:first-child{
background-color:#000000;
}
#menu-demo2 li:last-child{
background-color: #000000;
}
/* background des liens sous menus */
#menu-demo2 li:first-child li{
background:#2A2333;
}
#menu-demo2 li:nth-child(2) li{
background:#333A40;
}
#menu-demo2 li:nth-child(3) li{
background:#9F391A;
}
#menu-demo2 li:last-child li{
background:#000000;
  text-align:center;
}
/* background des liens menus et sous menus au survol */
#menu-demo2 li:first-child:hover, #menu-demo2 li:first-child li:hover{
background:#65537A;
}
#menu-demo2 li:nth-child(2):hover, #menu-demo2 li:nth-child(2) li:hover{
background:#729EBF;
}
#menu-demo2 li:nth-child(3):hover, #menu-demo2 li:nth-child(3) li:hover{
background:#F6AD1A;
}
#menu-demo2 li:last-child:hover, #menu-demo2 li:last-child li:hover{
background:#ffffff;
}
/* les a href */
#menu-demo2 a{
text-decoration:none;
display:block;
padding:4px 53px;
color:#fff;
font-family:arial;
}
#menu-demo2 ul a{
padding:4px 0;
}
#menu-demo2 li:hover li a{
color:#fff;
text-transform:inherit;
}
#menu-demo2 li:hover a, #menu-demo2 li li:hover a{
color:#000;
}





/* ----------------------------
MICRO-NAVIGATION / FIL D'ARIANE
------------------------------*/            
.breadcrumb{
  display:none;
  color:#666666;
  margin: 15px 0 5px 0;
padding: 5px 0 0;
font-size: 0.85em;
}
  .breadcrumb a{
    color:#666666;
  }
  .breadcrumb a:hover{
  }
.breadcrumbLabel{
}
.breadcrumbNavigation{
}

/* ----------------------------
LANGUES
------------------------------*/
#langues{display:none!important;}
#langues{
  color: white;
  font-size: 0.75em;
  text-align: right;
  opacity : 0.9;
  font-weight: bold;
  text-shadow: 1px 0px 11px #000000;
  text-transform: uppercase;
  margin-top:10px;
  margin-bottom:5px;
}
#langues a{ color:white; }
#langues a:hover{
  color: red;
}
#langues img{
  vertical-align: middle;
}
#langues span{
  margin-right:6px;
}
@media only screen and (max-width: 767px) {
  #langues{
    font-size: 0.8em!important;
    line-height: 16px!important;
  }
}

/* ------------------------------------
MENU IMBRIQUE (NESTED) : PREMIER NIVEAU (c'est la qu'i y avait un bug de déroulement)
--------------------------------------*/      
#nested {
  position:relative;
  height: 52px;
  z-index: 1000;
margin-top:10px;
}
@media only screen and (max-width: 767px) {
  #nested {
    position:relative;
    height: auto!important;
  }
  #nested .firstLevel li.accueil a:Link{
  margin:auto!important;
  padding:auto!important;
  text-align:center;
  width:100%!important;
  height:26px!important;
  }
}
#nested .firstLevel li.accueil a:Link{
  background: url(/media/accueil__046561500_1551_13052014.png) 50% 50% no-repeat;
  height: 48px;
  padding: 0 0px 0 23px;
  margin-right: 15px;
}
#nested .firstLevel li.accueil a span{
  display:none;
}
/* ------------------------------------
MENU IMBRIQUE (NESTED) : BACKGROUND
--------------------------------------*/
#nested .main-menu{ background-color:black!important;}
#main-top{
  position:relative;
  padding:0 30px;
}
#main-top .main-top-left{

  height:60px;
  position:absolute;
  left:0;
  top:0;
  width:30px;
}
#main-top .main-top-right{
  height:60px;
  position:absolute;
  right:0;
  top:0;
  width:30px;
}
#main-top .main-top-middle{
  height:60px;
}

#menu-inner{
  margin: -57px 13px 0;
  position: relative;
}
#menu-inner .menu-left, #menu-inner .menu-right{
  height: 57px;
  position: absolute;
  top: 0;
  width: 17px; 
}  
#menu-inner .menu-left{
  left: 0;
}
#menu-inner .menu-middle{
  height: 57px;
  -webkit-height: 57px;
  -ms-height: 57px;
  margin: 0 17px;  
  -webkit-margin: 0 17px;
  -ms-margin: 0 17px;
}
#menu-inner .menu-right{
  right: 0; 
}

#menu-inner .smart-menu{
  width:100%;
  background:#000000 url("../images/images/responsive/iconeMenu.png") no-repeat;
  background-position:97% 56%;
  color:#FFFFFF;
  display:none;
  height:50px;
  line-height:2em;
  position:relative;
  text-shadow:none;
  cursor:pointer;
}
.smart-menu img{
  position:absolute;
  right:10px;
  bottom:15px;
}
.smart-menu a, .smart-menu a:hover, .smart-menu a:active{
  color:#FFFFFF;
  text-decoration:none;
}
  #nested ul{
    height:40px;
    z-index: 5000;
    margin:0;
    padding:0;
  }
  #nested .firstLevel li{
    float:left;
    list-style:none;
    padding:0;
    width:auto;
    background:none;
  }
  #nested .firstLevel li a{
  display:block;
  color: #EAEAEA;
  text-shadow: 1px 1px 1px #000000;
  font-family: Arial,Helevtica,Verdana,san-serif;
  font-size: 0.9em;
  letter-spacing: 1px;
  line-height: 1.4em;
  padding:10px 17px 9px;
  -webkit-padding:10px 12px 9px!important;
  -ms-padding:10px 12px 9px;
  text-decoration: none;
  text-transform: uppercase;
  width:min-content;
  -webkit-width:min-content;
  -ms-width:min-content;
  vertical-align:middle;
  text-align: center;
  margin-left:auto;
  margin-right:auto;
  width: -moz-min-content;
  width: -webkit-min-content;
}
/* microsoft edge*/ 
@supports (-ms-ime-align:auto) {
 .deuxLignes{width:min-content!important;max-width:74px;text-align:center!important;margin:0px 12px;}
 #menu-inner .menu-middle{margin:0 9px;}
 #nested .firstLevel li a{padding:6px 0px 3px;}
}

/* fin microsoft edge*/ 
#nested .firstLevel li.active a{
  border: none;
}
.defaultmenu.uneLigne a, .defaultmenu.li.active.uneLigne a{
  padding:20px 15px 18px!important;
  line-height: 1.1em!important;
}
.defaultmenu.uneLigne .secondLevel a, .defaultmenu.li.active.uneLigne .secondLevel a{
  padding:10px 15px 9px!important; 
}
#nested li.active.uneLigne a{
  padding:20px 15px 18px!important;
  line-height: 1.1em!important;
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  #nested .firstLevel li a{
    font-size: 0.8em;
    padding:10px 6px 9px;
  }
#menu-inner .menu-middle{height:50px;margin:0 3px;}
/* microsoft edge*/
@supports (-ms-ime-align:auto) { 
 #nested .firstLevel li a{
    font-size: 0.78em;
    padding:8px 0px 6px;
  }
 #nested .firstLevel li.accueil a:link{
    margin-right:12px!important;
 }
 .deuxLignes{margin:0px 5px; max-width:64px; padding:0px;}
}
/* fin microsoft edge*/

}
@media only screen and (max-width: 767px) {
  #nested .firstLevel li a, .defaultmenu.uneLigne a{
width:100%!important;
padding:10px 0px 10px!important;
margin:0px!important;
line-height:1.5em!important;
  }
  #nested .firstLevel li.active .secondLevel li a{
    width:100%!important;
    padding:0px;
    margin:0px;
    line-height:3em!important;
  }
/* microsoft edge*/
@supports (-ms-ime-align:auto) {
  .deuxLignes, .deuxLignes a, .defaultmenu.deuxLignes a{width:100%!important; max-width:100%!important; min-width:100%!important; margin:0px;} 
  #nested .firstLevel li a, .defaultmenu.uneLigne a{width:100%!important;padding:10px 0px 10px!important;margin:0px!important;line-height:1.5em!important;}
  #nested .firstLevel li.active .secondLevel li a{width:100%!important;padding:0px;margin:0px;line-height:3em!important;}
}
/* fin microsoft edge*/
}


/*OLD MENUS*/
#nested .firstLevel li.maison a:hover, #nested .firstLevel li.maison a:active, #nested .firstLevel li.maison.active li a:hover, #nested .firstLevel li.maison.active li a:active{
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(239,246,221,0) 15%, rgba(149,193,31,1) 100%, rgba(149,193,31,1) 101%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(15%,rgba(239,246,221,0)), color-stop(100%,rgba(149,193,31,1)), color-stop(101%,rgba(149,193,31,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(239,246,221,0) 15%,rgba(149,193,31,1) 100%,rgba(149,193,31,1) 101%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(239,246,221,0) 15%,rgba(149,193,31,1) 100%,rgba(149,193,31,1) 101%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(239,246,221,0) 15%,rgba(149,193,31,1) 100%,rgba(149,193,31,1) 101%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(239,246,221,0) 15%,rgba(149,193,31,1) 100%,rgba(149,193,31,1) 101%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#95c11f',GradientType=0 ); /* IE6-9 */
}

#nested .firstLevel li.marine a:hover, #nested .firstLevel li.marine a:active, #nested .firstLevel li.marine.active li a:hover, #nested .firstLevel li.marine.active li a:active{
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(217,231,242,0) 15%, rgba(0,92,169,1) 100%, rgba(0,92,169,1) 101%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(15%,rgba(217,231,242,0)), color-stop(100%,rgba(0,92,169,1)), color-stop(101%,rgba(0,92,169,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(217,231,242,0) 15%,rgba(0,92,169,1) 100%,rgba(0,92,169,1) 101%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(217,231,242,0) 15%,rgba(0,92,169,1) 100%,rgba(0,92,169,1) 101%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(217,231,242,0) 15%,rgba(0,92,169,1) 100%,rgba(0,92,169,1) 101%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(217,231,242,0) 15%,rgba(0,92,169,1) 100%,rgba(0,92,169,1) 101%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#005ca9',GradientType=0 ); /* IE6-9 */
}

#nested .firstLevel li.industrie a:hover, #nested .firstLevel li.industrie a:active, #nested .firstLevel li.industrie.active li a:hover, #nested .firstLevel li.industrie.active li a:active{
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,252,217,0) 15%, rgba(255,237,0,1) 100%, rgba(255,237,0,1) 101%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(15%,rgba(255,252,217,0)), color-stop(100%,rgba(255,237,0,1)), color-stop(101%,rgba(255,237,0,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,252,217,0) 15%,rgba(255,237,0,1) 100%,rgba(255,237,0,1) 101%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,252,217,0) 15%,rgba(255,237,0,1) 100%,rgba(255,237,0,1) 101%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,252,217,0) 15%,rgba(255,237,0,1) 100%,rgba(255,237,0,1) 101%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,252,217,0) 15%,rgba(255,237,0,1) 100%,rgba(255,237,0,1) 101%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffed00',GradientType=0 ); /* IE6-9 */
}

#nested .firstLevel li.industrie .videos{
  margin: 0!important;
  float: none!important;
}

#nested .firstLevel li.auto_moto a:hover, #nested .firstLevel li.auto_moto a:active, #nested .firstLevel li.auto_moto.active li a:hover, #nested .firstLevel li.auto_moto.active li a:active{
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(253,237,217,0) 15%, rgba(241,135,0,1) 100%, rgba(241,135,0,1) 101%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(15%,rgba(253,237,217,0)), color-stop(100%,rgba(241,135,0,1)), color-stop(101%,rgba(241,135,0,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(253,237,217,0) 15%,rgba(241,135,0,1) 100%,rgba(241,135,0,1) 101%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(253,237,217,0) 15%,rgba(241,135,0,1) 100%,rgba(241,135,0,1) 101%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(253,237,217,0) 15%,rgba(241,135,0,1) 100%,rgba(241,135,0,1) 101%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(253,237,217,0) 15%,rgba(241,135,0,1) 100%,rgba(241,135,0,1) 101%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f18700',GradientType=0 ); /* IE6-9 */
}

#nested .firstLevel li.professionnel a:hover, #nested .firstLevel li.professionnel a:active, #nested .firstLevel li.professionnel.active li a:hover, #nested .firstLevel li.professionnel.active li a:active{
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(217,244,252,0) 15%, rgba(0,182,237,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(15%,rgba(217,244,252,0)), color-stop(100%,rgba(0,182,237,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(217,244,252,0) 15%,rgba(0,182,237,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(217,244,252,0) 15%,rgba(0,182,237,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(217,244,252,0) 15%,rgba(0,182,237,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(217,244,252,0) 15%,rgba(0,182,237,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00b6ed',GradientType=0 ); /* IE6-9 */
}

#nested .firstLevel li.nos_solutions a:hover, #nested .firstLevel li.nos_solutions a:active{
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(251,218,220,0) 15%, rgba(227,6,19,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(15%,rgba(251,218,220,0)), color-stop(100%,rgba(227,6,19,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(251,218,220,0) 15%,rgba(227,6,19,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(251,218,220,0) 15%,rgba(227,6,19,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(251,218,220,0) 15%,rgba(227,6,19,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(251,218,220,0) 15%,rgba(227,6,19,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e30613',GradientType=0 ); /* IE6-9 */
}



/*Pour les menus de colonnes  */
#leftbar #nested, #rightbar #nested{
    margin:0 0 20px;
    background-color:#383838;
 }
 #leftbar #main-top, #rightbar #main-top{
  display:none;
 }
 #leftbar #menu-inner, #rightbar #menu-inner{
      margin:0;
  }
  #leftbar #nested ul, #rightbar #nested ul{
     height:auto;
     background:none;
     padding:0;
  }
  #leftbar #nested .firstLevel li a:hover, #rightbar #nested .firstLevel li a:hover{
    background:#717171;
    color:#FFFFFF;
  }
  #leftbar #nested .firstLevel li, #rightbar #nested .firstLevel li{  
    float:none;
    background:#c1c1c1;
  }
    #leftbar #menu-inner .menu-middle, #rightbar #menu-inner .menu-middle{
     height:100%;
     background:none;
     margin:0;
     text-align:center;
    }
    #leftbar #menu-inner .menu-left, #leftbar #menu-inner .menu-right, #rightbar #menu-inner .menu-left, #rightbar #menu-inner .menu-right {
      display:none;
    }
    #leftbar #nested ul li, #rightbar #nested ul li{
      margin: 0;
      padding: 0;
      float: none;
      background:#666666;
      width:100%;
    }
    #leftbar #nested .firstLevel li a, #rightbar #nested .firstLevel li a{
      line-height: normal;
      color:#000000;
      padding:12px 0 10px;
      display: block;
      text-shadow:none;
    }
    #leftbar #nested .secondLevel li a, #rightbar #nested .secondLevel li a{
      color:#FFFFFF;
    }
    #leftbar #nested .thirdLevel li a, #rightbar #nested .thirdLevel li a{
      color:#000000;
    }
      #leftbar #nested .firstLevel li a span, #rightbar #nested .firstLevel li a span{
        display:block;
      }
    #leftbar #nested .secondLevel, #rightbar #nested .secondLevel {
      margin: -20px 0 0 150px;
    }
    #leftbar #nested .secondLevel li, #rightbar #nested .secondLevel li{
      background:#666666;
    }
    #leftbar #nested .thirdLevel li, #rightbar #nested .thirdLevel li{
      background:#9f9f9f;
    }
    #nested .firstLevel li.active .secondLevel li a {
      font-weight:normal;
    }
      #nested .firstLevel li.active .secondLevel li.active a {
        text-decoration:none;
      }
    #nested .firstLevel li.active .secondLevel li.active .thirdLevel  a {
      font-weight:normal;
    }
/* Si le menu est à droite et imbriqué */
    #rightbar #nested .secondLevel, #rightbar #nested .thirdLevel {
      margin: 0 0 0 -60px;
    }
/* Si le menu est à gauche et imbriqué */
    #leftbar #nested .secondLevel, #leftbar #nested .thirdLevel {
      margin: 0 0 0 50px;
} 
    
/*Si le menu est dans le container ou dans le footer*/
   #container .main-top-left, #container .main-top-right, #container .main-top-middle, #footer .main-top-left, #footer .main-top-right, #footer .main-top-middle{
      display:none;
    }
    #container #main-top, #footer #main-top{
      height:60px;
    }
   #container #menu-inner .menu-left, #container #menu-inner .menu-right, #footer #menu-inner .menu-left, #footer #menu-inner .menu-right {
      display:none;
    }
    #container #menu-inner .menu-middle, #footer #menu-inner .menu-middle{
       margin:0;
    }
    #container #nested .firstLevel li a{
      padding:20px 6px 17px;
    }
    #container #menu-inner .menu-middle, #footer #menu-inner .menu-middle{
      background:none;
    }
    #container #nested ul li, #footer #nested ul li{
      background:#000000;
    }
    

/* -----------------------
GESTION DU MENU DEROULANT
-------------------------*/  
/*on masque les éléments qui en doivent pas s'afficher*/
#nested .firstLevel li ul, 
#nested .firstLevel li:hover ul ul, 
#nested .firstLevel li.sfhover ul ul, 
#nested .firstLevel ul li:hover ul ul, 
#nested .firstLevel ul li.sfhover ul ul{
  height:auto;
  left:-999em;
  position:absolute;
  width:270px;
  z-index:1010!important;
}
#nested .firstLevel li ul li a{  width:230px; }
#nested .firstLevel ul li a{
  padding:0 5px;
  line-height:20px;
}

/* -----------------------
SECOND NIVEAU
-------------------------*/  
#nested .firstLevel li:hover ul,
#nested .firstLevel li.sfhover ul{
  background-color: #282828;
  border-color: #000000;  
  left:auto;
  z-index:999;
}
#nested .firstLevel li ul{
  border-style: solid;
  border-width: 0 1px 1px;
}
  #nested .firstLevel li ul li{
    background:none;
    float:none;
    width:150px;
  }
    #nested .firstLevel li ul li a{
      color: #FFFFFF;
      line-height:100%;
      display: block;
      font-size: 11px;
      margin: 0 8px;
      padding: 13px 12px 11px;
    }
    #nested .firstLevel li ul li a:hover{
      background-color: #313131;
      background-image:none;
      border-radius:5px 5px 5px 5px;
    }
#nested .firstLevel li.active li a{
  text-decoration:none;
  color: #FFFFFF;
  line-height:100%;
  display: block;
  font-size: 11px;
  margin: 0 8px;
  padding: 13px 12px 11px;
}
#nested .firstLevel li.active li a:hover{
  background-color: #313131;
  background-image:none;
  border-radius:5px 5px 5px 5px;
}
#nested .firstLevel ul li.active a{
  text-decoration:underline;
}
#nested .firstLevel li.active ul li a {
  background:none;
  border:none;
  line-height:12px;
}
/* ---------------
TROISIEME NIVEAU
-----------------*/  
#nested .firstLevel ul li:hover ul, 
#nested .firstLevel ul li.sfhover ul{
  background-color: #282828;
  border-color: #000000;
  left:auto;
  margin:-30px 0 0 230px;
  z-index:20;
}
#nested .firstLevel ul ul li{
  background:none;
  float:none;
  width:150px;
   z-index:1010!important;
}
#nested .firstLevel ul ul li a{
  color: #FFFFFF;
  line-height:100%;
  display: block;
  font-size: 11px;
  margin: 0 8px;
  padding: 13px 12px 11px;
}
#nested .firstLevel ul ul li a:hover{
  background-color: #313131;
  background-image:none;
  border-radius:5px 5px 5px 5px;
}
#nested .firstLevel ul li.active li a{
  text-decoration:none;
}
#nested .firstLevel ul ul li.active a{
  text-decoration:underline;
}

/* ---------------
QUATRIEME NIVEAU
-----------------*/  
#nested .firstLevel ul ul li:hover ul, 
#nested .firstLevel ul ul li.sfhover ul{
  background-color: #282828;
  border-color: #000000;
  left:auto;
  margin:-30px 0 0 150px;
  z-index:1020!important;
}
#nested .firstLevel ul ul ul li{
  background:none;
  float:none;
  width:150px;
}
#nested .firstLevel ul ul ul li a{
  color: #FFFFFF;
  line-height:100%;
  display: block;
  font-size: 11px;
  margin: 0 8px;
  padding: 13px 12px 11px;
}
#nested .firstLevel ul ul ul li a:hover{
  background-color: #313131;
  background-image:none;
  border-radius:5px 5px 5px 5px;
}
#nested .firstLevel ul ul li.active li a{
  text-decoration:none;
}
#nested .firstLevel ul ul ul li.active a{
  text-decoration:underline;
}

/* ----------------------------
MENU NON IMBRIQUE (NOT NESTED)
-------------------------------*/  
#header #notNested {
    background: url("/common_images/skins/DefaultSkins1.5/bg-menu.png") no-repeat scroll left top #666666;
}
  #header #notNested ul{
    background: url("/common_images/skins/DefaultSkins1.5/bg-menu-right.png") no-repeat scroll right top transparent;
    height: 40px;
    margin: 0;
    padding: 0 0 0 10px;
  }
  #header #notNested .firstLevel li{
    float:left;
    list-style:none;
    padding:0;
    width:auto;
    background:none;
  }
  #header #notNested .firstLevel li.active a,
  #header #notNested .secondLevel li.active a,
  #header #notNested .thirdLevel li.active a,
  #header #notNested .fourthLevel li.active a{
    font-weight:bold;
  }
  #header #notNested .secondLevel,
  #header #notNested .thirdLevel,
  #header #notNested .fourthLevel{
    background:none;
  }
    #header #notNested .secondLevel li,
    #header #notNested .thirdLevel li,
    #header #notNested .fourthLevel li{
      float:left;
      background:none;
      padding: 0;
      border-right: 1px dotted #ffffff;
    }
    #header #notNested .secondLevel li a,
    #header #notNested .thirdLevel li a,
    #header #notNested .fourthLevel li a{
      font-size:11px;
    }
  #header #notNested .secondLevel{
    background: #355061;
  }
  #header #notNested .thirdLevel{
    background: #cccccc;
  }
    #header #notNested .thirdLevel a{
      color:#666666;
    }
  #header #notNested .fourthLevel{
    background: #eeeeee;
  }
  #header #notNested li a{
      color: #FFFFFF;
      display: block;
      font-size: 13px;
      line-height: 40px;
      padding: 0 15px;
      text-decoration: none;
  }
  #header #notNested li a:hover{
      text-decoration: underline;
  }


#wrapper #firstLevel{
  margin:0;
}
#wrapper #notNested{
  margin:0 0 15px 0;
}
  #wrapper #notNested li{
      background: none repeat scroll 0 0 #666666;
      border-bottom: 1px solid #eeeeee;
      float: none;
      margin: 0;
      padding: 0;
      width: 100%;
  }
    #wrapper #notNested li a {
        color: #ffffff;
        display: block;
        line-height: normal;
        padding: 3px;
        text-decoration: none;
    }
    #wrapper #notNested li a:hover {
        color: #007aaa;
    }