.infiniteCarousel {
	width: 675px;
	height:125px;
	position: relative;
	margin:0px auto;
}

.infiniteCarousel .wrapper {
  width: 609px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
  overflow: auto;
  height: 105px;
  margin: 10px 30px;
  position: absolute;
  top: 0;
	border-top:1px dotted #e2e3e4;
}

.infiniteCarousel ul a img {
  border: 1px solid #afabaa;
}

.infiniteCarousel .wrapper ul {
  width: 1624px; /* single item * n */
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin-top:10px;
  padding:0;
  position: absolute;
  top: 0;
}

.infiniteCarousel ul li {
	display:block;
	float:left;
	width:75px;
	height: 77px;
	padding:0px 6px;
	overflow:hidden;
	text-align:center;
}

.infiniteCarousel ul li img {
    -webkit-transition: border-color 400ms;
	cursor:pointer;
	margin:0px auto;
}

.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: 27px;
  width: 27px;
  background: url(../images/icons.png) no-repeat 0 0;
  text-indent: -9999px;
  position: absolute;
  top: 47px;
  cursor: pointer;
  outline: 0;
}

.infiniteCarousel .forward {
  background-position: -30px -18px;
  right: 0;
}

.infiniteCarousel .back {
  background-position: 0px -18px;
  left: 0;
}

/*
.infiniteCarousel .forward:hover {
  background-position: 0 -36px;
}

.infiniteCarousel .back:hover {
  background-position: 0 -108px;
}
*/
.workCloseup {
	width:600px;
	margin:0px auto;
	height:300px;
	padding:10px;
	text-align:center;
	overflow:hidden;
	position:relative;
}
.workCloseup img {
	margin:0px auto;
	max-height:300px;
	height: expression(this.height > 305 ? '300px': auto);
	max-width:600px;
	width: expression(this.width > 610 ? '600px': auto);
}
.workCloseup div {
	text-align:center;
}
.workCloseup video {
	margin:0px auto;
}
.workCloseup audio {
	margin:0px auto;
}
.closeupbox {
	position:relative;
	border:1px solid red;
}
.sound {
	border:1px solid #cccccc;
}
#mediaspace {
	margin:0px auto;
	width:430px;
	height:300px;
}
#mediaspace.audiospace {
	width:300px;
	height:150px;
	text-align:center;
	margin:0px auto;
}
.infiniteCarousel li {
	position:relative;
}
.hovertitle {
	position:absolute;
	margin:0px auto;
	width:75px;
	bottom:0px;
	color:#ffffff;
	text-align:center;
	padding:5px 0px;
	opacity:.55;
	background-color:#000000;
}
.fancyimage {
}
.fancybox-title { text-align: left;}

.fancybox-title b { display: block; margin-right: 80px; }

.fancybox-title span { float: right; }
.zoom {
	background-position:-60px 0px;
	width:28px;
	height:28px;
	position:absolute;
	right:0px;
}