
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin: 0;
	padding:	0;
	list-style:	none;
	}

.sf-menu ul {
	position: absolute;
	top: -999em;
	width: 250px; /* left offset of submenus need to match (see below) */
	}

.sf-menu ul li {
	width: 100%;
	}

.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
	}

.sf-menu li {
	float:		left;
	position:		relative;
	}

.sf-menu a {
	display:		block;
	}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			48px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top: -999em;
	}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:	250px; /* match ul width */
	top: 0;
	}
	
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top: -999em;
	}

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:	250px; /* match ul width */
	top: 0;
	}


/* skin */

.sf-menu {
	height: 48px;
	}

.sf-menu a {
	color: #3e3e29;
	font: 12px Verdana, sans-serif;
	border-left: 1px solid #f6d98f;
	line-height: 48px;
	text-decoration: none;
	padding: 0 10px;
	}

.sf-menu li.current a {
	background: url(/images/nav_bg_first-level_active.gif) 0 0 repeat-x;
	}

.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	}

.sf-menu ul li a,
.sf-menu li.current ul li a {
	line-height: 20px;
	padding: 5px 10px;
	border-right: none;
	border-bottom: 1px solid #f6d98f;
	border-right: 1px solid #f6d98f;
	border-left: 1px solid #f6d98f;
	background: url(/images/mainnav_drop_bg.png) 0 0 repeat;
	}

* html .sf-menu ul li a,
* html .sf-menu li.current ul li a {
	background:	#f8e3af;
	}






.sf-menu ul li a:hover,
.sf-menu li.current ul li a:hover {
	background: #f6d98f;
	}
	
.sf-menu li li {
	}

.sf-menu li li li {
	}

.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active,
.sf-menu li.current a:hover {
	background: #f8f5e6 url(/images/nav_bg_first-level_hover.gif) 0 0 repeat-x;
	outline:	0;
	}