/*** ESSENTIAL STYLES ***/.sf-menu, .sf-menu * {	margin:			0;	padding:		0;	list-style:		none;}.sf-menu {	line-height:	1.0;}.sf-menu ul, .sf-menu ul li ul, .sf-menu ul li ul li ul {	position:		absolute;	top:			-999em;	width:			13.4em; /* left offset of submenus need to match (see below) */	background: #463b32 !important;	zoom: 1;	filter: alpha(opacity=95);	opacity: 0.95;}.sf-menu ul li, .sf-menu ul li 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;	position:		relative;}.sf-menu li:hover ul, .sf-menu li.sfHover ul, .sf-menu li.sfHover ul li ul {	left:			0;	top:			42px; /* match top ul list item height */	z-index:		99;}ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul, ul.sf-menu li.sfHover li ul li ul {	top:			-999em;}ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul, ul.sf-menu li li.sfHover ul li ul {	left:			13.4em; /* match ul width */	top:			0;}ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul, ul.sf-menu li li.sfHover li ul li ul {	top:			-999em;}ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {	left:			13.4em; /* match ul width */	top:			0;}/*** DEMO SKIN ***/.sf-menu {	float:			left;	margin-bottom:	1em;}.sf-menu a {}.sf-menu a, .sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/}.sf-menu li { background:;}.sf-menu li li { background:;}.sf-menu li li li { background:;}.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { background:;	outline:		0;	border: none;}/*** arrows **/.sf-menu a.sf-with-ul, a.sf-with-ul {	padding-right: 	2.25em;	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */}.sfHover a {	background: #463b32 !important;	}.sf-sub-indicator {	position:		absolute;	display:		block;	right:			.75em;	top:			1.05em; /* IE6 only */	width:			10px;	height:			10px;	text-indent: 	-999em;	overflow:		hidden;}a > .sf-sub-indicator {  /* give all except IE6 the correct values */	top:			.8em;	background-position: 0 -100px; /* use translucent arrow for modern browsers*/}/* apply hovers to modern browsers */a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator {	background-position: -10px -100px; /* arrow hovers for modern browsers*/}/* point right for anchors in subs */.sf-menu ul .sf-sub-indicator {	background-position:  -10px 0;}.sf-menu ul a > .sf-sub-indicator {	background-position:  0 0;}/* apply hovers to modern browsers */.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator {	background-position: -10px 0; /* arrow hovers for modern browsers*/}/*** shadows for all but IE6 ***/.sf-shadow ul {	padding: 0 8px 9px 0;}.sf-shadow ul.sf-shadow-off {	background: transparent;}#mainNav .sf-menu li a, #mainNav, #mainNav li, #mainNav a, #mainNav ul li a {	color: #634633 !important;	text-transform: uppercase;	border: none !important;	font-size: 1.4em !important;	font-family: Futura, Arial, "Trebuchet MS", Helvetica, sans-serif !important;	text-shadow: 0px 1px 0px #efd19b;	float: left;	display: block !important;	padding: 10px 21px;	border-right: 1px #a2806c dotted !important;}.sf-menu li a {	color: #634633 !important;	text-transform: uppercase;	border: none;	font-size: 1.4em !important;	font-family: Futura, Arial, "Trebuchet MS", Helvetica, sans-serif !important;	text-shadow: 0px 1px 0px #efd19b;	/*float: left;	display: block !important;*/	padding: 10px 15px;	border-right: 1px #a2806c dotted !important;	margin-bottom: -30px !important;	}.sf-menu li a:hover {	background: #463b32;	color: #f2dbaa !important;		border-right-style: solid !important;	text-shadow: none !important;}.sf-menu ul {	width: 11.2em !important;	margin: 0 !important;	padding: 0 !important;}.sf-menu ul li a {	background: #463b32 !important;	border: none !important;	overflow:auto !important;	/*white-space:nowrap !important;*/	font-family: Arial, Helvetica, sans-serif !important;	font-size: .9em !important;	text-shadow: none !important;	display: block !important;	width: 100%;	padding: 10px 15px !important;	margin: 0 !important;	color: #f2dbaa !important;	border-bottom: 1px #796856 solid !important;	border-right: 1px #796856 solid !important;}.sf-menu ul li a:hover {	background: #a41724 !important;	border-right: 1px #796856 solid !important;	color: #fff !important;}.sf-menu ul li ul li a {	font-size: .8em;}