Мех. У меня недостаточно очков, чтобы проголосовать за результат Андрея Чимпоки, но это лучшее решение здесь.
style.innerHTML = "..."; не работает в движках webkit или т.е.
Чтобы правильно ввести текст CSS, необходимо:
style.styleSheet.cssText = "..."; для т.е..
и
style.appendChild (document.createTextNode ( "...")); для веб-набора.
Firefox также будет работать со вторым параметром или с style.innerHTML = "...";