div#menu {
  margin: 0 0 0 0;
  padding: 0;
}
/* ------------- DEBUT NIVEAU 1 ------------- */

div#menu ul.niv_1 {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
div#menu ul.niv_1 li.niv_1 {
  margin: 0 0 1px 0;
  padding: 0 0 1px 2px;
  list-style-type: none;
  border-bottom: 1px solid #bababa;
  background: url(../images/fond_niv_1.png) no-repeat left bottom;
}
div#menu ul.niv_1 li.niv_1 a.niv_1 {
  display: block;
  font-size: 1.1em;
  color: #5d5d5d;
  text-decoration: none;
}
div#menu ul.niv_1 li.niv_1 a.niv_1 span {
  display: block;  
  padding: 12px 6px 12px 10px;
}
div#menu ul.niv_1 li.niv_1 a.niv_1:hover,
div#menu ul.niv_1 li.niv_1 a.niv_1.active,
div#menu ul.niv_1 li.niv_1:hover a.niv_1,
div#menu ul.niv_1 li.niv_1 a.niv_1.active {
  color: white;
  text-shadow: 1px 1px 1px black;
  background-color: #419bc2;  
  background-image: -webkit-gradient(linear, left top, left bottom, from(#45a3cc), to(#3d92b6));
  background-image: -webkit-linear-gradient(#45a3cc, #3d92b6);
  background-image:    -moz-linear-gradient(#45a3cc, #3d92b6);
  background-image:     -ms-linear-gradient(#45a3cc, #3d92b6);
  background-image:      -o-linear-gradient(#45a3cc, #3d92b6);
  background-image:         linear-gradient(#45a3cc, #3d92b6);
}
/* ------------- FIN NIVEAU 1 ------------- */

/* ------------- DEBUT NIVEAUX DEROULANTS (2,3,4) ------------- */

div#menu li.niv_1.inactive ul.niv_2, div#menu li.niv_2.inactive ul.niv_3, div#menu li.niv_3.inactive ul.niv_4 {
  background: #419bc2;
  display: none;
  list-style-type: none;
  padding: 1px;
  width: 198px;
  position: absolute;
  z-index: 90;
}
div#menu li.niv_1.inactive ul.niv_2 {
  margin: -42px 0 0 198px;
  font-size: 0.9em;
  border-left: 1px solid white;
}
div#menu li.niv_2.inactive ul.niv_3, div#menu li.niv_3.inactive ul.niv_4 {
  margin: -29px 0 0 198px;
}
div#menu li.niv_1.inactive.no_jQ:hover ul.niv_2,
div#menu li.niv_1.inactive.no_jQ li.niv_2.inactive:hover ul.niv_3,
div#menu li.niv_1.inactive.no_jQ li.niv_2.inactive li.niv_3.inactive:hover ul.niv_4 {
  display: block;
}
div#menu li.niv_1.inactive ul.niv_2 li.niv_2,
div#menu li.niv_2.inactive ul.niv_3 li.niv_3,
div#menu li.niv_3.inactive ul.niv_4 li.niv_4 {
  border-bottom: 1px solid #419bc2;
}
div#menu li.niv_1.inactive ul.niv_2 li.niv_2.last, div#menu li.niv_2.inactive ul.niv_3 li.niv_3.last, div#menu li.niv_3.inactive ul.niv_4 li.niv_4.last {
  border-bottom: none;
}
div#menu li.niv_1.inactive ul.niv_2 li.niv_2 a.niv_2, div#menu li.niv_2.inactive ul.niv_3 li.niv_3 a.niv_3, div#menu li.niv_3.inactive ul.niv_4 li.niv_4 a.niv_4 {
  font-size: 1.1em;
  text-decoration: none;
  display: block;
  padding: 4px 8px;
  color: black;
  min-height: 20px;
  background: white;
}
div#menu li.niv_1.inactive ul.niv_2 li.niv_2 a.niv_2:hover,
div#menu li.niv_2.inactive ul.niv_3 li.niv_3 a.niv_3:hover,
div#menu li.niv_3.inactive ul.niv_4 li.niv_4 a.niv_4:hover,
div#menu li.niv_1.inactive ul.niv_2 li.niv_2:hover a.niv_2,
div#menu li.niv_2.inactive ul.niv_3 li.niv_3:hover a.niv_3,
div#menu li.niv_3.inactive ul.niv_4 li.niv_4:hover a.niv_4 {
  background: #419bc2;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#45a3cc), to(#3d92b6));
  background-image: -webkit-linear-gradient(#45a3cc, #3d92b6);
  background-image:    -moz-linear-gradient(#45a3cc, #3d92b6);
  background-image:     -ms-linear-gradient(#45a3cc, #3d92b6);
  background-image:      -o-linear-gradient(#45a3cc, #3d92b6);
  background-image:         linear-gradient(#45a3cc, #3d92b6);
  color: white;
  text-shadow: 1px 1px 1px black;
}

/* ------------- FIN NIVEAUX DEROULANTS (2,3,4) ------------- */


/* ------------- DEBUT NIVEAU 2 (block) ------------- */

div#menu li.niv_1.active ul.niv_2 {
  display: block;
  position: static;
  margin: 0 0 0 0;
  padding: 4px 8px;
  min-width: 0;
  list-style-type: none;
  line-height: 1.2em;
  text-align: left;
  border-right: 1px solid white;
  box-shadow: -10px 0 10px rgba(0, 0, 0, 0.06) inset;
}
div#menu li.niv_1.active ul.niv_2 li.niv_2 {
  padding: 0 0 0 6px;
  background: url(../images/fond_niv_2.png) no-repeat left 7px;
}
div#menu li.niv_1.active ul.niv_2 li.niv_2 a.niv_2 {
  display: block;
  padding: 5px 0 5px 5px;
  text-decoration: none;
}
div#menu li.niv_1.active ul.niv_2 li.niv_2 a.niv_2:hover {
  text-decoration: underline;
  
}
div#menu li.niv_1.active ul.niv_2 li.niv_2.active a.niv_2.active {
  font-weight: bold;
  text-decoration: underline;
}
/* ------------- FIN NIVEAU 2 (block) ------------- */


