/* The gallery overlay */
.prod_img{display:inline-block; max-width:140px; width:100%; margin:10px; border:1px solid #ddd; padding:6px;overflow: hidden;height:94px;}
#galleryOverlay{width:100%;	height:100%;position:fixed;	top:0;left:0;opacity:0;z-index:100000;background-color:#222;background-color:rgba(0,0,0,0.8);
	overflow:hidden;	display:none;-moz-transition:opacity 1s ease;-webkit-transition:opacity 1s ease;transition:opacity 1s ease;}
.gal.img_inner > img { width: 100%; height:100%;}
/* This class will trigger the animation */
#galleryOverlay.visible{opacity:1;}
#gallerySlider{	height:100%;left:0;	top:0;width:100%;white-space: nowrap;position:absolute;-moz-transition:left 0.4s ease;-webkit-transition:left 0.4s ease;
	transition:left 0.4s ease;}
#gallerySlider .placeholder{background: url("../images/preloader.gif") no-repeat center center;	height: 100%;line-height: 1px;text-align: center;width:100%;
	display:inline-block;}
/* The before element moves the
 * image halfway from the top */
#gallerySlider .placeholder:before{	content: "";display: inline-block;height: 50%;width: 1px;margin-right:-1px;}
#gallerySlider .placeholder img{display: inline-block;	width: auto !important;	vertical-align: middle;}
#gallerySlider.rightSpring{	-moz-animation: rightSpring 0.3s;	-webkit-animation: rightSpring 0.3s;}
#gallerySlider.leftSpring{	-moz-animation: leftSpring 0.3s;	-webkit-animation: leftSpring 0.3s;}
/* Firefox Keyframe Animations */
@-moz-keyframes rightSpring{	0%{		margin-left:0px;}	50%{	margin-left:-30px;}	100%{	margin-left:0px;}}
@-moz-keyframes leftSpring{	0%{		margin-left:0px;}	50%{	margin-left:30px;}	100%{	margin-left:0px;}}
/* Safari and Chrome Keyframe Animations */
@-webkit-keyframes rightSpring{	0%{		margin-left:0px;}	50%{	margin-left:-30px;}	100%{	margin-left:0px;}}
@-webkit-keyframes leftSpring{	0%{		margin-left:0px;}	50%{	margin-left:30px;}	100%{	margin-left:0px;}}
/* Arrows */
#prevArrow,#nextArrow{	border:none;	text-decoration:none;background:url('../images/arrowws.png') no-repeat;	opacity:0.5;cursor:pointer;	position:absolute;
	width:43px;	height:58px;top:50%;margin-top:-29px;	-moz-transition:opacity 0.2s ease;	-webkit-transition:opacity 0.2s ease;transition:opacity 0.2s ease;}
#prevArrow:hover, #nextArrow:hover{	opacity:1;}
#prevArrow{	background-position:left top;	left:40px;}
#nextArrow{	background-position:right top;	right:40px;}
@media all and (max-width: 1024px){
.prod_img { border: 1px solid #ddd; display: inline-block;margin: 0 3% 12px auto;max-width: 46%;padding: 6px;text-align: center; width: 100%;}
.gallery { text-align: center;}
}