Punkt 1, um es zu verstehen, drucks dir aus, oder betrachte den Code zumindest in einem Editor der nicht Notepad ist, da würde Wordpad schon reichen. Ich bin auch kein Programmiergenie, aber ich habe eine Affinität für Sprachen. Ne Programmiersprache, bzw. so Seitenbeschreibungssprachen sind das ja auch, haben alle sogar eine Grammatik, man glaubt es kaum. ;) Und ne Syntax auch. Die Semantik ist im Vergleich zu natürlichen Sprachen (z. B. Deutsch, Englisch, usf.) relativ einfach, weil "eindeutig". Davon ab... der Tipp, drucks dir aus und mach dir Markierungen. In HTML und PHP greift ja insofern nur in HTML ein, als es auch im Code stehen kann als TAG, also es gehen die meisten TAGs "auf" und "zu" also < > + < /> Nach solchen Strukturen solltest du gucken und sie markieren. Wenn man sich die Sachen ausdruckt, kann man's ein wenig besser mit Stiften markieren, geht am Rechner auch, wenn man die Arbeit mitm Rechner gewohnt ist. Nur so als Tipp für die weitere Fehlersuche. Und wenn du auf diese Weise die Struktur eines Dokuments nachvollziehen kannst, wird die persönlich viel schneller klar werden, wozu die einzelnen Teile gut sind. Wenn du dir dazu dann noch nen Browserfenster öffnest und die angucken kannst, welcher Teil im Browser ungefähr welchem Code entspricht, wird die vieles klarer werden.
Dann nur eine weitere Idee auf der Suche nach einer Problemlösung. Meiner einer hat mal ein Plugin bei Wordpress installiert. Einen Newsletter. Anzuklicken ging der über die Navigationsleiste... dann öffnete sich eine Seite und ehm, tja... für den IE kann ich nicht sprechen, weil ich nur Firefox nutze seit über nem Jahr. Aber... man höre und staune, ich hatte im Prinzip dasselbe Problem. Denn der Inhalt wurde auf der Seite GAAAAAANZ unten angezeigt. Es lag in dem Fall aber nicht am CSS, sondern an einer Stellung der Aufrufe von Seitenteilen in der Newsletterdatei. Vorher wurde erst der Kopf (header) aufgerufen, dann die Navigation (sidebar) und dann der Rumpf (body). Als ich die Stellung von Sidebar und Rumpf veränderte, wurde im Firefox die Sache auch richtig angezeigt. Vielleicht solltest du damit mal ein wenig rumhantieren.
Lieben Gruß, Alex.