--------------------------------------------------------
Design names all lower-case, a-z, numbers, dash and underscore. Spaces in the
--------------------------------------------------------
Design names all lower-case, a-z, numbers, dash and underscore. Spaces in the