I can put lots of text in it like this so it overflows the edges. and it still doesnt work !!!

this DIv also has padding-left set to 10px;!! - you can see it is a little better

This DIV has horizontal padding set (padding-left) set to 40px and it looks ok !!! AAAAARGH