.menuContainer{
	width:336px;
	float:left;
	padding:0px;
	margin:0px;
	height:530px;
	overflow:hidden;
}

/*-----------------------------------------------------------------------------*/

.menuContainer ul#mainMenu{
	width:100%;
	list-style:none;
	margin:0px 0px 40px 0px;
	padding:0px;
	float:left;
	
}

.menuContainer ul#mainMenu li{
	width:100%;
	list-style:none;
	margin:0px;
	padding:0px;
	float:left;
}

.menuContainer ul#mainMenu li a{
	width:100%;
	display:block;
	color:#999999;
	font-size:12pt;
	text-decoration:none;
	outline:none;
	line-height:15pt;
	letter-spacing:1px;
}

.menuContainer ul#mainMenu li a:active{
	border:none;
}

.menuContainer ul#mainMenu li a:hover,
body#firm .menuContainer ul#mainMenu li#firm a,
body#projects .menuContainer ul#mainMenu li#projects a,
body#contact .menuContainer ul#mainMenu li#contact a {
	color:#e16633;
}

/*-----------------------------------------------------------------------------*/

.menuContainer ul#subMenu{
	width:336px;
	list-style:none;
	list-style-type:none;
	margin:0px;
	padding:0px;
	float:left;
}

.menuContainer ul#subMenu li{
	width:100%;
	list-style:none;
	margin:0px 0px 0px 0px;
	padding:0px;
	float:right;
}

.menuContainer ul#subMenu li a{
	width:98px;
	display:block;
	color:#999999;
	font-size:8pt;
	text-decoration:none;
	line-height:170%;
	outline:none;
}

.menuContainer ul#subMenu li ul{
	width:100%;
	list-style:none;
	margin:-18px 0px 0px 0px;
	padding:0px 0px 0px 98px;
	float:left;
}

.menuContainer ul#subMenu li ul li{
	width:200px;
	list-style:none;
	margin:0px;
	padding:0px;
	float:left;
}

.menuContainer ul#subMenu li ul#subMenu2{
	width:200px;
	list-style:none;
	margin:-18px 0px 0px 0px;
	padding:0px 0px 0px 98px;
	float:left;
}

.menuContainer ul#subMenu li ul#subMenu2 li{
	width:100%;
	list-style:none;
	margin:0px;
	padding:0px;
	float:left;
}

/* FIRM EXCEPTION */

.menuContainer ul#subMenu.firm li a{
	width:120px;
	display:block;
	color:#999999;
	font-size:8pt;
	text-decoration:none;
	line-height:170%;
	outline:none;
}

.menuContainer ul#subMenu.firm li ul{
	width:100%;
	list-style:none;
	margin:-18px 0px 0px 0px;
	padding:0px 0px 0px 120px;
	float:left;
}

.menuContainer ul#subMenu.firm li ul#subMenu2{
	width:200px;
	list-style:none;
	margin:-18px 0px 0px 0px;
	padding:0px 0px 0px 120px;
	float:left;
}


/* FIRM EXCEPTION */

.menuContainer ul#subMenu li ul#subMenu2 li a{
	width:100%;
	display:block;
	color:#999999;
	font-size:8pt;
	text-decoration:none;
	line-height:170%;
	outline:none;
}

.menuContainer ul#subMenu li ul#subMenu2 li a.current{
	color:#FFFFFF;
}

.menuContainer ul#subMenu li ul#subMenu2 li a:hover{
	color:#FFFFFF;
	cursor:pointer;
}

.menuContainer ul#subMenu li ul li ul{
	width:138px;
	list-style:none;
	margin:-15px 0px 0px 0px;
	padding:0px 0px 0px 100px;
	float:left;
}

.menuContainer ul#subMenu li ul li ul li{
	width:100%;
	list-style:none;
	margin:0px;
	padding:0px;
	float:left;
	padding-bottom:5pt;
}

.menuContainer ul#subMenu li ul li ul li a{
	width:100%;
	line-height:normal;
}

.menuContainer ul#subMenu li a:hover, .menuContainer ul#subMenu li a.current{
	color:#ffffff;
	cursor:pointer;
}
