La cosa diventa complicata ...

Vedo infatti che il tuo JS va a modificare il CSS direttamente; devo dire che la cosa non mi piace molto, ma capisco che non la hai fatta tu e probabilmente chi l'ha fatta sapeva il fatto suo.

Comunque una cosa nel tuo CSS c'e` che non e` riconosciuta da IE (per lo meno IE6 e IE7; non so come sia IE8):
codice:
.pic:nth-child(2n+1){
	border-color:#454fa4;
}

.pic:nth-child(3n+2){
	border-width:5px;
}
E non so come si possa aggirare il problema, neppure con i commenti condizionali.

Prova a togliere (commentare) quelle righe e vedi se anche FF si comporta male: se e` cosi` il problema e` sicuramente quello; non e` una gran consolazione, ma almeno sai cosa e`.