AW: Kein .png in Firefox!?
Okay, erstmal was allgemeines:
(X)HTML sollte heutzutage nur noch dazu eingesetzt werden, Inhalt semantisch auszuzeichnen. Also sowas wie: Das ist eine Überschrift, hier kommt ein Paragraph und das ist ne Liste.
Und CSS sollte dann halt diese semantischen Auszeichnungen "bisschen aufhübschen". Stil3 ist aber keine semantische Auszeichnung! Das ist eindeutig Aussehen. Versuch also lieber ne andere Klasse zu nehmen. Sowas wie class="hauptinhalt"
Und dann entferne am Besten ALLE Inline-Styles (style="margin-bottom:20px; padding:4pt; border-color:#000000; border-width:1px; border-style:solid; background:#666666"). Die brauch kein Mensch. Mach das lieber alles in einer zentralen CSS-Datei (entweder extern und dann einbinden oder in <head>...</head>).
<-- brauch ebenfalls niemand bei (X)HTML und CSS, also raus damit.
Aber jetzt zu deiner eigentlichen Frage:
Text muss immer umschlossen werden. In der Regel in einem <p>-Element (p = paragraph = Absatz). Dann wird ein Zeilenumbruch von (X)HTML genauso wie ein Leerzeichen behandelt! Also es bringt nix, wenn du auf Enter drückst. Wenn du wirklich einen Zeilenumbruch erzwingen willst, musst du an der Stelle <br /> aufschreiben (sollte man aber nach Möglichkeit vermeiden, das ist ja wieder Aussehen und nicht mehr Semantik!).
line-height: 1px ist natürlich Schwachsinn.
Das ist nur die Größe einer Zeile! Was dir vielleicht weiter helfen könnte, wäre folgendes:
p { /* Alle <p>-Elemente auswählen */
margin:0; /* Alle Außenabstände auf 0 setzen! */
padding:0; /* Alle Innenabstände auf 0 setzen! */
}
Guck dir mal das Box-Modell von CSS genauer an. Das ist das mit padding und margin! Das ist wohl das wichtigste bei CSS - ohne das gehts einfach nicht.