All those problems comes from the template.
Personally, I do not understand why the template CSS file must be the last to be loaded (Standard way).
Sometimes, the templates apply styles on all inputs, such the default Joomla template, so it is tricky to sort it out.
Same with Bootstrap when it runs on Joomla 2.5 (or 1.6 or 1.7), it is a nightmare with the icons. JDom is trying to furnish the compatibility layer, but the work is not finished. (You wanted the new version, here it is...
)
I am searching. I do not find solution for the moment.
Help is welcome.