A lot of great advice on here, but would suggest that when you write out the full version, you keep it and then strip out what is not important for each individual application you do.
Basic format
Who you are (Name, NI Number, Address, Tel, Smoker/Non Smoker)
Skill Set – some people (especially IT, prefer you to rate your abilities in each area)
Most recent job (date to – from)
Brief outline of role and responsibilities
Any added value, benefits, budget saved, delivered early
Next job…
Etc…
Have a completely separate covering letter, again write out everything you can think you would possibly want to say, and then tidy it up for each application you do, removing anything that is unnecessary for that specific application.
A few tips….
Don’t put a photo on your CV unless it’s requested
Don’t try and be humorous
Consider carefully what outside interests you list on you CV – mtb’ing can be considered a dangerous sport (time off for injuries etc)
Double check and if possible get someone to proof read your CV, spelling mistakes are just all too common, and if you want to stand out as being better than the rest you have to make the effort.