code: private boolean processAdditionalCSSGenericProperty(Declaration d, Map<String, CSSProperty> properties, Map<String, Term<?>> values)
      {
      	if (d.size() == 1)
      	{
  	        Term<?> term = d.get(0);
  	
  	        if (term instanceof TermIdent)
  	            return genericProperty(GenericCSSPropertyProxy.class, (TermIdent) term, true, properties, d.getProperty());
  	        else
  	            return genericTerm(TermLength.class, term, d.getProperty(), null, ValueRange.ALLOW_ALL, properties, values)
  	                || genericTerm(TermPercent.class, term, d.getProperty(), null, ValueRange.ALLOW_ALL, properties, values)
  	                || genericTerm(TermInteger.class, term, d.getProperty(), null, ValueRange.ALLOW_ALL, properties, values)
  	                || genericTermColor(term, d.getProperty(), null, properties, values);
      	}
      	else
      	{
      		log.warn("Ignoring unsupported property " + d.getProperty() + " with multiple values");
      		return false;
      	}
      }
docs: Processes an unknown property and stores its value. Unknown properties containing
  multiple values are ignored (the interpretation is not clear).
  
  @param d the declaration.
  @param properties the properties.
  @param values the values.
  
  @return <code>true</code>, if the property has been pared successfully