body {
	background-color: #FFF;
	font-family: Verdana;
	font-size: 11px;
	color: #D2E3FF;
	font-weight: normal;
}

a:link {
	color: #CD9E34;
	text-decoration: none;
	font-size: 11px;
	text-transform: none;
	font-family: verdana;
}
a:visited {
	color: #CD9E34;
	text-decoration: none;
	font-size: 11px;
	font-weight: 300;
	text-transform: none;
	letter-spacing: 0em;
	font-family: verdana;
}
a:hover {
	text-decoration: none;
	color: #FC00C5;
}
a:active {
	text-decoration: none;
	color: #FC00C5;
}
.Style6 {
	color: #00FAFF;
	letter-spacing: 0.2em;
	font-family: verdana;
	font-size: 12px;
	font-variant: normal;
}
.Style9 {
	color: #000000;
	letter-spacing: 0.2em;
	font-family: verdana;
	font-size: 10px;
	font-variant: normal;
}
.titre {
	font-family: verdana;
	font-size: 14px;
	letter-spacing: 0.6em;
	color: #000000;
	font-weight: bold;
}
.Style4 {
	font-family: verdana;
	font-size: 11px;
	color: #000000;
	font-weight: 600;
}
.Style5 {
	font-family: verdana;
	font-size: 13px;
	color: #000000;
	font-weight: normal;
}
.Style3 {
	font-family: verdana;
	font-size: 11px;
	color: #000000;
	font-weight: normal;
	line-height: 0.7cm;
}
.Style2 {
	font-family: arial;
	font-size: 11px;
	color: #000000;
	
}
.style7 {
	font-family: verdana;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	line-height: 0.7cm;
}
.Stylerubrique {
	font-family: verdana;
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 0.1em;
}
.StylePSILO {
	font-family: verdana;
	font-size: 14px;
	font-weight: normal;
	color: #000000;
	letter-spacing: 0.5em;
}
.styleaste {
	font-family: verdana;
	font-size: 12px;
	color: #333333;
}
.styledate {
	font-family: "Courier";
	font-size: 11px;
	color: #333333;
}
#autre {
	width: 550px;
	position:absolute;
	float: right;
	text-align:justify;
	padding:0px;
	position: relative;
	font-family: Verdana;
	font-size: 1em;
	color: #000000;
	font-weight: normal;
	line-height: 0.7cm;
}

#headerlogo {
	width: 550px;
	position:absolute;
	float: right;
	text-align:center;
	position: relative;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

#globale {
	margin:auto;
	position: relative;
	width: 800px;
	padding: 0px;
}

#menuedition {
	text-align:left;
	position:absolute;
	padding: 0px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	list-style-type: none;
	float: left;
	width: 249px;
	color: #8E0A04;
}

#headermenuhautfr {
	border: 0px solid #F00;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-bottom: 29px;
	padding-right: 0px;
	padding-left: 0px;
	right: 0px;
	text-align: center;
	font-family: "Courier New", Courier, monospace;
	font-size: 12px;
}

#headerbase {
	text-align: left;
	right: 0px;
	margin: 0;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
}

#headertrait {
	border: 0px solid #F00;
	text-align: left;
	right: 0px;
	margin: 0;
	padding-top: 45px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #F00;
	display: block;
}

#menuarchive {
	border: 0px solid #F00;
	text-align: left;
	right: 0px;
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #FC00C5;
	display: block;
}

#headermenuproduction {
	border: 0px solid #F00;
	text-align: left;
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 105px;
	padding-left: 0px;
}

#menuechange {
	text-align:right;
	position:absolute;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	list-style-type: none;
	float: left;
	width: 200px;
	color: #8E0A04;
	padding: 0px;
}

#headermenufestival {
	border: 0px solid #F00;
	text-align: left;
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
	color: #8E0A04;
}

#headermenuechange {
	border: 0px solid #F00;
	text-align: right;
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 110px;
	padding-left: 0px;
	float: left;
}

#menuechange, #menuechange ul /* Liste */     
{
	    position : absolute;
        padding : 0; /* pas de marge intÃ©rieure */
        margin : 0; /* ni extÃ©rieure */
        list-style : none; /* on supprime le style par dÃ©faut de la liste */
        line-height : 20px; /* on dÃ©finit une hauteur pour chaque Ã©lÃ©ment */
        text-align : left; /* on centre le texte qui se trouve dans la liste */
}


#headermenuvideotheque {
	border: 0px solid #F00;
	text-align: left;
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 105px;
	padding-left: 0px;
}

