docs: def get_style_css(ctx, node, embed=True, fontsize=-1):
      """Returns as string defined CSS for this node.
  
      Defined CSS can be different if it is embeded or no. When it is embeded styling 
      for bold,italic and underline will not be defined with CSS. In that case we
      use defined tags <b>,<i>,<u> from the content.
  
      :Args:
        - ctx (:class:`Context`): Context object
        - node (:class:`ooxml.doc.Element`): Node element
        - embed (book): True by default.
  
      :Returns:
        Returns as string defined CSS for this node
      """
  
      style = []
  
      if not node:
          return
  
      if fontsize in [-1, 2]:
          if 'sz' in node.rpr:
              size = int(node.rpr['sz']) / 2
  
              if ctx.options['embed_fontsize']:
                  if ctx.options['scale_to_size']:                
                      multiplier = size-ctx.options['scale_to_size']
                      scale = 100 + int(math.trunc(8.3*multiplier))
                      style.append('font-size: {}%'.format(scale))
                  else:
                      style.append('font-size: {}pt'.format(size))
  
      if fontsize in [-1, 1]:
          # temporarily
          if not embed:
              if 'b' in node.rpr:
                  style.append('font-weight: bold')
  
              if 'i' in node.rpr:
                  style.append('font-style: italic')
  
              if 'u' in node.rpr:
                  style.append('text-decoration: underline')
  
          if 'small_caps' in node.rpr:
              style.append('font-variant: small-caps')
  
          if 'strike' in node.rpr:
              style.append('text-decoration: line-through')
  
          if 'color' in node.rpr:
              if node.rpr['color'] != '000000':
                  style.append('color: #{}'.format(node.rpr['color']))
  
          if 'jc' in node.ppr:
              # left right both
              align = node.ppr['jc']
              if align.lower() == 'both':
                  align = 'justify'
  
              style.append('text-align: {}'.format(align))
  
          if 'ind' in node.ppr:
              if 'left' in node.ppr['ind']:
                  size = int(node.ppr['ind']['left']) / 10
                  style.append('margin-left: {}px'.format(size))
  
              if 'right' in node.ppr['ind']:
                  size = int(node.ppr['ind']['right']) / 10
                  style.append('margin-right: {}px'.format(size))
  
              if 'first_line' in node.ppr['ind']:
                  size = int(node.ppr['ind']['first_line']) / 10
                  style.append('text-indent: {}px'.format(size))
  
      if len(style) == 0:
          return ''
  
      return '; '.join(style) + ';'