.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp							{ padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }	
.fancybox-wrap 							{ position: absolute; top: 0; left: 0; z-index: 8020; }
.fancybox-skin 							{ position: relative; margin: 0; color: #444; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; overflow: hidden; }
.fancybox-opened 						{ z-index: 8030; }	
.fancybox-opened .fancybox-skin 			{ -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }
.fancybox-outer, .fancybox-inner 		{ position: relative; }
.fancybox-inner							{ overflow: hidden; }
.fancybox-type-iframe .fancybox-inner 	{ -webkit-overflow-scrolling: touch; }
.fancybox-error 							{ margin: 0; padding: 15px; font: 14px/20px 'Proxima N W01 Cd Reg', Arial, sans-serif; color: #444; white-space: nowrap; }
.fancybox-image, .fancybox-iframe		{ display: block; width: 100%; height: 100%; }
.fancybox-image 							{ max-width: 100%; max-height: 100%; }

#fancybox-loading  						{ background-image: url('fancybox_sprite.png'); }
#fancybox-loading 						{ position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; z-index: 8060; cursor: pointer; opacity: 0.8; }
#fancybox-loading div 					{ width: 44px; height: 44px; background: url('fancybox_loading.gif') center center no-repeat; }

.fancybox-close 							{ position: absolute; top: 0; right: 0; width: 18px; height: 18px; padding: 10px; background-repeat: no-repeat; background-position: center center; background-color: #3aab3f; background-color: rgba(0, 0, 0, .3); background-image: url('close.png'); z-index: 8040; cursor: pointer; transition: background 250ms; -webkit-transition: background 250ms; -moz-transition: background 250ms; -o-transition: background 250ms; }
.fancybox-nav 							{ position: absolute; top: 0; width: 40%; height: 100%; text-decoration: none; background: transparent url('blank.gif'); cursor: pointer; z-index: 8040; -webkit-tap-highlight-color: rgba(0,0,0,0); }
.fancybox-prev 							{ left: 0; }
.fancybox-next							{ right: 0; }
.fancybox-nav span 						{ position: absolute; top: 50%; width: 38px; height: 100px; margin-top: -50px; background-repeat: no-repeat; background-position: center center; background-color: #3aab3f; background-color: rgba(0, 0, 0, .3); cursor: pointer; z-index: 8040; }
.fancybox-prev span 						{ left: 0; background-image: url('prev.png'); }
.fancybox-next span 						{ right: 0; background-image: url('next.png'); }
.fancybox-tmp 							{ position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

.fancybox-lock 							{ width: auto; }
.fancybox-lock body 						{ overflow: hidden !important; }
.fancybox-lock-test 						{ overflow-y: hidden !important; }
.fancybox-overlay 						{ position: absolute; top: 0; left: 0; display: none; background: rgba(0, 0, 0, 0.7); z-index: 8010; overflow: hidden; }
.fancybox-overlay-fixed 					{ position: fixed; bottom: 0; right: 0; }
.fancybox-lock .fancybox-overlay 		{ overflow: auto; overflow-y: scroll; }
.fancybox-title 							{ position: relative; display: block; font: 400 14px/20px 'Open Sans', Arial, sans-serif; text-align: center; text-shadow: none; visibility: hidden; z-index: 8050; }
.fancybox-opened .fancybox-title 		{ visibility: visible; }
.fancybox-title-over-wrap 				{ position: absolute; bottom: 0; left: 0; color: #fff; width: 100%; padding: 10px; background: #3aab3f; background: rgba(58, 171, 63, .5); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading 					{ background-image: url('fancybox_sprite2x.png'); background-size: 44px 152px; }
	#fancybox-loading div 				{ background-image: url('fancybox_loading2x.gif'); background-size: 24px 24px; }
	.fancybox-close  					{ background-image: url('close2x.png'); background-size: 9px 9px; }
	.fancybox-prev span  				{ background-image: url('prev2x.png'); background-size: 14px 22px; }
	.fancybox-next span 					{ background-image: url('next2x.png'); background-size: 14px 22px; }
}