
.ctxMenu {
	position:absolute;
	display:none;
	width:20em;
	font-size:0.8em;
	padding:0.5em;
	background-color:#EEEEEE;
	outline: 0.1em solid #CCC;
	z-index:50;
	transform:translate(-0.5em,-0.5em);
}

.ctxMenuElem {
	cursor:pointer;
	padding:0.5em;
}

.ctxMenuElem:hover {
	outline: 0.1em solid #BCE;
	background-color:#CDF;
	cursor:pointer;
}

#divBarreMenu {
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	position:absolute;
	top:0em;
	left:0em;
	width:100%;
	height:calc(1.8em + 0.1em);
	overflow:hidden;
	white-space: nowrap;
	line-height:1.8em;
	background-color:#F4F4F4;
	vertical-align:middle;
	z-index:50;
	border-bottom:0.1em solid #CCC;
}

.elementBarreMenu {
	display:inline-block;
	padding-left:1em;
	padding-right:1em;
}

.elementBarreMenu:hover {
	outline: 0.1em solid #CDE;
	background-color:#DEF;
	cursor:pointer;
}

.panneauMenu {
	overflow-x:hidden;
	white-space:nowrap;
	font-size:inherit;
	top:1.8em;
	display:block;
	position:absolute;
	background-color:#EEEEEE;
	outline: 0.1em solid #CCC;
	padding-top:0.5em;
	padding-bottom:0.5em;
	z-index:45;
	display:none;
}

.elemPanneau {
	display:block;
	line-height:1.8em;
	height:1.8em;
	padding-left:2em;
	padding-right:1em;
}

.elemPanneauNoHover {
	display:block;
	line-height:1.8em;
	height:1.8em;
	padding-left:2em;
	padding-right:1em;
}


.elemPanneau:hover {
	outline: 0.1em solid #CDE;
	background-color:#CDF;
	cursor:pointer;
}

.menuDisabled {
	opacity:0.3;
	pointer-events:none;
}