#menu {
	padding: 2px 0 0 0;
	width:750px;
	margin:0;
	list-style:none;
	height:27px;
	position:relative;
	z-index:500;
	font-family:arial, verdana, sans-serif;
	margin-left: 35px;
	text-align: left;
}

#menu li.top {display:block; float:left;}



#menu li a.top_link {display:block; height:25px; float:left; line-height:22px; font-size:12px; padding:0 20px 0 10px; color:#fff; text-decoration:none;}



#menu li a.top_link:hover {color:#000; font-weight:bold;}



#menu li:hover > a.top_link {color:#000; font-weight:bold;}



#menu table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;}



/* Default link styling */



/* Style the list OR link hover. Depends on which browser is used */



#menu a:hover {visibility:visible; position:relative; z-index:200;}

#menu li:hover {position:relative; z-index:200;}



/* keep the 'next' level invisible by placing it off screen. */

#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 {position:absolute; left:-9999px; top:-9999px; height:0; margin:0; padding:0; list-style:none;}



#menu :hover ul.sub {left:0; top:25px; white-space:nowrap; width:120px; height:auto; z-index:300; padding-top:5px; background:url(../images/trans.gif);}

#menu :hover ul.sub li {display:block; float:left; width:100%; height:25px;}

#menu :hover ul.sub li span {display:block; height:25px; float:left; width:90px; font-weight:normal;}

#menu :hover ul.sub li b {display:block; height:25px; float:left; width:30px; font-weight:normal;}



#menu :hover ul.sub li a {display:block; position:relative; font-size:12px; height:25px; width:120px; margin-right:-30px; line-height:25px; text-indent:10px; color:#fff; text-decoration:none; background:url(../images/trans.gif);}



#menu :hover ul.sub li span a:hover {text-decoration:underline;}



#menu :hover ul.sub li:hover > span a {text-decoration:underline;}



#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

{left:120px; top:0; white-space:nowrap; width:120px; z-index:400; height:auto;}



#menu :hover ul.wide {width:150px;}

#menu :hover ul.wide li span {width:120px;}

#menu :hover ul.wide li a {width:150px;}



#menu :hover ul.narrow {width:90px;}

#menu :hover ul.narrow li span {width:60px;}

#menu :hover ul.narrow li a {width:90px;}



#menu :hover ul.narrow :hover ul,

#menu :hover ul :hover ul.narrow :hover ul,

#menu :hover ul :hover ul :hover ul.narrow :hover ul,

#menu :hover ul :hover ul :hover ul :hover ul.narrow :hover ul

{left:90px;}



#menu li > span {

background: url(../images/menu/midleft.png);

}

#menu li > b {

background: url(../images/menu/midright.png)

}

#menu li.fly > b {

background: url(../images/menu/midright-sub.png)

}



#menu li.subtop > span,

#menu li.flytop > span { 

background:url(../images/menu/topleft.png);

}

#menu li.subtop > b {

background:url(../images/menu/topright.png);

}



#menu li.flytop > b {

background:url(../images/menu/topright-sub.png);

}



#menu li.subbot > span,

#menu li.flybot > span {

height:35px !important; background:url(../images/menu/botleft.png);

}



#menu li.subbot > b {

height:35px !important; background:url(../images/menu/botright.png);

}

#menu li.flybot > b {

height:35px !important; background:url(../images/menu/botright-sub.png);

}



