[283444] Support more syntax highlighting preferences for selectors
diff --git a/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/CSSUIMessages.java b/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/CSSUIMessages.java
index 57b6549..09af399 100644
--- a/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/CSSUIMessages.java
+++ b/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/CSSUIMessages.java
@@ -55,6 +55,10 @@
 	public static String PrefsLabel_ColorNormal;
 	public static String PrefsLabel_ColorAtmarkRule;
 	public static String PrefsLabel_ColorSelector;
+	public static String PrefsLabel_ColorUniversal;
+	public static String PrefsLabel_ColorId;
+	public static String PrefsLabel_ColorPseudoClass;
+	public static String PrefsLabel_ColorClass;
 	public static String PrefsLabel_ColorMedia;
 	public static String PrefsLabel_ColorComment;
 	public static String PrefsLabel_ColorPropertyName;
@@ -65,6 +69,10 @@
 	public static String PrefsLabel_ColorSemiColon;
 	public static String PrefsLabel_ColorCurlyBrace;
 	public static String PrefsLabel_ColorError;
+	public static String PrefsLabel_ColorAttrDelimiter;
+	public static String PrefsLabel_ColorAttrName;
+	public static String PrefsLabel_ColorAttrValue;
+	public static String PrefsLabel_ColorAttrOperator;
 	public static String SortAction_0;
 	public static String _UI_WIZARD_NEW_TITLE;
 	public static String _UI_WIZARD_NEW_HEADING;
diff --git a/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/CSSUIPluginResources.properties b/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/CSSUIPluginResources.properties
index 208dc0d..d9df032 100644
--- a/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/CSSUIPluginResources.properties
+++ b/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/CSSUIPluginResources.properties
@@ -34,11 +34,15 @@
 
 ## The following line is a sample CSS document.  Please translate only the following parts:
 ## Sample Styles
-PrefsLabel_ColorSample=@import url("../sample2.css");\n\n/* Sample Styles */\n\nBODY {\n\tcolor : black;\n\tbackground-color : rgb(181, 253, 211);\n\ttext-align : center;\n\tfont-family : "Heisei Mincho W3", serif\n}\n\n@page :left { margin-left : 4cm }\n\n@media aural {\n\tP.heidi {\n\t\tazimuth : center-left;\n\t\televation : 12.3deg;\n\t\tpause : 30ms 1.6s\n\t}\n}\n
+PrefsLabel_ColorSample=@import url("../sample2.css");\n\n/* Sample Styles */\n\nBODY {\n\tcolor : black;\n\tbackground-color : rgb(181, 253, 211);\n\ttext-align : center;\n\tfont-family : "Heisei Mincho W3", serif\n}\n\n#content > div *.links a[href~="http://"]:hover {\n\ttext-decoration : underline;\n}\n\n@page :left { margin-left : 4cm }\n\n@media aural {\n\tP.heidi {\n\t\tazimuth : center-left;\n\t\televation : 12.3deg;\n\t\tpause : 30ms 1.6s\n\t}\n}\n
 
 PrefsLabel_ColorNormal=Default
 PrefsLabel_ColorAtmarkRule=At-Rule
-PrefsLabel_ColorSelector=Selector
+PrefsLabel_ColorSelector=Type Selector
+PrefsLabel_ColorUniversal=Universal Selector
+PrefsLabel_ColorId=Id Selector
+PrefsLabel_ColorPseudoClass=Pseudo-class
+PrefsLabel_ColorClass=Class Selector
 PrefsLabel_ColorMedia=Media Name
 PrefsLabel_ColorComment=Comment
 PrefsLabel_ColorPropertyName=Property Name
@@ -46,9 +50,13 @@
 PrefsLabel_ColorUri=URI
 PrefsLabel_ColorString=Quoted String
 PrefsLabel_ColorColon=Property Delimiter
