/*** ESSENTIAL STYLES ***/
#navcontainer {
/*    position: relative; */
	margin: 0;
	padding: 0;
	height: 31px;
	background-color: #46525f;
	background-image: url(../images/nav_background.gif);
	background-repeat: repeat-x;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
}
#navcontainer a {
	text-decoration: none;
	color: #fff;
}
#navcontainer a:hover {
	color: #fff;
	background-color: #3e4956;
}

#navcontainer ul li {
    font-size: 12px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
#navcontainer ul ul li {
    font-size: 11px;
}
#navcontainer ul {
	margin:			0;
	padding:		0;
	list-style:		none;
	/*line-height:	1.0;*/
}
#navcontainer #nav ul {
	background-color: #2e3740;
	border-right: 1px solid #3d4759;
	border-bottom: 1px solid #3d4759;
	border-left: 1px solid #3d4759;
}
#navcontainer ul * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
#navcontainer ul#nav {
	padding-top: 2px;
}
#navcontainer ul ul {
	position:		absolute;
	top:			-999em;
	width:			150px; /* left offset of submenus need to match (see below) */
}
#navcontainer ul ul li {
	width:			100%;
}
#navcontainer ul li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
#navcontainer ul li {
	float:			left;
	position:		relative;
}
#navcontainer ul a {
	display:		block;
	position:		relative;
}
#navcontainer ul li:hover ul,
#navcontainer ul li.sfHover ul {
	left:			-1px;
	top:			28px; /* match top ul list item height */
	z-index:		99;
}
ul#navcontainer ul li:hover li ul,
ul#navcontainer ul li.sfHover li ul {
	top:			-999em;
}
ul#navcontainer ul li li:hover ul,
ul#navcontainer ul li li.sfHover ul {
	left:			150px; /* match ul width */
	top:			0;
}
ul#navcontainer ul li li:hover li ul,
ul#navcontainer ul li li.sfHover li ul {
	top:			-999em;
}
ul#navcontainer ul li li li:hover ul,
ul#navcontainer ul li li li.sfHover ul {
	left:			150px; /* match ul width */
	top:			0;
}
/*** SKIN ***/
#navcontainer ul a {
	padding: 7px 12px 6px 10px;
	text-decoration: none;
	background-image: url('/images/nav_a_background.gif');
	background-position: right;
	background-repeat: no-repeat;
}
#navcontainer ul ul {
    border-bottom:		3px solid #c00;
}
#navcontainer ul ul a {
	padding: 3px 12px 3px 10px;
	background-image: none;
}
#navcontainer ul a, #navcontainer ul a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#fff;
}
#navcontainer ul li {
/*	background-color:		#46525f; */
}
#navcontainer ul li li {
	background-color:		#2e3740;
	border-top: 1px solid #3d4759;
}
#navcontainer ul li li li {
	background-color:		#2e3740;
}
#navcontainer ul li:hover, #navcontainer ul li.sfHover,
#navcontainer ul a:focus, #navcontainer ul a:hover, #navcontainer ul a:active {
	background-color:		#3e4956;
	outline:		0;
}
#navcontainer ul li li:hover, #navcontainer ul li li.sfHover,
#navcontainer ul li li a:focus, #navcontainer ul li li a:hover, #navcontainer ul li li a:active {
	background-color:		#46525f;
	outline:		0;
}
