См. Раздел 6.6.5.7. CSS3 - будущее - предложение:
: псевдокласс последнего ребенка
То же, что и nth-last-child (1). Псевдокласс: last-child представляет элемент, который является последним дочерним элементом какого-либо другого элемента.
ul > li:last-child { }
http://www.w3.org/TR/css3-selectors/#last-child-pseudo
(в вашем примере </menu>
, вероятно, означает закрытие </div>
.)
В настоящее время, я думаю, все же лучше использовать классы, отмечающие первый и последний элементы списка, или простой Javascript для вашего #menu id.