/* ################################################################################################################## */
/* Définit les styles des navigations */
/* ################################################################################################################## */




/* ------------------------------------------------------------------------------------------------------------------ */
/* Style de la navigation principale */
/* ------------------------------------------------------------------------------------------------------------------ */
/* Menu principal */
.verticalMenuPrincipal{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    position: relative;
    z-index: 999;
    clear:both;
    display: block;
}

/* Style de la navigation principale - secondaire : Surcharge bootstrap */
/* ------------------------------------------------------- */
ul.menu ul,
ul.menu li,
ul.menu td,
ul.menu ul:hover,
ul.menu li:hover,
ul.menu td:hover{
    opacity: 1;
    font-weight: normal;
    text-shadow: none;
}
ul.menu .subCategory a { line-height: 15px; }
ul.menu .close{ float: none; }
ul.menu img.close{
    float: right;
    opacity: 1;
}
/* ------------------------------------------------------- */

/* Niveau 1 */
.verticalMenuPrincipal li.level0{
    float: left;
    margin: 0px;
    padding: 0px;
    height: 56px;
    line-height: normal;
}
.verticalMenuPrincipal a.level0{
    display: block;
    margin: 0px 10px 10px 0px;
    padding: 6px 0px 2px 5px; 
    width: 94px;
    color: #000000;
    text-decoration: none;
    font-family: Nexa;
    font-size: 13px;
    background-color: #FFFFFF;
    border-bottom: 4px solid #52748D;
}
/* Déclinaison par menu */
.verticalMenuPrincipal a.level0.gabaritESO{
    border-bottom: 4px solid #00A6A2;
}
.verticalMenuPrincipal a.level0.gabaritAJE{
    border-bottom: 4px solid #E95D0F;
}
.verticalMenuPrincipal a.level0.gabaritLMO{
    border-bottom: 4px solid #2B7BBB;
}
.verticalMenuPrincipal a.level0.gabaritITE{
    border-bottom: 4px solid #7F9E3D;
}
.verticalMenuPrincipal a.level0.gabaritECU{
    border-bottom: 4px solid #E53075;
}
.verticalMenuPrincipal a.level0.gabaritPSP{
    border-bottom: 4px solid #D4021D;
}
.verticalMenuPrincipal a.level0.gabaritLND{
    border-bottom: 4px solid #35B041;
}

.verticalMenuPrincipal a.level0 span.deuxiemeLigne {
	font-family: Nexa_Bold;
}
.verticalMenuPrincipal a.level0:hover, 
.verticalMenuPrincipal a.level0.selected {
    background: url(../images/navigation/principale/Btn_On.png) no-repeat left top;
    border: none;
    height: 50px;
    margin-bottom:0;
}
/* Déclinaison par menu */
.verticalMenuPrincipal a.level0.gabaritESO:hover,
.verticalMenuPrincipal a.level0.gabaritESO.selected{
    background: url(../images/navigation/principale/BtnESO_On.png) no-repeat left top;
}
.verticalMenuPrincipal a.level0.gabaritAJE:hover,
.verticalMenuPrincipal a.level0.gabaritAJE.selected{
    background: url(../images/navigation/principale/BtnAJE_On.png) no-repeat left top;
}
.verticalMenuPrincipal a.level0.gabaritLMO:hover,
.verticalMenuPrincipal a.level0.gabaritLMO.selected{
    background: url(../images/navigation/principale/BtnLMO_On.png) no-repeat left top;
}
.verticalMenuPrincipal a.level0.gabaritITE:hover,
.verticalMenuPrincipal a.level0.gabaritITE.selected{
    background: url(../images/navigation/principale/BtnITE_On.png) no-repeat left top;
}
.verticalMenuPrincipal a.level0.gabaritECU:hover,
.verticalMenuPrincipal a.level0.gabaritECU.selected{
    background: url(../images/navigation/principale/BtnECU_On.png) no-repeat left top;
}
.verticalMenuPrincipal a.level0.gabaritPSP:hover,
.verticalMenuPrincipal a.level0.gabaritPSP.selected{
    background: url(../images/navigation/principale/BtnPSP_On.png) no-repeat left top;
}
.verticalMenuPrincipal a.level0.gabaritLND:hover,
.verticalMenuPrincipal a.level0.gabaritLND.selected{
    background: url(../images/navigation/principale/BtnLND_On.png) no-repeat left top;
}