#headermenu {
	border: 0px solid #F00;
	text-align: center;
	right: 0px;
	margin: 0;
	padding: 0px;
}

#headerpage {
	border: 0px solid #F00;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 20px;
	padding-right: 0px;
	padding-left: 0px;
	right: 0px;
	margin: 0;
}


#header {
	margin: 0 0 0px 0;
	border: 0px solid #0F0;
}
#header1 {
	text-align:right;
	margin: 0;
	background-color: 330000;
	padding-top: 150px;
	padding-left: 53px;
	padding-right: 50px;
}

/*#menu { height:20px; text-align:center; margin:30px 0 40px 0;}
.btn_menu a { margin:5px 15px; font-weight:bold; color:#f8ed21; text-decoration:none;float:left; }
.btn_menu a:hover { color:#FFF;}*/

#menulogo, #menulogo ul /* Liste */     
{
	position : fixe;
	padding : 0; /* pas de marge intÃ©rieure */
	margin : 0px; /* ni extÃ©rieure */
	list-style : none; /* on supprime le style par dÃ©faut de la liste */
	line-height : 0px; /* on dÃ©finit une hauteur pour chaque Ã©lÃ©ment */
	text-align : left; /* on centre le texte qui se trouve dans la liste */
	border: 0px solid #6C3;
}

#menulogo a /* Contenu des listes */
{
	display : block; /* couleur de fond */
	color : #C4B942; /* couleur du texte */
	text-decoration : none; /* on supprime le style par dÃ©faut des liens (la plupart du temps = soulignÃ©) */
	font-size:12px;
	font-family: Verdana, Geneva, sans-serif;
	border: 0px solid #F00;
	text-align : center;
	vertical-align: middle;
	padding: 13px;
}

#menulogo ul li a:hover  { text-shadow: none; }

#menulogo li /* Elements des listes */      
{
	float : left;
	border: 0px solid #96F;
}

html>body #menulogo li
{
	border-right-width: 0px;
	border-right-style: solid;
}

#menulogo img {
    width: 30px;
}




#menuhautfr, #menuhautfr ul /* Liste */     
{
	position : relative; /* pas de marge intÃ©rieure */
	margin : 0px; /* ni extÃ©rieure */
	list-style : none; /* on dÃ©finit une hauteur pour chaque Ã©lÃ©ment */
	text-align : right; /* on centre le texte qui se trouve dans la liste */
	border: 0px solid #6C3;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

@media only screen and (max-width : 600px) {
	
#globale {
	margin:auto;
	width: 600px;
	padding: 0px;
}
#autre {
	width: 480px;
	text-align:justify;
	padding:0px;
	font-size: 0.70em;
	line-height: 0.5cm;
}

  a:link {
    font-size: 1.1em;
  }
  .styleaste {
	font-size: 1.1em;
}
.styledate {
	font-size: 1.1em;
}

#headerlogo {
	text-align:center;
}

#menuedition {
	width: 120px;
	text-align:left;
	position:absolute;
	padding: 0px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	list-style-type: none;
	float: left;
	color: #8E0A04;
}

#menuhautfr, #menuhautfr ul /* Liste */     
{
	position : relative;
	padding : 0; /* pas de marge intÃ©rieure */
	margin : 0px; /* ni extÃ©rieure */
	list-style : none; /* on dÃ©finit une hauteur pour chaque Ã©lÃ©ment */
	text-align : right; /* on centre le texte qui se trouve dans la liste */
	border: 0px solid #6C3;
	left: -45px;
}
#menufestival a /* Contenu des listes */
{
	display : block; /* on change le type d'Ã©lÃ©ment, les liens deviennent des balises de type block */
	padding : 0; /* couleur de fond */
	color : #CD9E34; /* couleur du texte */
	text-decoration : none; /* on supprime le style par dÃ©faut des liens (la plupart du temps = soulignÃ©) */
	margin:  0;
	font-size: 0.30em;
	font-family: Verdana;
	padding-top: 0px;
	padding-right: 22px;
	padding-bottom: 12px;
	padding-left: 0px;
	border: 0px solid #F00;
	text-align: right;
	text-transform: none;
}
}


#menuhautfr a /* Contenu des listes */
{
	display : block; /* couleur de fond */
	color : #C4B942; /* couleur du texte */
	text-decoration : none; /* on supprime le style par dÃ©faut des liens (la plupart du temps = soulignÃ©) */
	font-size:12px;
	font-family: Verdana, Geneva, sans-serif;
	border: 0px solid #F00;
	text-align : right;
	padding-top: 13px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 0px;
	vertical-align: middle;
}

