/* core */

*:focus {
  outline: none;
}

i.im {
  display: inline-block;
  font-family: 'IcoMoon';
  font-style: normal;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

ul {
  display: block;
  list-style-position: outside;
  margin: 0;
  padding: 0;
  padding-left: 1.25em;
}

li {
  margin: 0;
  padding: 0;
}


ul ul {
  display: block;
  list-style-position: inside;
  margin: 0;
  padding: 0;
  padding-left: 1em;
}




/* SYSTEM */

.debug_highlight {
  background-color: yellow;
  border: 1px solid black;
  color: red;
  font-weight: bold;
  font-size: 2em;
}




/* gallery */
.gallery img {
  margin: 0px !important;
}

div.gallery_empty {
   text-align: center;
   color: #C4C4C4;
   position: relative;
}




/* MenuPath */
span.menupath {  }
a.menupath {  }
.menupath_sep { padding: 0px 5px; }


/* piksql */

.piksql_ok      { text-align: center; color: #009900; font-weight: bold; margin: 10px 0px; }
.piksql_error   { text-align: center; color: #FF0000; font-weight: bold; margin: 10px 0px; }
.piksql_warning { text-align: center; color: #FF9021; font-weight: bold; margin: 10px 0px; }





/* pbbcode */

img.pbb_img  { margin: 5px 5px 5px 5px; border: 1px solid #C0C0C0; }
img.pbb_imgs { margin: 5px 5px 5px 5px; border: 1px solid #C0C0C0; width: 200px;}
img.pbb_imgm { margin: 5px 5px 5px 5px; border: 1px solid #C0C0C0; width: 400px;}
img.pbb_imgl { margin: 5px 5px 5px 5px; border: 1px solid #C0C0C0; width: 550px;}

img.pbb_img_left  { float: left;  margin: 5px 5px 5px 0px; border: 1px solid #C0C0C0; }
img.pbb_imgs_left { float: left;  margin: 5px 5px 5px 0px; border: 1px solid #C0C0C0; width: 200px;}
img.pbb_imgm_left { float: left;  margin: 5px 5px 5px 0px; border: 1px solid #C0C0C0; width: 400px;}
img.pbb_imgl_left { float: left;  margin: 5px 5px 5px 0px; border: 1px solid #C0C0C0; width: 550px;}

img.pbb_img_right  { float: right;  margin: 5px 0px 5px 5px; border: 1px solid #C0C0C0; }
img.pbb_imgs_right { float: right;  margin: 5px 0px 5px 5px; border: 1px solid #C0C0C0; width: 200px;}
img.pbb_imgm_right { float: right;  margin: 5px 0px 5px 5px; border: 1px solid #C0C0C0; width: 400px;}
img.pbb_imgl_right { float: right;  margin: 5px 0px 5px 5px; border: 1px solid #C0C0C0; width: 550px;}

div.pbb_left    { text-align: left; }
div.pbb_center  { text-align: center; }
div.pbb_right   { text-align: right; }
div.pbb_justify { text-align: justify; }

div.pbb_youtube { text-align: center; }

div.pbb_quote          { margin: 15px 0px; }
div.pbb_quote_opis     { text-align: left; margin-left: 50px; }
div.pbb_quote_tresc    { text-align: justify; margin: 7px 25px 0px 25px; padding: 3px; border: 1px #9E819E solid; background-color: #503D50; }

div.pbb_spoiler          { margin: 15px 0px; }
div.pbb_spoiler_opis     { text-align: left; margin-left: 50px; }
div.pbb_spoiler_tresc    { text-align: justify; margin: 7px 25px 0px 25px; padding: 3px; border: 1px #9E819E solid; background-color: #503D50; }
input.pbb_spoiler_button  { width: 45px; font-size: 10px; margin: 0px 0px 0px 10px; padding: 0px; color: #FFFFFF; background-color: #503D50; }

a.pbb_hidelink:link, a.pbb_hidelink:active, a.pbb_hidelink:visited { color : #FFFFFF; }
a.pbb_hidelink:hover { text-decoration: underline; color : #BEA5CB; }
img.pbb_hidelink_klodka {width: 11px; height: 14px; border: 0px; margin-right: 2px; }

hr.pbb_hr { width: 75%; margin: 20px auto;  padding: 0; }

ul.pbb_ul, ol.pbb_ol { margin: 0px 15px; padding: 0px 15px; list-style-position: outside; }



table.pbb_table { margin: 5px auto; border: 0px; border-collapse: collapse; }
tr.pbb_tr { }
td.pbb_td, th.pbb_th { border: 1px solid #000000; margin: 0px; padding: 3px; min-width: 20px; height: 14px; vertical-align: top; }

div.pbb_include { }


a.hideMail { cursor: pointer; }



/* Blink */

.blink {
  animation: blinker 1s linear infinite;
}

.blink:hover {
  animation: none;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}




/* Loading Overlay  */

#loadingOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: none;
  z-index: 999999999999;
}


#loadingOverlay_opacity {
  background-color: #000;
  opacity: 0.75;
  width: 100%;
  height: 100%;
}




#loadingOverlay_content {
  position: fixed;
  top: 50%;
  left: 50%;
  background-color: white;
  border: 1px solid black;
  width: 250px;
  height: 200px;
  transform: translate(-50%, -50%);
  text-align: center;
  opacity: 1;
  z-index: 9999999999999;
}

#loadingOverlay_content p {
  text-align: center;
}


#loadingOverlay_content p:nth-child(1) {
  margin-top: 50px;
  font-size: 20px;
}

#loadingOverlay_content p:nth-child(2) {
  font-size: 20px;
}


.makeOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 999999999999;
  display: none;
}

.makeOverlay_opactiy {
  background-color: #000;
  opacity: 0.50;
  width: 100%;
  height: 100%;
  cursor: pointer;
}



.page_empty_caption {
  font-weight: bold;
}