/* Sous menu en Popin */
.verticalMenuPrincipal .subCategory{
    margin: 0px;
    padding: 0px;
    position: absolute;
    top: 50px;
    left: 0;
    width: 950px;
    display:none;
    background-color: #E5EBF0;
    border: 4px solid #52748D;
}
/* Déclinaison par menu */
.verticalMenuPrincipal .subCategory.gabaritESO{
    background-color: #E2FFFE;
    border: 4px solid #00A6A2;
}
.verticalMenuPrincipal .subCategory.gabaritAJE{
    background-color: #FFEBE0;
    border: 4px solid #E95D0F;
}
.verticalMenuPrincipal .subCategory.gabaritLMO{
    background-color: #DBEFFF;
    border: 4px solid #2B7BBB;
}
.verticalMenuPrincipal .subCategory.gabaritITE{
    background-color: #F9FFE4;
    border: 4px solid #7F9E3D;
}
.verticalMenuPrincipal .subCategory.gabaritECU{
    background-color: #FFEBF3;
    border: 4px solid #E53075;
}
.verticalMenuPrincipal .subCategory.gabaritPSP{
    background-color: #FFE1E5;
    border: 4px solid #D4021D;
}
.verticalMenuPrincipal .subCategory.gabaritLND{
    background-color: #D5FFD9;
    border: 4px solid #35B041;
}
    
/* Tous les liens en popin */
.verticalMenuPrincipal .subCategory a{
    text-decoration: none;
    color: #52748D;
    margin: 0px;
    padding: 0px;
    display: block;
    border-bottom: 4px solid #E5EBF0;
    font-family: Nexa_Bold;
    font-size: 15px;
}
.verticalMenuPrincipal .subCategory a:hover{
    border-bottom: 4px solid #52748D;
    margin: 0px;
}
.verticalMenuPrincipal .subCategory li.last a:hover{
    border-bottom: 4px solid #52748D;
    margin: 0px;
}
/* Déclinaison par menu */
.verticalMenuPrincipal .subCategory.gabaritESO .level1{
    border-bottom: 4px solid #E2FFFE;
    color: #00A6A2;
}
.verticalMenuPrincipal .subCategory.gabaritAJE .level1{
    border-bottom: 4px solid #FFEBE0;
    color: #E95D0F;
}
.verticalMenuPrincipal .subCategory.gabaritLMO .level1{
    border-bottom: 4px solid #DBEFFF;
    color: #2B7BBB;
}
.verticalMenuPrincipal .subCategory.gabaritITE .level1{
    border-bottom: 4px solid #F9FFE4;
    color: #7F9E3D;
}
.verticalMenuPrincipal .subCategory.gabaritECU .level1{
    border-bottom: 4px solid #FFEBF3;
    color: #E53075;
}
.verticalMenuPrincipal .subCategory.gabaritPSP .level1{
    border-bottom: 4px solid #FFE1E5;
    color: #D4021D;
}
.verticalMenuPrincipal .subCategory.gabaritLND .level1{
    border-bottom: 4px solid #D5FFD9;
    color: #35B041;
}
.verticalMenuPrincipal .subCategory.gabaritESO a:hover{
    border-bottom: 4px solid #00A6A2;
}
.verticalMenuPrincipal .subCategory.gabaritESO li.last a:hover{
    border-bottom: 4px solid #00A6A2;
}
.verticalMenuPrincipal .subCategory.gabaritAJE a:hover{
    border-bottom: 4px solid #E95D0F;
}
.verticalMenuPrincipal .subCategory.gabaritAJE li.last a:hover{
    border-bottom: 4px solid #E95D0F;
}
.verticalMenuPrincipal .subCategory.gabaritLMO a:hover{
    border-bottom: 4px solid #2B7BBB;
}
.verticalMenuPrincipal .subCategory.gabaritLMO li.last a:hover{
    border-bottom: 4px solid #2B7BBB;
}
.verticalMenuPrincipal .subCategory.gabaritITE a:hover{
    border-bottom: 4px solid #7F9E3D;
}
.verticalMenuPrincipal .subCategory.gabaritITE li.last a:hover{
    border-bottom: 4px solid #7F9E3D;
}
.verticalMenuPrincipal .subCategory.gabaritECU a:hover{
    border-bottom: 4px solid #E53075;
}
.verticalMenuPrincipal .subCategory.gabaritECU li.last a:hover{
    border-bottom: 4px solid #E53075;
}
.verticalMenuPrincipal .subCategory.gabaritPSP a:hover{
    border-bottom: 4px solid #D4021D;
}
.verticalMenuPrincipal .subCategory.gabaritPSP li.last a:hover{
    border-bottom: 4px solid #D4021D;
}
.verticalMenuPrincipal .subCategory.gabaritLND a:hover{
    border-bottom: 4px solid #35B041;
}
.verticalMenuPrincipal .subCategory.gabaritLND li.last a:hover{
    border-bottom: 4px solid #35B041;
}

