code: function findInnerRanges(rule) {
  		// rule selector
  		var ranges = [rule.nameRange(true)];
  
  		// find nested sections, keep selectors only
  		var nestedSections = cssSections.nestedSectionsInRule(rule);
  		nestedSections.forEach(function(section) {
  			ranges.push(range.create2(section.start, section._selectorEnd));
  		});
  
  		// add full property ranges and values
  		rule.list().forEach(function(property) {
  			ranges = ranges.concat(makePossibleRangesCSS(property));
  		});
  
  		ranges = range.sort(ranges);
  
  		// optimize result: remove empty ranges and duplicates
  		ranges = ranges.filter(function(item) {
  			return !!item.length();
  		});
  		return utils.unique(ranges, function(item) {
  			return item.toString();
  		});
  	}
docs: Returns all ranges inside given rule, available for selection
  @param  {CSSEditContainer} rule
  @return {Array}