.menu{
    position: relative;
    z-index: 2000;
    margin: 0 0 -31px 10px;
    padding: 0;        
    }

.menu2{
		position:relative;
		z-index:500;
		height:49px;
	top:10px;
		}


ul.nav .cadenasimage a{
position: absolute;
top: 1px;
right:-22px;
}

#navigation .cadenasimage {
	display:block;
 margin: -28px 0 0 -1px;
}
	

ul.nav li.ongnon, ul.nav li.autong, ul.nav li.accueilong, ul.nav li.ongoui{
padding:0;
margin:3px 3px 0 1px;
	float: left;
	display:inline;
	position: relative;
	z-index:1000;
	
}



.ongnon a, .autong a, .accueilong a{color:#fff;}
/* Reset code to remove theme inherent styling */

.menu ul {
display: none; /* Hides non-mega links */
}
.menu .sub ul {
display: block; /* overrides above hide */
}
 

.menu>li{
float: left;
height:49px;
   -moz-box-shadow:2px 4px 4px 0px rgba(255, 255, 255, 0.2) inset;
     -webkit-box-shadow: 2px 4px 4px 0px rgba(255, 255, 255, 0.2) inset;
         -o-box-shadow: 2px 4px 4px 0px rgba(255, 255, 255, 0.2) inset;
          box-shadow: 2px 4px 4px 0px rgba(255, 255, 255, 0.2) inset;

line-height:49px;
 vertical-align: :middle;
}

.menu>li>span>a, .menu2>.menu>li>a{
float: left;
display: block;
height:55px;
padding: 0 24px 0 8px;


}

.menu>li>span>a li a{
display: block;
padding: 8px;
height: auto;
}

 
.menu li a .dc-mega-icon {
display: block;
position: absolute;
top: 18px;
right: 15px;
width: 8px;
height: 6px;
line-height:normal;
}
 
/* Mega Menu Styling */
/* Mega Drop Down Container */
.menu li .sub-container {
position: absolute; /* Required */
padding: 0;
margin:14px 0;
}
.menu li .sub {
padding: 0px;
border-radius: 0 0 4px 4px;
font-size:13px;


}
.menu li .sub-container.mega .sub {
padding: 0;
}
.menu li .sub .row { /* Clear the sub-menu floats */
width: 100%;
overflow: hidden;
clear: both;
padding:10px 10px 0px 5px;
}
.menu li .sub li {
float: none;

}
/* Sub-menu Headers */
.menu li .sub li.mega-hdr { /* Sub-menu headers - i.e. 2nd level navigation */
float: left; /* Float the sub-menus and give them a fixed width to from the mega menu rows */
width: 190px;
margin: 0 10px 6px 0;
border: 2px solid transparent;
transition: background 0.7s;  
}



.menu li .sub a { /* Clear the styles from the top-level links and set the font styles */
background: none;
border: none;
display: block;
float: none;
text-decoration: none;
color: #000;
padding:0;
margin:0;
line-height:normal;
font-weight: normal;
}



.menu li .sub .mega-hdr-a , .menu li .sub-container .mega-hdr-a   {
	background: none;
border: none;
padding:8px 10px 2px 5px;
font-size: 1.1em;
font-weight: 600; 
line-height:1.2em;
display: block;
line-height:1.2em;
font-size: 1.1em;
font-weight: 600; 
}

 
/* Style the 3rd level links */

.menu .sub li.mega-hdr .mini_normal li a {
font-weight: normal;
padding: 0 0 0 16px;
line-height:normal;

}

 
/* Styling for items with only 2 levels */
.menu li .sub-container.non-mega .sub {
padding: 20px 20px 20px 10px;
}
.menu li .sub-container.non-mega li {
width: 190px; /* Set the drop down width */
}
.menu li .sub-container.non-mega li a {
padding: 0 5px 7px 22px;

}

.carre_date_menu img{
	display: block; 
padding: 3px 0 7px 0;	
position:relative;
margin:0 16px 0 4px;
	}

.menu li .sub li.carre_date_menu{
float:left;
position:relative;
left:0px;
top:3px;
margin:0 0 5px 5px;
width:67px;
text-align:center;
height: 65px;
}

/* Ordinateur */
.menu{margin:0 0 -31px 0px; 
padding: 0 0 0 10px;
height:31px;}
.menu .homeindex>a{display:block;width:60px; height:35px;}

/* Tablettes */

@media only screen and (min-width: 640px) and (max-width: 959px){ 
.menu{width:640px; margin:0 0 -31px 0; padding:0;}
.menu .sub{position: absolute; right:-2000px;}
.menu li a, .menu .homeindex>a{width:180px; padding:5px 25px 10px 8px;}
}

@media only screen and (min-width: 480px) and (max-width: 639px) { 
.menu{width:480px; margin:0 0 -31px 0; padding:0;}
.menu .sub{position: absolute; right:-2000px;}
.menu li a, .menu .homeindex>a{width:207px; padding:5px 25px 10px 8px;}
}

/* Mini-phones */
@media only screen and (max-width: 479px) { 
.menu{	width:320px; margin:0 0 -31px 0; padding:0;}
.menu .sub{position: absolute; right:-2000px;}
.menu li a, .menu .homeindex>a{width:287px; padding:5px 25px 10px 8px;}
}

#menu_lang{list-style:none outside none}
#menu_lang li{float:none;}
#menu_lang li a,#menu_lang li span,#menu_lang li strong{border-left:none;}
#menu_lang li a,#menu_lang li span,#menu_lang li strong{padding:0 0 0 16px;font-size:13px;}
#menu_lang li.first a,#menu_lang li.first span,#menu_lang li.first strong{border:none}
#menu_lang li.last a,#menu_lang li.last span,#menu_lang li.last strong{padding:0 0 0 16px;}
#menu_lang li a:hover{text-decoration:none;}






