Problema con mozilla

Vereis, mi pagina tiene un tipo de letra llamado Broken 15, el caso es que lo tengo elegido en la hoja de estilos todo correcto. Pero a la hora de visualizarlo en los navegadores, el explorer es el unico que lo hace bien, el mozilla me enseña la letra predeterminada... Me gustaria saber porque sucede eso y alguna manera de arreglarlo.


Gracias de antemano, saludos ;)
Pega la hoja de estilos aqui a ver como lo tienes.

Por cierto, si el usuario no tiene instalado ese tipo de letra, el navegador lo mostrará con el texto estandar.
Pega la hoja de estilos aqui a ver como lo tienes.

Por cierto, si el usuario no tiene instalado ese tipo de letra, el navegador lo mostrará con el texto estandar.

Es como los juegos, si no te los instalas no puedes jugar porque no lo tienes.
BODY {
background-color: black;
background-image : url(objetos/background_slate.gif);
margin : 20px 140px 20px 110px;
font-family : Broken 15;
}

table.ancho99 {
width : 99%;
}

table.publicidad1 {
width : 99%;
margin: 20px 0px 20px 15px
}

td.a1 {
width : 150px;
text-align : center;
}

td.a2 {
text-align : center;
}

td.b1 {
width : 150px;
font-weight : bold;
text-align : center;
}

td.b2 {
font-weight : normal;
text-align : center;
color : white;
font-family : Broken 15;
font-size : 100pt;
padding : 10px 10px 40px 10px;
}

td.b3 {
background-color : #0ebeba;
width : 50px;
text-align : center;
}

td.c1 {
width : 170px;
font-weight : normal;
text-align : justify;
color : silver;
padding : 0 0 0 0;
}

td.c2 {
color : silver;
font-size : 7pt;
border-top-width : 0;
border-right-width : 3px;
border-bottom-width : 0;
border-left-width : 3px;
border-style : outset;
border-color : silver;
}

td.d1 {
width : 50px;
text-align : center;
}

td.d2 {
font-weight : bold;
text-align : center;
color : white;
font-family : courier new;
font-size : 5pt;
}

td.d3 {
width : 50px;
text-align : center;
}

td.e1 {
color : white;
width : 150px;
font-weight : bold;
text-align : center;
font-family : courier new;
font-size : 10pt;
}

td.e2 {
text-align : center;
font-family : courier new;
font-size : 9pt;
color : white;
}

td.e3 {
color : white;
width : 150px;
font-weight : normal;
text-align : center;
font-size : 10pt;
font-family : "Comic Sans MS";
}

h2.biografia {
font-size : 18pt;
text-decoration : underline;
}

li {
margin : 10px 0 10px 0;
}

UL.menu {
width : 140px;
margin : 10px 10px 25px 15px;
list-style : none;
font-size : 18pt;
}

p.biografia {
font-family : Broken 15;
text-align : justify;
text-indent : 15px;
margin : 20px 10px 20px 10px;
font-size : 15pt;
}

p.letras {
font-family : Broken 15;
text-align : justify;
margin : 20px 10px 20px 10px;
font-size : 15pt;
padding : 10px 80px 10px 80px;
}

A.enlacemenu:link {
text-decoration : none;
color : silver;
padding : 10px 3px 10px 3px;
}

A.enlacemenu:visited {
text-decoration : none;
color : silver;
}

A.enlacemenu:hover {
background-color : white;
color : black;
text-decoration : none;
margin : 0 0 8px 8px;

}

A.enlacemenu:active {
background-color : gray;
color : white;
text-decoration : none;
}

#enlacecontenido:link {
background : none;
color : silver;
text-decoration : none;
font-size : 15pt;
}

#enlacecontenido:visited {
background : none;
color : silver;
text-decoration : none;
font-size : 15pt;
}

#enlacecontenido:hover {
background-color : white;
color : black;
text-decoration : none;
font-size : 15pt;
}

#enlacecontenido:active {
background : none;
color : silver;
text-decoration : none;
font-size : 15pt;
}

#fotoconstruccion {
margin : 15px 15px 15px 60px;
}

#enlaceportada:link {
background : none;
color : silver;
text-decoration : none;
}

#enlaceportada:visited {
background : none;
color : silver;
text-decoration : none;
}

#enlaceportada:hover {
background : none;
color : silver;
text-decoration : none;
}

#enlaceportada:active {
background : none;
color : silver;
text-decoration : none;
}

#titulobiografia {
font-size : 30pt;
color : white;
text-decoration : underline;
}


Mmm entonces tendre que ir pensando en poner algun tipo de letra de las comunes...