/* There is a version of this file commented in great detail for educational purposes here:
 * http://users.tpg.com.au/j_birch/plugins/superfish/superfish.commented.css
 */

/*** ESSENTIAL STYLES ***/
.nav, .nav * {
	margin: 0;
	padding: 0;
	list-style: none;
	background: url(../images/format/nav_bg.jpg) no-repeat top left;

}
.nav {
	line-height: 1.0;
}
.nav ul {
	position: absolute;
	top: -999em;
	width: 200px;
}
.nav ul li,
.nav a {
	width: 200px;
}
.nav li {
	float: left;
	position: relative;
	z-index: 99;
}
.nav li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.nav a {
	display: block;
}
.nav li ul li {
}
.nav li * {
	background-image: none;
}
.nav li:hover ul,
ul.nav li.sfHover ul {
	left: -1px;
	top: 50px;
}
.nav li:hover li ul,
.nav li.sfHover li ul {
	top: -999em;
}
.nav li li:hover ul,
ul.nav li li.sfHover ul {
	left: 200px;
	top: -1px;
}
.superfish li:hover ul,
.superfish li li:hover ul {
	top: -999em;
}

.nav li ul li:hover ul,
ul.nav li ul li.sfHover ul {
	left: 200px;
	top: -1px;
}
.nav li ul li:hover li ul,
.nav li ul li.sfHover li ul {
	top:-999em;
}
.nav li ul li li:hover ul,
ul.nav li ul li li.sfHover ul {
	left: 200px;
	top: -1px;
}
.superfish li ul li:hover ul,
.superfish li ul li li:hover ul {
	top: -999em;
}

.nav li ul li ul li:hover ul,
ul.nav li ul li ul li.sfHover ul {
	left: 200px;
	top: -1px;
}
.nav li ul li ul li:hover li ul,
.nav li ul li ul li.sfHover li ul {
	top:-999em;
}
.nav li ul li ul li li:hover ul,
ul.nav li ul li ul li li.sfHover ul {
	left: 200px;
	top: -1px;
}
.superfish li ul li ul li:hover ul,
.superfish li ul li ul li li:hover ul {
	top: -999em;
}

/*** SKIN ***/
.nav {
	float: left;
	width: 960px;
}
.nav li {
	padding: 0;
}
.nav a {
	color: #13a;
	padding: 0;
	text-decoration:none;
}
.nav li ul li a {
	padding: 5px;
	width: 190px;
}
.nav li ul li:hover, .nav li ul li.sfHover,
.nav li ul a:focus, .nav li ul a:hover, .nav li ul a:active {
	background: #CFDEFF;
}
.nav li li {
	background: #FFF;
	border-bottom: 1px solid #CCC;
}
.nav li ul {
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
}
.nav li li li {
	background: #FFF;
}

.nav_home:link,
.nav_home:visited,
.nav_home:active {
	width: 72px;
	height: 50px;
	background: url(../images/format/nav_home_bg.jpg) no-repeat 0 0;
}
.nav_home:hover,
.nav_home:focus {
	width: 72px;
	height: 50px;
	background: url(../images/format/nav_home_bg.jpg) no-repeat 0 -52px;
}

.nav_about:link,
.nav_about:visited,
.nav_about:active {
	width: 118px;
	height: 50px;
	background: url(../images/format/nav_about_bg.jpg) no-repeat 0 0;
}
.nav_about:hover,
.nav_about:focus {
	width: 118px;
	height: 50px;
	background: url(../images/format/nav_about_bg.jpg) no-repeat 0 -52px;
}

.nav_contact:link,
.nav_contact:visited,
.nav_contact:active {
	width: 133px;
	height: 50px;
	background: url(../images/format/nav_contact_bg.jpg) no-repeat 0 0;
}
.nav_contact:hover,
.nav_contact:focus {
	width: 133px;
	height: 50px;
	background: url(../images/format/nav_contact_bg.jpg) no-repeat 0 -52px;
}

.nav_services:link,
.nav_services:visited,
.nav_services:active {
	width: 109px;
	height: 50px;
	background: url(../images/format/nav_services_bg.jpg) no-repeat 0 0;
}
.nav_services:hover,
.nav_services:focus {
	width: 109px;
	height: 50px;
	background: url(../images/format/nav_services_bg.jpg) no-repeat 0 -52px;
}

.nav_publications:link,
.nav_publications:visited,
.nav_publications:active {
	width: 142px;
	height: 50px;
	background: url(../images/format/nav_publications_bg.jpg) no-repeat 0 0;
}
.nav_publications:hover,
.nav_publications:focus {
	width: 142px;
	height: 50px;
	background: url(../images/format/nav_publications_bg.jpg) no-repeat 0 -52px;
}

.nav_plm:link,
.nav_plm:visited,
.nav_plm:active {
	width: 76px;
	height: 50px;
	background: url(../images/format/nav_plm_bg.jpg) no-repeat 0 0;
}
.nav_plm:hover,
.nav_plm:focus {
	width: 76px;
	height: 50px;
	background: url(../images/format/nav_plm_bg.jpg) no-repeat 0 -52px;
}

.nav_news:link,
.nav_news:visited,
.nav_news:active {
	width: 158px;
	height: 50px;
	background: url(../images/format/nav_news_bg.jpg) no-repeat 0 0;
}
.nav_news:hover,
.nav_news:focus {
	width: 158px;
	height: 50px;
	background: url(../images/format/nav_news_bg.jpg) no-repeat 0 -52px;
}

.nav_login:link,
.nav_login:visited,
.nav_login:active {
	width: 150px;
	height: 50px;
	background: url(../images/format/nav_login_bg.jpg) no-repeat top right;
}
.nav_login:hover,
.nav_login:focus {
	width: 150px;
	height: 50px;
	background: url(../images/format/nav_login_bg.jpg) no-repeat right -52px;
}
.nav_logout:link,
.nav_logout:visited,
.nav_logout:active {
	width: 150px;
	height: 50px;
	background: url(../images/format/nav_logout_bg.jpg) no-repeat top right;
}
.nav_logout:hover,
.nav_logout:focus {
	width: 150px;
	height: 50px;
	background: url(../images/format/nav_logout_bg.jpg) no-repeat right -52px;
}


.nav_home span,
.nav_about span,
.nav_services span,
.nav_publications span,
.nav_plm span,
.nav_news span,
.nav_contact span,
.nav_login span,
.nav_logout span {
	position: absolute;
	left: -10000px;
}
.nav .active {
	background-position: right -52px;
}




