
ul#mainNav , ul#mainNav ul,
ul#nav , ul#nav ul{ /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

ul#mainNav a,
ul#nav a {
	display: block;
	height: 100%;
}

/*ul#mainNav li { /* all list items 
	float: left;
	/*width: 10em;*/ /* width needed or else Opera goes nuts
} */

ul#mainNav li ul,
ul#nav li ul{ /* second-level lists */
	left:					-9999px;
	/*list-style:				none;*/
	padding:				0;
	position:				absolute;
}

ul#mainNav li ul li,
ul#nav li ul li {
	border-top-width:		0px;
	width:					100%;

}

ul#mainNav li ul li a,
ul#nav li ul li a{
	height:					auto;
	left:					-9999px;
	width:					157px;
	text-indent:			0px;
	text-decoration: 		none;
}

ul#mainNav li ul li a:hover,
ul#nav li ul li a:hover{
	text-decoration: underline !important;
}
ul#mainNav li ul li a,
ul#nav li ul li a{
	background:none;
}
ul#mainNav li ul ul,
ul#nav li ul ul { /* third-and-above-level lists */
	margin: -28px 0 0 135px;
}

ul#mainNav li:hover ul ul, ul#mainNav li:hover ul ul ul, ul#mainNav li.sfhover ul ul, ul#mainNav li.sfhover ul ul ul, 
ul#nav li:hover ul ul, ul#nav li:hover ul ul ul, ul#nav li.sfhover ul ul, ul#nav li.sfhover ul ul ul{
	left: -999em;
}

ul#mainNav li:hover ul, ul#mainNav li li:hover ul, ul#mainNav li li li:hover ul, ul#mainNav li.sfhover ul, ul#mainNav li li.sfhover ul, ul#mainNav li li li.sfhover ul,
ul#nav li:hover ul, ul#nav li li:hover ul, ul#nav li li li:hover ul, ul#nav li.sfhover ul, ul#nav li li.sfhover ul, ul#nav li li li.sfhover ul{ /* lists nested under hovered list items */
	left: auto;
}

ul#mainNav li:hover, ul#mainNav li.hover,
ul#nav li:hover, ul#nav li.hover{
    position:				static;
}
