.lb-loader, .lightbox { text-align:center; line-height:0 }
body:after { content:url(close.png) url(loading.gif) url(prev.png) url(next.png); display:none }
.lb-dataContainer:after, .lb-outerContainer:after { content:""; clear:both }
body.lb-disable-scrolling { overflow:hidden }
.lightboxOverlay { position:absolute; top:0; left:0; z-index:9999; background-color:rgba(255,255,255,.95); display:none; }
.theme2 .lightboxOverlay, .theme4 .lightboxOverlay { background-color:rgba(0,0,0,.95); }
.lightbox { position:absolute; left:0; width:100%; z-index:10000; padding:15px; }
.lightbox .lb-image { display:block; height:auto; max-width:inherit; max-height:none; }
.lightbox a img { border:none }
.lb-outerContainer { position:relative; width:250px; height:250px; margin:0 auto; border-radius:4px; background-color:#fff }
.lb-loader,.lb-nav { position:absolute; left:0 }
.lb-outerContainer:after { display:table }
.lb-loader { top:43%; height:25%; width:100% }
.lb-cancel { display:block; width:32px; height:32px; margin:0 auto; background:url(loading.gif) no-repeat }
.lb-nav { top:0; height:100%; width:100%; z-index:10 }
.lb-container>.nav { left:0 }
.lb-nav a { outline:0; background-image:url(data:image/gif; base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==) }
.lb-next,.lb-prev { height:100%; cursor:pointer; display:block }
.lb-nav a.lb-prev { width:34%; left:0; float:left; background:url(prev.png) left 48% no-repeat; filter:alpha(Opacity=0); opacity:0; -webkit-transition:opacity .6s; -moz-transition:opacity .6s; -o-transition:opacity .6s; transition:opacity .6s }
.lb-nav a.lb-prev:hover { filter:alpha(Opacity=100); opacity:1 }
.lb-nav a.lb-next { width:64%; right:0; float:right; background:url(next.png) right 48% no-repeat; filter:alpha(Opacity=0); opacity:0; -webkit-transition:opacity .6s; -moz-transition:opacity .6s; -o-transition:opacity .6s; transition:opacity .6s }
.lb-nav a.lb-next:hover { filter:alpha(Opacity=100); opacity:1 }
.lb-dataContainer { margin:0 auto; width:100%; }
.lb-dataContainer:after { display:table }
.lb-data { padding:2px; color:#FFF; position:absolute; top:25px; width:inherit; background:rgba(0,0,0,.5); z-index:11; }
.lb-data .lb-details { width:85%; float:left; text-align:left; line-height:1.1em }
.lb-data .lb-caption { font-size:15px; font-weight:300; line-height:30px; padding:0 12px; }
.lb-data .lb-caption a { color:#FFF; font-weight:300; line-height:30px; }
.lb-data .lb-number { font-size:13px; color:#CCC; }
.lb-data .lb-close { display:block; float:right; width:36px; height:36px; background:url('close.png') center center no-repeat; }
.lb-data .fstoggle { display:block; float:right; width:36px; height:36px; background:url('../../layout2/ico-w/full-screen.png') center center no-repeat; }
.lb-data .lb-close, .lb-data .fstoggle { margin-right:8px; outline:0; background-size: 32px 32px; background-position:center; cursor:pointer; }
.lb-data .lb-close:hover, .lb-data .fstoggle:hover { background-size: 36px 36px; }
