#cssmenu, #cssmenu ul li {
	position:relative
}
#cssmenu, #cssmenu>ul>li>a {
	font-family:'Droid Sans', Tahoma, Arial, sans-serif
}
#cssmenu {
	background:#0190b6;
	margin:0;
	width:auto;
	height:35px;
	padding:0 10px;
	display:block;
	font-size:13px;
	z-index:10005
}
#cssmenu ul, #cssmenu ul li {
	margin:0;
	display:block;
	padding:0
}
#cssmenu ul {
	list-style:none
}
#cssmenu ul:after {
	content:' ';
	display:block;
	font-size:0;
	height:0;
	clear:both;
	visibility:hidden
}
#cssmenu ul li a {
	text-decoration:none;
	display:block;
	margin:0;
-webkit-transition:color .2s ease;
-moz-transition:color .2s ease;
-ms-transition:color .2s ease;
-o-transition:color .2s ease;
transition:color .2s ease
}
#cssmenu ul li ul {
	position:absolute;
	left:-9999px;
	top:auto;
	border:0
}
#cssmenu ul li ul li {
	max-height:0;
	position:absolute;
-webkit-transition:max-height .4s ease-out;
-moz-transition:max-height .4s ease-out;
-ms-transition:max-height .4s ease-out;
-o-transition:max-height .4s ease-out;
transition:max-height .4s ease-out;
	background:#fff200;
	color:#000 !important;
}
#cssmenu ul li ul li.has-sub:after, #cssmenu ul li ul li.has-sub:before {
	display:none
}
#cssmenu ul li ul li a {
	width:290px;
	height:auto;
	float:none;
	display:block;
	text-align:left;
	color:#000 !important;
	background-color:#fff200;
	text-shadow:none;
	margin:0;
	padding:0 10px 0 5px;
	line-height:28px;
	text-decoration:none;
	border:0;
	font-size:13px
}
#cssmenu li li a {
	border-top:0
}
#cssmenu ul li ul li.active>a, #cssmenu ul li ul li:hover>a {
	color:#FFF;
	background:#0190b6
}
#cssmenu ul li ul li.active:after, #cssmenu ul li ul li:hover:after {
	background:#ebebeb
}
#cssmenu ul li ul li:hover>ul {
	left:280px;
	top:0
}
#cssmenu ul li ul li:hover>ul>li {
	max-height:72px;
	position:relative
}
#cssmenu>ul>li {
	float:left;
	margin:0 8px 0 0
}
#cssmenu>ul>li:after {
	content:'';
	display:block;
	position:absolute;
	width:100%;
	height:0;
	top:0;
	z-index:0;
	background:#0190b6;
-webkit-transition:height .2s;
-moz-transition:height .2s;
-ms-transition:height .2s;
-o-transition:height .2s;
transition:height .2s
}
#cssmenu>ul>li>a {
	color:#fff;
	padding:11px 4px;
	letter-spacing:0;
	z-index:2;
	position:relative;
	font-weight:400;
	font-size:13px;
	line-height:13px
}
#cssmenu>ul>li>a:hover {
	background:#fff200;
	color:#000 !important;
}
a.last {
	border-right:0!important
}
li.last {
	padding-bottom:5px!important
}
#cssmenu>ul>li.active:after, #cssmenu>ul>li:hover:after {
	height:100%;
	background:#fff200;
	color:#000 !important;
}
#cssmenu>ul>li.active>a, #cssmenu>ul>li:hover>a {
	color:#000 !important;
}
#cssmenu>ul>li.active>a:after, #cssmenu>ul>li:hover>a:after {
	background:#f5f2f5
}
#cssmenu>ul>li.active>a:before, #cssmenu>ul>li:hover>a:before {
	border-top-color:#0190b6
}
#cssmenu>ul>li:hover>ul {
	left:0
}
#cssmenu>ul>li:hover>ul>li {
	max-height:72px;
	position:relative
}
#cssmenu #menu-button {
	display:none
}
@media all and (max-width:947px), only screen and (-webkit-min-device-pixel-ratio:2) and (max-width:948px), only screen and (min--moz-device-pixel-ratio:2) and (max-width:948px), only screen and (-o-min-device-pixel-ratio:2/1) and (max-width:948px), only screen and (min-device-pixel-ratio:2) and (max-width:948px), only screen and (min-resolution:192dpi) and (max-width:948px), only screen and (min-resolution:2dppx) and (max-width:948px) {
#cssmenu ul li ul li, #cssmenu ul li:hover>ul>li {
background:0 0;
max-height:999px;
position:relative
}
#cssmenu {
font-family:'Droid Sans', Tahoma, Arial, sans-serif;
font-size:13px;
width:100%;
padding:0;
height:35px;
background:#0190b6;
margin-top:8px;
margin-bottom:0
}
#cssmenu>ul {
max-height:0;
overflow:hidden;
background:#0190b6;
-webkit-transition:max-height .35s ease-out;
-moz-transition:max-height .35s ease-out;
-ms-transition:max-height .35s ease-out;
-o-transition:max-height .35s ease-out;
transition:max-height .35s ease-out
}
#cssmenu>ul.open {
max-height:3350px;
padding-bottom:10px;
padding-top:9px;
width:100%;
border-top:0 !importan
}
#cssmenu ul {
width:100%
}
#cssmenu ul>li {
float:none;
margin:0
}
#cssmenu ul li a {
box-sizing:border-box;
width:100%;
padding:10px 20px;
margin:5px 0;
display:block
}
#cssmenu #menu-button, #cssmenu ul li a {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box
}
#cssmenu ul li a:hover {
color:#000 !important;
background:#fff200
}
#cssmenu ul li ul li.has-sub:after, #cssmenu ul li ul li.has-sub:before, #cssmenu ul li.has-sub>a:after, #cssmenu ul li.has-sub>a:before, #cssmenu ul>li:after {
display:none
}
#cssmenu ul li ul, #cssmenu ul li ul li ul, #cssmenu ul li ul li:hover>ul {
left:0;
position:relative;
display:block;
overflow:auto
}
#cssmenu ul li ul li {
display:block
}
#cssmenu ul li:hover>ul>li {
display:block;
overflow:visible;
visibility:visible
}
#cssmenu ul li ul {
border:0 solid #fff
}
#cssmenu ul li ul li a {
padding:5px 5px 5px 28px;
width:auto;
color:#fff;
border:0;
line-height:25px;
display:block;
background:0 0
}
#cssmenu ul li ul ul li a {
padding:5px 5px 5px 50px;
display:block
}
#cssmenu ul li ul li:hover>a {
color:#000 !important;
background:#fff200
}
#cssmenu ul li ul ul li a:hover {
color:#DDD;
background:0 0
}
#cssmenu #menu-button {
display:block;
box-sizing:border-box;
width:100%;
padding:9px 20px 6px;
text-transform:uppercase;
font-weight:700;
font-size:14px;
letter-spacing:0;
color:#fff;
cursor:pointer
}
#cssmenu #menu-button:after, #cssmenu #menu-button:before {
display:block;
content:'';
position:absolute;
height:3px;
width:22px;
border-top:2px solid #fff;
right:20px
}
#cssmenu #menu-button:after {
border-bottom:2px solid #fff;
top:12px
}
#cssmenu #menu-button:before {
top:22px
}
}
