#galleryOverlay {
	transition:opacity 1s; left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; display: none; position: fixed; z-index: 100000; opacity: 0; background-color: rgba(0, 0, 0, 0.8); -moz-transition: opacity 1s ease; -webkit-transition: opacity 1s ease;
}
.visible#galleryOverlay {
	opacity: 1;
}
#gallerySlider {
	transition:left 0.4s; left: 0px; top: 0px; width: 100%; height: 100%; white-space: nowrap; position: absolute; -moz-transition: left 0.4s ease; -webkit-transition: left 0.4s ease;
}
#gallerySlider .placeholder {
	background: url("../images/preloader.gif") no-repeat center; width: 100%; height: 100%; text-align: center; line-height: 1px; display: inline-block;
}
#gallerySlider .placeholder::before {
	width: 1px; height: 50%; margin-right: -1px; display: inline-block; content: "";
}
#gallerySlider .placeholder img {
	vertical-align: middle; display: inline-block; max-height: 100%; max-width: 100%;
}
.rightSpring#gallerySlider {
	-moz-animation: rightSpring 0.3s; -webkit-animation: rightSpring 0.3s;
}
.leftSpring#gallerySlider {
	-moz-animation: leftSpring 0.3s; -webkit-animation: leftSpring 0.3s;
}
#prevArrow {
	background: url("prevlabel.png") no-repeat; border: currentColor; transition:opacity 0.2s; border-image: none; top: 50%; width: 43px; height: 58px; text-decoration: none; margin-top: -29px; position: absolute; cursor: pointer; opacity: 0.5; -moz-transition: opacity 0.2s ease; -webkit-transition: opacity 0.2s ease;
}
#nextArrow {
	background: url("nextlabel.png") no-repeat; border: currentColor; transition:opacity 0.2s; border-image: none; top: 50%; width: 43px; height: 58px; text-decoration: none; margin-top: -29px; position: absolute; cursor: pointer; opacity: 0.5; -moz-transition: opacity 0.2s ease; -webkit-transition: opacity 0.2s ease;
}
#prevArrow:hover {
	opacity: 1;
}
#nextArrow:hover {
	opacity: 1;
}
#prevArrow {
	background-position: left top; left: 40px;
}
#nextArrow {
	background-position: right top; right: 40px;
}
