.mega-menu ul, 
.mega-menu ul li {list-style: none;}
.mega-menu ul.menu {position: relative; padding: 0; margin: 0;}
.mega-menu ul li ul {display: none;}
.mega-menu .sub {display: none;}
.mega-menu .sub ul {display: block;}
#mega-menu-1, 
#mega-menu-1 li {margin: 0; padding: 0; border: none;}
#mega-menu-1 { list-style: none; position: relative; padding: 0; margin: 0; background-color: #4FA4DD; width: 100%; border-right: 1px solid #fff; border-left: 1px solid #fff; }
#mega-menu-1 li ul, #mega-menu-1 .sub {display: none;}
#mega-menu-1 .sub ul {display: block;}
#mega-menu-1 li {float: left; margin: 0; padding: 0; font-size: 13px; font-weight: bold;}
#mega-menu-1 > li > a {float: left; display: block; color: #fff; padding: 5px 29px 6px 16px; background-color: #4FA4DD; }
#mega-menu-1 > li:last-child > a { padding-right: 28px; border-right: 0; }
#mega-menu-1 li a.dc-mega {position: relative;}
#mega-menu-1 li a .dc-mega-icon {display: block; position: absolute; top: 12px; right: 15px; width: 8px; height: 6px; background: url(/img/newlayout/menu/arrow.png) no-repeat 0 0;}
#mega-menu-1 li.mega-hover a, 
#mega-menu-1 li a:hover { background-color: #f7f7f7; color: #000; }
#mega-menu-1 .sub a:link,
#mega-menu-1 .sub a:active,
#mega-menu-1 .sub a:visited { color: #2072A2 !important; text-decoration: underline !important; }
#mega-menu-1 .sub a:hover { color: #000 !important; }
#mega-menu-1 .helpful-links a:link,
#mega-menu-1 .helpful-links a:active,
#mega-menu-1 .helpful-links a:visited { color: #8E8E8E !important; }
#mega-menu-1 .helpful-links a:hover { color: #000 !important; }
#mega-menu-1 li.mega-hover a .dc-mega-icon {background-position: 0 100%;}
#mega-menu-1 li .sub-container {position: absolute; background-color: transparent; padding: 0 3px 0 4px; }
#mega-menu-1 li .sub {background-color: #f7f7f7; padding: 20px 20px 20px 10px;
border-left: 1px solid #888;
border-right: 1px solid #888;
border-bottom: 1px solid #888;
box-shadow: 1px 3px 9px #999;
}
#mega-menu-1 li .sub-container.mega .sub {padding: 20px 20px 10px 20px;}
#mega-menu-1 li .sub .row {width: 100%; overflow: hidden; clear: both;}
#mega-menu-1 li .sub li {list-style: none; float: none; width: 170px; font-size: 1em; font-weight: normal;}
#mega-menu-1 li .sub li.mega-hdr {margin: 0 10px 0 0; float: left;}
#mega-menu-1 li .sub li.mega-hdr.last {margin-right: 0;}
#mega-menu-1 li .sub a {background: none; border: none; display: block; float: none; }
#mega-menu-1 .sub ul li {padding-right: 0;}
#mega-menu-1 li .sub-container.non-mega .sub {padding: 20px 20px 20px 0;}
#mega-menu-1 li .sub-container.non-mega li {padding: 0; width: 190px; margin: 0;}
#mega-menu-1 .mega-unit a { padding: 0 !important; }
#mega-menu-1 .mega-unit li { padding: 0 0 0.8em 0 !important; }
#mega-menu-1 .helpful-links li { padding: 0 0 0.4em 0 !important; }
#mega-menu-1 > li:first-child { margin-left: 5px; }
#mega-menu-1 .close-icon { font-weight: normal; }
#mega-menu-1 .sub a.close-button { font-weight: bold; font-size: 1.1em; cursor: pointer; float: none;  padding: 1em 0 0 0 !important; background: none; text-decoration: none !important; color: #000 !important; }
#mega-menu-1 .viewall { font-style: italic; }