Я считаю, что проблема заключается в том, что элементы SPAN по умолчанию отображаются встроенными, то есть они не имеют высоты и ширины. Попробуйте явно сделать их элементами уровня блока, добавив:
#top ul li.corner span.right-corner, #top ul li.corner span.left-corner
{
display: block;
}