I believe this is caused because ASP.NETtreats unknown browsers as low level browsers. Basically ASP.NET does not know if the requesting browser can properly display the content so it renders out a basic view that any browser can render. I had this same problem with safari a while back. i can't recall exactly how to fix this. Something about a browser file or something in the page registration... Ask google :D
Remeber to mark as Answer if someone's answer helped you.