Прежде всего, IE6 вообще не поддерживает селектор >
.
Во-вторых, нет никакой причины, чтобы a
внутри li
плавал влево. Чтобы иметь возможность поместить отступы и поля на a
, сделайте его display: inline-block
.
Попробуйте изменить это и удалите другие ненужные правила (такие как position
, которые также не нужны в a
) и посмотрите, поможет ли это.