Nachtrag:
Ich weis nicht ob man den fehler in dem Stück CSS schon sieht:
* { margin:0; padding:0; }
html, body, #wrap { height: 100%;}
html {
background-image:url(images/bg.png);
background-repeat:repeat-y;
background-position:center;
}
body > #wrap {
height: auto;
min-height: 100%;
font:62.5% Arial,Helvetica,sans-serif;
background-color:#181818;
margin-left: auto;
margin-right: auto;
width: 1000px;
position:relative;}
#footer {
position: relative;
margin-top: -20px; /* negative value of footer height */
height: 20px;
clear:both;
padding-bottom:0px;
text-align:center;
margin-left: auto;
margin-right: auto;
width: 1000px;
}