Usually it is the seller who pays for all those fees, unless special agreements are made ahead of time by all parties involved. This in turn will help you when it is your turn to buy.
LA Real Estate Group
The first two answers to your question are incorrect. All closing fees are negotiable between the buyer and the seller. Why the others may have got it wrong are that, in different real estate markets, some costs are typically paid by one party or the other. For example, in my market, the seller generally pays for the title insurance. In many other markets, title insurance is customarily paid for by the buyer. That's why you have a Purchase Agreement; to spell out the terms of the sale and to indicate which party will pay what costs. Good luck with your transaction.
While it is typically the responsibility of the Seller to cover these costs, everything is a negotiation. If you are the buyer, I would encourage you to ask your agent to negotiate some if not all of the costs to be payed by the seller. In this environment, it is much easier to get closing costs covered by a seller.