codice:
emh... il codice da te postato così dovrebbe funzionare

<style>
div#esterno{width: 780px; height: 100%; text-align: center;}
div#menu{width: 780px; height: auto;}
div#corpo{width: 780px;text-align: left;vertical-align: top;}
div#sx{position: relative; top: 0px; float: left; width: 150px; height: 100%;}
div#ct{position: relative; top: 0px; float: left; width: 315px; height: 100%;}
div#dx{position: relative; top: 0px; float: right; width: 315px; height: 100%;}
div#footer {width: 780px; clear: both;}
</style>
</head>

<body>
<div id=esterno>
  <div id=header>....immagine e testo header..........</div>
  <div id=menu>.........menu in alto...........</div>
  <div id=corpo>
    <div id=sx>sx</div>
    <div id=ct>ct</div>
    <div id=dx>dx</div>
  </div>
  <div id=footer>....immagine e testo footer..........</div>
</div>