/* Общий блок, все страницы */
* {
    margin: 0;
    padding: 0;
}
body {
    padding: 0px;
    margin: 0px;
    font-family: Verdana, Sans-serif;
    font-size: 0.9em;
    background-color: #fff;
    color: black;
}

h1 {
    margin-bottom: 1em;
    font-size: 1.5em;
    font-weight: bold;
}

/* Таблицы */
thead {font-weight: bold;}
.t {border: solid #808080 1px;}
.t thead {background-color: #808080; color: white; font-weigth: bold;}
.t tbody tr {border-top: solid #d0d0d0 1px;}
.t_hover {background-color: #a5b0f8;}
.t_numeral {text-align: right;}
table.pg {border-left: solid black 1px; border-top: solid black 1px;}
table.pg td {border-right: solid black 1px; border-bottom: solid black 1px; margin: 0; vertical-align: middle; font-size: 0.8em; width: 200px;}

#logo_caddy h1 {
    margin: 0 3px 10px 3px;
    white-space: nowrap;
    text-decoration: none;
    font-size: .7em;
    font-weight: bold;
    color: #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: gray;
    margin: 0 15px 5px 0px;
    vertical-align: bottom;
    padding: 5px;
}
#blk_path a {color: #9090FF}

p {margin: 0.7em 0; text-align: left;}

table {border-collapse: collapse;}
td {vertical-align:  top; padding: 3px;}
ul, ol {margin: 0.5em 0 0.5em 2em;}

img {border-color: #89898B;}

a {color: #3030FF; background-color: transparent; text-decoration: underline;}
a:hover {text-decoration: none;}
a.link_hidden {text-decoration: none; color: black; background-color: transparent;}
a.link_hidden img {border-color: black;}
a.link_lite {color: #9090FF; background-color: transparent; text-decoration: underline;}
.header_link {color: #9090FF; font-size: 0.8em; float: right; cursor: hand; border-bottom: dotted 1px; margin-top: 2em;}
a.nohref, .nohref {color: #3030FF; background-color: transparent; text-decoration: none; border-bottom: dashed #3030FF 1px; cursor: point;}
.link_lite .nohref {color: #9090FF; border-color: #9090FF}

input[type=button], input[type=submit] {padding: 0px 5px;}

/*Свои элементы */
.dogname {
    color: #933;
    background-color: transparent;
    text-decoration: none;
    font-size: 0.9em;
}
ul.doglist {list-style: none;}

.personname {
    color: #006;
    background-color: transparent;
    text-decoration: none;
    font-size: 0.9em;
}
.kennelname {
    color: #060;
    background-color: transparent;
    text-decoration: none;
    font-size: 0.9em;
}
.groupname {
    color: #066;
    background-color: transparent;
    text-decoration: none;
    font-size: 0.9em;
}
.personname img, .dogname img, .kennelname img, .groupname img {margin: 0.1em 0.1em 0.1em 0; vertical-align: middle; border: none;}
a.personname, a.dogname, a.kennelname, a.groupname {font-weight: bold;}

ul.personlist {list-style: none;}

ul.large li, ol.large li {margin: 0.5em 0;}

.error_hint {
        border: solid red 1px;
        padding: 3px;
        background-color: #fdd;
        margin: 5px 0px;
}
.info_hint {
        border: solid green 1px;
        padding: 3px;
        background-color: #ffd;
        margin: 5px 0px;
}
a.greyX, a.greyX:hover{
 font-weight: bold; color: #bbb; padding: 0px 2px 1px 2px;
 text-decoration: none; font-size: 0.5em;
 margin:5px;
}

a.greyX:hover {
 color: #fff; background-color: #bbb;
}
span.red_star {
        color: red;
        font-size: 1.2em;
        font-weight: bold;
}
.newflag {color: red; font-size: 0.8em; font-weight: bold; margin-left: 5px; text-decoration: none;}

#header_syslinks {width: 10em; float: right; text-align: right; background-color: transparent; padding: 3px; margin: 0 15px 15px 5px;}

.is_dead {border: solid #999 2px; padding: 2px;}

#personinfo, #doginfo {border: solid blue 1px; padding: 5px;}

/*******************************************************
/*                 Элементы панели
********************************************************/
/* Регистрационный блок */
#reg_block {margin: 0px 3px 10px 3px; padding: 3px; border: solid gray 1px; background-color: #eee; font-size: 0.8em;}
#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: white; color: #007;}
#vote_block label {color: #007;}

/* Список онлайнеров */
#onliners {margin: 10px 3px; padding: 3px; border: solid gray 1px;}
#onliners_header {font-weight: bold; margin-bottom: 5px; font-size: 0.8em;}

/* Миничат */
#minichat {margin: 10px 3px; padding: 3px; border: solid gray 1px;}
#minichat iframe {border: none; width: 100%; margin-top: 5px;}
#minichat b {font-weight: bold; margin-bottom: 5px; font-size: 0.8em;}

/* Заседания */
.sitting_notify {border: solid green 1px; padding: 3px; margin: 10px 3px; background-color: #DFD;}
.sitting_notify_off {border: solid gray 1px; padding: 3px; margin: 10px 3px; background-color: #eee;}
a.sitting_newflag {color: 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 gray 1px; background-color: #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 gray 1px; background-color: #eee; font-size: 0.8em;}
b.block_header {font-weight: bold; margin-bottom: 5px; font-size: 0.9em; display: block;}

/* Счетчики и кнопки */
#panel_counters {margin: 10px 3px; padding: 3px; border: solid gray 1px; background-color: #eee; text-align: center;}

/* Счетчики и кнопки */
#panel_search {margin: 10px 3px; padding: 3px; border: solid gray 1px; background-color: #eee;}
#panel_search b {font-weight: bold; margin-bottom: 5px; font-size: 0.8em;}

/* Меню */
ul#menu, #menu ul {
   list-style:none;
   padding: 0; margin: 0;
   width: 13em;
   background-color: #eee;
   border: solid gray 1px;
}
ul#menu {margin: 10px 3px;}
ul#menu a {
   display: block;
   margin: 0;
   padding: 3px;
   font-weight: bold;
   line-height: 110%;
   text-decoration: none;
   color: black;
}
ul#menu li:hover {background-color: #99f;}
ul#menu li {position: relative;}
ul#menu li ul {
   position: absolute;
   left: 12.5em; top: 0px;
   display: none;
   z-index: 2;
}
ul#menu li ul li a {font-weight: normal;}
ul#menu li.menu_current ul {
   position: relative;
   left: 0px; top: 0px;
   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;}

/*                 / Элементы панели                   */

.chat_time {color: gray;}

img.ic_hint {vertical-align: middle; border: none; margin: 0px 1px;}


.form_hint {background-color: #ffa; font-size: 0.8em; border: solid gray 1px; padding: 1px;}


.hint_id {
        float: right;
        width: 6em;
        border-left: solid black 1px;
        border-bottom: solid black 1px;
        padding: 0px 0px 2px 2px;
        margin-left: 2px;
}

img.ph_item {
        border: solid gray 2px;
        margin: 4px;
}
img.ph_item:hover {
        border-color: #5050FF;
}

.nowrap {white-space: nowrap;}

a.mark_new {
        color: red;
        font-weight: bold;
        text-decoration: none;
}

input.lite {
        border: none;
        border-bottom: solid blue 1px;
        color: #00a;
}

/* Event block */
#event_block {
        border: solid gray 1px;
        margin-bottom: 0.5em;
}
#event_block_switcher {
        cursor: pointer;
        background-color: #ddd;
        padding: 0em 0.5em;
        font-weight: bold;
        line-height: 2em;
}
#event_block_details {
    background-color: #eee;
    border-top: solid 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 gray 1px;
        padding: 2px;
        font-size: 0.7em;
        background-color: #eee;
}

/*****************************************************************************
                Message block
******************************************************************************/
.msg {width: 99%;
    border: solid #ccc 1px;
    border-left: solid #ccc 5px;
    background-color: #ddd;
    margin-bottom: 1em;
}
.msg_author {
    padding: 0.1em 0.3em;
    float: left;
}
.msg_datetime {
    display: block;
    font-size: 0.7em;
}
.msg_bar {
    vertical-align: middle;
    text-align: right;
    padding: 0.2em 1em 0.2em 0.5em;
    font-size: 0.8em;
    background-color: transparent;
    color: #555;
}
.msg_bar a {color: #9090FF; background-color: transparent; text-decoration: underline;}
.msg_bar a.nohref {color: #9090FF; border-color: #9090FF; text-decoration: none;}
.msg_text {
    padding: 0.5em;
    background-color: #fff;
    border-top: solid #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: #eee;
    border-top: solid #ccc 1px;
}
/*****************************************************************************
                BB-Editor
******************************************************************************/
.bbed_buttons {padding: 2px; margin-bottom: 2px;}
.bbed_button a {
    color: black;
    font-size: 0.9em;
    min-width: 20px;
    width: expression('20px');
    margin: 1px;
    padding: 1px 2px 1px 2px;
    border-top: solid gray 1px;
    border-left: solid gray 1px;
    border-right: solid black 1px;
    border-bottom: solid black 1px;
    background-color: #ddd;
    text-decoration: none;
    display: inline;
    height: 20px;
}
.bbed_button a:hover {
    background-color: #aaf;
}

.bbed_textarea textarea {
    background-color: white;
    color: block;
    border: solid gray 1px;
}
.bbed_preview_header, .bbed_preview_switcher {
    font-size: 0.8em;
    background-color: gray;
    padding: 2px;
    color: white;
}
.bbed_preview_header a, .bbed_preview_switcher a {
    color: white;
}
.bbed_preview_switcher {
    width: 10em;
}
.bbed_preview_field {
    padding: 0.5em;
    overflow: auto;
    border: solid 2px gray;
    background-color: white;
    color: black;
}
.bbed_maxlength {
    float: right;
    color: black;
    font-size: 1em;
    min-width: 2em;
    width: expression('2em');
    margin: 1px;
    padding: 1px 2px 1px 2px;
    border-top: solid black 1px;
    border-left: solid black 1px;
    border-right: solid gray 1px;
    border-bottom: solid gray 1px;
    background-color: #fff;
    display: inline;
    height: 20px;
    text-align: center;
}
/*****************************************************************************
                       Forum
******************************************************************************/

/* Список форумов */
table.forum_forums {
        width: 100%;
        border: solid gray 1px;
        margin: 1em 0;
}
table.forum_forums  td {
        padding: 4px;
}
.forum_forums thead td {background-color: gray; color: white;}
.forum_forums_line_1 td {border-bottom: solid #808080 1px; b2ackground-color: #eef;}
.forum_forums_line_2 td {border-bottom: solid #808080 1px; b2ackground-color: #ddf;}
a.forum_forums_name {font-weight: bold; color: black; text-decoration: none;}
.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: red; font-size: 0.8em; font-weight: bold; margin-left: 5px; text-decoration: none;}

/* Список тем форума */
#forum_threads {
        width: 100%;
        border: solid gray 1px;
        margin: 0px;
}
#forum_threads td {
        padding: 4px;
}
#forum_threads thead  td {background-color: gray; color: white;}
tr.forum_threads_line_1 td {border-bottom: solid #808080 1px; b2ackground-color: #eef}
tr.forum_threads_line_2 td {border-bottom: solid #808080 1px; b2ackground-color: #ddf;}
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: black;}
.forum_threads_author {padding-left: 2em;}
td.forum_threads_reply_count {width: 80px;}
.forum_threads_litepagenav {font-size: 0.8em; color: gray;}
.forum_threads_litepagenav a {color: gray;}
a.forum_threads_new {color: red; font-size: 0.8em; font-weight: bold; margin-left: 0.8em; text-decoration: none;}
.forum_threads_datetime {font-size: 0.8em; color: gray;}

/* Список сообщений треды */
.f_msg_warning .msg_header {background-color: #fdd;}
.f_msg_warning .msg_text {background-color: #fee;}
#f_msg_main .msg_header {background-color: #dedeff;}
#f_msg_main .msg_text {background-color: #f0f0ff;}

.f_msg_about_offtop {
    font-size: 0.8em;
    background-color: #fdd;
}
.f_msg_edit_info {
    font-size: 0.7em;
}
.f_join_block {
    font-size: 0.7em;
}


ul.forum_buttons {
        list-style: none;
        padding: 0px;
        margin: 3px;
        margin-top: 10px;
        border: none;
}
ul.forum_buttons li a {
        display: block;
        margin: 0;
        padding: 2px;
        color: black;
        text-decoration: none;
        border-left: solid gray 1px;
        border-bottom: solid gray 1px;
        font-size: 0.8em;
        line-height: 110%;
}
blockquote {
    border: solid #ccc 1px;
    background-color: #f3f3ff;
    padding: 3px;
    margin: 3px 0px 3px 1.5em;
}
blockquote  .quote_header {
        display: block;
        font-size: 0.7em;
        margin: 0 0 0.2em 0;
}
blockquote span .quote_header  a {
        color: #55f;
}

.button a {
        color: black;
        font-size: 0.9em;
        min-width: 20px;
        width: expression('20px');
        margin: 1px;
        padding: 1px 2px 1px 2px;
        border-top: solid gray 1px;
        border-left: solid gray 1px;
        border-right: solid black 1px;
        border-bottom: solid black 1px;
        background-color: #ddd;
        text-decoration: none;
        display: inline;
        height: 20px;
}
.button a:hover {
        background-color: #aaf;
}

/* eVote */
.evote  input {
        float: right;
        width: 40px;
        font-size: 1em;
        font-weight: bold;
        text-align: center;
        border: solid gray 1px;
        font-family: Verdana, Sans-serif;
}
.evote  .evote_value_mode input  {background-color: transparent; color: gray;}
.evote  .evote_value_mode_plus input  {background-color: #dfd; color: green;}
.evote  .evote_value_mode_minus input  {background-color: #fdd; color: red;}

.evote  select {
        width: 105px;
        b2ackground-color: transparent;
}

/**********************************************************************/
/* DBS Search */
#dbsMain {
    position: absolute;
    display: none;
    background-color: #ffd;
    border: outset gray 2px;
    padding: 0px;
    width: 300px;
}
#dbsHeader {
    width: 100%;
    height: 18px;
    font-size: 0.8em;
    background-color: #071871;
    color: white;
    font-weight: bold;
}
#dbsForm {
    display: block;
    width: 100%;
    font-size: 1em;
    background-color: #ccc;
}
#dbsMain form {
    margin: 0px;
    padding: 0px;
}
#dbsContent {
    display: block;
    height: 150px;
    font-size: 1em;
    background-color: #ffc;
    border-top: solid black 1px;
    border-bottom: solid black 1px;
    overflow: auto;
}
#dbsContent div.dbsLine {
    display: block;
    border-bottom: solid gray 1px;
    padding: 0.2em;
}
#dbsContent div.dbsLine:hover {
    background-color: #99f;
}

#dbsSearchSubstr {
    width: 100%;
}
/* Geoloc*/
.geoloc_win {
    display: none;
    width: 600px;
    border: solid black 1px;
    background-color: 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: 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: white;
   border: solid 1px 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: #ddd;
}
