AMAS is a program to analyse multiple alignments of protein sequences. It allows the identification of functional residues by comparison of sub
-groups of sequences arranged on a tree. AMAS runs alscript to generate pretty coloured alignments that look a bit like this:
Also see the Java program JalView that implements many of the ideas from AMAS, but allows for interactive fiddling with the alignment.