#menuSection { /* set width, bg color, etc. of navigation */ position: absolute; line-height: .8em; top: 75px; /* client branding */ background-color: none;/* client branding */ vertical-align: top; left: 0px; height: auto; width: 170px; } .navigation { width: 135px; font-family: Tahoma, Arial, Helvetica, sans-serif; } .navigation ul { /* basic rules for nav lists */ list-style: none; width 100%; color: #33CC00; margin: 0; padding: 0; } .navigation ul li { /* set font sizes of nav and right-border */ font-size: 14px; color: #33CC00; margin: 0; padding: 0; width: 100%; /* IE/Win needs this */ } .navigation ul span.on li { /* set font sizes of nav and right-border for OnState */ font-size: 14px; color: #33CC00; background-color: none; margin: 0; border-right: none; } .navigation ul span.hidden li { /* set font sizes of nav and right-border for OnState */ border-right: none; } .navigation li a, .navigation li a:visited { /* make links block level elements */ font-size: 14px; text-decoration: none; color: #33CC00; margin: 0; padding: 0 0.5em; display: block; } .navigation ul li a, .navigation li a:visited { /* padding and border for top level links */ font-size: 14px; color: #33CC00; margin: 0; padding: 0 0.5em; } .navigation ul li a:hover { /* top level hover */ font-size: 14px; text-decoration: none; margin: 0; padding: 0 0.5em; background-color: none; color: #99FFFF; } .navigation ul ul, .navigation ul ul ul { /* set margin-left for 2nd and 3rd level nav*/ font-size: 10px; color: #33CC00; margin: 0 0 0 10px; padding-left: 5px; } .navigation ul ul span.on li { /* set font sizes of nav and right-border for OnState */ font-size: 10px; color: #33CC00; border-right: 2px solid #FFFFFF; margin: 0; padding: 0; border-top: 1px solid #000000; } .navigation ul ul li a, .navigation ul ul ul li a, .navigation ul ul li a:visited, .navigation ul ul ul li a:visited{ /* padding and borders for 2nd and 3rd level nav */ font-size: 10px; background-color: none; color: #33CC00; padding: 0.2em 0.5em 0.5em; border-top: 1px solid #666666; border-left: 1px solid #888866; border-bottom: 1px solid #888866; } .navigation ul ul li a:hover, .navigation ul ul ul li a:hover { /* 2nd and 3rd level hover */ font-size: 10px; background-color: none; color: #99FFFF; padding: 0.2em 0.5em 0.5em; border-bottom: 1px solid #888866; border-left: 1px solid #888866; } .navigation span.belowthefoldlink, span.belowthefoldlink a:link, span.belowthefoldlink a:hover, span.belowthefoldlink a:visited, span.belowthefoldlink a:active { position: relative; width: 140px; left: 5px; font-size: 10px; color: #FFFFCC; background-color: #000000; line-height: 1.3em; opacity: .8; filter: alpha(opacity=80); font-weight: bold; } #mainnav .navsectionhead { /* rules for top level section heads */ color: white; text-decoration: none; background-color: none; margin: 0; display: block; width: 100%; /* IE/Win needs this */ } html>body #mainnav .navsectionhead { /* fixes display:block width for browsers other than IE/win */ width: auto; } #mainnav .subnavsectionhead { /* rules for subsection heads */ color: white; text-decoration: none; background-color: none; margin: 0; display: block; width: 100%; /* IE/Win needs this */ } html>body #mainnav .subnavsectionhead { /* fixes display:block width for browsers other than IE/win */ width: auto; } #mainnav li .navsectionhead a { /* link styling */ color: #cdcd9a; text-decoration: none; background-color: none; margin: 0; display: block; width: 100%; /* IE/Win needs this */ } html>body #mainnav .subnavsectionhead a { /* fixes display:block width for browsers other than IE/win */ width: auto; } #mainnav li .navsectionhead a:hover { /* hover effects */ color: white; background-color: none; } #mainnav ul .here { /* top level you are here */ color: white; text-decoration: none; background-color: none; margin: 0; padding: 6px 0.5em 6px 1em; border: none; display: block; width: 100%; /* IE/Win needs this */ } html>body #mainnav ul .here { /* fixes display:block width for browsers other than IE/win */ width: auto; } #mainnav ul ul .here { /* 2nd level you are here */ color: white; background-color: none; margin: 0; padding: 0.2em 0.5em 0.5em; display: block; width: 100%; /* IE/Win needs this */ } html>body #mainnav ul ul .here { /* fixes display:block width for browsers other than IE/win */ width: auto; } #mainnav ul ul ul .here { /* 3rd level you are here */ color: white; background-color: none; margin: 0; padding: 0.2em 0.5em 0.5em; border-bottom: 1px solid #888866; border-left: 1px solid #888866; display: block; width: 100%; /* IE/Win needs this */ } html>body #mainnav ul ul ul .here { /* fixes display:block width for browsers other than IE/win */ width: auto; }