#menuhautfr ul li a:hover  { text-shadow: none; }

#menuhautfr li /* Elements des listes */      
{
	float : right;
	border: 0px solid #96F;
}

/* IE ne reconnaissant pas le sÃ©lecteur ">" */
html>body #menuhautfr li
{
	border-right-width: 0px;
	border-right-style: solid;
}

#menuhautfr img {
    width: 29.5px;
}

#menuhautfr a:hover /* Lorsque la souris passe sur un des liens */
       img {
    width: 30px;
	color: #FF984D;/* ... et au contraire, le fond en blanc */
}





#menu, #menu ul /* Liste */     
{
	    position : absolute;
        padding : 0; /* pas de marge intÃ©rieure */
        margin : 0; /* ni extÃ©rieure */
        list-style : none; /* on supprime le style par dÃ©faut de la liste */
        line-height : 20px; /* on dÃ©finit une hauteur pour chaque Ã©lÃ©ment */
        text-align : center; /* on centre le texte qui se trouve dans la liste */
}


#menu /* Ensemble du menu pour solid jaune #f8ed21*/
{
	font-weight : normal;
	font-family: Verdana;
	text-transform: none;
	font-size:12px;
	height:30px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-bottom-style: none;
	border-top-color: #F00;
	border-bottom-color: #F00;
	text-align: left;
	color: #CC7231;
	position: absolute;
	margin-top: 25px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

#menu a /* Contenu des listes */
{
	display : block; /* on change le type d'Ã©lÃ©ment, les liens deviennent des balises de type block */
	padding : 0; /* couleur de fond */
	color : #CD9E34; /* couleur du texte */
	text-decoration : none; /* on supprime le style par dÃ©faut des liens (la plupart du temps = soulignÃ©) */
	margin:  0;
	font-size:12px;
	font-family: Verdana;
	padding-top: 0px;
	padding-right: 30px;
	padding-bottom: 12px;
	padding-left: 0px;
	border: 0px solid #F00;
	text-align: right;
	text-transform: none;
}
#menu a /* Contenu des sous-listes */
#menu ul li a  {
	text-shadow: 0px 0px 0px #000;
	border-top-width: 0px;
	border-bottom-width: 0px;
	border-top-style: none;
	border-bottom-style: none;
	border-top-color: #F00;
	border-bottom-color: #F00;
}


#menu ul li a:hover  { text-shadow: none; }


#menu li /* Elements des listes */      
{
	float : left; /* on met une bordure blanche Ã  droite de chaque Ã©lÃ©ment */
	border-right-width: 0px;
	border-right-style: solid;
	border-right-color: #fff;
}

/* IE ne reconnaissant pas le sÃ©lecteur ">" */
html>body #menu li
{
        border-right: 0px solid transparent ; /* on met une bordure transparente Ã  droite de chaque Ã©lÃ©ment */
}

#menu li ul /* Sous-listes */
{
	position: fixe; /* Position absolue */
	width: 110px; /* Largeur des sous-listes */
	left: -999em; /* Hop, on envoie loin du champ de vision */
	padding-top: 20px;
	padding-left: 15px;
	padding-bottom: 13px;
	border: 0px solid #CCC;
	background-color: #FFF;
}

#menu li ul li /* Ã‰lÃ©ments de sous-listes */
{
	border-top-width: 0px;
	border-top-style: none;
	border-top : 0px solid #fff;
}


/* IE ne reconnaissant pas le sÃ©lecteur ">" */
html>body #menu li ul li                
{
        border-top : 0px solid transparent; /* on met une bordure transparente en haut de chaque Ã©lÃ©ment */
}

#menu li ul ul 
{
        margin    : -40px 0 0 144px ; /* On dÃ©cale les sous-sous-listes pour qu'elles ne soient pas au dessus des sous-listes */ 
        /* pour IE qui ne reconnaÃ®t pas "transparent" (comme prÃ©cÃ©demment) */
        border-left     : 0px solid #000 ; /* Petite bordure Ã  gauche pour ne pas coller ... */      
}

/* IE ne reconnaissant pas le sÃ©lecteur ">" ... je me rÃ©pÃ¨te ;-) */
html>body #menu li ul ul                
{
        border-left     : 0px solid transparent ; /* on met une bordure transparente sur la gauche de chaque Ã©lÃ©ment */
}
#menu a:hover /* Lorsque la souris passe sur un des liens */    
{
	color: #FD72BE;/* ... et au contraire, le fond en blanc */
}



