Firefox’s spell checker can be a powerful tool for users who write regularly on the Internet but especially for those users who want to make sure that they do not overlook typing errors. It helps to have the spell checker running in the background to check for these obvious spelling mistakes.
It can happen that the Firefox spell check is not working. The first thing that Firefox users need to do in this case is to see if spell checking is enabled in the web browser. This is done by going to Tools > Options > Advanced. The Check My Spelling As I Type box should be checked in the menu. If it is not check it and it is likely that spell checking is working from then on in Firefox.
It can happen that the spell check is still not working even if the option is enabled in the settings. This is then usually caused by a missing dictionary file.

To test if this is this case do the following:
Right-click a web form on any web page. Pay close attention to the options that are displayed. If you see Add Dictionaries you have no dictionaries installed and should do so. This is usually the case if spell checking is not working if the option is enabled in the settings.

Firefox will launch a new window that is displaying available dictionaries for the web browser. All of these dictionaries are installed as add-ons in the web browser. Once the dictionary has been installed spell checking should be working.

Resource Friendly Spell Checker
Working with several Firefox profiles
Verify Firefox Bookmarks With Check Places
English Grammar Check For Thunderbird Email Client
WikiLook Displays Dictionary Word Definitions Without Leaving The Website
Speaking of spell check, there is a good program Spell Check Anywhere (SpellCheckAnywhere.Net) it adds spell check to all programs.
Woo hoo! I now have integrated spell chocking and can not see lots of red underlined words. Interestingly it doesn’t like the word Firefox which is strange.
But thank you, it was very easy to work out following your instructions!
This worked! Thanks a lot. I had no idea what was wrong with the spell check.