Hi,
I think by default no words will ever break, only breaks will naturally occur on spaces between words.
I think you are causing the word breaks with this part of your code:
word-wrap: break-word;word-break: break-all;
I do not see why you want to put a table around your content, there is no need for a table there and the markup will be better without it.
Hope it helps,
Joe