#menu li:hover ul, #menu li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul  /* Sous-listes lorsque la souris passe sur un Ã©lÃ©ment de liste ET sous-sous-lites lorsque la souris passe sur un Ã©lÃ©ment de sous-liste */
{
        left: auto; /* Repositionnement normal */
        min-height: 0; /* Corrige un bug sous IE */
}


/* dans cette dÃ©claration, on fixe le max-height */
#menu ul {
	position: absolute;
	top: 2em; left: 0;
	max-height:0em;	
	margin: 0; padding: 0;
	background-color: #DDD;
	background-image: linear-gradient(#FFF,#DDD);
	overflow: hidden;
	border-radius: 0px 0px 0px 0px;
}
/* ici on change la valeur de max-height au :hover */
#menu > li:hover ul {
	/* Ã  adapter, le minimum est le meilleur mais voyez large ðŸ˜‰ */
	border-radius: 0px 0px 0px 0px;
	transition: max-height 2s ease-out;
	-webkit-transition: max-height 2s ease-out;
	-moz-transition: max-height 2s ease-out;
	max-height: 20em;
}






#base, #base ul /* Liste */     
{
	    position : absolute;
        padding : 0; /* pas de marge intÃ©rieure */
        margin : 0; /* ni extÃ©rieure */
        list-style : none; /* on supprime le style par dÃ©faut de la liste */
        line-height : 20px; /* on dÃ©finit une hauteur pour chaque Ã©lÃ©ment */
        text-align : center; /* on centre le texte qui se trouve dans la liste */
}


#base /* Ensemble du menu pour solid jaune #f8ed21*/
{
	font-weight : normal;
	font-family: Verdana;
	text-transform: none;
	font-size:12px;
	height:30px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-bottom-style: none;
	border-top-color: #F00;
	border-bottom-color: #F00;
	text-align: left;
	color: CC7231;
	position: absolute;
	margin-top: 25px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

#base a /* Contenu des listes */
{
	display : block; /* on change le type d'Ã©lÃ©ment, les liens deviennent des balises de type block */
	padding : 0; /* couleur de fond */
	color : #CD9E34; /* couleur du texte */
	text-decoration : none; /* on supprime le style par dÃ©faut des liens (la plupart du temps = soulignÃ©) */
	margin:  0;
	font-size:12px;
	font-family: Verdana;
	padding-top: 0px;
	padding-right: 26px;
	padding-bottom: 12px;
	padding-left: 0px;
	border: 0px solid #F00;
	text-align: right;
	text-transform: none;
}
#base a /* Contenu des sous-listes */
#base ul li a  {
	text-shadow: 0px 0px 0px #000;
	border-top-width: 0px;
	border-bottom-width: 0px;
	border-top-style: none;
	border-bottom-style: none;
	border-top-color: #F00;
	border-bottom-color: #F00;
}


#base ul li a:hover  { text-shadow: none; }


#base li /* Elements des listes */      
{
	float : left; /* on met une bordure blanche Ã  droite de chaque Ã©lÃ©ment */
	border-right-width: 0px;
	border-right-style: solid;
	border-right-color: #fff;
}

/* IE ne reconnaissant pas le sÃ©lecteur ">" */
html>body #base li
{
        border-right: 0px solid transparent ; /* on met une bordure transparente Ã  droite de chaque Ã©lÃ©ment */
}

#base li ul /* Sous-listes */
{
	position: fixe; /* Position absolue */
	width: 110px; /* Largeur des sous-listes */
	left: -999em; /* Hop, on envoie loin du champ de vision */
	padding-top: 20px;
	padding-left: 15px;
	padding-bottom: 13px;
	border: 0px solid #CCC;
	background-color: #FFF;
}

#base li ul li /* Ã‰lÃ©ments de sous-listes */
{
	border-top-width: 0px;
	border-top-style: none;
	border-top : 0px solid #fff;
}


/* IE ne reconnaissant pas le sÃ©lecteur ">" */
html>body #base li ul li                
{
        border-top : 0px solid transparent; /* on met une bordure transparente en haut de chaque Ã©lÃ©ment */
}

#base li ul ul 
{
        margin    : -40px 0 0 144px ; /* On dÃ©cale les sous-sous-listes pour qu'elles ne soient pas au dessus des sous-listes */ 
        /* pour IE qui ne reconnaÃ®t pas "transparent" (comme prÃ©cÃ©demment) */
        border-left     : 0px solid #000 ; /* Petite bordure Ã  gauche pour ne pas coller ... */      
}

