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