code: function removeFromElement( style, element )
  	{
  		var def = style._.definition,
  			attributes = CKEDITOR.tools.extend( {}, def.attributes, getOverrides( style )[ element.getName() ] ),
  			styles = def.styles,
  			// If the style is only about the element itself, we have to remove the element.
  			removeEmpty = CKEDITOR.tools.isEmpty( attributes ) && CKEDITOR.tools.isEmpty( styles );
  
  		// Remove definition attributes/style from the elemnt.
  		for ( var attName in attributes )
  		{
  			// The 'class' element value must match (#1318).
  			if ( ( attName == 'class' || style._.definition.fullMatch )
  				&& element.getAttribute( attName ) != normalizeProperty( attName, attributes[ attName ] ) )
  				continue;
  			removeEmpty = element.hasAttribute( attName );
  			element.removeAttribute( attName );
  		}
  
  		for ( var styleName in styles )
  		{
  			// Full match style insist on having fully equivalence. (#5018)
  			if ( style._.definition.fullMatch
  				&& element.getStyle( styleName ) != normalizeProperty( styleName, styles[ styleName ], true ) )
  				continue;
  
  			removeEmpty = removeEmpty || !!element.getStyle( styleName );
  			element.removeStyle( styleName );
  		}
  
  		if ( removeEmpty )
  		{
  			!CKEDITOR.dtd.$block[ element.getName() ] || style._.enterMode == CKEDITOR.ENTER_BR && !element.hasAttributes() ?
  				removeNoAttribsElement( element ) :
  				element.renameNode( style._.enterMode == CKEDITOR.ENTER_P ? 'p' : 'div' );
  		}
  	}
docs: Removes a style from an element itself, don't care about its subtree.