Does this need to be important?  I'm also surprised that the .no-js rule would override this as important.