@charset "utf-8";
/* CSS Document */

/* Menu principal
-------------------------------------------------------------- */

/* utilisation pour le handicap */
.skip-link {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

#access {
    font-family:"Lucida Sans Unicode","Lucida Grande",Trebuchet MS,"segoe ui",verdana,sans-serif;
    overflow:visible;
    z-index:100;
	background:url(../images/fond-menu.jpg) repeat-x bottom #2F363C;
}



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

.sf-menu ul {
    position:absolute;
    top:-999em;
}

.sf-menu li {
    clear: left;
    float:left;
    position:relative;
    width: 100%;
}

.sf-menu li.cdc{background:url(../images/menu-bleu.jpg) repeat-x;}
.sf-menu li.coeur{background:url(../images/menu-vert.jpg) repeat-x;}
.sf-menu li.voir{background:url(../images/menu-orange.jpg) repeat-x;}
.sf-menu li.entreprendre{background:url(../images/menu-violet.jpg) repeat-x;}




.sf-menu a {
    font-size: .8em;
    color: #fff;
    display:block;
    padding: 12px 0;
    text-decoration: none;
    text-indent: 12px;
}

/* add a larger text indent for the first drop links */
.sf-menu li li a{
    text-indent: 24px;
}
/* add a larger text indent for the second drop links */
.sf-menu li li li a{
    text-indent: 36px;
}
/* add a larger text indent for the third drop links */
.sf-menu li li li li a{
    text-indent: 48px;
}
/* position first drop */
.sf-menu li:hover ul {
    top:auto; /* match top ul list item height */
    position:relative;
}
/* make sure second drop is still off screen */
ul.sf-menu li:hover li ul {
    position: absolute;
    top:-999em;
}
/* position second drop */
ul.sf-menu li li:hover ul {
    top:auto;
    position:relative;
}
/* make sure third drop is still off screen */
ul.sf-menu li li:hover li ul {
    position: absolute;
    top:-999em;
}
/* position third drop */
ul.sf-menu li li li:hover ul {
    top:auto;
    position:relative;
}

ul.sf-menu li:hover {background:#333;}
ul.sf-menu li:hover li:hover {background:#333;}
	
@media only screen and (min-width: 480px) {
}
@media only screen and (min-width: 600px) {
    /* set height so content isn't pushed down */
    #access{
        float: left;
        height: 92px;
        width: 100%;
    }
    /* set height so content isn't pushed down add z-index to keep drops above content */
    .sf-menu{
        height: 47px;
        z-index: 100;
    }
    /* restyle so main links are horizontally aligned */
    .sf-menu li {
        clear: none;
        width: 25%; /* this will need to be adjusted for your needs */
    }
    /* new style for drop list items */
    .sf-menu li li{
        clear: left;
        width: 100%;
		list-style-position:outside;
		padding-left:20px;
    }
    /* reset text indent on all drop a tags and set the width to 100% */
    .sf-menu li li a, .sf-menu li li li a, .sf-menu li li li li a{
        text-indent: 0px;
        width: 100%;
		text-align: left;
		
		padding-left:0px;
		
    }
    /* reposision and style the first drop */
    .sf-menu li:hover ul{
		left: auto;
        position: absolute;
        
        width: 100%;
        z-index: 100;
		list-style-position:outside;
		
    }
	
    /* reposision and style the second drop */
    ul.sf-menu li li:hover ul{
        position: absolute;
        top: -1px;
        left:100%;
		list-style-position:outside;
	}
    /* reposision and style the third drop */
    ul.sf-menu li li li:hover ul{
        position: absolute;
        top: -1px;
        left:100%;
		list-style-position:outside;
    }
	
		.sf-menu li a{
		padding:0;
		width:190px;
		margin:0;
		height:47px;
		text-align:center;
		display:table-cell;
		vertical-align:middle;
		margin:auto;
		font-weight:500;
		padding-left:25px;
		padding-right:30px;
	
		
		
		
	}
	ul.sf-menu li:hover {background:url(../images/fond-menu.jpg) repeat-x;}
	ul.sf-menu li:hover li:hover {background:url(../images/menu-item2.png) repeat;}
		
}
@media only screen and (min-width: 768px) {

}
@media only screen and (min-width: 990px) {
 
    #access {
		height:47px;
	}
	
	/* bigger screen bigger nav */
    div.menu{
        height: 47px;
		max-width:990px;
		margin:auto;
		
    }
    /* bigger screen bigger nav */
    .sf-menu{
        height: 47px;
		width:768px;
		
    }
	

	.sf-menu li{
		list-style:none inside none;
	 	height:47px;
		padding:0;
		margin:0;
		
		
	}
    /* bigger screen bigger font size and padding */
    .sf-menu a {
        font-size: 1em;
        
    }
	.sf-menu li a{
		padding:0;
		width:190px;
		margin:0;
		height:47px;
		text-align:center;
		display:table-cell;
		vertical-align:middle;
		margin:auto;
		font-weight:500;
		padding-left:25px;
		padding-right:30px;
	} 
	
	.sf-menu li li a {height:20px; padding-top:5px; padding-bottom:5px;}
	.sf-menu li li {height:auto;}
	.sf-menu li li ul {margin-top:1px;}
	
}


ul.sf-menu li:hover li {background:url(../images/menu-item.png) repeat;}
