/* Based partially on Matthew Carroll's keyboard accessible flavor of Suckerfish 
 * Dropdowns by Patrick Griffiths and Dan Webb. 
 * http://carroll.org.uk/sandbox/suckerfish/bones2.html
 */

/* ----[ LINKS ]----*/

/* all menu links */
ul#navmainbox a, #subMenusContainer a{
width:auto;
padding-left: 10px;
text-decoration: none;
font-size: 11px;
display: block;
background-color: transparent;
-moz-border-radius: 0px;
-webkit-border-radius: 0px; 
z-index: 50000000000;}

/* Just main menu links --[for non-javascript users this applies to submenu links as well]*/
ul#navmainbox a {
margin:0;
float:left;
}

/* Just sub menu links */
#subMenusContainer a {
padding-left: 10px;
width: 220px;
border-top: 1px solid #fff;
color: #003f7d;
background-color: #f2f3f8 ;
text-align: left; }

#subMenusContainer li ul {
padding-left: 10px;
width: 220px;
border-top: 1px solid #fff;
color: #003f7d;
background-color: #f2f3f8 ;
text-align: left; }



/* All menu links on hover or focus */
ul#navmainbox a:hover, 
ul#navmainbox a:focus, 
ul#navmainbox a.mainMenuParentBtnFocused, 
#subMenusContainer a:hover, 
#subMenusContainer a:focus, 
#subMenusContainer a.subMenuParentBtnFocused {
background-color:#F6C739;
color:#FFF; }

/* sub menu links on hover or focus */
ul#navmainbox a.mainMenuParentBtnFocused, 
ul#navmainbox li a:hover,
ul#navmainbox li a:focus {
padding: 0 18px 0 8px;
line-height: 30px;
color: #fff;
display: block;
list-style: none;

background: transparent url(00images/ul_navmainbox_li_ha.gif) right top no-repeat;
float: left; }

/* sub menu links on hover or focus */
#subMenusContainer a:hover, 
#subMenusContainer a:focus, 
#subMenusContainer a.subMenuParentBtnFocused {
padding: 0 0px 0 10px;
line-height: 22px;
color: #003f7d;
display: block;
border-bottom: 1px solid #fff;
list-style: none;
position: relative;
background: transparent url(00images/navmainbox_li_lv02.gif) right top no-repeat;
float: left; }


/* Parent Sub Menu Links ---[javascript users only]*/
.subMenuParentBtn { 
width: 220px;
background: url(00images/navmainbox_li_lv02.gif) right top no-repeat; }

/* Parent Sub Menu Links on hover or focus ---[javascript users only]*/
.subMenuParentBtnFocused { 
background: url(00images/navmainbox_li_lv02.gif) right top no-repeat; }

/* Parent Main Menu Links ---[javascript users only]*/
.mainMenuParentBtn{	
width: auto;
color: #fff;
background: transparent; }

/* Parent Main Menu Links on hover or focus ---[javascript users only]*/
.mainMenuParentBtnFocused {	
width: auto;
color: #fff;
background: url(00images/navmainbox_li_lv02.gif) right top no-repeat; }

/* ----[ OLs ULs, LIs, and DIVs ]----*/

/* Submenu Outer Wrapper - each submenu is inside a div with this class - javascript users only */
.smOW { 
width: 230px;
background: transparent;	
display:none; 
position: absolute; 
overflow:hidden; 
/*the 2px left & right padding lets you have a 1px border  on the ul or ol inside since overflow is set to hidden*/
padding: 0px 2px;
margin:0 0 0 -2px; }


/* All ULs and OLs */
ul#navmainbox, 
ul#navmainbox ul, 
ul#navmainbox ol, 
#subMenusContainer ul, 
#subMenusContainer ol { 
margin: 0;
width: 200px;
list-style: none;
line-height: 1em; }

/* All submenu OLs and ULs */
ul#navmainbox ol, 
ul#navmainbox ul, 
#subMenusContainer ul, 
#subMenusContainer ol {	
/*border around submenu goes here*/	 
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
border: 0px solid #525252;
left:0; }


/* List items in main menu --[for non-javascript users this applies to submenus as well]  */
ul#navmainbox li a{ 
/*great place to use a background image as a divider*/
padding: 0 18px 0 8px;
line-height: 30px;
color: #fff;
display: block;
list-style: none;
position: relative;
background: transparent url(00images/ul_navmainbox_li_lv.gif) right top no-repeat;
float: left; }

#subMenusContainer li {
padding: 0px 0px 0px 0px;
color: #fff;
line-height: 22px;
list-style: none; }

/* main menu ul or ol elment */
ul#navmainbox {
color: #fff;
background: transparent;	
padding: 0 0 0 0px;
width: 950px;
display:block;
position: absolute;
list-style: none;
margin: 0 0 0 0;
z-index:5;
top: 0px;
left: 0px;
text-align: left;
display:block; }

#subMenusContainer {
display: block; 	
position: absolute;	
top: 0;
left: 0;	
width: auto;
height: 0;
overflow: visible;
z-index: 1000000000; }


/* --------------------------[ The below is just for non-javscript users ]--------------------------*/
ul#navmainbox li li {
float:none; }

ul#navmainbox li li a { /* Just submenu links*/	
position:relative;
float:none; }

ul#navmainbox li ul { /* second-level lists */
position: absolute;
width: 10em;
margin-left: -1000em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
margin-top:2.2em; }

/* third-and-above-level lists */
ul#navmainbox li ul ul { 
margin: -1em 0 0 -1000em; }

ul#navmainbox li:hover ul ul {
margin-left: -1000em; }

 /* lists nested under hovered list items */
ul#navmainbox li:hover ul {
margin-left: 0; }

ul#navmainbox li li:hover ul {
margin-left: 10em;
margin-top:-2.5em; }

/* extra positioning rules for limited noscript keyboard accessibility */
ul#navmainbox li a:focus + ul {  
margin-left: 0; 
margin-top:2.2em; }

ul#navmainbox li li a:focus + ul {
left:0; 
margin-left: 1010em; 
margin-top: -2.2em;}

ul#navmainbox li li a:focus { 
left:0;
margin-left:1000em;
width:10em;
margin-top:0; }

ul#navmainbox li li li a:focus { 
left:0; 
margin-left: 2010em; 
width: 10em; 
margin-top:-1em;}

ul#navmainbox li:hover a:focus { 
margin-left: 0; }

ul#navmainbox li li:hover a:focus + ul { 
margin-left: 10em; }

