
input, textarea { font-family: Arial; font-size: 125%; padding: 7px; }
label { display: block; } 
.infiniteCarousel { height:130px; position: relative; margin:10px 0; }
.infiniteCarousel .wrapper { width:660px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */ overflow:auto; height:130px; margin:0 40px; position:absolute; top:0; border-top:2px solid #ccc; border-bottom:2px solid #ccc; }
.infiniteCarousel ul a img { border: 5px solid #fff; }
.infiniteCarousel .wrapper ul { width: 840px; /* single item * n */ 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: 10px; height: 85px; width: 85px; }
.infiniteCarousel ul li img { -webkit-transition: border-color 400ms; }
.infiniteCarousel ul:hover li img { /*border-color: #000;*/ }
.infiniteCarousel ul:hover li:hover img { /*border-color: #333; */}
.infiniteCarousel ul li a img { display:block; }
.infiniteCarousel .arrow { display:block; height:36px; width:37px; background:url(arrow.gif) no-repeat 0 0; text-indent:-999px; position:absolute; top:45px; cursor:pointer; outline:0; }
.infiniteCarousel .forward { background-position: 0 0; right: 0; left:700px;}
.infiniteCarousel .back { background-position: 0 -72px; left: 0; }
.infiniteCarousel .forward:hover { background-position: 0 -36px; }
.infiniteCarousel .back:hover { background-position: 0 -108px; }