/*** Language Selector ***/
.langues {
  position: relative;
  float: right;
  z-index: 10;
  margin-bottom: .5em;
  margin-right: .5em;
}
.langues li {
  padding: 0 !important; /*overrides icons.css padding */
  display: inline-block;
  text-align: center;
  margin-right: 5px;
  position: relative;
}
.langues li a {
  padding: 0;
  line-height: 100%;
}
.langues li .legende {
  display: none;
  visibility: hidden;
}

.langues li:hover .legende {
  display: block;
  visibility: visible;
  background: #333;
  background: rgba(0,0,0,.8);
  border-radius: 5px;
  color: #fff;
  padding: 5px;
  position: absolute;
  top: 2.5em;
  right: -50%;
  z-index: 98;
}

.langues .vignette {
  box-shadow:         inset 0 0 2px rgba(0,0,0,.8);
  display: inline-block;
}

.langues img{
  box-shadow:         1px 1px 1px rgba(0,0,0,.8);
  position:relative;
  z-index: -1;
  max-height:16px;
}

