Yo propongo esto...
Código HTML:
Ver original<input type="file" name="userfile" style="display:none;" id="botonFileReal"> <input type="button" value="Subir archivo" onclick="document.getElementById('botonFileReal').click();" style="">
Al botón normal le puedes dar el aspecto que quieres, y al pulsarlo saldrá la ventana de seleccionar archivo del botón file que no se ve, y el value del archivo seleccionado se guardara en este último.