Ma il problema e` nella larghezza o nell'altezza?
Perche` il grafico che hai postato va fuori in altezza, mentre il conto era sbagliato in larghezza.
E perche` metti float il div interno? rispetto a cosa deve flottare? I float sono trattati in modo leggermente diverso, e potrebbe essere quello il problema con l'altezza.