.flContainer {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 998;
	position: fixed;
	top: expression(document.getElementsByTagName('body')[0].scrollTop + "px");
	pointer-events: none;
}

.fl {   
	width: 5000px;
	height: 5000px;
	position: absolute;
	overflow: hidden;
	z-index: 999;
	visibility = "visible";
}

.flspot {
	background-image: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 350, color-stop(25%, rgba(0, 0, 0, 0)), color-stop(100%, #000000)); 
	background-image: -webkit-radial-gradient(center center, closest-side circle, rgba(0, 0, 0, 0) 25%, #000000 100%);
	background: radial-gradient(closest-side circle at center center, rgba(0,0,0,0) 0%,rgba(0,0,0,0.01) 25%,rgba(0,0,0,1) 100%);
	background-image: -moz-radial-gradient(center center, closest-side circle, rgba(0, 0, 0, 0) 25%, #000000 100%);
	background-image: -ms-radial-gradient(center center, closest-side circle, rgba(0, 0, 0, 0) 25%, #000000 100%);
	background-image: -o-radial-gradient(center center, closest-side circle, rgba(0, 0, 0, 0) 25%, #000000 100%);
	width: 900px;
	height: 900px;
	position: absolute;
	overflow: hidden;
	z-index: 999;
	visibility = "visible";
}

.flspot { position: absolute; top: 2050px; left: 2050px; width: 700px; height: 700px; overflow: hidden; }
.flContainer .fl .block1 { position: absolute; background: black; top: 0px; left: 0px; width: 5000px; height: 2050px; overflow: hidden; }
.flContainer .fl .block2 { position:absolute; background: black; top:2050px; left:0px; width:2050px; height:700px; overflow:hidden; }
.flContainer .fl .block3 { position:absolute; background: black; top:2050px; left:2750px; width:2050px; height:700px; overflow:hidden; }
.flContainer .fl .block4 { position:absolute; background: black; top:2750px; left:0px; width:5000px; height:2050px; overflow:hidden; }

.flPiece {
	transition: visibility 1s linear 1s;
}