#menu {

display:table;
font-family:Arial, Helvetica, sans-serif;
font-size:9px;
font-weight:700;
height:105px;
margin:0;
overflow:hidden;
padding:0;
width:500px;
text-indent:0em;
z-index:8000;
}

#menu a {
border:0 solid #CBCBCB;
color:#AAA;
left:0.8em;
margin:2px;
text-decoration:none;
text-transform:uppercase;
top:1em;
}

#menu a:hover {
color:#6C0;
font-weight:700;
text-decoration:underline;
}
#menu ul {
	padding:0;
	margin:0;
	list-style-type:none;
	vertical-align: middle;
}

#menu a.topmenu0, #menu a.topmenu0:visited { /* First level */
	display:block;
	font-size:.7em;
	text-decoration:none;
	color:#000;
	font-weight:bold;
	height:40px;
	width: 60px;
	padding:0px;
	text-align:center;
	font-style: normal;
	text-indent:-999em;
	float:right;
	border:0px solid #ff0;
	background-image:url(/images/login_icon-n.gif);
	background-position:right;
}

#menu a.topmenu1, #menu a.topmenu1:visited { /* First level */
	display:block;
	font-size:.7em;
	text-decoration:none;
	color:#000;
	font-weight:bold;
	height:40px;
	width: 67px;
	padding:0px;
	text-align:center;
	font-style: normal;
	text-indent:-999em;
	float:right;
	border:0px solid #ff0;
	background-image:url(/images/contact_icon.gif);
}

#menu a.topmenu2, #menu a.topmenu2:visited { /* First level */
	display:block;
	font-size:.7em;
	text-decoration:none;
	color:#000;
	font-weight:bold;
	height:40px;
	width: 67px;
	padding:0px;
	text-align:center;
	font-style: normal;
	text-indent:-999em;
	float:right;
	border:0px solid #ff0;
	background-image:url(/images/purchase_icon.gif);
}

#menu a.topmenu3, #menu a.topmenu3:visited { /* First level */
	display:block;
	font-size:.7em;
	text-decoration:none;
	color:#000;
	font-weight:bold;
	height:40px;
	width: 67px;
	padding:0px;
	text-align:center;
	font-style: normal;
	text-indent:-999em;
	float:right;
	border:0px solid #ff0;
	background-image:url(/images/support_icon.gif);
}


#menu a.list, #menu a.list:visited { /* second level of two-level menu */
border:0px solid #CBCBCB;
color:#CBCBCB;
left:0.8em;
margin:2px;
position:relative;
text-decoration:none;
text-transform:uppercase;
top:1em;
}


#menu li { /* all listed items */
border:0px solid #f00;
	list-style-type:none;
	float: right;
	text-indent:0em;
	height:40px;
	width: 70px; /* width needed or else Opera goes nuts */
}
#menu li.list { /* all listed items */
border:0px solid #f0f;
	list-style-type:none;
	float: right;
	text-indent:0em;
	height:12px;
	width: 200px; /* width needed or else Opera goes nuts */
}

#menu li ul { /* second level list container */
position: absolute;
font-weight:normal; 
padding:0px; 
width:70px;
text-align:left;
left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#menu a:hover{
color:#6C0;
font-weight:700;
text-decoration:underline;
			
}

#menu a.list:hover{
color:#6C0;
font-weight:700;
text-decoration:underline;

}
#menu li.expand:hover, #menu li .expand .sfhover{
border:0px solid #000;
float:right;
	left: 0em;
	width:200px;

	height:auto;
			
}

#menu li:hover ul, #menu li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul  { /* lists nested under hovered list items */
	left: auto;
	width:200px;
	height:80px;
	padding: 0px 0px 0px 8px;
float:left;
background-image:url(/images/icon_menu_hover2.gif);
background-position:left;
background-repeat:no-repeat;
border:0px solid #000;

}

.outer {
background:transparent;
float:right;
font-size:10px;
position:relative;
z-index:8000;
}