p.valid:first-letter {
  font-size:200%;
}
p.invalid:first-letter{
  font-size:200%;
}

と言うように、":first-letter"と"{"の間に半角スペースが入って無いとInternet Explorer 6では無視されるようです。こんなバグもあったのか。30分くらいこれで悩んでしまった。

慣れた書き方を変更するのは苦痛だ・・・。CSS/DHTMLバグ辞典スレッド ver2.0の334に載ってた。セレクタに続けて中括弧書く奴って少ないのかね。

追記@2006/08/31

Quirksモードだと上記バグは発生しない模様。