@font-face is the one CSS3 that has been actually working for many years across the browsers. Ironic thing is that Microsoft has supported @font-face like capabitilies from IE 5.5

I got this ultimate cross-browser @font-face CSS script from some site:
@font-face {
font-family: 'Graublau Web';
src: url('GraublauWeb.eot');
src: local('Graublau Web Regular'), local('Graublau Web'),
url('GraublauWeb.otf') format('opentype');
}
Notice that even fonts can't escape the format wars so you have to have your font in eot and otf format. otf is what IE understand. ttf works also at least with webkits but with that script, you should be fully cross-browser. Of course you might want to specify some fallback in case somebody is using limited mobile device to watch your site.
But beware that some fonts can be big so it will introduce yet another 20-200KB your visitor has to load.