#lightbox-overlay { position:fixed; top:0; left:0; width:100%; background:black; z-index:100000; display:none; font-family:'Tahoma', sans-serif; color:white; font-size:14px; letter-spacing:0; font-weight:normal; font-style:normal; line-height:1.6; }
#lightbox-overlay, #lightbox-overlay * { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; *behavior: url(/styles/htc/boxsizing.htc); } 
#lightbox-overlay * { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#lightbox-overlay .lightbox-hidden { visibility:hidden!important; }
#lightbox-overlay img { border:0; padding:0; display:block; margin:0; }
#lightbox-overlay .lightbox-draggable { cursor:move; position:absolute; }
#lightbox-overlay .lightbox-killfloat { width:1px; height:1px; clear:both; float:none; }
.lightboxPreventScrolling { position: fixed; overflow-y: scroll; width: 100%; }
.lightboxHideAll>div { visibility:hidden!important; }
.lightboxHideAll>#lightbox-overlay { visibility:visible!important; }

#lightbox-thumbs { position:absolute; overflow:hidden; }
#lightbox-overlay.thumbsPosition_none #lightbox-thumbs { display:none; }
#lightbox-overlay.thumbsPosition_vertical #lightbox-thumbs { width:271px; height:100%; bottom:0; top:0; }
#lightbox-overlay.thumbsPosition_left #lightbox-thumbs { left:0; right:auto; padding:10px 8px 11px 10px; border-right:1px solid #222; }
#lightbox-overlay.thumbsPosition_right #lightbox-thumbs { left:auto; right:0; padding:80px 8px 11px 10px; border-left:1px solid #222; }
#lightbox-overlay.thumbsPosition_horizontal #lightbox-thumbs { height:111px; width:100%; left:0; right:0; padding:8px 10px 8px 10px; }
#lightbox-overlay.thumbsPosition_top #lightbox-thumbs { top:0; bottom:auto; border-bottom:1px solid #222; padding:8px 260px 8px 10px; }
#lightbox-overlay.thumbsPosition_bottom #lightbox-thumbs { top:auto; bottom:0; border-top:1px solid #222; }
#lightbox-overlay #lightbox-thumbs-in { width:100%; height:100%; position:relative; overflow:hidden; }
#lightbox-overlay #lightbox-thumbs-content { width:100%; height:auto; position:absolute; top:0; left:0; }

/* hide thumbs on narrow screens */
@media only screen and (max-width:1024px)
{
	#lightbox-thumbs { display:none; }
	#lightbox-imagecontainer .lightbox-zoom { right:auto; left:5px; }
}

#lightbox-container { position:absolute; overflow:hidden; }
#lightbox-container-previous,
#lightbox-container-next { position:absolute; top:0; width:50%; height:100%; z-index:100; cursor:pointer; background:url(img/none.png); }
#lightbox-container-previous.lightbox-inactive,
#lightbox-container-next.lightbox-inactive { cursor:auto; }
#lightbox-container-previous { left:0; } 
#lightbox-container-next { right:0; }
#lightbox-imagecontainer { position:absolute; width:100%; height:100%; overflow:hidden; padding:10px 10px 11px; }
#lightbox-imagecontainer.lightbox-loading { background:url(img/loading.gif) center center no-repeat; }
#lightbox-imagecontainer .lightbox-oneimagecontainer { display:block; position:absolute; top:0; left:0; width:100%; height:100%; }
#lightbox-imagecontainer .lightbox-oneimagecontainer.lightbox-container-zoomed { overflow:hidden; }
#lightbox-imagecontainer .lightbox-description { width:100%; position:absolute; bottom:0; left:0; background:url(img/transparent.png); text-align:left; z-index:200; margin:0 5px 5px; }
#lightbox-imagecontainer .lightbox-description:hover { cursor:pointer; }
#lightbox-imagecontainer .lightbox-description-open,
#lightbox-imagecontainer .lightbox-description .lightbox-description-close,
#lightbox-imagecontainer .lightbox-zoom { position:absolute; top:5px; right:5px; width:30px; height:30px; background:url(img/descriptionclose.png) top left; cursor:pointer; z-index:300; }
#lightbox-imagecontainer .lightbox-description-open { top:auto; bottom:0; right:0; margin:0 5px 5px 0; z-index:200; background-image:url(img/descriptionopen.png); } 
#lightbox-imagecontainer .lightbox-description-open:hover,
#lightbox-imagecontainer .lightbox-description .lightbox-description-close:hover,
#lightbox-imagecontainer .lightbox-zoom:hover { background-position:bottom left; }
#lightbox-imagecontainer .lightbox-description .lightbox-description-in { padding:10px 40px 10px 20px; }
#lightbox-imagecontainer .lightbox-description .lightbox-title-container { display:block; font-weight:bold; font-size:1em; }
#lightbox-imagecontainer .lightbox-description .lightbox-description-text { display:block; padding-top:5px; }
#lightbox-imagecontainer .lightbox-description .lightbox-author { display:block; color:#ccc; font-size:0.9em; padding-top:5px; }
#lightbox-imagecontainer .lightbox-description .lightbox-fullimagelink a { color:#ccc; }
#lightbox-imagecontainer .lightbox-description .lightbox-fullimagelink a:hover { color:white; }
#lightbox-imagecontainer .lightbox-image { margin:0 auto; max-height:none; max-width:none; }
#lightbox-imagecontainer.lightbox-fitimage .lightbox-image { max-width:100%; max-height:100%; }
#lightbox-overlay.thumbsPosition_none #lightbox-imagecontainer .lightbox-zoom,
#lightbox-overlay.thumbsPosition_left #lightbox-imagecontainer .lightbox-zoom,
#lightbox-overlay.thumbsPosition_bottom #lightbox-imagecontainer .lightbox-zoom { right:auto; left:5px; }
#lightbox-imagecontainer .lightbox-zoom { background-image:url(img/showdetail.png); width:40px; height:40px;}
#lightbox-imagecontainer .lightbox-zoom.lightbox-zoomed { background-position:top right; }
#lightbox-imagecontainer .lightbox-zoom.lightbox-zoomed:hover { background-position:bottom right; }

