
/*** ESSENTIAL STYLES ***/

#px-container {
	margin-top: 0px;
	margin-left: 0px;
	width: 910px;
	position: relative;
	margin-bottom: 0;
	padding-bottom: 0px;
	list-style:none;
}

.px-nav, .px-nav * {
	margin:0;
	padding:0;
	
}

.px-nav {
	line-height:1.0;
}

.px-nav ul {
	position:absolute;
	top:-999em;
	width:180px;
}

.px-nav ul li, .px-nav li li a {
	width: 100%;
}

.px-nav li {
	float:left;
	position:relative;
	z-index:999;
}

.px-nav a {
	display:block;
}

.px-nav li:hover ul, .px-nav li:focus ul, ul.px-nav li.sfHover ul {
	left:0;
	top:26px;
}

.px-nav li:hover li ul, .px-nav li:focus li ul, .px-nav li.sfHover li ul {
	top:-999em;
}

.px-nav li li:hover ul, .px-nav li li:focus ul, ul.px-nav li li.sfHover ul {
	left:180px;
	top:-1px;
}

.superfish li:hover ul, .superfish li:focus ul, .superfish li li:hover ul {
	top: -999em;
}

.px-nav {
	font-size:12px; 
	float:left; /* needed for horizontal layout */
}

.px-nav a em {
	position:absolute;
	left:-9999em;
}

.px-nav .tab {
	height:36px;
}

.px-nav li {
	white-space:nowrap;
}

.px-nav a {
	color: #003f76;
	padding:0;
	text-decoration:none;
}

.px-nav li li a {
	padding: 8px 0;
	text-indent: 22px;
}

.px-nav li li.lastli {
	border:0;
}

.px-nav li li.lastli a {
	-moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px;
	}

.px-nav li li a:hover, .px-nav li li a:focus {
	background:#000;
	color:#fff;
}

.px-nav li li {
	border-bottom:1px solid #fff;
	font-family: arial;
}

.px-nav li ul {
	width:180px;
	z-index:999;
	-moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px;
}

.px-nav li li {
	text-align:left;
}

/* -- SLIM HEADER NAV STYLES -- */
.slimheader .px-nav li:hover ul, .slimheader .px-nav li:focus ul, .slimheader ul.px-nav li.sfHover ul { left:0; top:36px; }
.slimheader .px-nav .tab { height:36px; }
.slimheader .px-nav li ul { background:#c2d0dc; } 
	.slimheader .px-nav li { background:url(navSprite.gif); }
.slimheader .px-nav li li { background:none; margin-right:0; }
.slimheader .px-nav li li a:hover, .slimheader .px-nav li li a:focus { background:#ebf0f3; color: #003f76; }

.slimheader .px-nav li.menu1 { width: 132px;	background-position: 0px 0px; }
.slimheader .px-nav li.menu2 { width: 127px;	background-position: -132px	0px; }
.slimheader .px-nav li.menu3 { width: 109px;	background-position: -259px	0px; }
.slimheader .px-nav li.menu4 { width: 158px;	background-position: -368px	0px; }
.slimheader .px-nav li.menu5 { width: 120px;	background-position: -526px	0px; }
.slimheader .px-nav li.menu6 { width: 109px;	background-position: -646px	0px; }
.slimheader .px-nav li.menu7 { width: 155px; 	background-position: -755px	0px; }


.slimheader .px-nav li.menu1:hover, .slimheader .px-nav li.menu1:focus {	background-position: 0px	-39px;	}
.slimheader .px-nav li.menu2:hover, .slimheader .px-nav li.menu2:focus {	background-position: -132px	-39px;	}
.slimheader .px-nav li.menu3:hover, .slimheader .px-nav li.menu3:focus {	background-position: -259px	-39px;	}
.slimheader .px-nav li.menu4:hover, .slimheader .px-nav li.menu4:focus {	background-position: -368px	-39px;	}
.slimheader .px-nav li.menu5:hover, .slimheader .px-nav li.menu5:focus {	background-position: -526px	-39px;	}
.slimheader .px-nav li.menu6:hover, .slimheader .px-nav li.menu6:focus {	background-position: -646px	-39px;	}
.slimheader .px-nav li.menu7:hover, .slimheader .px-nav li.menu7:focus {	background-position: -755px	-39px; }

.slimheader .px-nav li.menu1-active { width: 132px;		background-position: 0px	-78px;	}
.slimheader .px-nav li.menu2-active { width: 127px;		background-position: -132px	-78px;	}
.slimheader .px-nav li.menu3-active { width: 180px;		background-position: -259px	-78px;	}
.slimheader .px-nav li.menu4-active { width: 240px;		background-position: -368px	-78px;	}
.slimheader .px-nav li.menu5-active { width: 300px;		background-position: -526px	-78px;	}
.slimheader .px-nav li.menu6-active { width: 360px;		background-position: -646px	-78px;	}
.slimheader .px-nav li.menu7-active { width: 420px; 	background-position: -755px	-78px;	}


