 		if (parent && parent is AxisRenderer && parent.rotation == 90 && _label.embedFonts == true)
 		{
 			var p:AxisRenderer = AxisRenderer(parent);
-			if (p.getStyle('verticalAxisTitleAlignment') == 'vertical')
+			if ((p.getStyle('verticalAxisTitleAlignment') == 'vertical' && p.layoutDirection == LayoutDirection.LTR) ||
+				(p.getStyle('verticalAxisTitleAlignment') == 'flippedVertical' && p.layoutDirection == LayoutDirection.RTL))
 			{
 				_label.rotation = 180;
 				_label.y = _label.y + _label.height;

	{
		super();
		this.includeInLayout = false;
	}
	
	//--------------------------------------------------------------------------

			if (parent && parent.rotation == 90 && parent is AxisRenderer)
			{
				p = AxisRenderer(parent);
				if((p.getStyle('verticalAxisTitleAlignment')=="vertical" && p.layoutDirection == LayoutDirection.LTR) ||
					(p.getStyle('verticalAxisTitleAlignment') == 'flippedVertical' && p.layoutDirection == LayoutDirection.RTL))
				{
					_bitmap.rotation = 180; 
					_bitmap.y = _label.x + _bitmap.height;
					_bitmap.x = _label.y + _bitmap.width;
				}
			}			
		}
	}
}
