CSS is not hard, I mean the language itself. The documentation available on the internet is very detailed, so it's just a matter of learning the most essential rules and attributes. The real deal is the cross-browser compatibility. Not always everything will look the same in all browsers, and that requires a lot of time, testing in order to make everything look homogeneous.