.menu 						{background: url(../img/mainmenu_bg.png) repeat-x; height: 54px; position: relative; width: 980px; 
							 margin: 0 auto; z-index: 2;}
* html .menu 				{width: 980px;}
.menu ul 					{list-style-type: none; margin: 0; padding: 0;}
.menu ul ul 				{width: 255px;}
.menu li 					{display: inline; float: left; position: relative; border-right: 1px solid black; border-left: 1px solid #333; display: inline;}
.menu a, .menu a:visited 	{color: white; display: block; font-size: 13px; font-weight: bold; height: 49px; line-height: 49px; text-decoration: none; padding: 0 19px;}
.menu a.blue				{color: #F6B303;}
.menu li.firstitem			{border-left: none; margin: 0 0 0 64px;}
.menu li.lastitem			{border-right: none;}
							 
.menu ul ul 				{height:0; left:0; position:absolute; top: 49px; visibility:hidden; width:255px; z-index: 111; _margin: 18px 0 0;}
* html .menu ul ul 			{top:31px;}

.menu ul ul a, .menu ul ul a:visited 	{background: #202020; color: white; height: auto; line-height: 24px;
										 padding: 5px 10px; width: 109px; border: 1px solid black; border-bottom: 1px solid #333; border-top: none;}
* html .menu ul ul a, * html .menu ul ul a:visited 		{width: 109px;}
.menu ul ul a:hover 		{background: black;}
.menu ul ul :hover > a 		{background: black;}

.menu a:hover {background: black;} 		/* Save for Later */
.menu :hover > a {background: black;} 	/* Save for Later */

.menu ul li:hover ul, .menu ul a:hover ul 		{visibility: visible;}
.menu ul :hover ul ul 							{visibility: hidden;}
.menu ul :hover ul :hover ul 					{visibility: visible;}