 /* =Menu
-------------------------------------------------------------- */
#main_menu {
	position: relative;
	z-index: 3; /* position and index required for menu dropdown to be visible over flash object in IE (see note in main.css at #gallery) */
	}

.access {
	background: #8c004c; /* main navigation bar */
	margin: 0 auto;
	width: 960px;
	display: block;
	float: left;
	font-family: helvetica, verdana, arial, sans-serif;
	}
	
.access .menu-header, div.menu {
	font-size: 0.9em;
	margin-left: 12px;
	font-weight: 600;
	}

.access .menu-header ul, div.menu ul {
	list-style: none;
	margin: 0;
	}
.access .menu-header li, div.menu li {
	float: left;
	position: relative;
	}

.access a {
	display: block;
	text-decoration: none;
	color: #ffffff;
	padding: 0 10px;
	line-height: 38px;
	}

li.page-item-127 a, li.page-item-51 a, li.page-item-36 a, li.page-item-74 a, li.page-item-55 a {
	border-right: 1px solid #6d023c;
	border-right: 1px solid #a5025a;
	} /* main menu item borders */
	
li.page-item-127 a {
	border-left: none;}
	
li.page-item-55 a {
	border-right: none;}	

li.page-item-36 li a, li.page-item-74 li a {
	border-right: none;}


.access ul ul {
	display: none;
	position: absolute;
	top: 38px;
	left: 0;
	float: left;
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	width: 180px;
	z-index: 99999;
	}

.access ul ul li {min-width: 180px;}

.access ul ul ul {
	left:100%;
	top:0;
	}

.access ul ul a {
	background: #e363a8; /* main sub menu background */
	height:auto;
	line-height:1em;
	padding:10px;
	width: 160px;	
	border-top: 1px solid #F56CB6;
	border-bottom: 1px solid #C25690;
	}

.access ul ul ul a {width: 270px;}

.children .children a {
	background-color: #c63182;
	border-top: 1px solid #DB3991;
	border-bottom: 1px solid #A2286A;
	} /* sub sub menu */

.children .children a:hover {background-color: #e363a8;} /* sub sub menu */

.access li:hover > a {
	color:#fff;
	background: #e363a8; /* main menu hover background colour */
	}

.access ul ul :hover > a {
	color:#fff;
	background:	#c63182; /* sub menu hover background colour */
	}

.access ul li:hover > ul {display:block;}

.access ul li.current_page_item > a,
.access ul li.current-menu-ancestor > a,
.access ul li.current-menu-item > a,
.access ul li.current-menu-parent > a {color: #fff;}

* html .access ul li.current_page_item a,
* html .access ul li.current-menu-ancestor a,
* html .access ul li.current-menu-item a,
* html .access ul li.current-menu-parent a,
* html .access ul li a:hover {color: #fff;}


/* ===== Maps ========== */

#map_menu {
	background: #c2cbd8;
	}

#map_menu  li > a {
	color: #566d90;
	font-size: 0.9em;
	}

#map_menu  li:hover > a {
	color: #fff;
	font-weight: 600;
	background: #cc0000;
	}
	
