/********** MENU : STRUCTURE **********/
.sf-menu, .sf-menu * {
  margin:     0;
  padding:    0;
  list-style:   none;
}
.sf-menu {
  line-height:  1.0;
}
.sf-menu ul {
  position:   absolute;
  top:      -999em;
  width:      10em;
}
.sf-menu ul li {
  width:      100%;
}
.sf-menu li:hover {
  visibility:   inherit;
}
.sf-menu li {
  float:      left;
  position:   relative;
}
.sf-menu a {
  display:    block;
  position:   relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  left:     0;
  top:      2.5em;
  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;
  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;
  top:      0;
}




/********** MENU : APPARENCE **********/
.sf-menu {
  background-color: #4b4b4b;
  color: #ffffff;
  font-size: 11px;
  float:      left;
  margin-bottom: 1em ;
}
.sf-menu a {
  background: #4b4b4b;
  color: #ffffff;
  font-size: 11px;
  border-left: 1px solid #ffffff;
  border-top: 1px solid #4b4b4b;
  padding: .75em 1em;
  text-decoration:none;
}
.sf-menu a.first {
  border-left: 0;
}
.sf-menu a, .sf-menu a:visited {
  color: #ffffff;
}
.sf-menu li {
  background: #4b4b4b;
}
.sf-menu li li {
  opacity: 0.90;
  filter: Alpha(Opacity=90);
  background: #4b4b4b;
}
.sf-menu li li a, .sf-menu li li li a {
  border-top: 1px solid #CFDEFF;
}
.sf-menu li li li {
  background: #4b4b4b;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
  color: #ffffff;
  background: #808080;
  outline: 0;
}




/********** MENU : FLECHE **********/
.sf-menu a.sf-with-ul {
  padding-right:  1.50em;
  min-width:    1px;
}
.sf-sub-indicator {
  position:   absolute;
  display:    block;
  right:      .75em;
  top:      1.05em;
  width:      10px;
  height:     10px;
  text-indent:  -999em;
  overflow:   hidden;
  background:   url('/fr/img/superfish/arrows-ffffff.png') no-repeat -10px -100px;
}
a > .sf-sub-indicator {
  top:      .8em;
  background-position: 0 -100px;
}
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;
}
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
.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;
}
.sf-shadow ul {
  background: url('/fr/img/superfish/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;
}




/********** COLORBOX **********/
#colorbox, #cboxOverlay, #cboxWrapper
{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}
#cboxOverlay
{
  position: fixed;
  width: 100%;
  height: 100%;
  background: #666666 url(/fr/img/ui/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;
  opacity: .50;
  filter: Alpha(Opacity=50);
}
#cboxMiddleLeft, #cboxBottomLeft
{
  clear: left;
}
#cboxContent
{
  position: relative;
  overflow: visible;
}
#cboxLoadedContent
{
  overflow: auto;
}
#cboxLoadedContent iframe
{
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
#cboxTitle
{
  margin: 0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow
{
  cursor: pointer;
}
#colorbox
{
}
#cboxContent
{
  border: 0;
  margin-top: 32px;
}
#cboxContent
{
  background: #ffffff;
  padding: 1px;
}
#cboxLoadingGraphic
{
  background: url(/fr/img/colorbox/loading.gif) center center no-repeat;
}
#cboxLoadingOverlay
{
  background: #ffffff;
}
#cboxTitle
{
  position: absolute;
  top: -22px;
  left: 0;
  text-indent: 20px;
  color: #000000;
}
#cboxCurrent
{
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}
#cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose
{
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px;
  background: url(/fr/img/colorbox/controls.png) 0 0 no-repeat;
}
#cboxPrevious
{
  background-position: 0px 0px;
  right: 44px;
}
#cboxPrevious.hover
{
  background-position: 0px -25px;
}
#cboxNext
{
  background-position: -25px 0px;
  right: 22px;
}
#cboxNext.hover
{
  background-position: -25px -25px;
}
#cboxClose
{
  background-position: -50px 0px;
  right: 0;
}
#cboxClose.hover
{
  background-position: -50px -25px;
}
.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious
{
  right: 66px;
}
.cboxSlideshow_on #cboxSlideshow
{
  background-position: -75px -25px;
  right: 44px;
}
.cboxSlideshow_on #cboxSlideshow.hover
{
  background-position: -100px -25px;
}
.cboxSlideshow_off #cboxSlideshow
{
  background-position: -100px 0px;
  right: 44px;
}
.cboxSlideshow_off #cboxSlideshow.hover
{
  background-position: -75px -25px;
}