
/*** ESSENTIAL STYLES ***/
.mainnav, .mainnav * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.mainnav {
	line-height:	1.0;
}
.mainnav ul {
	position:		absolute;
	top:			-999em;
	width:			170px;
	background:url(images/bg_1.png) left top repeat;
	border:1px solid #FFF;
	border-radius:8px;
	box-shadow:0px 0px 8px #e9e9e9;
	padding:35px 0px 7px 0px;
}
.mainnav ul li {
	width:			100%;
}
.mainnav li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.mainnav li {
	float:			left;
	position:		relative; font-weight:normal;
}
.mainnav a {
	display:		block;
	position:		relative;
}
.mainnav li:hover ul,
.mainnav li.sfHover ul {
	left:			-19px;
	top:			34px; /* match top ul list item height */
	z-index:		1;
}
ul.mainnav li:hover li ul,
ul.mainnav li.sfHover li ul {
	top:			-999em;
}
ul.mainnav li li:hover ul,
ul.mainnav li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}


/*** DEMO SKIN ***/
.mainnav {
	float:left;
	margin-bottom:	1em;
}
.mainnav a {
}
.mainnav a, .mainnav a:visited  { /* visited pseudo selector so IE6 applies text colour*/
}
.mainnav li { padding:0px 0px 0px 15px; margin:0px;width:104px; position:relative;}
.mainnav li a{ display:block; width:104px; height:51px; line-height:51px; text-align:center; background:url(images/bg_mainnav_a.png) left top no-repeat; font-size:14px; color:#5d534d; z-index:2;} 
.mainnav li a:hover{ text-decoration:none;}
.mainnav li li {padding:0px 0px 13px 0px;}
.mainnav li li a{ text-align:center; width:100%; background:none; height:auto; line-height:17px; color:#5d534d;}
.mainnav li li a:hover{ color:#5d534d; text-decoration:underline;}


body.home .mainnav li a{ background:url(images/bg_mainnav_a.png) left bottom no-repeat;} 
body.home .mainnav li li a{ background:none; height:auto;}




.mainnav li li li {
}
.mainnav li:hover, .mainnav li.sfHover,
.mainnav a:focus, .mainnav a:hover, .mainnav a:active {
	outline:		0;
}

.sf-sub-indicator{display:none;}