A parte i problemi di codice già evidenziati, sono i posizionamenti assoluti che creano il problema. Hai disposto alcuni dei tuoi div in una posizione precisa rispetto alla finestra (considerata in base alla tua risoluzione), e lì sono visualizzati, anche quando cambia la risoluzione o la finestra si ridimensiona e gli altri contenuti si spostano, determinando sovrapposizioni.
Se vuoi usare posizionamenti assoluti per affiancare le due colonne dovrai rivedere la tua struttura: crea un contenitore generale, inserisci al suo interno il div col menu, poi un div che conterrà le due colonne (questo div avrà un position:relative), soltanto i due box per le colonne avranno un posizionamento assoluto (il position:absolute è da eliminare per tutti i div interni che sono disposti in sequenza).
Altrimenti abbandona i posizionamenti assoluti e per affiancare i box che creano le due colonne usa il float