scusa, non avevo letto bene quello che volevi fare... in realtà basta qualcosa di molto più semplice
se vuoi che le bande in alto e in basso siano vuote, basta un solo div a cui dai il giusto margine:

codice:
body { background-color: #abcdef; }
div#middle {margin:140px 0; width:100%; }
se ho ben capito, così dovrebbe funzionare.... fai un tentativo!