.ad-gallery{}
.ad-gallery .ad-image-wrapper{
	border: 1px dashed #e8e8e8;
	border-top: 0;
	height: 480px;
	position: relative;
	margin: 0 auto;	
	padding: 18px;
	overflow-y: hidden;
}
.ad-gallery .ad-image-wrapper .ad-loader{
	position: absolute;
	z-index: 10;
	top: 48%;
	left: 48%;
	border: 1px solid #CCC;
}
.ad-gallery .ad-image-wrapper .ad-next,
.ad-gallery .ad-image-wrapper .ad-prev{
	position: absolute;
	right: 0;
	top: 18px;
	width: 25%;
	height: 100%;
	cursor: pointer;
	display: block;
	z-index: 50;
}
.ad-gallery .ad-image-wrapper .ad-prev{
	right: auto;
	left: 0;
}
.ad-gallery .ad-image-wrapper .ad-prev,
.ad-gallery .ad-image-wrapper .ad-next{background: url("../img/trans.gif");}
.ad-gallery .ad-image-wrapper .ad-prev .ad-prev-image,
.ad-gallery .ad-image-wrapper .ad-next .ad-next-image{
	background: #FFF url("../img/arrows_big.png");
	border: 15px solid #FFF;
	width: 13px;
	height: 36px;
	display: none;
	position: absolute;
	top: 47%;
	z-index: 101;
}
.ad-gallery .ad-image-wrapper .ad-prev .ad-prev-image{
	background-position: 0 0;
	border-left: 0;
	border-radius: 0 15px 15px 0;
	left: 18px;
}
.ad-gallery .ad-image-wrapper .ad-next .ad-next-image{
	background-position: -13px 0;
	border-right: 0;
	border-radius: 15px 0 0 15px;
	right: 18px;
}
.ad-gallery .ad-image-wrapper .ad-image{
	width: 640px;
	margin: 0 auto 20px;
	z-index: 9;
}
.ad-gallery .ad-image-wrapper .ad-image a img{border: 0;}
.ad-gallery .ad-image-wrapper .ad-image .ad-image-description{
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 7px;
	text-align: left;
	width: 100%;
	z-index: 2;
	background: url("../img/opa75.png");
	color: #000;
}
.ad-gallery .ad-image-wrapper .ad-image .ad-image-description .ad-description-title{display: block;}
.ad-gallery .ad-controls{height: 20px;}
.ad-gallery .ad-info{float: left;}
.ad-gallery .ad-slideshow-controls{float: right;}
.ad-gallery .ad-slideshow-controls .ad-slideshow-start, .ad-gallery .ad-slideshow-controls .ad-slideshow-stop{
	padding-left: 5px;
	cursor: pointer;
}
.ad-gallery .ad-slideshow-controls .ad-slideshow-countdown{
	padding-left: 5px;
	font-size: 0.9em;
}
.ad-gallery .ad-slideshow-running .ad-slideshow-start{
	cursor: default;
	font-style: italic;
}
.ad-gallery .ad-nav{
	width: 100%;
	position: relative;
}

.ad-gallery .ad-back,
.ad-gallery .ad-forward{
	background: #FFF;
	border: 1px solid #e8e8e8;
	width: 25px;
	height: 25px;
	position: absolute;
	top: 37px;
	z-index: 10;
	cursor: pointer;

}
.ad-gallery .ad-back{
	border-left: 0;
	border-radius: 0 15px 15px 0; 
	left: 0;

}
.ad-gallery .ad-forward{
	border-right: 0;
	border-radius: 15px 0 0 15px;
	right: 0;
}
.ad-gallery .ad-back:before,
.ad-gallery .ad-forward:before{
	content: "";
	background: url("../img/arrows_small.png") no-repeat;
	width: 6px;
	height: 15px;
	position: absolute;
	top: 5px;
	opacity: 0.7 !important;
	filter: alpha(opacity=70) !important;
}
.ad-gallery .ad-back:before{
	background-position: 0 0;
	left: 6px;
}
.ad-gallery .ad-forward:before{
	background-position: -6px 0;
	right: 6px;
}

.ad-gallery .ad-back:hover:before,
.ad-gallery .ad-forward:hover:before{
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;	
}





.ad-gallery .ad-nav .ad-thumbs{
	overflow: hidden;
	width: 100%;
	padding-top: 9px;
}
.ad-gallery .ad-thumbs .ad-thumb-list{
	float: left;
	width: 9000px;
	list-style: none;
}
.ad-gallery .ad-thumbs li{float: left;}
.ad-gallery .ad-thumbs li a{display: block;}
.ad-gallery .ad-thumbs li a img{
	border: 1px solid #e8e8e8;
	border-left: no;
	display: block;
}
.ad-gallery .ad-thumbs li a.ad-active{position: relative;}
.ad-gallery .ad-thumbs li a.ad-active:before{
	content: "";
	width: 100%;
	height: 0;
	font-size: 0;
	border-top: 4px solid #E5363D;
	position: absolute;
	left: 0;
	top: -9px;
}
/* Can't do display none, since Opera won't load the images then */
.ad-preloads{
	position: absolute;
	left: -9000px;
	top: -9000px;
}



@media (min-width: 1240px) {
	.ad-gallery .ad-image-wrapper .ad-prev .ad-prev-image{left: 40px;}
	.ad-gallery .ad-image-wrapper .ad-next .ad-next-image{right: 40px;}
}