#cssmenu { padding: 0; margin: 0; border: 0; line-height: 1; }
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul ul { list-style: none; margin: 0; padding: 0; }
#cssmenu ul { position: relative; z-index: 597; }
#cssmenu ul li { min-height: 16px; line-height: 1em; vertical-align: middle; position: relative; }
#cssmenu ul li.hover,
#cssmenu ul li:hover { position: relative; z-index: 599; cursor: default; }
#cssmenu ul ul { visibility: hidden; position: absolute; top: 100%; left: 0px; z-index: 598; }
#cssmenu ul ul li { float: none }
#cssmenu ul ul ul { top: 0px; left: 300px; }
#cssmenu ul li:hover > ul { visibility: visible }
#cssmenu ul li { float: left; }

#cssmenu ul ul { margin-top: 0 }
#cssmenu ul ul li { font-weight: normal }
/* Custom CSS Styles */
#cssmenu {background: transparent;zoom: 1; }
#cssmenu:before { content: ''; display: block; }
#cssmenu:after { content: ''; display: table; clear: both; }
#cssmenu a { display: block;text-decoration: none; text-transform: capitalize; }
#cssmenu > ul {border-bottom: 0; text-align: left;line-height: 1.4;}

#cssmenu > ul > li { border-right: 1px solid #6f6f6f; }
#cssmenu > ul > li:last-child { border-right:0 }
#cssmenu > ul > li > a { color: #030303;text-align: left;font-size: 14pt;font-weight: 700;padding: 20px 20px;text-transform: capitalize;   }
#cssmenu > ul > li > a:hover, #cssmenu > ul > li > a:focus { outline: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; position: relative; -webkit-transition: 0.5s color ease; transition: 0.5s color ease; }
#cssmenu > ul > li.active > a { color: #058603; }
#cssmenu > ul > li > a:hover > span, #cssmenu > ul > li.active > a > span {  }
#cssmenu > ul > li a:hover, #cssmenu > ul > li:hover a { color: #058603; }
#cssmenu > ul > li a:focus, #cssmenu > ul > li:focus a {outline: 0; }
#cssmenu li { position: relative }

#cssmenu ul li.has-sub > a:after { content: '+';position: absolute;right: 4px; bottom: 22px; font-size: 22pt; font-weight: 400;/*border-top: 5px dashed; border-right: 5px solid transparent; border-left: 5px solid transparent;*/ }

#cssmenu ul ul li.first { border-radius: 0 3px 0 0; }
#cssmenu ul ul li.last { -webkit-border-radius: 0 0 3px 0; -moz-borfder-radius: 0 0 3px 0; border-radius: 0 0 3px 0; border-bottom: 0; }
#cssmenu > ul > li > ul { /*-webkit-box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.2); box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.2);*/padding: 15px 15px 10px;background:-webkit-gradient( linear, left bottom, left top, from(#dedede), color-stop(#ededed), color-stop(#fdfdfd), to(#ffffff) );background:linear-gradient( to top, #dedede, #ededed, #fdfdfd, #ffffff );border: 1px solid #bdbcbd; }
#cssmenu > ul > li > ul > li > a { font-size: 14pt; line-height: 1.2;text-transform: capitalize; }
#cssmenu ul ul a:hover { color: #000 }
#cssmenu ul ul li { min-height: 1px;padding: 0;border-bottom: 1px solid #6f6f6f; }
#cssmenu ul ul li:last-child { border-bottom: 0; }
#cssmenu > ul > li > ul > li > a { padding: 10px;width: 230px;text-align: left;font-weight: 600 !important;color: #000; }
#cssmenu > ul > li:hover > ul > li > a { color: #000; }
#cssmenu ul ul li a:hover, #cssmenu ul ul li a:focus { border-top:0 !Important; }
#cssmenu > ul > li:hover > ul > li:hover > a { color: #fff;background: #058603; }
#cssmenu > ul > li:hover > ul > li.active > a { color: #fff;background: #058603; }


#cssmenu.align-right > ul > li > a { border-left: 4px solid #ffd602; border-right: none; }
#cssmenu.align-right { float: right }
#cssmenu.align-right li { text-align: right }
#cssmenu.align-right ul li.has-sub > a:before { content: '+'; position: absolute; top: 50%; left: 15px; margin-top: -6px; }
#cssmenu.align-right ul li.has-sub > a:after { content: none }
#cssmenu.align-right ul ul { visibility: hidden; position: absolute; top: 0; left: -100%; z-index: 598; width: 100%; }
#cssmenu.align-right ul ul li.first { border-radius: 3px 0 0 0; }
#cssmenu.align-right ul ul li.last { border-radius: 0 0 0 3px; }
#cssmenu.align-right ul ul { border-radius: 3px 0 0 3px; }


