ul.menu {

	list-style:none;

	padding:0;

	margin:0;

}



/*  nav mainmenu at top of page */



#nav {

	font-family: Arial, sans-serif;

	padding-top: 55px;

	white-space:nowrap;

	padding-bottom:5px;

	z-index:10;

	font-weight:bold;

	}





#nav li{

	list-style:none;

	float: left;

	color:#0557A3;

	display:block;



	}



#nav a{

		margin: 0px;

	padding: 5px 8px;

	Font-size:1.1em;

	font-family: Arial, sans-serif;

	color:#0557A3;

	font-weight:bold;

	}



#nav a:hover, #nav li#current.active a{

	margin: 0px;

	padding: 5px 8px;

	Font-size:1.1em;

	font-family: Arial, sans-serif;

	color:#0557A3;

	background-color:#ffffff;s

	}





/* ***********************

 * Second Level + Menus   FFF7C6 sand

 ************************* */



#nav li ul { /* second-level lists */

	padding:0;

	z-index:10;

	position: absolute;

	float:left;

	background-color:#FFF7C6;    /* second-level lists  background colour sand */

	color:#0557A3;

	width:176px;

	margin: 0;

	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */

}



#nav li#current.active li a {

	font-size:1.0em;

	background-color:#FFF7C6;    /* second-level lists  background colour sand */

	width:190px;

	color:#0557A3;

	}



#nav li#current.active li a:hover {

	font-size:1.0em;

	background-color:#ffffff;    /* second-level lists  hover background colour white */

	color:#0557A3;

	}



/* menu when parent [locations] not active */

#nav li li a {

	z-index:10;

	display:block;

	height:22px;

	width:182px;

	padding: 10px 0 6px 5px;

	margin: 0;

	text-align:left;

	font-size:1.0em;

	background-color:#FFF7C6;    /*  sand */

	color:#0557A3;

}



#nav li li a:hover {



	z-index:10;

	background-color:#ffffff;   /* second-level lists HOVER background colour white */

	border:none;

	margin:0;

	width:182px;

	padding:10px 0 6px 5px;

	margin: 0;

	display:block;

	Font-size:1.0em;

	color:#0557A3;

}





/* second-level lists menu .active */



#nav ul li li#current.active a{

	Font-size:1.0em;

	width:171px;

	color:#0557A3;

	}



#nav li li:hover {

	z-index:10;

	margin:0;

}



#nav ul li:hover li:hover li a:hover,#nav ul li.iehover li.iehover li a:hover {

	background-color:#FFFfff;   /* second-level lists background colour white*/

	color:#0557A3;

}





/* third level lists container ul's */



#nav li ul ul {}



/* third level lists container ul's - not  active parent or grandparent */



#nav li.parent ul li.parent ul{

	z-index:10;

	margin: -42px -2px 0 138px;

	padding-right:-2px;

}



/* third level lists container ul's -  active grandparent   */



#nav li#current.parent ul li.parent ul{

	z-index:10;

	margin: -42px 0 0 145px;

	width:176px;

}



/* third level lists container ul's - active parent */



#nav li.parent ul li#current.parent ul {

	z-index:10;

	margin: -42px 0 0 145px;

	width:176px;

}



/* third level lists  active parent sibling */



#nav li.parent ul li.parent ul {

	z-index:10;

	margin: -42px 0 0 145px;

	width:176px;

}*/



/* third level lists item li's - not  active parent or grandparent */



#nav li.parent ul li.parent ul li{

	margin: 0 2px -2px -2px;

	/* border:1pt dashed black;    solid #FFF7C6; */

	}



/* third level lists item li's -  active grandparent */



#nav li#current.parent ul li.parent ul li{

	margin: 0 2px -2px -2px;

	width:180px;

	}



/* third level lists item li's -  active parent */



#nav li.parent ul li#current.parent ul li{

	margin: 0 2px -2px -2px;

	}





#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.iehover ul ul, #nav li.iehover ul ul ul {

left: -999em;

}



#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { /* lists nested under hovered list items */

	left: auto;

}




