Websites display text in certain fonts by loading those fonts from the user's computer. Therefore, if the user does not have a certain font, that text will be changed to a different font that the user does have. There are three solutions to this:(1)Make an image out of any text with an unusual font or other special effects. This is a good idea for the heading at the top of the page and, to a lesser extent, other headings and navigation links. Search engines and text-based web browsers cannot see the words in images, but HTML includes a way to provide alternative text in these cases. (2) Put the text in Flash format; the font is embedded into the SWF file. This works better if you need most of your site to be really fancy, but there are various disadvantages. (3)Set the the unusual font as preferred with more common fonts as backups and general font categories as in case even those fonts are unavailable. This is the best method for most of the website's text. There are no fonts that are on every computer, but you can generally trust that every computer will have a serif font, a sans-serif font, and a monospace font.

Links to free fonts:
1001 Free Fonts
Da Font
Urban Fonts