В более старых версиях браузера Opera проходил CSS-селектор

Код:
html:first-child
или можно было использовать отдельный CSS

Код:
<link rel="stylesheet" href="css/opera.css" type="opera/css" />
Или использовать отдельный CSS для Opera и Safari, где уже при помощи CSS-селектора html:first-child можно было исключить отображение стилей Opera в Safari.

Код:
<link rel="stylesheet" type="foo/css" href="css/opera-safari.css" />
Проблема новой версии Opera то, что CSS-селектор

Код:
html:first-child
не понимается, так же как и

Код:
<link rel="stylesheet" type="opera/css" href="css/opera.css" />
<link rel="stylesheet" type="foo/css" href="css/opera-safari.css" />
Вместо этого стал воспрниматься CSS-селектор для Safari

Код:
body:first-of-type
это совсем не удобно при разграничении стилей. Так же проходит код:

Код:
@media all and (width) { body { background:#ccc} }
Но он тоже распознается Safari.
Необходим CSS-селектор исключительно для Opera (в том числе и для Opera 9.51), чтоб эти селекторы не воспринимались Safari (или ещё какими либо браузерами), и желательно чтоб они были валидными (body:first-of-type – не проходит валидацию).
Заранее спасибо.