Question:

Can you explain more about why you using CSS for formatting instead of the logical HTML tags, and assigning the CSS to those HTML tags, if you want to control how they render?

For instance, instead of rendering italics with <span class="i">, why not render it with the logical tag <em>?

Also, do you know how/whether the inbuilt audio reader in the Kindle (I haven't heard of other e-readers that read aloud, but I presume it's coming) will recognize your CSS and offer emphasis when reading, or does stripping all logical tags lead the whole work to be read flat?