I think your paragraph tags need to be cut down. I actually got it to wrap fine once i removed most of the p tags. So, this is what i would suggest.
Keep this p tag...
Code:
<p class="indent">After a long and fruitful life, the Lord...
and this closing p tag (towards the end)...
Code:
...Lord. Well done good and faithful servant!</p>
Any instance of a new paragraph between those tags, just replace with this...
Code:
<br /><br />
Then start your new paragraph text here.
For your indentations to look like the first indentation forced by the indent class, you can use the non breaking space but they will not all look the same unless you align your text left, rather than justified. If you can stand the small difference in the indentation from the nbsp, then you can just keep it justified.
I tried numerous other things, but resorted to an alternative rather than fixing the problem. Sorry, i ran out of time, this is all i could come up with. But, it does work, there is only a slight difference from EI and Firefox (that is to be expected.)
Applying this to any other page would be simple, just keep one initial paragraph tag and its closing tag for the main content. Things like salutations can be wrapped in their own paragraph tags still, but you could just as easily use a break and non breaking spaces.