.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

div.ds-gallery, div.ds-gallery-full { position:relative; margin:0px; padding:0px; }
div.ds-gallery ul, div.ds-gallery-full ul { list-style-type:none; margin:0px; padding:0px; }
.ds-gallery-item { margin:0 15px 15px 0; float:left; }
	.ds-gallery-item a, .ds-gallery-item img { display:block; }
	.ds-gallery li img { 
		opacity:.7;
		filter:alpha(opacity=70); 
		-webkit-transition:all .3s; 
		-moz-transition:all .3s; 
		-o-transition:all .3s; 
		transition:all .3s; 
	}
	.ds-gallery li.dsActive img { 
		opacity:1;
		filter:alpha(opacity=100); 
	}
.ds-gallery-large { text-align:center; display:none; }
#ds-gallery-large-1 { display:block; }

.ds-gal-fade { }
	.ds-gal-fade li { position:absolute; display:none; top:0px; left:0px; width:100%; height:100%; text-align:center; }
		.ds-gal-fade li#ds-gallery-large-1 { display:block; }
		.ds-gal-fade li img { margin:auto; }

.ds-gal-slideR2L { overflow:hidden; }
	.ds-gal-slideR2L ul { position:relative; margin:0px; padding:0px; list-style-type:none; width:20000px; -webkit-transition:all .3s; -moz-transition:all .3s; -o-transition:all .3s; transition:all .3s; }
		.ds-gal-slideR2L ul li { display:block; float:left; height:540px; margin:0px; padding:0px; }
		.ds-gal-slideR2L ul li.starter-Width { width:1200px; background:none; -webkit-transition:all .3s; -moz-transition:all .3s; -o-transition:all .3s; transition:all .3s; }
		.ds-gal-slideR2L li#ds-gallery-large-1 { display:block; }
		.ds-gal-slideR2L li img { margin:auto; }

.dsGalArrow { position:absolute; top:50%; width:80px; height:80px; margin-top:-40px; background-image:url(../images/arrows.png); cursor:pointer; z-index:100; }
	.arrow1 .dsGalArrow { background-image:url(../images/arrows.png); }
	.arrow2 .dsGalArrow { background-image:url(../images/arrows-2.png); }
	.arrow3 .dsGalArrow { background-image:url(../images/arrows-3.png); }
	.arrow4 .dsGalArrow { background-image:url(../images/arrows-4.png); }
.dsGalArrowL { left:0px; }
	.dsGalArrowLH { background-position:0px -100%; }
.dsGalArrowR { right:0px; background-position:-100% 0; }
	.dsGalArrowRH { background-position:-100% -100%; }
.touch .touch-arrows-off .dsGalArrow { display:none; }
.overImgLayer { position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:2;}