ok, I'm back now. no apologies, nobody was born with knowledge!
take a look at thehtml code of your page.
first thing is: you have different width values for the 3 columns (#1=200px - #2&3=230px), but maybe that's how you want it?
second: those values are applied to the text therein, and it works well, unless there is no < p> tag with text contained, which is exactly what happens (only)in your 2nd column.
either you avoid every text wrapped into < p> tags or you manage to rule them
third: the reason for this behaviour of the < p> tag is there in your css code, #content p { width: 700px;... }
solution A, you can change the last value in your css as you like, but be aware that it will affect every < p> tag you'll ever have in the #content, or
solution B, you can mantain a different behaviour for the < p> tag contained into the < div> which make your column, marking those with a class, like that:
< div class='col_3' style='float: left; style='width: 230px; margin-right: 30px;'>
actually I'd rather transfer the whole style directly into the stylesheet:
.col_3 { width: 200px; float: left; margin-right: 30px; }
, leaving the code to type in the text area just like that
< div class='col_3'>
in both cases (A or B) remember to erase the < div class="col_3"> to the top of the code for the page, and the related < /div> if you have added it too.