Ich sage mal, du hast die CSS jetzt richtig eingebunden und es scheint ja auch alles zu funktionieren. Ich kann jedenfalls keinen Fehler sehen.
zu b) Meinst du mit skalierbar etwa, das man Schrift und grafische Elemente wie Rahmen, Hintergrund, Zellen, etc.pp. beliebig vergrößern und verkleinern kann (siehe Browserfunktionen) oder aber, dass eine Seite mit der größe des Browserfensters mitwächst?
Wenn es sich bei Deinem Logo um eine Grafik (jpg, gif, png) handelt, lässt sich diese natürlich nicht skalieren, zumindest nicht, ohne dabei unter Qualitätsverlust zu leiden. Sie besteht halt aus einer festen Anzahl von Pixeln.
Normale Systemschriften lassen sich beliebig in alle vorhanden Größen des Systems skalieren ohne dabei in der Qualität zu sinken. Hierzu muss man die enstprechenden Elemente mit CSS auf die Größenangaben em oder % einstellen, da es sich hierbei nicht um absolute sondern um Verhältnisgrößenangaben handelt. Leider gibt es hier bei den verschiedenen Browsern unterschiedliche Verhältnisse, so das 90% nicht gleich 90% zwischen den verschiedenen Browsern ist. Doch hierzu gibt es eine Tricks, die du per Google sicher schnell findest.
Grüße
Heiko