/* +++++++++++++++++++++++    GLOBALS     +++++++++++++++++++++++++++++++++++++++ */

/* ++++++++++++++++++++++++    Syntax Highlighter    ++++++++++++++++++++++++++++ */
div.syntaxhighlighter.php:before { content: 'PHP'; 
  background: #8681A5;
  border: #8681A5 solid 1px;
  color: #F7F5F7;
  border-radius : 3px;
  position: absolute;
  top: 0px; 
  left: 55px;  }

div.syntaxhighlighter.cpp:before { content: 'CPP'; 
  background: #0285ff; 
  border :#0285ff solid 1px; 
  border-radius : 3px;
  position: absolute; 
  top: 0px; 
  left: 55px; 
  color: #ffffff;
}

div.syntaxhighlighter.css:before { content: 'CSS'; 
  background: #4295E1; 
  border :#4295E1 solid 1px; 
  border-radius : 3px;
  position: absolute; 
  top: 0px; 
  left: 60px;
  color: white;
}

div.syntaxhighlighter.xml:before { content: 'XML'; 
  background: #35AC9A; 
  border :#35AC9A solid 1px; 
  border-radius : 3px;
  position: absolute; 
  top: 0px; 
  left: 55px;
  color: #000000;
}

div.syntaxhighlighter.jscript:before { content: 'JS'; 
  background: #ECD92B; 
  border :#ECD92B solid 1px; 
  border-radius : 3px;
  position: absolute; 
  top: 0px; 
  left: 60px;
  color: black;
}

div.syntaxhighlighter.asm:before { content: 'ASM'; 
    background: #205B7B; 
    border :#205B7B solid 1px; 
    border-radius : 3px;
    position: absolute; 
    top: 0px; 
    left: 0px;
    color: #ffffff;
  }
  
/* ----------------------    Syntax Highlighter    --------------------------- */
.avatar1
{
  padding:0;
  border:#26eb0b solid 3px;
  border-radius: 50%;
  width:fit-content;
  height:fit-content;
}

.avatar0
{
  padding:0;
  border:#d83912 solid 3px;
  border-radius: 50%;
  width:fit-content;
  height:fit-content;
}

