.menu {
	padding:50px 30px 0 0; 
	float:right;
}
.menu li {
	float:left;
	position:relative;
	padding-left:1px;
}
.menu li.sfHover {position:relative; z-index:99;}
.menu li a {
	display:inline-block; 
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	line-height:1.2em; 
	padding:30px 15px 30px 15px;
	color:#000066; 
	text-align:center;
	background:url(../images/menu-li-a-tail.gif) left top repeat-x;
}
.menu li.first a {padding:30px 15px 30px 15px;}
.menu li > a.active,
.menu li > a:hover,
.menu li.sfHover > a {
	color:#000066;
	background-position:left bottom;
	background-color:#1b1b1b;
}
.menu > li.sfHover > a > .sf-sub-indicator {
	background:url(../images/pic-2.png) no-repeat left top;
	top:80px;
	left:64px;
}

.menu ul {
	position:		absolute;
	padding:		0px 5px 5px 5px;
	top:			-999em;
	width:			129px;
	background:		#fff;
	box-shadow:0 2px 2px 0 #ccc;
	-moz-box-shadow:0 2px 2px 0 #ccc;
	-webkit-box-shadow:0 2px 2px 0 #ccc;
}
.menu ul ul {
	padding:8px 9px;
}
.menu ul li {width:	100%;}
.menu li:hover {visibility:	inherit; }
.menu li li {padding:0;}
.menu li li a {
	display:		block;
	padding:		0 0 0 10px;
	font-size:		11.2px;
	line-height:	25px;
	color:			#1b1b1b;
	text-align:		left;
}
.menu li li a:hover, .menu li li.sfHover > a {color:#fff; background:#54AEF7;}
.menu li li li a {background:#FFF;}

.menu li:hover ul, .menu li.sfHover ul {
	left:			0px;
	top:			90px;
	z-index:		999;
}
ul.menu li:hover li ul, ul.menu li.sfHover li ul {
	top:			-999em;
}
ul.menu li li:hover ul, ul.menu li li.sfHover ul {
	left:			143px;
	top:			-9px;
	z-index:		9999;
}
ul.menu li li:hover li ul, ul.menu li li.sfHover li ul {
	top:			-999em;
}

.sf-sub-indicator {
	position:		absolute;
	display:		block;
	left:			0;
	top:			1.05em; /* IE6 only */
	width:			20px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
}
