/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* 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;
	z-index:		98;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			56px; /* 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:			10em; /* 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:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin:			0 0 0 3px;
}
.sf-menu a {
	padding: 		5px 15px;
	font-size:15px;
	text-decoration:none;
	font-family: "Calibri", "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#000;
}
.sf-menu li {
	background:		#fff;
}
.sf-menu li li { background: url(../images/bg_sub_menu.png) 0% 0%;}
* html .sf-menu li li { background: url(../images/bg_sub_menu.gif) 0% 0%;}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#F3F8FC;
	outline:		0;
}

.sf-menu li.top a.top_link { background-image:url(../images/bg_top_menu.png); background-repeat:no-repeat; padding:0; text-indent:-999em; height:56px}

#m-home { width:63px; background-position:0 0;}
#m-kid-fitness {width:92px; background-position:-63px 0;}
#m-group-exercise {width:118px; background-position:-155px 0;}
#m-personal-training {width:129px; background-position:-273px 0;}
#m-massage-therapy {width:120px; background-position:-985px 0;}
#m-anytime-fitness-albertville {width:110px; background-position:-402px 0;}
#m-specials {width:62px; background-position:-512px 0;}
#m-corporate-wellness {width:143px; background-position:-574px 0;}
#m-in-the-know {width:86px; background-position:-717px 0;}
#m-business-affiliates {width:121px; background-position:-803px 0;}
#m-contact {width:61px; background-position:-924px 0;}

.current #m-home, #m-home:hover {background-position:0 -56px;}
.current #m-kid-fitness, #m-kid-fitness:hover {background-position:-63px -56px;}
.current #m-group-exercise, #m-group-exercise:hover {background-position:-155px -56px;}
.current #m-personal-training, #m-personal-training:hover {background-position:-273px -56px;}
.current #m-massage-therapy, #m-massage-therapy:hover {background-position:-985px -56px;}
.current #m-anytime-fitness-albertville, #m-anytime-fitness-albertville:hover {background-position:-402px -56px;}
.current #m-specials, #m-specials:hover {background-position:-512px -56px;}
.current #m-corporate-wellness, #m-corporate-wellness:hover {background-position:-574px -56px;}
.current #m-in-the-know, #m-in-the-know:hover {background-position:-717px -56px;}
.current #m-business-affiliates, #m-business-affiliates:hover {background-position:-803px -56px;}
.current #m-contact, #m-contact:hover {background-position:-924px -56px;}


.current {}
.current a {color:#000 !important}
