/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * { margin:			0; padding:		0; list-style:		none; text-align:left; }
.sf-menu { line-height:	0.5; }
.sf-menu ul { position:		absolute; top:			-2000px; width:	100px; /* left offset of submenus need to match (see below) */ border-left:	5px solid #ffffff; border-right:	5px solid #ffffff; }
.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:			25px; /* match top ul list item height */ z-index:		99; }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top:			-2000px; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left:			105px; /* match ul width */ top:			0px; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top:			2000px; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left:			105px; /* match ul width */ top:			0; }
/*** DEMO SKIN ***/
.sf-menu { font-family: Arial; font-size:11px; float:			left; margin-bottom:	0px; color:			#ffffff; padding-top: 10px; }
.sf-menu li a { /* visited pseudo selector so IE6 applies text colour*/ color:			#ffffff; margin-top: 8px; padding-top: 		0px; padding-bottom: 7px; padding-left: 1px; padding-right: 1px; text-decoration:none; }
.sf-menu li li a { /* visited pseudo selector so IE6 applies text colour*/ color:			#999999; }
.sf-menu li li { background:		#FFFFFF; }
.sf-menu li li li { background:		#ffffff; }
.sf-menu li:hover { color:			#00aeef; }
.sf-menu li:active { color:			#00aeef; }
.sf-menu li.sfHover { color:			#00aeef; }
.sf-menu li li:hover { color:			#00aeef; background:		#ffffff; }
.sf-menu li li:active { color:			#00aeef; background:		#ffffff; }
.sf-menu li li.sfhover { color:			#00aeef; background:		#ffffff; }
.sf-menu a:hover { color:			#00aeef; }
.sub-menu-border { border-bottom:	1px solid #666666; }

