Aresillo, muchas gracias por tu ayuda y por tomarte la paciencia de mirar el .css y probarlo, pero el problema me sigue ocurriendo a pesar de tu solución.
Os pongo un video para que veais lo que trato de explicar por palabras, porque a lo mejor no os habeis dado cuenta de lo que ocurre:
http://www.saharaverde.org/pruebaweb.html
He tocado casi todo el código .css poniendo varios elementos con display: block y varias alternativas más, pero ninguna me han resultado satisfactorias. Supongo que al final tendré que rehacer la web y ver cuando y donde se produce el fallo.
No es un fallo excesivamente grave para la navegación, porque hay que probar ese fallo muy aposta para provocarlo, pero viendo que en casi ninguna web de internet ocurre, pues me gustaría retocarla para que quede bien.
Bueno, lo dicho, gracias por tu ayuda y perdona por las molestias que te haya podido causar. Felices fiestas.