relative notes this should be the easiest. it's just an offset from the normal flow position. the quickest way to implement it is to calculate the offset and then set x and y offsets on the box which are then used when doing the rendering calc the offset by looking at left right and top bottom. if neither has a number then use 0 if one has a number and the other doesnt then use the number if both have a number and they aren't opposites, then use left / top step 2: add the defaults of auto to the css. this means to all elements. it doesn't inherit. step 3: add a relative boolean to the box the computed offset by default is 0,0 to handle the top,bottom,left,right handle nested relatives