Zitat1.) was bedeutet # Zeichen
Damit greifst du auf das HTML-Element mit der ID "content" zu. Wenn du da schon Problem haste, dann schau dir mal folgenden CSS-Workshop an:
CSS 4 You - The Finest in Stylesheets: Workshop CSS: Allgemeines
Ich finde da ist alles sehr schön erklärt. ;-)
Zitatund wieso wird bei #content zweimal eine width gesetzt.
Das ist ein CSS-Hack, eine Art bestimmte Browser auszuschließen. Viele Browser bekommen Probleme, die voice-family-Regel zu verarbeiten und brechen die Verarbeitung dort ab. Sie bekommen nur die 1. width-Angabe zu sehen. Moderne Browser ignorieren den "Fehler" (und setzen 1 Zeile später "voice-family" wieder auf einen gültigen Wert zurück) und sehen danach die 2. width-Angabe. Das ist aber schon hohe CSS-Schule. ;-)
Die nächste Regel:
interpretieren wiederum nur Browser, die diese Art Nachfahren-Selektor (>) unterstützen, also z.B. der IE6 nicht.