/*
Menu code adapted from http://www.cssplay.co.uk/menus/flyoutt.html
*/
html {height: 100%, width: 100%; margin: 0; padding 0;}
body {
    background-color: #fff;
    color: #000;
	font-size: 100%;
    font-family: Verdana, Arial, Helvetica, sans-serif; 
	margin: 8px;
	padding: 0;
	height: 100%;
	width: 100%;
}
	
img {border: none;}
a {text-decoration: none;}

#container {
	position: relative;
	width: 960px;
	font-size: medium;
	margin: 0 auto 0 auto;
	padding: 0;
	}
#header {
	width: 960px;
	height: 126px;
	margin: 0 auto;
	padding: 0;
	font-size: 200%;
	text-align: center;
	color: #010e43;
	background: #fff;
	border: 1px solid #666;
	}
#logo {
	width: 175px;
	float: left;
}
#headerright {
	width: 785px;
	float: right;
}
.excellence {
	text-align: center;
	font-size: 20pt;
	font-style: italic;
	margin: 0 0;
	height: 89px;
	line-height: 89px;
	}
	
#nav, #nav ul { /* all lists */
 	padding: 0;
 	margin: 0;
	text-align: left;
 	list-style: none;
	list-style-position: outside;
	}

#nav {
	font-size: 9pt;
 	line-height: 1.0em;
	text-transform: uppercase;
	height: 28px;
	margin-left: 25px;
	/*font-weight: bold;*/
 	}

#nav a {
	display: block;
	text-decoration: none;
	}
	
#nav li.toponly { 
 	position: relative;
	float: left;
	margin-left: 0.1em;
	padding: 0.4em 0.2em 0.3em 0.2em;
	color: #fff;
	background-color: #000040;
	}
#nav li.toponly:hover, #nav li.toponly.sfhover { 
	background: #b3ab79;  
	}	
	
#nav li.top { 
 	position: relative;
	float: left;
 	/*width: auto;*/
	margin-left: 0.1em;
	/*margin-top: 0.45em;*/
	/* ensures accessibility if dropdown menu goes too low */
	padding-bottom:0.5em;
	}

#nav li.top span {
	display:block;
	padding: 0.6em 0.4em;
	/*font-size: 0.8em;*/
	line-height:1.0em;
	/*letter-spacing: 0.075em; */
 	border: 1px solid #000040;
 	text-transform: uppercase;
	color: #fff;
	background-color: #000040;
 	}

#nav li.top:hover span,
#nav li.top.sfhover span {
  background-color:#000040;
  color:#fff;
  }
  
/*#nav li:hover.top span {
	color: #fff;
	border-color: #fff;
	border-bottom-color: #000;
	cursor: pointer;
	}*/

#nav ul li a { /* all list item links */
	padding: 0.3em 0.6em;
	color: #fff;
	/*font-size: 0.8em;*/
	}
	
#nav li a:hover, #nav li a.sfhover {
	color: #fff;
	}
	
#nav li ul { /* hiding second-level lists */
	position: absolute;
	width: 150px;
	left: -9999px; /* still visible to screen readers */
	z-index: 599;
	background: #000040;
	border: 1px solid #fff;
	}
	
#nav li ul li { /* second-level and below */
	margin-left: 0;
	text-align: left;
	z-index: 600;
	}
	
#nav li ul li.last { /* give a little extra whitespace under last li */
	margin-left: 0;
	background: #000040;
	padding-bottom: .5em;
	}

#nav li ul li a:hover, #nav li ul li a.sfhover { /* second-level lists */
	background: #b3ab79;  /* was #800000;  b3ab79*/
	}

#nav li:hover ul ul, 
#nav li:hover ul ul ul,
#nav li:focus ul ul,
#nav li.sfhover ul ul, 
#nav li.sfhover ul ul ul {
	left: -9999px;
	}
	
#nav li:hover ul, 
#nav li li:hover ul, 
#nav li li li:hover ul {
	left: -1px;
	top: 29px;
	}
