Для начала, вы используете элементы уровня блока внутри ваших якорей, даже не устанавливая сами якоря для отображения блока. Как указано , теги привязки не должны содержать уровни блоков. При этом у вас есть два варианта: 1) сделать элементы блока (display: block) или 2) сделать элементы внутри встроенных элементов (display: inline);
Edit:
В качестве альтернативы вы можете попробовать использовать тип документа HTML5, так как элементы уровня блока допустимы внутри, используя этот тип документа. Просто замените ваш текущий тип документа на <!DOCTYPE html>