-PrefsLabel_ColorSemiColon=SemiColon
+PrefsLabel_ColorSemiColon=Semicolon
 PrefsLabel_ColorCurlyBrace=Curly Brace
 PrefsLabel_ColorError=Error
+PrefsLabel_ColorAttrDelimiter=Attribute Selector Delimiter
+PrefsLabel_ColorAttrName=Attribute Name
+PrefsLabel_ColorAttrValue=Attribute Value
+PrefsLabel_ColorAttrOperator=Attribute Selector Operator
 #
 SortAction_0=Sort
 #
diff --git a/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/preferences/CSSUIPreferenceInitializer.java b/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/preferences/CSSUIPreferenceInitializer.java
index c4714f0..68b9b60 100644
--- a/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/preferences/CSSUIPreferenceInitializer.java
+++ b/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/preferences/CSSUIPreferenceInitializer.java
@@ -24,13 +24,33 @@
 		// CSS Style Preferences
 		String NOBACKGROUNDBOLD = " | null | false"; //$NON-NLS-1$
 		String JUSTITALIC = " | null | false | true"; //$NON-NLS-1$
+		String JUSTBOLD = " | null | true";
 		String styleValue = "null" + NOBACKGROUNDBOLD; //$NON-NLS-1$
 		store.setDefault(IStyleConstantsCSS.NORMAL, styleValue);
 
 		styleValue = ColorHelper.findRGBString(registry, IStyleConstantsCSS.ATMARK_RULE, 63, 127, 127) + NOBACKGROUNDBOLD;
 		store.setDefault(IStyleConstantsCSS.ATMARK_RULE, styleValue);
-		styleValue = ColorHelper.findRGBString(registry, IStyleConstantsCSS.SELECTOR, 63, 127, 127) + NOBACKGROUNDBOLD;
+		styleValue = ColorHelper.findRGBString(registry, IStyleConstantsCSS.SELECTOR, 63, 127, 127) + JUSTBOLD;
 		store.setDefault(IStyleConstantsCSS.SELECTOR, styleValue);
+		styleValue = ColorHelper.findRGBString(registry, IStyleConstantsCSS.UNIVERSAL, 63, 127, 127) + NOBACKGROUNDBOLD;
+		store.setDefault(IStyleConstantsCSS.UNIVERSAL, styleValue);
+
+		styleValue = ColorHelper.findRGBString(registry, IStyleConstantsCSS.SELECTOR_CLASS, 63, 127, 127) + JUSTITALIC;
+		store.setDefault(IStyleConstantsCSS.SELECTOR_CLASS, styleValue);
+		styleValue = ColorHelper.findRGBString(registry, IStyleConstantsCSS.ID, 63, 127, 127) + JUSTITALIC;
+		store.setDefault(IStyleConstantsCSS.ID, styleValue);
+		styleValue = ColorHelper.findRGBString(registry, IStyleConstantsCSS.PSEUDO, 63, 127, 127) + JUSTITALIC;
+		store.setDefault(IStyleConstantsCSS.PSEUDO, styleValue);
+
+		/* Attribute selector */
+		styleValue = ColorHelper.findRGBString(registry, IStyleConstantsCSS.ATTRIBUTE_DELIM, 63, 127, 127) + NOBACKGROUNDBOLD;
+		store.setDefault(IStyleConstantsCSS.ATTRIBUTE_DELIM, styleValue);
+		styleValue = ColorHelper.findRGBString(registry, IStyleConstantsCSS.ATTRIBUTE_NAME, 63, 127, 127) + NOBACKGROUNDBOLD;
+		store.setDefault(IStyleConstantsCSS.ATTRIBUTE_NAME, styleValue);
+		styleValue = ColorHelper.findRGBString(registry, IStyleConstantsCSS.ATTRIBUTE_OPERATOR, 63, 127, 127) + NOBACKGROUNDBOLD;
+		store.setDefault(IStyleConstantsCSS.ATTRIBUTE_OPERATOR, styleValue);
+		styleValue = ColorHelper.findRGBString(registry, IStyleConstantsCSS.ATTRIBUTE_VALUE, 63, 127, 127) + NOBACKGROUNDBOLD;
+		store.setDefault(IStyleConstantsCSS.ATTRIBUTE_VALUE, styleValue);
 
 		styleValue = ColorHelper.findRGBString(registry, IStyleConstantsCSS.MEDIA, 42, 0, 225) + NOBACKGROUNDBOLD;
 		store.setDefault(IStyleConstantsCSS.MEDIA, styleValue);
