  .rgg-imagegrid { position: relative; clear:both; }
.rgg-imagegrid > .rgg-a { display: block; position: relative; float: left; }
.rgg-imagegrid .rgg-caption { position:absolute; left:0; bottom:0; background-color: rgba(0,0,0,0.8); font-size: 12px; display:block; width: 100%; text-align:center; color: #eeeeee; }
.rgg-imagegrid .rgg-caption .rgg-inner-caption { padding: 5px; display:inline-block; }

.rgg-imagegrid > .rgg-a:hover .rgg-img { box-shadow: 0 1px 2px rgba(0,0,0,.5); }
.rgg-imagegrid .rgg-img { display:block; }

img { height:auto; }

.rgg-imagegrid .rgg-caption { display:block; position: absolute; }

.rgg-caption-container { position: absolute; width: 100%; height:100%; display:block; overflow: hidden; }