Also kurze aufklärung zum logischen verwenden von HTML5 Tags..
Möglicher Seitenaufbau:
<!doctype html>
<html>
<body>
<header>
<h1/>
<nav/>
</header>
<aside/>
<main>
<section>
<h2/>
<article>
<h3/>
</article>
</section>
</main>
<footer/>
</body>
</html>
Alles anzeigen
Innerhalb der Hauptaufteilung dar sehr gerne noch mit div's gearbeitet werden, das Article Element sollte wirklich nur für zusammenhängende Inhalte benutzt werden, z.B. für einen Blogbeitrag, (..).
Div's sind prinzipiell nichts schlechtes, solange sie ordentlich mit html5 tags ergänzt werden und man allgemein sparsam mit Tag's umgeht
Das Article Element ist hingegen eher Selten so richtig richtig. (Hierbei wirklich drauf achten es nur für zusammenhängenden Content zu benutzen und nicht überall als wrapper, anstatt eines div's.
PROBLEMLÖSUNG
Bau deine Seitenstruktur nochmal neu auf, und lass mal alles Styling weg.
Du machst es dir unnötig kompliziert!
Wenn die Seite ordentlich aufgebaut ist geht alles viel einfacher!
http://codepen.io/wolf-w/pen/JXqLea?editors=1100
&Ein kleiner Tip, Klassen Namen udn ID's niemals nach der Position bzw. nach dem Aussehen, sondern immer nach dem Inhalt bzw. der Funktion..