/* IE ne reconnaissant pas le sÃ©lecteur ">" ... je me rÃ©pÃ¨te ;-) */
html>body #base li ul ul                
{
        border-left     : 0px solid transparent ; /* on met une bordure transparente sur la gauche de chaque Ã©lÃ©ment */
}
#base a:hover /* Lorsque la souris passe sur un des liens */    
{
	color: #FD72BE;/* ... et au contraire, le fond en blanc */
}



#base li:hover ul, #base li li:hover ul, #base li.sfhover ul, #base li li.sfhover ul  /* Sous-listes lorsque la souris passe sur un Ã©lÃ©ment de liste ET sous-sous-lites lorsque la souris passe sur un Ã©lÃ©ment de sous-liste */
{
        left: auto; /* Repositionnement normal */
        min-height: 0; /* Corrige un bug sous IE */
}


/* dans cette dÃ©claration, on fixe le max-height */
#base ul {
	position: absolute;
	top: 2em; left: 0;
	max-height:0em;	
	margin: 0; padding: 0;
	background-color: #DDD;
	background-image: linear-gradient(#FFF,#DDD);
	overflow: hidden;
	border-radius: 0px 0px 0px 0px;
}
/* ici on change la valeur de max-height au :hover */
#base > li:hover ul {
	/* Ã  adapter, le minimum est le meilleur mais voyez large ðŸ˜‰ */
	border-radius: 0px 0px 0px 0px;
	transition: max-height 2s ease-out;
	-webkit-transition: max-height 2s ease-out;
	-moz-transition: max-height 2s ease-out;
	max-height: 20em;
}



#menuproduction, #menuproduction ul /* Liste */     
{
	    position : absolute;
        padding : 0; /* pas de marge intÃ©rieure */
        margin : 0; /* ni extÃ©rieure */
        list-style : none; /* on supprime le style par dÃ©faut de la liste */
        line-height : 20px; /* on dÃ©finit une hauteur pour chaque Ã©lÃ©ment */
        text-align : center; /* on centre le texte qui se trouve dans la liste */
}


#menuproduction /* Ensemble du menu pour solid jaune #f8ed21*/
{
	font-weight : normal;
	font-family: Verdana;
	text-transform: none;
	font-size:12px;
	height:30px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-bottom-style: none;
	border-top-color: #F00;
	border-bottom-color: #F00;
	text-align: left;
	color: CC7231;
	position: absolute;
	margin-top: 25px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

#menuproduction a /* Contenu des listes */
{
	display : block; /* on change le type d'Ã©lÃ©ment, les liens deviennent des balises de type block */
	padding : 0; /* couleur de fond */
	color : #CD9E34; /* couleur du texte */
	text-decoration : none; /* on supprime le style par dÃ©faut des liens (la plupart du temps = soulignÃ©) */
	margin:  0;
	font-size:12px;
	font-family: Verdana;
	padding-top: 0px;
	padding-right: 26px;
	padding-bottom: 12px;
	padding-left: 0px;
	border: 0px solid #F00;
	text-align: right;
	text-transform: none;
}
#menuproduction a /* Contenu des sous-listes */
#menuproduction ul li a  {
	text-shadow: 0px 0px 0px #000;
	border-top-width: 0px;
	border-bottom-width: 0px;
	border-top-style: none;
	border-bottom-style: none;
	border-top-color: #F00;
	border-bottom-color: #F00;
}


#menuproduction ul li a:hover  { text-shadow: none; }


#menuproduction li /* Elements des listes */      
{
	float : left; /* on met une bordure blanche Ã  droite de chaque Ã©lÃ©ment */
	border-right-width: 0px;
	border-right-style: solid;
	border-right-color: #fff;
}

/* IE ne reconnaissant pas le sÃ©lecteur ">" */
html>body #menuproduction li
{
        border-right: 0px solid transparent ; /* on met une bordure transparente Ã  droite de chaque Ã©lÃ©ment */
}

#menuproduction li ul /* Sous-listes */
{
	position: fixe; /* Position absolue */
	width: 110px; /* Largeur des sous-listes */
	left: -999em; /* Hop, on envoie loin du champ de vision */
	padding-top: 20px;
	padding-left: 15px;
	padding-bottom: 13px;
	border: 0px solid #CCC;
	background-color: #FFF;
}

#menuproduction li ul li /* Ã‰lÃ©ments de sous-listes */
{
	border-top-width: 0px;
	border-top-style: none;
	border-top : 0px solid #fff;
}


