Можно скриптом определять браузер и выбирать какие части стилй будут подключаться. Но незачем. Достаточно будет наоборот добавлять строчки кода для определенных браузеров, либо изменять код под универсальный вид, потому что таких случаев расхождения достаточно немного. Для этого смотри поддержку свойств и вендорные префиксы
Есть, он в принципе универсально не стилизуется. Но можно повесить плагин и стилизовать уже его, одинаково и универсально так как это просто пачка дивов
Есть смысл в контексте использования со скриптом который должен ее менять. Если скриптом напрямую задавать стили позиционирования будут ругаться некоторые браузеры, как минимум firefox
Ну собственно делаешь блок с цветом фона белым (если я правильно понял какой перекрыт картинкой) и кладешь фоновую картинку по правому краю выравниваешь