Invece di usare l'input di tipo file, perché non usi le File-API di javascript? In particolare quella che ti permette di fare il drag&drop dei file.
http://www.w3.org/TR/FileAPI/ 
Esempi (guarda quello sul drag&drop):
http://www.html5rocks.com/en/tutorials/file/dndfil... 
In questo modo risolvi i problemi di styling che hai. Non ho idea però se il trucco funzioni con Opera.
-----------------------------------------------------------
Modificato dall' autore il 11 settembre 2011 03.36
-----------------------------------------------------------