@charset "UTF-8";
/* CSS Document */

/********************
	INITIAL STYLES
 ********************/

#nav li.sub_menu a:link, #nav li.sub_menu a:visited { background-image: url("menu_arrow_right.gif"); background-position: center right; background-repeat:no-repeat; }
#nav, #nav ul, #nav ol, #nav li, #nav a { margin: 0; padding: 0; list-style: none; display:block; line-height:14px; }
#nav { font-size:12px; font-family: "Trebuchet MS", myriad, verdana, arial, helvetica, sans-serif; border:  0px solid #369; }
#nav li { border-right: 0px solid #69c; }
#nav li li { border-right:none; }
#nav li.last_child { border-right-width: 0px; }
#nav ul { background-color: #fc3; border: 1px solid #006; /*border-top-width:0px;*/ }
#nav :link, #nav :visited { color:black; text-decoration:none; border-width:0; }
#nav ul :link, #nav ul :visited, #nav ul :hover, #nav ul :active { text-decoration:none; }


/*********************************
	INITIAL SIZES AND POSITION
 *********************************/

/* TOP LEVEL */
#nav { padding: 0; }
#nav li { float:left; display:inline; width: auto; } /*display: inline - IE float causes double margin fix */
#nav li a { padding: 0; text-align: center; }

/* FIRST LEVEL DROPDOWNS */
#nav ul { width:16em; position:absolute; margin-left: -5000px;}

/* FIRST AND SECOND LEVEL DROPDOWNS */
#nav ul li { width: 16em; text-align:left; border-top: 1px solid #006;  }
#nav li ul a { padding: 0.2em 0.5em; text-align: left; }

/* SECOND LEVEL DROPDOWNS */
#nav ul ul { margin: -1.6em 0 0 0; }
#nav li:hover ul ul, #nav li.sfhover ul ul { position: absolute; margin-left: -5000px; }

/********************
	HOVER POSITION
 ********************/

#nav li:hover ul, #nav li.sfhover ul, #nav li.sffocusparent ul { margin-left: 8px; }
/*#nav li li:hover ul, #nav li li.sfhover ul, #nav li li.sffocusparent ul { margin-left: 12em; }*/

/*******************
	HOVER STYLES
 *******************/

#nav ul li:hover a, ul ul li.sfhover a:link, ul ul li.sfhover a:visited,
#nav ul li a:focus, ul ul li a.sffocus,
#nav:hover ul li:hover a:focus { background-color:#006; color:#FFF;}
#nav:hover ul li a:focus, ul.sfhover ul li a.sffocus { background-color:#006; color:#FFF;}

/*#nav ul li.sub_menu:hover a, ul ul li.sub_mnu_sfhvr a:link, ul ul li.sub_mnu_sfhvr a:visited,
#nav ul li.sub_menu a:focus, ul ul li.sub_menu a.sffocus, ul ul li.sub_mnu_sfhvr a.sffocus,
#nav:hover ul li.sub_menu:hover a:focus, #nav:hover ul li.sub_mnu_sfhvr a:focus {
	background-color:#9cf;
	background-image: url("/gfx/site/menu_arrow_right.gif");
	background-position: center right;
	background-repeat:no-repeat;
	}
#nav:hover ul li.sub_menu a:focus, ul.sfhover ul li.sub_menu a.sffocus {
	background-color:#8bbef2;
	background-image: url("/gfx/site/menu_arrow_right.gif");
	background-position: center right;
	background-repeat:no-repeat;
	}*/


/*text style - top level*/
#nav li:hover a, #nav li.sfhover a:link, #nav li.sfhover a:visited, #nav li a:hover, #nav li.sffocusparent a:link, #nav li.sffocusparent a:visited {
	text-decoration:underline; }

/*text style - dropdowns */
#nav li:hover li a, #nav li.sfhover li a:link, #nav li.sfhover li a:visited, #nav li.sffocusparent li a:link, #nav li.sffocusparent li a:visited {
	text-decoration:none; }

/* extra positioning rules for no javascript / keyboard accessibility */
#nav a:focus + ul { margin-left: -1px; }
#nav ul a:focus + ul { margin-left: 9999px; }
#nav ul a:focus, #nav ul ul a:focus { margin-left:4999px; width:11em; }
#nav li:hover a:focus, #nav li.sfhover a.sffocus, #nav li.sffocusparent a.sffocus { margin-left: 0; }