forse ho trovato una soluzione con questo codice:

codice:
html, body {
	margin: 0;
	padding: 0;
	height: 100%;
	min-height: 300px;
}

#container{
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto -30px;
}
.pushfooter{
	height:30px;
	clear:both; 
}

#content {
	width: 400px;
	height: 200px;
	background-color: #ccc;
	top: 50%;
	left:50%;
	position:absolute;
	margin: -100px 0 0 -200px;	
}

#footer {
	width:800px;
	border-top: #ccc 1px solid;
	padding-top: 4px;
	padding-left: 10px;
	font-family:"Arial";
	font-size: 11px;
	color: #669999;
	margin: 0 auto;
}
Codice PHP:
<div id="container">
<
div id="content">content</div>
<
div class="pushfooter"></div>
</
div>
<
div id="footer">footer
</div

devo vedere se è cross-browser.... in particolare con ie...
comunque ho trovato un altro modo per mettere il footer in basso con una piccola ricerca in google.. poi ho aggiunto il min-height nel body. questo mi permette di avere l'effetto desiderato, almeno su firefox...