Meine Änderungen und Ergänzungen stehen zwischen den Kommentar-Zeilen (//)
#container {
background: #FFFFFF;
width: 1000px;
margin: auto;
//
padding-bottom:50px;
//
//min-height: 100%;
//height:auto !important;
//height:100%;
border-left: 1px solid #c0c0c0;
border-right: 1px solid #c0c0c0;
}
.impressum {
//
position:fixed;
z-index:999;
//
bottom:0px;
height:40px;
width:260px;
background: #3D3C3C;
}
Position: fixed. Dann bleibt das Element beim Scrollen stehen. Dafür muss der Inhalt (#container) einen Padding haben, der mindestens so hoch ist wie das Impressum. Auch muss das Impressum eine Hintergrundfarbe haben, sonst scheint der Text aus dem container durch.
Wirkungsbeispiel: http://www.fastix.org/Die+fastix+Netztools+-whois-+ping-+traceroute-+dig-+nmap-.htm
Warum hast Du #container als Element mit einer ID und Impressum als Klasse angelegt? Da das Impressum auch nur einmal vorkommt sollte es auch eine ID haben und mit dieser selektiert werden. Bei Position fixed macht das auch Sinn.