Respostas:
É um hack CSS específico do navegador para as versões 7 ou anteriores do Internet Explorer.
*valor da propriedade
Embora o Internet Explorer 7 tenha corrigido seu comportamento quando um nome de propriedade é prefixado com um sublinhado ou um hífen, outros prefixos de caracteres não alfanuméricos são tratados como no IE6. Portanto, se você adicionar um caractere não alfanumérico, como um asterisco (*), imediatamente antes do nome de uma propriedade, a propriedade será aplicada no IE e não em outros navegadores. Ao contrário do método de hífen e sublinhado, a especificação CSS não faz reservas para o asterisco como prefixo, portanto, o uso desse hack pode resultar em comportamento inesperado conforme as especificações CSS evoluem.
* propriedade: o valor aplica-se ao valor da propriedade no IE 7 e abaixo. Pode ou não funcionar em versões futuras. Aviso: usa CSS inválido.
De: http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml
É um hack do Internet Explorer. Se você adicionar um caractere não alfanumérico, como um asterisco (*), imediatamente antes do nome de uma propriedade, a propriedade será aplicada no IE7 e anteriores, mas não em outros navegadores.
Todos os navegadores, exceto o IE, ignoram as regras. É conhecido como o star hack. Acho que o IE7 irá ignorar as regras no modo padrão.
Nesse caso, a regra da fonte é definida e substituída pelo IE 6 e, às vezes, pelo 7.
Pelo que eu sei, o asterisco impede o Firefox de ler o atributo, mas é válido no IE.
Colocar caracteres como esse é um hack / workaround para fazer o IE 6 usar uma propriedade de estilo, enquanto oculta-o de navegadores mais "sãos".
A partir daqui :
Para encurtar a história, o analisador CSS do Internet Explorer é excessivamente agressivo ao tentar descobrir os nomes das propriedades e, na verdade, ignora os caracteres não alfanuméricos iniciais. Pelos meus testes, este parece ser o caso de pelo menos IE5 em diante.