Hi guys. This is my first post.

I'll be sure to stick around, though.
I've got a question regarding the running of a small web development business. I'm not a newb to creating websites, however I am when it comes to the business part of it, which is why I plan on learning first (obviously) that aspect before I go forth with the idea.
Is it common, or frowned upon, to charge clients to setup CMS systems for them, register domains for them etc? I was considering using part of a package of my web services to setting up a CMS I am familiar with for a client. This would include skinning, graphics etc. Is this legal? If using a CMS for a client, do I need to also pay a fee to the company that created that CMS? Even if it's an OS CMS?
Thanks for replies in advance.