if ( CSSConstants.CSS_BOTTOM_VALUE.equals( verticalAlign ) )
if ( IStyle.BOTTOM_VALUE.equals( verticalAlign ) )
	protected void verticalAlign( CellArea cell )	{		IContent content = cell.getContent( );		if ( content == null )		{			return;		}		String verticalAlign = content.getComputedStyle( ).getVerticalAlign( );		if ( CSSConstants.CSS_BOTTOM_VALUE.equals( verticalAlign )				|| CSSConstants.CSS_MIDDLE_VALUE.equals( verticalAlign ) )		{			int totalHeight = 0;			Iterator iter = cell.getChildren( );			while ( iter.hasNext( ) )			{				AbstractArea child = (AbstractArea) iter.next( );				totalHeight += child.getAllocatedHeight( );			}			int offset = cell.getContentHeight( ) - totalHeight;			if ( offset > 0 )			{				if ( CSSConstants.CSS_BOTTOM_VALUE.equals( verticalAlign ) )				{					iter = cell.getChildren( );					while ( iter.hasNext( ) )					{						AbstractArea child = (AbstractArea) iter.next( );						child.setAllocatedPosition( child.getAllocatedX( ),								child.getAllocatedY( ) + offset );					}				}				else if ( CSSConstants.CSS_MIDDLE_VALUE.equals( verticalAlign ) )				{					iter = cell.getChildren( );					while ( iter.hasNext( ) )					{						AbstractArea child = (AbstractArea) iter.next( );						child.setAllocatedPosition( child.getAllocatedX( ),								child.getAllocatedY( ) + offset / 2 );					}				}			}		}	}