Hi:
Usually, you used to get the "could not locate style reference" when your procedure/program of choice asked for a style element that could not be found. What procedure(s) did you use with the new style template??? You show the template code, but not the procedure/program that used the template.
The style inheritance model did change between SAS 9.1.3 and SAS 9.2, so it's possible that your prior version of the template was working in SAS 9.1.3 but stopped working (or started throwing WARNING messages) because of that difference.
I no longer have SAS 9.1.3 to compare the two behaviors, so I would suggest that you work with Tech Support on this question, as they can test your template -- with your procedures or your code -- in SAS 9.1.3 and in SAS 9.2.
When I -did- have SAS 9.1.3, however, and I used a parent template, I ALWAYS used the STYLE statement with the correct FROM or I used a REPLACE statement without a FROM -- so without actually running your code in SAS 9.1.3, I'm not exactly sure how inheritance would have resolved for this template in SAS 9.1.3.
cynthia