#mainNavContainer {
	width: 956px;
	background-color: #E7E2D8;
	border: 1px solid #a5988e;
	padding: 0px; 
	text-align: justify; 
	color: #a5988e; 
	margin: 0px; 
	margin-left: 0px;
	height: 29px;
}

#mainNav, #mainNav ul
{padding: 0; margin: 0; list-style: none; line-height: 1;} 

#mainNav ul
{width:900px; background-color: #E7E2D8; list-style:none; padding:0; z-index:1000;}

#mainNav a {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:14px; 
	font-weight:bold; 
	color:#A5988E; 
	text-decoration:none; 
	text-align:center; 
	text-transform:uppercase;
	width: auto; 
	display:block; 
	padding-top: 8px; 
	padding-bottom: 7px; 
	padding-left: 20px;
	padding-right: 20px;
}

#mainNav a.daddy {
	background: url(rightarrow2.gif) center right no-repeat;
}

#mainNav ul li	{
	width: 300px;	
}

#mainNav li {
	float:left;
	width:auto; /* width needed or else Opera goes nuts */

}

#mainNav li ul {
	position: absolute;
	left: -999em;
	border:1px solid #a5988e;
	width:213px;
	margin-left: -1px;
	z-index:1000;
}

#mainNav li li {
	padding-right: 1em;
	width: 13em
}

#mainNav li ul a {
	color:#a5988e;  
	width:199px; 
	font-size:12px; 
	text-transform:uppercase; 
	text-align:left;  
	padding:3px 7px 3px 7px; 
	line-height:25px; 
}

#mainNav li ul a	{
	line-height: 16px;	
	padding-top: 8px;
	padding-bottom: 8px;
}

#mainNav a:hover {

	color: white;

}

#mainNav li ul ul {
	margin: -32px 0 0 213px;
}

#mainNav li:hover ul ul, #mainNav li:hover ul ul ul, #mainNav li.sfhover ul ul, #mainNav li.sfhover ul ul ul {
	left: -999em;
}

#mainNav li:hover ul, #mainNav li li:hover ul, #mainNav li li li:hover ul, #mainNav li.sfhover ul, #mainNav li li.sfhover ul, #mainNav li li li.sfhover ul {
	left: auto;
}



#mainNav li:hover, #mainNav li.sfhover {
	color:#FFFFFF; 
	background-color:#766A62;
	width: 200px;
}

#mainNav li:hover {
	width: auto;
	
}

#mainNav li ul li:hover {
	width: 200px;
}

