To be quite honest with you, I would not hire an American web developer. The reason being is the same as why I generally don't recommend American companies outsourcing to other cultures, unless they have the capabilities in house to manage it. IT projects are hard enough and introducing cultural and time barriers to a project is a recipe for disaster. You should find a developer who knows your culture as their is cultural knowledge that you will have to spell out for an American developer. The only time I would advise differently is if you are primarily targeting a US market with this web site, in which case, you should hire an experienced US developer and listen to all of his recommendations.
Good web designers charge somewhere between $50-100 per hour depending on skillset and experience. It's very common to have a fixed price for the entire project.