Hallo,
...
body{
margin:0;
padding:0;
text-align: left;
font-family: "Arial",Georgia, Times New Roman, Times, serif;
}
Die Zeile mit "text-align:" solltest du so ändern, wie es oben steht.
Und bei font-family: solltest du dich für Serif- oder Sanserif-Schriften entscheiden.
#contain{
width: 900px;
margin: 20px auto 0 auto;
text-align: left;
}
Wenn du Glück hast, ist es das "width: 900px;". Versuch mal kleinere Werte. Ansonsten kommt es natürlich drauf an, wie die Styles im HTML-Dokument angewendet werden. Nur an einer CSS kann man das nicht sehen.
Du kannst einfach ein eignes Div-Tag das gleich hinter <body> beginnt und bis </body> geht einfügen. Also so:
<body ...>
<div style="width=500px">
...
</div>
</body>
Natürlich kannst du es auch ordentlich im css eintragen.