.xzoom-source, .xzoom-preview { z-index: 3; }
.xzoom-source img, .xzoom-preview img, .xzoom-lens img { display: block; max-width: none; max-height: none; }
.xzoom-container { display: inline-block; }
.xzoom-thumbs { text-align: center; margin-bottom: 10px; }
.xzoom { box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 5px 0px; margin-bottom: 15px; }
.xzoom-gallery { border: 1px solid rgb(206, 206, 206); margin-left: 5px; margin-bottom: 10px; }
.xzoom-source, .xzoom-hidden { display: block; position: static; float: none; clear: both; }
.xzoom-hidden { overflow: hidden; }
.xzoom-preview { border: 1px solid rgb(136, 136, 136); background: rgb(47, 79, 79); box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px; }
.xzoom-lens { border: 1px solid rgb(85, 85, 85); box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px; cursor: crosshair; }
.xzoom-loading { border-radius: 100%; opacity: 0.7; background: url("../images/xloading.gif"); width: 48px; height: 48px; }
.xactive { box-shadow: rgb(74, 169, 210) 0px 0px 3px 0px; border: 1px solid rgb(74, 170, 210); }
.xzoom-caption { position: absolute; bottom: -43px; left: 0px; background: rgb(0, 0, 0); width: 100%; text-align: left; }
.xzoom-caption span { color: rgb(255, 255, 255); font-family: Arial, sans-serif; display: block; font-size: 0.75em; font-weight: bold; padding: 10px; }
