#nav{
		margin:0;
		overflow:hidden;
		padding:0;
		font-size: 1.2em;
}
		
		#nav ul{
			overflow:hidden;
			display:block }
		
		#nav li{
			float:left;
			display:block;
			background: url(../images/nav_sep.png) no-repeat top right;	
		}

			#nav li a{
				display:block;
				text-decoration:none;
				text-align: center;	
				letter-spacing:0px;
				color: #fff;
				padding: 0 32px 0 0;
				margin:0;
				
			}				

			#nav li a span{				
				display:block;
				line-height: 40px;
				color:#FFF;
				font-weight:bold;
				position:relative;
				padding: 0 0 0 30px;
				margin: 0;
				overflow: hidden;
			}
				
			#nav li a:hover,
			#nav li.active a {
				background: transparent url(../images/nav_h_b.png) no-repeat top right;				
			}
			
			#nav li a:hover span,
			#nav li.active a span{
				background: transparent  url(../images/nav_h_f.png) no-repeat top left;	
				display: block;
				overflow: hidden;
			}
	
			/*
			#nav li.active a:hover{
				margin-left:0px;  }
				
			#nav li.active a:hover span{
				margin:0 }

			#nav li a:hover{
				margin-left: 0 }
				
				#nav li.active{
					margin-left:0}
	
				#nav li a:hover span{
					margin-left: 0px }
			*/
#nav li ul li:hover, #nav li.sfhover ul li.sfhover {background-color:#F7F7F7; background-image: none;}

#nav li ul { /* second-level lists */
	position: absolute;
	z-index: 100;
	background: #EAF4FB;
	width: 175px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li ul li { /* all list items */
	padding-right: 0px;
	/*width: 120px; /* width needed or else Opera goes nuts */
}

#nav li ul:hover { /* second-level lists */
	position: absolute;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li ul a { /* second-level lists */
	display: block;
	line-height: 26px;
	padding: 0 8px;
	text-align: left;
	text-decoration: none;
	color:#00529B;
	width: 173px;
	border-right: 2px solid #CFE7F5;
	border-bottom: 1px solid #CFE7F5;
}

#nav li ul a:hover { /* second-level lists */
	display: block;
	text-align: left;
	text-decoration: none;
}

#nav li ul ul { /* third-and-above-level lists */
	margin: -1em 0 0 180px;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul, #nav li.sfhover ul ul ul ul {     
	left: -999em; 
} 

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul, #nav li li li li.sfhover ul {     
	left: auto; 
} 

#nav li li a:hover, #nav li li a:hover span, #nav li.active li a, #nav li.active li a span {
	background-image: none;	
}
