Ti mancano alcuni attributi nel CSS (se non ho sbagliato la leggere il file CSS).
codice:
html, body {
margin:0;
padding:0;
width: 100%;
}
body {
margin:20px;
width: 100%;
}
/* ID Selectors */
#header {
background-color: #9FF;
width: 100%;
height:100px;
}
#navbar {
background-color: #F9F;
width: 100%;
height: 30px;
}
#columns {
background-color: #DDD;
width: 100%;
}
#footer {
background-color: #FF9;
width: 100%;
height: 100px;
clear:both;
}
#c1 e #c3 dovrebbero essere OK
#c2 {
background-color: #5b5;
margin: 0 220; /* questo e` importante, se vuoi che non vada sotto - 200+20+ evt padding e border */
/*float:left;*/
width: 520px; /* questo puo` avere effetti collaterali, se non e` stata definita una larghezza in px al tutto (html oppure body */
}