credo di non avere capito.

tu mi suggerisci di includere SIA IL MENU che IL CONTENUTO in un div esterno che li racchiuda entrambi?

io allora ho provato a modificare così:

codice:
      <div class="inner">

        <div class="layout" id="layoutLeft">
          <?php include ($menu) ?>
        </div>       
   
        <div class="layout" id="layoutMain">
          <?php include ($body) ?>
        </div>
      <div>
dove il div class inner eredita questo css e per ora non gli ho applicato nessun'altra regola CSS specifica per la sua classe

codice:
DIV {
  border-width: 0;
  background-color: #F3F48E;
  width: auto;
  padding: 10px;
}
ma il problema rimane.

aggiungo due dettagli importanti:

il div di sinitra è impostasto con float:left e il div di destra ha un padding-left pari a poco più del width del div di sinistra.

sto impazzendo, sono disposto a riscrivere il layout da zero, ma devo riuscire a fare lo sfondo alto come il menu, non credo sia difficile, ma mi sfugge la tecnica di base