diff --git a/src/ui/AvatarDesignPanel.java b/src/ui/AvatarDesignPanel.java
index ef4f7e517761caf8b4e773f216f535137a794903..3aa8afea21737a327f34a00b98a8b7742e942374 100644
--- a/src/ui/AvatarDesignPanel.java
+++ b/src/ui/AvatarDesignPanel.java
@@ -127,7 +127,7 @@ public class AvatarDesignPanel extends TURTLEPanel {
         jsp.getVerticalScrollBar().setUnitIncrement(mgui.INCREMENT);
         toolBarPanel.add(toolBarAvatarBD, BorderLayout.NORTH);
         toolBarPanel.add(jsp, BorderLayout.CENTER);
-        tabbedPane.addTab("AVATAR Design", IconManager.imgic62, toolBarPanel, "Opens the AVATAR Design");
+        tabbedPane.addTab("AVATAR Design", IconManager.imgic80, toolBarPanel, "Opens the AVATAR Design");
         tabbedPane.setSelectedIndex(0);
         
         //jsp.setVisible(true);
diff --git a/src/ui/AvatarRequirementPanel.java b/src/ui/AvatarRequirementPanel.java
index 05ac04df1f00759e2a9e4e68465948414140b093..2055cb565dfe7f8e57a52030d11207822d1fff0e 100755
--- a/src/ui/AvatarRequirementPanel.java
+++ b/src/ui/AvatarRequirementPanel.java
@@ -106,7 +106,7 @@ public class AvatarRequirementPanel extends TURTLEPanel {
         jsp.getVerticalScrollBar().setUnitIncrement(mgui.INCREMENT);
         toolBarPanel.add(ardtb, BorderLayout.NORTH);
         toolBarPanel.add(jsp, BorderLayout.CENTER);
-        tabbedPane.addTab(s, IconManager.imgic1000, toolBarPanel, "Opens requirement diagram");
+        tabbedPane.addTab(s, IconManager.imgic84, toolBarPanel, "Opens requirement diagram");
         tabbedPane.setSelectedIndex(0); 
         JPanel toolBarPanel = new JPanel();
         toolBarPanel.setLayout(new BorderLayout());
@@ -135,7 +135,7 @@ public class AvatarRequirementPanel extends TURTLEPanel {
         jsp.getVerticalScrollBar().setUnitIncrement(mgui.INCREMENT);
         toolBarPanel.add(apdtb, BorderLayout.NORTH);
         toolBarPanel.add(jsp, BorderLayout.CENTER);
-        tabbedPane.addTab(s, IconManager.imgic1000, toolBarPanel, "Opens Parametric Diagram");
+        tabbedPane.addTab(s, IconManager.imgic82, toolBarPanel, "Opens Parametric Diagram");
         tabbedPane.setSelectedIndex(0); 
         JPanel toolBarPanel = new JPanel();
         toolBarPanel.setLayout(new BorderLayout());
diff --git a/src/ui/IconManager.java b/src/ui/IconManager.java
index 602c90c4d81f3382e89811a2b1aab54dbe61791a..4d096385147eb33211151a258ea06eb46712d047 100755
--- a/src/ui/IconManager.java
+++ b/src/ui/IconManager.java
@@ -74,6 +74,7 @@ public class IconManager {
     public static ImageIcon imgic50, imgic51, imgic52, imgic53, imgic54, imgic55, imgic56, imgic57, imgic58, imgic59;
     public static ImageIcon imgic60, imgic61, imgic62, imgic63, imgic64, imgic65, imgic66;
     public static ImageIcon imgic70, imgic71, imgic72, imgic73, imgic75, imgic76, imgic77;
+	public static ImageIcon imgic80, imgic82, imgic84;
 	
     // Class diagram
     public static ImageIcon imgic100, imgic101, imgic102, imgic104, imgic106, imgic108;
@@ -139,7 +140,8 @@ public class IconManager {
 	public static ImageIcon imgic5000, imgic5002, imgic5004, imgic5006, imgic5008;
 	public static ImageIcon imgic5010, imgic5012, imgic5014, imgic5016, imgic5018;
 	public static ImageIcon imgic5020, imgic5022, imgic5024, imgic5026, imgic5028;
-	public static ImageIcon imgic5030, imgic5032, imgic5034, imgic5036;
+	public static ImageIcon imgic5030, imgic5032, imgic5034, imgic5036, imgic5038;
+	public static ImageIcon imgic5040, imgic5042;
 	
 	public static ImageIcon imgic5100, imgic5102, imgic5104;
 	
@@ -236,6 +238,10 @@ public class IconManager {
 	private static String icon77 = "images/toolbarButtonGraphics/general/Preferences24.gif";
 	
     
+	private static String icon80 = "images/avatarbd.gif";
+	private static String icon82 = "images/avatarpd.gif";
+	private static String icon84 = "images/avatarrd.gif";
+	
     private static String icon100 = "images/toolbarButtonGraphics/general/Properties16.gif";
     private static String icon101 = "images/toolbarButtonGraphics/general/Properties24.gif";
     private static String icon102 = "images/cdassociation.gif";
@@ -502,6 +508,9 @@ public class IconManager {
 	private static String icon5032 = "images/avatarpdalias.gif";
 	private static String icon5034 = "images/avatardatatype.gif";
 	private static String icon5036 = "images/avatarstate.gif";
+	private static String icon5038 = "images/avatarsettimer.gif";
+	private static String icon5040 = "images/avatarresettimer.gif";
+	private static String icon5042 = "images/avatarexpiretimer.gif";
 	
 	private static String icon5100 = "images/avatarhead16.gif";
 	private static String icon5102 = "images/avatarhead32.gif";
@@ -619,6 +628,10 @@ public class IconManager {
 		imgic75 = getIcon(icon75);
 		imgic76 = getIcon(icon76);
 		imgic77 = getIcon(icon77);
+		
+		imgic80 = getIcon(icon80);
+		imgic82 = getIcon(icon82);
+		imgic84 = getIcon(icon84);
         
         imgic100 = getIcon(icon100);
         imgic101 = getIcon(icon101);
@@ -840,6 +853,9 @@ public class IconManager {
 		imgic5032 = getIcon(icon5032);
 		imgic5034 = getIcon(icon5034);
 		imgic5036 = getIcon(icon5036);
+		imgic5038 = getIcon(icon5038);
+		imgic5040 = getIcon(icon5040);
+		imgic5042 = getIcon(icon5042);
 		
 		imgic5100 = getIcon(icon5100);
 		imgic5102 = getIcon(icon5102);
diff --git a/src/ui/MainGUI.java b/src/ui/MainGUI.java
index 134f670e105655f8148d75361e63d6426d2beafb..f01160bc0083feeec657128e9775df1c82f17591 100755
--- a/src/ui/MainGUI.java
+++ b/src/ui/MainGUI.java
@@ -828,7 +828,7 @@ public	class MainGUI implements ActionListener, WindowListener, KeyListener {
         mainTabbedPane.add(adp.tabbedPane, index);
         mainTabbedPane.setToolTipTextAt(index, "Open AVATAR design diagrams");
         mainTabbedPane.setTitleAt(index, name);
-        mainTabbedPane.setIconAt(index, IconManager.imgic14);
+        mainTabbedPane.setIconAt(index, IconManager.imgic80);
         //mainTabbedPane.addTab(name, IconManager.imgic14, dp.tabbedPane, "Opens design diagrams");
         adp.init();
         //ystem.out.println("Design added");
@@ -844,7 +844,7 @@ public	class MainGUI implements ActionListener, WindowListener, KeyListener {
         mainTabbedPane.add(arp.tabbedPane, index);
         mainTabbedPane.setToolTipTextAt(index, "Open AVATAR requirement diagrams");
         mainTabbedPane.setTitleAt(index, name);
-        mainTabbedPane.setIconAt(index, IconManager.imgic14);
+        mainTabbedPane.setIconAt(index, IconManager.imgic82);
         //mainTabbedPane.addTab(name, IconManager.imgic14, dp.tabbedPane, "Opens design diagrams");
         arp.init();
         //ystem.out.println("Design added");
diff --git a/src/ui/TGUIAction.java b/src/ui/TGUIAction.java
index 34d29eb40b5600eb3a09512fba39dc1f805ba76a..22b88daf1c4a093550674da9d30ee51efb83f0a5 100755
--- a/src/ui/TGUIAction.java
+++ b/src/ui/TGUIAction.java
@@ -849,9 +849,9 @@ public class TGUIAction extends AbstractAction {
         actions[ASMD_STATE] = new TAction("add-asmd-state", "State", IconManager.imgic5036, IconManager.imgic5036, "State", "Add a new state to the currently opened AVATAR state machine diagram", 0);
         actions[ASMD_CHOICE] = new TAction("add-asmd-choice", "Add Choice", IconManager.imgic208, IconManager.imgic208, "Choice", "Add a choice - non-deterministic or guarded - to the currently opened AVATAR state machine diagram", 0);
 		actions[ASMD_RANDOM] = new TAction("add-asmd-random", "Add random", IconManager.imgic924, IconManager.imgic924, "Select random", "Add a random operator to the currently opened AVATAR State Machine diagram", 0);
-		actions[ASMD_SET_TIMER] = new TAction("add-asmd-setrimer", "Set timer", IconManager.imgic924, IconManager.imgic924, "Set timer", "Add a set timer operator to the currently opened AVATAR State Machine diagram", 0);
-		actions[ASMD_RESET_TIMER] = new TAction("add-asmd-resettimer", "Reset timer", IconManager.imgic924, IconManager.imgic924, "Reset timer", "Add a reset timer operator to the currently opened AVATAR State Machine diagram", 0);
-		actions[ASMD_EXPIRE_TIMER] = new TAction("add-asmd-expiretimer", "Timer expiration", IconManager.imgic924, IconManager.imgic924, "Wait for timer expiration", "Add a timer expiration operator to the currently opened AVATAR State Machine diagram", 0);
+		actions[ASMD_SET_TIMER] = new TAction("add-asmd-setrimer", "Set timer", IconManager.imgic5038, IconManager.imgic5038, "Set timer", "Add a set timer operator to the currently opened AVATAR State Machine diagram", 0);
+		actions[ASMD_RESET_TIMER] = new TAction("add-asmd-resettimer", "Reset timer", IconManager.imgic5040, IconManager.imgic5040, "Reset timer", "Add a reset timer operator to the currently opened AVATAR State Machine diagram", 0);
+		actions[ASMD_EXPIRE_TIMER] = new TAction("add-asmd-expiretimer", "Timer expiration", IconManager.imgic5042, IconManager.imgic5042, "Wait for timer expiration", "Add a timer expiration operator to the currently opened AVATAR State Machine diagram", 0);
 		
         
 		// AVATAR Requirement Diagrams
diff --git a/src/ui/avatarsmd/AvatarSMDExpireTimer.java b/src/ui/avatarsmd/AvatarSMDExpireTimer.java
index bbbb52d71796d2921e551c2a69440e7941ea91d6..998fade9c7257a81d0f92f8b0564de9a6e1cae98 100644
--- a/src/ui/avatarsmd/AvatarSMDExpireTimer.java
+++ b/src/ui/avatarsmd/AvatarSMDExpireTimer.java
@@ -152,6 +152,12 @@ public class AvatarSMDExpireTimer extends AvatarSMDBasicComponent implements Che
         g.drawLine(x, y+height, x+linebreak, y+height/2);
 		
 		// hourglass
+		g.setColor(ColorManager.AVATAR_SET_TIMER);
+		g.drawLine(x+width+hourglassSpace+1, y+1, x+width+hourglassSpace + hourglassWidth+1, y+1);
+		g.drawLine(x+width+hourglassSpace+1, y+height+1, x+width+hourglassSpace + hourglassWidth+1, y+height+1);
+		g.drawLine(x+width+hourglassSpace+1, y+1, x+width+hourglassSpace + hourglassWidth+1, y+height+1);
+		g.drawLine(x+width+hourglassSpace+1, y+height+1, x+width+hourglassSpace + hourglassWidth+1, y+1);
+		g.setColor(c);
 		g.drawLine(x+width+hourglassSpace, y, x+width+hourglassSpace + hourglassWidth, y);
 		g.drawLine(x+width+hourglassSpace, y+height, x+width+hourglassSpace + hourglassWidth, y+height);
 		g.drawLine(x+width+hourglassSpace, y, x+width+hourglassSpace + hourglassWidth, y+height);
diff --git a/src/ui/avatarsmd/AvatarSMDResetTimer.java b/src/ui/avatarsmd/AvatarSMDResetTimer.java
index 4291c9f20c0615c6376589257ec5f4da0bdd7e6b..4ccd90a5320008118442b9b3090f03e58d2e001f 100644
--- a/src/ui/avatarsmd/AvatarSMDResetTimer.java
+++ b/src/ui/avatarsmd/AvatarSMDResetTimer.java
@@ -148,6 +148,12 @@ public class AvatarSMDResetTimer extends AvatarSMDBasicComponent implements Chec
         g.drawLine(x+width-linebreak, y+height, x+width, y+height/2);
 		
 		// hourglass
+		g.setColor(ColorManager.AVATAR_SET_TIMER);
+		g.drawLine(x+width+hourglassSpace+1, y+1, x+width+hourglassSpace + hourglassWidth+1, y+1);
+		g.drawLine(x+width+hourglassSpace+1, y+height+1, x+width+hourglassSpace + hourglassWidth+1, y+height+1);
+		g.drawLine(x+width+hourglassSpace+1, y+1, x+width+hourglassSpace + hourglassWidth+1, y+height+1);
+		g.drawLine(x+width+hourglassSpace+1, y+height+1, x+width+hourglassSpace + hourglassWidth+1, y+1);
+		g.setColor(c);
 		g.drawLine(x+width+hourglassSpace, y, x+width+hourglassSpace + hourglassWidth, y);
 		g.drawLine(x+width+hourglassSpace, y+height, x+width+hourglassSpace + hourglassWidth, y+height);
 		g.drawLine(x+width+hourglassSpace, y, x+width+hourglassSpace + hourglassWidth, y+height);
diff --git a/src/ui/avatarsmd/AvatarSMDSetTimer.java b/src/ui/avatarsmd/AvatarSMDSetTimer.java
index 30b35c46d9962959772d09ba1bcd6c65c503de2d..c531035107499215223148b3539376604f113f61 100644
--- a/src/ui/avatarsmd/AvatarSMDSetTimer.java
+++ b/src/ui/avatarsmd/AvatarSMDSetTimer.java
@@ -148,11 +148,19 @@ public class AvatarSMDSetTimer extends AvatarSMDBasicComponent implements Checka
         g.drawLine(x+width-linebreak, y+height, x+width, y+height/2);
 		
 		// hourglass
+		g.setColor(ColorManager.AVATAR_SET_TIMER);
+		g.drawLine(x+width+hourglassSpace+1, y+1, x+width+hourglassSpace + hourglassWidth+1, y+1);
+		g.drawLine(x+width+hourglassSpace+1, y+height+1, x+width+hourglassSpace + hourglassWidth+1, y+height+1);
+		g.drawLine(x+width+hourglassSpace+1, y+1, x+width+hourglassSpace + hourglassWidth+1, y+height+1);
+		g.drawLine(x+width+hourglassSpace+1, y+height+1, x+width+hourglassSpace + hourglassWidth+1, y+1);
+		g.setColor(c);
 		g.drawLine(x+width+hourglassSpace, y, x+width+hourglassSpace + hourglassWidth, y);
 		g.drawLine(x+width+hourglassSpace, y+height, x+width+hourglassSpace + hourglassWidth, y+height);
 		g.drawLine(x+width+hourglassSpace, y, x+width+hourglassSpace + hourglassWidth, y+height);
 		g.drawLine(x+width+hourglassSpace, y+height, x+width+hourglassSpace + hourglassWidth, y);
 		
+		
+		
         //g.drawString("sig()", x+(width-w) / 2, y);
         g.drawString(value, x + (width - w) / 2 , y + textY);
 		
diff --git a/src/ui/images/avatarbd.gif b/src/ui/images/avatarbd.gif
new file mode 100644
index 0000000000000000000000000000000000000000..60901954f47f59ccb6f29b93104c774564b0b2b7
Binary files /dev/null and b/src/ui/images/avatarbd.gif differ
diff --git a/src/ui/images/avatarexpiretimer.gif b/src/ui/images/avatarexpiretimer.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2f716ee0d6df34dfecc794c8eebc4f6ed3cc436f
Binary files /dev/null and b/src/ui/images/avatarexpiretimer.gif differ
diff --git a/src/ui/images/avatarpd.gif b/src/ui/images/avatarpd.gif
new file mode 100644
index 0000000000000000000000000000000000000000..09fcd7e641b211ee86b3881e60a5352149bcc519
Binary files /dev/null and b/src/ui/images/avatarpd.gif differ
diff --git a/src/ui/images/avatarrd.gif b/src/ui/images/avatarrd.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2edd2d5a2ccc8619f5aa37f00f3d677ecd1fb161
Binary files /dev/null and b/src/ui/images/avatarrd.gif differ
diff --git a/src/ui/images/avatarresettimer.gif b/src/ui/images/avatarresettimer.gif
new file mode 100644
index 0000000000000000000000000000000000000000..35b7a56d96e9f235b47711e64fac7a8c4d0c9fab
Binary files /dev/null and b/src/ui/images/avatarresettimer.gif differ
diff --git a/src/ui/images/avatarsettimer.gif b/src/ui/images/avatarsettimer.gif
new file mode 100644
index 0000000000000000000000000000000000000000..18726dba052962e03f8ef80a09b4a7fd257d4e45
Binary files /dev/null and b/src/ui/images/avatarsettimer.gif differ
diff --git a/src/ui/tree/DiagramTreeRenderer.java b/src/ui/tree/DiagramTreeRenderer.java
index 28e96f934978130416cd2bdd8c06e202a95bc73e..f6c8293140bf4207a0340668aeae2c0ec002b533 100755
--- a/src/ui/tree/DiagramTreeRenderer.java
+++ b/src/ui/tree/DiagramTreeRenderer.java
@@ -71,6 +71,12 @@ import ui.ncdd.*;
 import ui.oscd.*;
 import ui.osad.*;
 
+import ui.avatarbd.*;
+import ui.avatarsmd.*;
+import ui.avatarrd.*;
+import ui.avatarpd.*;
+
+
 public class DiagramTreeRenderer extends DefaultTreeCellRenderer  {
     
     public DiagramTreeRenderer() {
@@ -90,8 +96,25 @@ public class DiagramTreeRenderer extends DefaultTreeCellRenderer  {
         tree, value, sel,
         expanded, leaf, row,
         hasFocus);
-        
-        if (value instanceof GTURTLEModeling) {
+        if (value instanceof AvatarDesignPanel) {
+			setIcon(IconManager.imgic80);
+            setToolTipText("Avatar Design");
+		} else if (value instanceof AvatarBDPanel) {
+            setIcon(IconManager.imgic80);
+            setToolTipText("Avatar Block Diagram");
+        } else if (value instanceof AvatarSMDPanel) {
+            setIcon(IconManager.imgic63);
+            setToolTipText("Avatar Block Diagram");
+        } else if (value instanceof AvatarRequirementPanel) {
+            setIcon(IconManager.imgic82);
+            setToolTipText("Avatar Block Diagram");
+        } else if (value instanceof AvatarPDPanel) {
+            setIcon(IconManager.imgic82);
+            setToolTipText("Avatar Block Diagram");
+        } else if (value instanceof AvatarRDPanel) {
+            setIcon(IconManager.imgic84);
+            setToolTipText("Avatar Block Diagram");
+        } else if (value instanceof GTURTLEModeling) {
             setIcon(IconManager.imgic8);
             setToolTipText("TURTLE modeling");
         } else if (value instanceof DesignPanel) {