/* reset */

.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
	border: 0;
	margin: 0;
	outline: none;
	padding: 0;
	vertical-align: top;
}

/* end reset */

.fancybox-lock {
	overflow: hidden;
}

	.fancybox-lock .fancybox-overlay {
		overflow: auto;
		overflow-y: scroll;
	}

	.fancybox-lock .fancybox-overlay {
		background: url("../images/fancybox/overlay.png");
		display: none;
		left: 0;
		overflow: hidden;
		position: absolute;
		top: 0;
		z-index: 8010;
	}

	.fancybox-lock .fancybox-overlay.fancybox-overlay-fixed {
		bottom: 0;
		position: fixed;
		right: 0;
	}

	.fancybox-lock .fancybox-overlay .fancybox-wrap {
		left: 0;
		position: absolute;
		top: 0;
		z-index: 8020;
	}
	
		.fancybox-lock .fancybox-overlay .fancybox-wrap.fancybox-opened {
			z-index: 8030;
		}

			.fancybox-lock .fancybox-overlay .fancybox-wrap .fancybox-skin {
				background: #F9F9F9;
				color: #444;
				position: relative;
				text-shadow: none;
				/* css3 */
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				-ms-border-radius: 4px;
				-o-border-radius: 4px;
				-border-radius: 4px;
				-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
				-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
				-ms-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
				-o-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
				box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
			}

			.fancybox-lock .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer, .fancybox-lock .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner {
				position: relative;
			}
			
				.fancybox-lock .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-nav {
					background: transparent url("../images/fancybox/blank.gif");  /* helps IE */
					cursor: pointer;
					height: 100%;
					position: absolute;
					text-decoration: none;
					top: 0;
					width: 40%;
					z-index: 8040;
					/* css3 */
					-webkit-tap-highlight-color: rgba(0,0,0,0);
					-moz-tap-highlight-color: rgba(0,0,0,0);
					-ms-tap-highlight-color: rgba(0,0,0,0);
					-o-tap-highlight-color: rgba(0,0,0,0);
					tap-highlight-color: rgba(0,0,0,0);
				}

				.fancybox-lock .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-nav.fancybox-prev {
					left: 0;
				}

				.fancybox-lock .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-nav.fancybox-next {
					right: 0;
				}

					.fancybox-lock .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-nav.fancybox-nav span {
						cursor: pointer;
						height: 34px;
						margin-top: -18px;
						position: absolute;
						top: 50%;
						visibility: hidden;
						width: 36px;
						z-index: 8040;
					}

						.fancybox-lock .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-nav.fancybox-nav:hover span {
							visibility: visible;
						}

					.fancybox-lock .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-nav.fancybox-prev span {
						left: 10px;
						background-position: 0 -36px;
					}

					.fancybox-lock .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-nav.fancybox-next span {
						right: 10px;
						background-position: 0 -72px;
					}

					.fancybox-lock .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner {
						overflow: hidden;
					}

					.fancybox-lock .fancybox-overlay .fancybox-wrap.fancybox-type-iframe .fancybox-skin .fancybox-outer .fancybox-inner {
						-webkit-overflow-scrolling: touch;
						-moz-overflow-scrolling: touch;
						-ms-overflow-scrolling: touch;
						-o-overflow-scrolling: touch;
						overflow-scrolling: touch;
					}

						.fancybox-lock .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner .fancybox-image {
							max-height: 100%;
							max-width: 100%;
						}

						.fancybox-lock .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner .fancybox-image, .fancybox-lock .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner .fancybox-iframe {
							display: block;
							height: 100%;
							width: 100%;
						}

			.fancybox-lock .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer #fancybox-loading, .fancybox-lock .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-item.fancybox-close, .fancybox-lock .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-nav.fancybox-prev span, .fancybox-lock .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-nav.fancybox-next span {
				background-image: url("../images/fancybox/sprite.png");
			}

			.fancybox-lock .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-item.fancybox-close {
				cursor: pointer;
				height: 36px;
				position: absolute;
				right: -18px;
				top: -18px;
				width: 36px;
				z-index: 8040;
			}
			
			/* for some reason, adding .fancybox-lock .fancybox-overlay .fancybox-wrap .fancybox-skin  doesn't work with title stuff */
			
			.fancybox-title {
				font-family: "Helvetica Neue", Helvetica, Arial, sans-serif, sans;
				font-size: 13px;
				font-weight: normal;
				line-height: 20px;
				position: relative;
				text-shadow: none;
				visibility: hidden;
				z-index: 8050;
			}

			.fancybox-opened .fancybox-title {
				visibility: visible;
			}

			.fancybox-title.fancybox-title-float-wrap {
				bottom: 0;
				margin-bottom: -35px;
				position: absolute;
				right: 50%;
				text-align: center;
				z-index: 8050;
			}

				.fancybox-title.fancybox-title-float-wrap .child {
					background: transparent; /* Fallback for web browsers that doesn"t support RGBa */
					background: rgba(0,0,0,0.8);
					color: #FFF;
					display: inline-block;
					font-weight: bold;
					line-height: 24px;
					margin-right: -100%;
					padding: 2px 20px;
					text-shadow: 0 1px 2px #222;
					white-space: nowrap;
					/* css3 */
					-webkit-border-radius: 15px;
					-moz-border-radius: 15px;
					-ms-border-radius: 15px;
					-o-border-radius: 15px;
					border-radius: 15px;
				}

/* to be cleaned later */

.fancybox-error {
	color: #444;
	fon-family: "Helvetica Neue", Helvetica, Arial, sans-serif, sans;
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

#fancybox-loading {
	background-position: 0 -108px;
	cursor: pointer;
	left: 50%;
	margin-left: -22px;
	margin-top: -22px;
	opacity: 0.8;
	position: fixed;
	top: 50%;
	z-index: 8060;
}

	#fancybox-loading div {
		background: url("../images/fancybox/loading.gif") center center no-repeat;
		height: 44px;
		width: 44px;
	}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-outside-wrap {
	color: #FFF;
	margin-top: 10px;
	position: relative;
}

.fancybox-title-over-wrap {
	background: #000;
	background: rgba(0,0,0,0.8);
	bottom: 0;
	color: #FFF;
	left: 0;
	padding: 10px;
	position: absolute;
}