             selectorString = ' ' + selectorString unless /^[\.\#\:]{1}/.test(selectorString.trim())
             selectorString =  ( before || '' ) + ' ' + selectorString.trim()
 
-        cssString += "\n#{selectorString} #{_objectToCSS(section[2])}" if values
+        cssString += "\n#{selectorString} #{DocumentStyle::object_to_css(section[2])}" if values
         if level isnt levelBefore
           levelBefore = level
           selectorBefore = selectorString

      regexString = "^\\s+(\\-moz\\-|\\-ms\\-|mso\\-|\\-khtml\\-|\\-webkit\\-|\\-o\\-){0,1}(#{regexString}){1}"
      regex = @pattern.doesLineBeginWithAttribute = new RegExp(regexString)
    regex.test(line)

  parse: (s) ->    
    @original = s if s

    levelBefore = null
    selectorBefore = ''

    mediaQuery = null

    for section in @evaluated?._levels
      if section.length is 1
        # we have just a line
        cssString += section[0]
      else if section[0] is '@media'
        cssString += ' } ' if mediaQuery
        cssString += "\n@media #{section[1]} {"
        mediaQuery = section[1]
      else if section[0] is '@font-face'
        cssString += "\nfont-face: #{DocumentStyle::object_to_css(section[1])}\n"
      else
        selector         = selectorString = section[0]
        level            = Math.floor section[1].length / 2
        values           = DocumentStyle::object_to_css(section[2])
        isReference      = selectorString[0] is '&'

        if section.length > 2
