diff --git a/EduNetworkBuilder/NetworkBuilder.cs b/EduNetworkBuilder/NetworkBuilder.cs
index 72a58b9..a70a794 100644
--- a/EduNetworkBuilder/NetworkBuilder.cs
+++ b/EduNetworkBuilder/NetworkBuilder.cs
@@ -645,7 +645,20 @@ namespace EduNetworkBuilder
                     pbNetworkView.ContextMenuStrip.Items[index++].Click += pbNetworkView_RemoveLink_Click; 
                 }
             }
-            if(ReleasedOn == null)
+            if(ReleasedOn != null && myNetwork.VLANsEnabled)
+            {
+                int MenuIndex = pbNetworkView.ContextMenuStrip.Items.Count;
+                pbNetworkView.ContextMenuStrip.Items.Add(NB.Translate("NB_ColorStr"));
+                (pbNetworkView.ContextMenuStrip.Items[MenuIndex] as ToolStripMenuItem).DropDownItems.Add(NB.Translate("NB_Blue"),null, pbNetworkView_Color_Click);
+                (pbNetworkView.ContextMenuStrip.Items[MenuIndex] as ToolStripMenuItem).DropDownItems.Add(NB.Translate("NB_Purple"), null, pbNetworkView_Color_Click);
+                (pbNetworkView.ContextMenuStrip.Items[MenuIndex] as ToolStripMenuItem).DropDownItems.Add(NB.Translate("NB_Yellow"), null, pbNetworkView_Color_Click);
+                (pbNetworkView.ContextMenuStrip.Items[MenuIndex] as ToolStripMenuItem).DropDownItems.Add(NB.Translate("NB_Green"), null, pbNetworkView_Color_Click);
+                (pbNetworkView.ContextMenuStrip.Items[MenuIndex] as ToolStripMenuItem).DropDownItems.Add(NB.Translate("NB_Orange"), null, pbNetworkView_Color_Click);
+                (pbNetworkView.ContextMenuStrip.Items[MenuIndex] as ToolStripMenuItem).DropDownItems.Add(NB.Translate("NB_Cyan"), null, pbNetworkView_Color_Click);
+
+
+            }
+            if (ReleasedOn == null)
             {
                 pbNetworkView.ContextMenuStrip.Visible = false;
             }
@@ -656,6 +669,27 @@ namespace EduNetworkBuilder
             }
         }
 
+        private void pbNetworkView_Color_Click(object sender, EventArgs e)
+        {
+            ToolStripMenuItem TSMI = (ToolStripMenuItem)sender;
+            if(ItemClickedOn != null)
+            {
+                if (TSMI.Text == NB.Translate("NB_Blue"))
+                    ItemClickedOn.ChangeColor(Color.Empty);
+                if (TSMI.Text == NB.Translate("NB_Purple"))
+                    ItemClickedOn.ChangeColor(Color.Purple);
+                if (TSMI.Text == NB.Translate("NB_Yellow"))
+                    ItemClickedOn.ChangeColor(Color.Yellow);
+                if (TSMI.Text == NB.Translate("NB_Green"))
+                    ItemClickedOn.ChangeColor(Color.Green);
+                if (TSMI.Text == NB.Translate("NB_Orange"))
+                    ItemClickedOn.ChangeColor(Color.Orange);
+                if (TSMI.Text == NB.Translate("NB_Cyan"))
+                    ItemClickedOn.ChangeColor(Color.Cyan);
+                UpdateVisuals();
+            }
+        }
+
         private void pbNetworkView_RemoveLink_Click(object sender, EventArgs e)
         {
             ToolStripItem thing = (ToolStripItem)sender;
diff --git a/EduNetworkBuilder/NetworkDevice.cs b/EduNetworkBuilder/NetworkDevice.cs
index 3f1017a..19400fa 100644
--- a/EduNetworkBuilder/NetworkDevice.cs
+++ b/EduNetworkBuilder/NetworkDevice.cs
@@ -2502,6 +2502,11 @@ namespace EduNetworkBuilder
             }
         }
 
+        public void ChangeColor(Color ColorTo)
+        {
+            MorphColor = ColorTo;
+        }
+
         public List<ArpEntry> GetArps()
         {
             return ArpTable;
diff --git a/EduNetworkBuilder/Resources/languages/edustrings.resx b/EduNetworkBuilder/Resources/languages/edustrings.resx
index 2760038..92388f8 100644
--- a/EduNetworkBuilder/Resources/languages/edustrings.resx
+++ b/EduNetworkBuilder/Resources/languages/edustrings.resx
@@ -1537,6 +1537,34 @@
     <value>VLANs</value>
     <comment>Text used in the program on buttons and the like</comment>
   </data>
+  <data name="NB_Blue" xml:space="preserve">
+    <value>Blue</value>
+    <comment>NB_Blue = Blue</comment>
+  </data>
+  <data name="NB_ColorStr" xml:space="preserve">
+    <value>Color</value>
+    <comment>NB_ColorStr = Color</comment>
+  </data>
+  <data name="NB_Cyan" xml:space="preserve">
+    <value>Cyan</value>
+    <comment>NB_Cyan = Cyan</comment>
+  </data>
+  <data name="NB_Green" xml:space="preserve">
+    <value>Green</value>
+    <comment>NB_Green = Green</comment>
+  </data>
+  <data name="NB_Orange" xml:space="preserve">
+    <value>Orange</value>
+    <comment>NB_Orange = Orange</comment>
+  </data>
+  <data name="NB_Purple" xml:space="preserve">
+    <value>Purple</value>
+    <comment>NB_Purple = Purple</comment>
+  </data>
+  <data name="NB_Yellow" xml:space="preserve">
+    <value>Yelow</value>
+    <comment>NB_Yellow = Yellow</comment>
+  </data>
   <data name="OW_cbVLANs" xml:space="preserve">
     <value>VLANs Enabled</value>
     <comment>OW_cbVLANs = VLANs Enabled</comment>