/* IE ne reconnaissant pas le sÃ©lecteur ">" */
html>body #menuproduction li ul li                
{
        border-top : 0px solid transparent; /* on met une bordure transparente en haut de chaque Ã©lÃ©ment */
}

#menuproduction li ul ul 
{
        margin    : -40px 0 0 144px ; /* On dÃ©cale les sous-sous-listes pour qu'elles ne soient pas au dessus des sous-listes */ 
        /* pour IE qui ne reconnaÃ®t pas "transparent" (comme prÃ©cÃ©demment) */
        border-left     : 0px solid #000 ; /* Petite bordure Ã  gauche pour ne pas coller ... */      
}

/* IE ne reconnaissant pas le sÃ©lecteur ">" ... je me rÃ©pÃ¨te ;-) */
html>body #menuproduction li ul ul                
{
        border-left     : 0px solid transparent ; /* on met une bordure transparente sur la gauche de chaque Ã©lÃ©ment */
}
#menuproduction a:hover /* Lorsque la souris passe sur un des liens */    
{
	color: #FD72BE;/* ... et au contraire, le fond en blanc */
}



#menuproduction li:hover ul, #menuproduction li li:hover ul, #menuproduction li.sfhover ul, #menuproduction li li.sfhover ul  /* Sous-listes lorsque la souris passe sur un Ã©lÃ©ment de liste ET sous-sous-lites lorsque la souris passe sur un Ã©lÃ©ment de sous-liste */
{
        left: auto; /* Repositionnement normal */
        min-height: 0; /* Corrige un bug sous IE */
}


/* dans cette dÃ©claration, on fixe le max-height */
#menuproduction ul {
	position: absolute;
	top: 2em; left: 0;
	max-height:0em;	
	margin: 0; padding: 0;
	background-color: #DDD;
	background-image: linear-gradient(#FFF,#DDD);
	overflow: hidden;
	border-radius: 0px 0px 0px 0px;
}
/* ici on change la valeur de max-height au :hover */
#menuproduction > li:hover ul {
	/* Ã  adapter, le minimum est le meilleur mais voyez large ðŸ˜‰ */
	border-radius: 0px 0px 0px 0px;
	transition: max-height 2s ease-out;
	-webkit-transition: max-height 2s ease-out;
	-moz-transition: max-height 2s ease-out;
	max-height: 20em;
}




#menufestival, #menufestival ul /* Liste */     
{
	position : absolute;
	padding : 0; /* pas de marge intÃ©rieure */
	margin : 0; /* ni extÃ©rieure */
	list-style : none; /* on supprime le style par dÃ©faut de la liste */
	line-height : 25px; /* on dÃ©finit une hauteur pour chaque Ã©lÃ©ment */
	text-align : left; /* on centre le texte qui se trouve dans la liste */
	color: #8E0A04;
}


#menufestival /* Ensemble du menu pour solid jaune #f8ed21*/
{
	font-weight : normal;
	font-family: Verdana;
	text-transform: none;
	font-size:12px;
	height:30px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-bottom-style: none;
	border-top-color: #F00;
	border-bottom-color: #F00;
	text-align: left;
	color: #FC003B;
	position: relative;
	margin-top: 25px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

#menufestival a /* Contenu des listes */
{
	display : block; /* on change le type d'Ã©lÃ©ment, les liens deviennent des balises de type block */
	padding : 0; /* couleur de fond */
	color : #CD9E34; /* couleur du texte */
	text-decoration : none; /* on supprime le style par dÃ©faut des liens (la plupart du temps = soulignÃ©) */
	margin:  0;
	font-size:12px;
	font-family: Verdana;
	padding-top: 0px;
	padding-right: 22px;
	padding-bottom: 12px;
	padding-left: 0px;
	border: 0px solid #F00;
	text-align: left;
	text-transform: none;
}
#menufestival a /* Contenu des sous-listes */
#menufestival ul li a  {
	text-shadow: 0px 0px 0px #000;
	border-top-width: 0px;
	border-bottom-width: 0px;
	border-top-style: none;
	border-bottom-style: none;
	border-top-color: #F00;
	border-bottom-color: #F00;
}


#menufestival ul li a:hover  {
	text-shadow: none;
	color: #FC00C5;
}


#menufestival li /* Elements des listes */      
{
	float : left; /* on met une bordure blanche Ã  droite de chaque Ã©lÃ©ment */
	border-right-width: 0px;
	border-right-style: solid;
	border-right-color: #fff;
}

