/*** 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:			16.4em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%; /* ie6 and ie7 have this duplicated in their respective files to fix bugs */
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
	text-align:		left;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			3.5em; /* 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:			16.4em !important; /* match ul width (for standards-compliant browsers) */
	left:			16.3em; /* smaller for IE6 to align sub-submenu when "2-pixel expansion" bug fix is in use above */
	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:			16.4em;  /* match ul width */
	top:			0; 
}

/*** TBIRD SKIN ***/
.sf-menu {
	float:			right;
	margin-top:		10px;
	width: 			72%; /* added for variable width */
}	
.sf-menu a {
	padding:6px 1em 8px 2em; /* duplicated in ie-hack.css and ie7-hack.css to fix those browsers */
	text-decoration:none;
}
.sf-menu a.roota {
	padding:			12px 0 16px;
	background-image: 	url('/images/top-nav-seperator_bg.gif');
}

.sf-menu a.first { /* 1st menu item no left border */
	border-left: 		none;
	background-image: 	none;
}	

.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour */
	color:			white;
}

.sf-menu li li a, .sf-menu li li a:visited  { /* 2nd sub visited pseudo selector so IE6 applies text colour */
	color:			#676767;
}

.sf-menu li.rootnav {
	background: transparent;
	text-align: center;  /* added for variable width */
	width: 		19.9%; /* added for variable width */
}
.sf-menu li.rootnav a.roota {
	font-weight: 	bold;
	padding-top: 	12px;
}
.sf-menu li.rootnav:hover a.roota, .sf-menu li.sfHover a.roota, .sf-menu li.rootnav a.roota:hover {
	background-image: 	url('/images/bg-top-nav.gif');
	background-color: #0b3c7e;
	background-position:left;
	color: 				#8BBAE6;
}
.sf-menu li.rootnav:hover a.first, .sf-menu li.sfHover a.first, .sf-menu li.rootnav a.first:hover {/* 1st menu item no left border */
	background-image: 	url('/images/left-nav-top-no-border.gif');
}
.sf-menu li li {
	background:		#c4d4e4;
	border-left:	1px solid #dadde2;
}
.sf-menu li li li { 
	background:		#0082C0;
	border-left:	1px solid #8F8F8F;
}
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background: 		#8FBAE7 url('/images/bg-left-nav-hover.gif') center repeat-x;	
	color: 				#05305D;
	outline:			0;
	z-index:			99;
}

.sf-menu li.rootnav a.roota:active, .sf-menu li.rootnav a.roota:focus {
	background-image: 	url('/images/left-nav-top.gif');
	color: 				#ffcb06;
}
.sf-menu li.rootnav a.first:active, .sf-menu li.rootnav a.first:focus {/* 1st menu item no left border */
	background-image: 	url('/images/left-nav-top-no-border.gif');
}

.sf-menu li.rootnav ul li.sfHover a {
	color:		#05305D;
}
.sf-menu li.rootnav ul li.sfHover ul li a {
	color:		white;
}

/* .sf-menu li.rootnav ul li.sfHover ul li a:hover {  FOR TOP SUB-MENU 
	color:		red;
}
*/ 

.sf-menu li ul li a {
	border-bottom: 		1px solid #e1e0e8;
}

	/*** arrows **/
.sf-menu li a.sf-with-ul {
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}	
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	left:			-11px; /* IE6 only */
	top:			.9em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('/images/arrows-topMenu.png') no-repeat 0 0;
}
a.roota .sf-sub-indicator { /* hide the down arrow from top level nav items */
	display: none;
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	left:			12px;
}
/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }

/* hover arrow for anchors in subs */
.sf-menu ul li.sfHover a .sf-sub-indicator,
.sf-menu ul a:hover .sf-sub-indicator {
	background-position: 0 0;
}
	
/*** shadows for all but IE6 ***/
#three-column-a .sf-shadow ul, .sf-shadow ul {
	background:							url('/images/shadow.png') no-repeat bottom right;
	padding:					 		0 9px 9px 0;
	-moz-border-radius-bottomleft: 		17px;
	-moz-border-radius-topright: 		17px;
	-webkit-border-top-right-radius: 	17px;
	-webkit-border-bottom-left-radius: 	17px;
}	
.sf-shadow ul.sf-shadow-off { background: transparent; }


/* BELOW: SAFARI HACK TO MOVE TOP MENU UP A FEW PIXELS (ALSO AFFECTS GOOGLE CHROME) */
@media screen and (-webkit-min-device-pixel-ratio:0) {
.sf-menu { margin-top: 13px; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { top:	3.6em; /* match top ul list item height  */}
}
/* ABOVE: SAFARI HACK TO MOVE TOP MENU UP A FEW PIXELS (ALSO AFFECTS GOOGLE CHROME) */