diff --git a/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/preferences/ui/CSSSyntaxColoringPage.java b/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/preferences/ui/CSSSyntaxColoringPage.java
index afd4014..ee444d5 100644
--- a/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/preferences/ui/CSSSyntaxColoringPage.java
+++ b/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/preferences/ui/CSSSyntaxColoringPage.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2007 IBM Corporation and others.
+ * Copyright (c) 2007, 2009 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
@@ -663,6 +663,14 @@
 			styles.add(IStyleConstantsCSS.NORMAL);
 			styles.add(IStyleConstantsCSS.ATMARK_RULE);
 			styles.add(IStyleConstantsCSS.SELECTOR);
+			styles.add(IStyleConstantsCSS.UNIVERSAL);
+			styles.add(IStyleConstantsCSS.SELECTOR_CLASS);
+			styles.add(IStyleConstantsCSS.ID);
+			styles.add(IStyleConstantsCSS.PSEUDO);
+			styles.add(IStyleConstantsCSS.ATTRIBUTE_DELIM);
+			styles.add(IStyleConstantsCSS.ATTRIBUTE_NAME);
+			styles.add(IStyleConstantsCSS.ATTRIBUTE_OPERATOR);
+			styles.add(IStyleConstantsCSS.ATTRIBUTE_VALUE);
 			styles.add(IStyleConstantsCSS.MEDIA);
 			styles.add(IStyleConstantsCSS.COMMENT);
 			styles.add(IStyleConstantsCSS.PROPERTY_NAME);
@@ -786,18 +794,21 @@
 		fContextToStyleMap.put(CSSRegionContexts.CSS_PAGE_SELECTOR, IStyleConstantsCSS.MEDIA);
 
 		fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_ELEMENT_NAME, IStyleConstantsCSS.SELECTOR);
-		fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_UNIVERSAL, IStyleConstantsCSS.SELECTOR);
-		fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_PSEUDO, IStyleConstantsCSS.SELECTOR);
-		fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_CLASS, IStyleConstantsCSS.SELECTOR);
-		fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_ID, IStyleConstantsCSS.SELECTOR);
+		fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_UNIVERSAL, IStyleConstantsCSS.UNIVERSAL);
+
+		fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_PSEUDO, IStyleConstantsCSS.PSEUDO);
+		fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_CLASS, IStyleConstantsCSS.SELECTOR_CLASS);
+		fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_ID, IStyleConstantsCSS.ID);
 
 		fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_COMBINATOR, IStyleConstantsCSS.SELECTOR);
 		fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_SEPARATOR, IStyleConstantsCSS.SELECTOR);
-		fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_START, IStyleConstantsCSS.SELECTOR);
-		fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_END, IStyleConstantsCSS.SELECTOR);
-		fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_NAME, IStyleConstantsCSS.SELECTOR);
-		fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_VALUE, IStyleConstantsCSS.SELECTOR);
-		fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_OPERATOR, IStyleConstantsCSS.SELECTOR);
+
+		/* Attribute selector */
+		fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_START, IStyleConstantsCSS.ATTRIBUTE_DELIM);
+		fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_END, IStyleConstantsCSS.ATTRIBUTE_DELIM);
+		fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_NAME, IStyleConstantsCSS.ATTRIBUTE_NAME);
+		fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_VALUE, IStyleConstantsCSS.ATTRIBUTE_VALUE);
+		fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_OPERATOR, IStyleConstantsCSS.ATTRIBUTE_OPERATOR);
 
 		fContextToStyleMap.put(CSSRegionContexts.CSS_DECLARATION_PROPERTY, IStyleConstantsCSS.PROPERTY_NAME);
 		fContextToStyleMap.put(CSSRegionContexts.CSS_DECLARATION_VALUE_IDENT, IStyleConstantsCSS.PROPERTY_VALUE);
