 				super.alpha = 1;
 			}
 			
-			if (!m_currentStyles.outerWidth)
-			{
-				m_currentStyles.outerWidth = m_width + 
-					m_borderLeftWidth + m_paddingLeft + 
-					m_borderRightWidth + m_paddingRight;
-			}
-			if (!m_currentStyles.outerHeight)
-			{
-				m_currentStyles.outerHeight = m_height + 
-					m_borderTopWidth + m_paddingTop + 
-					m_borderBottomWidth + m_paddingBottom;
-			}
-			m_paddingBoxWidth = m_paddingLeft + m_width + m_paddingRight;
-			m_paddingBoxHeight = m_paddingTop + m_height + m_paddingBottom;
 //			trace(m_selectorPath);
 //			trace(m_complexStyles);
 		}

						m_marginLeft - m_marginRight - 
						m_paddingLeft - m_paddingRight - 
						m_borderLeftWidth - m_borderRightWidth;
				}
				else if (!m_positionInFlow)
				{
					m_width = m_currentStyles.width = parentW - 
						m_left - m_right - 
						m_marginLeft - m_marginRight - 
						m_paddingLeft - m_paddingRight - 
						m_borderLeftWidth - m_borderRightWidth;
				}
				else
				{
					m_width = m_currentStyles.width = parentW - 
						m_marginLeft - m_marginRight - 
						m_paddingLeft - m_paddingRight - 
						m_borderLeftWidth - m_borderRightWidth;
				}
			}
			else if (wProp.isRelativeValue())
			{
				var relevantWidth : Number = parentW;
				if (m_positioningType == 'absolute')
				{
					relevantWidth = m_containingBlock.calculateContentWidth() + 
						m_containingBlock.m_paddingLeft + 
						m_containingBlock.m_paddingRight;
				}
				m_width = m_currentStyles.width = 
					wProp.resolveRelativeValueTo(relevantWidth);
			}
			else
			{
				m_width = m_currentStyles.width || 0;
			}
			
			var propsResolvableToOwnWidth:Array = 
			[
				'borderTopLeftRadius',
				'borderTopRightRadius',
				'borderBottomLeftRadius',
				'borderBottomRightRadius'
			];
			//TODO: verify that we should really resolve the border-radii this way
			resolvePropsToValue(styles, propsResolvableToOwnWidth, 
				m_width + m_borderTopWidth);
			
			if (hProp.specifiedValue() == 'auto')

								child.m_marginLeft - absolutePosition.x;
						}
					}
					else if (!child.m_autoFlags.right)
					{
						child.x = child.m_containingBlock.m_paddingBoxWidth - 
							child.m_paddingBoxWidth - child.m_borderRightWidth - 
							child.m_right - child.m_marginRight - absolutePosition.x;
					}
					
					if (!child.m_autoFlags.top)
					{
						if (!child.m_autoFlags.bottom && 
							child.m_autoFlags.marginTop && child.m_autoFlags.marginBottom)
						{
							//center vertically if margin-top and margin-bottom 
							//are both auto and top and bottom have values.
