В Internet Explorer 6-7 нарушена реализация setAttribute / getAttribute. Не используйте их.
По сути, setAttribute (для IE) выглядит примерно так:
function (attribute, value) {
this[attribute] = value;
}
Таким образом, если нет отношения 1: 1 между именем свойства и именем атрибута, оно нарушается.
Установите свои свойства индивидуально или, как правило, лучше, установите className и определите стили во внешней таблице стилей.