Ok, skip each one of them ... let's assume that your 100% circle has radius x (so B will be Bx, and c could be Cx, B = .7 and C = .3 as an example).
As the other side, I would have <div style="position: relative"></div> and then your circles would be <div style="position: absolute, top: 0, left: 0"></div> instead of using margin-top / margin-left
Any. Obviously will have top / left = 0.
From your image, it looks like the centers A and B are lining up ... This would mean that B would have left = 2x and top = (1 - B)x
C is the hard part ... I'll just put a brief paint triangle for reference

You can first use Cosines Law to find the angle at point A
(B + C)² = (1 + B)² + (1 + C)² - 2(1 + B)(1 + C)cos A cosA = (BC - B - C - 1)/(BC + B + C + 1)
Using regular Trigonometry , we can also get the height ...
sin A = h / (1 + C)
Using the rule
sin² A + cos² A = 1
We can combine and receive
h = (1 + C) √ (1 - cos² A)
Of course, to get the top, we need to add 1 and minus C
top = ((1 + C) √ (1 - cos² A) + 1 - C)x
Using the trigger again, we can get the left side ...
cos A = l / (1 + C) l = (1 + C)cos A
Of course, to leave, we need to add 1 and take C ...
left = ((1 + C)cos A + 1 - C)x
I created an example using border-radius to create circles with B = .7 and C = .3 and x = 50px: http://jsfiddle.net/FelixJorkowski/xArpR/