Una volta che usi i <div>, devi anche fornire un CSS completo, dato che i browser hanno dei default che per alcuni elementi prevedono dei margini e/o padding.

Esempio:
codice:
* {
  margin:0;
  padding: 0;
}
html, body {
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  /* margin-left:15px; */
      /* un margine al <body>? che senso ha? 
        In qualche brwoser il <body> coincide con la finestra del browser /*
}