.lightbox_background{
	display: none;
	position: fixed;
	top:0; left:0;
	width: 100%; height: 100%;
	background: rgba(0,0,0,0.75);
	z-index: 9000;
}
.lightbox_background.visible{
	display: block;
}

.lightbox_container{
	display: none;
	position: fixed;
	top:49%;right:49%;bottom:49%;left:49%;

	color: #000;
	background: #FFF;
	border:10px solid #FFF;
	box-shadow: 0 0 10px #000;
	margin: -10px;

	z-index: 9001;
}
.lightbox_container.visible{
	display: block;
}
.lightbox_container:after{
	position: absolute;
	content: " ";
	display: block;
	top:0;right:0;bottom:0;left:0;
	box-shadow: inset 0 0 50px rgba(0,0,0,.25);
}

.lightbox_container .lightbox_spinner{
	display:none;
	position: absolute;
	top:50%;left:50%;
	height:40px;
	width:40px;
	margin: -20px 0 0 -20px;	
	background: url('../images/layout/loading134.gif') center center no-repeat;
}
.lightbox_container.loading .lightbox_spinner{
	display: block;
}



.lightbox_container .lightbox_close{
	position: absolute;
	display: block;
	top:-35px;
	right:-35px;
	top:-50px;
	right:-50px;
	width: 60px;
	height: 60px;

	z-index: 9010;

	cursor:pointer;

	background: url('../images/layout/btn_close.png') center center no-repeat;
	background-size: 30px 30px;

	-webkit-transition: background-size 250ms cubic-bezier(0.175, 0.885, 0.240, 1);
	-webkit-transition: background-size 250ms cubic-bezier(0.175, 0.885, 0.240, 1.650);
	-moz-transition: background-size 250ms cubic-bezier(0.175, 0.885, 0.240, 1.650);
	transition: background-size 250ms cubic-bezier(0.175, 0.885, 0.240, 1.650);
}
.lightbox_container .lightbox_close:hover{
	background-size: 40px 40px;
}

.lightbox_container.loading .lightbox_close{
	display: none;
}

.lightbox_content{	
	display: none;
	height: 100%;
	overflow: hidden;
}

.lightbox_content iframe,
.lightbox_content audio{
	width: 100%;
	height: 100%;
}

.lightbox_content.visible{
	display: block;
}