/* Second niveau en tableau */
.verticalMenuPrincipal .subCategory td{
    margin: 0px;
    padding: 0px 15px 0px 15px;
    width: 236px;
    font-family: Nexa_Bold;
    font-size: 15px;
    color: #52748D;
    vertical-align: top;
}
.verticalMenuPrincipal .subCategory td .blocBorder{
    margin: 0px;
    padding: 0px 0px 0px 0px;
    display: block;
    line-height: 16px;
}
.verticalMenuPrincipal .subCategory td.first .blocBorder{
    padding: 40px 0px 30px 0px;
}
/* Déclinaison par menu */
.verticalMenuPrincipal .subCategory.gabaritESO td{
    color: #00A6A2;
}
.verticalMenuPrincipal .subCategory.gabaritAJE td{
    color: #E95D0F;
}
.verticalMenuPrincipal .subCategory.gabaritLMO td{
    color: #2B7BBB;
}
.verticalMenuPrincipal .subCategory.gabaritITE td{
    color: #7F9E3D;
}
.verticalMenuPrincipal .subCategory.gabaritECU td{
    color: #E53075;
}
.verticalMenuPrincipal .subCategory.gabaritPSP td{
    color: #D4021D;
}
.verticalMenuPrincipal .subCategory.gabaritLND td{
    color: #35B041;
}

/* Troisième niveau */
.verticalMenuPrincipal .subCategory ul{
    margin: 0px;
    padding: 4px 0px 0px 0px;
}
.verticalMenuPrincipal .subCategory li{
    margin: 0px;
    padding: 0px;
    width: 100%;
}
.verticalMenuPrincipal .subCategory li a{
    display: block;
    margin: 0px 0px 3px 0px;
    padding: 2px 0px 5px 0px;
    color: #000000;
    border-bottom: 1px solid #D3D3D3;
    font-family: Verdana;
    font-size: 12px;
}
.verticalMenuPrincipal .subCategory li.last a{
    border-bottom: 1px solid #E5EBF0;
}
/* Déclinaison par menu */
.verticalMenuPrincipal .subCategory.gabaritESO li a{
    border-bottom: 1px solid #D3D3D3;
}
.verticalMenuPrincipal .subCategory.gabaritESO li.last a{
    border-bottom: 1px solid #E2FFFE;
}
.verticalMenuPrincipal .subCategory.gabaritAJE li a{
    border-bottom: 1px solid #D3D3D3;
}
.verticalMenuPrincipal .subCategory.gabaritAJE li.last a{
    border-bottom: 1px solid #FFEBE0;
}
.verticalMenuPrincipal .subCategory.gabaritLMO li a{
    border-bottom: 1px solid #D3D3D3;
}
.verticalMenuPrincipal .subCategory.gabaritLMO li.last a{
    border-bottom: 1px solid #DBEFFF;
}
.verticalMenuPrincipal .subCategory.gabaritITE li a{
    border-bottom: 1px solid #D3D3D3;
}
.verticalMenuPrincipal .subCategory.gabaritITE li.last a{
    border-bottom: 1px solid #F9FFE4;
}
.verticalMenuPrincipal .subCategory.gabaritECU li a{
    border-bottom: 1px solid #D3D3D3;
}
.verticalMenuPrincipal .subCategory.gabaritECU li.last a{
    border-bottom: 1px solid #FFEBF3;
}
.verticalMenuPrincipal .subCategory.gabaritPSP li a{
    border-bottom: 1px solid #D3D3D3;
}
.verticalMenuPrincipal .subCategory.gabaritPSP li.last a{
    border-bottom: 1px solid #FFE1E5;
}
.verticalMenuPrincipal .subCategory.gabaritLND li a{
    border-bottom: 1px solid #D3D3D3;
}
.verticalMenuPrincipal .subCategory.gabaritLND li.last a{
    border-bottom: 1px solid #D5FFD9;
}