/* IE ne reconnaissant pas le sÃ©lecteur ">" */
html>body #menufestival li
{
        border-right: 0px solid transparent ; /* on met une bordure transparente Ã  droite de chaque Ã©lÃ©ment */
}

#menufestival li ul /* Sous-listes */
{
	position: relative; /* Position absolue */
	width: 95px; /* Largeur des sous-listes */
	left: -999em; /* Hop, on envoie loin du champ de vision */
	padding-top: 0px;
	padding-left: 15px;
	padding-bottom: 40px;
	border: 0px solid #CCC;
	background-color: #FFF;
}

#menufestival li ul li /* Ã‰lÃ©ments de sous-listes */
{
	border-top-width: 0px;
	border-top-style: none;
	border-top : 0px solid #fff;
}


/* IE ne reconnaissant pas le sÃ©lecteur ">" */
html>body #menufestival li ul li                
{
        border-top : 0px solid transparent; /* on met une bordure transparente en haut de chaque Ã©lÃ©ment */
}

#menufestival li ul ul 
{
        margin    : -40px 0 0 144px ; /* On dÃ©cale les sous-sous-listes pour qu'elles ne soient pas au dessus des sous-listes */ 
        /* pour IE qui ne reconnaÃ®t pas "transparent" (comme prÃ©cÃ©demment) */
        border-left     : 0px solid #000 ; /* Petite bordure Ã  gauche pour ne pas coller ... */      
}

/* IE ne reconnaissant pas le sÃ©lecteur ">" ... je me rÃ©pÃ¨te ;-) */
html>body #menufestival li ul ul                
{
        border-left     : 0px solid transparent ; /* on met une bordure transparente sur la gauche de chaque Ã©lÃ©ment */
}
#menufestival a:hover /* Lorsque la souris passe sur un des liens */    
{
	color: #FD72BE;/* ... et au contraire, le fond en blanc */
}



#menufestival li:hover ul, #menufestival li li:hover ul, #menufestival li.sfhover ul, #menufestival li li.sfhover ul  /* Sous-listes lorsque la souris passe sur un Ã©lÃ©ment de liste ET sous-sous-lites lorsque la souris passe sur un Ã©lÃ©ment de sous-liste */
{
        left: auto; /* Repositionnement normal */
        min-height: 0; /* Corrige un bug sous IE */
}


/* dans cette dÃ©claration, on fixe le max-height */
#menufestival ul {
	position: relative;
	top: 2em;
	left: 0;
	max-height:0em;
	margin: 0;
	background-color: #DDD;
	background-image: linear-gradient(#FFF,#DDD);
	overflow: hidden;
	border-radius: 0px 0px 0px 0px;
	padding-top: 10;
	padding-right: 0;
	padding-bottom: 10;
	padding-left: 0;
}
/* ici on change la valeur de max-height au :hover */
#menufestival > li:hover ul {
	/* Ã  adapter, le minimum est le meilleur mais voyez large ðŸ˜‰ */
	border-radius: 0px 0px 0px 0px;
	transition: max-height 2s ease-out;
	-webkit-transition: max-height 2s ease-out;
	-moz-transition: max-height 2s ease-out;
	max-height: 70em;
}





#menuvideotheque, #menuvideotheque ul /* Liste */     
{
	    position : absolute;
        padding : 0; /* pas de marge intÃ©rieure */
        margin : 0; /* ni extÃ©rieure */
        list-style : none; /* on supprime le style par dÃ©faut de la liste */
        line-height : 20px; /* on dÃ©finit une hauteur pour chaque Ã©lÃ©ment */
        text-align : center; /* on centre le texte qui se trouve dans la liste */
}


#menuvideotheque /* Ensemble du menu pour solid jaune #f8ed21*/
{
	font-weight : normal;
	font-family: Verdana;
	text-transform: none;
	font-size:12px;
	height:30px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-bottom-style: none;
	border-top-color: #F00;
	border-bottom-color: #F00;
	text-align: left;
	color: CC7231;
	position: absolute;
	margin-top: 25px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

#menuvideotheque a /* Contenu des listes */
{
	display : block; /* on change le type d'Ã©lÃ©ment, les liens deviennent des balises de type block */
	padding : 0; /* couleur de fond */
	color : #CD9E34; /* couleur du texte */
	text-decoration : none; /* on supprime le style par dÃ©faut des liens (la plupart du temps = soulignÃ©) */
	margin:  0;
	font-size:12px;
	font-family: Verdana;
	padding-top: 0px;
	padding-right: 26px;
	padding-bottom: 12px;
	padding-left: 0px;
	border: 0px solid #F00;
	text-align: right;
	text-transform: none;
}
#menuvideotheque a /* Contenu des sous-listes */
#menuvideotheque ul li a  {
	text-shadow: 0px 0px 0px #000;
	border-top-width: 0px;
	border-bottom-width: 0px;
	border-top-style: none;
	border-bottom-style: none;
	border-top-color: #F00;
	border-bottom-color: #F00;
}


