Как ты через css задашь? А если на javascript написать, то это будет не кроссбраузергое решение. Как-то делал и в ие6 не работало.
Я в такиъ случаях дописывао ngen file field (именно тудой загружаю изображения). В интернет думаю куча решений есть как на php преобразовтаь картинку в черно белую