.avatar0 img { border-radius: 50%; }
.avatar1 img { border-radius: 50%; }
.avatar img { border-radius: 50%; -webkit-filter: drop-shadow(2px 2px 2px #0000007f); }

.comment_about img { border-radius: 50%; }

/**************************  GLOW1 ***********************/

.Administrators{
  font-size:1rem;
  color:white;
  animation-name:glow;
  animation-duration:2s;
  animation-iteration-count:infinite;
  animation-direction:alternate;
}

@keyframes glow{
  from{text-shadow:0px 0px 5px #fff,0px 0px 5px #614ad3;}
  to{text-shadow:0px 0px 20px #fff,0px 0px 20px #614ad3;}
}


/*
@-webkit-keyframes glow {
  from {
    text-shadow: 
    0 0 2px #fff,
    0 0 3px #fff,
    0 0 5px #e60073,
    0 0 7px #e60073,
    0 0 9px #e60073,
    0 0 15px #e60073,
    0 0 20px #e60073;
  }
  
  to {
    text-shadow: 
    0 0 10px #fff,
    0 0 11px #ff4da6, 
    0 0 12px #ff4da6, 
    0 0 13px #ff4da6, 
    0 0 14px #ff4da6, 
    0 0 15px #ff4da6, 
    0 0 16px #ff4da6;
  }
}

/**************************  GLOW2 ***********************/

.glowing {
  animation: neonAnim 1s alternate-reverse infinite;
  color: #007BFF;
  font-size: 15px;
}

@keyframes neonAnim {
  from {
      text-shadow:
        0 0 10px #007bffb3,
        0 0 20px rgba(0, 123, 255, .7),
        0 0 30px rgba(0, 123, 255, .7);
    }
    to {
      text-shadow:
        0 0 2px rgba(0, 123, 255, .7),
        0 0 5px rgba(0, 123, 255, .7),
        0 0 9px rgba(0, 123, 255, .7);
    }
}



@keyframes thanks_button_ani {
  from 
  {
      text-shadow:
      0px 0px 0px #ffffff,
      0px 0px 0px #ffffff,
      0px 0px 0px #ffffff,

      0px 0px 15px #ffffff,
      0px 0px 20px #ffffff;

  }
  to 
  {
      text-shadow:
      0 0 0px #ffffff;
  }
}

/*
.Administrators {
text-shadow: 2px 2px 3px #0cad08,
2px 2px 5px #0cad08,
2px 2px 7px #0cad08,
2px 2px 9px #0cad08,
2px 2px 12px #0cad08,
2px 2px 15px #0cad08,
2px 2px 22px #0cad08,
2px 2px 25px #0cad08;
color:#ffffff;
}
*/
.Administrators a {
color: #fd0000;
}


.Auditor {   
  font-size:1rem;
  animation-name:glow;
  animation-duration:1s;
  animation-iteration-count:infinite;
  animation-direction:alternate;
}

.Auditor a {
  color: #ffc400;
  }
  
.Government {   
  font-size:1rem;
  animation-name:glow;
  animation-duration:1s;
  animation-iteration-count:infinite;
  animation-direction:alternate;
}

.Government a {
  color: #3cff00;
  }

.Government_under {   
  font-size:1rem;
  animation-name:glow;
  animation-duration:1s;
  animation-iteration-count:infinite;
  animation-direction:alternate;
}

.Government_under a {
  color: #00b7ff;
}

.full_size { width: 100%; }

.div_block_default
{
  margin: 10px 10px 10px 10px;
  padding:15px 0 15px 60px;

  border: solid #404C5D 1px;
  border-radius: 5px;
  box-shadow:  5px 5px 13px #20232e,
             0px 0px 0px #545b78;
  font-family: Consolas, Courier New, monospace;
  font-size: 16px;
  color: #ffffff;  
  font-weight: bold;
  transition: 1s;
}

.div_block_default_NM
{
  margin: 10px 0px 10px 0px;
  padding:15px 0 15px 60px;

  border: solid #404C5D 1px;
  border-radius: 5px;
  box-shadow:  5px 5px 13px #20232e,
             0px 0px 0px #545b78;
  font-family: Consolas, Courier New, monospace;
  font-size: 16px;
  color: #ffffff;  
  font-weight: bold;
  transition: 1s;
}

input[type="text"], textarea { background-color : #2E4652; border-color: #767676; color: #ffffff; border-radius: 3px; width: 200px; }
input[type="password"], textarea { background-color : #2E4652; color: #ffffff; width: 200px; }

textarea[name="rpagedesc"], textarea[name="rpagemetadesc"] { width: 300px; min-width: 300px; }
textarea[name="rusertext"] { width: 300px; min-width: 300px; }

select, textarea { background-color : #2E4652; color: #ffffff; }

/* +++++++++++++++++++++++    THANKS BLOCK     +++++++++++++++++++++++++++++++++++++++ */
.div_thanks
{
  display: block;
  width: 100%;
}

/* +++++++++++++++++++++     THANKS PLUGIN LOOKIN   +++++++++++++++++++++++++++ */ 
.thanks
{
  margin: 10px 0 5px 0;
}

.thanks a { text-decoration: none; }

.thanks .button1
{
  animation: thanks_button_ani 2s alternate-reverse infinite;

}

.thanken
{
  font-size: 70%;
  margin: 10px 0 10px 20px;
}

.thanken_forum
{
  font-size: 70%;
  margin: 10px 0 10px 0;
}

.thanken_forum_list
{
  font-size: 70%;
  margin: 10px 0 10px 20px;
  color: #959595;
}
/* +++++++++++++++++++++++    TD STYLE 6     +++++++++++++++++++++++++++++++++++++++ */
.div_style6 
{
  margin-bottom:20px;
  background-color: #2f3342;/*#394053;*/
  border-color:  #3f4f5f;
  border-radius: 20px 8px 8px 0;
  box-shadow: 5px 3px 15px rgba(0, 0, 0, .5);
  color: #ffffff;
  height: auto;
  opacity: 1.0;
  margin: 15px;
  padding: 0 0 1px 0;
  position: relative;
  transition-duration: 0.5s;    
  transition-property: box-shadow, opacity;

}

.div_style6_title {

  background-image: linear-gradient(to right, #2F3342 50%, #3A4053 );
  border: 0 solid #808995;
  border-radius: 13px 5px 1px 1px;
  font-size: 90%;
  color: #F5DBAEff;
  margin-bottom: 1px; /* from block to other block */
  padding-bottom: 8px; /* inside block to block border */
  padding-left:  15px;
  padding-top: 8px; /* inside block to block border */

}

.div_style6_admin
{
  color: #ECE9E1;
  font-size: 90%;
  float: right;
  padding: 0 20px; 
}

.div_style6_text {
  color: #ECE9E1;
  padding: 10px 10px 10px 20px;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++   BORDER STYLE 1    ++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.border_1 
{
  background: linear-gradient(145deg, #34394b, #3e4359);
  border: solid #404C5D 1px;
  border-radius: 5px;
  box-shadow:  5px 5px 13px #20232e,
             -1px -1px 13px #545b78;
}

.border_2 
{
  background: linear-gradient(145deg, #34394b, #3e4359);
  border: solid #404C5D 1px;
  border-radius: 5px;
  box-shadow: 1px 1px 13px #20232e,
             -1px -1px 13px #545b78; 
}

.border_3 
{
  background: linear-gradient(145deg, #34394b, #3e4359);
  border: solid #404C5D 1px;
  border-radius: 5px;
  box-shadow: -1px -5px 15px #41465B, 
               5px  5px 15px #41465B, 
    inset      5px  5px 10px #41465B, 
    inset     -5px -5px 10px #41465B;  
}

.border_4 
{
  background: linear-gradient(145deg, #34394b, #3e4359);
  border: solid #404C5D 1px;
  border-radius: 5px;
}

.border_5 
{
  background: linear-gradient(145deg, #3e4359, #34394b);
  border: solid #404C5D 1px;
  border-radius: 5px;
}

.border_6
 {
  background:  #34394b;
  border: solid #404C5D 1px;
  border-radius: 5px;
}

.border_7
{
  background: #3e4359;
  border: solid #404C5D 1px;
  border-radius: 5px; 
}

/* +++++++++++++++++++     ERROR DIV    +++++++++++++++++++++++++ */
.div_title_error 
{
  width:auto;
  background: url(../../../images/icons/default/error.png) no-repeat 50% 50%;
  background-position:20px;
  font-size: 20px;
  background-color: var(--background-global);
}

.error_body
{
  padding: 0;
  margin: 20px;
}

/* +++++++++++++++++++     PM DIV    +++++++++++++++++++++++++ */
.div_title_pm 
{
 /* width:95%;*/
  background: url(../../../images/icons/default/pm.png) no-repeat 50% 50%;
  background-position:20px;
  font-size: 20px;
  background-color: var(--background-global);
  min-width: 350px; 
  /*margin-left: 20px;*/
}

.pm_body
{
  padding: 0;
  margin: 20px;
}

.pm_buttons_block
{
  width: 100%;
  text-align: center;
}

/* +++++++++++++++++++     NEWS DIV    +++++++++++++++++++++++++ */
.div_title_news 
{
  width:auto;
  background: url(../../../images/icons/default/news.png) no-repeat 50% 50%;
  background-position:20px;
  font-size: 20px;
  background-color: var(--background-global);
}

.news_body
{
  padding: 0;
  margin: 20px;
}

/* +++++++++++++++++++     ADMIN DIV    +++++++++++++++++++++++++ */
.div_title_admin  
{
  width: auto;
  background: url(../../../images/icons/default/prefs.png) no-repeat 50% 50%;
  background-position:20px;
  font-size: 20px;
  background-color: var(--background-global);
}

.div_title_admin ul
{
  margin: 30px 0 0 0 ;
}

/* +++++++++++++++++++     POLLS DIV    +++++++++++++++++++++++++ */
.div_title_polls  
{
  width: 95%;
  height: fit-content;
  display: inline-block;
  background: url(../../../images/icons/default/polls.png) no-repeat 50% 50%;
  background-position:20px;
  font-size: 20px;
  background-color: var(--background-global);  
}

.div_block_polls
{
/*  width: -webkit-fill-available;*/
/*  height: fit-content;*/
/*  display: inline-block;*/
  border-radius: 10px;
  padding-bottom: 10px;  
  margin-bottom: 20px;
  background-color: var(--background-global);  
}

.div_options_polls
{
  margin: 30px 30px;
}

.polls_question_padding { padding: 5px 10px 15px 10px; text-align: center; }
.polls_question_padding2 { padding: 5px 10px 15px 10px; }


.div_options_polls .button1 { margin-left: 120px; width: 120px; }

/* Main page polls */
.div_options_polls li
{
  padding: 5px 0;
}

/* +++++++++++++++++++     TAGS DIV    +++++++++++++++++++++++++ */
.div_title_tags  
{
  width: auto;
  background: url(../../../images/icons/default/tags.png) no-repeat 50% 50%;
  background-position:20px;
  font-size: 20px;
}

.div_block_tags
{
  width: 100%;
  height: fit-content;
}

.div_options_tags
{
  margin: 30px 0 30px 0;
}

/* +++++++++++++++++++     ONLINE DIV    +++++++++++++++++++++++++ */
.div_title_online  
{
  width: auto;
  background: url(../../../images/icons/default/online.png) no-repeat 50% 50%;
  background-position:20px;
  font-size: 20px;
  background-color: var(--background-global); 
}

.div_block_online
{
  width: 100%;
  height: fit-content;
  display: inline-block;
  border-radius: 10px;
  padding-bottom: 10px;  
  margin-bottom: 20px;
  background-color: var(--background-global);  
}

.div_options_online
{
  margin: 30px 0 30px 50px;
}

.div_new_recent
{
  width: 95%;
  margin-left: auto;
  margin-right: auto; 
  background: url(../../../images/icons/default/info.png) no-repeat 50% 50%;
  background-position:20px;
  background-color: var(--background-global); 
}

/* +++++++++++++++++++     NEW ON SITE    +++++++++++++++++++++++++ */
.div_new_atsite
{
  width:auto;
  background: url(../../../images/icons/default/info.png) no-repeat 50% 50%;
  background-position:20px;
  font-size: 20px;
  background-color: var(--background-global); 
}

.div_block_new_at_site
{
  width: 100%;
  margin-left: auto;
  margin-right: auto; 
  height: fit-content;
  min-width: 350px;  
  border-radius: 10px;
  padding-bottom: 10px; 
}

/* +++++++++++++++++++     PFS BLOCK    +++++++++++++++++++++++++ */
.div_title_pfs
{
  width:auto;
  background: url(../../../images/icons/default/pfs.png) no-repeat 50% 50%;
  background-position:20px;
  font-size: 20px;
  background-color: var(--background-global);
}

/* +++++++++++++++++++     PAGES BLOCK    +++++++++++++++++++++++++ */
.div_title_pages
{
  width:auto;
  background: url(../../../images/icons/default/page.png) no-repeat 50% 50%;
  background-position:20px;
  font-size: 20px;
  background-color: var(--background-global);
}

.pages_body
{
  padding: 0;
  margin: 20px;
}

.div_block_new_comments
{
  font-size: 1.7em;
}

.div_block_important
{
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  flex-wrap: wrap;
  margin-top: 20px;
  font-size: x-large;
}

.div_block_new_at_forums
{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin-top: 20px;
  font-size: x-large;
}

.div_block_new_at_pages
{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 20px;
  font-size: x-large;
}

/* +++++++++++++++++++     COMMENTS BLOCK    +++++++++++++++++++++++++ */
.div_title_comments
{
  width:auto;
  background: url(../../../images/icons/default/comments.png) no-repeat 50% 50%;
  background-position:20px;
  font-size: 20px;
  background-color: var(--background-global);
}

.comments_body
{
  padding: 0;
  margin: 20px;
}

/* +++++++++++++++++++     FORUM BLOCK    +++++++++++++++++++++++++ */
.div_title_forums
{
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  margin-top: 20px;
  background: url(../../../images/icons/default/forums.png) no-repeat 50% 50%;
  background-position:20px;
  font-size: 20px;
  background-color: var(--background-global);
  min-width: 520px;
}

.forums_body
{
  width: 100%;
  height: fit-content;
  min-width: 560px;
}

/* +++++++++++++++++++     REGISTER BLOCK    +++++++++++++++++++++++++ */
.div_title_register
{
  background: url(../../../images/icons/default/users.png) no-repeat 50% 50%;
  background-position:20px;
  font-size: 20px;
  background-color: var(--background-global);
  min-width: 490px;
}

/* +++++++++++++++++++     LOGIN BLOCK    +++++++++++++++++++++++++ */
.div_title_login
{
  background: url(../../../images/icons/default/users.png) no-repeat 50% 50%;
  background-position:20px;
  font-size: 20px;
  background-color: var(--background-global);
  min-width: 480px;
}

.login_body
{
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.login_block {
  /*background: #404C5D;*/
/*  margin: 20px;*/
/*  padding: 25px; */
  width: auto;
  min-width: 560px;
  height: auto;
}

.login_block:hover { color: #d6d6d6; transition: 500ms; }
.login_block input	{ float:left; padding:6px 10px; border:0; height:24px; line-height:24px; width:140px; 
  background:#404C5D; }

  .div_whoisonline
  {
    width:100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    background: url(../../../images/icons/default/users.png) no-repeat 50% 50%;
    background-position:20px;
    font-size: 20px;
    background-color: var(--background-global);
    min-width: 480px;
  /*  margin: 10px 0 20px 0;*/
  }

/* +++++++++++++++++++     PROFILE BLOCK    +++++++++++++++++++++++++ */
.div_title_profile
{
  width:95%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  background: url(../../../images/icons/default/users.png) no-repeat 50% 50%;
  background-position:20px;
  font-size: 20px;
  background-color: var(--background-global);
  min-width: 480px;

}

.profile_body
{
  width: 100%;
  height: fit-content;
}

/* +++++++++++++++++++     WARNING BLOCK    +++++++++++++++++++++++++ */
.div_title_warning
{
  width:400px;
  background: url(../../../images/icons/default/warning.png) no-repeat 50% 50%;
  background-position:20px;
  font-size: 20px;
  background-color: var(--background-global);
}

.warning_body
{
  width: 100%;
  height: fit-content;
}

/* +++++++++++++++++++     CONTACT US  BLOCK    +++++++++++++++++++++++++ */
.div_title_contactus
{
  width:auto;
  background: url(../../../images/icons/default/info.png) no-repeat 50% 50%;
  background-position:20px;
  font-size: 20px;
  background-color: var(--background-global);
}

.contactus_body
{
  width: 100%;
  height: fit-content;
  background-color: var(--background-global);
  border-radius: 10px;
  padding-top: 1px;
  color: #F5DBAEff; 
  text-shadow:
  #000000 0px 0px 5px,
  #000000 2px 0px 5px,
  #000000 2px 0px 5px,
  #ffffff 2px 0px 16px;
   text-decoration: none;
   margin-bottom: 20px;
}

.contactus_padding
{
  padding: 10px 20px 20px 10px;
}

.header_login_body
{
  width: -webkit-fill-available;
  min-width: 350px;
}

/* +++++++++++++++++++     SEARCH     +++++++++++++++++++++++++ */
.div_title_search
{
  width:95%;
  min-width: 560px;
  background: url(../../../images/icons/default/search.png) no-repeat 50% 50%;
  background-position:20px;
  font-size: 20px;
  background-color: var(--background-global);
}

.search_body
{
  width: 100%;
  height: fit-content;
}


/* +++++++++++++++++++     FOOTER LOGO    +++++++++++++++++++++++++ */
.div_footer_logo
{
  width:auto;
  height: 70px;
  background: url(../img/logo.jpg) no-repeat 50% 50% ,
  linear-gradient(110deg, #3A4053 12%, #3b587e , #265889 30%,#3d89d3 65%, #3A4053 89%);
  font-size: 20px;
  background-color: var(--background-global);
}

.footer_logo_body
{
  width: 100%;
  height: fit-content;
}

.footer_text
{
  text-align: -webkit-auto;
  padding: 30px;
  font-size: 85%;
  text-align-last: right;
  padding-top: 45px;
  padding-right: 50px;
}

/* +++++++++++++++++++     DONE MESSAGE    +++++++++++++++++++++++++ */
.div_done_title
{
  width:auto;
  background: url(../../../images/icons/default/info.png) no-repeat 50% 50%;
  background-position:20px;
  font-size: 20px; 
  color: gold; 
  background-color: var(--background-global);
}

.div_done_body
{
  width: 100%;
  height: fit-content;
}
