#megamenucss .menustyle4 li:hover {
     border-bottom: 5px solid #88BF3F;
}

#megamenucss .menustyle4 ul li i {
     margin: 0px;
     padding: 0px ! important;
}

#megamenucss .menustyle4 li.active {
     border-bottom: 5px solid #88BF3F;
}

#megamenucss:hover li.active {
     border-bottom: 5px solid #88BF3F;
}

#megamenucss:hover .menustyle4 li.active {
     border-bottom: 0px none;
}

#megamenucss:hover .menustyle4 li.active:hover {
     border-bottom: 5px solid #88BF3F;
}

#js-mainnav.menustyle4 {
     height: 60px;
}

#js-mainnav.megamenu.menustyle4 a {
     height: 100%;
     padding-left: 15px;
     padding-right: 15px;
}

#js-mainnav.megamenu.menustyle4 span {
     font-size: 14pt;
     font-weight: normal;
     position: relative;
     top: 50%;
     transform: translateY(-50%);
}

#js-mainnav.megamenu.menustyle4 ul.level0 li.megacss span.megacss, #js-mainnav.megamenu.menustyle4 ul.level0 li.megacss a.megacss, #js-mainnav.megamenu.menustyle4 .megaMenuToggle {
     color: #333333;
     font-size: 12px;
     font-weight: bold;
}

#js-mainnav.megamenu.menustyle4 ul.level0 ul.megamenu {
     margin: 0px;
}

#js-mainnav.megamenu.menustyle4 ul.level1 li.megacss {
     border: 0px none;
}

#js-mainnav.megamenu.menustyle4 ul.level1 li.megacss span.megacss, #js-mainnav.megamenu.menustyle4 ul.level1 li.megacss a.megacss {
     background-color: transparent;
     border: 0px none;
     color: #888888;
     font-size: 12px;
     font-weight: normal;
     margin: 0px;
     padding: 6px 20px 6px 15px;
     text-shadow: 0px 1px 1px #ffffff;
}

#js-mainnav.megamenu.menustyle4 ul.level1 li:hover, #js-mainnav.megamenu.menustyle4 ul.level1 li.active, #js-mainnav.megamenu.menustyle4 ul.level1 li.over, #js-mainnav.megamenu.menustyle4 ul.level1 li.haschild-over {
     background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%;
}

#js-mainnav.megamenu.menustyle4 ul.level1 li.haschild, #js-mainnav.megamenu.menustyle4 ul.level1 li.haschild-over {
     background-image: url("../../images/arrow.png");
     background-position: 95% center;
     background-repeat: no-repeat;
     padding: 0px;
}

#js-mainnav.megamenu.menustyle4 ul.level0 > .childcontent-inner {
     box-shadow: 1px 1px 1px #dddddd;
}

#js-mainnav.megamenu.menustyle4 .childcontent .group h3 {
     background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%;
     color: #777777;
}

#js-mainnav.megamenu.menustyle4 .childcontent .moduletable {
     padding: 0px 10px;
}

#js-mainnav.megamenu.menustyle4 .childcontent .js-moduletable a:hover, #js-mainnav.megamenu.menustyle4 .childcontent .js-moduletable a:focus, #js-mainnav.megamenu.menustyle4 .childcontent .js-moduletable a:active {
     border-bottom: 1px solid #ffffff;
     color: #ffffff;
     text-decoration: none;
}

#js-mainnav.megamenu.menustyle4 .group-content .menu-desc, #js-mainnav.megamenu.menustyle4 .group-title .menu-desc {
     color: #bbbbbb;
     font-size: 9px;
     text-transform: uppercase;
}

#js-mainnav.megamenu.menustyle4 span.menu-desc {
     padding: 0px;
}

#js-mainnav.megamenu.menustyle4 li.megacss.group-divison {
     border: 1px dotted #e9e9e9 ! important;
     margin-bottom: 20px;
     padding-bottom: 20px;
}

#megamenucss .menustyle4 li {
     /* border-left: 1px solid #efefef; */
     color: #ffffff ! important;
     height: 100%;
}

#megamenucss .menustyle4 a:hover {
     background: #efefef none repeat scroll 0% 0% ! important;
     color: #000000 ! important;
}
