.menu {margin:0; list-style:none; height:40px; position:relative;width:960px; font-size:12px; }
.menu li.top {display:block; float:left; position:relative;}
.menu li a.top_link {display:block; float:left; color:#FFF; text-decoration:none; padding-left:25px; padding-right:25px; cursor:pointer; line-height:40px; font-size:12px;}
.menu li:hover > a.top_link {color:#0a4726; background:#FCA700;}
.menu a:hover {visibility:visible;}
.menu li:hover {position:relative; z-index:200;}

.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; width:0; height:0; margin:0; padding:0; list-style:none;}

.menu :hover ul.sub {left:0px; top:40px; right:0px; background: #FCA700; width:148px; height:auto; padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:20px; border-radius: 0px 0px 10px 10px; overflow:hidden; overflow:visible; font-family:Arial, Helvetica, sans-serif;}
.menu :hover ul.sub li {display:block; height:30px; position:relative; float:left; width:148px;}
.menu :hover ul.sub li a {font-weight:normal;display:block; font-size:11px; height:30px; width:143px; padding-left:5px;color:#0a4726; line-height:30px; text-decoration:none; border-bottom:1px dashed #282828;}
.menu :hover ul.sub li a.fly {background:#fff url(images/arrow.gif) 80px 7px no-repeat;}
.menu :hover ul.sub li a:hover {color:#fff; text-decoration:underline; background:#d24837;}
