Надо же, strict и везде зеленый статус. Маленькая поправочка, разве что: в блоках "Правила" и "Новости" Вы используете элементы с разными вертикальными отступами, из-за чего первые горизонтальные линии едут относительно друг от друга по вертикали. Может быть от них и вовсе отказаться, применив в качестве разделителей пустое пространство?
1. Где у тебя там собственно список в форме ? зачем ul ?
2. если уж ты присвоил элементу списка класс, то зачем нужно было <a> пихать в <small> ?
3. Там можно вообще обойтись без каких-либо дополнительных тегов. Достаточно только <label> и <input>
Даже если так, значит надо было играться с CSS, а не вставлять доп-ные разметочные теги, тем более, browser-specific. Я лично никогда не сталкивался с такой проблемой и не было никогда ничего такого, чего нельзя исправить с помощью CSS.
Новый Aglink.ru