/* Overlay */
.fr-overlay{z-index:99999;position:fixed;top:0;left:0;height:100%;width:100%;zoom:1;overlay:hidden;}
.fr-overlay-background{background:#000;filter:alpha(opacity=90);opacity:.9;float:left;width:100%;height:100%;position:relative;}

/* Window */
.fr-window{z-index:100000;position:fixed;top:0;left:0;width:100%;height:100%;min-height:100%;}

/* z-index */
.fr-ui-outside .fr-info{z-index:100001;}

/* Loading icon */
.fr-loading{z-index:100001;position:fixed;top:50%;left:50%;width:52px;height:52px;margin-top:-26px;margin-left:-26px;overflow:visible;}
.fr-loading-offset{position:absolute;width:100%;height:100%;top:0;left:0;}
.fr-loading-background, .fr-loading-icon{position:absolute;top:0;left:0;width:100%;height:100%;}
.fr-loading-background{
  background:#0d0d0d url('skins/loading.gif') 50% 50% no-repeat;
  opacity:.8;-webkit-border-radius:3px;border-radius:3px;position:relative;float:left;
  -moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid rgba(80,80,80,.2);
}
.fr-loading-icon{display:none;}


/* Bubble (holds everything) */
.fr-bubble{float:left;width:100%;height:100%;position:relative;}

/* Fonts */
.fr-ui,.fr-info{font:normal 13px/21px "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", Verdana, Arial, sans-serif;}

/* Frames / UI */
.fr-frames{height:100%;width:100%;position:absolute;display:inline;top:0;left:0;overflow:hidden;}
.fr-frame, .fr-ui{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}

.fr-window *:not(.fr-caption)::selection,.fr-window *:not(.fr-caption)::-moz-selection,.fr-window *:not(.fr-caption)::-webkit-selection{
  background:transparent;
}

.fr-mobile-touch-enabled .fr-frame .fr-box{
  overflow:scroll !important;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;position:absolute;
  top:0;left:0;width:100%;height:100%;
}

.fr-mobile-touch-enabled .fr-ui,
.fr-mobile-touch-enabled .fr-ui-spacer,
.fr-mobile-touch-enabled .fr-ui-wrapper,
.fr-mobile-touch-enabled .fr-ui-padder,
.fr-mobile-touch-enabled .fr-ui-toggle,
.fr-mobile-touch-enabled .fr-ui-outer-border,
.fr-mobile-touch-enabled .fr-side{ pointer-events:none; }

/* Content */
.fr-box{ position:absolute; top:0; left:0; height:100%; width:100%; }
.fr-box-has-ui-outside{ overflow:hidden; }
.fr-box-spacer, .fr-ui-spacer{
  position:absolute; 
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.fr-box-wrapper, .fr-ui-wrapper{ position:relative; background:url('skins/blank.gif'); }

.fr-box-padder, .fr-ui-padder{
  position:absolute;
  top:0;
  left:0;
  zoom:1;
  border-color:transparent;
  border-style:solid;
  border-width:0;
  background:url('skins/blank.gif');
}

.fr-box-padder, .fr-ui-padder{
  position:absolute;
  top:0;
  left:0;
}
.fr-ui-padder{ zoom:1; }

.fr-box-wrapper, .fr-ui-wrapper, .fr-ui-toggle{
  position:relative;
  float:left;
  display:inline;
  zoom:1;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.fr-box-wrapper{ background:#101010; }

.fr-ui-wrapper-outside{
  float:left;
  height:100%;
  width:100%;
}

/* outer-border */
.fr-box-outer-border,
.fr-ui-outer-border{
  position:relative;
  float:left;
  display:inline;
  height:100%;
  width:100%;
  zoom:1;
}
/* IE < 8 has a bug where dimensions are ignored without a border */
.fr-ltIE9 .fr-box-outer-border,
.fr-ltIE9 .fr-ui-outer-border{ border:0px solid transparent; }  

.fr-content{
  height:100%;
  width:100%;
  zoom:1;
  *display:inline;
  margin:0;
  padding:0;
}

.fr-content-image{
  position:absolute;
  top:0;
  left:0;
  image-rendering:optimizeQuality;
  max-width:none;
}

.fr-content-image-overlay{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

/* onClick inside ui-outside */
.fr-onclick-side{
  position:absolute;
  top:0;
  width:100%;
  height:100%;
  background:url(skins/blank.gif);
  cursor:pointer;
}
.fr-onclick-previous{ left:0; width:50px; }
.fr-onclick-next{ right:0; }

.fr-frame-touch .fr-content{ position:absolute; }

.fr-side{
  position:absolute;
  top:0;
  height:100%;
  cursor:pointer;
  background:url('skins/blank.gif') 0 0 repeat;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  zoom:1;
}
.fr-side-disabled{ cursor:default; }

.fr-side-button{
  position:absolute;
  top:50%;
  width:54px;
  height:72px;
  margin:0 9px;
  margin-top:-36px;
  pointer-events:auto;
}
.fr-side-button-icon{
  float:left;
  position:relative;
  height:100%;
  width:100%;
  zoom:1;
}

.fr-side-previous{ left:0; width:50%; }
.fr-side-next{ right:0; width:50%;}

.fr-side-previous .fr-side-button{ left:0; }
.fr-side-next .fr-side-button{ right:0; }


/* sides (UI outside), smaller area */
.fr-ui-outside .fr-side{
  width:72px;
  height:72px;
  top:50%;
  margin-top:-36px;
}
.fr-ui-outside .fr-side-button{ margin-top:0; top:0; }
 
 
/*
 * Info 
 */
.fr-info{
  position:absolute;
  bottom:0px;
  left:0px;
  width:100%;
  color:#efefef;
  pointer-events:auto;
}
.fr-info-background{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  background:#000;
  line-height:1%;
  filter:alpha(opacity=80);
  opacity:.8;
  zoom:1;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  background:#000;
}
.fr-info-outside .fr-info-background{ background:#0d0d0d; filter:none; opacity:1; }


.fr-info-padder{
  padding:12px;
  display:block;
  filter:alpha(opacity=99);
  overflow:hidden;
  width:auto;
  position:relative;
}
.fr-caption{
  position:relative;
  filter:alpha(opacity=99);
  opacity:.99;
  width:auto;
  word-wrap:no-wrap;
}
.fr-position-text{ position:relative; }

/* UI inside */
.fr-has-position .fr-info-inside .fr-caption{ margin-right:75px; }
.fr-info-inside .fr-position{
  filter:alpha(opacity=99);
  opacity:.99;
  position:relative;
  text-align:right;
  word-wrap:no-wrap;
  line-height:21px;
  color:#b3b3b3;
  float:right;
  width:75px;
}
.fr-no-caption .fr-info-inside .fr-position{
  width:auto;
  margin:0 1px 1px 0;
  color:#b9b9b9;
  filter:alpha(opacity=99);
}

.fr-info-inside .fr-position-background{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.fr-no-caption .fr-info-inside .fr-position-background{
  border-radius:12px;
  background:#101010;
  filter:alpha(opacity=80);
  opacity:.8;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}

.fr-info-inside .fr-position-text{ position:relative; }
.fr-no-caption .fr-info-inside .fr-position-text{
  float:left;
  height:13px;
  line-height:13px;
  padding:6px 10px;
  text-shadow:0 1px 1px rgba(0,0,0,.3);
}

/* hide the position on small screens */
@media all and (max-width:568px) and (max-height:320px),
       all and (max-width:320px) and (max-height:568px){
  .fr-has-position .fr-info-inside .fr-caption{ margin-right:0; }
	.fr-position{ display:none !important; }

	/* smaller side buttons */
  .fr-ui-outside .fr-side{
    width:54px;
    height:50px;
    margin-top:-25px;
  }
  .fr-side-button{
    width:40px;
    height:50px;
    margin:0 6px;
    margin-top:-25px;
  }
}


/* UI outside */
.fr-ui-outside .fr-position{
  position:absolute;
  bottom:15px;
  right:15px;
  display:inline;
  width:auto;
  margin:0 1px 1px 0;
  color:#b9b9b9;
}
.fr-ui-outside .fr-position-background{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border-radius:12px;
  filter:alpha(opacity=80);
  opacity:.8;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  background:#1e1e1e;
  border:1px solid rgba(180,180,180,.2);
}
.fr-ui-outside .fr-position-text{
  position:relative;
  float:left;
  width:auto;
  text-align:right;
  word-wrap:no-wrap;
  color:#b3b3b3;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  word-wrap:no-wrap;
  padding:6px 10px;
  height:13px;
  line-height:13px;
  
}


.fr-ui-outside .fr-position-background{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

/* Info without caption */
.fr-no-caption .fr-info-outside{ display:none; } 
.fr-no-caption .fr-info-padder{ pointer-events:none; }
.fr-no-caption .fr-info-background{ pointer-events:none; opacity:0; filter:none; display:none;}


/* 1/5 */
.fr-no-caption .fr-position-text,
.fr-ui-outside .fr-position-text{
  text-shadow:0 1px 1px rgba(0,0,0,.3);
}

/* outside position */
.fr-ui-outside .fr-position{
  float:none;
  position:absolute;
  bottom:0;
  right:0;
  margin:15px;
}



/* IE 7 */
.fr-ltIE8 .fr-info *{ zoom:1;  filter:alpha(opacity=99);   }
.fr-ltIE8 .fr-box *{ zoom:1; filter:alpha(opacity=99); }

/* Info (UI outside) */
.fr-info-outside{ bottom:auto; }
.fr-no-caption .fr-info-outside .fr-info-padder{ padding:10px 5px; }
.fr-ui-outside .fr-no-caption .fr-position{ margin:0; }

/* X */
.fr-close{
  position:absolute;
  top:0px;
  right:30px;
  padding:12px;
  width:23px;
  height:23px;
  cursor:pointer;
  pointer-events:auto;
}

.fr-close-background{
  position:absolute;
  top:12px;
  left:12px;
  height:23px;
  width:23px;
  cursor:pointer;
  background:url(skins/close.jpg) no-repeat 0px 0px;
}

/* IE specific resets */
.fr-ltIE8 *{ zoom:1; z-index:1;}
.fr-ltIE9 .fr-content-image-overlay,
.fr-ltIE9 .fr-has-caption .fr-info-outside .fr-info-background{ border:0; }



/*
 * ===== Skin:Fresco ===== 
 */
/* Sprite */
.fr-window-fresco .fr-side-button-icon,
.fr-window-fresco .fr-close-icon,
.fr-window-fresco .fr-thumbnails-side-button-icon{
  background-image:url('skins/fresco/sprite.png');
}
/* High-res sprite */
@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2){
  .fr-window-fresco .fr-side-button-icon,
  .fr-window-fresco .fr-close-icon,
  .fr-window-fresco .fr-side-button-icon{
    background-image:url('skins/fresco/sprite@x2.png');
    background-size:500px 500px; /* downscaled 50%, size of original sprite */
  }
}

.fr-window-fresco .fr-box-outer-border{ box-shadow:0 0 5px rgba(0,0,0,.4); }
/* outer-border instead of inner-border example (box and ui px should be the same) */ 
/*
.fr-window-fresco .fr-box-outer-border{ border:10px solid #fff; }
.fr-window-fresco .fr-ui-outer-border{ padding:10px; }
.fr-window-fresco .fr-content-image-overlay{ border-width:0; }
*/

.fr-window-fresco .fr-box-wrapper{
  background:#101010;
  border-color:transparent;
  border-style:solid;
  border-width:0;
}

.fr-window-fresco .fr-content-image-overlay{ 
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  border-width:1px;
  border-style:solid;
  border-color:transparent;
  border-color:rgba(255, 255, 255, .08);
}
/* remove bottom border if the image has a caption, or add it when it has a caption */
.fr-window-fresco .fr-has-caption .fr-box-has-ui-outside .fr-content-image-overlay{ border-bottom-width:0px; }
.fr-window-fresco .fr-no-caption .fr-box-has-ui-outside .fr-content-image-overlay{ border-bottom-width:1px; }

.fr-window-fresco .fr-ui-outside .fr-position-text{
  text-shadow:0 1px 1px rgba(0,0,0,.3);
}
.fr-window-fresco .fr-no-caption .fr-info-inside .fr-position-background{
  border:1px solid rgba(180,180,180,.15);
}
.fr-window-fresco .fr-has-caption .fr-info-inside .fr-info-background{
  border:1px solid rgba(68,68,68,.1);
  border-top-width:0;
}
.fr-window-fresco .fr-has-caption .fr-info-outside .fr-info-background{
  border:1px solid rgba(80,80,80,.25);
  border-top-width:0;
}

.fr-window-fresco .fr-thumbnail-wrapper{ box-shadow:0 0 3px rgba(0, 0, 0, .3); }
.fr-window-fresco .fr-thumbnail-active .fr-thumbnail-wrapper{ box-shadow:0 0 1px rgba(0, 0, 0, .1);  }


/* < > */
.fr-window-fresco .fr-side-previous .fr-side-button .fr-side-button-icon{ background-position:-13px -14px; }
.fr-window-fresco .fr-side-next .fr-side-button .fr-side-button-icon{ background-position:-93px -14px; }

.fr-window-fresco .fr-side-previous:hover .fr-side-button .fr-side-button-icon{ background-position:-13px -114px; }
.fr-window-fresco .fr-side-next:hover .fr-side-button .fr-side-button-icon{ background-position:-93px -114px; }

/* disabled state (IE < 9) */
.fr-window-fresco .fr-side-previous .fr-side-button-disabled .fr-side-button-icon,
.fr-window-fresco .fr-side-previous:hover .fr-side-button-disabled .fr-side-button-icon{ background-position:-13px -214px; }
.fr-window-fresco .fr-side-next .fr-side-button-disabled .fr-side-button-icon,
.fr-window-fresco .fr-side-next:hover .fr-side-button-disabled .fr-side-button-icon{ background-position:-93px -214px; }

/* < > transition */
.fr-window-fresco:not(.fr-ltIE9) .fr-side-previous .fr-side-button .fr-side-button-icon{ background-position:-13px -114px; }
.fr-window-fresco:not(.fr-ltIE9) .fr-side-next .fr-side-button .fr-side-button-icon{ background-position:-93px -114px; }
.fr-window-fresco:not(.fr-ltIE9) .fr-side .fr-side-button .fr-side-button-icon{
  -moz-transition:opacity .2s ease-in;
  -webkit-transition:opacity .2s ease-in;
  transition:opacity .2s ease-in;
  opacity:.5;
}
.fr-window-fresco .fr-side:hover .fr-side-button .fr-side-button-icon,
.fr-window-fresco .fr-frame .fr-side .fr-side-button-active .fr-side-button-icon{ 
  opacity:1;
}

/* disabled side */
.fr-window-fresco:not(.fr-ltIE9) .fr-ui-outside .fr-side .fr-side-button-disabled .fr-side-button-icon,
.fr-window-fresco:not(.fr-ltIE9) .fr-ui-outside .fr-side .fr-side-button-disabled:hover .fr-side-button-icon{ opacity:.2; }
/* on the inside we hide disabled sides */
.fr-window-fresco .fr-ui-inside .fr-side-button-disabled .fr-side-button-icon{ background-image:none; }


/* responsive < > */
@media all and (max-width:568px) and (max-height:320px),
       all and (max-width:320px) and (max-height:568px){
  .fr-window-fresco .fr-side-previous .fr-side-button .fr-side-button-icon{ background-position:0px -300px; }
  .fr-window-fresco .fr-side-next .fr-side-button .fr-side-button-icon{ background-position:-40px -300px; }

  .fr-window-fresco .fr-side-previous:hover .fr-side-button .fr-side-button-icon{ background-position:0px -350px; }
  .fr-window-fresco .fr-side-next:hover .fr-side-button .fr-side-button-icon{ background-position:-40px -350px; }

  .fr-window-fresco:not(.fr-ltIE9) .fr-side-previous .fr-side-button .fr-side-button-icon{ background-position:0px -350px; }
  .fr-window-fresco:not(.fr-ltIE9) .fr-side-next .fr-side-button .fr-side-button-icon{ background-position:-40px -350px; }
}

/* X */
.fr-window-fresco .fr-close .fr-close-icon{ background-position:-169px -9px;}
.fr-window-fresco .fr-close:hover .fr-close-icon{ background-position:-210px -9px; }

/* X transition */
.fr-window-fresco:not(.fr-ltIE9) .fr-close .fr-close-icon{
  background-position:-210px -9px;
  -moz-transition:opacity .2s ease-in;
  -webkit-transition:opacity .2s ease-in;
  transition:opacity .2s ease-in;
  opacity:.8;
}
.fr-window-fresco .fr-close:hover .fr-close-icon{ opacity:1; }