I use totalchoicehosting.com. You should choose a host based on what your needs are and what you plan on doing on your web site.
If you are doing a static web site pretty much any host will work, but try to find somebody that has used them and has been happy with the up time.
If you need to collect data, which I imagine you would (ie clients fill in info so you can call them) and you want to do it yourself you can use a number of different software packages. I happen to use Microsoft Front Page, it allows me to collect info and store it on a text file on the server and it also immediately sends it to me via an email.
If you don't want to do it yourself you could probably have a page setup for you for about $500-600 depending on what you want. I had one setup for one of my clients last month and paid about $500 or so to have it setup.