Index: src/TaskTreeView.cs
===================================================================
--- src/TaskTreeView.cs	(Revision 190)
+++ src/TaskTreeView.cs	(Arbeitskopie)
@@ -384,6 +384,13 @@
 			}
 			
 			string formatString = "{0}";
+			
+			Preferences prefs = Application.Preferences;
+			string todayTasksColor = prefs.Get (Preferences.TodaysTasksDefaultColor);
+						
+		    if (task.DueDate.Date == DateTime.Today)
+			    crt.Foreground = todayTasksColor;
+			
 			switch (task.State) {
 			case TaskState.Inactive:
 				// Strikeout the text
Index: src/PreferencesDialog.cs
===================================================================
--- src/PreferencesDialog.cs	(Revision 190)
+++ src/PreferencesDialog.cs	(Arbeitskopie)
@@ -53,6 +53,13 @@
 		Gtk.TreeModelFilter		filteredCategories;
 		List<string>			categoriesToHide;
 		Gtk.TreeView			categoriesTree;
+
+		//
+		// Appearance Page Widgets
+		//
+		Gtk.Widget				appearancePage;
+		Gtk.Entry               txtTodaysTaskColor;
+		Gtk.Button              btnChangeTodaysTaskColor;
 		
 		//
 		// Backend Page Widgets
@@ -106,7 +113,13 @@
 				notebook.AppendPage (generalPage,
 									 new Label (Catalog.GetString ("General")));
 			
+			// 
+			// Appearance Page
 			//
+			appearancePage = MakeAppearancePage ();
+			appearancePage.Show();
+			notebook.AppendPage(appearancePage, new Label ("Appearance"));
+			//
 			// Backend Page
 			//
 			backendPage = null;
@@ -132,6 +145,41 @@
 			DeleteEvent += WindowDeleted;
 		}
 		
+		private Gtk.Widget MakeAppearancePage()
+		{
+			VBox vbox = new VBox (false, 6);
+			vbox.BorderWidth = 10;
+			
+			VBox sectionVBox = new VBox (false, 4);
+			
+			HBox hbox = new HBox (false, 6);
+			
+			txtTodaysTaskColor = new Entry();
+			
+			Preferences prefs = Application.Preferences;
+			txtTodaysTaskColor.Text = prefs.Get (Preferences.TodaysTasksDefaultColor);
+			txtTodaysTaskColor.Changed += OntxtTodaysTaskColorChanged;
+			txtTodaysTaskColor.Show();
+			
+			btnChangeTodaysTaskColor = new Button();
+			btnChangeTodaysTaskColor.Label = "Change Color";
+			btnChangeTodaysTaskColor.Clicked += OnbtnChangeTodaysTaskColorClicked;
+			btnChangeTodaysTaskColor.Show();
+			//btnChangeTodaysTaskColor.SelectionNotifyEvent += OnTest;
+			hbox.PackStart (txtTodaysTaskColor, false, false, 0);
+			hbox.PackStart (btnChangeTodaysTaskColor, false, false, 0);
+			
+			
+			hbox.Show ();
+			
+			sectionVBox.PackStart (hbox, false, false, 0);
+			sectionVBox.Show();
+			
+			vbox.PackStart (sectionVBox, false, false, 0);
+			
+			return vbox;
+		}
+		
 		private Gtk.Widget MakeGeneralPage ()
 		{
 			VBox vbox = new VBox (false, 6);
@@ -292,7 +340,34 @@
 					showCompletedTasksCheckButton.Active);
 			};
 		}
+
+		private void OnbtnChangeTodaysTaskColorClicked (object sender, EventArgs args)
+		{
+			//FIXME: Somehow I got compiler warnings reference missing even System.Drawing was linked in
+			
+			//System.Drawing.Color col = System.Drawing.Color.FromArgb(dlg.ColorSelection.CurrentColor.Red, dlg.ColorSelection.CurrentColor.Green, dlg.ColorSelection.CurrentColor.Blue);
+		    //txtTodaysTaskColor.Text = System.Drawing.ColorTranslator.ToHtml(col);
+			
+		    Gtk.ColorSelectionDialog dlg = new ColorSelectionDialog("Color choose");
+            if(dlg.Run()==(int)Gtk.ResponseType.Ok)
+            {
+			    int r = dlg.ColorSelection.CurrentColor.Red;
+			    int g = dlg.ColorSelection.CurrentColor.Green;
+			    int b = dlg.ColorSelection.CurrentColor.Blue;
+				string hexColor = "#" + r.ToString("X").Substring(0,2) + g.ToString("X").Substring(0,2) + b.ToString("X").Substring(0,2); 
+		        txtTodaysTaskColor.Text = hexColor;    
+            }
+            dlg.Destroy(); 	
+		}
 		
+		private void OntxtTodaysTaskColorChanged (object sender, EventArgs args)
+		{
+			
+			// Save the user preference
+			Application.Preferences.Set (Preferences.TodaysTasksDefaultColor, ((Entry)sender).Text);
+			
+		}
+		
 		private void OnBackendComboBoxChanged (object sender, EventArgs args)
 		{
 			if (selectedBackend >= 0) {
Index: src/Preferences.cs
===================================================================
--- src/Preferences.cs	(Revision 190)
+++ src/Preferences.cs	(Arbeitskopie)
@@ -48,6 +48,7 @@
 		public const string InactivateTimeoutKey = "InactivateTimeout";
 		public const string SelectedCategoryKey = "SelectedCategory";
 		public const string ParseDateEnabledKey = "ParseDateEnabled";
+		public const string TodaysTasksDefaultColor = "TodaysTasksDefaultColor";
 		
 		/// <summary>
 		/// A list of category names to show in the TaskWindow when the "All"
@@ -105,6 +106,8 @@
 			switch (settingKey) {
 			case ParseDateEnabledKey:
 				return true.ToString ();
+			case TodaysTasksDefaultColor:
+		        return "blue";
 			default:
 				return null;
 			}