@@ -823,6 +834,14 @@
 		fStyleToDescriptionMap.put(IStyleConstantsCSS.NORMAL, CSSUIMessages.PrefsLabel_ColorNormal);//$NON-NLS-1$
 		fStyleToDescriptionMap.put(IStyleConstantsCSS.ATMARK_RULE, CSSUIMessages.PrefsLabel_ColorAtmarkRule);//$NON-NLS-1$
 		fStyleToDescriptionMap.put(IStyleConstantsCSS.SELECTOR, CSSUIMessages.PrefsLabel_ColorSelector);//$NON-NLS-1$
+		fStyleToDescriptionMap.put(IStyleConstantsCSS.UNIVERSAL, CSSUIMessages.PrefsLabel_ColorUniversal);//$NON-NLS-1$
+		fStyleToDescriptionMap.put(IStyleConstantsCSS.ID, CSSUIMessages.PrefsLabel_ColorId);//$NON-NLS-1$
+		fStyleToDescriptionMap.put(IStyleConstantsCSS.PSEUDO, CSSUIMessages.PrefsLabel_ColorPseudoClass);//$NON-NLS-1$
+		fStyleToDescriptionMap.put(IStyleConstantsCSS.SELECTOR_CLASS, CSSUIMessages.PrefsLabel_ColorClass);//$NON-NLS-1$
+		fStyleToDescriptionMap.put(IStyleConstantsCSS.ATTRIBUTE_DELIM, CSSUIMessages.PrefsLabel_ColorAttrDelimiter);//$NON-NLS-1$
+		fStyleToDescriptionMap.put(IStyleConstantsCSS.ATTRIBUTE_NAME, CSSUIMessages.PrefsLabel_ColorAttrName);//$NON-NLS-1$
+		fStyleToDescriptionMap.put(IStyleConstantsCSS.ATTRIBUTE_OPERATOR, CSSUIMessages.PrefsLabel_ColorAttrOperator);//$NON-NLS-1$
+		fStyleToDescriptionMap.put(IStyleConstantsCSS.ATTRIBUTE_VALUE, CSSUIMessages.PrefsLabel_ColorAttrValue);//$NON-NLS-1$
 		fStyleToDescriptionMap.put(IStyleConstantsCSS.MEDIA, CSSUIMessages.PrefsLabel_ColorMedia);//$NON-NLS-1$
 		fStyleToDescriptionMap.put(IStyleConstantsCSS.COMMENT, CSSUIMessages.PrefsLabel_ColorComment);//$NON-NLS-1$
 		fStyleToDescriptionMap.put(IStyleConstantsCSS.PROPERTY_NAME, CSSUIMessages.PrefsLabel_ColorPropertyName);//$NON-NLS-1$
diff --git a/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/style/IStyleConstantsCSS.java b/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/style/IStyleConstantsCSS.java
index a9b5330..bd61618 100644
--- a/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/style/IStyleConstantsCSS.java
+++ b/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/style/IStyleConstantsCSS.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2004, 2005 IBM Corporation and others.
+ * Copyright (c) 2004, 2009 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
@@ -18,6 +18,10 @@
 	public static final String NORMAL = "NORMAL"; //$NON-NLS-1$
 	public static final String ATMARK_RULE = "ATMARK_RULE"; //$NON-NLS-1$
 	public static final String SELECTOR = "SELECTOR"; //$NON-NLS-1$
