P2: This should be converted to a theme function in my opinion. 

I do not agree with the current table-based implementation but I can live with that as a default for now. However without the use of a theme function the implementation makes it impossible for subthemes to display periodicals differently.