Ciao a tutti ecco la mia pagina

Codice PHP:
<!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" />
</
head>

<
body>
    <
center>
        <
table border="0" width="900px">

        <
tr>
            <
td bgcolor="#FF00FF">
                
Header
            
</td>
        </
tr>
        
        <
tr>
            <
td>
                     <
table width="100%" border="0">
                      <
tr>
                        <
td width="250" bgcolor="#CCCCCC" valign="top">
                            
Sidebar
                        
</td>               
                
                        <
td id="corpo" bgcolor="#FF0000">
                            
Corpo
                        
</td>
                      </
tr>
                </
table>
            </
td>
        </
tr>
        
        <
tr>
            <
td bgcolor="#999900">
                
Footer
            
</td>
        </
tr>
      </
table>
    </
center>
</
body>
</
html
1) Qualcuno mi sa spiegare perchè ogni tabella ha qualche mm di bordo tra una cella e l'altra?
2) Perchè la tabella inserita nella riga centrale (la II riga) risulta qualche pixel in dentro rispetto alla linea esterna?
3) C'è un modo alternativo per fare questo tipo di layout? (facendolo sempre a tabelle, ho questa restrizione)

Grazie ciao