.gallery_backdrop {
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    opacity: 0.8;
    -ms-filter: "alpha(opacity=80)";    /* IE 8 */
    filter: alpha(opacity=80);          /* IE 4-7 */
}

.gallery_sub_menu_backdrop {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    z-index: 2;
    opacity: 0.9;
    -ms-filter: "alpha(opacity=90)";    /* IE 8 */
    filter: alpha(opacity=90);          /* IE 4-7 */
}

.gallery_close {
    top: 20px;
    right: 20px;
    z-index: 100;
    position: absolute; 
    cursor: pointer;
}
 
.gallery_close a {
    display: block;
    padding: 20px;
}

.full_no_overflow {
    width: 100%;
    height: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.gallery_nav_backdrop {
    height: 86px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #000;
    z-index: 3;
}

.nts-gallery {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
}

.nts-gallery * {
    margin: 0;
    padding: 0;
    z-index: 800;
}

.nts-gallery .nts-image-wrapper {
    width: 100%;
    position: relative;
    overflow: hidden;
    left: 0px;
}

.nts-gallery .nts-image-wrapper .nts-loader {
    position: absolute;
    z-index: 10;
    top: 48%;
    left: 48%;
    border: 1px solid #CCC;
}

.nts-gallery .nts-image-wrapper .nts-next {
    position: absolute;
    right: 0;
    top: 0;
    width: 25%;
    height: 100%;
    cursor: pointer;
    display: block;
    z-index: 100;
}

.nts-gallery .nts-image-wrapper .nts-prev {
    position: absolute;
    left: 0;
    top: 0;
    width: 25%;
    height: 100%;
    cursor: pointer;
    display: block;
    z-index: 100;
}

.nts-gallery .nts-image-wrapper .nts-prev,.nts-gallery .nts-image-wrapper .nts-next
    { /* Or else IE will hide it */
    background: url(non-existing.jpg) \9

}

.nts-gallery .nts-image-wrapper .nts-image {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    z-index: 900;
}

.nts-gallery .nts-image-wrapper .nts-image a img {
    border: 0;
}

.nts-gallery .nts-image-wrapper .nts-image .nts-image-description {
    position: absolute;
    bottom: 0px;
    left: 0px;
    padding: 7px;
    text-align: left;
    width: 100%;
    z-index: 2;
    background: url(/static/icons/png/opa75.png);
    color: #000;
}

* html .nts-gallery .nts-image-wrapper .nts-image .nts-image-description {
    background: none;
    filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( enabled =
        true, sizingMethod = scale, src = '/static/icons/png/opa75.png' );
}

.nts-gallery .nts-image-wrapper .nts-image .nts-image-description .nts-description-title
    {
    display: block;
}

.nts-gallery .nts-controls {
    height: 20px;
    position: relative; 
    width: 100%; 
    z-index: 6;
}

.nts-controls * {
    color: #FFFFFF;
    font-size: 12px;
    text-decoration: none;
}

.nts-gallery .nts-info {
    position: absolute;
    left: 20px;
    top: 2px;
}

.nts-gallery .nts-title {
    width: 100%;
    text-align: center;
    position: relative;
    top: 2px;
}

.nts-gallery .nts-submenu {
    position: absolute;
    right: 20px;
    top: 2px;
}

.nts-gallery .nts-submenu .nts-download {
    color: #61A0E0;
}

.nts-gallery .nts-submenu .nts-full-size {
    color: #61A0E0;
}

.nts-gallery .nts-slideshow-controls {
    float: right;
}

.nts-gallery .nts-slideshow-controls .nts-slideshow-start,.nts-gallery .nts-slideshow-controls .nts-slideshow-stop
    {
    padding-left: 5px;
    cursor: pointer;
}

.nts-gallery .nts-slideshow-controls .nts-slideshow-countdown {
    padding-left: 5px;
    font-size: 0.9em;
}

.nts-gallery .nts-slideshow-running .nts-slideshow-start {
    cursor: default;
    font-style: italic;
}

.nts-gallery .nts-nav {
    width: 100%;
    position: relative;
    background: #000;
}

.nts-gallery .nts-forward,.nts-gallery .nts-back {
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 10;
}

/* IE 6 doesn't like height: 100% */
* html .nts-gallery .nts-forward,.nts-gallery .nts-back {
    height: 86px;
}

.nts-gallery .nts-back {
    position: absolute;
    cursor: pointer;
    width: 13px;
    display: block;
    left: 0px;
}

.nts-gallery .nts-forward {
    position: absolute;
    cursor: pointer;
    display: block;
    width: 13px;
    right: 0px;
}

.nts-gallery .nts-nav .nts-thumbs {
    position: relative;
    overflow: hidden;
    margin: 0 20px;
}

.nts-gallery .nts-thumbs .nts-thumb-list {
    float: left;
    width: 9000px;
    list-style: none;
}

.nts-gallery .nts-thumbs li {
    float: left;
    padding-right: 5px;
}

.nts-gallery .nts-thumbs li a {
    display: block;
}

/* Can't do display none, since Opera won't load the images then */
.nts-preloads {
    position: absolute;
    left: -9000px;
    top: -9000px;
}

.nts-gallery .nts-thumbs li a .thumb-frame {
    position: relative;
    border: 3px solid #616161;
    cursor: pointer;
}

.nts-gallery .nts-thumbs li a.nts-active .thumb-frame {
    border: 3px solid #CCC;
}

.thumb-img-box {
    width: 100px;
    height: 100px;
}

.thumb-img-box img {
    max-width: 100px;
    max-height: 100px;
}

.cursor-left {
    cursor: url(/static/icons/cur/cursor_l.cur), auto;
}

.cursor-right {
    cursor: url(/static/icons/cur/cursor_r.cur), auto;
}
