/**navigation**/
#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
}

#nav li { /* all list items */
	float: right;
	border-right: 1px solid #E5E5E5;
	z-index: 80;
}

#nav li ul { /* second-level lists */
	position: absolute;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	padding: 0px;
	margin-left: -6px;
	margin-top:0px;
	border-top: 6px solid #FFFFFF;
}

#nav li ul ul { /* third-level lists */
	width: 215px;
	border-top: 0px;
	margin: -27px 0 0 175px;
	width: 215px;
}

#nav li:hover ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#nav li a {
	display: block;
	padding: 2px 10px 2px 10px;
	color: #000000;
	font-size: 12px;
	text-decoration: none;
}

#nav li a:hover {
	color: #666666;
}

/*third-level list li*/

#nav #subnav {
	width:185px;
	margin-left: 0px;
}

#nav #subnav li {
	width: 100%;
	padding: 5px 0px 5px 0px;
	border-right: 0px;
	border-bottom: 0px solid #FFFFFF;
	background-image: url(../images/shadow_subnav_mid.png);
	background-repeat: no-repeat;
	background-position: center center;
}
#nav #subnav .bottom {
	background-image: url(../images/shadow_subnav_bottom.png);
	background-repeat: no-repeat;
	background-position: center top;
	height:25px;
	display: block;
}

#nav #subnav .top {
	background-image: url(../images/shadow_subnav_top.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-top: -6px;
	display: block;
	height: 0px;
}

#nav #subnav .sub_line {
	background-image:url(/images/nav_line.jpg); 
	background-repeat:no-repeat; 
	background-position:center; 
	height:1px; 
	position:relative; 
	margin:-6px 0px -6px 0px;
}

/*third level (wide)*/
#nav #subnav #subnav_b .top {
	background-image: url(../images/shadow_subnav_b_top.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}

#nav #subnav #subnav_b li {
	background-image: url(../images/shadow_subnav_b_mid.png);
	background-repeat: repeat-y;
	background-position: center top;
}

#nav #subnav #subnav_b .bottom {
	background-image: url(../images/shadow_subnav_b_bottom.png);
	background-repeat: no-repeat;
	background-position: center top;
}

#nav #subnav #subnav_b .sub_line {
	background-image:url(/images/nav_line_200.jpg); 
	background-repeat:no-repeat; 
	background-position:center; 
	height:1px; 
	position:relative; 
	margin:-6px 0px -6px 0px;
}

/*second level (narrow)*/

#nav #narrow {
	width:135px;
	margin-left: 0px;
}

#nav #narrow li {
	width: 100%;
	padding: 5px 0px 5px 0px;
	border-right: 0px;
	background-image: url(../images/shadow_nav_narrow_mid.png);
	background-repeat: repeat-y;
	background-position: center top;
}

#nav #narrow .top {
	background-image: url(../images/shadow_nav_narrow_top.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-top: -6px;
	display: block;
	height: 0px;
}

#nav #narrow .bottom {
	background-image: url(../images/shadow_nav_narrow_bottom.png);
	background-repeat: no-repeat;
	background-position: center top;
	height:25px;
	display: block;
}

#nav #narrow .sub_line {
	background-image:url(/images/nav_line_narrow.jpg); 
	background-repeat:no-repeat; 
	background-position:center; 
	height:1px; 
	position:relative; 
	margin:-6px 0px -6px 0px;
}
/**end second level narrow**/



/*second level (mid)*/

#nav #mid {
	width:165px;
	margin-left: 0px;
}

#nav #mid li {
	width: 100%;
	padding: 5px 0px 5px 0px;
	border-right: 0px;
	background-image: url(../images/shadow_nav_mid_mid.png);
	background-repeat: repeat-y;
	background-position: center top;
}

#nav #mid .top {
	background-image: url(../images/shadow_nav_mid_top.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-top: -6px;
	display: block;
	height: 0px;
}

#nav #mid .bottom {
	background-image: url(../images/shadow_nav_mid_bottom.png);
	background-repeat: no-repeat;
	background-position: center top;
	height:25px;
	display: block;
}

#nav #mid .sub_line {
	background-image:url(/images/nav_line_mid.jpg); 
	background-repeat:no-repeat; 
	background-position:center; 
	height:1px; 
	position:relative; 
	margin:-6px 0px -6px 0px;
}
/**end second level mid**/

/**end navigation**/

