pues tu problema es la utilización de position:fixed y no declarar un min-width para que se visualice correctamente, declarando este podrías solventar tu problema aunque puede haber mejores opciones.
deberías pensar en utilizar CSS Media Queries de o PHP para separar estilos en función a la resolución de la pantalla
sumado a esto valida tu código tienes una serie de errores algunos sin importancia y otros graves como por ejemplo
entre muchos mas.
Nota: tu comentas problemas con dispositivos móviles pero aun viendo el sitio desde mi portátil encontré problemas, principalmente cuando pasas el puntero sobre la opción "votar"