Проблема проста:
.menu li {width: 111px;}
.menu ul ul a, .menu ul ul a:visited {padding:10px 0 10px 5px; width:128px;
border-width: 0px 1px 1px;}
Поэтому эффективная ширина якорей будет равна (128 + 5 + 1 + 1) px = 135px, а элементы списка, содержащихся в нем, всего 111px, поэтому якоря будут переполнены, поскольку переполнение не установлено как скрытое. Исправьте ширину элементов списка или якорей.