.matrix {
	position:absolute;
	overflow:hidden;
}

.x1 { width:160px; }
.x2 { width:320px; }
.x3 { width:480px; }
.x4 { width:640px; }
.x5 { width:800px; }
.x6 { width:960px; }

.y1 { height:120px; }
.y2 { height:240px; }
.y3 { height:360px; }
.y4 { height:480px; }

.pos1-1 { position:absolute; top:0px; left:0px;}
.pos2-1 { position:absolute; top:0px; left:160px;}
.pos3-1 { position:absolute; top:0px; left:320px;}
.pos4-1 { position:absolute; top:0px; left:480px;}
.pos5-1 { position:absolute; top:0px; left:640px;}
.pos6-1 { position:absolute; top:0px; left:800px;}

.pos1-2 { position:absolute; top:120px; left:0px;}
.pos2-2 { position:absolute; top:120px; left:160px;}
.pos3-2 { position:absolute; top:120px; left:320px;}
.pos4-2 { position:absolute; top:120px; left:480px;}
.pos5-2 { position:absolute; top:120px; left:640px;}
.pos6-2 { position:absolute; top:120px; left:800px;}

.pos1-3 { position:absolute; top:240px; left:0px;}
.pos2-3 { position:absolute; top:240px; left:160px;}
.pos3-3 { position:absolute; top:240px; left:320px;}
.pos4-3 { position:absolute; top:240px; left:480px;}
.pos5-3 { position:absolute; top:240px; left:640px;}
.pos6-3 { position:absolute; top:240px; left:800px;}

.pos1-4 { position:absolute; top:360px; left:0px;}
.pos2-4 { position:absolute; top:360px; left:160px;}
.pos3-4 { position:absolute; top:360px; left:320px;}
.pos4-4 { position:absolute; top:360px; left:480px;}
.pos5-4 { position:absolute; top:360px; left:640px;}
.pos6-4 { position:absolute; top:360px; left:800px;}

.x2.border-0-0-0-1.bg {
	border-left:1px solid #FFF;
	width:319px;
}

.x3.border-0-1-0-0.bg {
	border-right:1px solid #FFF;
	width:479px;
}

.x2.y2.border-1-1-1-1 {
	width:318px;
	height:238px;
	border:1px solid #BCBDC0;
}

.x2.y2.border-1-1-1-0 {
	width:319px;
	height:238px;
	border-top:1px solid #BCBDC0;
	border-right:1px solid #BCBDC0;	
	border-bottom:1px solid #BCBDC0;
}

.x2.y2.border-0-1-0-0 {
	width:319px;
	height:240px;
	border-right:1px solid #BCBDC0;	
}


.x2.y2.border-0-1-1-1 {
	width:318px;
	height:239px;
	border-left:1px solid #BCBDC0;
	border-right:1px solid #BCBDC0;	
	border-bottom:1px solid #BCBDC0;
}

.x2.y2.border-0-1-1-0 {
	width:319px;
	height:239px;
	border-right:1px solid #BCBDC0;	
	border-bottom:1px solid #BCBDC0;
}

.x2.y2.border-0-0-1-1 {
	width:319px;
	height:239px;
	border-left:1px solid #BCBDC0;	
	border-bottom:1px solid #BCBDC0;
}

.x2.y2.border-1-1-0-0 {
	width:319px;
	height:239px;
	border-top:1px solid #BCBDC0;	
	border-right:1px solid #BCBDC0;
}


.x3.y3.border-1-1-1-1 {
	width:478px;
	height:358px;
	border:1px solid #BCBDC0;
}

.x3.y2.border-1-1-1-1 {
	width:478px;
	height:238px;
	border:1px solid #BCBDC0;
}

.x3.y2.border-1-1-0-1 {
	width:478px;
	height:239px;
	border-left:1px solid #BCBDC0;
	border-right:1px solid #BCBDC0;	
	border-top:1px solid #BCBDC0;
}


.x3.y3.border-1-1-1-0 {
	width:479px;
	height:358px;
	border-top:1px solid #BCBDC0;
	border-right:1px solid #BCBDC0;	
	border-bottom:1px solid #BCBDC0;
}

.x2.y1.border-1-1-1-0 {
	width:319px;
	height:118px;
	border-top:1px solid #BCBDC0;
	border-right:1px solid #BCBDC0;	
	border-bottom:1px solid #BCBDC0;
}

.x2.y1.border-1-1-1-1 {
	width:318px;
	height:118px;
	border-top:1px solid #BCBDC0;
	border-right:1px solid #BCBDC0;	
	border-bottom:1px solid #BCBDC0;
	border-left:1px solid #BCBDC0;	
}

.x2.y1.border-0-1-0-1 {
	width:318px;
	height:120px;
	border-right:1px solid #BCBDC0;	
	border-left:1px solid #BCBDC0;	
}

.x2.y1.border-0-1-1-1 {
	width:318px;
	height:119px;
	border-right:1px solid #BCBDC0;	
	border-bottom:1px solid #BCBDC0;
	border-left:1px solid #BCBDC0;	
}

.x2.y1.border-0-1-0-0 {
	width:319px;
	height:120px;
	border-right:1px solid #BCBDC0;	
}

.x2.y1.border-0-1-1-0 {
	width:319px;
	height:119px;
	border-right:1px solid #BCBDC0;	
	border-bottom:1px solid #BCBDC0;
}

.x2.y1.border-1-1-0-0 {
	width:319px;
	height:119px;
	border-right:1px solid #BCBDC0;	
	border-top:1px solid #BCBDC0;
}

.x3.y1.border-0-1-1-1 {
	width:478px;
	height:119px;
	border-left:1px solid #BCBDC0;
	border-right:1px solid #BCBDC0;	
	border-bottom:1px solid #BCBDC0;
}

.x3.y1.border-0-1-1-0 {
	width:479px;
	height:119px;
	border-right:1px solid #BCBDC0;	
	border-bottom:1px solid #BCBDC0;
}

.x3.y2.border-1-1-1-0 {
	width:479px;
	height:238px;
	border-top:1px solid #BCBDC0;
	border-right:1px solid #BCBDC0;	
	border-bottom:1px solid #BCBDC0;
}

.bg-white {
	background:#FFF;	
}