Просто предположение, но не могли бы вы попытаться поместить свойство background всего в 1 класс CSS вместо 50?Это, по крайней мере, избавит вас от повторения в вашем css и может объяснить, почему FF не делает только 1 запрос.
Конечно, вы можете добавить несколько классов в свои div, чтобы они могли сохранять другие отдельные стили, например
.myBackground { background:#000 url(curve_red/circle.png) no-repeat 0 0; }
.class1 { color: blue; }
.class2 { color: red; }
, а затем в вашем html:
<div class="class1 myBackground">blue div</div>
<div class="class2 myBackground">red div</div>