	* {
		font-family:Geneva, Arial, Helvetica, sans-serif;
		font-size:small;
	}

	/* the menu */

	ul,li,a {
		margin:0;
		padding:0;
		border:0;
	}

	ul {
		list-style:none;
		border-width: 1px 1px 0px 1px;
		border-style: solid solid solid solid;
		border-color: black black black black;
		border-collapse: separate;
		background-color: #7D7A5D;
		padding-top:2px;
		padding-bottom:2px;
	}

	li {
		display: inline;
		list-style-type: none;
		margin: 0 0 0 0;
		white-space: nowrap;
		position:relative;
		padding:0px;
		padding-left:0px;
		z-index:9;
	}
		li.folder {
			background-color: #7D7A5D;
			padding-top:2px;
			padding-bottom:2px;
		}
		
		li.folderb {
			color:black;
			background-color: #A9A68B;
			padding-top:2px;
			padding-bottom:2px;
		}
		
		li.folder ul {
			position:absolute;
			left:8px; /* IE */
			top:17px;
			border-width: 1px 1px 0px 1px;
		}

	li.folder ul li {
		display:block;
		padding-top:0px;
		padding-bottom:4px;
		border-spacing: 0px 0px;
		border-width: 0px 0px 1px 0px;
		border-style: solid solid solid solid;
		border-color: black black black black;
		border-collapse: separate;
	}		
		
	li.folder ul li ul{
		left:64px;
	}	

	a {
		padding-top:2px;
		padding-bottom:2px;
		padding-left:16px;
		padding-right:16px;
		text-decoration:none;
		color:white;
		font-weight:bold;
		width:100%; /* IE */
		
		border-spacing: 0px 0px;
		border-width: 0px 1px 0px 0px;
		border-style: solid solid solid solid;
		border-color: black black black black;
		border-collapse: separate;
	}
		li>a { width:auto; } /* others */

	/* regular hovers */

	a:hover {
		padding-top:2px;
		padding-bottom:2px;
		padding-left:16px;
		padding-right:16px;
		background-color:#DED9C7;
		color:black;
		border-spacing: 0px 0px;
		border-width: 0px 1px 0px 0px;
		border-style: solid solid solid solid;
		border-color: black black black black;
		border-collapse: separate;
		
	}
	
	/* hovers with specificity */
	
	li.folder:hover {
		z-index:10; 
	 }		
		
	ul ul, li:hover ul ul {
		display:none;
	}

	li:hover ul, li:hover li:hover ul {
		display:block;
	}	
	
	ul li ul li a, ul li ul li a:hover {
		padding-top: 0px;
		padding-bottom: 4px;
		border-width: 0px 0px 0px 0px;
	}

	ul li ul {
		padding: 0px;
	}
	
	#mfirm {
		width: 88px;
	}
	
	#mservices {
		width: 200px;
	}
	
	#mprojects {
		width: 176px;
	}
	
	#mcareers {
		width: 176px;
	}
	
	#mfirm a:hover {
		width: 88px;
	}