C'è un div site che racchiude 2 div: left e corpo

div#site{
height:100%;
float:left;
margin:0 auto;
}


Il problema è che il div a sinistra (left) non raggiunge la lunghezza del div corpo ma si ferma alla fine del testo che lo contiene, la cosa è segnalata dal bordo arancio che c'è.

div#left{
width:241px;
height:100%;
float:left;
margin-left:14px;
border-left-width: 1px;
border-left-style: solid;
border-left-color: #ec7f11;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #ec7f11;
}

div#corpo{
width:530px;
height:100%;
float:right;
margin-right:14px;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #ec7f11;
}