Hola Amigo, numero 1, tenemos etiquetas que le dan un bonito estilo a los codigos html, eso permite que sea mas claro y te podamos ayudar con mayor facilidad
Numero 2, usar tablas para hacer menus, no es muy practico que digamos, lo que se usa actualmente son listas
Numero 3, No veo que estes usando mediaqueries para hacer el contenido adaptable a la resolucion del dispositivo, revisa este practico tutorial, analiza el codigo css e intentalo,
http://www.cssblog.es/crear-diseno-r...ve-en-3-pasos/