I am not a CSS developer so please bear with me..
This is what am trying to achieve.. 
As of now i am able to create this much..

I am now confused how to create the wall (C). Please help me.
Code as of now for the 2d pic is as follows.
<html><head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<style type="text/css">
#floor {
-webkit-transform: skew(148deg);
-moz-transform: skew(148deg);
-o-transform: skew(148deg);
background: none repeat scroll 0 0 #000066;
float: left;
height: 54px;
left: 100px;
position: fixed;
top: 108px;
width: 100px;
}
#frontwall {
width: 100px;
height: 100px;
background: #0099FF;
position: fixed;
left: 117px;
}
#otherwall {
width: 150px;
height: 100px;
-webkit-transform: rotate(-20deg) ;
-moz-transform: rotate(-20deg) ;
-o-transform: rotate(-20deg) ;
background: #0000CC;
float: left;
}
</style>
</head>
<body>
<div id="otherwall"></div>
<div id="frontwall"></div>
<div id="floor"></div>
</body></html>
You can skew the X and Y independently, which is probably what you want to do. The following works for me in Chrome.
Note that skew is not well-supported by slightly older browsers (e.g. IE8) and that the results you’ll get for lining things up to the pixel may vary slightly across browsers anyway.
I think that everything that supports skew properly also supports SVG, and that would be a much better way of doing this (the co-ordinates would be much more obvious).
SVG simplicity:
Skew craziness: