Степан1. нельзя одному тегу вешать два бекграунда, как делаешь ты.
2. css3 селекторы поддерживают не все браузеры. даже из новых.
3. непонятно зачем верхнюю часть фона вынес в отдельную картинку, а не слепил с другой частью рамки.
4. вообще все переделай, потому что нарезка и разметка крайне неудачные
вот что я набросал. отступы и размеры подрегулируешь.
/**/
div#lselect ul { background: url(bg_menu1.png) left bottom no-repeat; margin: 0; padding: 0 }
div#lselect {
background: url(bg_menu_.png) no-repeat;
padding-top: 4px;
}
/**/
#lselect li {
font-size: 9px;
color: #8B8C8C;
padding: 5px 8px;
margin: 0px;
list-style-type: none;
}
/**/
div#lselect ul li {background: url(bg_menu_separator.png) top left no-repeat;}
div#lselect li:hover { background: url(bg_menu_over.png) left top no-repeat; }
больше ни одного правила со списками быть не должно (их убрать).
<h3 align="center" class="select"><span>Меню</span></h3>
<div id="lselect" style="width: 300px;">
<ul>
<li><a href="direct.php" title="menu1" accesskey="a">menu1</a> </li>
<li><a href="adv.php" title="menu2" accesskey="b">menu2</a> </li>
<li><a href="co.php" title="menu3" accesskey="c">menu3</a></li>
</ul>
</div>