/* ####################################### */
/* ############# NAV PRIMARY ############# */
/* ####################################### */

.nav-primary-level-1,
.nav-primary-level-2,
.nav-primary-level-3 {		/* Top Level <ul> */
	margin: 0;
	padding: 0;
	list-style: none;
	height: 2.5em;
	list-style-position: outside /* forces the bullet markers to the left of the text */
}

.pri-level-1-item {
	float: left;
	line-height: 2.5em;
	position: relative;
}

.pri-level-1-item a:link,
.pri-level-1-item a:visited {
	display: block;
	height: auto;
	padding: 0 20px;
	text-align: center;
	width: auto;
	text-decoration: none;
}

/* 1st level dropdown
------------------------------------------------*/

.nav-primary-level-2 { 
	height: auto;
	left: -9999px;
	position: absolute;
	width: 	auto;	/* inherit the width of the parent li a */
	z-index: 500;
	display: none;
}

.pri-level-2-item {
	float: none; 	/* cancels elements lining up on one line */	
	vertical-align: bottom; /* This fixes the IE5 Win gap (no harm done to modern browsers) */
	white-space: nowrap;
	width: auto;	/* inherit the width of the parent <ul> */		
	position: relative;
}

.pri-level-2-item a:link,
.pri-level-2-item a:visited {
	text-align: left; /* cancels centering of text in top level anchors */
	width: auto;
	height: 1%;	/* ensures that li can expand to any height */
}

/* 2nd level dropdown */

.nav-primary-level-3 {
	display: none;
	height:auto;
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 501;
}


/* Show/hide dropdowns
------------------------------------------------*/

/* 2nd Level :hover  (hovering over top level li)  */
.pri-level-1-item:hover .nav-primary-level-2 {
	left: auto;
	display: block;
}

/* make the 3rd level visible when you hover over second level li  */
.pri-level-1-item:hover .pri-level-2-item:hover .nav-primary-level-3 { 
	left: 100%;
	display: block;
}

/* keep the 3rd level hidden when you hover on first level list or link */
.pri-level-1-item:hover .nav-primary-level-3 {
	display: none;
}





/* ####################################### */
/* ############## NAV SUB ################ */
/* ####################################### */

.nav-sub-parent {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

.nav-sub-level-1,
.nav-sub-level-2 {
	margin: 0;
	padding: 0;
	list-style: none;
}

#nav-sub a:link,
#nav-sub a:visited {
	display: block;
	height: 1%;
}

.nav-sub-level-2 {
	font-size: 0.9em;
}

/*MISC*/

.non-link {
	text-decoration: line-through;
	display: block;
	cursor: crosshair;
}