/* ================================================================================================== */
/* Basic Menu DIsplay */

#FlyOutNav, #FlyOutNav ol
		{	/* all lists */
			padding: 0;
			margin: 0;
			list-style: none;
			line-height: 1; }

#FlyOutNav a	{	display: block;
			width: 7em; }

#FlyOutNav li	{	/* all list items */
			float: left;
			width: 7em; /* width needed or else Opera goes nuts */ }

/* -- Handle for larger blocks of text ------------------ */
ol#FlyOutNav li.w15, ol#FlyOutNav li.w15 a
		{	width: 12em; }

ol#FlyOutNav li.w20, ol#FlyOutNav li.w20 a
		{	width: 15em; }

ol#FlyOutNav li.w30, ol#FlyOutNav li.w30 a
		{	width: 20em; }

ol#FlyOutNav li.w40, ol#FlyOutNav li.w40 a
		{	width: 25em; }

/* -- For really large items, just clip it ------------------ */
ol#FlyOutNav li.w00 a
		{	white-space: nowrap;
			overflow: hidden; }

/* -- And now reset the children anchors to work ------------------ */
#FlyOutNav li.w15 li a, #FlyOutNav li.w20 li a, #FlyOutNav li.w30 li a, #FlyOutNav li.w40 li a, ol#FlyOutNav li.w00 li a
		{	width: 17em;
			white-space: normal;
			overflow: visible; }

#FlyOutNav li ol
		{	/* -- second-level lists ------------------ */
			position: absolute;
			width: 15em;
			left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */ }

#FlyOutNav li ol ol
		{	/* -- third-and-above-level lists ------------------ */
			margin: -2.5em 0 0 15em; }

#FlyOutNav li ol ol ol
		{	/* -- fourth-and-above-level lists ------------------ */
			margin: -2.5em 0 0 15em; }

#FlyOutNav li:hover ol ol, #FlyOutNav li:hover ol ol ol, #FlyOutNav li:hover ol ol ol ol, #FlyOutNav li.sfhover ol ol, #FlyOutNav li.sfhover ol ol ol, #FlyOutNav li.sfhover ol ol ol ol
		{	left: -999em; }

#FlyOutNav li:hover ol, #FlyOutNav li li:hover ol, #FlyOutNav li li li:hover ol, #FlyOutNav li li li li:hover ol, #FlyOutNav li.sfhover ol, #FlyOutNav li li.sfhover ol, #FlyOutNav li li li.sfhover ol, #FlyOutNav li li li li.sfhover ol
		{	/* -- lists nested under hovered list items ------------------ */
			left: auto; }

/* END Basic Menu DIsplay */
/* ================================================================================================== */




/* ================================================================================================== */
/* Navigation Styles */

#HomeLink	{	display: none; }

ol#FlyOutNav	{	font-family: Arial, Verdana, sans-serif;
			font-size: 1.2em;
			padding: 0em .2em;
			background-color: #928D8D;
			height: 2em;
			line-height: 134%;
			height: 26px;
			/*overflow: hidden;*/ }


ol#FlyOutNav ol
		{	border: 1px solid #C1C1A1;
			border-top: 0px;
			background-color: #BDBD98;
			/*width: 12em;*/ }

/* Adjust the width for Firefox */
/* commented backslash hack v2 for Mac IE \*/
ol#FlyOutNav>li ol
		{	width: 16.9em; /* has to total up to match width and padding of ol#FlyOutNav li ol a */ }
/* end hack */


ol#FlyOutNav li
		{	margin-right: 3px;
			margin-left: 3px;
			margin-top: 0px;
			margin-bottom: 0px;}

#FlyOutNav li li
		{	/* nested list items */
			width: 15em; /* width needed or else Opera goes nuts */ }

ol#FlyOutNav li a
		{	padding: .4em 0em;
			margin-right: 1em;
			text-align: center;
			background-color: #928D8D;}

ol#FlyOutNav li a#ParentSel:link, ol#FlyOutNav li a#ParentSel:visited
		{	background-color: #D6D6B6;
			color: #333333; }

ol#FlyOutNav li a:link, ol#FlyOutNav li a:visited, ol#FlyOutNav li a:hover
		{	color: #ffffff;
			text-decoration: none; }

ol#FlyOutNav li a:hover, ol#FlyOutNav li a#ParentSel:hover, ol#FlyOutNav li a:active, ol#FlyOutNav li a#ParentSel:active
		{	background-color: #C1C1C1;
			color: #333333;}


/* Nested sub items */
ol#FlyOutNav li li
		{	margin: 0em;
			background-color: transparent; }

ol#FlyOutNav li ol a, ol#FlyOutNav li ol a#FlySel
		{	font-size: 90%;
			padding: .4em 1.2em .4em .7em;
			text-align: left;
			border: none;
			border-top: 1px solid #C6C6A9;
			background-color: #D6D6B6;
			margin: 0em;
			width: 17em;
			line-height: 1.5em; }

ol#FlyOutNav li ol a:link, ol#FlyOutNav li ol a:visited, ol#FlyOutNav li ol a:hover, ol#FlyOutNav li ol a#FlySel:link, ol#FlyOutNav li ol a#FlySel:visited
		{	color: #696464;
			text-decoration: none; }

ol#FlyOutNav li ol a#FlySel:link, ol#FlyOutNav li ol a#FlySel:visited
		{	color: #696464;
			border: none;
			border-top: 1px solid #C6C6A9;
			background-color: #EEEEE2; }

ol#FlyOutNav li ol a:hover, ol#FlyOutNav li ol a#FlySel:hover, ol#FlyOutNav li ol a:active, ol#FlyOutNav li ol a#FlySel:active
		{	background-color: #E5E5D1;
			border: none; 
			border-top: 1px solid #C6C6A9;
			color: #000000; }

ol#FlyOutNav li ol a.child
		{	background-image: url(/files/images/flyoutnav_arrow.gif);
			background-position: center right;
			background-repeat: no-repeat; }

ol#FlyOutNav li ol a.FlyMore, ol#FlyOutNav li ol a.FlyMore:link, ol#FlyOutNav li ol a.FlyMore:visited, ol#FlyOutNav li ol a.FlyMore:hover
		{	color: #ff0000; }

/* END Navigation Styles */
/* ================================================================================================== */
