フロートを理解していると思っていましたが、そうではないようです。
左にフロートした div (#service-list) があり、その直後に別の div (#social) を追加し、左にもフロートしました。
何が起こっているのかというと、div に収まる十分なスペースがあるにもかかわらず、新しい行にプッシュされた後の 2 番目の div です。
#service-list{
width: 660px;
border-right: 1px solid #808080;
border-bottom: 1px solid #808080;
border-left: 1px solid #808080;
float: left;
padding: 15px 0 20px 15px;
margin: 0 0 0 25px;
clear: both;
}
#social{
width: 200px;
float: right;
clear: left;
border: #666 solid 1px;
}
URL は次のとおりです: http://s361608839.websitehome.co.uk/101d/tim/index.html
ありがとう、ティム