.bannercycle {
  position: relative;
  overflow: hidden;
}

.bannercycle img {
  vertical-align: top;
}

.bannercycle .info {
  color: white;
  position: absolute;
  top: 5px;
  left: 5px;
  padding: 10px;
  background: url(black-transp.png) repeat 0 0;
}

.bannercycle .info a:link,
.bannercycle .info a:visited {
  color: white;
}

.bannercycle .title {
  font-weight: bold;
  font-size: 120%;
}

.bannercycle .description {
  font-size: 110%;
}

.bannercycle-overlay {
  display: none; /* override this to enable overlay */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.5);
  z-index: 6; /* Number of images +1 */
}