/* Shared stylesheet recovered from the identical published CSS on both sites.
 * Colors use theme tokens; dimensions and light-palette fallbacks retain that baseline.
 * Historical files/style.css is not the served source. */
* {
    margin: 0;
    padding: 0;
}
body {
    padding: 0;
    margin: 0;
    font-family: Verdana, sans-serif;
    font-size: 0.9em;
    background-color: var(--bp-bg, #fff);
    color: var(--bp-text, black);
}

h1 {
    margin-bottom: 1em;
    font-size: 1.5em;
    font-weight: bold;
}

thead {font-weight: bold;}
.t {border: solid var(--bp-border, #808080) 1px;}

.t thead {
  font-weight: bold;
}

.t tbody tr {border-top: solid var(--bp-border-row, #eee) 1px;}
.t_hover {background-color: var(--bp-table-hover, #a5b0f8);}
.t_numeral {text-align: right;}
table.pg {border-left: solid var(--bp-border-strong, black) 1px; border-top: solid var(--bp-border-strong, black) 1px;}
table.pg td, table.pg th {border-right: solid var(--bp-border-strong, black) 1px; border-bottom: solid var(--bp-border-strong, black) 1px; margin: 0; vertical-align: middle; font-size: 0.8em; width: 200px;}
.pg_fa {
  background-color: var(--bp-pedigree-male, #ccc);
}
.pg_mo {
  background-color: var(--bp-pedigree-female, #eee);
}
.pg_dead {
  background-image: url(/i/ic_is_dead.gif); background-repeat: no-repeat;
}

#logo_caddy h1 {
    margin: 0 3px 10px 3px;
    white-space: nowrap;
    text-decoration: none;
    font-size: .7em;
    font-weight: bold;
    color: var(--bp-text, #000);
    background-color: transparent;
}
#logo_caddy h1 span {
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.6em;
}

h2 {
    margin: 1em 0 0.3em 0;
    font-size: 1.3em;
    font-weight: bold;
    padding-bottom: 2px;
}
h3 {
    margin: 1em 0 0.3em 1em;
    font-size: 1.1em;
    font-weight: bold;
    padding-bottom: 2px;
}
h4 {
    margin-top: 1em;
    font-size: 1em;
    font-weight: bold;
}

#blk_body {margin: 1em 0 1em 0;}
/*������ ������� */
#blk_path {
    font-size: .8em;
    color: var(--bp-text-muted, gray);
    margin: 0 15px 5px 0;
    vertical-align: bottom;
    padding: 5px;
  width: calc(100% - 180px);
}
#blk_path a {color: var(--bp-link-muted, #9090FF)}

p {margin: 0.7em 0; text-align: left;}

table {border-collapse: collapse;}
td {vertical-align:  top; padding: 5px;}
ul, ol {margin: 0.5em 0 0.5em 2em;}

img {border-color: var(--bp-image-border, #89898B);}

a {color: var(--bp-link, #3030FF); background-color: transparent; text-decoration: underline;}
a:hover {text-decoration: none;}
a.link_hidden {text-decoration: none; color: var(--bp-text, black); background-color: transparent;}
a.link_hidden img {border-color: var(--bp-border-strong, black);}
a.link_lite {color: var(--bp-link-muted, #9090FF); background-color: transparent; text-decoration: underline;}
.header_link {color: var(--bp-link-muted, #9090FF); font-size: 0.8em; float: right; cursor: hand; border-bottom: dotted 1px; margin-top: 2em;}
a.nohref, .nohref {color: var(--bp-link, #3030FF); background-color: transparent; text-decoration: none; border-bottom: dashed var(--bp-link, #3030FF) 1px; cursor: pointer;}
.link_lite .nohref {color: var(--bp-link-muted, #9090FF); border-color: var(--bp-link-muted, #9090FF)}

input[type=button], input[type=submit] {padding: 0 5px;}

/* Спец-ссылки */
.dogname {
    color: var(--bp-dog, #933);
    background-color: transparent;
    text-decoration: none;
    font-size: 0.9em;
}
ul.doglist {list-style: none;}

.personname {
    color: var(--bp-person, #006);
    background-color: transparent;
    text-decoration: none;
    padding-left: 18px;
    line-height: 140%;
    background-repeat: no-repeat;
}
.ps_0 {background-image: url(/i/status/0.gif);}
.ps_1 {background-image: url(/i/status/1.gif);}
.ps_2 {background-image: url(/i/status/2.gif);}
.ps_0_reg {background-image: url(/i/status/0_reg.gif);}
.ps_1_reg {background-image: url(/i/status/1_reg.gif);}
.ps_2_reg {background-image: url(/i/status/2_reg.gif);}
/*.ps_helper .personname {color: #008;}*/
.ps_helper {background: url(/i/status/aura.png) no-repeat;}


.kennelname {
    color: var(--bp-kennel, #060);
    background-color: transparent;
    text-decoration: none;
}
.kennelname.kennel_top{
    letter-spacing: 1px;
    text-decoration: underline;
}
.groupname {
    color: var(--bp-group, #066);
    background-color: transparent;
    text-decoration: none;
}
.personname img, .dogname img, .kennelname img, .groupname img {margin: 0.1em 0.1em 0.1em 0; vertical-align: middle; border: none;}

ul.personlist {list-style: none;}

ul.large li, ol.large li {margin: 0.5em 0;}

.error_hint {
        border: solid var(--bp-danger, red) 1px;
        padding: 3px;
        background-color: var(--bp-danger-bg, #fdd);
        margin: 5px 0;
}
.info_hint {
        border: solid var(--bp-success, green) 1px;
        padding: 3px;
        background-color: var(--bp-info-bg, #ffd);
        margin: 5px 0;
}
a.greyX, a.greyX:hover{
 font-weight: bold; color: var(--bp-text-faint, #bbb); padding: 0 2px 1px 2px;
 text-decoration: none; font-size: 0.5em;
 margin:5px;
}

a.greyX:hover {
 color: var(--bp-text-inverse, #fff); background-color: var(--bp-action-muted-bg, #bbb);
}
span.red_star {
        color: var(--bp-danger, red);
        font-size: 1.2em;
        font-weight: bold;
}
.newflag {color: var(--bp-danger, red); font-size: 0.8em; font-weight: bold; margin-left: 5px; text-decoration: none;}

#header_syslinks {
  width: 160px;
  float: right;
  text-align: right;
  background-color: transparent;
  padding: 3px;
  margin: 0 15px 15px 5px;
  white-space: nowrap;
}

.is_dead {border: solid var(--bp-dead-border, #999) 2px; padding: 2px;}

#personinfo, #doginfo {border: solid var(--bp-link-strong, blue) 1px; padding: 5px;}

.dog_age {color: var(--bp-text-muted, gray);}

/*******************************************************
/*                 �������� ������
********************************************************/
/* ��������������� ���� */
#reg_block {margin: 0 3px 10px 3px; padding: 7px; border: solid var(--bp-border, gray) 1px; background-color: var(--bp-surface, #eee);}
#reg_block_links {display: none;}
#reg_block input {font-size: 0.8em;}
#reg_block input[type=submit] {font-weight: bold;}

/* ����������� */
#vote_block {font-size: 0.8em; margin: 10px 3px;}
#vote_block input[type=radio] {background-color: var(--bp-bg, white); color: var(--bp-vote-text, #007);}
#vote_block label {color: var(--bp-vote-text, #007);}

/* ������ ���������� */
#onliners {margin: 10px 3px; padding: 3px;}
#onliners ul {list-style: none; margin: 0;  max-height: 400px; overflow-y: auto; overflow-x: hidden;}
#onliners ul li {text-overflow: ellipsis; white-space: nowrap; line-height: 1.5em; margin: 2px 0;}
#onliners_header {font-weight: bold; margin-bottom: 5px;}

/* ������� */
#minichat {margin: 10px 3px; padding: 3px;}
#minichat iframe {border: none; width: 100%; margin-top: 5px;}
#minichat b {font-weight: bold; margin-bottom: 5px;}
.minichat_msg {
  margin: 2px 0;
  line-height: 1.5em;
  max-width: 800px;
}
#minichat_msg_filed {
  width: calc(100% - 60px);
  font-size: 15px;
  padding: 2px 4px;
}

/* ��������� */
.sitting_notify {border: solid var(--bp-success, green) 1px; padding: 3px; margin: 10px 3px; background-color: var(--bp-success-bg, #DFD);}
.sitting_notify_off {border: solid var(--bp-border, gray) 1px; padding: 3px; margin: 10px 3px; background-color: var(--bp-surface, #eee);}
a.sitting_newflag {color: var(--bp-danger, red); font-size: 0.8em; font-weight: bold; margin-left: 5px; text-decoration: none;}
.sitting_notify b, .sitting_notify_off b {font-weight: bold; margin-bottom: 5px; font-size: 0.8em;}

/* ��������� ���� */
#photo_rand {margin: 10px 3px; padding: 3px; border: solid var(--bp-border, gray) 1px; background-color: var(--bp-surface, #eee); text-align: center;}
#photo_rand b {font-weight: bold; margin-bottom: 5px; font-size: 0.8em;}

/* ��������� ���� (����) */
#adv_block {margin: 10px 3px; padding: 3px; border: solid var(--bp-border, gray) 1px; background-color: var(--bp-surface, #eee); font-size: 0.8em;}
.adv_block_plus {text-align: right;
	font-size: 0.8em;
	margin: 3px -3px -3px -3px;
	padding: 3px;
	background-color: var(--bp-surface-inverse, gray);}
.adv_block_plus a {color: var(--bp-text-inverse, white);}
b.block_header {font-weight: bold; margin-bottom: 5px; font-size: 0.9em; display: block;}

/* �������� � ������ */
#panel_counters {margin: 10px 3px; padding: 3px; border: solid var(--bp-border, gray) 1px; background-color: var(--bp-surface, #eee); text-align: center;}

/* �������� � ������ */
#panel_search {margin: 10px 3px; padding: 3px; border: solid var(--bp-border, gray) 1px; background-color: var(--bp-surface, #eee);}
#panel_search b {font-weight: bold; margin-bottom: 5px; font-size: 0.8em;}

/*region: Mеню */
ul#menu, #menu ul {
   list-style:none;
   padding: 0; margin: 0;
   width: 15em;
   background-color: var(--bp-surface, #eee);
   border: solid var(--bp-border, gray) 1px;
}
ul#menu {margin: 10px 3px;}
ul#menu a {
   display: block;
   margin: 0;
   padding: 3px;
   line-height: 110%;
   text-decoration: none;
   color: var(--bp-text, black);
}
ul#menu li:hover {background-color: var(--bp-hover, #99f);}
ul#menu li {
  position: relative;
  padding: 4px;
}
ul#menu li ul {
   position: absolute;
   left: 12.5em; top: 0;
   display: none;
   z-index: 2;
}
ul#menu li ul li a {font-weight: normal;}
ul#menu li.menu_current ul {
   position: relative;
   left: -4px; top: 0;
   display: block;
   z-index: 1;
   border: none;
}
ul#menu li.menu_current ul li a {padding: 2px 2px 2px 15px;}
ul#menu li:hover ul {display: block;}

/*endregion: Mеню */

.minichat_date {
  color: var(--bp-text-muted, gray);
}
.chat_time {color: var(--bp-text-muted, gray);}

.chat_time {
  color: var(--bp-text-muted, gray);
  text-decoration: none;
}
a.chat_time:hover {
  border-bottom: dashed 1px;
}
.chat_time:target {
  background: var(--bp-highlight, yellow);
}

img.ic_hint {vertical-align: middle; border: none; margin: 0 1px;}


.form_hint {background-color: var(--bp-hint-bg, #ffa); font-size: 0.8em; border: solid var(--bp-border, gray) 1px; padding: 1px;}


.hint_id {
        float: right;
        width: 6em;
        border-left: solid var(--bp-border-strong, black) 1px;
        border-bottom: solid var(--bp-border-strong, black) 1px;
        padding: 0 0 2px 2px;
        margin-left: 2px;
}

img.ph_item {
        border: solid var(--bp-border, gray) 2px;
        margin: 4px;
}
img.ph_item:hover {
        border-color: var(--bp-image-hover, #5050FF);
}

.nowrap {white-space: nowrap;}

a.mark_new {
        color: var(--bp-danger, red);
        font-weight: bold;
        text-decoration: none;
}

input.lite {
        border: none;
        border-bottom: solid var(--bp-link-strong, blue) 1px;
        color: var(--bp-input-accent, #00a);
}

/* Event block */
#event_block {
        border: solid var(--bp-border, gray) 1px;
        margin-bottom: 0.5em;
}
#event_block_switcher {
        cursor: pointer;
        background-color: var(--bp-surface-raised, #ddd);
        padding: 0 0.5em;
        font-weight: bold;
        line-height: 2em;
}
#event_block_details {
    background-color: var(--bp-surface, #eee);
    border-top: solid var(--bp-border, gray) 1px;
    padding: 0.3em;
    line-height: 1.3em;
}
#event_block_details img {
        margin: 0.1em 0.3em 0.1em 0; vertical-align: middle; border: none;
}

#apage_descriptiption {
        margin-top: 16px;
        border: solid var(--bp-border, gray) 1px;
        padding: 2px;
        font-size: 0.7em;
        background-color: var(--bp-surface, #eee);
}

/*****************************************************************************
                Message block
******************************************************************************/
.msg {width: 99%;
    border: solid var(--bp-border-subtle, #ccc) 1px;
    border-left: solid var(--bp-border-subtle, #ccc) 5px;
    background-color: var(--bp-surface-raised, #ddd);
    margin-bottom: 1em;
}
.msg_author {
    padding: 0.1em 0.3em;
    float: left;
}
.msg_datetime {
  font-size: 0.7em;
  float: right;
  padding-right: 5px;
  line-height: 20px;
}
.msg_datetime a {
    color: var(--bp-text-muted, gray);
	text-decoration: none;
}
.msg_datetime a:hover {
    color: var(--bp-link-strong, blue);
	text-decoration: underline;
}
.msg_text {
    padding: 0.5em;
    background-color: var(--bp-bg, #fff);
    border-top: solid var(--bp-border-subtle, #ccc) 1px;
}
.msg_subject {
    display: block;
    font-weight: bold;
    font-size: 1.2em;
    padding-bottom: 2px;
    margin-bottom: 8px;
}
.msg_footer {
    padding: 0.2em;
    background-color: var(--bp-surface, #eee);
    border-top: solid var(--bp-border-subtle, #ccc) 1px;
}
.msg_bar {
  margin-top: 2px;
  vertical-align: middle;
  text-align: right;
  padding-right: 5px;
  font-size: 0.8em;
  background-color: transparent;
  color: var(--bp-text-secondary, #555);
}
.msg_bar a {color: var(--bp-link-muted, #9090FF); background-color: transparent; text-decoration: underline;}
.msg_bar a.nohref {color: var(--bp-link-muted, #9090FF); border-color: var(--bp-link-muted, #9090FF); text-decoration: none;}
/*****************************************************************************
                BB-Editor
******************************************************************************/
.bbed_buttons {margin-bottom: 4px;}
.bbed_button a {
    color: var(--bp-text, black);
    font-size: 0.9em;
    min-width: 20px;
    width: expression('20px');
    margin: 1px;
    padding: 1px 2px 1px 2px;
  border: 1px solid var(--bp-border, gray);
  border-right-color: var(--bp-border-strong, black);
  border-bottom-color: var(--bp-border-strong, black);
  background-color: var(--bp-surface-raised, #ddd);
    text-decoration: none;
    display: inline;
    height: 20px;
}
.bbed_button a:hover {
    background-color: var(--bp-button-hover, #aaf);
}

.bbed_textarea textarea {
	display: block;
    background-color: var(--bp-input-bg, white);
    color: var(--bp-text, black);
    border: solid var(--bp-border, gray) 1px;
	padding: 5px;
	box-sizing: border-box;
}
.bbed_preview_header, .bbed_preview_switcher {
    font-size: 0.8em;
    background-color: var(--bp-surface-inverse, gray);
    padding: 2px;
    color: var(--bp-text-inverse, white);
}
.bbed_preview_header a, .bbed_preview_switcher a {
    color: var(--bp-text-inverse, white);
}
.bbed_preview_switcher {
    width: 10em;
}
.bbed_preview_field {
    padding: 0.5em;
    overflow: auto;
    border: solid 2px var(--bp-border, gray);
    background-color: var(--bp-bg, white);
    color: var(--bp-text, black);
}
.bbed_maxlength {
    float: right;
    color: var(--bp-text, black);
    font-size: 1em;
    min-width: 2em;
    width: expression('2em');
    margin: 1px;
    padding: 1px 2px 1px 2px;
    border-top: solid var(--bp-border-strong, black) 1px;
    border-left: solid var(--bp-border-strong, black) 1px;
    border-right: solid var(--bp-border, gray) 1px;
    border-bottom: solid var(--bp-border, gray) 1px;
    background-color: var(--bp-bg, #fff);
    display: inline;
    height: 20px;
    text-align: center;
}
/*****************************************************************************
                       Forum
******************************************************************************/

/* ������ ������� */
table.forum_forums {
        width: 100%;
        border: solid var(--bp-border, gray) 1px;
        margin: 1em 0;
}
table.forum_forums  td {
        padding: 4px;
}
.forum_forums thead td {background-color: var(--bp-surface-inverse, gray); color: var(--bp-text-inverse, white);}
.forum_forums_line_1 td {border-bottom: solid var(--bp-border, #808080) 1px;}
.forum_forums_line_2 td {border-bottom: solid var(--bp-border, #808080) 1px;}
a.forum_forums_name {}
.forum_forums_description {display: block; font-size: 0.8em;}
.forum_forums_threads_count {width: 80px;}
.forum_forums_replys_count {width: 80px;}
.forum_forums_new, .forum_forums_new a {color: var(--bp-danger, red); font-size: 0.8em; font-weight: bold; margin-left: 5px; text-decoration: none;}

/* ������ ��� ������ */
#forum_threads {
        width: 100%;
        border: solid var(--bp-border, gray) 1px;
        margin: 0;
}
#forum_threads td {
        padding: 4px;
}
#forum_threads thead  td {background-color: var(--bp-surface-inverse, gray); color: var(--bp-text-inverse, white);}
tr.forum_threads_line_1 td {border-bottom: solid var(--bp-border, #808080) 1px;}
tr.forum_threads_line_2 td {border-bottom: solid var(--bp-border, #808080) 1px;}
tr.forum_threads_line_1 td, tr.forum_threads_line_2 td {padding: 2px;}
a.forum_threads_subject {text-decoration: none; font-size: 1em; font-weight: bold; color: var(--bp-text, black);}
.forum_threads_author {padding-left: 2em;}
td.forum_threads_reply_count {width: 80px;}
.forum_threads_litepagenav {font-size: 0.8em; color: var(--bp-text-muted, gray);}
.forum_threads_litepagenav a {color: var(--bp-text-muted, gray);}
a.forum_threads_new {color: var(--bp-danger, red); font-size: 0.8em; font-weight: bold; margin-left: 0.8em; text-decoration: none;}
.forum_threads_datetime {font-size: 0.8em; color: var(--bp-text-muted, gray);}

.f_msg_warning .msg_header {background-color: var(--bp-danger-bg, #fdd);}
.f_msg_warning .msg_text {background-color: var(--bp-danger-soft-bg, #fee);}
#f_msg_main .msg_header {background-color: var(--bp-forum-head, #dedeff);}
#f_msg_main .msg_text {background-color: var(--bp-forum-body, #f0f0ff);}
#f_msg_main.f_no_first_page .msg_body {
  overflow-y: hidden;
  max-height: 300px;
}
/* Сужение текста в форумах */
.msg_body, .msg_subject {
    max-width: 800px;
}

.f_msg_about_offtop {
    font-size: 0.8em;
    background-color: var(--bp-danger-bg, #fdd);
}
.f_msg_edit_info {
    font-size: 0.7em;
}
.f_join_block {
    font-size: 0.7em;
}


ul.forum_buttons {
        list-style: none;
        padding: 0;
        margin: 3px;
        margin-top: 10px;
        border: none;
}
ul.forum_buttons li a {
        display: block;
        margin: 0;
        padding: 2px;
        color: var(--bp-text, black);
        text-decoration: none;
        border-left: solid var(--bp-border, gray) 1px;
        border-bottom: solid var(--bp-border, gray) 1px;
        font-size: 0.8em;
        line-height: 110%;
}
blockquote {
    border: solid var(--bp-border-subtle, #ccc) 1px;
    background-color: var(--bp-quote-bg, #f3f3ff);
    padding: 3px;
    margin: 3px 0 3px 1.5em;
}
blockquote  .quote_header {
        display: block;
        font-size: 0.7em;
        margin: 0 0 0.2em 0;
}
blockquote span .quote_header  a {
        color: var(--bp-quote-link, #55f);
}
.spoiler {
  border: solid var(--bp-border-subtle, #ccc) 1px;
  background-color: var(--bp-surface, #eee);
  padding: 3px;
  margin: 3px 0 3px 1.5em;
}
.spoiler_title {
  cursor: pointer;
  font-size: 0.7em;
}
.spoiler_switcher {
  display: inline-block;
  background-color: var(--bp-bg, #fff);
  padding: 0 3px;
  border: solid 1px var(--bp-border, gray);
}
.spoiler_body {
  display: none;
  margin-top: 3px;
}

.button a {
        color: var(--bp-text, black);
        font-size: 0.9em;
        min-width: 20px;
        width: expression('20px');
        margin: 1px;
        padding: 1px 2px 1px 2px;
        border-top: solid var(--bp-border, gray) 1px;
        border-left: solid var(--bp-border, gray) 1px;
        border-right: solid var(--bp-border-strong, black) 1px;
        border-bottom: solid var(--bp-border-strong, black) 1px;
        background-color: var(--bp-surface-raised, #ddd);
        text-decoration: none;
        display: inline;
        height: 20px;
}
.button a:hover {
        background-color: var(--bp-button-hover, #aaf);
}

/* eVote */
.evote  input {
        float: right;
        width: 40px;
        font-size: 1em;
        font-weight: bold;
        text-align: center;
        border: solid var(--bp-border, gray) 1px;
        font-family: Verdana, sans-serif;
}
.evote  .evote_value_mode input  {background-color: transparent; color: var(--bp-text-muted, gray);}
.evote  .evote_value_mode_plus input  {background-color: var(--bp-success-bg, #dfd); color: var(--bp-success, green);}
.evote  .evote_value_mode_minus input  {background-color: var(--bp-danger-bg, #fdd); color: var(--bp-danger, red);}

.evote select {
  width: 105px;
}

/**********************************************************************/
/* DBS Search */
#dbsMain {
    position: absolute;
    display: none;
    background-color: var(--bp-info-bg, #ffd);
    border: outset var(--bp-border, gray) 2px;
    padding: 0;
    width: 300px;
}
#dbsHeader {
    width: 100%;
    height: 18px;
    font-size: 0.8em;
    background-color: var(--bp-search-header, #071871);
    color: var(--bp-text-inverse, white);
    font-weight: bold;
}
#dbsForm {
    display: block;
    width: 100%;
    font-size: 1em;
    background-color: var(--bp-surface-alt, #ccc);
}
#dbsMain form {
    margin: 0;
    padding: 0;
}
#dbsContent {
    display: block;
    height: 150px;
    font-size: 1em;
    background-color: var(--bp-search-results, #ffc);
    border-top: solid var(--bp-border-strong, black) 1px;
    border-bottom: solid var(--bp-border-strong, black) 1px;
    overflow: auto;
}
#dbsContent div.dbsLine {
    display: block;
    border-bottom: solid var(--bp-border, gray) 1px;
    padding: 0.2em;
}
#dbsContent div.dbsLine:hover {
    background-color: var(--bp-hover, #99f);
}

#dbsSearchSubstr {
    width: 100%;
}
/* Geoloc*/
.geoloc_win {
    display: none;
    width: 600px;
    border: solid var(--bp-border-strong, black) 1px;
    background-color: var(--bp-surface-inverse, gray);
    position: absolute;
    z-index: 10;
}
.geoloc_win_map {
    height: 400px;
}
.geoloc_search {
        width: 100%;
}
.geoloc_button {
        white-space: nowrap;
        width: 1%;
}
.geoloc_search input {
        width: 100%;
}

/* Autocomplete
----------------------------------*/
.ui-autocomplete {position: absolute; cursor: default;}
.ui-autocomplete-loading {background: var(--bp-bg, white) url('/i/wait.gif') right center no-repeat; }
/* workarounds */
* html .ui-autocomplete { width: 1px; } /* without this, the menu expands to 100% in IE6 */
/* Menu
----------------------------------*/
.ui-menu {
   list-style:none;
   padding: 2px;
   margin: 0;
   display:block;
   background-color: var(--bp-bg, white);
   border: solid 1px var(--bp-border, gray);
}
.ui-menu .ui-menu {
   margin-top: -3px;
}
.ui-menu .ui-menu-item {
   margin:0;
   padding: 0;
   width: 100%;
}
.ui-menu .ui-menu-item a {
   text-decoration: none;
   display: block;
   padding: .2em .4em;
   line-height: 1.2;
   zoom: 1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
   background-color: var(--bp-surface-raised, #ddd);
}

.adv_bottom_links, .adv_bottom_links a {
	color: var(--bp-text-muted, gray);
	font-size: 0.8em;
}

.emojione {
  /* Emoji Sizing */
  font-size: inherit;
  height: 3ex;
  width: 3.1ex;
  min-height: 20px;
  min-width: 20px;

  /* Inline alignment adjust the margins  */
  display: inline-block;
  margin: -.2ex .15em .2ex;
  line-height: normal;
  vertical-align: middle;
}

img.emojione {
  /* prevent img stretch */
  width: auto;
}
