/*** ESSENTIAL STYLES ***/
#header .nav, #header .nav *
{
	margin:			0px;
	padding:		0px;
	list-style:		none;
}

#header .nav
{
	line-height:	1.0;
	position: relative;
}

#header .nav a
{
	display:		block;
	position:		relative;
	font-size: 16px;
	padding: 0px 5px;
	line-height: 20px;
}

#header .nav ul
{
	top:			-999em;
	width:			100%;
	position: absolute;
}

#header .nav ul li
{
	width: 100%;
	position: static;
}

#header .nav li
{
	float: left;
	position: static;
	border-right: 1px solid #000000;
}

#header .nav li:hover
{
	visibility:		inherit;
	color: #2E2E2E;
}

#header .nav li li a:hover
{
	text-decoration: none;
	background: #1E1E1E;
}

#header .nav li:hover ul, #header .nav li.sfHover ul
{
	z-index:		99;
	background: #191919;
	width: 200px;
	top: 25px;
	
}

#header .nav * li:hover li ul, #header .nav li.sfHover li ul
{
	top:	-999em;
}

#header .nav li * li:hover ul, #header .nav li * li.sfHover ul
{
	top:	-1px;
	left: 100%;
}
#header .nav * li:hover li ,
li.sfHover li{
	background: #191919;
	width: 200px;
	height: 20px;
	float: left;
	border-bottom: 1px solid #000;
}


/*Horizontal Menu Additions*/
#header .nav li ul {
	width: 200px; /*IE6 soils itself without this*/
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	border-left: 1px solid #000000;
}
#header .nav li li {
	background: #191919;
	position:		relative;
}
#header .nav li li ul {
	width:			200px;
}
#header .nav li li li {
	width:			100%;
}
#header .nav ul li {
	width:			auto;
	float:			left;
}
