#menu {width:100%; height:43px; text-align:center; margin:0 auto; }

#menu ul {margin:0; padding:0; list-style:none; white-space:nowrap; text-align:left;  }
#menu ul {display:inline-block; } 

#menu li {margin:0; padding:0; list-style:none;font:normal 12px Arial; }
#menu li {display:inline-block; display:inline; }
#menu ul ul {position:absolute; left:-9999px;background:#fff; }

#menu ul.level1 {margin:0 auto; }
#menu ul.level1 li.level1-li {float:left; display:block;  position:relative; height:43px; line-height:43px; margin-top:10px;
}

#menu ul.level1 li.level1-li > a:hover {float:left; display:block; color:#000000; position:relative; line-height:43px;  margin-top:-9px;
/*background-image: url(../../images/text_menu_bg.jpg);
background-repeat: repeat-x;
background-position: center center;
height: 43px;
width: auto;
margin-top:-15px;*/
}


/*
background-image: url(../../images/text_menu_bg.jpg);
background-repeat: repeat-x;
background-position: center center;
height: 43px;
width: auto;
*/	


#menu b {position:absolute;} /* -- for IE6 non-flyout dropdowns to stop flickering - who knows why --*/

#menu a {display:block;	font:normal 12px Arial;	line-height:25px; text-decoration:none; padding-top: 0; padding-right:15px;	padding-bottom:0; padding-left: 15px; 
}
#menu ul.level1 li.level1-li{float:left; }
#menu ul.level1 li.level1-li span{  /*background-image: url(../../images/text_menu_bg.jpg);
background-repeat: repeat-x;
background-position: center center;
height: 43px;
width: auto;*/



}

#menu ul.level2 li a { color:#000; }
#menu ul.level2 li a:hover { color:#da251c;  }
#menu ul.level1 a { color:#FFFFFF;  }
 
#menu li a:hover,
#menu li a.fly:hover {color:#000;  } 
#menu li:hover > a,
#menu ul li:hover > a.fly {color:#fff; background-color:#; }


#menu ul li:hover > ul {visibility:visible; left:0; top:33px;  }
#menu ul ul li:hover > ul {visibility:visible; left:100%; top:auto; margin-top:-25px; margin-left:-135px; }
#menu li.left:hover > ul {visibility:visible; left:auto; right:0; top:25px;}
#menu li.left ul li:hover > ul {visibility:visible; left:auto; right:100%; top:auto; margin-top:-25px; margin-right:-4px; }


#menu a:hover ul {left:0; top:23px;  }
#menu li.left a:hover ul {left:auto; right:-1px; top:23px; }

#menu li.left ul a {text-align:right; }


#menu a:hover a:hover ul, 
#menu a:hover a:hover a:hover ul {left:100%; visibility:visible; }
#menu li.left a:hover a:hover ul, 
#menu li.left a:hover a:hover a:hover ul {left:auto; right:0; visibility:visible; }

#menu a:hover ul ul, 
#menu a:hover a:hover ul ul {left:-9999px; }
#menu li.left a:hover ul ul, 
#menu li.left a:hover a:hover ul ul {left:-9999px; }

#menu li a.drop {background:transparent url(../images/white-down.gif) no-repeat right center;  }
#menu li a.fly {background:transparent url(../images/white-right.gif) no-repeat right center; }
#menu li.left ul a.fly {background:transparent url(../images/white-left.gif) no-repeat left center; }



#menu table {position:absolute; height:0; width:0; left:0; border-collapse:collapse; margin-top:-6px;}
#menu table table {position:absolute; left:99%; height:0; width:0; border-collapse:collapse; margin-top:-30px; margin-left:-4px;}

#menu li.left table {position:absolute; height:0; width:0; left:auto; right:0; border-collapse:collapse; margin-top:-4px;}
#menu li.left table table {position:absolute; left:auto; right:100%; height:0; width:0; border-collapse:collapse; margin-top:-30px; margin-right:-4px;}