WP not recognizing custom post type / template

Change public to true. Else if not to be public then I’m not sure you can use or need a template. If you do need some sort of interface for administrators that works via theme. Then I think you need to set public to true and use other values to prevent public querying etc

See WordPress.org http://codex.wordpress.org/Function_Reference/register_post_type