intanto nella pagina il codice css si potrebbe pulire così:
Codice HTML:
<style type="text/css">
<--
body { background-color: #CCCCCC }
A:link, A:visited { text-decoration: none }
A:hover { color: #FFFF00 }
.Stile1 { color: #FFFFCC }
.Stile6 { color: #0099FF; font-size: 12px }
.Stile10 { color: #FF0000; font-size: 18px; font-family: "Matura MT Script Capitals" }
.Stile27 { font-size: 10px; color: #000000 }
.Stile4 { color: #0099FF; font-size: 12 }
.Stile28 { font-size: 18px }
.Stile29 { color: #0066FF; font-size: 18px; font-family: "Matura MT Script Capitals" }
-->
</style>
poi nel dare al div#container un padding:5em hai considerato la grandezza della misura e di conseguenza hai fatto i conti per far quadrare il tutto?? perchè se aggiungi qualcosa da un lato dall'altro é inevitabile che tu debba togliere!!
senza considerare gli spazzi come padding o le misure dei bordi, anche quelli vanno a incidere
metti che hai un div con larghezza 100% e col bordo con misura 2% e in più setti un margin a 10%...
il totale viene di 112%... un pò troppo sforato, non credi?!
spero di essere stato cristallino e di aiuto!!