#menu {
	position: absolute;
	background-color: #170243;
	text-align: left;
	width: 150px;
	top: 150px;
	left: 0;
	bottom: 0;
	font: normal 1.2em Arial, Helvetica, sans-serif;
	z-index: 1000;
}
#nav {
	width: 150px;
	margin: auto;
}
#nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
}
#nav a {
	display: block;
	width: 140px;	
	text-decoration: none;
	text-align: left;
	/* top right bottom left */
	padding: 5px 0 5px 10px;
	color: #FFF;
	outline: none;
}
#nav a.end {
	border-right-style: none;
}
#nav a:hover {
	background-color: #C4AEF3;
	width: 140px;
	color: black;
}
#nav li { /* all list items */
	/*float: left; /*Only use float for horizontal menus*/
	width: 150px; /* width needed or else Opera goes nuts */
	display: inline;
}

#nav li:hover ul ul, #nav li.sfhover ul ul {
	left: -999px;
}

/*Active colour for main menu */
body.home a.navHome,
body.meetings a.navMeetings,
body.grades a.navGrades,
//body.moved a.navMoved,
body.trips a.navTrips,
body.past a.navPast,
body.contact a.navContact,
body.links a.navLinks,
body.apparel a.navApparel,
body.login a.navLogin,
body.password a.navPassword,
body.admin a.navAdmin,
body.merchandise a.navMerchandise,
body.mag a.navMag,
body.archive a.navArchive,
body.doc a.navDoc,
body.list a.navList,
body.gallery a.navGallery,
body.about a.navAbout,
body.join a.navJoin,
body.details a.navDetails {
	color: black !important;
	background-color: #C4AEF3;
}
/*Active colour for sub menu */
body.space a.navSpace,
body.architecture a.navArchitecture,
body.power a.navPower,
body.security a.navSecurity,
body.power-costs a.navPowerCosts,
body.green a.navGreen {
	color: white !important;
	background-color: #4d89c5;
}
#nav hr {
	color: #170243;
	background-color: #C4AEF3;
	border: 0;
	height: 1px;
}