+	public static final String UNIVERSAL = "UNIVERSAL"; //$NON-NLS-1$
+	public static final String PSEUDO = "PSEUDO"; //$NON-NLS-1$
+	public static final String SELECTOR_CLASS = "CLASS"; //$NON-NLS-1$
+	public static final String ID = "ID"; //$NON-NLS-1$
 	public static final String MEDIA = "MEDIA"; //$NON-NLS-1$
 	public static final String COMMENT = "COMMENT"; //$NON-NLS-1$
 	public static final String PROPERTY_NAME = "PROPERTY_NAME"; //$NON-NLS-1$
@@ -27,5 +31,9 @@
 	public static final String COLON = "COLON"; //$NON-NLS-1$
 	public static final String SEMI_COLON = "SEMI_COLON"; //$NON-NLS-1$
 	public static final String CURLY_BRACE = "CURLY_BRACE"; //$NON-NLS-1$
+	public static final String ATTRIBUTE_DELIM = "ATTRIBUTE_DELIM"; //$NON-NLS-1$
+	public static final String ATTRIBUTE_NAME = "ATTRIBUTE_NAME"; //$NON-NLS-1$
+	public static final String ATTRIBUTE_OPERATOR = "ATTRIBUTE_OPERATOR"; //$NON-NLS-1$
+	public static final String ATTRIBUTE_VALUE = "ATTRIBUTE_VALUE"; //$NON-NLS-1$
 	public static final String ERROR = "ERROR"; //$NON-NLS-1$
 }
diff --git a/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/style/LineStyleProviderForCSS.java b/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/style/LineStyleProviderForCSS.java
index cb05027..df1ee71 100644
--- a/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/style/LineStyleProviderForCSS.java
+++ b/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/style/LineStyleProviderForCSS.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2004, 2005 IBM Corporation and others.
+ * Copyright (c) 2004, 2009 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
@@ -86,18 +86,21 @@
 		fColorTypes.put(CSSRegionContexts.CSS_PAGE_SELECTOR, IStyleConstantsCSS.MEDIA);
 
 		fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_ELEMENT_NAME, IStyleConstantsCSS.SELECTOR);
-		fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_UNIVERSAL, IStyleConstantsCSS.SELECTOR);
-		fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_PSEUDO, IStyleConstantsCSS.SELECTOR);
-		fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_CLASS, IStyleConstantsCSS.SELECTOR);
-		fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_ID, IStyleConstantsCSS.SELECTOR);
+		fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_UNIVERSAL, IStyleConstantsCSS.UNIVERSAL);
+
+		fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_PSEUDO, IStyleConstantsCSS.PSEUDO);
+		fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_CLASS, IStyleConstantsCSS.SELECTOR_CLASS);
+		fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_ID, IStyleConstantsCSS.ID);
 
 		fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_COMBINATOR, IStyleConstantsCSS.SELECTOR);
 		fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_SEPARATOR, IStyleConstantsCSS.SELECTOR);
-		fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_START, IStyleConstantsCSS.SELECTOR);
-		fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_END, IStyleConstantsCSS.SELECTOR);
-		fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_NAME, IStyleConstantsCSS.SELECTOR);
-		fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_VALUE, IStyleConstantsCSS.SELECTOR);
-		fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_OPERATOR, IStyleConstantsCSS.SELECTOR);
+
+		/* Attribute selector */
+		fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_START, IStyleConstantsCSS.ATTRIBUTE_DELIM);
+		fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_END, IStyleConstantsCSS.ATTRIBUTE_DELIM);
+		fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_NAME, IStyleConstantsCSS.ATTRIBUTE_NAME);
+		fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_VALUE, IStyleConstantsCSS.ATTRIBUTE_VALUE);
+		fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_OPERATOR, IStyleConstantsCSS.ATTRIBUTE_OPERATOR);
 
 		fColorTypes.put(CSSRegionContexts.CSS_DECLARATION_PROPERTY, IStyleConstantsCSS.PROPERTY_NAME);
 		fColorTypes.put(CSSRegionContexts.CSS_DECLARATION_VALUE_IDENT, IStyleConstantsCSS.PROPERTY_VALUE);
