#cfn_menu {
	font:normal 12px "Segoe UI","Lucida Grande","Lucida Sans Unicode","Trebuchet MS",Tahoma,Arial,sans-serif;
	background:#efefef url(../img/menu_white_l.png) top left repeat-x;
	width:100%;
	height:36px;
	margin-top:15px;
	text-transform:uppercase;
	letter-spacing:1px;
	-moz-border-radius:4px;
	-moz-box-shadow:0 1px 3px rgba(0, 0, 0, .7);
	-webkit-border-radius:4px;
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.7);
}
.cfn_menu li.home a,.cfn_menu li.home a:visited {
text-indent:-9999em;
font-size:12px;
/* background:transparent url(../img/menu_white_l.png) 0 -36px no-repeat; */
width:150px;
padding:12px 0 12px 0;
}
/*** ESSENTIAL STYLES ***/
.cfn_menu, .cfn_menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.cfn_menu {
	line-height:	1.0;
}
.cfn_menu ul {
	position:		absolute;
	top:			-999em;
	width:			230px; /* left offset of submenus need to match (see below) */
}
.cfn_menu ul li {
	width:			100%;
}
.cfn_menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.cfn_menu li {
	float:			left;
	position:		relative;
}
.cfn_menu a {
	display:		block;
	position:		relative;
}
.cfn_menu li:hover ul,
.cfn_menu li.sfHover ul {
	left:			0;
	top:			38px; 										/* match top ul list item height */
	z-index:		9999;
}

/*** DEMO SKIN ***/
.cfn_menu {
	float:			left;
}
.cfn_menu a {
	/* border-right:	1px solid #ececec; */
	padding:12px 20px 12px 20px;
	text-decoration:none;
}
.cfn_menu a, .cfn_menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#595959;
}
.cfn_menu li {
	background:transparent;
}

/* SUB MENU */

.cfn_menu li ul {
	background:	#fafafa /* #0092cf #0088CE #5ac3ea*/;
	padding:5px 0;
	border:1px solid #aaa;
	-moz-border-radius:4px;
	-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
	-webkit-border-radius:4px;
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
}

.cfn_menu li li {
	background:	#fafafa /* #0092cf #0088CE #5ac3ea*/;
	border-top:	1px solid #fafafa;
	border-bottom:	1px solid #fafafa;
	font-size:11px;
}
.cfn_menu li li:hover {
	border-top:	1px solid #53CBFF;
	border-bottom:	1px solid #53CBFF;
	color:#fff;
}
.cfn_menu li li a,.cfn_menu li li a:visited {
	border-right:0;
	text-decoration:none;
	padding-top:8px;
	padding-bottom:8px;
	color:#595959;
}
.cfn_menu li:hover { /* .cfn_menu li:hover, original... */
	color:#000;
	outline:		0;
}
.cfn_menu li.home:hover { /* .cfn_menu li:hover, original... */
	background:none;
	outline:		0;
}
.cfn_menu li:hover a{
	color:#000;
}
.cfn_menu li li:hover a{
	color:#fff;
}
.cfn_menu ul li:hover, .cfn_menu ul li.sfHover,
.cfn_menu ul a:focus, .cfn_menu ul a:hover, .cfn_menu ul a:active {
	background:	#2ba9e1;
	outline:		0;
	color:#fff;
}



/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('../img/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	/*
	-moz-border-radius-bottomleft: 12px;
	-moz-border-radius-topright: 12px;
	-webkit-border-top-right-radius: 12px;
	-webkit-border-bottom-left-radius: 12px;
	*/
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}
