/* ================================================================ Variable width drop-down menu To avoid errors, keep styles in the order the are below. =================================================================== */ /****** MENU STYLES *****/ /* Top menu bar styles */ #nav { float:left; padding: 15px 0 0 35px; margin: 0 auto; list-style: none; position: relative; z-index: 200; height: 30px; width: 965px; font-size: 1.3em; font-weight: normal; } /* Drop down menu styles */ #nav ul { padding: 0; margin: 0; list-style: none; float: left; font-size: .85em; } /* Makes the menu work, no need to change */ #nav li { float: left; background:url(images/left_navbtn.jpg) no-repeat left bottom; } /***** MENU ITEM STYLES *****/ /* Drop down menu items */ #nav li li { float: none; /* Makes the menu work, no need to change */ background:none; } /* Last item in drop down menu */ #nav li li.last { /*border-bottom: 1px solid #b80;*/ } /* a hack for IE6 */ * html #nav li li { float: left; } /***** LINK STYLES *****/ /* Top level menu link styles */ #nav li a { display: block; float: left; height: 20px; text-decoration: none; white-space: nowrap; margin: 4px 0 0 0; padding:5px 30px 0 15px; line-height:20px; text-decoration:none; font-weight:bold; font-family:Arial, Verdana, Helvetica, sans-serif; color:#56575a; font-stretch:narrower; font-size:9pt; text-align:left; } /* Top level menu link styles with children */ #nav li a.down { } /* 2nd level+ link styles */ #nav li li a { display: block; height: 20px; line-height: 20px; float: none; padding: 2px 10px 2px 15px; font-weight: normal; letter-spacing: 1px; color: #ffffff; margin: 0; font-size:8pt; background-color:#000; text-align:left; } #nav li li.ie6fix_hover a { color:#fff; background-color:#000; display: block; } #nav li li { display:block; } /* 2nd level+ link styles with children */ #nav li li a.fly { } /***** DROP DOWN MENU POSITIONING *****/ /* Makes the menu work, no need to change */ #nav li:hover, #nav .current_page_item { position: relative; z-index: 300; border-bottom:1px solid #ffffff; } #nav li.ie6fix_hover { position:relative; z-index:300; } #nav li.ie6fix_hover li a { color:#fff; } #nav li:hover li, #nav .current_page_item li { border-bottom:1px solid #fff; text-align:left; } /* 2nd level menu position relative to bottom left of parent */ #nav li:hover ul { left: 0; top: 26px; z-index: 500; background:#000; border-bottom:1px solid #ffffff; } #nav li.ie6fix_hover ul { left:0; top:26px; z-index:500; background:#000; } /* Makes the menu work, no need to change */ #nav ul { position: absolute; left: -9999px; top: -9999px; } /* a hack for IE6 */ * html #nav ul { width: 2px; } /* 3rd level+ menu position relative to top right of parent */ #nav li:hover li:hover > ul { left: -5px; margin-left: 100%; top: -1px; z-index: 500; } /* Keep further levels hidden, no need to change */ #nav li:hover > ul ul { position: absolute; left: -9999px; top: -9999px; width: auto; } /* Show path followed, Top level+ */ #nav li:hover > a, #nav .current_page_item a { } /* Show path followed, 2nd level+ */ #nav li li:hover, #nav li li:hover > a { color: #ffffff; background:#000; } #nav li li:hover { border-bottom: 1px solid #fff; } /* but IE5.x and IE6 need this lot to style the flyouts*/ /*#nav li.ie6fix_hover a { background: url(images/right_navonbtn.jpg) no-repeat right bottom; color: #005b8c; } #nav li.ie6fix_hover { background: url(images/right_navonbtn.jpg) no-repeat right bottom; color: #005b8c; }*/ #nav li.ie6fix_hover li.ie6fix_hover a, #nav li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover a, #nav li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover a, #nav li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover a, #nav li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover a { color: #ffffff; background-image:none; background-color:#000;} #nav li.ie6fix_hover li.ie6fix_hover li a, #nav li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover li a, #nav li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover li a, #nav li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover li a { color: #ffffff; background-image:none; background-color:#000; } /* show next level */ #nav li.ie6fix_hover li.ie6fix_hover ul, #nav li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover ul, #nav li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover ul, #nav li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover ul { left: 100%; margin-left: -5px; top: -1px; } /* keep further levels hidden */ #nav li.ie6fix_hover ul ul, #nav li.ie6fix_hover li.ie6fix_hover ul ul, #nav li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover ul ul, #nav li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover ul ul { position: absolute; left: -9999px; top: -9999px; } #nav li ul li ul { border-top:1px solid #fff; border-bottom:0px; } #nav li ul li:hover ul, #nav li ul li.ie6fix_hover ul { border-bottom:none; left: -5px; margin-left: 100%; top: -1px; z-index: 500; } #nav li.ie6fix_hover li.ie6fix_hover ul li, #nav li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover ul li, #nav li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover ul li, #nav li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover li.ie6fix_hover ul li { display:block; _margin-bottom: 1px solid #fff; }