#mainMenu { background: #002577 url(/images/menu_shadow.gif) bottom left no-repeat; width: 944px; margin: 7px 8px 10px 8px; height: 33px; }

/* all lists */

#horizontalMenu, #horizontalMenu ul { padding: 0px; margin: 0px; list-style: none; line-height: 1; }
#horizontalMenu li a { display: block; padding: 0px; text-decoration: none; font-weight: bold; }

#horizontalMenu li.spacer { padding: 0px; color: #fff; position: relative; top: 5px; }
#horizontalMenu .parent { padding: 6px 23px 7px 23px; }
#horizontalMenu .parent a { color: #fff; text-align: left; }
#horizontalMenu .child a { color: #002577; text-align: left; display: block; width: 184px; padding: 6px 0px 6px 6px; }
#horizontalMenu .child a:hover { background: #d6d2f0; }
#horizontalMenu .first { border-top: 0px; }

/* all list items */

#horizontalMenu li { float: left; }

/* second-level lists */

#horizontalMenu ul li a { color: #002577; }
#horizontalMenu li ul { position: absolute; background: #fff; width: 190px; left: -999em; border: 1px solid #002577; z-index:20; margin-top: 7px; }
#horizontalMenu li ul li { display: block; width: 160px; border-top: 1px solid #002577; }

/* third-and-above-level lists */

#horizontalMenu li ul ul { margin: -24px 0px 0px 190px; display: inline; }
#horizontalMenu li:hover ul ul, #horizontalMenu li:hover ul ul ul, #horizontalMenu li.sfhover ul ul, #horizontalMenu li.sfhover ul ul ul { left: -999em; }

/* lists nested under hovered list items */

#horizontalMenu li:hover ul, #horizontalMenu li li:hover ul, #horizontalMenu li li li:hover ul, #horizontalMenu li.sfhover ul, #horizontalMenu li li.sfhover ul, #horizontalMenu li li li.sfhover ul { left: auto; }
