.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
	border-width:0;
	margin:0;
	outline-style:none;
	padding:0;
	vertical-align:top;
}

.fancybox-wrap {
	left:0;
	position:absolute;
	top:0;
	z-index:8020;
}

.fancybox-skin {
	background-color:#f9f9f9;
	color:#444444;
	position:relative;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-shadow: none;
}

.fancybox-opened {
	z-index:8030;
}

.fancybox-opened .fancybox-skin {
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-webkit-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 {
	color:#444444;
	font:normal normal normal 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin:0;
	padding:15px;
	white-space:nowrap;
}

.fancybox-image, .fancybox-iframe {
	display:block;
	height:100%;
	width:100%;
}

.fancybox-image {
	max-height:100%;
	max-width:100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image:url(../img/fancybox_sprite.png);
}

#fancybox-loading {
	background-position:0 -108px;
	cursor:pointer;
	left:50%;
	margin-top:-22px;
	margin-left:-22px;
	position:fixed;
	top:50%;
	z-index:8060;
	opacity: 0.8;
}

#fancybox-loading div {
	background-image:url(../img/fancybox_loading.gif);
	background-position:center center;
	background-repeat:no-repeat;
	height:44px;
	width:44px;
}

.fancybox-close {
	cursor:pointer;
	height:36px;
	position:absolute;
	right:-18px;
	top:-18px;
	width:36px;
	z-index:8040;
}

.fancybox-nav {
	background-color:transparent;
	background-image:url(../img/blank.gif);
	cursor:pointer;
	height:100%;
	position:absolute;
	text-decoration:none;
	top:0;
	width:40%;
	z-index:8040;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.fancybox-prev {
	left:0;
}

.fancybox-next {
	right:0;
}

.fancybox-nav span {
	cursor:pointer;
	height:34px;
	margin-top:-18px;
	position:absolute;
	top:50%;
	visibility:hidden;
	width:36px;
	z-index:8040;
}

.fancybox-prev span {
	background-position:0 -36px;
	left:10px;
}

.fancybox-next span {
	background-position:0 -72px;
	right:10px;
}

.fancybox-nav:hover span {
	visibility:visible;
}

.fancybox-tmp {
	left:-99999px;
	max-height:99999px;
	max-width:99999px;
	overflow:visible;
	position:absolute;
	top:-99999px;
	visibility:hidden;
}

.fancybox-lock {
	overflow:hidden;
	width:auto;
}

.fancybox-lock body {
	overflow:hidden;
}

.fancybox-lock-test {
	overflow-y: hidden !important;
}

.fancybox-overlay {
	background-image:url(../img/fancybox_overlay.png);
	display:none;
	left:0;
	overflow:hidden;
	position:absolute;
	top:0;
	z-index:8010;
}

.fancybox-overlay-fixed {
	bottom:0;
	position:fixed;
	right:0;
}

.fancybox-lock .fancybox-overlay {
	overflow:auto;
	overflow-y: scroll;
}

.fancybox-title {
	font:normal normal normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position:relative;
	visibility:hidden;
	z-index:8050;
	text-shadow: none;
}

.fancybox-opened .fancybox-title {
	visibility:visible;
}

.fancybox-title-float-wrap {
	bottom:0;
	margin-bottom:-35px;
	position:absolute;
	right:50%;
	text-align:center;
	z-index:8050;
}

.fancybox-title-float-wrap .child {
	background-color:transparent;
	color:#ffffff;
	display:inline-block;
	font-weight:bold;
	line-height:24px;
	margin-right:-100%;
	padding:2px 20px;
	white-space:nowrap;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
}

.fancybox-title-outside-wrap {
	color:#ffffff;
	margin-top:10px;
	position:relative;
}

.fancybox-title-inside-wrap {
	padding-top:10px;
}

.fancybox-title-over-wrap {
	background-color:#000000;
	bottom:0;
	color:#ffffff;
	left:0;
	padding:10px;
	position:absolute;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image:url();
	background-size: 44px 152px;
}

#fancybox-loading div {
	background-image:url();
	background-size: 24px 24px;
}
