.infiniteCarousel { width: 700px; height: 210px; position: relative; }

.infiniteCarousel .wrapper { width: 622px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
overflow: auto; min-height: 200px; margin: 0 35px; position: absolute; top: 0; }

.infiniteCarousel ul a img.captify { border: 1px solid #ECECEC; display:block; }
.infiniteCarousel ul a:hover img.captify { border: 1px solid #CCC;}

.infiniteCarousel .wrapper ul { width: 9999px; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:0; position: absolute; top: 0; }

.infiniteCarousel ul li { display:block; float:left; padding: 8px; height: 200px; width: 140px; line-height: 13px;}
.infiniteCarousel ul li a img { }

.infiniteCarousel span#caption1 { top:129px; left: 8px}


.infiniteCarousel ul li p.reference_title { margin: 10px 0 0 0 ; color: #D53C3F; font-size: 100%; font-weight: bold; text-decoration: none;  }
.infiniteCarousel ul li p.reference_title a:hover{ text-decoration: underline;}

.infiniteCarousel .arrow { display: block; height: 36px; width: 37px; background: url(../images/btn/arrow_rl.gif) no-repeat; text-indent: -999px; position: absolute; top: 50px; cursor: pointer; }
.infiniteCarousel .forward { background-position: 0 0; right: 0; }
.infiniteCarousel .back { background-position: 0 -72px; left: 0; }
.infiniteCarousel .forward:hover { background-position: 0 -36px; }
.infiniteCarousel .back:hover { background-position: 0 -108px; }

