You mentioned that your root level pages are secure.
When you create a new page, that page's security settings will inherit from the parent page. But if you set the parent page security after child pages already exist, then the parent page will be protected but not the child pages.
If you want the entire site to be protected, you should set the appropriate page security on every page, not just the root pages.
Jamie