/* ------------- DEBUT NIVEAU 3 (block) ------------- */

div#menu li.niv_2.active ul.niv_3 {
  display: block;
  position: static;
  margin: 0 0 4px 0;
  border-top: none;
  padding: 10px 0 10px 6px;
  min-width: 0;
  list-style-type: none;
}
div#menu li.niv_2.active ul.niv_3 li.niv_3 {
  padding: 4px 0 4px 12px;
  background: url(../images/fond_niv_3.png) no-repeat left 7px;
}
div#menu li.niv_2.active ul.niv_3 li.niv_3 a.niv_3 {
  text-decoration: none;
  color: #005EA8;
}
div#menu li.niv_2.active ul.niv_3 li.niv_3 a.niv_3:hover {
  text-decoration: underline;
}
div#menu li.niv_2.active ul.niv_3 li.niv_3.active a.niv_3.active {
  font-weight: bold;
  text-decoration: underline;
}
/* ------------- FIN NIVEAU 3 (block) ------------- */


/* ------------- DEBUT NIVEAU 4 (block) ------------- */

div#menu li.niv_3.active ul.niv_4 {
  display: block;
  position: static;
  background: transparent;
  margin: 0;
  padding: 10px 2px 10px 0;
  min-width: 0;
  list-style-type: none;
}
div#menu li.niv_3.active ul.niv_4 li.niv_4 {
  padding: 2px 8px 2px 10px;
  background: url(../images/fond_niv_4.png) no-repeat left 6px;
}
div#menu li.niv_3.active ul.niv_4 li.niv_4 a.niv_4 {
  color: #5d5d5d;
  text-decoration: none;
}
div#menu li.niv_3.active ul.niv_4 li.niv_4 a.niv_4:hover {
  text-decoration: underline;
}
div#menu li.niv_3.active ul.niv_4 li.niv_4.active a.niv_4.active {
  text-decoration: underline;
}
/* ------------- FIN NIVEAU 4 (block) ------------- */

/* ------------- DEBUT MENU LANGUES -------------------- */

div#menu_langues {  
  float: left;
  margin: 16px 0 0 190px;
}

