#mega-menu {
font: normal 12px Arial, sans-serif;
list-style: none;
position: relative;
padding: 0;
margin: 0;
    
}
#mega-menu li ul, #mega-menu .sub {
    display: none;
}
#mega-menu .sub, #mega-menu li .sub {
    max-width: 985px !important;
    max-width: 985px \0/IE9;
    display: table;
}

#mega-menu .sub .row
{
    float: left;
}

#mega-menu .sub ul {
    display: table;
}
#mega-menu {
background: #D9E3EC;
width: 100%;
height: 33px;
position: relative;
}

#mega-menu {
    height: 35px\0/IE9;
}

#mega-menu li {
float: left;
margin: 0;
padding: 0;
font-weight: bold;
}

#mega-menu li.menu-seperator {
    background: #D9E3EC url(/images/imgMM_ItemSeperator.png) no-repeat left;
}

#mega-menu li a {
float: left;
display: block;
color: #000;
padding: 9px 8px;
padding: 10px 8px\0/IE8+9;
text-decoration: none;
text-transform: uppercase;
font-size: 96%\0/IE8+9;
}

#mega-menu li.active-mnu-item a {
    background: url(/images/dynamic/active-menu-arrow.png) no-repeat center bottom;
    color: #2B529F;
}

#mega-menu a.first {
    background: none;
}

#mega-menu li.mega-hover a, #mega-menu li a:hover, #mega-menu #first a:hover {
background: #5A9FD6;
color: #FFF;
}
#mega-menu li .sub-container {
position: absolute;
}
#mega-menu li .sub {
background: #efefef;
padding: 15px;
border: 5px solid #5A9FD6;
height: 100%;
width: 100%;
}
#mega-menu li .sub .row {
width: 100%;
overflow: hidden;
clear: both;
}
#mega-menu li .sub .row .mega-unit {
border-right: 1px solid #D4D4D4;
}

#mega-menu li .sub .row .active-menu-group{
    background: url('/images/dynamic/active-menu-column.png') repeat-y top right;
}

#mega-menu li .sub .row .mega-unit.last {
border: 0;
}

#mega-menu li .sub li {
list-style: none;
float: none;
width: 150px;
max-width: 150px;
font-size: 12px;
font-weight: normal;
}
#mega-menu li .sub li.mega-hdr {
margin: 0 10px 10px 0;
float: left;
}

#mega-menu li .sub li.mega-hdr.last {
    margin-right: 0;
}
#mega-menu li .sub a {
background: none;
color: #2B529F;
padding: 7px 10px;
display: block;
float: none;
font-size: 12px;
text-transform: none;
}
#mega-menu li .sub li.mega-hdr a.mega-hdr-a, #mega-menu li.combinedmenu ul li.group-header a {
padding: 5px 5px;
margin-bottom: 5px;
text-transform: uppercase;
font-weight: bold;
color: #2B529F;
text-decoration: none;
background: none;
}

#mega-menu li.combinedmenu ul li.group-header a:hover
{
    background: none;
    color: #000;
}

#mega-menu li .sub li.mega-hdr a.mega-hdr-a:hover {
color: #000;
}
#mega-menu .sub li.mega-hdr li a, #mega-menu li.combinedmenu ul li.group-header ul li a {
padding: 4px 15px;
font-weight: normal;
color: #000;
background: url(/images/arrow.png) no-repeat 0px 8px;
}

#mega-menu li.combinedmenu ul li.group-header ul li a
{
    text-transform: none;
    text-decoration: none;
}

#mega-menu .sub li.mega-hdr li a:hover, #mega-menu li.combinedmenu ul li.group-header ul li a:hover {
color: #2B529F;
background: url(/images/arrow.png) no-repeat 0px 8px;
}
#mega-menu .sub ul li {
padding-right: 0;
}
#mega-menu li .sub-container.non-mega .sub {
padding: 10px;
}
#mega-menu li .sub-container.non-mega li {
padding: 0;
width: 190px;
margin: 0;
}
#mega-menu li .sub-container.non-mega li a {
padding: 7px 5px 7px 22px;
}
#mega-menu li .sub-container.non-mega li a:hover {
color: #a32403;
background: #efefef;
}

/*#mega-menu .sub .MM_Module
{
    border-left: 1px solid #D4D4D4;
}*/

#mega-menu li .sub .row
{
    max-width: 835px;
    float: left;
    display: table-cell;
    clear: none;
}

#mega-menu .sub .MM_Module
{
    float: right;
    vertical-align: top;
    min-width: 150px;
    width: 150px;
    max-width: 150px;
    /*background: #E9EEF2;
    background: #FFF;*/
    /*min-height: 250px;
    height: 300px;
    max-height: 100%;
    border: 1px solid #D4D4D4;*/
    padding: 5px;
    font-weight: normal;
}

#mega-menu .sub .MM_Module img
{
    background: #FFF;
    padding: 2px;
    border: 1px solid #D4D4D4;
}

#mega-menu .sub .MM_Module h3
{
    color: #00529F;
    margin: 0;
}

.sub div {
    clear: none;
}

#mega-menu .sub .MM_Module_FullWidth
{
    position: relative;
    display: table-row;
    padding: 25px;
    width: 100%;
}

#mega-menu .sub .MM_Module_FullWidth div {
    clear: both;
    display: block;
}