Originariamente inviato da Mich_
Anzitutto di usare i tag VB del forum: il tuo codice non e` incolonnato correttamente, ed e` difficile da capire. Se invece lo avessi inserito tra [ code ] e [ /code ] (ad esempio usando il bottone # sopra l'area del testo), la formattazione si sarebbe conservata.
Scusami .. di seguito il codice completo della pagina di prova che ho fatto.

codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Prova css</title>

<style type="text/css" media="screen">

body {
margin:0;
padding:0;
text-align:center;
font-family:Verdana, Arial, Helvetica, sans-serif;
background-color:#999999
}
#content {
width:740px;
border:#000000 solid 1px;
margin:0 auto;
text-align:left;
}
#header {
height:150px;
border:#FF0000 solid 1px;
}
#desc{
}
#nav {
height:50px;
border: #FF00FF solid 1px;
}
#main {
border:#00FF66 solid 5px;
margin:3px auto 3px auto;
}
/*div#main div{
float:left;}
*/
#page {
border: #0000FF solid 1px;
width:550px;
float:left;
clear:left;
}
#sidebar {
border:#000 solid 1px;
float:right;
width:150px;
height:300px;
}
#footer {
border:#FFFF00 solid 1px;
clear:both;
}
</style>
</head>

<body>

<div id="content">
	<div id="header"> <h1> PROVA LAYOUT CSS </h1></div>
	<div id="nav">

LINK1</p></div>
		<div id="main">
		<div id="page"><div id="desc">

cotenuto</p></div>
		

Contenuto pagina principale</p>

Contenuto pagina principale</p>

Contenuto pagina principale</p>

Contenuto pagina principale</p>

Contenuto pagina principale</p>

Contenuto pagina principale</p>

Contenuto pagina principale</p>

Contenuto pagina principale</p>

Contenuto pagina principale</p>

Contenuto pagina principale</p>

Contenuto pagina principale</p>

Contenuto pagina principale</p></div>
		<div id="sidebar">

Sidebar menu</p></div>
	</div>
	<div id="footer">

Copyleft</p></div>
</div>
</body>
</html>

Seconda cosa: non hai specificato come vuoi sistemare i vari blocchi, e questo implica supposizioni ulteriori che dobbiamo fare.
Voglio header fisso in alto, appena sotto la nav, nel main ci devono stare la desc e il page che contengono il contenuto del sito e una barra a dx (sidebar), in fondo il footer a larghezza piena.

Altro appunto: non hai postato ne` il DOCTYPE (IE si comporta in modo diverso a seconda della DTD usata) ne` il CSS che gia` usi.

Comunque il tuo problema pare essere il solito problema che ti manca il clear prima della fine del blocco contenente i float. Puoi fare una ricerca nel forum con tale chiave, o vedere tra i "link utili" o ancora buttarti direttamente su [Pillola] FabClearing, un metodo crossbrowser alternativo per il clearing dei float (se hai le conoscenze sufficienti per applicare direttamente la tecnica).
Adesso vado a leggermi il link che mi hai consigliato...

spero di essere stato chiaro.

Ciao e grazie Massimo