C'è poco da fare credo, per distanziare gli elementi non conosco altro che la proprietà margin. Se il contenitore deve necessariamene essere di 800px, prova con questo css.
Le larghezze sono in percentuale ed i margini verticali in px. A me sembra vada bene.
Però a me......
LINK

(sempre per la Nazionale.....)

codice:
body {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 90%;
}
.principale {
width: 800px;
margin:  auto;
border: 2px solid #008000;
}
.header {
text-align: center;
background-color:#FF9900;
border: 1px solid #CCCCCC;
width: 100%;
height: 80px;
float:none;
margin-top:8px;
margin-left:1%;
margin-right:1%;
margin-bottom:8px;
}
.left {
text-align: center;
background-color:#6666CC;
width: 24.25%;
height: 600px;
float:left;
margin-left:1%;
}
.maincontent{
text-align: center;
background-color:#FFCC99;
width: 72.75%;
height: 600px;
float:left;
margin-left:1%;
margin-right:1%;
}
 
.footer{
text-align: center;
background-color:#33FF33;
border: 1px solid #CCCCCC;
height: 50px;
clear:left;
width: 100%;
margin-top:8px;
margin-left:1%;
margin-right:1%;
margin-bottom:8px;
}