Hi: Once you start digging, you discover that most procedures use the same elements. There is more "in-depth" like containers to hold things, like a BylineContainer or SysTitleandFooterContainer but usually, if you zero in on what it is you want to change specifically, you'll find it is probably one of the ones I showed in my FREQ and MEANS examples -- TABLE, HEADER, DATA, ROWHEADER, SYSTEMTITLE, PROC TITLE and BYLINE. The thing is that a table is a table is a table. A header is a header is a header. A note is a note is a note. A datacell .. well you get the idea. Tabular output can only have so many piece parts. No matter what procedure you use, except for PROC COMPARE, almost all other procedures use HEADER, ROWHEADER and DATA style elements. Doesn't matter the procedure, doesn't matter the destination. So dumping style elements to the log based on a particular destination isn't attractive to me. If you want to change the header cells for ODS RTF, you change them with the same code and the same attributes as you do for ODS HTML. The only place where style templates can get a bit wonky for a particular destination has to do with borders or interior table lines in a template. Typically, when I need to change borders for one destination or another, that's when I might need a special style that is tailored to a particular destination (giving the stink eye to Excel on this one). Good luck in your template endeavors. And I'm glad you've benefited from the book and papers. Cynthia
... View more