#cssmenu > ul {
	list-style: none; margin: 0px; padding: 0px; line-height: 1; vertical-align: baseline;
}
#cssmenu > ul {
	width: 200px; display: block; position: relative;
}
#cssmenu > ul li {
	margin: 0px; padding: 0px; width: 200px; display: block; position: relative;
}
#cssmenu > ul li a {
	background: rgb(234, 234, 234); margin: 0px; padding: 11px 20px; width: 160px; color: rgb(38, 48, 51); font-size: 11px; font-weight: bold; text-decoration: none; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid; display: block; position: relative; text-shadow: 0px 1px 0px #fff;
}
.niveau-sup ul li:first-child > a {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none; border-top-right-radius: 5px;
}
.niveau-sup ul li a {
	background: rgb(0, 0, 0);
}
.niveau-sup ul li:last-child > a {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; border-bottom-right-radius: 5px;
}
#cssmenu > ul li > a:hover {
	background: -ms-linear-gradient(bottom, rgb(84, 148, 164), rgb(40, 74, 113)); border-color: transparent; color: rgb(255, 255, 255); text-shadow: 0px 1px 0px rgba(0,0,0,0.3);
}
#cssmenu > ul li:hover > a {
	background: -ms-linear-gradient(bottom, rgb(84, 148, 164), rgb(40, 74, 113)); border-color: transparent; color: rgb(255, 255, 255); text-shadow: 0px 1px 0px rgba(0,0,0,0.3);
}
#cssmenu > ul .has-sub > a::after {
	border-width: 4px; border-style: solid; border-color: transparent transparent transparent rgb(61, 175, 234); border-image: none; top: 16px; width: 0px; height: 0px; right: 10px; position: absolute; content: "";
}
#cssmenu > ul .has-sub > a::before {
	border-width: 4px; border-style: solid; border-color: transparent transparent transparent rgb(255, 255, 255); border-image: none; top: 17px; width: 0px; height: 0px; right: 10px; position: absolute; content: "";
}
#cssmenu > ul li > a:hover::after {
	border-left-color: rgb(255, 255, 255); border-left-width: 4px; border-left-style: solid;
}
#cssmenu > ul li:hover > a::after {
	border-left-color: rgb(255, 255, 255); border-left-width: 4px; border-left-style: solid;
}
#cssmenu > ul li > a:hover::before {
	border-left-color: rgba(0, 0, 0, 0.25); border-left-width: 4px; border-left-style: solid;
}
#cssmenu > ul li:hover > a::before {
	border-left-color: rgba(0, 0, 0, 0.25); border-left-width: 4px; border-left-style: solid;
}
#cssmenu > ul ul {
	transition:opacity 0.3s ease-in; left: 200px; top: -9999px; padding-left: 1px; position: absolute; opacity: 0; -webkit-transition: opacity .3s ease-in; -moz-transition: opacity .3s ease-in; -o-transition: opacity .3s ease-in;
}
#cssmenu > ul li:hover > ul {
	top: 0px; opacity: 1;
}
