Thanks for your reply peter. The problem with using the method that you suggested is now the NavigateUrl in the Template no longer points to the correct location. I tried using NavigateUrl="~/MyRootPage.aspx" but still get an error.
I have my OfficeTemplate file in the root of the application.
On the menu, I have a RibbonButton that has a NavigateUrl="MyRootPage.aspx"
I have a page in the root folder called "MyRootPage.aspx" which uses the OfficeTemplate. When I compile and run, the RibbonButton loads the proper file.
One page that also uses the OfficeTemplate is located in a subfolder /Folder1/MySubPage.aspx.
If I change the NavigateUrl to NavigateUrl="~/MyRootPage.aspx" that also causes the "resource cannot be found" error.