@@ -139,12 +142,28 @@
 				styleKey = IStyleConstantsCSS.MEDIA;
 			} else if (IStyleConstantsCSS.NORMAL.equals(prefKey)) {
 				styleKey = IStyleConstantsCSS.NORMAL;
+			} else if (IStyleConstantsCSS.ATTRIBUTE_DELIM.equals(prefKey)) {
+				styleKey = IStyleConstantsCSS.ATTRIBUTE_DELIM;
+			} else if (IStyleConstantsCSS.ATTRIBUTE_NAME.equals(prefKey)) {
+				styleKey = IStyleConstantsCSS.ATTRIBUTE_NAME;
+			} else if (IStyleConstantsCSS.ATTRIBUTE_OPERATOR.equals(prefKey)) {
+				styleKey = IStyleConstantsCSS.ATTRIBUTE_OPERATOR;
+			} else if (IStyleConstantsCSS.ATTRIBUTE_VALUE.equals(prefKey)) {
+				styleKey = IStyleConstantsCSS.ATTRIBUTE_VALUE;
 			} else if (IStyleConstantsCSS.PROPERTY_NAME.equals(prefKey)) {
 				styleKey = IStyleConstantsCSS.PROPERTY_NAME;
 			} else if (IStyleConstantsCSS.PROPERTY_VALUE.equals(prefKey)) {
 				styleKey = IStyleConstantsCSS.PROPERTY_VALUE;
 			} else if (IStyleConstantsCSS.SELECTOR.equals(prefKey)) {
 				styleKey = IStyleConstantsCSS.SELECTOR;
+			} else if (IStyleConstantsCSS.UNIVERSAL.equals(prefKey)) {
+				styleKey = IStyleConstantsCSS.UNIVERSAL;
+			} else if (IStyleConstantsCSS.ID.equals(prefKey)) {
+				styleKey = IStyleConstantsCSS.ID;
+			} else if (IStyleConstantsCSS.PSEUDO.equals(prefKey)) {
+				styleKey = IStyleConstantsCSS.PSEUDO;
+			} else if (IStyleConstantsCSS.SELECTOR_CLASS.equals(prefKey)) {
+				styleKey = IStyleConstantsCSS.SELECTOR_CLASS;
 			} else if (IStyleConstantsCSS.SEMI_COLON.equals(prefKey)) {
 				styleKey = IStyleConstantsCSS.SEMI_COLON;
 			} else if (IStyleConstantsCSS.STRING.equals(prefKey)) {
@@ -187,6 +206,14 @@
 		addTextAttribute(IStyleConstantsCSS.PROPERTY_NAME);
 		addTextAttribute(IStyleConstantsCSS.PROPERTY_VALUE);
 		addTextAttribute(IStyleConstantsCSS.SELECTOR);
+		addTextAttribute(IStyleConstantsCSS.UNIVERSAL);
+		addTextAttribute(IStyleConstantsCSS.ATTRIBUTE_DELIM);
+		addTextAttribute(IStyleConstantsCSS.ATTRIBUTE_NAME);
+		addTextAttribute(IStyleConstantsCSS.ATTRIBUTE_OPERATOR);
+		addTextAttribute(IStyleConstantsCSS.ATTRIBUTE_VALUE);
+		addTextAttribute(IStyleConstantsCSS.ID);
+		addTextAttribute(IStyleConstantsCSS.SELECTOR_CLASS);
+		addTextAttribute(IStyleConstantsCSS.PSEUDO);
 		addTextAttribute(IStyleConstantsCSS.SEMI_COLON);
 		addTextAttribute(IStyleConstantsCSS.STRING);
 		addTextAttribute(IStyleConstantsCSS.URI);