diff --git a/topydo/ui/Main.py b/topydo/ui/Main.py
index 1bae14e6fbec4dfaded2647a9e6b3d5b653a881b..856d3bac6c8309521db8ac39a491a8ab5404598b 100644
--- a/topydo/ui/Main.py
+++ b/topydo/ui/Main.py
@@ -179,6 +179,7 @@ class UIApplication(CLIApplicationBase):
             ('link', '', '', '', link_color, ''),
             ('link_focus', '', 'light gray', '', link_color, None),
             ('default_focus', 'black', 'light gray'),
+            ('marked', '', 'light blue'),
         ]
 
         for C in ascii_uppercase:
diff --git a/topydo/ui/TodoWidget.py b/topydo/ui/TodoWidget.py
index 208f70ee3419079ce3868dd229cbac5abe016ecc..5c94654fca2e81e8d03c70be77a6fb12b7c08048 100644
--- a/topydo/ui/TodoWidget.py
+++ b/topydo/ui/TodoWidget.py
@@ -135,7 +135,14 @@ class TodoWidget(urwid.WidgetWrap):
         return True
 
     def mark(self):
-        self.widget.set_attr_map({None: _markup(self.todo, True)})
+        attr_map = {
+            None:       'marked',
+            'link':     'marked',
+            'context':  'marked',
+            'project':  'marked',
+            'metadata': 'marked',
+        }
+        self.widget.set_attr_map(attr_map)
 
     def unmark(self):
-        self.widget.set_attr_map({None: _markup(self.todo, False)})
+        self.widget.set_attr_map(_markup(self.todo, False))