I get templates from www.templatemonster.com and find I get a much better looking site in much less time that way. If you have the time you can build from scratch,... but it's a much bigger job.
If you already have a website and just want to freshen it up then its an easy job really!
Don't forget the search engine optimisation though,... no point having a really pro looking site if no one can find it!!
im always 1st page yahoo, was top of google last week for a few days then disappeared off it into obscurity again later drives me mad!!
Your keywords and description meta tags could use beefing up, which would prob improve your ranking a lot.
List all the places/area's you work in in your tags, and on every page of your website too.
Also, Page titles containing keywords boost rankings. eg. "Dolphin window cleaners" will do ok if someone searches for you specifically,.. but if someone is searching for a window cleaner in your area then a page title like "Dolphin Window Cleaners | Covering area1, area2, area3, area4, area5" will help you catch much more traffic.
You have to think what the general public will type into google,.. most will type the area they live and "window cleaner",...