/*** ESSENTIAL STYLES ***/
.sf-menu-main, .sf-menu-main * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu-main {
	line-height:	1.0;
}
.sf-menu-main ul {
	position:		absolute;
	top:			-999em;
	width:			100px; /* left offset of submenus need to match (see below) */
}
.sf-menu-main ul li {
	width:			100%;
}
.sf-menu-main li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu-main li {
	float:			left;
	position:		relative;
}
/* .sf-menu-main a:hover     { color: #fff; } */
.sf-menu-main a {
	display:		block;
	position:		relative;
}
.sf-menu-main li:hover ul,
.sf-menu-main li.sfHover ul {
	left:			-2px;
	top:			25px; /* match top ul list item height */
	z-index:		99;
	padding-top:	11px;
	background: 	url('/img/curly-main-100.gif') no-repeat; 
}


/*** DEMO SKIN ***/
.sf-menu-main {
	float:			left;
}
.sf-menu-main a {
	padding: 		5px 14px 12px 15px;
	text-decoration:none;
	text-align:		center;
	color: 			#ffffff; 
}
.sf-menu-main li a, .sf-menu-main li a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	/*	color:			#fff;*/
	font-weight:	bold;
}
.sf-menu-main li {
	/* border-left:	1px solid #62a051; */
	background:		#636467;
	font-size:11pt;
}
.sf-menu-main li li {
	width:			94px; /* curly width minus 6 */
	border-left:	3px solid #7BADC3;
	border-right:	3px solid #7BADC3;
	background: #ffffff; 
	font-size:9pt;
}
.sf-menu-main li li.last a {
	border-bottom:	3px solid #7BADC3;
}
.sf-menu-main li li a, .sf-menu-main li li a:visited { 
	color: 			#80AFC4; 
	text-align:		center;
	font-weight:	normal;
	padding: 		.35em 0;
}
.sf-menu-main li li li {
	background:		#e9eaec;
	border-bottom:	1px solid #7BADC3;
}
.sf-menu-main li li li.first {
	border-top:		1px solid #7BADC3;
}	
.sf-menu-main li:hover, .sf-menu-main li.sfHover,
.sf-menu-main a:focus, .sf-menu-main a:hover, .sf-menu-main a:active {
	color:			#7BADC3;
	background:		#636467;
	outline:		0;
}
.sf-menu-main li li:hover, .sf-menu-main li li.sfHover,
.sf-menu-main li li a:focus, .sf-menu-main li li a:hover, .sf-menu-main li li a:active {
	background:		#E6E6E6;
	outline:		0;
}


/**************************************************************************************************************************************************************************/

/* MINI MENU */
/*** ESSENTIAL STYLES ***/
.sf-menu-mini, .sf-menu-mini * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu-mini {
	line-height:	1.0;
}
.sf-menu-mini ul {
	position:		absolute;
	top:			-999em;
	width:			100px; /* left offset of submenus need to match (see below) */
}
.sf-menu-mini ul li {
	width:			100%;
}
.sf-menu-mini li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu-mini li {
	float:			left;
	position:		relative;
}
/* .sf-menu-mini a:hover     { color: #fff; } */
.sf-menu-mini a {
	display:		block;
	position:		relative;
}
.sf-menu-mini li:hover ul,
.sf-menu-mini li.sfHover ul {
	z-index:		99;
}


/*** DEMO SKIN ***/
.sf-menu-mini {
	float:			left;
}
.sf-menu-mini a {
	text-decoration:none;
	text-align:		center;
	color: 			#ffffff; 
}
.sf-menu-mini li {
	/* border-left:	1px solid #62a051; */
	background:		#636467;
}
.sf-menu-mini li li a, .sf-menu-mini li li a:visited { 
	color: 			#80AFC4; 
	text-align:		center;
	font-weight:	normal;
	padding: 		.25em 0;
}
.sf-menu-mini li:hover, .sf-menu-mini li.sfHover,
.sf-menu-mini a:focus, .sf-menu-mini a:hover, .sf-menu-mini a:active {
	outline:		0;
}
.sf-menu-mini li li:hover, .sf-menu-mini li li.sfHover,
.sf-menu-mini li li a:focus, .sf-menu-mini li li a:hover, .sf-menu-mini li li a:active {
	background:		#E6E6E6;
	outline:		0;
}

/* SPECIFIC LINK CSS */
/* Category */
.sf-menu-mini li.category:hover ul,
.sf-menu-mini li.category.sfHover ul {
	top:			24px; /* match top ul list item height */
	padding-top:	7px;
	left:			-27px;
	background: 	#ffffff url('/img/curly-mini-category-menu.gif') no-repeat; 
}	
.sf-menu-mini li.category li {
	width:			97px;
	border-left:	2px solid #7BADC3;
	border-right:	2px solid #7BADC3;
	background: #ffffff; 
}
.sf-menu-mini li.category li.last a {
	border-bottom:	2px solid #7BADC3;
}