devo allineare il footer al bottom della pagina indipendentemente dalla lunghezza del contenuto ma non ne sto venendo a capo

codice:
<body>
<div id="contenitore" style="width:100%; height:100%">
  <div align="center" style="z-index:1">  [img]img/top.jpg[/img]</div>
  <div><span style="z-index:2; position:absolute; left: 20%; top: 20px;">[img]img/logotrasp.png[/img]</span><div>
  <div id="menu" style="z-index:2; position:absolute; left: 50px; top: 150px;"> [img]img/menu.jpg[/img]</div>
 
    Qui va inserito il contenuto praticamente del sito </p>

  </div>
 </div>
 <div id="footer" style="position:absolute;padding:0px; width:100%; height: 79px; background-image: url(img/repeat.png); background-repeat:repeat-x; bottom: 0px;margin:0px" > 
   img src="img/footer.png" width="980" height="79"> 
  </div>

</body>
fondamentalmente copme posso cambiare lo styleper fare in modo che si allinei sempre?