div#menu_langues ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.9em;
  line-height: 1em;
}
div#menu_langues ul li {
  float: left;
  display: inline;
  margin: 0;
  margin: 0 1px 0 0;
}
div#menu_langues ul li a {
  color: white;
  height: 16px;
  padding: 14px 4px 0;  
  display: block;
  text-decoration: none;
  background: #989898;
  border-radius: 0 0 4px 4px;
}

div#menu_langues ul li a:hover {
  background: #419bc2;
}

/* ------------- FIN MENU LANGUES -------------------- */

/* ------------- DEBUT MENU RACCOURCIS -------------------- */

div#raccourcis {
  margin-top: 13px;
  height: 44px;
  clear: both;
  float: left;
  font-size: 1.1em;
}

div#raccourcis ul {
  list-style: none;
  margin: 0;
  padding: 11px 0 0 0;
  line-height: 1em;
}

div#raccourcis ul li {
  float: left;
  border-right: 1px solid #50504f;
  padding: 0;
}

div#raccourcis ul li.last {
  border-right: none;
}

div#raccourcis ul li a {
  text-decoration: none;
  display: block;
  color: white;
  text-shadow: 1px 1px 1px black;
  padding: 6px 20px 0;
  height: 15px;
}

div#raccourcis ul li a:hover {
  color: #419bc2;
  text-decoration: underline;
}

div#raccourcis ul li.first a {
  background: url(../images/accueil.png) no-repeat 10px top;
  width: 22px;
  padding: 6px 18px 0 10px;
}

div#raccourcis ul li.first a:hover {
  background: url(../images/accueil.png) no-repeat 10px -22px;
}

div#raccourcis ul li.first span {
  display: none;
}


/* ------------- FIN MENU RACCOURCIS -------------------- */

/* ------------- DEBUT MENU ETUDIANT -------------------- */
div#menu_etudiant {
  margin-top: 15px;
}
div#menu_etudiant ul {
	padding: 0;
	margin: 0 0 0 30px;
}
div#menu_etudiant ul li {
  padding: 5px 0;
  margin: 0;
  background: none;
}
div#menu_etudiant ul li .fa {
  color: #5d5d5d;
  font-size: 14px;
  margin-top: 5px;
}

/* ------------- FIN MENU ETUDIANT -------------------- */

/* ------------- DEBUT MENU BAS -------------------- */

div#menu_bas {
  margin-top: -76px;
  height: 44px;
  float: right;
  font-size: 1.1em;
}

div#menu_bas ul {
  list-style: none;
  margin: 0;
  padding: 11px 0 0 0;
  line-height: 1em;
}

div#menu_bas ul li {
  float: left;
  border-right: 1px solid #50504f;
  padding: 0;
}

div#menu_bas ul li.last {
  border-right: none;
}

div#menu_bas ul li a {
  text-decoration: none;
  display: block;
  color: white;
  text-shadow: 1px 1px 1px black;
  padding: 6px 20px 0;
  height: 15px;
}

div#menu_bas ul li a:hover {
  color: #419bc2;
  text-decoration: underline;
}
/* ------------- FIN MENU BAS -------------------- */

/* ------------- DEBUT MENU SOCIAL -------------------- */

div#menu_social {
  margin: 40px 0 0;  
}

div#menu_social ul {
  padding: 0;
  margin: 0 auto;
  width: 96px;
  list-style:none;  
}

div#menu_social ul li {
  float: left;
  width: 29px;
  margin: 0 4px 0 0;
  padding: 0;
  background: none;
}

div#menu_social ul li.last {
  margin: 0;
}

div#menu_social ul li a {
  display: block;
  width: 29px;
  height: 29px;
  margin-top: 4px;
}

div#menu_social ul li.item_12538 a {
  background: url(../images/rss_big.png) no-repeat center;
}

div#menu_social ul li.item_12539 a {
  background: url(../images/facebook.png) no-repeat center;
}

div#menu_social ul li.item_12540 a {
  background: url(../images/viadeo.png) no-repeat center;
}

div#menu_social ul li.item_12541 a {
  background: url(../images/youtube.png) no-repeat center;
}

div#menu_social ul li a span {
  display: none;
}
/* ------------- FIN MENU SOCIAL -------------------- */