Oh... Mis ojos ven una carcél.!!!
*lleno de celdas
Sinceramente no he visto tu codigo, es mucho y esta algo revuelto xD
pero si no se ajusta a tu ancho, has de tener por ahi contenidos con mas o menos ancho, dentro del body.
Yo suelo usar un contenedor y darle el ancho necesario, y dentro de este acomodar todo el contenido, y que se ajuste exactamente al ancho del contenedor.
Ya que si pones un border de 1 px, con eso basta para que un div crezca 2 px de ancho, y con eso se descuadra todo.
también si tienes un div de 700px y le agregas 10 de padding, lo ideal es ponerl 690 de ancho y con los 10 de padding, crece a 700PX, sin embargo, colocas los 700 y los 10 del padding, este crece a 710 y también se descuadra.
hay que tener muchas cosas en mente, yo suelo dibujar una maqueta en alguna libreta e ir haciendo mediciones, para no sobrepasar el ancho del CONTENEDOR.
Saludos.