Här har du en som borde funka. Det varierar hur många procents bredd man kan ange i opera, mozilla och IE, så jag har tagit i lite i underkant. Det går nog att öka på några enheter, men för många % i bredd och de hamnar under varandra i stället för bredvid.
<html>
<head>
<style>
<!--
.huvud { padding:10px; border:3px solid blue; }
.sida { padding:10px; border:3px solid red; width:20%; float:left; }
.kropp { padding:10px; width:70%; border:3px solid yellow; float:right;}
-->
</style>
</head>
<body>
<div class=huvud>huvud</div>
<div class=sida>sida</div>
<div class=kropp>kropp</div>
</body>
</html>
Det är väl på grund av sånt här krångel som man fortvarande istället använder tabeller till layout

(fast man inte "ska"

)