Hi,
From a technical perspective your website has been constructed well which these days is as important as anything else.
The homepage contains lots of both human readable and search engine readbale information which is specific to what you do which is all good. My only comment would be that the main heading at the top of the page should match or be a part of the title that appears in the title bar - so instead of 'health and safety consultants' in the title bar it could say 'health and safety advisers'. (or vice versa)
The keywords that have been defined as part of the website code are a little inspecific and I would assume that this is where your 'clumsy in places' comment comes in, one keyword you have is simply 'birmingham', while it is good to optimise yourself for the area you're in, it's important to include the entire phrase you think people would search for to get to you. So 'health and safety adviser birmingham' might be better.
There's no magic formula to
SEO but the key thing is your content which needs to be readable to search engines and us mere mortals, be relevant, and be updated on a regular basis.
[shamless plug]if you need any help with that we offer
seo packages that can help with this as well as report on your progress every month[/shameless plug]
hope that helps,
cheers,
matt.