.bg {
	background:url(/images/);}
.menu {
	font-family:Verdana, sans-serif;
	margin:0; padding:0;
	height:30px; width:678px; 
	list-style:none;
	position:relative;
	float:right;}
.menuSpanish {
	width:773px;}
		.menu LI.top {
			display:block;
			float:left;
			position:relative;}
		.menu LI A.top_link {
			font-size:10px; font-weight:bold; color:#FFF; 
			text-transform:uppercase; line-height:33px; text-decoration:none;
			padding:0 0 0 12px;
			height:40px;
			display:block;
			float:left;
			cursor:pointer;}
				.menu LI A.top_link span {
					font-weight:bold;
					padding:0 5px 0 0px;
					height:40px;
					float:left;
					display:block;}
				.menu LI A.top_link span.down {
					padding:0 24px 0 12px;
					height:40px;
					background:url(/images/) no-repeat right top;
					float:left;
					display:block;}
				.menu LI A.top_link:hover {
					color:#000;
					background:url(/images/) no-repeat;}
				.menu LI A.top_link:hover span {
					background:url(/images/) no-repeat right top;}
				.menu LI A.top_link:hover span.down {
					background:url(/images/) no-repeat right top;}

/* Main Nav hover */
.menu LI:hover > A.top_link {
	color:#EAD795; 
	background:url(/images/) no-repeat;}
.menu LI:hover > A.top_link span {
	background:url(/images/) no-repeat right top;}
.menu LI:hover > A.top_link span.down {
	background:url(/images/) no-repeat right top;}

.menu table {
	width:0; height:0; 
	border-collapse:collapse;
	position:absolute; top:0; left:0;}

.menu A:hover {
	visibility:visible;}
.menu LI:hover {
	position:relative;
	z-index:200;}
	
/* Sub Nav */
.menu UL, 
.menu :hover UL UL, 
.menu :hover UL :hover UL UL,
.menu :hover UL :hover UL :hover UL UL,
.menu :hover UL :hover UL :hover UL :hover UL UL {
	list-style:none;
	margin:0; padding:0;
	width:0; height:0;
	position:absolute; left:-9999px; top:-9999px;}

/* Sub Nav hover */
.menu :hover UL.sub {
	padding:8px 0;
	width:150px;
	height:auto;
	background:#231F20;
	left:2px; top:30px; right:2px;
	white-space:nowrap;}
		.menu :hover UL.subAbout {
			width:210px;}
		.menu :hover UL.subPractice {
			width:260px;}
		.menuSpanish :hover UL.subPractice {
			width:355px;}
.menu :hover UL.sub LI {
	height:20px; width:150px;
	position:relative;
	display:block;
	float:left;}
		.menu :hover UL.subAbout LI {
			width:210px;}
		.menu :hover UL.subPractice LI {
			width:260px;}
		.menuSpanish :hover UL.subPractice LI {
			width:355px;}
.menu :hover UL.sub LI A {
	font-size:10px; font-weight:bold; color:#FFF;
	line-height:15px; text-indent:10px; text-decoration:none;
	padding:3px 0 0;
	height:20px; width:150px;
	display:block;}
		.menu :hover UL.subAbout LI A {
			width:210px;}
		.menu :hover UL.subPractice LI A {
			width:260px;}
		.menuSpanish :hover UL.subPractice LI A {
			width:355px;}
.menu :hover UL.sub LI A.fly {
	background:#FFF url(/images/) 80px 7px no-repeat;}
.menu :hover UL.sub LI A:hover {
	background:#EAD795; color:#000;}
.menu :hover UL.sub LI A.fly:hover {
	color:#fff;
	background:#999 url(/images/) 80px 7px no-repeat;}
.menu :hover UL LI:hover > A.fly {
	color:#fff;
	background:#999 url(/images/) 80px 7px no-repeat;} 

.menu :hover UL :hover UL,
.menu :hover UL :hover UL:hover UL,
.menu :hover UL :hover UL:hover UL :hover UL,
.menu :hover UL :hover UL:hover UL :hover UL :hover UL {
	padding:3px 0;
	height:auto; width:93px; 
	left:90px; top:-4px;
	border:1px solid #999;
	background:#FFF; 
	white-space:nowrap;
	z-index:200;}
	
/* Sub Sub Nav */
UL.menu LI.top UL.sub LI.menuSub {
	padding:0 0 0px;
	height:15px;}
UL.menu LI.top UL.sub LI.menuSub A {
	font-weight:normal;
	padding:0 0 0 15px;}
UL.menu :hover UL.subPractice LI.menuSub A:hover {
	height:15px; width:245px;}
UL.menuSpanish :hover UL.subPractice LI.menuSub A:hover {
	width:340px;
}
