html,
body
{  
  height: 100%;  
  width: 100%;
}

hr
{
  border: none;
  height: 1px;
  /* Set the hr color */
  color: #aaa; /* old IE */
  background-color: #aaa; /* Modern Browsers */
  margin: 10px 0px 10px 0px;
}

.container
{
  min-height: 100%;
}

.content_wrap
{
  padding: 0px;
  padding-bottom: 120px;
}

.footer_container
{
  position: relative;
}

.footer_wrap
{
  position: absolute;
  width: 100%;
  bottom: 0px;
}

.footer_wrap .header2
{
  margin-bottom: 0px;
}

.footer
{
  background-color:#5182B5;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#386CA3),color-stop(100%,#729CC6));
  background-image:-webkit-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-moz-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-o-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-ms-linear-gradient(to top,#386CA3,#729CC6);
  background-image:linear-gradient(to top,#386CA3,#729CC6);

  color: white;
  padding-top: 3px;
  height: 22px;
  text-align: center;
  position: relative;
}

.footer a:link,
.footer a:active,
.footer a:visited,
.footer a:hover
{
  color: white;
}

@media screen and (max-width: 1370px) {
  .footer,
  .footer a:link,
  .footer a:active,
  .footer a:visited,
  .footer a:hover
  {
    padding-top: 5px;
    font-size: 11px;
  }
}

.profiling_info
{
  display: none;
  background-color: #eeeeee;
  color: black;
  padding: 18px 7px 7px 7px;
  position: absolute;
  border: 1px solid gray;
  width: 450px;
  -webkit-box-shadow: 5px 5px 10px gray;
     -moz-box-shadow: 5px 5px 10px gray;
          box-shadow: 5px 5px 10px gray;
  z-index: 100000;
  right: 7px;
  bottom: 35px;
  text-align: left;
}

.profiling_info table
{
  width: 100%;
}

.profiling_info table tr td
{
  vertical-align: top;
  font-size: 12px;
}

.profiling_info table tr td:nth-child(1),
.profiling_info table tr td .smart_break
{
  width: 360px;
}

.profiling_info table tr td:nth-child(2)
{
  padding-left: 10px;
}

body
{
  margin: 0px;
  font-family: Arial,Verdana;
  font-size: 13px;
}

td, th, li
{
  font-family: Arial,Verdana;
  font-size: 13px;
}

ul, ol
{
  margin-top: 10px;
  margin-bottom: 10px;
} 

ul li
{
  list-style-type: disc;
}

ul li li
{
  list-style-type: circle;
}

img
{
  border: 0px;
  image-orientation: from-image;
}

a:link,
a:active,
a:visited,
a:hover
{
  color: #00f;
  font-weight: normal;
}

h1
{
  font-size: 22px;
  font-weight: bold;
}

h2
{
  font-size: 18px;
  font-weight: bold;
}

.decoration
{
  display: none;
  border: 0px solid red; 
  position: absolute; 
  width: 30px; 
  height: 30px; 
  right: 6px; 
  top: 4px; 
}

.decoration.celebration_active 
{
  display: block;
  background: transparent url(../decoration/decoration.png) no-repeat center center; 
  background-size: 100%;
}

.decoration.mourning_active 
{
  display: block;
  background: transparent url(../decoration/mourning.png) no-repeat center center; 
  background-size: 70%;
}

.header1
{
  background-color:#5182B5;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#386CA3),color-stop(100%,#729CC6));
  background-image:-webkit-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-moz-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-o-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-ms-linear-gradient(to top,#386CA3,#729CC6);
  background-image:linear-gradient(to top,#386CA3,#729CC6);

  height: 58px;
  font-family: Arial,Verdana;
  font-size: 25px;
  color: white;
  text-align: left;
  padding: 3px 10px 0px 10px;
}

.title
{
  height: 36px;
  float: left;
}

.title_appendix
{
  float: left;
  margin-top: 7px;
  font-size: 12px;
}

.title_appendix_text
{
  cursor: pointer;
}

.title img
{
  display: block;
  width: 124px;
  height: 40px;
}

.powered_by
{
  font-size: 12px;
  line-height: 20px;
}

.powered_by a:link,
.powered_by a:active,
.powered_by a:visited,
.powered_by a:hover
{
  color: white;
  font-weight: normal;
}

#main_menu
{
  z-index: 11000;
}

.header2,
.header3
{
  box-sizing: border-box;
  height: auto;
  padding: 4px 4px 0px 4px;
  background-color: #EEEEEE;
  margin-bottom: 7px;
}

.header2
{
  background-color: #DDDDDD;
  margin-bottom: 0px;
  box-sizing: border-box;
}

#float_header_container
{
  box-sizing: border-box;
}

.header2_fixed
{
  position: fixed;
  width: 100%;
  top: 0px;
  left: 0px;
  -webkit-box-shadow: 5px 5px 10px gray;
     -moz-box-shadow: 5px 5px 10px gray;
          box-shadow: 5px 5px 10px gray;
}

.header3
{
  padding: 5px;
  line-height: 20px;
}

.title a:link,
.title a:active,
.title a:visited,
.title a:hover
{
  text-decoration: none;
  color: white;
}

.content_area
{
  margin: 7px 5px 5px 5px;
}

.clear_both
{
  clear: both;
}

.member_info_bar
{
  padding-top: 2px;
  float: left;
  margin: 0px 15px 4px 0px;
}

.member_action_bar
{
  padding-top: 2px;
  float: left;
  margin: 0px 15px 4px 0px;
}

.left_action_panel
{
  float: left;
}

.left_action_panel > .separator
{
  display: none;
}

.left_action_panel > .separator ~ .separator
{
  display: inline;
}

.right_action_panel
{
  float: right;
  text-align: right;
  margin-left: 10px;
}

.search_bar
{
  float: right;
  margin: 0px 0px 4px 0px;
}

.user_search_bar input[name=user_name],
input[name=search_keys],
input[name=search_key]
{
  width: 200px;
}

.search_table #topic_name,
.search_table #author,
.moderation_log_filter_bar #moderator_name,
.moderation_log_filter_bar #user_name,
.user_search_bar #user_name
{
  padding-right: 20px;
}

div.maintenance
{
  border: 1px solid gray;
  color: gray;
  background-color: #eeeeee;
  width: 700px;
  margin: 0 auto;
  margin-top: 100px;
  padding: 10px;
  font-size: 20px;
}

div.maintenance_comment
{
  margin-top: 15px;
  font-size: 90%;
}

img.maintenance
{
  border: 1px solid gray;
  width: 406px;
  margin: 0 auto;
  margin-top: 10px;
  display: block;
}

.moderation_log_filter_bar
{
  float: left;
  margin-right: 20px;
}

.moderation_log_filter_bar table
{
  border-collapse: collapse;
}

.moderation_log_filter_bar table td
{
  padding: 5px 0px 0px 0px;
  white-space: nowrap;
}

.moderation_log_filter_bar table tr td:nth-child(odd)
{
  padding-right: 5px;
}

.moderation_log_filter_bar table tr td:nth-child(even)
{
  padding-right: 20px;
}

.forum_action_bar .filter_field,
.moderation_log_filter_bar .filter_field
{
  width: 220px;
}

.moderation_log_filter_bar .date_block
{
  width: 220px;
}

.moderation_log_filter_bar .date_block td
{
  min-width: inherit !important;
}

.moderation_log_filter_bar .date_block #start_date,
.moderation_log_filter_bar .date_block #end_date
{
  width: 100%;  
}

.moderation_log_filter_bar .field_lookup_area
{
  width: 218px;
}

.moderation_log_filter_bar select.filter_field
{
  width: 220px;
}

.user_search_bar
{
  float: left;
  margin: 0 20px 0px 0px;
}

.user_search_bar .field_lookup_area
{
  width: 271px;
}

a.member_nick:link,
a.member_nick:active,
a.member_nick:visited,
a.member_nick:hover
{
  color: black;
  font-weight: bold;
}

.guest_nick
{
  color: gray;
}

.member_status
{
  color: gray;
}

.member_status .error_text,
.member_status .online_text
{
  font-size: 11px;
}

.ignore_reason
{
  font-size: 11px;
  color: gray;
}

.forum_bar .count_number,
.message_count_bar .count_number
{
  font-weight: bold;
  color: #333333;
}

.detailed_user_info,
#my_notes,
.user_notes
{
  font-size: 11px;
}

.ignore_reason .message_link
{
  background-size: 12px;
  padding-left: 13px;
}

.current_page
{
  font-weight: bold;
}

.file_input_control
{
  border: 1px solid gray;
  cursor: pointer;
  box-sizing: border-box;
  line-height: 21px;
}

input[type=checkbox]
{
  border: 1px solid gray;
}

button,
input[type=button],
input[type=submit],
input[type=email],
input[type=text],
input[type=file],
input[type=password],
select,
textarea
{
  box-sizing: border-box;  
  display: inline-block;
  border-radius: 0px;
  -webkit-border-radius:0px;
  height: 22px;
  border: 1px solid gray;
  font-family: Arial,Verdana;
  font-size: 13px;
  resize: none;
  padding-left: 4px;
  padding-right: 4px;
  margin: 0px;
}

textarea
{
  padding-top: 4px;
  padding-bottom: 4px;
}

input:focus,
select:focus,
textarea:focus,
button:focus 
{
  outline: none;
}

select
{
  background-color: white;
}

.device-ios select,
.device-ios select:active,
.device-ios select:focus
{
  border: 0px;
  height: 20px;
  outline: 1px solid gray;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
  -webkit-tap-highlight-color: transparent;
}

button,
input[type=button],
input[type=submit]
{
  -webkit-appearance:none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
  -webkit-tap-highlight-color: transparent;
  padding: 0px 7px 0px 7px;  
  border: 1px solid gray;
  background-color: #F0F0F0;
  min-width: 70px;
  cursor: pointer;
}

input[type=button]:active,
input[type=submit]:active,
button:active
{
  background-color: #dddddd;
}

textarea
{
  height: auto;
}

input[type=file]
{
  cursor: pointer;
}

input[type=submit].search_button
{
  margin-left: 4px;
}

.read_only_field
{
  background-color: #E3E3E3;
}

.date_block
{
  width: 100%;
}

.date_block 
{
  border-collapse: collapse;
}

.date_block td
{
  padding: 0px !important;
}

.date_block td:nth-child(2)
{
  width: 5px;
}

.date_block td:nth-child(3)
{
  text-align: right;
}

input[type=button].member_search_button_active
{
  background: url(../images/loading.gif) no-repeat 2px center;
}

input[type="button"].load_user_rates
{
  padding-left: 21px;
  padding-right: 21px;
  margin: 0 auto;
  display: block;
}

.load_total_rates
{
  padding-left: 21px;
  display: inline-block;
  cursor: pointer;
  color: #3A5ECE;
  text-decoration: underline;
}

.load_total_rates.member_search_button_active
{
  background: url(../images/loading.gif) no-repeat 2px center;
  color: gray;
}

.wide_bar,
.forum_name_bar
{
  float: left;
  word-wrap: break-word; 
  box-sizing: border-box;
  margin-bottom: 7px;
  margin-right: 20px;
  padding-top: 2px;
}

.wide_bar
{
  float: none;
  margin-right: 0px;
}

.forum_moderator_bar
{
  float: right;
  word-wrap: break-word; 
  box-sizing: border-box;
  margin-bottom: 7px;
  padding-top: 2px;
}

.forum_moderator_bar a:link,
.forum_moderator_bar a:active,
.forum_moderator_bar a:visited,
.forum_moderator_bar a:hover
{
  color: #3A5ECE;
}

.forum_name_bar a
{
  font-weight: normal;
}

.last_visit_info
{
  font-weight: normal;
  font-style: italic;
  font-size: 90%;
  color: gray;
  white-space: nowrap;
}

.forum_action_bar
{
  float: right;
  box-sizing: border-box;
  height: 22px;
  margin-bottom: 7px;
}

.forum_action_bar table
{
  border-collapse: collapse;
}

.forum_action_bar td
{
  padding: 0px 0px 0px 4px;
}

.forum_description
{
  font-size: 10px;
}

.moderator_event,
.moderated_topic_row td.topic_name_col,
.moderated_topic_row td.topic_name_col td
{
  background-color: #CAE2FA !important;
}

.deleted_row td,
.deleted_row td.topic_name_col,
.deleted_row td.topic_name_col td
{
  background-color: #EEBFCA !important;
}

.attention_event
{
  background-color: #F6F3C3 !important;
}

.negative_event
{
  background-color: #F5D6D8 !important;
}

.topic_table
{
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 7px;
}

.topic_table th,
.topic_table td
{
  padding: 4px;
  border: 1px solid gray;
}

.topic_table th
{
  background-color:#5182B5;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#386CA3),color-stop(100%,#729CC6));
  background-image:-webkit-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-moz-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-o-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-ms-linear-gradient(to top,#386CA3,#729CC6);
  background-image:linear-gradient(to top,#386CA3,#729CC6);

  font-weight: normal;
  color: white;
}

.topic_table td
{
  background-color: #EEEEEE;
}

.topic_table th:nth-child(1),
.topic_table td:nth-child(1)
{
  width: 18px;
  min-width: 18px;
}

th.topic_name_col,
td.topic_name_col
{
  min-width: 200px;
}

@media screen and (max-width: 1500px) {
  th.topic_name_col,
  td.topic_name_col
  {
    width: 900px;
  }
}

th.author_col,
td.author_col
{
  width: 182px;
  min-width: 120px;
  background-color: #dddddd;
}

td.author_col
{
  text-align: left;
}

th.forum_col,
td.forum_col
{
  width: 200px;
  min-width: 100px;
}

th.members_col,
td.members_col
{
  width: 250px;
}

.members_col a
{
  white-space: nowrap;
}

.hidden_user_list 
{
  display: none;
}

.user_list_expander
{
  border: 1px solid gray;
  background-color: #eeeeee;
  text-align: center;
  cursor: pointer;
  font-size: 9px;
  padding: 0px 5px 0px 5px;
}

.hidden_phrase
{
  background-color: #dddddd;
  display: inline;
}

.hidden_phrase_expander
{
  background-color: #dddddd;
  cursor: pointer;
  padding: 0px 5px 0px 5px;
  display: inline;
}

td.members_col
{
  font-size: 11px;
  line-height: 16px;
}

th.date_col,
td.date_col
{
  width: 130px;
  text-align: center;
  background-color: #dddddd;
}

th.number_col,
td.number_col
{
  white-space: nowrap;
  width: 1px;
  text-align: center;
}

td.number_col
{
  text-align: right;
  padding-right: 10px;
  padding-left: 10px;
}

td.copy_event_ref
{
  background: url(../images/copy.png) no-repeat center 4px;
  width: 18px;
  min-width: 18px;
  cursor: pointer;
}

.topic_table tr:hover td
{
  background-color: #F1F7FD;
}

.topic_aux_table
{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
}

.topic_aux_table td:nth-child(1)
{
  border: 0px;
  padding: 0px;
  min-width: 100px;
  max-width: none;
}

.topic_aux_table td:nth-child(2)
{
  border: 0px;
  padding: 0px 0px 0px 12px;
  min-width: 100px;
  max-width: 200px;
  width: 20%;
}

.forum_aux_table
{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
}

.forum_aux_table td
{
  vertical-align: top;
}

.forum_aux_table td:nth-child(1)
{
  border: 0px;
  padding: 0px;
  min-width: 100px;
  max-width: none;
  width: 50%;
}

.forum_aux_table td:nth-child(2)
{
  border: 0px;
  padding: 0px 0px 0px 12px;
  min-width: 100px;
}

a.post_favourite_action
{
  width: 14px;
  text-decoration: none;
  display: inline-block;
}

a.post_in_favourites
{
  background: transparent url('../images/post_in_favourites.png') no-repeat center center;
  background-size: 100%;
}

a.post_in_favourites:hover
{
  background: transparent url('../images/post_not_in_favourites.png') no-repeat center center;
  background-size: 100%;
}

a.post_in_favourites:active,
a.post_in_favourites:focus
{
  background: transparent url('../images/post_in_favourites.png') no-repeat center center;
  background-size: 100%;
}

a.post_not_in_favourites
{
  background: transparent url('../images/post_not_in_favourites.png') no-repeat center center;
  background-size: 100%;
  opacity: 0.8;
}

a.post_not_in_favourites:hover
{
  background: transparent url('../images/post_in_favourites.png') no-repeat center center;
  background-size: 100%;
  opacity: 1;
}

a.post_not_in_favourites:active,
a.post_not_in_favourites:focus
{
  background: transparent url('../images/post_not_in_favourites.png') no-repeat center center;
  opacity: 0.8;
}

a.post_favourites_loading,
a.post_favourites_loading:active,
a.post_favourites_loading:focus
{
  background: transparent url('../images/loading.gif') no-repeat center center;
  background-size: 100%;
}

a.post_subscribe_action
{
  width: 14px;
  text-decoration: none;
  display: inline-block;
}

a.post_subscribed
{
  background: transparent url('../images/post_subscribed.png') no-repeat center center;
  background-size: 100%;
}

a.post_subscribed:hover
{
  background: transparent url('../images/post_not_subscribed.png') no-repeat center center;
  background-size: 100%;
}

a.post_subscribed:active,
a.post_subscribed:focus
{
  background: transparent url('../images/post_subscribed.png') no-repeat center center;
  background-size: 100%;
}

a.post_not_subscribed
{
  background: transparent url('../images/post_not_subscribed.png') no-repeat center center;
  background-size: 100%;
  opacity: 0.8;
}

a.post_not_subscribed:hover
{
  background: transparent url('../images/post_subscribed.png') no-repeat center center;
  background-size: 100%;
  opacity: 1;
}

a.post_not_subscribed:active,
a.post_not_subscribed:focus
{
  background: transparent url('../images/post_not_subscribed.png') no-repeat center center;
  opacity: 0.8;
}

a.post_subscribe_loading,
a.post_subscribe_loading:active,
a.post_subscribe_loading:focus
{
  background: transparent url('../images/loading.gif') no-repeat center center;
  background-size: 100%;
}

.topic_in_favourites
{
  display: inline-block;
  background: transparent url('../images/topic_in_favourites.png') no-repeat center center;
  width: 10px;
  background-size: 100%;
  cursor: pointer;
}

.blocked_in_topic
{
  display: inline-block;
  background: transparent url('../images/blocked.png') no-repeat center 4px;
  width: 9px;
  background-size: 100%;
  cursor: pointer;
}

.topic_status
{
  color: black;
}

.hot_topic
{
  display: inline-block;
  background: transparent url('../images/hot_topic.png') no-repeat center center;
  width: 10px;
  background-size: 100%;
  cursor: pointer;
}

.edit_notes
{
  display: inline-block;
  background: transparent url('../images/icon-edit.png') no-repeat center center;
  width: 15px;
  height: 15px;
  background-size: 100%;
  cursor: pointer;
}

.form_table .my_notes td
{
  background-color: #FBF4B5;
}

.has_notes_flag
{
  height: 15px;
  display: inline-block;
  margin-bottom: -3px;
  cursor: pointer;
}

.user_notes {
  background-color: #eeeeee;
  color: black;
  padding: 7px 20px 7px 7px;
  position: absolute;
  border: 1px solid gray;
  max-width: 500px;
  z-index: 100000;
  -webkit-box-shadow: 5px 5px 10px gray;
     -moz-box-shadow: 5px 5px 10px gray;
          box-shadow: 5px 5px 10px gray;
}

td.table_message
{
  text-align: center;
}

.new_digest_topic
{
  margin-bottom: 5px;
  padding: 4px;
  background-color: #EEEEEE;
  border: 1px solid gray;
}

.new_messages_alertbox,
.other_new_messages_alertbox
{
  display: block;
  float: right;
  padding: 7px 14px 7px 14px;
  border: 1px solid gray;
  background-color: #eeeeee;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 20px; 
}

.form_table
{
  border-collapse: collapse;
  margin: 0 auto;
  margin-top: 70px;
  margin-bottom: 70px;
  border: 1px solid gray;
}

.form_table input[type=email],
.form_table input[type=text],
.form_table input[type=file],
.form_table input[type=password],
select,
textarea
{
  width: 100%;
}

.form_table textarea
{
  height: 80px;
  display: block;
}

.form_table input.small_field
{
  width: 140px;
}

.form_table th,
.search_table th
{
  background-color:#5182B5;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#386CA3),color-stop(100%,#729CC6));
  background-image:-webkit-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-moz-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-o-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-ms-linear-gradient(to top,#386CA3,#729CC6);
  background-image:linear-gradient(to top,#386CA3,#729CC6);

  font-weight: normal;
  color: white;
  border: 1px solid gray;
}

.form_table th.subheader,
.search_table th.subheader
{
  background-image: none;
  background-color: #909090;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#909090),color-stop(100%,#A6A6A6));
  background-image:-webkit-linear-gradient(to top,#909090,#A6A6A6);
  background-image:-moz-linear-gradient(to top,#909090,#A6A6A6);
  background-image:-o-linear-gradient(to top,#909090,#A6A6A6);
  background-image:-ms-linear-gradient(to top,#909090,#A6A6A6);
  background-image:linear-gradient(to top,#909090,#A6A6A6);
  padding: 2px;
}

#profiled_topic_row
{
  display: none;
}

.guest_warning
{
  font-weight: bold;
  color: maroon;
  font-size: 11px;
  margin: 0px 0px 4px 0px;
  text-align: center;
}

.form_table th
{
  padding: 5px;
}

.form_table td
{
  padding: 5px 5px 0px 5px;
  background-color: #EEEEEE;
}

.form_table > tbody > tr > td:first-child
{
  width: 170px;
}

.form_table td.toolbar
{
  border-bottom: 1px solid gray;
  padding: 5px;
}

.toolbar_button
{
  border: 1px solid gray;
  background-color: #F0F0F0;
  cursor: pointer;
  min-width: 25px;
  height: 26px;
  font-size: 12px;
  padding: 3px;
  margin: 0px;
}

.help_button
{
  border: 1px solid gray;
  background-color: #F0F0F0;
  cursor: pointer;
  min-width: 25px;
  height: 26px;
  font-size: 12px;
  padding: 0px;
  text-decoration: none;
}

.toolbar_button_wrapper
{
  float: left;
  margin-right: 3px;
}

.code_selection_area,
.media_selection_area
{
  position: absolute;
  width: 130px; 
  z-index: 10000;
  background-color: #eeeeee;
  padding: 4px;
  position: absolute;
  margin-top: -1px;
  border: 1px solid gray;
  -webkit-box-shadow: 5px 5px 10px gray;
     -moz-box-shadow: 5px 5px 10px gray;
          box-shadow: 5px 5px 10px gray;
}

.code_selection_area div,
.media_selection_area div
{
  cursor: pointer;
  padding: 3px;
}

.code_selection_area div:hover,
.media_selection_area div:hover
{
  background-color: #DDDDDD;
}

.code_selection_area
{
  width: auto;
  float: left;
}

.code_selection_area table
{
  border-collapse: collapse;
}

.code_selection_area table td
{
  padding: 3px 14px 3px 6px;
  white-space: nowrap;
  cursor: pointer;
}

.code_selection_area table td.active_code:hover
{
  background-color: #DDDDDD;
}

.color_selection_area
{
  position: absolute;
  float: left;
  z-index: 10000;
  background-color: #eeeeee;
  padding: 4px;
  position: absolute;
  margin-top: -1px;
  border: 1px solid gray;
  -webkit-box-shadow: 5px 5px 10px gray;
     -moz-box-shadow: 5px 5px 10px gray;
          box-shadow: 5px 5px 10px gray;
}

.color_table
{
  border-collapse: collapse;
}

.color_table td
{
  padding: 3px;
}

.color_table div
{
  width: 17px;
  height: 18px;
  cursor: pointer;
  
  text-align: center;
  vertical-align: middle;
  font-weight:700;
  font-size:20px;
  line-height:16px;
  color:#707070;
}

.smile_tab 
{
  float: left;
  background-color: #dddddd;
  padding: 5px;
  width: 82px;
  text-align: center;
  cursor: pointer;
  margin: 0px 5px 5px 0px;
  border: 1px solid #eeeeee;
}

.smile_tab.active
{
  background-color: #cccccc;
  font-weight: bold;
}

.smile_tab:hover
{
  background-color: #cccccc;
}

.smile_tab_contents
{
  display: none;
}

.smile_tab_contents.active
{
  display: block;
}

.smile_cell
{
  width: 33px;
  height: 33px;
  float: left;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid #eeeeee;
  overflow: hidden;
  padding-top: 0px;
  display: table-cell;
  background-color: #dddddd;
}

.smile_cell:hover
{
  background-color: #cccccc;
}

.smile_cell img
{
  max-width: 30px;
  max-height: 30px;
  vertical-align: middle;
}

.smile_helper
{
  display:inline-block;
  height: 100%;
  vertical-align: middle;
}

.form_table td.smile_toolbar
{
  border-bottom: 1px solid gray;
  padding: 6px 0px 6px 6px;
}

.smile_table td.smile_cell:hover
{
  background-color: #DDDDDD;
  border: 1px solid gray;
}

.custom_smile
{
  float: right;
  margin-right: 7px;  
}

.smile_separator
{
  width: 44px;
  height: 44px;
  float: left;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  overflow: hidden;
  padding-top: 0px;
  display: table-cell;
}

img.bbcode_smiley 
{
  min-height: 15px;
  max-width: 150px;
  max-height: 150px;
}

.login_table
{
  width: 450px;
}

.pwd_restore_table
{
  width: 500px;
}

.pwd_reset_table
{
  width: 420px;
}

td.button_area
{
  text-align: right;
  padding: 5px;
  background-color: #dddddd;
  border-top: 1px solid gray;
}

.left_buttons
{
  float: left;
}

.right_buttons
{
  float: right;
}

.send_button
{
  font-weight: bold;
}

.delete_button 
{
  color: red;
}

.inner_label
{
  margin-top: 3px;
  font-size: 11px;
}

.field_comment
{
  font-size: 11px;
  margin-top: 2px;
}

.inner_label:first-child
{
  margin-top: 0px;
}

.forum_bar
{
}

.closed
{
  color: red;
  font-weight: normal;
}

.admin_actions
{
  width: 220px;
}

td.admin_actions
{
  text-align: center;
  font-size: 11px;
}

.settings_table,
.forum_edit_table
{
  width: 600px;
}

.settings_table #protected_guests
{
  height: 150px;
}

.install_table
{
  margin-top: 50px;
}


.contact_table
{
  width: 600px;
}

.contact_table #message
{
  height: 150px;
}

.contact_table td
{
  vertical-align: top;
}

.search_table_separator
{
  height: 68px;
}

.search_table
{
  width: 1000px;
  margin: 0 auto;
  margin-bottom: 90px;
}

.search_table td
{
  padding: 5px;
  border: 1px solid gray;
  vertical-align: top;
  width: auto;
}

.search_table 
{
  padding: 7px;
  border: 1px solid gray;
  vertical-align: top;
}

.search_table > tbody > tr > td:first-child
{
  width: auto;
}

.search_forum_area
{
  width: 400px;
}

.search_forum_area #topic_name
{
  margin-bottom: 7px;
}

.search_table #author,
.search_table #ip
{
  width: 210px;
}

.search_table .field_lookup_area
{
  width: 253px;
}

.search_table .topic_lookup_area
{
  width: 398px;
  margin-top: -7px;
}

.new_topic_table .topic_lookup_area
{
  box-sizing: border-box;
  width: 100%;
  margin-top: -1px;
}

.new_topic_table .topic_lookup_area select 
{
  height: 270px;
}

.topics_exists_warning
{
  padding: 5px;
  border-bottom: 1px solid gray;
  background-color: #eeeeee;
  color: maroon;
}

.new_topic_table #subject
{
  padding-right: 20px;
}

.search_table .date_block
{
  width: 210px;
}

.search_table .date_block td
{
  border: 0px;
  padding: 0px;
}

button.me_button 
{
  background-color: #DDDDDD;
  padding: 0px 7px 0px 7px;
  margin-left: 5px;
  min-width: 40px;
  cursor: pointer;
}

select.search_tags_select 
{
  height: 557px;
  box-sizing: border-box;
  display: block;
}

select.search_forum_select 
{
  width: 400px;
  height: 320px;
  margin-bottom: 0px;
  box-sizing: border-box;
  display: block;
}

.device-ios select.search_forum_select
{
  height: 320px;
}

select.search_forum_select.tags_exist
{
  height: 320px;
  margin-bottom: 7px;
  box-sizing: border-box;
  display: block;
}

.device-ios select.search_forum_select.tags_exist
{
  height: 320px;
}

.search_forum_area .multiselect_control
{
  border: 1px solid gray;
}

.search_table .field_caption
{
  font-weight: bold;
  margin-bottom: 2px;
}

.year_period_warning
{
  background-color: #EEEEEE;
  border: 1px solid gray;
  padding: 4px;
  width: 400px;
  color: maroon;
  margin: 6px auto 10px auto;
  text-align: center;
}

.post_message_table
{
  width: 960px;
  margin: 0 auto;
  margin-top: 70px;
  margin-bottom: 68px;
}

.post_message_table #user_password
{
  width: 300px;
}

.post_message_table input[type=file]
{
  width: 400px;
}

.post_message_table .captcha_table
{
  width: 400px;
}

.post_message_table textarea
{
  height: 350px;
  line-height: 16px;
}

.csv_table td,
.csv_table th
{
  min-width: 20px;
}

div.enter_password 
{
  height: 22px;
}

.enter_password a:link
{
  font-size: 11px;
  line-height: 22px;
}

#load_last_version
{
  float: right;
}

#load_last_version a:link,
#load_last_version a:active,
#load_last_version a:visited,
#load_last_version a:hover
{
  font-size: 11px;
  color: #5697d4;
}

a.new_topic:link,
a.new_topic:active,
a.new_topic:visited,
a.new_topic:hover,
a.new_topic_disabled:link,
a.new_topic_disabled:active,
a.new_topic_disabled:visited,
a.new_topic_disabled:hover
{
  border: 1px solid gray;
  background-color: #F0F0F0;
  min-width: 70px;
  cursor: pointer;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 2px;
  height: 22px;
  text-decoration: none;
  color: black;
  display: inline-block;
  box-sizing: border-box;
}

a.new_topic_disabled:link,
a.new_topic_disabled:active,
a.new_topic_disabled:visited,
a.new_topic_disabled:hover
{
  cursor: not-allowed;
  opacity: 0.6;
}

.new_topic_table
{
  margin: 0 auto;
}

.new_topic_table #poll_options
{
  height: 150px;
}

.new_topic_container
{
  padding: 40px 0px 70px 0px;
}

.registration_table
{
  width: 600px;
}

.registration_table td
{
  vertical-align: top;
}

.profile_table
{
  width: 600px;
}

.profile_table td
{
  vertical-align: top;
}

.profile_table #info,
.profile_table #custom_css,
.profile_table #custom_smiles
{
  height: 100px;
}

.profile_table #custom_smiles
{
  white-space: pre;
}

.profile_table #custom_css
{
  font-family: "Courier New";
}

.profile_table #reason_info
{
  height: 90px;
}

.border_separator
{
  border-bottom: 1px solid gray;
}

.checkbox_table
{
  border-collapse: collapse;
}

.checkbox_table td
{
  width: auto;
  padding: 0px;
  border: 0px;
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.checkbox_table input[type="checkbox"],
.checkbox_table input[type="radio"]
{
  margin: 0px;
  padding: 0px;
}

.checkbox_table td:nth-child(1),
.checkbox_table td:nth-child(3)
{
  padding-top: 5px;
}

.checkbox_table td:nth-child(3)
{
  padding-left: 8px;
}

.checkbox_table td:nth-child(2),
.checkbox_table td:nth-child(4)
{
  padding-top: 4px;
  padding-left: 4px;
}

.aux_table
{
  border-collapse: collapse;
}

.aux_table td
{
  padding: 0px !important;
  border: 0px !important;
}

.search_member_area_table
{
  margin-bottom: 5px;
}

.list_group
{
  border-collapse: collapse;
}

.list_group th
{
  padding: 5px;
  border: 1px solid gray;
  background-image: none;
  background-color: #909090;
  color: white;
  text-align: center;
}

.list_group td
{
  border: 1px solid gray;
  padding: 0px;
  vertical-align: top;
}

.list_group td:nth-child(1)
{
  width: 1%;
}

.list_group td:nth-child(2)
{
  text-align: center;
  vertical-align: middle;
}

.list_group td:nth-child(3)
{
  width: 1%;
}

.list_group .standard_button 
{
  min-width: 0px;
  width: 50px;
  padding: 2px;
  margin: 4px;
}

.list_group select 
{
  width: 250px;
  display: block;
  border: 0px;
  height: 200px;
}

img.special_links
{
  border: 1px solid gray;
}

.text_content
{
  margin: 30px auto;
  width: 980px;
  border: 1px solid #eeeeee;
  background-color: #eeeeee;
  padding: 6px;
}

.text_content li
{
  margin-bottom: 10px;
}

th.all_checkbox_selector div
{
  background-image: url('../images/checkbox.gif');
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
}

th.selected_all_checkbox_selector div
{
  background-image: url('../images/checkbox_selected.gif');
}

.checkbox_selector
{
  background-image: url('../images/checkbox.gif');
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
}

tr.selected_row td
{
  background-color: #FBF4B5 !important;
}

tr.selected_row td.checkbox_selector
{
  background-image: url('../images/checkbox_selected.gif');
}

.error_text
{
  color: #CF5B56;
}

.self_blocked
{
  color: green;
}

.author_dead
{
  color: black;
}

.online_text
{
  color: green;
  line-height: 0.5;
}

.avatar_profile_container
{
  margin-top: 3px;
  float: left;
  position: relative;
}

.avatar_profile_container img
{
  display: inline-block;
}

.emb_wrapper,
.picture_wrapper,
.attachment_wrapper
{
  display:table;
  position:relative;
  margin: 20px 0px 20px 0px;
}

.message_table td .emb_wrapper,
.message_table td .picture_wrapper,
.message_table td .attachment_wrapper
{
  margin: 10px 0px 10px 0px;
}

.attachment_editable .message_table td .attachment_wrapper
{
  margin-right: 25px;
}

.message_table td .post_image
{
  max-width: 160px;
  max-height: 160px;
}

.attachment_wrapper.binary_attachment
{
  margin-bottom: 10px;
}

.attachment_wrapper.binary_attachment img
{
  width: 128px;
}

.attachment_link
{
  display: block;
  padding-left: 18px;
  background-position: left 0px;
  background-repeat: no-repeat;
  background-image: url(../images/attachment.png);
  margin-bottom: 20px;
}

.post_preview_container a.attachment_link:link,
.post_preview_container a.attachment_link:active,
.post_preview_container a.attachment_link:visited,
.post_preview_container a.attachment_link:hover,
.message_text a.attachment_link:link,
.message_text a.attachment_link:active,
.message_text a.attachment_link:visited,
.message_text a.attachment_link:hover
{
  display: block;
  padding-left: 18px;
  margin-top: 8px;
  background-position: left 0px;
  background-repeat: no-repeat;
  background-image: url(../images/url.png);
  color: gray;
}

.lightbox_image img,
.attachment_wrapper img
{
  display: block;
}

.latex_image
{
  border: 1px solid gray;
  background-color: white;
}

.latex_image img
{
  margin: 5px;
}

.attachment_del_indicator
{
  width: 32px;
  height: 32px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  right: 0px;
  opacity: 0.6;
  z-index: 10000;
}

.attachment_button,
.del_picture_button
{
  background-color: white;
  border: 1px solid gray;
  width: 18px;
  height: 18px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../images/cross.png);
  position: absolute;
  right: -25px;
  cursor: pointer;
}

.attachment_button
{
  background-image: url(../images/delete_attachment.png);
  display: none;
}

.attachment_editable .own_attachment .attachment_button,
.attachment_moderatable .attachment_button
{
  display: block;
}

.del_attachment_button
{
  background-color: white;
  border: 1px solid gray;
  width: 20px;
  height: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../images/cross.png);
  cursor: pointer;
  margin-left: 3px;
  display: none;
}

.del_visible .del_attachment_button
{
  display: block;
}

.paste_attachment_wrapper
{
  margin-bottom: 5px;
}

#additional_attachments_area
{
  display: none;
}

.attachment_gallery_area
{
  overflow: auto;
  padding: 5px 0px 0px 5px;
}

.attachment_thumb
{
  float: left;
  width: 170px;
  height: 190px;
  border: 1px solid gray;
  margin: 0px 5px 5px 0px;
  cursor: pointer;
  background-color: #dddddd;
}

.attachment_thumb_separator
{
  padding: 5px 0px 7px 0px;
  font-weight: bold;
  font-size: 16px;
  color: #333;
}

.attachment_area
{
  height: 168px;
  display: table-cell;
  width: 170px;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid gray;
  background-color: #F9F9F9;
  position: relative;
}

.attachment_thumb_selected .attachment_area
{
  background-color: #FBF4B5;
}

.attachment_area .preview_image_button
{
  position: absolute;
  top: 5px;
  right: 5px;
  opacity: 0;
  transition: opacity 1s;
  -webkit-transition: opacity 1s;
}

.attachment_area:hover .preview_image_button
{
  opacity: 1;
}

.attachment_area img
{
  max-width: 165px;
  max-height: 162px;
}

.attachment_thumb .forum_reference
{
  float: left;
  width: 126px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; 
  padding: 3px 0px 0px 0px;
}

.attachment_thumb .favourite_action
{
  padding: 3px 3px 0px 0px;
  float: right;
}

.attachment_checkbox
{
  float: left;
  background-image: url('../images/checkbox.gif');
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  width: 22px;
  height: 20px;
}

.attachment_thumb_selected .attachment_checkbox
{
  background-image: url('../images/checkbox_selected.gif');
}

.attachment_thumb_loading
{
  background-image: url('../images/loading-big.gif');
  background-repeat: no-repeat;
  background-position: center;
}

.photo_profile_container
{
  position: relative;
  margin: 0 auto;
  display: inline-block;
}

.photo_profile_container img
{
  border: 1px solid gray;
  display: block;
  min-width: 100px;
  max-width: 598px;
}

a.bot_link:link,
a.bot_link:active,
a.bot_link:visited,
a.bot_link:hover
{
  color: green;
  font-style: italic;
}

a.guest_link:link,
a.guest_link:active,
a.guest_link:visited,
a.guest_link:hover
{
  color: #333;
}

a.admin_link:link,
a.admin_link:active,
a.admin_link:visited,
a.admin_link:hover
{
  color: maroon;
}

a.moderator_link:link,
a.moderator_link:active,
a.moderator_link:visited,
a.moderator_link:hover
{
  color: maroon;
}

a.ip_moderation:link,
a.ip_moderation:active,
a.ip_moderation:visited,
a.ip_moderation:hover
{
  text-decoration: none;
  line-height: 0.5;
}

a.guest_ip:link,
a.guest_ip:active,
a.guest_ip:visited,
a.guest_ip:hover
{
  color: #333;
  font-weight: bold;
}

a.ip_whitelisted:link,
a.ip_whitelisted:active,
a.ip_whitelisted:visited,
a.ip_whitelisted:hover
{
  color: green;
  font-weight: bold;
}

a.ip_blocked:link,
a.ip_blocked:active,
a.ip_blocked:visited,
a.ip_blocked:hover
{
  color: red;
}

img.ip_authors
{
  height: 12px;
  vertical-align:middle;
}

img.author_ips
{
  height: 16px;
  vertical-align:top;
  margin-top: -1px;
}

img.ip_activity
{
  height: 12px;
  vertical-align:middle;
}

.ip_table td.block_action
{
  padding: 2px;
}

.post_footer img.ip_authors
{
  height: 10px;
}

.post_footer img.author_ips
{
  height: 14px;
  margin-top: 0px;
}

a.tor_allow:link,
a.tor_allow:active,
a.tor_allow:visited,
a.tor_allow:hover
{
  font-weight: bold;
  color: green;
}

a.tor_block_read:link,
a.tor_block_read:active,
a.tor_block_read:visited,
a.tor_block_read:hover
{
  font-weight: bold;
  color: red;
}

a.tor_block_write:link,
a.tor_block_write:active,
a.tor_block_write:visited,
a.tor_block_write:hover
{
  font-weight: bold;
  color: orange;
}

.carma_plus,
a.carma_plus
{
  font-weight: bold;
  color: green;
}

.carma_minus,
a.carma_minus
{
  font-weight: bold;
  color: red;
}

.carma_both,
a.carma_both
{
  font-weight: bold;
  color: #3D70A6;
}

.moderation_table #start_date
{
  width: 90px;
}

.moderation_table select[name=hour],
.moderation_table select[name=minute]
{
  width: 60px;
}

.rm_table
{
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 7px;
}

.rm_table th,
.rm_table td
{
  padding: 4px;
  border: 1px solid gray;
}

.rm_table th
{
  background-color:#5182B5;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#386CA3),color-stop(100%,#729CC6));
  background-image:-webkit-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-moz-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-o-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-ms-linear-gradient(to top,#386CA3,#729CC6);
  background-image:linear-gradient(to top,#386CA3,#729CC6);

  font-weight: normal;
  color: white;
}

.rm_table td
{
  background-color: #EEEEEE;
}

.rm_table td:nth-child(1)
{
  width: 250px;
}

.rm_table td:nth-child(5)
{
  text-align: right;
  padding-right: 10px;
  padding-left: 10px;
  max-width: 200px;
  white-space: nowrap;
}

.rm_table td:nth-child(3),
.rm_table td:nth-child(6),
.rm_table td:nth-child(7)
{
  white-space: nowrap;
}

.rm_table th:nth-child(6),
.rm_table th:nth-child(7)
{
  white-space: nowrap;
}

.rm_table td:nth-child(6),
.rm_table td:nth-child(7)
{
  text-align: right;
}

.rm_table th:nth-child(8),
.rm_table td:nth-child(8)
{
  max-width: 100px;
}

.user_agent_table
{
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 7px;
}

.user_agent_table th,
.user_agent_table td
{
  padding: 4px;
  border: 1px solid gray;
}

.user_agent_table th
{
  background-color:#5182B5;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#386CA3),color-stop(100%,#729CC6));
  background-image:-webkit-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-moz-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-o-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-ms-linear-gradient(to top,#386CA3,#729CC6);
  background-image:linear-gradient(to top,#386CA3,#729CC6);

  font-weight: normal;
  color: white;
}

.user_agent_table td
{
  background-color: #EEEEEE;
}

.user_agent_table td:nth-child(3),
.user_agent_table td:nth-child(4)
{
  white-space: nowrap;
}

.user_agent_table td:nth-child(5) 
{
  max-width: 400px;
  word-wrap: break-word; 
}

.user_table
{
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 7px;
}

.user_table th,
.user_table td
{
  padding: 4px;
  border: 1px solid gray;
}

.user_table th
{
  background-color:#5182B5;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#386CA3),color-stop(100%,#729CC6));
  background-image:-webkit-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-moz-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-o-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-ms-linear-gradient(to top,#386CA3,#729CC6);
  background-image:linear-gradient(to top,#386CA3,#729CC6);

  font-weight: normal;
  color: white;
}

.user_table td
{
  background-color: #EEEEEE;
}

.user_table th:nth-child(1),
.user_table td:nth-child(1)
{
  width: 18px;
  text-align: center;
}

.user_table th:nth-child(2),
.user_table td:nth-child(2)
{
  min-width: 120px;
}

.user_table td:nth-child(5),
.user_table td:nth-child(6),
.user_table td:nth-child(7),
.user_table td:nth-child(8),
.user_table td:nth-child(9),
.user_table td:nth-child(10),
.user_table td:nth-child(11)
{
  background-color: #DDDDDD;
}

.user_table th:nth-child(3),
.user_table th:nth-child(4),
.user_table td:nth-child(3),
.user_table td:nth-child(4)
{
  width: 150px;
  text-align: center;
}

.user_table th:nth-child(5),
.user_table th:nth-child(6),
.user_table th:nth-child(10),
.user_table th:nth-child(11),
.user_table th:nth-child(12)
{
  width: 80px;
}

.user_table td:nth-child(5),
.user_table td:nth-child(6),
.user_table td:nth-child(11),
.user_table td:nth-child(12)
{
  width: 80px;
  white-space: nowrap;
}

.user_table th:nth-child(7),
.user_table th:nth-child(8),
.user_table td:nth-child(7),
.user_table td:nth-child(8)
{
  width: 120px;  
}

.user_table th:nth-child(9),
.user_table th:nth-child(10),
.user_table td:nth-child(9),
.user_table td:nth-child(10)
{
  width: 160px;
}

.user_table td:nth-child(5),
.user_table td:nth-child(6),
.user_table td:nth-child(7),
.user_table td:nth-child(8),
.user_table td:nth-child(9),
.user_table td:nth-child(10)
{
  text-align: right;
  padding-left: 10px;
  padding-right: 10px;
}

.user_table th:nth-child(11),
.user_table td:nth-child(11),
.user_table th:nth-child(12),
.user_table td:nth-child(12)
{
  text-align: center;
}

.user_table tr:hover td
{
  background-color: #F1F7FD;
}

.message_info_bar
{
  float: left;
  box-sizing: border-box;
  height: 22px;
  margin-bottom: 7px;
  margin-right: 20px;
  padding-top: 3px;
}

.navigator_bar
{
  float: left;
  box-sizing: border-box;
  height: 22px;
  margin-bottom: 7px;
  margin-right: 20px;
}

.navigator_bar table
{
  border-collapse: collapse;
}

.navigator_bar td
{
  padding: 0px 4px 0px 0px;
}

a.navigation_button:link,
a.navigation_button:active,
a.navigation_button:visited,
a.navigation_button:hover
{
  display: block;
  width: 40px;
  height: 22px;
  background-color: #eeeeee;
  border: 1px solid gray;  
  text-decoration: none;
  box-sizing: border-box;
  color: black;
  text-align: center;
  line-height: 20px;
}

a.current_page_button:link,
a.current_page_button:active,
a.current_page_button:visited,
a.current_page_button:hover
{
  width: 70px;
  color: #333333;
  background-color: #eeeeee;
}

.page_jumper
{
  position: absolute;
  left: 82px;
  bottom: 5px;
  padding: 5px;
  background-color: white;

  border: 1px solid gray;
  -webkit-box-shadow: 5px 5px 10px gray;
     -moz-box-shadow: 5px 5px 10px gray;
          box-shadow: 5px 5px 10px gray;
}

.page_jumper input[type=text]
{
  width: 70px;
  text-align: center;
}

.page_jumper table
{
  border-collapse: collapse;
}

.page_jumper table td
{
  padding: 0px;
}

.jump_button
{
  min-width: inherit;
  width: 40px;
  height: 22px;
  background-color: #eeeeee;
  border: 1px solid gray;
  box-sizing: border-box;
  margin-left: 4px;
  line-height: 0px;
  font-size: 15px;
  padding: 0px 0px 2px 0px;
}

.all_button
{
  margin-left: 4px;
  line-height: 0px;
  font-size: 12px;
  padding: 0px 0px 2px 0px;
}

a.additional_all_button:link,
a.additional_all_button:active,
a.additional_all_button:visited,
a.additional_all_button:hover
{
  margin-left: 0px;
}

select.page_selector
{
  width: 60px;
}

a.first_button:link,
a.first_button:active,
a.first_button:visited,
a.first_button:hover
{
  background-image: url('../images/begin.png');
  background-repeat: no-repeat;
  background-position: center center;
}

a.previous_button:link,
a.previous_button:active,
a.previous_button:visited,
a.previous_button:hover
{
  background-image: url('../images/previous.png');
  background-repeat: no-repeat;
  background-position: center center;
}

a.next_button:link,
a.next_button:active,
a.next_button:visited,
a.next_button:hover
{
  background-image: url('../images/next.png');
  background-repeat: no-repeat;
  background-position: center center;
}

a.last_button:link,
a.last_button:active,
a.last_button:visited,
a.last_button:hover
{
  background-image: url('../images/end.png');
  background-repeat: no-repeat;
  background-position: center center;
}

.disabled_button
{
  opacity: 0.5;
}

a.sorter:link,
a.sorter:active,
a.sorter:visited,
a.sorter:hover
{
  cursor: pointer;
  color: black;
  text-decoration: none;
  height: 18px;
  width: 20px;
  display: inline-block;
  background-image: url('../images/sort-asc.png');
  background-repeat: no-repeat;
  background-position: left center;
}

a.sorter.desc:link,
a.sorter.desc:active,
a.sorter.desc:visited,
a.sorter.desc:hover
{
  background-image: url('../images/sort-desc.png');
}

.filter_selector
{
  width: 250px;
}

.forum_selector
{
  width: 200px;
}

.post_anchor
{
  position: absolute; 
  width: 0px; 
  height: 0px; 
  top: -12px;
}

.post_anchor_fixed_menu
{
  top: -70px;
}

.post_table
{
  width: 100%;
  border-collapse: collapse;
  margin: 0px 0px 3px 0px;
}

.post_table.comment_post td.message_cell,
.post_table.comment_post td.message_action_cell,
.post_table.comment_post .post_rating td,
.post_table.comment_post .message_text_more
{
  background-color: #CAE2FA;
}

.post_message_table.comment_post tr.message_area td
{
  background-color: #CAE2FA;
}

.post_table.thematic_post td.message_cell,
.post_table.thematic_post td.message_action_cell,
.post_table.thematic_post .post_rating td,
.post_table.thematic_post .message_text_more
{
  background-color: #F6F3C3;
}

.post_message_table.thematic_post tr.message_area td
{
  background-color: #F6F3C3;
}

.post_table.ignored_post td.author_cell,
.post_table.ignored_post td.message_cell,
.post_table.ignored_post td.message_action_cell,
.post_table.ignored_post .post_rating td,
.post_table.ignored_post .author_cell td
{
  background-color: #E8E8E8;
}

.post_table.ignored_post .message_signature,
.post_table.ignored_post .author_actions,
.post_table.ignored_post .user_message,
.post_table.ignored_post .user_info
{
  display: none;
}

.post_table.ignored_post .author_cell
{
  height: auto;
}

.post_table .author_name
{
  margin-top: 7px;
}

.profile_table .protected_guest,
.post_table .protected_guest
{
  display: inline-block;
  background-image: url(../images/protected_guest.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  width: 10px;
  height: 10px;
  opacity: 0.7;
}

.post_table.ignored_post .author_wrapper
{
  opacity: 0.2; 
}

.post_table.ignored_post .message_text
{
  display: none;
}

.post_table th,
.post_table td
{
  padding: 4px;
  border: 1px solid gray;
  text-align: left;
}

.post_table th
{
  background-color:#5182B5;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#386CA3),color-stop(100%,#729CC6));
  background-image:-webkit-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-moz-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-o-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-ms-linear-gradient(to top,#386CA3,#729CC6);
  background-image:linear-gradient(to top,#386CA3,#729CC6);

  font-weight: normal;
  color: white;
  
  word-wrap: break-word;
  padding-left: 0px;
}

.post_table td
{
  background-color: #EEEEEE;
  vertical-align: top;
}

td.post_footer
{
  background-color: #ddd;
  font: 10px Verdana, Arial;
  padding: 3px;
}

.navigation_arrows
{
  text-align: center;
}

.navigation_arrows .scroll_up
{
  background-image: url(../images/up.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  width: 15px;
  height: 15px;
  cursor: pointer;
  display: inline-block;
}

.navigation_arrows .scroll_down
{
  background-image: url(../images/down.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  width: 15px;
  height: 15px;
  cursor: pointer;
  display: inline-block;
  margin-left: 10px;
}

.post_table .checkbox_post_selector
{
  padding-left: 21px;
  position: relative;
}

.post_table .checkbox_post_selector div.post_checkbox
{
  background-image: url('../images/checkbox.gif');
  background-repeat: no-repeat;
  background-position: 5px 5px;
  cursor: pointer;
  width: 21px;
  height: 24px;
  position: absolute;
  top: 0px;
  left: 0px;
}

.post_table tr.selected_post_row .checkbox_post_selector div.post_checkbox
{
  background-image: url('../images/checkbox_selected.gif');
}
  
.post_table tr.selected_post_row th.checkbox_post_selector
{
  background-color:#E2A102;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#E2A102),color-stop(100%,#F1C838));
  background-image:-webkit-linear-gradient(to top,#E2A102,#F1C838);
  background-image:-moz-linear-gradient(to top,#E2A102,#F1C838);
  background-image:-o-linear-gradient(to top,#E2A102,#F1C838);
  background-image:-ms-linear-gradient(to top,#E2A102,#F1C838);
  background-image:linear-gradient(to top,#E2A102,#F1C838);
}

.post_table.pinned_post > tbody > tr > th
{
  background-color:#87A9C3;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#44606F),color-stop(100%,#87A9C3));
  background-image:-webkit-linear-gradient(to top,#44606F,#87A9C3);
  background-image:-moz-linear-gradient(to top,#44606F,#87A9C3);
  background-image:-o-linear-gradient(to top,#44606F,#87A9C3);
  background-image:-ms-linear-gradient(to top,#44606F,#87A9C3);
  background-image:linear-gradient(to top,#44606F,#87A9C3);
}

.post_table th.current_post
{
  background-color:#04A038;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#017D2A),color-stop(100%,#04A038));
  background-image:-webkit-linear-gradient(to top,#017D2A,#04A038);
  background-image:-moz-linear-gradient(to top,#017D2A,#04A038);
  background-image:-o-linear-gradient(to top,#017D2A,#04A038);
  background-image:-ms-linear-gradient(to top,#017D2A,#04A038);
  background-image:linear-gradient(to top,#017D2A,#04A038);
}

.post_table th.deleted_post
{
  background-color:#BD4A2A;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#983B22),color-stop(100%,#BD4A2A));
  background-image:-webkit-linear-gradient(to top,#983B22,#BD4A2A);
  background-image:-moz-linear-gradient(to top,#983B22,#BD4A2A);
  background-image:-o-linear-gradient(to top,#983B22,#BD4A2A);
  background-image:-ms-linear-gradient(to top,#983B22,#BD4A2A);
  background-image:linear-gradient(to top,#983B22,#BD4A2A);
}

.post_table th.deleted_post.current_post
{
  background-color:#C20000;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,maroon),color-stop(100%,#C20000));
  background-image:-webkit-linear-gradient(to top,maroon,#C20000);
  background-image:-moz-linear-gradient(to top,maroon,#C20000);
  background-image:-o-linear-gradient(to top,maroon,#C20000);
  background-image:-ms-linear-gradient(to top,maroon,#C20000);
  background-image:linear-gradient(to top,maroon,#C20000);
}

.pinned_sign
{
  display: inline-block;
  background: transparent url('../images/pinned.png') no-repeat center center;
  width: 13px;
  background-size: 100%;
}

.post_table td.author_cell
{
  min-width: 238px;
  width: 238px;
  height: 170px;
  color: #333;
  padding: 6px;
}

.post_table td.message_cell
{
  padding: 0px 8px 8px 8px;
}

.post_table td.author_actions
{
  text-align: right;
}

.author_actions img
{
  opacity: 0.6;
}

.author_actions img:hover
{
  opacity: 1;
}

.post_table td.message_cell
{
  border-bottom: 0px;
}

.version_container
{
  float: left;
}

.rating_container
{
  float: right;
}

.rating_users_cotainer
{
  float: right;
}

.message_versions
{
  float: right;
  line-height: 18px;
  color: maroon;
  font-size: 11px;
  margin-right: 3px;
  position: relative;
}

.message_versions select
{
  font-size: 11px;
  cursor: pointer;
  position: absolute;
  opacity: 0;
  width: 250px;
  right: 0px;
}

.message_versions span
{
  color: maroon;
  cursor: pointer;
  text-decoration: underline;
}

.message_versions div.loading_version
{
  display: none;
  background-image: url('../images/loading.gif');
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 100%;
}

.smart_break
{
  overflow: hidden;
  min-width: 100%;
  word-wrap: break-word; 
}

.topic_title
{
  min-width: 85%;
  max-width: 85%;
  padding-left: 4px;
}

.topic_title_main
{
  color: #333333;
  font-weight: bold;
}

.message_text
{
  margin-top: 3px;
  max-height: 2500px;
  overflow: hidden;
  width: 0; 
  min-width: 100%;
  word-wrap: break-word; 
}

.post_preview_container a:link,
.post_preview_container a:active,
.post_preview_container a:visited,
.post_preview_container a:hover,
.message_text a:link,
.message_text a:active,
.message_text a:visited,
.message_text a:hover
{
  color: #3A5ECE;
}

.gif_placeholder
{
  display: table;
  margin: 20px 0px 20px 0px;
}

.gif_placeholder:nth-child(2)
{
  margin-top: 0px;
}

.attachment_wrapper .gif_placeholder
{
  margin: 0;
}

.gif_loading_animation
{
  display: none;
  position: absolute;
  width: 55px;
  height: 55px;
  background-image: url('../images/gif-loading.gif');
  background-position: 5px 10px;
  background-repeat: no-repeat;
}

.attachment_wrapper .gif_loading_animation
{
  background-position: 5px 5px;
}

.post_preview_container a.lightbox_image,
.message_text a.lightbox_image
{
  display: table;
}

.message_text_more_wrapper
{
  width: 200px;
  display: none;
  border-top: 1px dashed gray;
  margin-top: 6px;
}

.message_text_more
{
  border: 1px solid gray;
  height: 10px;
  width: 40px;
  background-color: #eeeeee;
  text-align: center;
  font-size: 20px;
  line-height: 0px;
  margin-top: 6px;
  cursor: pointer;
}

.post_preview_container iframe,
.message_text iframe
{
  border: 0;
}

.post_preview_container ul,
.post_preview_container ol,
.message_text ul,
.message_text ol
{
  margin: 20px 0px 20px 0px;
  list-style-position: outside;
}

.post_preview_container ul li,
.post_preview_container ul li li,
.message_text ul li,
.message_text ul li li
{
  list-style-type: disc;
}

.post_preview_container ol li,
.post_preview_container ol li li,
.message_text ol li,
.message_text ol li li
{
  list-style-type: inherit;
}

.tags_list
{
  color: #3E3F7F;
  font-size: 11px;
  min-height: 5px;
}

.tags_list .adult_tag
{
  float: left;
  margin: 2px 13px 2px 0px;
  color: maroon;
}

.tags_list .tag
{
  float: left;
  margin: 2px 13px 2px 0px;
  cursor: pointer;
}

.tags_list .add_tags
{
  cursor: pointer;
  float: right;
  margin: 2px 0px 2px 0px;
  padding: 0px 0px 0px 0px;
  border: 0;
  background-color: inherit;
}

.manage_tags_list
{
  background-color: #EEEEEE;
  color: #3E3F7F;
  font-size: 11px;
  position: relative;
  display: none;
  margin: 5px 0px 0px 0px;
  padding-right: 20px;
  border: 1px solid gray;
  -webkit-box-shadow: 5px 5px 10px gray;
     -moz-box-shadow: 5px 5px 10px gray;
          box-shadow: 5px 5px 10px gray;
}

.manage_tags_list .tag
{
  float: left;
  padding: 2px 6px 2px 22px;
  cursor: pointer;
  background-color: #DDDDDD;
  background-image: url('../images/checkbox.gif');
  background-repeat: no-repeat;
  background-position: 5px center;
  width: 100px;
  text-overflow: ellipsis;
  white-space: nowrap; 
  overflow: hidden; 
  margin: 0px 2px 5px 3px;
  border: 1px solid #DDDDDD;
}

.manage_tags_list .tag.selected_tag
{
  background-image: url('../images/checkbox_selected.gif');
}

.manage_tags_list .tag:hover
{
  border: 1px solid gray;
}

.manage_tags_list .tag.loading_tag
{
  background-image: url('../images/loading.gif');
  background-size: auto 60%;
}

.manage_tags_list h3
{
  margin: 3px 3px 3px 3px;
  font-size: 12px;
}

.add_manage_tags
{
  margin: 0px 3px 3px 3px;
}

.add_manage_tags input
{
  display: block;
  float: left;
}

.add_manage_tags input[type=text]
{
  border: 1px solid gray;
  width: 150px;
  height: 20px;
  font-size: 11px;
}

.add_manage_tags input[type=button]
{
  min-width: 20px;
  width: 20px;
  height: 20px;
  border: 1px solid gray;
  border-left: 0;
  padding: 0px;
  cursor: pointer;
}

.tag_editor select
{
  border: 0px;
  height: 270px;
}

.new_tag
{
  background-image: url('../images/add_tag.png');
  background-repeat: no-repeat;
  background-position: center center;
}

.new_tag.loading_tag
{
  background-image: url('../images/loading.gif');
  background-size: auto 70%;
}

.manage_tags
{
  background-image: url('../images/manage_tags.png');
  background-repeat: no-repeat;
  background-position: center center;
}

.tag_editor
{
  display: none;
}

.table_wrapper
{
  margin: 20px 0px 20px 0px;
  overflow: auto;
}

table.message_table
{
  border-collapse: collapse;
}

table.message_table th,
table.message_table td
{
  padding: 3px;
  word-wrap: break-word;
}

table.message_table td
{
  background-color: white;
}

table.message_table th,
table.message_table td
{
  padding: 4px;
  border: 1px solid gray;
  text-align: left;
}

table.message_table th
{
  background-color:#5182B5;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#386CA3),color-stop(100%,#729CC6));
  background-image:-webkit-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-moz-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-o-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-ms-linear-gradient(to top,#386CA3,#729CC6);
  background-image:linear-gradient(to top,#386CA3,#729CC6);

  font-weight: normal;
  color: white;
  text-align: center;
}

table.message_table td
{
  background-color: #EEEEEE;
  vertical-align: top;
}

.message_link
{
  padding-left: 17px;
  background: url(../images/url.png) no-repeat left top;
}

.user_appeal
{
  padding-left: 19px;
  background: url(../images/appeal.png) no-repeat;
  background-size: 17px;
}

.user_link
{
  padding-left: 17px;
  background: url(../images/user.png) no-repeat -2px top;
}

.mevnt_link
{
  padding-left: 13px;
  background: url(../images/mevent.png) no-repeat -2px center;
  background-size: 15px auto;
}

a.message_link:link,
a.message_link:visited,
a.message_link:active,
a.message_link:hover,
a.user_link:link,
a.user_link:visited,
a.user_link:active,
a.user_link:hover,
a.mevnt_link:link,
a.mevnt_link:visited,
a.mevnt_link:active,
a.mevnt_link:hover,
a.user_appeal:link,
a.user_appeal:visited,
a.user_appeal:active,
a.user_appeal:hover
{
  color: #3A5ECE;
}

.short_message .message_link,
.moderator_warning .message_link,
.moderator_log_table .message_link,
.message_signature .message_link,
.ignore_reason .message_link,
.detailed_user_info .message_link,
#my_notes .message_link,
.user_notes .message_link
{
  padding-left: 15px;
  background-size: 12px;
}

.short_message .user_link,
.moderator_warning .user_link,
.moderator_log_table .user_link,
.message_signature .user_link,
.ignore_reason .user_link,
.detailed_user_info .user_link,
#my_notes .user_link,
.user_notes .user_link
{
  padding-left: 13px;
  background-size: 12px;
}

.short_message .mevnt_link,
.moderator_warning .mevnt_link,
.moderator_log_table .mevnt_link,
.message_signature .mevnt_link,
.ignore_reason .mevnt_link,
.detailed_user_info .mevnt_link,
#my_notes .mevnt_link,
.user_notes .mevnt_link
{
  padding-left: 10px;
  background-size: 12px;
}

.short_message .user_appeal,
.moderator_warning .user_appeal,
.moderator_log_table .user_appeal,
.message_signature .user_appeal,
.ignore_reason .user_appeal,
.detailed_user_info .user_appeal,
#my_notes .user_appeal,
.user_notes .user_appeal
{
  padding-left: 13px;
  background-size: 12px;
}

.short_message img.bbcode_smiley,
.moderator_warning img.bbcode_smiley,
.moderator_log_table img.bbcode_smiley,
.message_signature img.bbcode_smiley,
.ignore_reason img.bbcode_smiley,
.detailed_user_info img.bbcode_smiley,
#my_notes img.bbcode_smiley,
.user_notes img.bbcode_smiley
{
  height: 14px;
}

.topic_name
{
  float: left;
}

.user_info
{
  margin-top: 10px;
  font-size: 11px;
  
  width: 0px; 
  min-width: 192px;
  word-wrap: break-word; 
}

.number
{
  font-weight: bold;
  color: #555;
}

.moderator_of_forums
{
  margin-bottom: 8px;
}

.user_message
{
  margin-top: 20px;
  font-size: 11px;
  border: 1px dashed gray;
  background-color: #EFEFFF;
  padding: 3px;

  width: 0;
  min-width: 232px;
  max-height: 77px;
  overflow: hidden;
  word-wrap: break-word; 
}

.post_table td.message_action_cell
{
  height: 15px;
  border-top: 0px;
  vertical-align: bottom;
  padding: 0px;
}

.user_post_actions
{
  float: left;
  position: relative;
  height: 14px;
  margin-right: 40px;
}

.user_post_actions > .separator
{
  display: none;
}

.user_post_actions > .separator ~ .separator
{
  display: inline;
}

.post_ip_info
{
  float: left;
  height: 14px;
  margin-right: 40px;
}

.post_id_info
{
  float: right;
  position: relative;
}

.post_id_info a
{
  color: white;
  font-size: 12px;
}

.post_id_info_actions,
.event_id_info_actions
{
  background-color: #eeeeee;
  color: black;
  padding: 7px 7px 7px 7px;
  position: absolute;
  border: 1px solid gray;
  width: 400px;
  right: 3px;
  top: 28px;
  z-index: 100000;
  -webkit-box-shadow: 5px 5px 10px gray;
     -moz-box-shadow: 5px 5px 10px gray;
          box-shadow: 5px 5px 10px gray;
}

.event_id_info_actions
{
  top: 20px;
}

.post_id_info .aux_table,
.event_id_info_actions .aux_table
{
  width: 100%;
}

.moderator_log_table td
{
  vertical-align: top;
}

.moderator_log_table .event_id_info_actions .aux_table td:nth-child(1)
{
  background-color: #eeeeee;
  min-width: inherit;
  width: auto;
}

.post_id_info_actions .aux_table td:nth-child(2),
.event_id_info_actions .aux_table td:nth-child(2)
{
  background-color: #eeeeee;
  width: 5px;
}

.post_id_info_actions .aux_table td:last-child,
.event_id_info_actions .aux_table td:last-child
{
  background-color: #eeeeee;
  width: 1%;
  min-width: inherit;
}

.post_id_info_actions input[type=text],
.event_id_info_actions input[type=text]
{
  width: 100%;
}

.post_id_info_actions input[type=button],
.event_id_info_actions input[type=button]
{
  min-width: 22px;
  width: 22px;
  background: url(../images/copy.png) no-repeat center center;
}

.filter_actions
{
  z-index: 10000;
  font-size: 11px;
  line-height: 20px;
  text-align: left;
  background-color: #eeeeee;
  padding: 2px 7px 3px 7px;
  position: absolute;
  border: 1px solid gray;
  width: 310px;
  right: 10px;
  margin-top: 4px;
  -webkit-box-shadow: 5px 5px 10px gray;
     -moz-box-shadow: 5px 5px 10px gray;
          box-shadow: 5px 5px 10px gray;
}

.filter_actions a
{
  display: block;
  padding: 0px 4px 2px 0px;
}

.filter_actions a:hover
{
  background-color: #DDDDDD;
}

.moderator_post_actions
{
  float: right;
  position: relative;
  height: 14px;
}

@media screen and (max-width: 1220px)
{
  .post_ip_info
  {
    float: right;
    margin-right: 0px;
  }
  
  .moderator_post_actions
  {
    clear:both;
  }
}

.moderator_post_actions > .separator
{
  display: none;
}

.moderator_post_actions > .separator ~ .separator
{
  display: inline;
}

.moderator_post_more_actions
{
  z-index: 10600;
  font-size: 11px;
  line-height: 20px;
  background-color: #eeeeee;
  padding: 2px 7px 3px 7px;
  position: absolute;
  border: 1px solid gray;
  width: 400px;
  right: 3px;
  bottom: 27px;
  -webkit-box-shadow: 5px 5px 10px gray;
     -moz-box-shadow: 5px 5px 10px gray;
          box-shadow: 5px 5px 10px gray;
}

.popup_moderator_menu
{
  color: black;
  display: none;
  z-index: 10600;
  font-size: 11px;
  line-height: 20px;
  background-color: #eeeeee;
  padding: 2px 7px 3px 7px;
  position: absolute;
  
  border: 1px solid gray;
  top:22px;
  left:2px;
  width: 200px;
  
  -webkit-box-shadow: 5px 5px 10px gray;
     -moz-box-shadow: 5px 5px 10px gray;
          box-shadow: 5px 5px 10px gray;
}

.popup_author_actions_menu,
.popup_topic_actions_menu
{
  color: black;
  display: none;
  z-index: 10000;
  font-size: 11px;
  line-height: 20px;
  background-color: #eeeeee;
  padding: 2px 7px 3px 7px;
  position: absolute;
  
  border: 1px solid gray;
  bottom:12px;
  left:0px;
  width: 200px;
  
  -webkit-box-shadow: 5px 5px 10px gray;
     -moz-box-shadow: 5px 5px 10px gray;
          box-shadow: 5px 5px 10px gray;
}

.popup_moderator_menu a,
.popup_author_actions_menu a,
.popup_topic_actions_menu a,
.moderator_post_more_actions a
{
  display: block;
  padding: 0px 4px 2px 0px;
}

.popup_moderator_menu a:hover,
.popup_author_actions_menu a:hover,
.popup_topic_actions_menu a:hover,
.moderator_post_more_actions a:hover
{
  background-color: #DDDDDD;
}

.mod_actions_separator
{
  padding: 6px 0px 2px 0px;
  font-weight: bold;
}

.citation_dialog
{
  display: none;
  width: 140px;
  top: 0px;
  left: 0px;
  right: auto;
  bottom: auto;
}

.citation_dialog:hover
{
  background-color: #DDDDDD;
}

.moderator_post_more_actions.citation_dialog a:hover
{
  background-color: inherit;
}

.update_info
{
  float: left;
  color: gray;
  font-size: 11px;
  margin: 3px 5px 3px 0px;
}

.post_status_bar
{
  margin: 0px 5px 0px 5px;
}

.post_rating
{
  float: right;
  margin: 3px 0px 3px 8px;
}

.post_rating_loading
{
  width: 16px;
  background: transparent url(../images/loading.gif) no-repeat right center;
  background-size: auto 100%;
}

.mark_done_loading
{
  background: transparent url(../images/loading.gif) no-repeat center center;
  background-size: auto 80%;
}

.liking_users,
.disliking_users
{
  font-size: 11px;
  color: gray;
  float: right;
  margin: 3px 0px 3px 8px;
  position: relative;
}

.liking_users a:link,
.liking_users a:active,
.liking_users a:visited,
.liking_users a:hover
{
  color: green;
  font-size: 11px;
}

.disliking_users a:link,
.disliking_users a:active,
.disliking_users a:visited,
.disliking_users a:hover
{
  color: red;
  font-size: 11px;
}

.voted_users
{
  z-index: 10600;
  font-size: 11px;
  line-height: 20px;
  background-color: #eeeeee;
  color: black;
  padding: 2px 7px 3px 7px;
  position: absolute;
  border: 1px solid gray;
  width: 300px;
  right: 5px;
  top: 26px;
  -webkit-box-shadow: 5px 5px 10px gray;
     -moz-box-shadow: 5px 5px 10px gray;
          box-shadow: 5px 5px 10px gray;
}

.voted_users .voted_users_caption
{
  font-weight: bold;
  line-height: 14px;
  width: 240px;
  margin-bottom: 5px;
}

.voted_users p
{
  margin: 2px 0px 2px 0px;
}

a.view_voted:link,
a.view_voted:active,
a.view_voted:visited,
a.view_voted:hover
{
  color: black;
}

a.more_users:link
{
  white-space: nowrap;
}

.liked_users
{
  z-index: 10000;
  font-size: 11px;
  line-height: 20px;
  background-color: #eeeeee;
  color: black;
  padding: 2px 7px 3px 7px;
  position: absolute;
  border: 1px solid gray;
  width: 260px;
  right: -2px;
  top: 100%;
  margin-top: 5px;
  -webkit-box-shadow: 5px 5px 10px gray;
     -moz-box-shadow: 5px 5px 10px gray;
          box-shadow: 5px 5px 10px gray;
}

.liked_users a
{
  display: block;
}

.post_rating table
{
  border-collapse: collapse;
}

.post_rating td
{
  border: 0px;
  font-size: 13px;
  padding: 0px 0px 0px 0px;
  color: gray;
  font-size: 11px;
  white-space: nowrap;
}

.post_rating td:first-child
{
  padding-right: 3px;
}

.post_rating td.arrow
{
  cursor: pointer;
  width: 12px;
}

.post_rating td.reset
{
  background-image: url(../images/reset.png);
  background-repeat: no-repeat;
  background-position: right 2px;
}

.post_rating td.plus
{
  background-image: url(../images/plus-green.png);
  background-repeat: no-repeat;
  background-position: left 2px;
}

.post_rating td.minus
{
  background-image: url(../images/minus-red.png);
  background-repeat: no-repeat;
  background-position: right 2px;
}

.field_lookup_area
{
  display: block;
  position: absolute;
  width: 300px; 
  z-index: 8000;
  background-color: white;
  border: 1px solid gray;
  -webkit-box-shadow: 5px 5px 10px gray;
     -moz-box-shadow: 5px 5px 10px gray;
          box-shadow: 5px 5px 10px gray;
}

.field_lookup_area select 
{
  height: 170px;
  display: block;
  border: 0px;
}

#topic_name_lookup
{
  height: 326px;
}

.field_lookup_loading
{
  background: white url(../images/loading.gif) right 2px center no-repeat;
}

.forum_selection_area
{
  display: none;
  font-weight: bold;
  line-height: 15px;
  position: absolute;
  width: 400px; 
  z-index: 10000;
  background-color: #eeeeee;
  padding: 4px 0px 0px 0px;
  position: absolute;
  border: 1px solid gray;
  -webkit-box-shadow: 5px 5px 10px gray;
     -moz-box-shadow: 5px 5px 10px gray;
          box-shadow: 5px 5px 10px gray;
}

.forum_selection_area .multiselect_control
{
  font-size: 13px;
  font-weight: normal;
}

.forum_selection_area select 
{
  border: 0px;
  display: block;
  width: 400px;
  height: 170px;
}

.forum_selection_area div.select_container
{
  margin-top: 5px;
  border-top: 1px solid gray;
}

.appeal_author_selection_area
{
  display: none;
  font-weight: bold;
  position: absolute;
  width: 300px; 
  z-index: 10000;
  background-color: #eeeeee;
  padding: 4px 0px 0px 0px;
  position: absolute;
  border: 1px solid gray;
  -webkit-box-shadow: 5px 5px 10px gray;
     -moz-box-shadow: 5px 5px 10px gray;
          box-shadow: 5px 5px 10px gray;
}

.appeal_author_selection_area .multiselect_control
{
  font-size: 13px;
  font-weight: normal;
}

.appeal_author_selection_area select 
{
  border: 0px;
  display: block;
  width: 300px;
  height: 170px;
}

.appeal_author_selection_area div.select_container
{
  margin-top: 5px;
  border-top: 1px solid gray;
}

.search_member_area
{
  display: none;
  padding: 5px;
}

.search_member_area input[name=user_to_search]
{
  width: 100%;
}

.search_topic_area
{
  display: none;
}

.search_topic_area table
{
  width: 100%;
  border-collapse: collapse;
}

.search_topic_area td
{
  padding: 5px; 
}

.search_topic_area input[type="button"].member_search_button
{
  margin: 0px;
}

.search_topic_area #new_topic,
.search_topic_area #topic_to_search
{
  width: 100%;
}

.search_topic_area select 
{
  display: block;
  height: 200px;
}

.moderation_user_list select
{
  height: 300px;
}

input[type="button"].member_search_button {
    padding-left: 21px;
    padding-right: 21px;
    margin-left: 5px;
}

.moderation_user_list .multiselect_control,
.search_topic_area .multiselect_control
{
  border: 1px solid gray;
}

.post_comment_area
{
  display: none;
}

.post_comment_area table
{
  width: 100%;
  padding: 2px;
  border-collapse: collapse;
}

.post_comment_area td
{
  padding: 5px; 
}

.post_comment_area textarea
{
  width: 100%;
  display: block;
  height: 150px;
}

.moderator_log_table
{
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 7px;
}

.moderator_log_table th,
.moderator_log_table td
{
  padding: 4px;
  border: 1px solid gray;
}

.moderator_log_table th
{
  background-color:#5182B5;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#386CA3),color-stop(100%,#729CC6));
  background-image:-webkit-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-moz-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-o-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-ms-linear-gradient(to top,#386CA3,#729CC6);
  background-image:linear-gradient(to top,#386CA3,#729CC6);

  font-weight: normal;
  color: white;
}

.moderator_log_table td
{
  background-color: #EEEEEE;
}

.moderator_log_table td:nth-child(3)
{
  font-size: 11px;
  min-width: 190px;
}

.moderator_log_table td:nth-child(2),
.moderator_log_table td:nth-child(4),
.moderator_log_table td:nth-child(7)
{
  background-color: #dddddd;
}

.moderator_log_table th:nth-child(6),
.moderator_log_table td:nth-child(6) 
{
  width: 180px;
}

.moderator_log_table th:nth-child(7),
.moderator_log_table td:nth-child(7) 
{
  text-align: center;
  width: 145px;
}

.moderator_log_table th:nth-child(1),
.moderator_log_table td:nth-child(1),
.moderator_log_table th:nth-child(4),
.moderator_log_table td:nth-child(4) 
{
  width: 220px;
}

.moderator_log_table tr:hover td
{
  background-color: #F1F7FD;
}

#white_ips
{
  height: 200px;
}

.ip_table,
.ip_table2,
.guest_ip_table
{
  width: 800px;
  margin: 0px auto;
  border-collapse: collapse;
  margin-bottom: 70px;
}

.guest_ip_table
{
  width: 900px;
}

.guest_ip_table
{
  margin-top: 70px;
}

.ip_table2
{
  margin-bottom: 0px;
}

.ip_table th,
.ip_table td,
.ip_table2 th,
.ip_table2 td,
.guest_ip_table th,
.guest_ip_table td
{
  padding: 4px;
  border: 1px solid gray;
}

.ip_table th,
.ip_table2 th,
.guest_ip_table th
{
  background-color:#5182B5;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#386CA3),color-stop(100%,#729CC6));
  background-image:-webkit-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-moz-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-o-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-ms-linear-gradient(to top,#386CA3,#729CC6);
  background-image:linear-gradient(to top,#386CA3,#729CC6);

  font-weight: normal;
  color: white;
  white-space: nowrap;
}

.ip_table td,
.ip_table2 td,
.guest_ip_table th
{
  background-color: #EEEEEE;
}

.ip_table tr:hover td,
.ip_table2 tr:hover td,
.guest_ip_table td
{
  background-color: #F1F7FD;
}

.guest_ip_table td
{
  vertical-align: top;
}

.guest_ip_table td:nth-child(6)
{
  text-align: center;
}

.ip_table td:nth-child(2),
.ip_table td:nth-child(3),
.ip_table td:nth-child(5)
{
  text-align: center;
  white-space: nowrap;
}

.guest_ip_table td:nth-child(2),
.guest_ip_table td:nth-child(3)
{
  text-align: center;
  white-space: nowrap;
}

.ip_table td:nth-child(4),
.guest_ip_table td:nth-child(4)
{
  padding-right: 10px;
  padding-left: 10px;
  text-align: right;
}

.ip_table .ip_action
{
  text-align: center;
  font-size: 11px;
  width: 1%;
  white-space: nowrap;
}

.ip_table2 td:nth-child(2),
.ip_table2 td:nth-child(3),
.ip_table2 td:nth-child(5)
{
  text-align: center;
  white-space: nowrap;
}

.rate_table
{
  width: 800px;
  margin: 0px auto;
  border-collapse: collapse;
  margin-bottom: 70px;
}

.rate_table th,
.rate_table td
{
  padding: 4px;
  border: 1px solid gray;
}

.rate_table th
{
  background-color:#5182B5;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#386CA3),color-stop(100%,#729CC6));
  background-image:-webkit-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-moz-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-o-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-ms-linear-gradient(to top,#386CA3,#729CC6);
  background-image:linear-gradient(to top,#386CA3,#729CC6);

  font-weight: normal;
  color: white;
  white-space: nowrap;
}

.rate_table td
{
  background-color: #EEEEEE;
}

.rate_table td:nth-child(2),
.rate_table td:nth-child(4)
{
  width: 100px;
  text-align: center;
}

.rate_table td:nth-child(3),
.rate_table td:nth-child(5)
{
  width: 80px;
  text-align: center;
}

.rate_table td.button_area
{
  text-align: right;
  padding: 5px;
  background-color: #dddddd;
  border-top: 1px solid gray;
}

.rate_table input[type="text"]
{
  width: 100%;
}

a.message_count:link,
a.message_count:active,
a.message_count:visited,
a.message_count:hover
{
  color: black;
} 

.subscription_tabe
{
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 7px;
}

.subscription_tabe th,
.subscription_tabe td
{
  padding: 4px 4px 4px 4px;
  border: 1px solid gray;
}

.subscription_tabe th
{
  background-color:#5182B5;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#386CA3),color-stop(100%,#729CC6));
  background-image:-webkit-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-moz-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-o-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-ms-linear-gradient(to top,#386CA3,#729CC6);
  background-image:linear-gradient(to top,#386CA3,#729CC6);

  font-weight: normal;
  color: white;
}

.subscription_tabe td
{
  background-color: #EEEEEE;
  vertical-align: top;
}

.subscription_tabe th:nth-child(1), 
.subscription_tabe td:nth-child(1) {
    width: 18px;
    min-width: 18px;
}

.subscription_tabe tr:hover td
{
  background-color: #F1F7FD;
}

.event_table
{
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 7px;
}

.event_table th,
.event_table td
{
  padding: 6px 4px 6px 4px;
  border: 1px solid gray;
}

.event_table th
{
  background-color:#5182B5;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#386CA3),color-stop(100%,#729CC6));
  background-image:-webkit-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-moz-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-o-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-ms-linear-gradient(to top,#386CA3,#729CC6);
  background-image:linear-gradient(to top,#386CA3,#729CC6);

  font-weight: normal;
  color: white;
}

.event_table td
{
  background-color: #EEEEEE;
  vertical-align: top;
}

.event_table td:nth-child(1), 
.event_table td:nth-child(1) 
{
    width: 182px;
}

.event_table th:nth-child(2),
.event_table td:nth-child(2) 
{
  min-width: 300px;
}

.event_table th:nth-child(3),
.event_table td:nth-child(3) 
{
  width: 145px;
}

.event_table td:nth-child(3) 
{
   text-align: center;
}

.event_table .short_message,
.event_table .moderator_warning
{
  margin: 5px 0px 0px 0px;
}

.event_table tr:hover td
{
  background-color: #F1F7FD;
}

.goto_message
{
  margin-top: 10px; 
}

.general_statistics_table
{
  width: 100%;
  border-collapse: collapse;
  margin: 5px 0px 0px 0px;
}

.general_statistics_table th,
.general_statistics_table td
{
  padding: 6px 4px 6px 4px;
  border: 1px solid gray;
}

.general_statistics_table th
{
  background-color:#5182B5;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#386CA3),color-stop(100%,#729CC6));
  background-image:-webkit-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-moz-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-o-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-ms-linear-gradient(to top,#386CA3,#729CC6);
  background-image:linear-gradient(to top,#386CA3,#729CC6);

  font-weight: normal;
  color: white;
}

.general_statistics_table td
{
  background-color: #EEEEEE;
  white-space: nowrap;  
}

.general_statistics_table th
{
  white-space: nowrap;  
}

.general_statistics_table td:nth-child(2), 
.general_statistics_table td:nth-child(3) 
{
  padding-left: 10px;
  padding-right: 10px;
  text-align: right;
  width: 1%;
}

.period_table
{
  border-collapse: collapse;
}

.period_table select
{
  width: 60px;
}

.period_table td
{
  padding: 0px 15px 0px 0px;
  border: 0px;
  width: auto;
}

.post_preview_container
{
  padding: 7px;
}

.post_image
{
  min-width: 40px;

  display: block;
  max-width: 800px;
  max-height: 800px;
  cursor: pointer;
}

.message_signature .post_image,
.moderator_event .post_image,
.short_message .post_image,
.moderator_warning .post_image,
.moderator_log_table .post_image,
.detailed_user_info .post_image,
.my_notes .post_image,
.user_notes .post_image,
.ignore_reason .post_image
{
  max-width: 400px;
}

._user_msgbox_text .post_image
{
  max-width: 300px;
}

img.image_placeholder
{
  display: none;  
}

.hide_picture_mode .post_image,
.hide_adult_picture_mode .adult_post .post_image
{
  max-width: 300px;
  opacity: 0.1;
  border: 1px solid black;
}

.quote .post_image,
.hide_adult_picture_mode .quote.adult_post .post_image
{
  max-width: 200px;
}

.hide_picture_mode .post_image.gif_placeholder,
.hide_adult_picture_mode .adult_post .post_image.gif_placeholder
{
  max-width: inherit;
  border: 1px solid black;
  box-sizing: border-box;
}

.post_image.gif_loading_progress
{
  opacity: 0.4;
}

.hide_picture_mode .post_image.gif_loading_progress,
.hide_adult_picture_mode .adult_post .post_image.gif_loading_progress
{
  border: 1px solid gray;
}

.hide_picture_mode .post_image.gif_animation_active,
.hide_adult_picture_mode .adult_post .post_image.gif_animation_active
{
  max-width: inherit;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  opacity: 1.0;
}

.thumb_gallery
{
  margin: 20px 0px 10px 0px;
}

.message_table td .thumb_gallery {
  margin: 5px 0px 0px 5px;
}

.post_preview_container .thumb_gallery a.lightbox_image,
.post_preview_container .message_table td .thumb_gallery a.lightbox_image,
.message_text .thumb_gallery a.lightbox_image,
.message_text .message_table td .thumb_gallery a.lightbox_image 
{
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 140px;
  height: 140px;
  border: 1px solid gray;
  box-sizing: border-box;
}

.thumb_gallery > .picture_wrapper,
.message_table td .thumb_gallery > .picture_wrapper,
.thumb_gallery > .attachment_wrapper,
.message_table td .thumb_gallery > .attachment_wrapper 
{
  float: left;
  display: block;
  width: 140px;
  height: 140px;
  margin: 0px 10px 10px 0px;
}

.attachment_editable .thumb_gallery > .picture_wrapper,
.attachment_editable .message_table td .thumb_gallery > .picture_wrapper,
.attachment_editable .thumb_gallery > .attachment_wrapper,
.attachment_editable .message_table td .thumb_gallery > .attachment_wrapper 
{
  margin-right: 30px;
}

.thumb_gallery img.post_image,
.message_table td .thumb_gallery img.post_image,
.attachment_editable .thumb_gallery img.post_image,
.attachment_editable .message_table td .thumb_gallery img.post_image
{
  max-width: 120px;
  max-height: 120px;
  display: inline;
}

.thumb_gallery img.image_placeholder,
.message_table td .thumb_gallery img.image_placeholder,
.attachment_editable .thumb_gallery img.image_placeholder,
.attachment_editable .message_table td .thumb_gallery img.image_placeholder
{
  display: none;  
}

.short_message,
.moderator_warning
{
  margin: 5px 5px 5px 5px;
  font-size: 11px;
  border: 1px dashed gray;
  background-color: #F2E2BB;
  padding: 3px;
  
  width: 0; 
  min-width: 500px;
  word-wrap: break-word; 
}

.short_message
{
  background-color: #ffffff;
}

.short_message,
.short_message td,
.short_message li
{
  font-size: 11px;
}

.moderator_warning .moderator_name
{
  font-weight: bold;
  margin-bottom: 4px;
}

.block_wrapper
{
  margin: 8px 0px 8px 0px;
}

.block_wrapper.citation
{
  background-color: #eee;
  padding: 3px;
  color: #333;
  margin-right: 90px;
}

.avatar_container
{
  float: left;
  position: relative;
  width: 138px;
}

.avatar_picture,
.avatar_container img,
.avatar_profile_container img
{
  min-width: 90px;
  min-height: 50px;
  
  max-width: 150px;
  max-height: 600px;
}

.post_table .avatar_container img
{
  max-width: 130px;
  display: inline-block;
}

img.mourning_band
{
  margin-left: -30px;
  min-width: inherit;
  min-height: inherit;
}

.post_table .avatar_container .lightbox_image img
{
  min-width: inherit;
}

.avatar_container .lightbox_image
{
  position: absolute; 
  right: 5px;
  top: 5px;
  opacity: 0;
  transition: opacity 1s;
  -webkit-transition: opacity 1s;
}

.avatar_container .lightbox_image.hidden_mode
{
  opacity: 0.3;
}

.avatar_container:hover .lightbox_image,
.avatar_container:hover .lightbox_image.hidden_mode
{
  opacity: 1;
}

.profile_caption
{
  text-align: center;
}

.topic_statistic_table,
.forum_statistic_table,
.ignore_table,
.like_table
{
  width: 600px;
}

.topic_statistic_table,
.forum_statistic_table,
.ignore_table,
.like_table
{
  border-collapse: collapse;
  margin: 0 auto;
  border: 1px solid gray;
}

.topic_statistic_table th,
.forum_statistic_table th,
.ignore_table th,
.like_table th
{
  background-color:#5182B5;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#386CA3),color-stop(100%,#729CC6));
  background-image:-webkit-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-moz-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-o-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-ms-linear-gradient(to top,#386CA3,#729CC6);
  background-image:linear-gradient(to top,#386CA3,#729CC6);

  font-weight: normal;
  color: white;
  border: 1px solid gray;
  padding: 5px;
}

.like_table th a
{
  color: white;
}

.topic_statistic_table td,
.forum_statistic_table td,
.ignore_table td,
.like_table td
{
  background-color: #EEEEEE;
  padding: 5px;
}

.topic_statistic_table td
{
  padding: 2px 5px 2px 5px;
  line-height: 20px;
  vertical-align: top;
}

.topic_statistic_table td:first-child
{
  border-right: 1px solid gray;
}

.topic_statistic_table td:nth-child(2)
{
  width: 210px;
  max-width: 210px;
  border-right: 1px solid gray;
}

.statistics_list_expander
{
  border: 1px solid gray;
  height: 10px;
  width: 40px;
  background-color: #eeeeee;
  text-align: center;
  font-size: 20px;
  line-height: 0px;
  cursor: pointer;
  margin-top: 3px;
  margin-bottom: 3px;
}

.statistics_row_hidden,
.mtopic_row_hidden 
{
  display: none;
}

.ignore_table td,
.like_table td
{
  border: 1px solid gray;
  line-height: 20px;
  vertical-align: top;
}

.ignore_table td
{
  border: 0;
  padding: 2px 5px 2px 5px;
}

.ignore_table td:nth-child(1)
{
  border-right: 1px solid gray;
}

.like_table td
{
  border: 0;
  padding: 2px 5px 2px 5px;
}

.like_table td:nth-child(2)
{
  border-right: 1px solid gray;
}

.like_table td:nth-child(1),
.like_table td:nth-child(3)
{
  width: 130px;
}

.like_table td:nth-child(2),
.like_table td:nth-child(4)
{
  text-align: right;
}

.like_table td:nth-child(2) a,
.like_table td:nth-child(4) a
{
  color: black;
}

.overflow_div
{
  overflow: hidden;
  text-overflow: ellipsis;
  height: 20px;
  white-space: nowrap;
}

.wide_column
{
  width: 280px;
}

.narrow_column
{
  width: 210px;
}

.forum_statistic_table th:nth-child(2)
{
  width: 100px;
}

.forum_statistic_table td:nth-child(2)
{
  padding-right: 10px;
  text-align: right;
  white-space: nowrap;
}

.forum_statistic_table td:nth-child(3) 
{
  padding-right: 10px;
  text-align: right;
  width: 65px;
}

.forum_statistic_table td:nth-child(4) 
{
  width: 1%;
}

.statistics_bar
{
  background-color: #5B8DBD;
  border: 1px solid gray;
  height: 10px;
}

.user_activity_image
{
  display: block;
  border: 1px solid gray;
  margin: 0 auto;
  width: 598px;
  min-height: 200px;
}

.user_activity_period_select
{
  width: 600px;
  text-align: center;
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
}

.user_activity_image_wrapper
{
  background-image: url('../images/loading-big.gif');
  background-color: #eeeeee;
  background-repeat: no-repeat;
  background-position: center;
  width: 600px;
  margin: 0 auto;
}

.loading_placeholder
{
  background-image: url('../images/loading-big.gif');
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100px;
  margin: 0 auto;
  margin-bottom: 10px;
}

.browser_stat_wrapper
{
  margin-bottom: 10px;
}

.revolver_map_warning
{
  box-sizing: border-box;
  position: absolute;
  top: 0px;
  width: 100%;
  padding: 20px 40px 0px 40px;
  text-align: center;
  color: maroon;
  font-weight: bold;
}

.forum_activity_image
{
  display: block;
  border: 1px solid gray;
  margin: 0 auto;
  width: 938px;
  min-height: 300px;
}

.forum_activity_image_wrapper
{
  background-image: url('../images/loading-big.gif');
  background-color: #eeeeee;
  background-repeat: no-repeat;
  background-position: center;
  width: 940px;
  margin: 0 auto;
  margin-bottom: 10px;
}

.forum_activity_filter
{
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 10px;
}

#forum_activity_forum
{
  display: block;
  width: 99%;
}

#load_activity_period,
#forum_activity_period
{
  display: block;
  width: 100%;
}

.load_statistic_table
{
  width: 100%;
}

.load_statistic_table
{
  border-collapse: collapse;
  margin: 0 auto;
  border: 1px solid gray;
}

.load_statistic_table th
{
  background-color:#5182B5;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#386CA3),color-stop(100%,#729CC6));
  background-image:-webkit-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-moz-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-o-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-ms-linear-gradient(to top,#386CA3,#729CC6);
  background-image:linear-gradient(to top,#386CA3,#729CC6);

  font-weight: normal;
  color: white;
  border: 1px solid gray;
  padding: 5px;
}

.load_statistic_table td
{
  background-color: #EEEEEE;
  padding: 5px;
}

.load_statistic_table td:nth-child(2)
{
  padding: 5px 10px 5px 5px;
  text-align: right;
  width: 1%;
  white-space: nowrap;
}

.load_statistic_table td:nth-child(3) 
{
  padding-right: 10px;
  text-align: right;
  width: 65px;
}

.load_statistic_table td:nth-child(4) 
{
  width: 300px;
}

.poll_area
{
  border: 1px solid gray;
  float: left;
}

.poll_area img
{
  max-width: 160px;  
}

.poll_comment
{
  font-size: 11px;
  color: maroon;
  padding-top: 5px;
  margin-bottom: 30px;
}

.poll_area .aux_table td
{
  vertical-align: middle;
}

.poll_header,
.poll_footer
{
  background-color: #DDDDDD;
  padding: 4px;
}

.poll_header
{
  border-bottom: 1px solid gray;
}

.poll_footer
{
  border-top: 1px solid gray;
}

.poll_footer_left
{
  float: left;
}

.poll_footer_right
{
  float: right;
  margin-left: 30px;
  padding-top: 3px;
}

.poll_table
{
  border-collapse: collapse;
}

.poll_table td
{
  border: 0;
  padding: 5px;
  vertical-align: top;
  font-size: 12px;
}

.poll_table td:nth-child(1)
{
  padding: 4px 0px 0px 4px;
}

.poll_table td:nth-child(2)
{
  width: 450px;
}

.poll_table td:nth-child(3)
{
  text-align: right;
  padding-left: 60px;
}

.poll_table td:nth-child(4)
{
  min-width: 100px;
}

.poll_table .aux_table td
{
  width: auto !important;
}

.poll_action_table
{
  border-collapse: collapse;
  width: 100%;
}

.poll_action_table td
{
  border: 0;
  padding: 0px;
  vertical-align: middle;
  background-color: transparent;
  font-size: 12px;
}

.poll_action_table td:nth-child(2)
{
  text-align: right;
  padding-left: 5px;
  white-space: nowrap;
}

.poll_action_table td:nth-child(3)
{
  text-align: right;
  width: 1%;
  padding-left: 5px;
}

.poll_action_table .aux_table td
{
  width: auto !important;
}

.new,
.never_visited_topic
{
  font-weight: normal;
  color: #FF8000;
  word-break: keep-all;
  white-space: nowrap;
}

.new a:link,
.new a:active,
.new a:visited,
.new a:hover,
.never_visited_topic a:link,
.never_visited_topic a:active,
.never_visited_topic a:visited,
.never_visited_topic a:hover
{
  font-weight: normal;
  color: #FF8000;
  padding: 0px 1px 0px 1px;
}

.never_visited_topic,
.never_visited_topic a:link,
.never_visited_topic a:active,
.never_visited_topic a:visited,
.never_visited_topic a:hover
{
  color: green;
}

.topic_moderators a:link,
.topic_moderators a:active,
.topic_moderators a:visited,
.topic_moderators a:hover
{
  color: #3A5ECE;
}

a.install_button,
a.install_button:active,
a.install_button:visited
{
  display: block;
  color: black;
  border: 1px solid gray;
  padding: 5px;
  width: 150px;
  text-decoration: none;
  margin: 0 auto;
  margin-top: 10px;
  padding-left: 35px;
  background-repeat: no-repeat;
  background-position: 9px center; 
  background-color: #DDDDDD;
}

td.install_langs
{
  padding-top: 50px;
  padding-bottom: 60px;
}

.size1
{
  font-size: 9px;
}

.size2
{
  font-size:  11px;
}

.size3
{
  font-size: 13px;
}

.size4
{
  font-size: 16px;
}

.size5
{
  font-size: 19px;
}

.spoiler_wrapper,
.media_wrapper
{
  margin: 20px 0px 20px 0px;
}

.media_wrapper
{
  width: 480px;
}

.spoiler_header
{
  background-color: #DDDDDD;
  border: 1px solid gray;
  padding: 4px;
  font-weight: bold;
  cursor: pointer;

  background-image: url('../images/plus.png');
  background-repeat: no-repeat;
  background-position: 7px 8px;
  padding-left: 22px;
}

.spoiler_header a:link
{
  font-weight: bold;
}

.spoiler_header_opened
{
  background-image: url('../images/minus.png');
}

.spoiler
{
  background-color: #F1F7FD;
  border: 1px solid gray;
  border-top: 0px;
  padding: 6px;
  overflow: hidden;
  display: none;
}

.spoiler_opened
{
  display: block;
}

.quote_wrapper
{
  margin: 20px 0px 20px 0px;
}

.code_header
{
  background-color: #DDDDDD;
  border: 1px solid gray;
  border-bottom: 0;
  padding: 4px;
  font-weight: bold;

  cursor: pointer;
  background-image: url('../images/plus.png');
  background-repeat: no-repeat;
  background-position: 7px 8px;
  padding-left: 22px;
}

.code_header_expanded
{
  cursor: default;
  padding-left: 4px;
  background-image: none;
}

.quote_header
{
  background-color: #DDDDDD;
  border: 1px solid gray;
  padding: 4px;
  font-weight: bold;
}

.quote_header a:link
{
  font-weight: bold;
}

.quote_header .qauthor
{
  float: left; 
  cursor: pointer;
}

.quote_header .qauthor_ignored
{
  float: left; 
  color: gray;
  display: none;
}

.quote_header .qdate
{
  color: gray; 
  font-size: 11px;
  margin-left: 10px;
  font-weight: normal;
}

.quote_header .qcitated
{
  float: right; 
  margin: -1px 0px 0px 10px;
}

a.citated_message_link:link,
a.citated_message_link:active,
a.citated_message_link:visited,
a.citated_message_link:hover
{
  color: #3A5ECE;
  font-size: 11px;
  padding-left: 17px;
  background: url(../images/citation.png) no-repeat left -2px;
  font-weight: normal;
}

a.reference_link:link,
a.reference_link:active,
a.reference_link:visited,
a.reference_link:hover
{
  width: 16px;
  display: inline-block;
  text-decoration: none;
  background: url(../images/citation.png) no-repeat left -2px;
  background-size: 80%;
  opacity: 0.5;  
}

a.reference_link:hover
{
  opacity: 1.0;  
}

.quote
{
  background-color: #F1F7FD;
  border: 1px solid gray;
  border-top: 0;
  padding: 6px;
  margin: 0px 0px 0px 0px;
  max-height: 800px;
  overflow: hidden;
  position: relative;
}

.quote > .quote_wrapper > .quote .quote_wrapper > .quote
{
  max-height: 12px;
  opacity: 0.0;
}

.quote > .quote_wrapper > .quote .quote_wrapper > .quote .quote_wrapper > .quote
{
  max-height: none;
  opacity: 1.0;
}

.post_preview_container .quote
{
  max-height: none !important;
  opacity: 1.0 !important;
}

.citate_expander
{
  position: absolute;
  bottom: 0px;
  background-color: #F1F7FD;
  height: 24px;
  width: 100%;
  z-index: 10500;
}

.citate_expander div
{
  border: 1px solid gray;
  height: 10px;
  width: 40px;
  background-color: #eeeeee;
  text-align: center;
  font-size: 20px;
  line-height: 0px;
  margin-top: 6px;
  cursor: pointer;
}

.ignored_author > .quote
{
  max-height: 12px;
  opacity: 0.0;
}

.ignored_author > .quote_header > .qauthor
{
  color: gray;
}

.strongly_ignored_author > .quote_header .qauthor,
.strongly_ignored_author > .quote_header .qcitated
{
  display: none;
}

.strongly_ignored_author > .quote_header 
{
  border-color: transparent;
  background-color: transparent;
  padding-left: 0px;
  margin-left: 0px;
}

.strongly_ignored_author > .quote_header .qauthor_ignored
{
  display: block;
}

.strongly_ignored_author > .quote
{
  display: none;
}

strong > span.invisible_author
{
  color: gray;
  display: none;
}

strong > span.invisible_author > a:link
{
  display: none;
}

strong.ignored_author > .visible_author
{
  color: gray;
}

strong.strongly_ignored_author > .visible_author
{
  display: none;
}

strong.strongly_ignored_author > .invisible_author
{
  display: inline;
}

.code_wrapper
{
  margin: 20px 0px 20px 0px;
}

.code
{
  border: 1px solid gray;
  font-family: "Courier New";
  font-size: 13px;
  line-height: 20px;
  unicode-bidi: embed;
  max-height: 400px;
  overflow: auto;
  position: relative;
  background-color: white;
}

.code_expanded
{
  max-height: none;
}

.result_example .code_header
{
  width: 950px;
}
.result_example .code
{
  width: 958px;
}

.code_highlight
{
  background-color: yellow;
}

.spoiler .quote_wrapper,
.spoiler .code_wrapper,
.spoiler .spoiler_wrapper,
.quote .quote_wrapper,
.quote .code_wrapper,
.quote .spoiler_wrapper
{
  margin: 15px 0px 15px 0px;
}

.line_numbers
{
  position: absolute;
  padding: 5px;
  text-align: right;
  background-color: #eeeeee;
  width: 40px;
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

code.hljs
{
  background-color: white;
  padding: 0px;
  overflow-x: visible;
}

pre code.hljs
{
  padding: 0px;
}

.code_area
{
  margin-left: 60px;
}

.code_area pre
{
  padding: 5px;
  margin: 0px;
  background-color: white;
}

.fixed
{
  font-family: "Courier New";
  margin: 20px 0px 20px 0px;
  overflow-x: auto;
  white-space: pre-wrap;
}

.poem
{
  font-family: Arial,Verdana;
  margin: 20px 0px 20px 0px;
  overflow-x: auto;
  white-space: pre-wrap;
}

a.go_to_last:link,
a.go_to_last:active,
a.go_to_last:visited,
a.go_to_last:hover
{
  text-decoration:none;
  opacity: 0.3;
}

a.go_to_last:hover
{
  text-decoration:none;  
  opacity: 1;
}

.post_pagination
{
  font-size: 11px;
  opacity: 0.8;
}

.post_pagination a:link,
.post_pagination a:active,
.post_pagination a:visited,
.post_pagination a:hover
{
  color: #3A5ECE;
  white-space: nowrap;
  font-size: 11px;
  font-weight: bold;
}

.post_pagination a.arrow:link,
.post_pagination a.arrow:active,
.post_pagination a.arrow:visited,
.post_pagination a.arrow:hover
{
  font-size: 13px;
  text-decoration: none;
}

.message_count_bar .post_pagination
{
  font-size: 13px;
}

.message_count_bar .post_pagination a:link,
.message_count_bar .post_pagination a:active,
.message_count_bar .post_pagination a:visited,
.message_count_bar .post_pagination a:hover
{
  font-size: 13px;
}

.message_count_bar .post_pagination a.arrow:link,
.message_count_bar .post_pagination a.arrow:active,
.message_count_bar .post_pagination a.arrow:visited,
.message_count_bar .post_pagination a.arrow:hover
{
  font-size: 14px;
}

.topic_end .post_pagination a.arrow:link,
.topic_end .post_pagination a.arrow:active,
.topic_end .post_pagination a.arrow:visited,
.topic_end .post_pagination a.arrow:hover
{
  display: none;
}

.topic_moderators
{
  font-size: 11px;
}

.found_key
{
  background-color: yellow;
}

.topic_title .found_key
{
  color: #4375AA;
}

.code_example,
.result_example
{
  border: 1px solid lightgray;
  background-color: #F1F7FD;
  padding: 7px;
  min-width: 300px;
}

.result_example .post_table
{
  margin: 0px;
}

.code_example
{
  font-family: "Courier New";
  unicode-bidi: embed;
  white-space: pre-wrap;
  word-wrap: break-word; 
}

.example_table
{
  border-collapse: collapse;
}

.example_table th,
.example_table td
{
  padding: 4px;
  border: 1px solid gray;
}

.message_signature
{
  padding: 8px 0px 8px 0px;
  margin: 0px 8px 0px 8px;
  color: gray;
  float: left;
  border-top: 1px dashed gray;
  min-width: 200px;
  max-width: 600px;
  font-size: 11px;
  word-wrap: break-word; 
}

td.preferred_forums
{
  padding: 0px;
}

.not_preferred,
a.not_preferred:link,
a.not_preferred:active,
a.not_preferred:visited,
a.not_preferred:hover
{
  color: gray;
}

.new.topic_ignored,
.new.topic_ignored a:link,
.new.topic_ignored a:active,
.new.topic_ignored a:visited,
.new.topic_ignored a:hover
{
  color: gray !important;
}

.topic_ignorers a:link,
.topic_ignorers a:active,
.topic_ignorers a:visited,
.topic_ignorers a:hover
{
  color: gray;
}

.topic_ignorers a.active_ignorer:link,
.topic_ignorers a.active_ignorer:active,
.topic_ignorers a.active_ignorer:visited,
.topic_ignorers a.active_ignorer:hover
{
  color: #333;
}

.preferred_forums div.preferred_forums_wrapper
{
  max-height: 205px;
  overflow-y: auto;
}

.preferred_forums div.preferred_forums_wrapper div
{
  margin: 7px;
}

#ignore_guests_except_area
{
  display: none;
}

#ignore_guests_area,
#notify_on_words_area
{
  display: none;
  padding-top: 5px;  
}

#notify_on_words_area
{
  padding-bottom: 5px;  
}

.profile_table #ignored_guests,
.profile_table #words_to_notify
{
  height: 120px;
}

/* BEGIN: calender */

/* END: calender */

/* BEGIN: user message box */

._user_msgbox
{
  z-index: 100000;
  display: none;
  height: 100%; 
  width: 100%;
  position: fixed; 
  top: 0%; 
  left: 0%;
  background: none repeat scroll 0 0 rgba(221, 221, 221, 0.7);
}

._user_msgbox > div 
{
  z-index: 100000;
  vertical-align: middle;
  display: table-cell;
  text-align: center;
}

._user_msgbox > div  > div 
{
  z-index: 100000;
  display: inline-block;
  position: relative;
  text-align: left;
  -webkit-box-shadow: 5px 5px 10px gray;
     -moz-box-shadow: 5px 5px 10px gray;
          box-shadow: 5px 5px 10px gray;
}

._user_msgbox_head
{
  background-color:#5182B5;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#386CA3),color-stop(100%,#729CC6));
  background-image:-webkit-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-moz-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-o-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-ms-linear-gradient(to top,#386CA3,#729CC6);
  background-image:linear-gradient(to top,#386CA3,#729CC6);

  width: 450px;
  height: 25px;
  border: 1px solid gray;
  border-bottom: 0px;
}

._user_msgbox_title
{
  padding-left: 4px;
  overflow: hidden;
  position: absolute;
  height: 25px;
  line-height: 25px;
  padding-right: 30px;
  color: white;
  font-weight: normal;
}

._user_msgbox_close
{
  display: block;
  height: 25px;
  position: absolute;
  left: 100%;
  width: 30px;
  margin-left: -28px;
  line-height: 22px;
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  color: white;
}

._user_msgbox_body
{
  width: 450px;
  border: 1px solid gray;
  background-color: #eeeeee;
}

._user_msgbox_body table
{
  border-collapse: collapse;
  width: 100%;
}

._user_msgbox_body table td
{
  padding: 0px;
  vertical-align: top;
}

._user_msgbox_body table td._user_msgbox_icon
{
  padding: 12px 15px 7px 15px;
  width: 32px;
}

._user_msgbox_text
{
  padding: 7px 7px 7px 7px;
  overflow: auto;
  max-height: 300px;
}

._sys_user_input,
._sys_user_textarea
{
  margin-top: 4px;
  width: 100%;
}

._user_msgbox_buttons
{
  text-align: center;
  padding: 5px 9px 9px 9px;
}

._user_msgbox_buttons input[type=button] 
{
  margin-left: 5px;  
}


/* END: user message box */

/* BEGIN: sys message box */

._sys_image_preview
{
  display: none;
  height: 100%; 
  width: 100%;
  position: fixed; 
  z-index: 200000;
  top: 0%; 
  left: 0%;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
}

._sys_image_preview_stop_animation
{
  background-image: none;
}

#preview_navigation
{
  display: none;
  position: fixed;
  width: 100%;
  bottom: 0px;
  z-index: 201000;
}

#preview_navigation table
{
  height: 45px;
  margin: 0 auto;
}

#preview_navigation #preview_navigation_previous
{
  cursor: pointer;  
  width: 80px;
  background-image: url("../images/previous_picture.png");
  background-position: center center;
  background-repeat: no-repeat;
}

#preview_navigation #preview_navigation_next
{
  cursor: pointer;  
  width: 80px;
  background-image: url("../images/next_picture.png");
  background-position: center center;
  background-repeat: no-repeat;
}

#preview_navigation #preview_navigation_status
{
  font-weight: bold;
  color: white;
  font-size: 22px;
  text-align: center;
  min-width: 80px;
  opacity: 0.8;
}

#sys_image_preview_close
{
  background-color: white;
  background-image: url("../images/cross.png");
  background-position: center center;
  background-repeat: no-repeat;
  border: 1px solid gray;
  cursor: pointer;
  position: absolute;
  width: 18px;
  height: 18px;
  right: -25px;
  top: 0px;
  
  transition: opacity 1s;
  -webkit-transition: opacity 1s;
  opacity: 0;
}

#sys_image_preview_open_new
{
  display: block;
  background-color: white;
  background-image: url("../images/enlarge_to_size.png");
  background-position: center center;
  background-repeat: no-repeat;
  border: 1px solid gray;
  cursor: pointer;
  height: 18px;
  position: absolute;
  top: 25px;
  right: -25px;
  width: 18px;
  
  transition: opacity 1s;
  -webkit-transition: opacity 1s;
  opacity: 0;
}

._sys_image_preview > div 
{
  height: 100%; 
  width: 100%;
  vertical-align: middle;
  display: table-cell;
  text-align: center;
}

._sys_image_preview > div > div 
{
  display: inline-block;
  position: relative;
}

._sys_image_preview > div > div.first_loading_in_progress
{
  min-width: 300px;
  min-height: 80px;
  background-color: transparent;
  background-image: url('../images/loading-bar.gif');
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
}

._sys_image_preview > div > div.loading_in_progress
{
  min-width: 300px;
  min-height: 80px;
  background-color: #eeeeee;
  background-image: url('../images/loading-bar.gif');
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
}

._sys_image_preview img
{
  background-color: #eeeeee;
  border: 1px solid white;
  display: none;
  transition: opacity 1s;
  -webkit-transition: opacity 1s;
  opacity: 0.0;
  margin: 0 auto;
}

._sys_image_preview img._sys_lightbox_image_reveal,
#sys_image_preview_close._sys_lightbox_image_reveal,
#sys_image_preview_open_new._sys_lightbox_image_reveal
{
  opacity: 1;
}

.loading_in_progress img._sys_lightbox_image_reveal
{
  opacity: 0.5;
}

._sys_lightbox
{
  display: none;
  height: 100%; 
  width: 100%;
  position: fixed; 
  z-index: 10600;
  top: 0%; 
  left: 0%;
  background: none repeat scroll 0 0 rgba(221, 221, 221, 0.7);
}

._sys_lightbox > div 
{
  vertical-align: middle;
  display: table-cell;
  text-align: center;
}

._sys_lightbox > div  > div 
{
  display: inline-block;
  position: relative;
  text-align: left;
  -webkit-box-shadow: 5px 5px 10px gray;
     -moz-box-shadow: 5px 5px 10px gray;
          box-shadow: 5px 5px 10px gray;
}

._sys_lightbox input[type=button]
{
  margin-left: 5px;
}

._sys_lightbox_head
{
  background-color:#5182B5;
  background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#386CA3),color-stop(100%,#729CC6));
  background-image:-webkit-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-moz-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-o-linear-gradient(to top,#386CA3,#729CC6);
  background-image:-ms-linear-gradient(to top,#386CA3,#729CC6);
  background-image:linear-gradient(to top,#386CA3,#729CC6);

  width: 500px;
  height: 25px;
  border: 1px solid gray;
  border-bottom: 0px;
}

._sys_lightbox_title
{
  padding-left: 4px;
  overflow: hidden;
  position: absolute;
  height: 25px;
  line-height: 25px;
  padding-right: 30px;
  color: white;
  font-weight: normal;
}

._sys_lightbox_close
{
  display: block;
  height: 25px;
  position: absolute;
  left: 100%;
  width: 30px;
  margin-left: -28px;
  line-height: 22px;
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  color: white;
}

._sys_lightbox_body
{
  width: 500px;
  height: 300px;

  border: 1px solid gray;
  background-color: #eeeeee;
  overflow: auto;
}

._sys_lightbox_toolbar
{
  width: 500px;
  border: 1px solid gray;
  border-top: 0px;
  background-color: #DDDDDD;
  display: none;
  text-align: right;
  background-color: #dddddd;
}

._sys_lightbox_toolbar div
{
  padding: 5px;
}

._sys_lightbox_loading
{
  background-image: url('../images/loading-bar.gif');
  background-repeat: no-repeat;
  background-position: center;
}

._sys_lightbox_body_center
{
  vertical-align: middle;
  display: table-cell;
  text-align: center;
}

img._sys_lightbox_image
{
  display: block;
  margin: 0px auto;
  transition: opacity 2s;
  -webkit-transition: opacity 2s;
  opacity: 0;
}

img._sys_lightbox_image_reveal
{
  opacity: 1;
}

/* END: sys message box */

/* BEGIN: sys bubble box */

._sys_bubblebox
{
  display: none;
  padding: 5px;
  top: 20px;
  right: 20px;
  position: fixed;
  width: 300px; 
  z-index: 13000;
  background-color: #eeeeee;
  border: 1px solid gray;
  -webkit-box-shadow: 5px 5px 10px gray;
     -moz-box-shadow: 5px 5px 10px gray;
          box-shadow: 5px 5px 10px gray;
}

/* END: sys bubble box */

/* BEGIN: progress indicator */

._sys_load_lightbox 
{
  display: none;
  height: 100%; 
  width: 100%;
  position: fixed; 
  top: 0%; 
  left: 0%;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
  z-index: 100000;
}

._sys_load_lightbox > div 
{
  vertical-align: middle;
  display: table-cell;
  text-align: center;
}

._sys_load_lightbox > div > div 
{
  display: inline-block;
  position: relative;
}

._sys_load_lightbox > div > div
{
  background: #fff;
  background-image: url('../images/loading-big.gif');
  background-repeat: no-repeat;
  background-position: center;
  width: 60px;
  height: 60px;
  border-radius: 8px;
  opacity: 0.8;
  cursor: pointer;
}

/* END: progress indicator */

/* BEGIN: captcha */

.captcha_table
{
  border-collapse: collapse;
  width: 100%;
}

.captcha_table td
{
  padding: 0px;
  border: 0px;
  vertical-align: top;
}

.captcha_table td:nth-child(1)
{
  width: 1%;
}

.captcha_table td:nth-child(2)
{
  width: 5px;
}

.captcha_table td:nth-child(3)
{
  text-align: right;
}

.captcha_comment
{
  font-size: 11px;
  margin-bottom: 3px;
}

.captcha_picture
{
  width: 200px;
  border: 1px solid gray;
  cursor: pointer;
}

/* END: captcha */

.short_video a
{
  color: white !important;
}

.short_video
{
  display: none;  
}

.hide_picture_mode .short_video,
.hide_adult_picture_mode .adult_post .short_video
{
  display: block;  
}

.hide_picture_mode .detailed_video,
.hide_adult_picture_mode .adult_post .detailed_video
{
  display: none;  
}

/* BEGIN: Enbedded Video */

audio
{
  width: 480px;
  display: block;
  box-sizing: border-box;
}

video
{
  width: 480px;
  height: 400px;
  display: block;
  border: 1px solid gray;
  box-sizing: border-box;
}

a.emb_video_short_container
{
  display: table-cell;
  width:415px;
  height:40px;
  color:white; 
  font-weight: bold; 
  padding: 5px 5px 5px 60px;
  background-color: black;
  background-image: url(../images/video.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 40px;
  text-decoration: none;
  vertical-align: middle;
}

.emb_video_container
{
  width: 480px;
  height: 400px;
}

/* END: Enbedded Video */

/* BEGIN: YouTube */

a.youtube_short_container
{
  display: table-cell;
  width:415px;
  height:40px;
  color:white; 
  font-weight: bold; 
  padding: 5px 5px 5px 60px;
  background-color: black;
  background-image: url(../images/youtube_short.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 40px;
  text-decoration: none;
  vertical-align: middle;
}

.youtube_container
{
  background-color:#666666;
  background-image: url(../images/loading-white.gif);
  background-repeat: no-repeat;
  background-position: center center;
  width:480px;
  height:360px;
}

.youtube_wrapper
{
  position:relative;
  border:1px solid black;
  width:478px;
  height:358px;
  background-color:#666666;
  background-repeat:no-repeat;
  background-position: center center;  
  background-size: contain;
}

.youtube_header
{
  height:40px;
  color:white; 
  font-weight: bold; 
  padding: 5px;
  background-color:black;
}

.youtube_play_embedded
{
  cursor: pointer;
  width:82px;
  height:82px;
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-100px;
  margin-top:-41px;
  background-image: url(../images/play_youtube_embedded.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.youtube_play_youtube
{
  cursor: pointer;
  width:82px;
  height:82px;
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:18px;
  margin-top:-41px;
  background-image: url(../images/play_youtube.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

/* END: YouTube */

/* BEGIN: GOOGLE MAPS */

.post_preview_container iframe.gmap_iframe,
.message_text iframe.gmap_iframe
{
  width: 600px;
  height: 450px;
  border: 1px solid gray;
  display: block;
  margin: 20px 0px 20px 0px;
}

/* END: GOOGLE MAPS */

/* BEGIN: Instagram */

a.instagram_short_container
{
  display: table-cell;
  width:415px;
  height:40px;
  color:white; 
  font-weight: bold; 
  padding: 5px 5px 5px 60px;
  background-color: black;
  background-image: url(../images/instagram_short.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 40px;
  text-decoration: none;
  vertical-align: middle;
}

/* END: Instagram */

/* BEGIN: Radikal */

a.radikal_short_container
{
  display: table-cell;
  width:415px;
  height:40px;
  color:white; 
  font-weight: bold; 
  padding: 5px 5px 5px 60px;
  background-color: black;
  background-image: url(../images/radikal_short.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 40px;
  text-decoration: none;
  vertical-align: middle;
}

/* END: Radikal */

/* BEGIN: Reddit */

a.reddit_short_container
{
  display: table-cell;
  width:415px;
  height:40px;
  color:white; 
  font-weight: bold; 
  padding: 5px 5px 5px 60px;
  background-color: black;
  background-image: url(../images/reddit_short.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 34px;
  text-decoration: none;
  vertical-align: middle;
}

/* END: Reddit */

/* BEGIN: TikTok */

a.tiktok_short_container
{
  display: table-cell;
  width:415px;
  height:40px;
  color:white; 
  font-weight: bold; 
  padding: 5px 5px 5px 60px;
  background-color: black;
  background-image: url(../images/tiktok.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 34px;
  text-decoration: none;
  vertical-align: middle;
}

/* END: TikTok */

/* BEGIN: Vimeo */

a.vimeo_short_container
{
  display: table-cell;
  width:425px;
  height:40px;
  color:white; 
  font-weight: bold; 
  padding: 5px 5px 5px 50px;
  background-color: black;
  background-image: url(../images/vimeo_short.png);
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: 38px;
  text-decoration: none;
  vertical-align: middle;
}

.vimeo_container
{
  background-color:#666666;
  background-image: url(../images/loading-white.gif);
  background-repeat: no-repeat;
  background-position: center center;
  width:480px;
  height:360px;
}

.vimeo_wrapper
{
  position:relative;
  border:1px solid black;
  width:478px;
  height:358px;
  background-color:black;
  background-repeat:no-repeat;
  background-position: center center;  
  background-size: contain;
}

.vimeo_header
{
  height:40px;
  color:white; 
  font-weight: bold; 
  padding: 5px;
  background-color:black;
}

.vimeo_play_embedded
{
  cursor: pointer;
  width:82px;
  height:82px;
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-100px;
  margin-top:-41px;
  background-image: url(../images/play_vimeo_embedded.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.vimeo_play_vimeo
{
  cursor: pointer;
  width:82px;
  height:82px;
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:18px;
  margin-top:-41px;
  background-image: url(../images/play_vimeo.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

/* END: Vimeo */

/* BEGIN: Facebook */

a.fbvideo_short_container
{
  display: table-cell;
  width:425px;
  height:40px;
  color:white; 
  font-weight: bold; 
  padding: 5px 5px 5px 50px;
  background-color: black;
  background-image: url(../images/facebook_short.png);
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: 38px;
  text-decoration: none;
  vertical-align: middle;
}

.fbvideo_container
{
  background-color: transparent;
  background-image: url(../images/loading-white.gif);
  background-repeat: no-repeat;
  background-position: center center;
  width:500px;
  min-height: 200px;
}

/* END: Facebook */

/* BEGIN: Twitter */

a.twitter_short_container
{
  display: table-cell;
  width:425px;
  height:40px;
  color:white; 
  font-weight: bold; 
  padding: 5px 5px 5px 50px;
  background-color: black;
  background-image: url(../images/twitter_short.png);
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: 38px;
  text-decoration: none;
  vertical-align: middle;
}

.twitter_container
{
  background-color: transparent;
  background-image: url(../images/loading-white.gif);
  background-repeat: no-repeat;
  background-position: center center;
  width: 550px;
  min-height: 200px;
}

/* END: Twitter */

/* BEGIN: Telegram */

a.telegram_short_container
{
  display: table-cell;
  width:425px;
  height:40px;
  color:white; 
  font-weight: bold; 
  padding: 5px 5px 5px 50px;
  background-color: black;
  background-image: url(../images/telegram.png);
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: 38px;
  text-decoration: none;
  vertical-align: middle;
}

.telegram_container
{
  background-color: transparent;
  background-image: url(../images/loading-white.gif);
  background-repeat: no-repeat;
  background-position: center center;
  width: 500px;
  min-height: 100px;
}

/* END: Telegram */

/* BEGIN: VK */

a.vkvideo_short_container
{
  display: table-cell;
  width:425px;
  height:40px;
  color:white; 
  font-weight: bold; 
  padding: 5px 5px 5px 50px;
  background-color: black;
  background-image: url(../images/vkvideo_short.png);
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: 38px;
  text-decoration: none;
  vertical-align: middle;
}

.vkvideo_container
{
  background-color:#666666;
  background-image: url(../images/loading-white.gif);
  background-repeat: no-repeat;
  background-position: center center;
  width:480px;
  height:360px;
}

.vkvideo_wrapper
{
  position:relative;
  border:1px solid black;
  width:478px;
  height:358px;
  background-color:black;
  background-repeat:no-repeat;
  background-position: center center;  
  background-size: contain;
}

.vkvideo_header
{
  height:40px;
  color:white; 
  font-weight: bold; 
  padding: 5px;
  background-color:black;
}

.vkvideo_play_embedded
{
  cursor: pointer;
  width:82px;
  height:82px;
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-100px;
  margin-top:-41px;
  background-image: url(../images/play_vkvideo_embedded.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.vkvideo_play_vkvideo
{
  cursor: pointer;
  width:82px;
  height:82px;
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:18px;
  margin-top:-41px;
  background-image: url(../images/play_vkvideo.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

/* END: VK */

/* BEGIN: Rutube */

a.rutube_short_container
{
  display: table-cell;
  width:425px;
  height:40px;
  color:white; 
  font-weight: bold; 
  padding: 5px 5px 5px 50px;
  background-color: black;
  background-image: url(../images/rutube_short.png);
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: 38px;
  text-decoration: none;
  vertical-align: middle;
}

.rutube_container
{
  background-color:#666666;
  background-image: url(../images/loading-white.gif);
  background-repeat: no-repeat;
  background-position: center center;
  width:480px;
  height:360px;
}

.rutube_wrapper
{
  position:relative;
  border:1px solid black;
  width:478px;
  height:358px;
  background-color:black;
  background-repeat:no-repeat;
  background-position: center center;  
  background-size: contain;
}

.rutube_header
{
  height:40px;
  color:white; 
  font-weight: bold; 
  padding: 5px;
  background-color:black;
}

.rutube_play_embedded
{
  cursor: pointer;
  width:82px;
  height:82px;
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-100px;
  margin-top:-41px;
  background-image: url(../images/play_rutube_embedded.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.rutube_play_rutube
{
  cursor: pointer;
  width:82px;
  height:82px;
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:18px;
  margin-top:-41px;
  background-image: url(../images/play_rutube.png);
  background-repeat: no-repeat;
  background-position: -22px center;
  background-size: auto 170px;
}

/* END: Rutube */

/* BEGIN: Coub */

a.coub_short_container
{
  display: table-cell;
  width:425px;
  height:40px;
  color:white; 
  font-weight: bold; 
  padding: 5px 5px 5px 50px;
  background-color: black;
  background-image: url(../images/coub_short.png);
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: 38px;
  text-decoration: none;
  vertical-align: middle;
}

.coub_container
{
  background-color:#666666;
  background-image: url(../images/loading-white.gif);
  background-repeat: no-repeat;
  background-position: center center;
  width:480px;
  height:360px;
}

.coub_wrapper
{
  position:relative;
  border:1px solid black;
  width:478px;
  height:358px;
  background-color:black;
  background-repeat:no-repeat;
  background-position: center center;  
  background-size: contain;
}

.coub_header
{
  height:40px;
  color:white; 
  font-weight: bold; 
  padding: 5px;
  background-color:black;
}

.coub_play_embedded
{
  cursor: pointer;
  width:82px;
  height:82px;
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-100px;
  margin-top:-41px;
  background-image: url(../images/play_coub_embedded.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 84px;
}

.coub_play_coub
{
  cursor: pointer;
  width:82px;
  height:82px;
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:18px;
  margin-top:-41px;
  background-image: url(../images/play_coub.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 80px;
}

/* END: Coub */

.ascii_art 
{ 
  font-family: "Ubuntu Mono", "Courier New";
  display: inline-block; 
  border-radius: 2px; 
  padding: 5px; 
  font-weight: normal;
  text-rendering: optimizeSpeed;
}

span.kroleg_pipe { background-color: #343434; border-radius: 15px; padding: 0px 7px 1px 7px; font: normal 1em Arial; display: inline-block; }

.post_table .avatar_container img.kroleg_pipe { border-radius: 2px; }

#drag_drop_zone 
{
  position: absolute;
  right: -95px;
  border: 1px solid gray; 
  width: 93px; 
  height:93px;
  overflow: hidden;
  color: #eeeeee;
  outline : none;
  caret-color: #eeeeee;
  background: #eeeeee url(../images/drag-and-drop.png) no-repeat center center;
  background-size: 80%;
}

#drag_drop_zone.dragover,
#drag_drop_zone:hover,
#drag_drop_zone:focus
{
  border-color: orange; 
}

#drag_drop_zone img,
#drag_drop_zone a,
#drag_drop_zone li,
#drag_drop_zone p,
#drag_drop_zone table,
#drag_drop_zone span,
#drag_drop_zone div,
#drag_drop_zone h1,
#drag_drop_zone h2,
#drag_drop_zone h3,
#drag_drop_zone h4,
#drag_drop_zone h5,
#drag_drop_zone h6
{
  display: none;
}
