         line = @parseAttributeLine(line, { indent: line.match(/^\s+/)[0], escape: true }) # we have an escape for e.g. font: 'Lucida', Arial
       else
         line = @parseInlineArguments(line)
-        # functions, like `@pad('5px')`
-        line = line.replace /^(\s+)(\@[a-zA-Z]+\(.*\))/g, '\n  $2'
-        # many selectors, like `.a, i[t="ok"], #sidebar p:first-line, ul li:nth-child(3)`
-        line = line.replace /^(\s*)([a-zA-Z\.\#\&\>\:\*]+((?!\:\s).)*)$/, "\n@add '$2', '$1', "
-        # one selector, like `body.imprint`
-        line = line.replace /\n(\s*)([a-zA-Z\.\#\&\>\:\*]+((?!\:\s).)*)(\s*)$/, "\n@add '$2', '$1', $4"
-        lastSelectorLine = null
+        # s.th. like
+        # div#Container
+        #   filter
+        #     blur(2)
+        #     grayscale(1)
+        if @doesLineBeginsWithAttribute(lineBefore) or isInListedValues
+          lines[i-1] += ' [' unless isInListedValues
+          isInListedValues = /^\s+[\#a-zA-Z\_\-0-9\(\)\.]+/.test(line) or /^\s+\@/.test(line)
+          whitespaces = Array(indentSpacesCount+1).join(' ')
+          line        = whitespaces + @operateInline(line, {escape: false, enclose: true})
+          lines[i] = line
+          if not nextLine or ( nextLine and @_indentSpacesOfLine(nextLine) isnt indentSpacesCount )
+            line += ' ]' 
+            isInListedValues = false
+        else
+          # functions, like `@pad('5px')`
+          line = line.replace /^(\s+)(\@[a-zA-Z]+\(.*\))/g, '\n$1$2'
+          # many selectors, like `.a, i[t="ok"], #sidebar p:first-line, ul li:nth-child(3)`
+          line = line.replace /^(\s*)([a-zA-Z\.\#\&\>\:\*]+((?!\:\s).)*)$/, "\n@add '$2', '$1', "
+          # one selector, like `body.imprint`
+          line = line.replace /\n(\s*)([a-zA-Z\.\#\&\>\:\*]+((?!\:\s).)*)(\s*)$/, "\n@add '$2', '$1', $4"
+          lastSelectorLine = null
       # check line before called a function/css query like @page
-      if lineBefore and lineBeginsWithAttribute and /^\s*(@[a-z\_\-]+)([^\,]\s*)*\s*$/i.test(lineBefore)
-        matches = lineBefore.match /^(\s*)(@[a-z\_\-]+)([^a-z\_\,].*)*\s*$/i
+      if lastLineWithSelector and lineBeginsWithAttribute and /^\s*(@[a-z\_\-]+)([^\,]\s*)*\s*$/i.test(lastLineWithSelector)
+        matches = lastLineWithSelector.match /^(\s*)(@[a-z\_\-]+)([^a-z\_\,].*)*\s*$/i
         changedLine  = matches[1]+matches[2]
         # TODO: what if @rule :pseudo, :pseudo ?
         lines[lastSelectorLine] = changedLine += ( if matches[3] then matches[3]+',' else '' ) + ' __$cssAttributes__ ='
       lastSelectorLine = i if /^@[a-zA-Z\_\-]+/.test(line)
+
       lines[i] = line
 
     @styletext = lines.join('\n').replace(/\n+/g, "\n")

        CoffeeScript.__csss_context = @context
      @coffeescript = """
      doc = CoffeeScript.__csss_context || this
      rgba = -> 'rgba('+Array.prototype.slice.call(arguments).join(", ")+')'
      rgb  = -> 'rgb('+Array.prototype.slice.call(arguments).join(", ")+')'
      doc.init()
      doc.__eval__ = ->
        #{@coffeescript}
      doc.__eval__()

  eval: null
  _environments: {}

  # non public / protected

  __init__: ->
    @_levels = []

  __extend__: (obj) ->
    has = (obj, key) -> Object::hasOwnProperty.call(obj, key)
    each = (obj, iterator, context) ->
      return  unless obj?