#lightbox-navigation { position:absolute; margin:10px; top:0; right:10px; z-index:1000; margin:10px 0; height:60px; line-height:40px; z-index:1000; white-space:nowrap; background:url(img/transparent.png); padding:10px; border-radius:5px; }
#lightbox-navigation .lightbox-navigation-item { display:inline-block; height:40px; vertical-align:top; margin:0 10px 0 0; }
#lightbox-navigation .lightbox-navigation-icon { width:40px; background:top left no-repeat; cursor:pointer; }
#lightbox-navigation .lightbox-navigation-icon:hover { background-position:center left; }
#lightbox-navigation .lightbox-navigation-icon.lightbox-inactive { background-position:bottom left; cursor:auto; }
#lightbox-navigation #lightbox-navigation-previous { background-image:url(img/previous.png); }
#lightbox-navigation #lightbox-navigation-next { background-image:url(img/next.png); }
#lightbox-navigation #lightbox-navigation-close { background-image:url(img/close.png); }
#lightbox-navigation #lightbox-navigation-close { margin-left:20px; margin-right:0; }
#lightbox-navigation #lightbox-navigation-count { padding:0 5px; color:white; }
#lightbox-navigation #lightbox-navigation-count span { display:inline-block; padding:0!important; margin:0!important; top:0; height:40px; }
.lightboxIsCell #lightbox-navigation  { right:0; margin:0; line-height:30px; height:40px; padding:5px; border-radius:0; width:100%; }
.lightboxIsCell #lightbox-navigation .lightbox-navigation-item { height:30px; margin:0; }
.lightboxIsCell #lightbox-navigation .lightbox-navigation-icon { width:30px; } 
.lightboxIsCell #lightbox-navigation #lightbox-navigation-count { margin:0 10px; }
.lightboxIsCell #lightbox-navigation #lightbox-navigation-close { margin-left:20px; position:absolute; top:5px; right:5px; }
.lightboxIsCell #lightbox-navigation #lightbox-navigation-previous { background-image:url(img/cell/previous.png); }
.lightboxIsCell #lightbox-navigation #lightbox-navigation-next { background-image:url(img/cell/next.png); }
.lightboxIsCell #lightbox-navigation #lightbox-navigation-close { background-image:url(img/cell/close.png); }

#lightbox-thumbs .lightbox-thumb { width:124px; height:94px; overflow:hidden; background:#111; margin:0 2px 2px 0; float:left; border:2px solid #000; }
#lightbox-overlay.thumbsPosition_horizontal #lightbox-thumbs .lightbox-thumb { margin-bottom:0; }
#lightbox-thumbs .lightbox-thumb:hover { cursor:pointer; border-color:#f00; }
#lightbox-thumbs .lightbox-thumb .lightbox-thumb-image { margin:0 auto; opacity:0.8; filter:gray; -webkit-filter: grayscale(1); background:#fff; }
#lightbox-thumbs .lightbox-thumb:hover .lightbox-thumb-image { opacity:1; filter:none; -webkit-filter: grayscale(0); background:none; }
#lightbox-thumbs .lightbox-thumb img { max-width:100%; }
#lightbox-thumbs .lightbox-thumb.lightbox-thumb-active { cursor:default; border-color:#fff; }
#lightbox-thumbs .lightbox-thumb.lightbox-thumb-active .lightbox-thumb-image { opacity:1!important; filter:none; -webkit-filter: grayscale(0); background:none; }

#lightbox-thumbs .lightbox-thumb-navigation { display:block; float:right; height:40px; padding:0; margin:27px 0 27px 10px; overflow:hidden; }
#lightbox-overlay.thumbsPosition_vertical #lightbox-thumbs .lightbox-thumb-navigation { clear:both; float:left; margin:0 auto; padding:8px 0 0; height:50px; width:auto; } 
#lightbox-thumbs .lightbox-thumb-navigation-arrow { width:40px; height:40px; background-position:center top; float:left; cursor:pointer; }
#lightbox-thumbs #lightbox-thumb-count { height:40px; line-height:40px; margin:0 10px; float:left; font-size:0.9em; }
#lightbox-thumbs .lightbox-thumb-navigation-arrow:hover { background-position:center center; }
#lightbox-thumbs .lightbox-thumb-navigation-arrow.inactive { cursor:auto; background-position:center bottom; }
#lightbox-thumbs .lightbox-thumb-previous { background-image:url(img/thumbprevious.png); }
#lightbox-thumbs .lightbox-thumb-next { background-image:url(img/thumbnext.png); }