/* Bas du menu popup */
.verticalMenuPrincipal .subCategory p.subCategoryClose{
    margin: 20px 20px 15px 0px;
    padding: 0px 0px 0px 19px;
    clear: both;
    float: right;
    background: url(../images/navigation/principale/coin_croix_gauche.png) no-repeat left top;
}
.verticalMenuPrincipal .subCategory p.subCategoryClose a{
	background: url(../images/navigation/principale/coin_blanc_droite.png) no-repeat right top;
	height: 18px;
	color: #000000;
	font-family: Nexa_Bold;
	padding: 3px 10px 0px 4px;
	font-size: 11px;
	border:none;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* Style de la navigation secondaire */
/* ------------------------------------------------------------------------------------------------------------------ */
/* Titre catégorie niveau 2 */
.verticalMenuSecondaire .colonneBoxTitle {
    padding-top: 20px;
}
.verticalMenuSecondaire .colonneBoxTitleBottom {
	background-color: #52748D;
}

/* Menu secondaire */
.verticalMenuSecondaire ul, .verticalMenuSecondaire li {
    margin: 0px;
    padding: 0px;
}
.verticalMenuSecondaire li {
    border-bottom: 1px solid #d3d3d3;
    padding: 2px 0px 5px 0px;
    line-height: 14px;
}
.verticalMenuSecondaire li.close {
    margin-bottom: 3px;
}
.verticalMenuSecondaire ul.close {
    display: none;
}
.verticalMenuSecondaire ul.open {
    display: block;
}
.verticalMenuSecondaire img {
    border: 0;
    padding: 2px 0px 0px 4px;
    float: right;
    
}
.verticalMenuSecondaire a {
    display: block;
    text-decoration: none;
    margin: 0px;
    padding: 0px;
}

/* Menu secondaire niveau 3 (level0) */
.verticalMenuSecondaire li.level0.close:hover {
    border-bottom: 4px solid #52748D;
    margin-bottom: 0px;
}
.verticalMenuSecondaire li.level0.open a.level0 {
    border-bottom: 4px solid #EFEFEF;
    padding-bottom: 2px;
}
.verticalMenuSecondaire li.level0.open a.level0:hover {
    border-bottom: 4px solid #52748D;
}
.verticalMenuSecondaire a.level0 {
    color: #000000;
    font-family: Verdana;
    font-size: 12px;
}
.verticalMenuSecondaire li.level0.open a.level0.currentCat {
    border-bottom: 4px solid #52748D;
}
.verticalMenuSecondaire li.level0.currentCat.close {
    border-bottom: 4px solid #52748D;
    margin-bottom: 0px;
}

/* Menu secondaire niveau 4 (level1) */
.verticalMenuSecondaire li.level1 {
    margin-left: 18px;
    width: 165px;
    padding-top: 3px;
    padding-bottom: 3px;
}
.verticalMenuSecondaire li.level1:hover {
    border-bottom: 4px solid #52748D;
    margin-bottom: 0px;
}
.verticalMenuSecondaire li.level1.last {
    border-bottom: none;
    margin-bottom: 4px;
}
.verticalMenuSecondaire li.level1.last:hover {
    margin-bottom: 0px;
    border-bottom: 4px solid #52748D;
}
.verticalMenuSecondaire li.level0.open li.level1.currentCat {
    border-bottom: 4px solid #52748D;
    margin-bottom: 0px;
}
.verticalMenuSecondaire a.level1 {
    color: #000000;
    font-family: Verdana;
    font-size: 11px;
}

/* Déclinaison par menu */
.gabaritESO .verticalMenuSecondaire .colonneBoxTitleBottom {
    background-color: #00A6A2;
}
.gabaritESO .verticalMenuSecondaire li.level0.close:hover,
.gabaritESO .verticalMenuSecondaire li.level0.open a.level0:hover,
.gabaritESO .verticalMenuSecondaire li.level0.open a.level0.currentCat,
.gabaritESO .verticalMenuSecondaire li.level1:hover,
.gabaritESO .verticalMenuSecondaire li.level0.open li.level1.currentCat{
	border-bottom: 4px solid #00A6A2;
}
.gabaritESO .verticalMenuSecondaire li.level0.currentCat.close {
    border-bottom: 4px solid #00A6A2;
    margin-bottom: 0px;
}
.gabaritAJE .verticalMenuSecondaire .colonneBoxTitleBottom {
    background-color: #E95D0F;
}
.gabaritAJE .verticalMenuSecondaire li.level0.close:hover,
.gabaritAJE .verticalMenuSecondaire li.level0.open a.level0:hover,
.gabaritAJE .verticalMenuSecondaire li.level0.open a.level0.currentCat,
.gabaritAJE .verticalMenuSecondaire li.level1:hover,
.gabaritAJE .verticalMenuSecondaire li.level0.open li.level1.currentCat{
    border-bottom: 4px solid #E95D0F;
}
.gabaritAJE .verticalMenuSecondaire li.level0.currentCat.close {
    border-bottom: 4px solid #E95D0F;
    margin-bottom: 0px;
}
.gabaritLMO .verticalMenuSecondaire .colonneBoxTitleBottom {
    background-color: #2B7BBB;
}
.gabaritLMO .verticalMenuSecondaire li.level0.close:hover,
.gabaritLMO .verticalMenuSecondaire li.level0.open a.level0:hover,
.gabaritLMO .verticalMenuSecondaire li.level0.open a.level0.currentCat,
.gabaritLMO .verticalMenuSecondaire li.level1:hover,
.gabaritLMO .verticalMenuSecondaire li.level0.open li.level1.currentCat{
    border-bottom: 4px solid #2B7BBB;
}
.gabaritLMO .verticalMenuSecondaire li.level0.currentCat.close {
    border-bottom: 4px solid #2B7BBB;
    margin-bottom: 0px;
}
.gabaritITE .verticalMenuSecondaire .colonneBoxTitleBottom {
    background-color: #7F9E3D;
}
.gabaritITE .verticalMenuSecondaire li.level0.close:hover,
.gabaritITE .verticalMenuSecondaire li.level0.open a.level0:hover,
.gabaritITE .verticalMenuSecondaire li.level0.open a.level0.currentCat,
.gabaritITE .verticalMenuSecondaire li.level1:hover,
.gabaritITE .verticalMenuSecondaire li.level0.open li.level1.currentCat{
    border-bottom: 4px solid #7F9E3D;
}
.gabaritITE .verticalMenuSecondaire li.level0.currentCat.close {
    border-bottom: 4px solid #7F9E3D;
    margin-bottom: 0px;
}
.gabaritECU .verticalMenuSecondaire .colonneBoxTitleBottom {
    background-color: #E53075;
}
.gabaritECU .verticalMenuSecondaire li.level0.close:hover,
.gabaritECU .verticalMenuSecondaire li.level0.open a.level0:hover,
.gabaritECU .verticalMenuSecondaire li.level0.open a.level0.currentCat,
.gabaritECU .verticalMenuSecondaire li.level1:hover,
.gabaritECU .verticalMenuSecondaire li.level0.open li.level1.currentCat{
    border-bottom: 4px solid #E53075;
}
.gabaritECU .verticalMenuSecondaire li.level0.currentCat.close {
    border-bottom: 4px solid #E53075;
    margin-bottom: 0px;
}
.gabaritPSP .verticalMenuSecondaire .colonneBoxTitleBottom {
    background-color: #D4021D;
}
.gabaritPSP .verticalMenuSecondaire li.level0.close:hover,
.gabaritPSP .verticalMenuSecondaire li.level0.open a.level0:hover,
.gabaritPSP .verticalMenuSecondaire li.level0.open a.level0.currentCat,
.gabaritPSP .verticalMenuSecondaire li.level1:hover,
.gabaritPSP .verticalMenuSecondaire li.level0.open li.level1.currentCat{
    border-bottom: 4px solid #D4021D;
}
.gabaritPSP .verticalMenuSecondaire li.level0.currentCat.close {
    border-bottom: 4px solid #D4021D;
    margin-bottom: 0px;
}
.gabaritLND .verticalMenuSecondaire .colonneBoxTitleBottom {
    background-color: #35B041;
}
.gabaritLND .verticalMenuSecondaire li.level0.close:hover,
.gabaritLND .verticalMenuSecondaire li.level0.open a.level0:hover,
.gabaritLND .verticalMenuSecondaire li.level0.open a.level0.currentCat,
.gabaritLND .verticalMenuSecondaire li.level1:hover,
.gabaritLND .verticalMenuSecondaire li.level0.open li.level1.currentCat{
    border-bottom: 4px solid #35B041;
}
.gabaritLND .verticalMenuSecondaire li.level0.currentCat.close {
    border-bottom: 4px solid #35B041;
    margin-bottom: 0px;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* Style de la navigation footer */
/* ------------------------------------------------------------------------------------------------------------------ */
#footerCentral ul.nav { text-align: left; }
#footerCentral ul.nav li{ display: inline-block; }
#footerCentral ul.nav li::after{
    content: " | ";
    color: #fff;
}
#footerCentral ul.nav li:last-child::after{ content: ""; }
#footerCentral ul.nav li a{
    padding: 7px 0px;
    display: inline-block;
}
#footerCentral ul.nav li a:hover{ background: none; }