#menuvideotheque ul li a:hover  { text-shadow: none; }


#menuvideotheque li /* Elements des listes */      
{
	float : left; /* on met une bordure blanche Ã  droite de chaque Ã©lÃ©ment */
	border-right-width: 0px;
	border-right-style: solid;
	border-right-color: #fff;
}

/* IE ne reconnaissant pas le sÃ©lecteur ">" */
html>body #menuvideotheque li
{
        border-right: 0px solid transparent ; /* on met une bordure transparente Ã  droite de chaque Ã©lÃ©ment */
}

#menuvideotheque li ul /* Sous-listes */
{
	position: fixe; /* Position absolue */
	width: 110px; /* Largeur des sous-listes */
	left: -999em; /* Hop, on envoie loin du champ de vision */
	padding-top: 20px;
	padding-left: 15px;
	padding-bottom: 13px;
	border: 0px solid #CCC;
	background-color: #FFF;
}

#menuvideotheque li ul li /* Ã‰lÃ©ments de sous-listes */
{
	border-top-width: 0px;
	border-top-style: none;
	border-top : 0px solid #fff;
}


/* IE ne reconnaissant pas le sÃ©lecteur ">" */
html>body #menuvideotheque li ul li                
{
        border-top : 0px solid transparent; /* on met une bordure transparente en haut de chaque Ã©lÃ©ment */
}

#menuvideotheque li ul ul 
{
        margin    : -40px 0 0 144px ; /* On dÃ©cale les sous-sous-listes pour qu'elles ne soient pas au dessus des sous-listes */ 
        /* pour IE qui ne reconnaÃ®t pas "transparent" (comme prÃ©cÃ©demment) */
        border-left     : 0px solid #000 ; /* Petite bordure Ã  gauche pour ne pas coller ... */      
}

/* IE ne reconnaissant pas le sÃ©lecteur ">" ... je me rÃ©pÃ¨te ;-) */
html>body #menuvideotheque li ul ul                
{
        border-left     : 0px solid transparent ; /* on met une bordure transparente sur la gauche de chaque Ã©lÃ©ment */
}
#menuvideotheque a:hover /* Lorsque la souris passe sur un des liens */    
{
	color: #FD72BE;/* ... et au contraire, le fond en blanc */
}



#menuvideotheque li:hover ul, #menuvideotheque li li:hover ul, #menuvideotheque li.sfhover ul, #menuvideotheque li li.sfhover ul  /* Sous-listes lorsque la souris passe sur un Ã©lÃ©ment de liste ET sous-sous-lites lorsque la souris passe sur un Ã©lÃ©ment de sous-liste */
{
        left: auto; /* Repositionnement normal */
        min-height: 0; /* Corrige un bug sous IE */
}


/* dans cette dÃ©claration, on fixe le max-height */
#menuvideotheque ul {
	position: absolute;
	top: 2em; left: 0;
	max-height:0em;	
	margin: 0; padding: 0;
	background-color: #DDD;
	background-image: linear-gradient(#FFF,#DDD);
	overflow: hidden;
	border-radius: 0px 0px 0px 0px;
}
/* ici on change la valeur de max-height au :hover */
#menuvideotheque > li:hover ul {
	/* Ã  adapter, le minimum est le meilleur mais voyez large ðŸ˜‰ */
	border-radius: 0px 0px 0px 0px;
	transition: max-height 2s ease-out;
	-webkit-transition: max-height 2s ease-out;
	-moz-transition: max-height 2s ease-out;
	max-height: 20em;
}




        <style>
            .jssora02l, .jssora02r {
                display: block;
                position: absolute;
                width: 55px;
                height: 55px;
                cursor: pointer;
                background: url(http://www.p-silo.org/Jssor/img/a02.png) no-repeat;
                overflow: hidden;
            }
            .jssora02l { background-position: -3px -33px; }
            .jssora02r { background-position: -63px -33px; }
            .jssora02l:hover { background-position: -123px -33px; }
            .jssora02r:hover { background-position: -183px -33px; }
            .jssora02l.jssora02ldn { background-position: -3px -33px; }
            .jssora02r.jssora02rdn { background-position: -63px -33px; }
        </style>
