Various improvements


- reduced overall size (about 0.7 kb less)
- added body base fontsize em calulation
- improved update performance
- only a single id is used now (on the containing div)