Esta es otra alternativa que incluye footer dentro de main:
   
Código CSS:
Ver original- .main { 
-     margin: 0 auto; 
-     min-height: 100%; 
-     padding: 0; 
-     position: relative; 
-     width: 100%; 
-     padding-bottom:72px;/* El ancho del footer. Es necesario para que footer no se superponga al contenido de main */ 
- } 
- #footer { 
-     background-color: #F4F2E8; 
-     margin: 0; 
-     padding: 0; 
-     position: absolute; 
-     bottom: 0; /* Usamos posición absoluta para colocar el pie al final de main */ 
-     text-align: left; 
-     width: 100%; 
-     height:72px; /* Es necesario dar un alto fijo al pie para usar un padding en main*/ 
- } 
Te pongo sólo las reglas que varian respecto al código que incluiste al principio.