else { sv = (Value) rowStyle.getProperty( index ); if ( sv == null ) { sv = (Value) columnStyle.getProperty( index ); } }
	protected Value resolveProperty( int index )	{		CSSStylableElement parent = (CSSStylableElement) cell.getParent( );		IStyle pcs = null;		if ( parent != null )		{			pcs = parent.getComputedStyle( );		}		// get the specified style		IStyle s = cell.getStyle( );		Value sv = s == null ? null : (Value) s.getProperty( index );				//none inheritable properties		//background color: if the property defined in the row is empty, use column's property.		//vertical-align: if the row property is not null, use it, otherwise, use the column.		//other properties, use the property of column directly.		if ( sv == null && columnStyle != null )		{			if ( engine.isInheritedProperty( index ) == false )			{				if ( isBackgroundProperties( index ) )				{					Value rowValue = null;					if ( rowStyle != null )					{						rowValue = (Value) rowStyle.getProperty( index );					}					if ( rowValue == null )					{						sv = (Value) columnStyle.getProperty( index );					}				}				else if ( index == STYLE_VERTICAL_ALIGN )				{					if ( rowStyle != null )					{						sv = (Value) rowStyle.getProperty( index );					}					if ( sv == null )					{						sv = (Value) columnStyle.getProperty( index );					}				}				else				{					sv = (Value) columnStyle.getProperty( index );				}			}		}		Value cv = engine.resolveStyle( elt, index, sv, pcs );		return cv;	}