
/* =Essentials
============================================================================== */
	
		.sf-menu, .sf-menu * {
			margin:	0;
			padding: 0;
			list-style: none;
			}
			
		.sf-menu ul {
			position: absolute;
			top: -999em;
			}
			
		.sf-menu ul li {
			width: 100%;
			}
			
		.sf-menu li:hover {
			visibility:	inherit; /* fixes IE7 'sticky bug' */
			}
			
		.sf-menu li {
			float: left;
			position: relative;
			}
			
		.sf-menu a {
			display: block;
			position: relative;
			float: left;
			}
			
		.sf-menu li:hover ul,
		.sf-menu li.sfHover ul {
			left: 0;
			top: 40px; /* match top ul list item height */
			z-index: 99;
			}
		
/* =Link and Li Styles
============================================================================== */

	/* First level
	-------------------------------------------------------------------------- */
		
		.sf-menu li {
			padding-right: 2px;
			}
			
		body.orange-theme .sf-menu li { background: url(../files/tertiary-nav-orange-level-1.jpg) center right no-repeat; }
		body.blue-theme .sf-menu li { background: url(../files/tertiary-nav-blue-level-1.jpg) center right no-repeat; }
		body.green-theme .sf-menu li { background: url(../files/tertiary-nav-green-level-1.jpg) center right no-repeat; }
		
		.sf-menu li a, .sf-menu li a:visited  {
			padding: 0 20px;
			height: 40px;
			line-height: 40px;
			text-decoration: none;
			font-size: 1.2em;
			background: none;
			position: relative;
			}
			
		body.orange-theme .sf-menu li a, body.orange-theme .sf-menu li a:visited  { color: #7e4012; text-shadow: #ffc085 1px 1px 1px; }
		body.blue-theme .sf-menu li a, body.blue-theme .sf-menu li a:visited  { color: #10455f; text-shadow: #85e4ff 1px 1px 1px; }
		body.green-theme .sf-menu li a, body.green-theme .sf-menu li a:visited  { color: #18490f; text-shadow: #85ffa2 1px 1px 1px; }
		
		.sf-navbar li.sfHover a {
			font-weight: bold;
			}
			
		body.orange-theme .sf-navbar li.sfHover a { color: #442e1e; text-shadow: #ffebc9 1px 1px 1px; background: url(../files/tertiary-nav-orange-level-1.jpg) left -80px no-repeat                !important; }
		body.blue-theme .sf-navbar li.sfHover a { color: #094f73; text-shadow: #c9f5ff 1px 1px 1px; background: url(../files/tertiary-nav-blue-level-1.jpg) left -80px no-repeat                !important; }
		body.green-theme .sf-navbar li.sfHover a { color: #356b17; text-shadow: #c9ffcd 1px 1px 1px; background: url(../files/tertiary-nav-green-level-1.jpg) left -80px no-repeat                !important; }
			
	/* Second level
	-------------------------------------------------------------------------- */
		
		.sf-menu li ul li {
			padding-right: 2px;
			}
			
		body.orange-theme .sf-menu li ul li { background: url(../files/tertiary-nav-orange-level-2-divide.jpg) top right no-repeat; }
		body.blue-theme .sf-menu li ul li { background: url(../files/tertiary-nav-blue-level-2-divide.jpg) top right no-repeat; }
		body.green-theme .sf-menu li ul li { background: url(../files/tertiary-nav-green-level-2-divide.jpg) top right no-repeat; }
		
		.sf-menu li ul li a, .sf-menu li ul li a:visited  {
			height: 36px;
			line-height: 36px;
			}
			
		body.orange-theme .sf-navbar li.sfHover li:first-child a, body.blue-theme .sf-navbar li.sfHover li:first-child a, body.green-theme .sf-navbar li.sfHover li:first-child a { background: none !important; }
		
		.sf-navbar li.sfHover li a {
			font-weight: normal;
			}
			
		body.orange-theme .sf-navbar li.sfHover li a { color: #924b16; background: url(../files/tertiary-nav-orange-level-2.jpg) -10px 0 no-repeat                !important; }
		body.blue-theme .sf-navbar li.sfHover li a { color: #094f73; background: url(../files/tertiary-nav-blue-level-2.jpg) -10px 0 no-repeat                !important; }
		body.green-theme .sf-navbar li.sfHover li a { color: #18490f; background: url(../files/tertiary-nav-green-level-2.jpg) -10px 0 no-repeat                !important; }
			
		.sf-menu li ul li a:focus, .sf-menu li ul li a:hover, .sf-menu li ul li a:active {
			outline: 0;
			}
			
		body.orange-theme .sf-menu li ul li a:focus, body.orange-theme .sf-menu li ul li a:hover, body.orange-theme .sf-menu li ul li a:active { background: url(../files/tertiary-nav-orange-level-2.jpg) -10px -36px no-repeat                !important; }
		body.blue-theme .sf-menu li ul li a:focus, body.blue-theme .sf-menu li ul li a:hover, body.blue-theme .sf-menu li ul li a:active { background: url(../files/tertiary-nav-blue-level-2.jpg) -10px -36px no-repeat                !important; }
		body.green-theme .sf-menu li ul li a:focus, body.green-theme .sf-menu li ul li a:hover, body.green-theme .sf-menu li ul li a:active { background: url(../files/tertiary-nav-green-level-2.jpg) -10px -36px no-repeat                !important; }
			
		.sf-menu li ul li:first-child a:focus, .sf-menu li ul li:first-child a:hover, .sf-menu li ul li:first-child a:active {
			outline: 0;
			}
			
		body.orange-theme .sf-menu li ul li:first-child a:focus, body.orange-theme .sf-menu li ul li:first-child a:hover, body.orange-theme .sf-menu li ul li:first-child a:active { background: url(../files/tertiary-nav-orange-level-2.jpg) 0 -36px no-repeat                !important; }
		body.blue-theme .sf-menu li ul li:first-child a:focus, body.blue-theme .sf-menu li ul li:first-child a:hover, body.blue-theme .sf-menu li ul li:first-child a:active { background: url(../files/tertiary-nav-blue-level-2.jpg) 0 -36px no-repeat                !important; }
		body.green-theme .sf-menu li ul li:first-child a:focus, body.green-theme .sf-menu li ul li:first-child a:hover, body.green-theme .sf-menu li ul li:first-child a:active { background: url(../files/tertiary-nav-green-level-2.jpg) 0 -36px no-repeat                !important; }
			
		.sf-menu li ul li.selected a {
			margin-left: -1px;
			font-weight: bold;
			}
			
		body.orange-theme .sf-menu li ul li.selected a { color: #e46001; background: url(../files/tertiary-nav-orange-level-2.jpg) -487px -72px no-repeat                !important; }
		body.blue-theme .sf-menu li ul li.selected a { color: #094f73; background: url(../files/tertiary-nav-blue-level-2.jpg) -487px -72px no-repeat                !important; }
		body.green-theme .sf-menu li ul li.selected a { color: #256b17; background: url(../files/tertiary-nav-green-level-2.jpg) -487px -72px no-repeat                !important; }
			
		.sf-menu li ul li.selected:first-child a {
			margin-left: 0;
			}
			
		body.orange-theme .sf-menu li ul li.selected:first-child a { background: url(../files/tertiary-nav-orange-level-2.jpg) 0 -72px no-repeat                !important; }
		body.blue-theme .sf-menu li ul li.selected:first-child a { background: url(../files/tertiary-nav-blue-level-2.jpg) 0 -72px no-repeat                !important; }
		body.green-theme .sf-menu li ul li.selected:first-child a { background: url(../files/tertiary-nav-green-level-2.jpg) 0 -72px no-repeat                !important; }
			
		.sf-menu li ul li.selected a span.selected-arrow {
			margin-left: -6px;
			width: 13px;
			height: 8px;
			position: absolute;
			bottom: -7px;
			left: 50%;
			}
* html .sf-menu li ul li.selected a span.selected-arrow {
  bottom: -14px;
}


		body.orange-theme .sf-menu li ul li.selected a span.selected-arrow { background: url(../files/tertiary-nav-orange-level-2-arrow.jpg) top left no-repeat; }
		body.blue-theme .sf-menu li ul li.selected a span.selected-arrow { background: url(../files/tertiary-nav-blue-level-2-arrow.jpg) top left no-repeat; }
		body.green-theme .sf-menu li ul li.selected a span.selected-arrow { background: url(../files/tertiary-nav-green-level-2-arrow.jpg) top left no-repeat; }

/* =Extras 
============================================================================== */

	/* Adding the class sf-navbar in addition to sf-menu creates an all-horizontal nav-bar menu
	-------------------------------------------------------------------------- */

		.sf-navbar {
			height: 40px;
			position: relative;
			}
			
		.sf-navbar li {
			position: static;
			}
			
		.sf-navbar li ul {
			width: 960px;
			}
			
		body.orange-theme .sf-navbar li ul { background: url(../files/tertiary-nav-orange.jpg) bottom left no-repeat; }
		body.blue-theme .sf-navbar li ul { background: url(../files/tertiary-nav-blue.jpg) bottom left no-repeat; }
		body.green-theme .sf-navbar li ul { background: url(../files/tertiary-nav-green.jpg) bottom left no-repeat; }
			
		.sf-navbar li li {
			position: relative;
			}
			
		.sf-navbar ul li {
			width: auto;
			float: left;
			}
			
		.sf-navbar .selected ul,
		.sf-navbar ul li:hover ul,
		.sf-navbar ul li.sfHover ul {
			left: 0;
			top: 40px; /* match top ul list item height */
			}