I would view the source of the rendered page and look at the url for the ...csshandler.ashx..
If you do that from the client machine and you see "localhost" in the url for the css then that is the problem.
If the server does resolve host names the same way as the client then it may be building the the urls for css and images using the only host name it knows "localhost", but then the client machine resolves those urls to itself not the server (because all machine map localhost to themselves), so on the client it won't get the css or images. Does the server know its is "jvconsulting"? Did you give it that host name or put it in the hosts file on the server or is their a DNS server telling the server how to resolve it?
ip address "should" work but if the IIS site is set to "All Unassigned" it may yet see itself intenrally as localhost.
I would edit the hosts file on the server and put:
127.0.0.1 jvconsulting
Then the jvconsulting url "should" work.
Hope it helps,
Joe