/* SUPERFISH STYLESHEET ---------------------------------- */
	/*** DO NOT DELETE OR EDIT THE FOLLOWING (Unless you know what you're doing of course!) ***/
	.sf-menu, .sf-menu * { margin:0; padding:0; list-style:none }
	.sf-menu { line-height: 1.0; z-index: 999; position: absolute; }
	.sf-menu ul { position:absolute; top:-999em; width: 14em; z-index:800;}
	.sf-menu ul li { width:100% }
	
	/* fixes IE7 'sticky bug' */
	.sf-menu li:hover { visibility:inherit }
	
	.sf-menu li { float:left; position:relative; margin: 0; margin-right: 5px; }
	.sf-menu a { display:block; position:relative }
	
	.sf-menu li:hover ul,
	.sf-menu li.sfHover ul { left:0; top:2.4em; /* match top ul list item height */ position: absolute; z-index:750; }
    
	.sf-menu li:hover ul li,
	.sf-menu li.sfHover ul li { background: #fff; }
	
	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:12em; top:-0.1em }
	
	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:12em; top:-0.1em }
	/*** ---------------------------------------------------------------------------------- ***/
	
	/* Dropdown Styling */
	.sf-menu { margin:0;}
	.sf-menu a {  }
	.sf-menu ul a { cursor:pointer; border-left:none; border-right:none; }
	
	.sf-menu li:hover, .sf-menu li.sfHover,
	.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active, .sf-menu li:hover a { outline:0; z-index: 9999999; }

	.sf-menu a.sf-with-ul { padding-right: 2.25em; min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */ }
	.sf-sub-indicator { position:absolute; display:block; right:.75em; top:1.05em; /* IE6 only */ width:10px; height:10px; text-indent:-999em; overflow:hidden;  /* background:url('../graphics/arrows.gif') no-repeat -10px -100px; 8-bit indexed alpha png. IE6 gets solid image only */ }
	a > .sf-sub-indicator {  /* give all except IE6 the correct values */ top:.8em; background-position: 0 -100px; /* use translucent arrow for modern browsers*/ }
	
	a:focus > .sf-sub-indicator,
	a:hover > .sf-sub-indicator,
	a:active > .sf-sub-indicator,
	li:hover > a > .sf-sub-indicator,
	li.sfHover > a > .sf-sub-indicator { background-position: -10px -100px; }
	
    .sf-menu ul { border: 1px solid #107FC9; background: #fff; }
	.sf-menu ul .sf-sub-indicator { background-position: -10px 0 }
	.sf-menu ul a > .sf-sub-indicator { background-position: 0 0 }
	
	.sf-menu ul a:focus > .sf-sub-indicator,
	.sf-menu ul a:hover > .sf-sub-indicator,
	.sf-menu ul a:active > .sf-sub-indicator,
	.sf-menu ul li:hover > a > .sf-sub-indicator,
	.sf-menu ul li.sfHover > a > .sf-sub-indicator { background-position: -10px 0; }
    .sf-menu ul li a:hover { background-image: none; }
    .sf-menu li:hover ul li span { width: 11.75em; }
    
    .sf-menu li:hover ul li, .sf-menu li:hover ul li a { background: #fff; color: #107FC9; }

    .sf-menu li:hover ul li:hover, .sf-menu li:hover ul li a span:hover  { background: #107FC9; color: #fff; }
    
    /*.sf-menu ul li:hover { background: #2897E6; color: #fff;}*/
    .sf-menu ul li.current_page_item { background: #004D8E; background-image: none; }
    .sf-menu ul li.current_page_item a, .sf-menu ul li.current_page_item a:visited  { background: none; }