Por que meu atributo! Important não está funcionando no Google Chrome?

Eu tenho dois arquivos CSS no meu aplicativo da web: reset.css e screen.css. Eles aparecem nessa ordem no html (redefinir e depois tela).

No reset.css, ocorre a seguinte definição de estilo:

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  border-bottom-width:0;
  border-color:initial;
  border-left-width:0;
  border-right-width:0;
  border-style:initial;
  border-top-width:0;
  font-family:inherit;
  font-size:100%;
  font-style:inherit;
  font-weight:inherit;
  margin-bottom:0;
  margin-left:0;
  margin-right:0;
  margin-top:0;
  outline-color:initial;
  outline-style:initial;
  outline-width:0;
  padding-bottom:0;
  padding-left:0;
  padding-right:0;
  padding-top:0;
  vertical-align:baseline;
}

Você pode ver issospan está nesta lista e, por padrão, tem umfont-size de 100%.

No meu screen.css, tenho o seguinte:

dl.labels-left dt span.req {
  display:inline;
  font-size:14px !important;
}

Meu HTML tem o seguinte trecho:

<div>
    <dl class="labels-left">
        <dt class="larger-a-left">
            <label>Name:</label>
            <span class="req">*</span>
        </dt>
...

O problema que estou tendo é que ofont-size: 14px !important; está sendo substituído pelo CSS no arquivo de redefinição,mas apenas no Google Chrome. Não sei porquê!

Aqui está uma captura de tela do Firebug Lite mostrando ofont-size riscado:Captura de tela do Firebug http://www.damianbrady.com.au/images/firebug_screenshot.png

Por que meu estilo reset.css está sendo considerado mais importante que a definição de classe específica?

De acordo com meu entendimento deEspecificidade do CSS 2.1 do W3C, isso não deveria acontecer!

questionAnswers(2)

yourAnswerToTheQuestion