None that I know of. I use the underscore/hyphen all the time. Just remember do not start an ID name with a number! It will not work in Mozilla/Firefox. Do not start a class name with a number! This is only supported in Internet Explorer. Haven't verified if these exceptions are still a problem in the latest browsers.