

.sf-menu {


	margin-bottom: 0;
    display:flex;
    flex-direction:row;
    justify-content:center;
}


.sf-menu, .sf-menu * {
font-weight:500;
	margin: 0;
	padding: 0;
	list-style: none;
}


.sf-menu a {
	display: block;
	position: relative;
    color:#58585a;
    padding: .5em 0.6em;
	text-decoration: none;
	zoom: 1; /* IE7 */
}

.sf-menu a.on{background-color:#e8e8e8}

.sf-menu li.on{background-color:#e8e8e8}
.sf-menu div{position:relative;}

.sf-menu > div > a:after  {content:" »"}
.sf-menu > div:hover > a{text-decoration:underline; 	color: #0d91b6;}


/*SOUS MENU*/

.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
    box-shadow: 2px 2px 6px rgba(0,0,0,.2);
	min-width: 12em; /* allow long menu items to determine submenu width */
	*width: 12em; /* no auto sub width for IE7, see white-space comment below */
}

.sf-menu div:hover > ul,
.sf-menu div.sfHover > ul {
	display: block;
}





.sf-menu ul li {
	background: white;/* COLOR */
}
.sf-menu  li a:hover {
	background-color: #0d91b6;
      color:white;
}



/*NAV MOBILE*/
h4.blocs_replie {
  margin-bottom: 5px; text-align:center; 
}
#naviphone h4.blocs_titre {
  padding-left: 0; text-align:center;
}
#naviphone{  background-color:#0d91b6;  padding:1px;  }

#naviphone * {
  background-image: none;color:white;

}
#naviphone .cs_done a {
  margin: 5px 20px 0 20px!important;
  display: block;
  padding: 5px;
  border-radius: 5px;
  border: 1px solid #989898;
  background-color: #f2f2f2;
  color: black;
  text-decoration: none;
  background: #eeeeee;
  /* Old browsers */
  background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #cccccc));
  background: -webkit-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
  background: -o-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
  background: -ms-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
  background: linear-gradient(to bottom, #eeeeee 0%, #cccccc 100%);
}
#naviphone .blocs_titre a:after {
  content: "\2630";
  color:#000;
  float:right;
  margin-right:20px;
  font-size:1.5em;
}

#naviphone .blocs_destination{font-size:1em !important}

#naviphone .blocs_destination > ul {
  border: 1px solid #989898;
  margin: 0px 20px 20px 20px !important;
  border-radius: 5px;
  background: #eeeeee;
  /* Old browsers */
}
#naviphone .blocs_destination ul {
  list-style-type: none;
}
#naviphone .blocs_destination ul a {
  color: #00538c;
  text-decoration: none;
  padding: 10px 15px 5px ;
  display: block;
  text-align: left;
  border-bottom: 1px solid #989898;
  font-weight: 800;
}
#naviphone .blocs_destination ul a:hover {
  color: white;
  background-color: #00538c;
}
#naviphone .blocs_destination ul ul a {
  padding-left: 20px;
  font-weight: 100;
}
#naviphone .blocs_destination ul ul a:before {
  content: "\279C \0020"; font-size:1.4em; line-height:.8em; top:3px; position:relative;
}
#naviphone .blocs_destination > ul li {
  text-align: left;
}
#naviphone ul {
  padding-left: 0em;
}

