*
{
    margin:0px;
    padding:0px;
    border:0px;
}

* html
{
    margin:0px;
    padding:0px;
    border:0px;
    height:100%;
}

body
{
    text-align:left;
    vertical-align:top;
    border-collapse:collapse;
    border:0px;
    margin:0px;
    padding:0px;
    font-family: Myriad Pro, sans-serif;
    font-size:14px;
    height:100%;
}

div, table, img
{
    border-collapse:collapse;
    border:0px;
    margin:0px;
    padding:0px;
}

h1
{
    font-size:15px;
}

input, select
{
    border:1px solid #ccc;
    font-size:12px;
    padding:2px;
}

#cl_table
{
    border-collapse:collapse;
}
#cl_table td
{
    font-size:12px;
    padding:3px 2px;
    border:1px dotted #ddd;

}
#cl_table tr.pad5 td
{
    padding:5px;
}

tr#head_cl td
{
    padding:2px;
    background: #eee;
    border: 1px solid #ccc;
    font-size:13px;
}
tr.razd_td
{
    padding:2px;
    background: #eee;
    border: 1px solid #ccc;
    font-size:13px;
}
tr#head_td td
{
    padding: 5px;
    background: #eee;
    border: 1px solid #ccc;
    font-size:11px;
    font-weight:bold;
}

.odd {
    background: #f3f3f3;
    cursor:pointer;
}

.even {
    background: #ffffff;
    cursor:pointer;
}

.obl_c
{
    background: #d4ffdd;
}

#all_links
{
    margin-top:20px;
    font-size:14px;
    font-family:arial;
}

#all_links a
{
    font-size:13px;
    font-family:arial;
    color:#1040a0;
}
a.on_site
{
    color:#1040a0;
    text-decoration: underline;
}
a.on_site:hover
{
    text-decoration: none;
}
.search_form,.search_form td,.search_form input
{
    font-size:11px;
}
.search_form select
{
    font-size:12px;
}

.std
{
    border:1px dotted #ccc;
    padding:2px;
    margin-bottom:10px;
    background:#e1eafd;
}

tr.fform td, div.fform, form.fform
{
    background:#e1eafd !important;
}
#all_links a.msel
{
    font-size:13px;
    color:#000;
    font-weight:bold;
}

.hint
{
    cursor:pointer;
}

.gallery_table
{
    border-collapse: collapse;
}
.gallery_table td
{
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
}
.gallery_table tr.nob td
{
    border:0px !important;
    padding:10px 0px;
    background:#e1eafd;
}

a.top_rubr, b.top_rubr, span.top_rubr
{
    display: inline-block;
    padding:3px 6px;
    border:1px solid #555;
    color:#000;
    margin: 0px 2px;
    font-size:13px;
}

a.top_rubr
{
    background:#f1f1f1;
    text-decoration: underline;
}
a.top_rubr:hover
{
    background:#fff;
    text-decoration: none;
}
b.top_rubr
{
    border-bottom: 7px solid #e9ffdf;
    background: #e9ffdf;
    z-index:300;
}


a.top_rubr_opt, b.top_rubr_opt
{
    display: inline-block;
    padding:3px 8px;
    border:1px solid #555;
    color:#000;
    margin: 0px 3px;
    font-size:13px;
}

a.top_rubr_opt
{
    background:#f1f1f1;
    text-decoration: underline;
}
a.top_rubr_opt:hover
{
    background:#fff;
    text-decoration: none;
}
b.top_rubr_opt
{
    border-bottom: 7px solid #e9ffdf;
    background: #e9ffdf;
    z-index:300;
}

tr.sel_cl_table td
{
    background: #edd3d3;
}

div.gal_op
{
    padding: 1px;
    font-size: 12px;
    clear: both;
}
div.gal_op div.label_div
{
    float: left;
    width:110px;
    font-weight: bold;
    color: #222;
}

h1.upr_head
{
    border:2px solid #71d271;
    padding:3px 0px;
    margin-bottom:5px;
}

.pad1
{
    padding: 1px;
}
.pad2
{
    padding: 2px;
}
.pad3
{
    padding: 3px;
}
.pad5
{
    padding: 5px;
}

.sel170
{
    width:170px;font-size:11px;border:1px solid #ccc;
}
.sel100
{
    width:100px;font-size:11px;border:1px solid #ccc;
}
.sel120
{
    width:120px;font-size:11px;border:1px solid #ccc;
}
.sel85
{
    width:85px;font-size:11px;border:1px solid #ccc;
}
.sel70
{
    width:70px;font-size:11px;border:1px solid #ccc;
}
.sel60
{
    width:60px;font-size:11px;border:1px solid #ccc;
}
.sel30
{
    width:30px;font-size:11px;border:1px solid #ccc;
}
.sel50
{
    width:50px;font-size:11px;border:1px solid #ccc;
}
.sel150
{
    width:155px;font-size:11px;border:1px solid #ccc;
}
.sel195
{
    width:195px;font-size:11px;border:1px solid #ccc;
}
.sel200
{
    width:200px;font-size:11px;border:1px solid #ccc;
}
.sel220
{
    width:220px;font-size:11px;border:1px solid #ccc;
}
select.sel_pad1
{
    padding: 1px;
}
.search_form select.sel_pad1
{
    font-size: 11px;
    padding: 1px;
}


div#menu_top
{
    background: #efefef;
}

ul#main_menu
{
    text-align: left;
    margin: 1px 0px;
    padding-left: 5px;
    float: left;
    min-width:180px;
    z-index: 900;
}

ul#main_menu li
{
    display: inline-block;
    padding: 8px 0px;
    border: 1px solid #ccc;
    background: #fff;
    cursor: pointer;
    font-size: 0.9em;
    position: relative;
    font-weight: bold;
    color: #494a4a;
    height: 18px;
    margin-bottom:3px;
}

ul#main_menu li.active
{
    border-bottom: 4px solid #3abf00;
    padding-bottom: 5px;
}

ul#main_menu li:hover
{
    border: 1px solid #999;
    margin-bottom: 0px;
    padding-bottom: 11px;
    background: #fcfcfc;
}

ul#main_menu li:hover div, ul#main_menu li:hover span.menu_top_li
{
    display: block;
}

ul#main_menu li div
{
    position: absolute;
    background: #fcfcfc;
    border: 1px solid #999;
    min-width: 360px;
    left: -1px;
    z-index:998;
    margin-top: 13px;
    padding: 10px;
    line-height: 1.5em;
    display: none;
}

ul#main_menu li span.menu_top_li
{
    background: #fcfcfc;
    position: absolute;
    display: none;
    position: absolute;
    width: 100%;
    left: 0px;
    top: 35px;
    z-index:999;
    height: 3px;
}

ul#main_menu li a
{
    text-decoration: none;
    color: #494a4a;
    display:block;
    padding: 0px 10px;
}
ul#main_menu li a:hover
{
    text-decoration: underline;
}
ul#main_menu li div a
{
    display:block;
    padding: 3px 8px;
    font-size: 1em;
    text-decoration: underline;
    color: #494a4a;
}

ul#main_menu li div a:hover
{
    text-decoration: none;
    background: #5384ff;
    color: #fff;
    font-weight: bold;
}



div#path_to_page
{
    font-size:11px;
    padding:3px 8px;
    text-align: left;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    margin-bottom: 5px;
    color: #666;
}
div#path_to_page span
{
    color: #222;
}
div#path_to_page a
{
    text-decoration: underline;
    color: #666;
}
div#path_to_page a:hover
{
    text-decoration: none;
}

div#egedn_div
{
    float: right;
    position: relative;
    margin-right: 5px;
}
div#my_notepad_div
{
    float: right;
    position: relative;
    margin-right: 5px;
}
div#message_div
{
    float: right;
    position: relative;
}
div#message_div a img
{
    margin-left: 5px;
}


div#sys_mess_div
{
    float: right;
    position: relative;
}
div#sys_mess_div a img
{
    margin-left: 5px;
}

div#messages
{
    width:100%;
    overflow-y: scroll;
    min-height: 250px;
    border-bottom:1px solid #ccc;
    margin-bottom:1px;
    margin-bottom:8px;
    position: relative;
}


a#mess_all
{
    display: block;
    font-size:13px;
    margin-right:10px;
    color:#000;
    text-decoration: underline;
    margin:5px 0px;
    text-align: center;
}
a#mess_all:hover
{
    text-decoration: none;
}

span#mess_all
{
    float:right;
    margin-right:10px;
    font-size:11px;
    color:#000;
    font-weight: bold;
    position: absolute;
    right: 0px;
}

td#muser_list a
{
    display: block;
    margin: 2px 0px;
    padding: 2px;
    text-decoration: none;
    background: none;
    font-size: 12px;
    color: #000;
}
td#muser_list a#show_hide_users
{
    text-align: right;
    text-decoration: underline;
    font-size: 11px;
}
td#muser_list a:hover, td#muser_list a.curr
{
    text-decoration: underline;
    background: #e1eafd;
}
td#muser_list a#show_hide_users:hover
{
    background: transparent;
    cursor: pointer;
}
div#hide_users
{
    display: none;
}

td#muser_list a#new_user
{
    text-decoration: underline;
    font-size: 11px;
    color:#1040a0;
    padding: 0px;
    padding-right: 3px;
    margin:  0;
    cursor: pointer;
}
td#muser_list a#new_user:hover
{
    text-decoration: none;
    background: transparent;
}
td#muser_list a.add_user:hover, td#muser_list a.del_user:hover,  td#muser_list a.edit_user:hover
{
    text-decoration: none;
    background: transparent;
}

div#mess_header
{
    font-size: 13px;
    padding: 3px;
    font-weight: bold;
    background: #efefef;
    text-align: center;
    margin: 1px 0px;
    position: relative;
}

.button
{
    border:1px solid #666;
    font-size: 12px;
    padding: 3px;
    margin: 0px 5px;
    color: #fff;
    padding-top: 2px;
    cursor: pointer;
    font-weight: bold;
    font-family: Trebuchet MS, verdana;
    margin-left:2px;
    width: 80px;
    text-decoration: none;
}
.button_big
{
    border:1px solid #666;
    font-size: 12px;
    padding: 3px;
    margin: 0px 5px;
    color: #fff;
    padding-top: 2px;
    cursor: pointer;
    font-weight: bold;
    font-family: Trebuchet MS, verdana;
    margin-left:2px;
    text-decoration: none;
}
.out_button
{
    float:right;
    margin-left: 8px;
    background: #5384ff;
    padding-top: 2px;
    margin-top:-1px;

}

.clear_button
{
    background: #888888;
}
.find_button
{
    background: #56a717;
}

.add_button
{
    background: #5384ff;
}
.white_button
{
    background: #fff;
    color: #333;
}
.red_button
{
    background: #bb0000;
    color: #fff;
    border:1px solid #bb0000;
}
.autof_button
{
    padding-top:4px;
    padding-bottom:3px;
    display: inline-block;
    width: 160px;
    text-align: center;
    margin-top: -2px;
}

.find_button:hover, .autof_button:hover, .add_button:hover, .white_button:hover, .red_button:hover, .clear_button:hover
{
    opacity: 0.9;
}
div#auth_div
{
    float:right;
    width:400px;
    padding-top: 1px;
    text-align: right;
    font-size:13px;
}

div#auth_div span
{
    font-size:11px;
}
div#auth_div span.hint
{
    font-weight: normal;
}

#base_main_cont_wrap, #opt_main_cont_wrap
{
    border:1px solid #555;
    padding: 2px;
    margin-top:-4px;
    background:#e9ffdf;
}

#base_main_cont, #opt_main_cont
{
    background:#fff;
    padding:1px;
}

.mr200
{
    margin-right:200px;
}

.mr150
{
    margin-right:150px;
}
.mr140
{
    margin-right:140px;
}

.mtb5
{
    margin: 5px 0px;
}
.mt10
{
    margin-top: 10px;
}

#instr_block
{
    float: right;
    width:140px;
    margin-bottom: 5px;
}

#instr_block2
{
    float: right;
    width:355px;
    margin-bottom: 5px;
}
.red
{
    color: #bb0000;
}

.green
{
    color: green;
}

a.href_back
{
    float: right;
    color: #000;
    text-decoration: underline;
    font-size: 13px;
}

a.href_back:hover
{
    text-decoration: none;
}

a.prozv_link
{
    color:#1040a0;
    text-decoration: underline;
    font-size: 11px;
}
a.prozv_link:hover
{
    text-decoration: none;
}

div.no_edit
{
    padding: 30px;
    border: 1px solid #ccc;
    margin-top: 5px;
    font-size: 14px;
    text-align: center;
}

span.grey1
{
    color: #555;
}

div.forms
{
    font-size: 12px;
}

div.forms textarea
{
    width:350px;
    height: 100px;
    border:1px solid #ccc;
    font-size:12px;
    padding:2px;
}

td.head_td_form
{
    padding-bottom: 15px;
    padding-top:5px;
    font-weight: bold;
    font-size: 13px;
}
td.head_td_form.pad8
{
    padding-bottom: 8px;
    padding-top:5px;
    font-weight: bold;
    font-size: 13px;
}

td.rights_upr
{
    border: 1px dotted #ccc;
    padding: 5px;
    line-height: 20px;
    color: #222;
}
label
{
    cursor: pointer;
    font-weight: normal !important;
    display: inline!important;;
    margin-bottom: 0!important;
    box-sizing: content-box!important;
}


.custom-file label, .form-horizontal label
{
    box-sizing: border-box !important;
}

td
{
    box-sizing: content-box!important;
}
div#dialog-message, div#control-message, div#on_ext_site_form
{
    display: none;
}
#pd_content
{
    font-size: 13px;
    text-align: center;
    line-height: 20px;
}

div.error_div
{
    text-align: center;
    border: 1px solid #cc0000;
    border-radius: 5px;
    font-size: 12px;
    margin: 5px 0px;
    padding: 10px;
    background: #ffe0e0;
}

div.success_div
{
    text-align: center;
    border: 1px solid #56a717;
    border-radius: 5px;
    font-size: 12px;
    margin: 5px 0px;
    padding: 10px;
    background: #e1ffc9;
}

a.add_butt
{
    display: block;
    background: url('/res/add_butt.png') top left no-repeat;
    width: 106px;
    height: 35px;
    padding-left: 28px;
    font-size: 12px;
    padding-top: 3px;
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
    float: right;
}
a.add_butt15
{
    background: url('/res/add_butt15.png') top left no-repeat;
    height: 19px;
    padding-top: 3px;
}
a.add_butt16
{
    background: url('/res/add_butt16.png') top left no-repeat;
    height: 19px;
    padding-top: 3px;
    width: 150px;
    padding-left: 20px;
    padding-right: 7px;
}

a.add_butt:hover, a.add_butt15:hover, a.add_butt16:hover
{
    text-decoration: none;
    opacity: 0.9;
}

table#opt_table, table.opt_table
{
    font-size :12px;
}
table#opt_table td, table.opt_table td
{
    padding: 5px;
}

input.foto_input
{
    width:200px;
}

div.realt_info
{
    width: 320px;
    float: left;
    padding: 1px;
}
div.realt_info_phone
{
    width:210px;
}

div.realt_info span
{
    display: inline-block;
    width:70px;
}

div.realt_info input.info_input, div.realt_info select.info_input
{
    width: 200px;
    color: #000;
    font-size:11px;
}
div.realt_info input.info_input_phone
{
    width: 90px;
}

div.realt_info span.realt_info_ch
{
    display: inline-block;
    width:45px;
}

div.realt_info .realt_chb
{
    position: relative;
    top:2px;
}

.rbgreen
{
    border-right: 5px solid #56a717;
}

.rbred
{
    border-right: 5px solid #bb0000;
}

img.info_icon_small
{
    position: absolute;
    top:15px;
    right:5px;
}

img.info_icon
{
    position: relative;
    top: -1px;
    left: 12px;
    cursor: pointer;
}

.ui-autocomplete .ui-menu-item
{
    font-size: 11px;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    font-weight: normal !important;
}

.ui-tooltip
{
    font-size: 12px !important;
    padding: 5px !important;
}

.phgallery_img
{
    margin:5px 0px;
}
.phgallery_main
{
    margin:5px 0px;
    font-size: 11px;
}
.curr_td
{
    background: #edd3d3;
}

input[disabled] {
    background-color: rgb(245, 245, 245);
    color: rgb(84,84,84);
}

select:disabled {
    background-color: rgb(245, 245, 245);
    color: rgb(84,84,84);
}

.option_table_row
{
    padding: 3px;
    margin: 3px 0px;
}

.option_table_srow
{
    background: #f2f2f2;
}

.option_table_subrow
{
    padding-left:25px;
    margin: 5px 0px;
}

.black
{
    color: #000;
}
.grey
{
    color: #888;
}
.dark_grey
{
    color: #666;
}

.fs11, .fs11 *, #cl_table td.fs11 *, #cl_table td.fs11, .fs11 div.gal_op
{
    font-size:11px;
}

div.show_on
{
    font-size: 12px;
    color: #0049ff;
    font-weight: bold;
    padding:3px;
    margin-left:5px;
}
div.show_on a
{
    font-size: 12px;
    color: #444;
    font-weight: normal;
    text-decoration: underline;
}
div.show_on a:hover
{
    text-decoration: none;
}

#arch_to_date,#arch_to_date_all
{
    margin-left:20px;
    font-size:12px;
    display:none;
    width:60px;
}

div#xls_d
{
    margin-bottom:10px;
    border:1px solid #000;
}

p.users_prow
{
    padding: 5px 0px;
}

.users_nd
{
    color: #666;
}

span.podsk
{
    font-size:0.8em;
}


div.listalka
{
    padding:5px 0px;
    text-align: center;
}
div.listalka b
{
    font-size: 12px;
    display: inline-block;
    margin: 0px 1px;
}
div.listalka a
{
    text-decoration: underline;
    color: #0000bb;
    font-size: 15px;
    display: inline-block;
    margin: 0px 1px;
}
div.listalka a:hover
{
    text-decoration: none;
}

div.row p.small { text-align: center;}
div.row .text-center { text-align: center;}
img {
    vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
    display: block;
    max-width: 100%;
    height: auto;
}

div.start_cat
{
    text-align: left;
    margin-top:2px;
}
div.start_cat p
{
    text-align: left;
    padding: 8px 0px;
    padding-left:10px;
}
div.start_cat p a
{
    text-decoration: underline;
    color: #494a4a;
}
div.start_cat p a:hover
{
    text-decoration: none;
}

.clear_b
{
    clear:  both;
    border: 0px;
}

div.filter_div
{
    float: left;
    margin: 1px 0px;
    text-align: right;
}
div.filter_div span
{
    float: left;
    margin-top: 2px;
}
div.filter_div select
{
    float:  right;
}
div.mr10
{
    margin-right: 10px;
}
div.width160
{
    width: 160px;
}
div.width150
{
    width: 150px;
    margin-right: 7px;
}
div.width140
{
    width: 140px;
    margin-right: 10px;
}
div.width200
{
    width: 200px;
    margin-right: 10px;
}
div.width210
{
    width: 210px;
    margin-right: 10px;
}

img.delsl
{
    margin-left:5px;
    cursor:pointer;
    margin-top: -2px;
}

img.edsl
{
    margin-left:8px;
    cursor:pointer;
    margin-top: -2px;
}
div.rblock
{
    padding: 3px;
    border-radius: 4px;
    background: #beffb3;
    float: left;
    margin: 2px 4px;
    margin-left: 0px;
}

div.rblock a
{
    color: #000;
    text-decoration: underline;
}
div.rblock a:hover
{
    text-decoration: none;
}

img.img_in_list
{
    margin-top:5px;
    text-align: center;
}

div.forms textarea.descr_add_ta
{
    width:250px;
    border:1px solid #ccc;
    height:80px;
}

.exp_sites
{
    padding-top: 3px;
}

h1.head
{
    padding:5px;
    margin-bottom: 5px;
    margin-top: 1px;
    font-size:0.9em;
    font-weight: bold;
    text-align: center;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
h1.head span
{
    font-weight: normal;
}
div.info
{
    font-size: 0.9em;
}

#gallery_ob td
{
    padding: 2px;
}

div#gallery_div
{
    margin-top: 10px;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
}

div#gallery_div a
{
    display: block;
    float: left;
    margin: 5px;
}

table.info_conts
{
    padding: 3px;
    background: #f3f3f3;
    margin: 5px 0px;
    margin-bottom:10px;
    line-height: 1.6em;
}
table.info_conts td
{
    line-height: 1.6em;
    padding: 1px 3px;
}
table.info_conts b
{
    color: #333;
}
div.info_params
{
    padding-bottom: 5px;
}
div.info_params p
{
    padding: 5px 0px;
}
div.info_params p span
{
    font-weight: bold;
    color: #444;
}

div.cena_in
{
    padding:5px 5px;margin-bottom:10px;
}
p.descr_in
{
    text-align: justify;
    padding: 5px 0px;
    margin-bottom: 3px;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    padding-left: 5px;
}

#zametka_form
{
    margin-top: 5px;
}

#zametka_form textarea
{
    width:400px;
    height:80px;
    font-size:12px;
    margin: 5px 0px;
    white-space: pre;
    word-wrap: normal;
}


a#open_comments
{
    float: right;
    font-size: 12px;
    color: #0000bb;
    padding: 5px 0px;
}
.obj_comment_row
{
    padding: 8px;
    font-size: 12px;
    color: #000;
}
.obj_comment_author
{
    padding-bottom: 5px;
    color: #0000bb;
    font-size: 12px;
    font-weight: bold;
}
.obj_comment_author span
{
    font-size: 11px;
    color: #555;
}

#egedn
{
    color:#444;
    font-weight: bold;
    text-decoration: underline;
}
#egedn:hover
{
    text-decoration: none;
}

table#egedn_table
{
    margin-top: 5px;
}

td.hour_row
{
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

td.hour_row:first-child
{
    padding:5px 8px;
}

td.hour_work_td2
{
    font-size:12px;
    padding:2px;
    border:0;
}
td.hour_work_td3
{
    font-size:12px;
    padding:3px;
    border:0;
}

a.edit_work
{
    color: #000;
    text-decoration: underline;
}
a.edit_work:hover
{
    text-decoration: none;
}

label.dis_label
{
    color: #555;
}

td.ext_sites_inp div {
    margin-bottom: 12px;
}
td.ext_sites_inp div:last-child
{
    margin: 0px;
}

td.ext_sites_inp div label
{
    top: -2px;
    position: relative;
}


div#on_ext_site_form
{
    padding: 0;
    padding-top: 0.3em;
}

p.ext_site_line
{

}

table.credit_t
{
    margin-bottom: 10px;
    border:1px solid #ccc;
    border-collapse: collapse;
}
table.credit_t td
{
    border:1px dotted #ccc;
}

div#bl_list_phrase
{
    margin: 5px 0px;
    text-align: center;
    font-weight: bold;
    color: #bb0000;
}

.ch_butt
{
    margin-top: 5px;
}

img {
    vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
    display: block;
    max-width: 100%;
    height: auto;
}

div#help_window
{
    margin: 10px;
    margin-bottom: 15px;
    margin-top: 0px;
    padding: 5px;
    border: 1px solid #ccc;
}

div#help_window h3
{
    text-align: center;
    margin: 1px;
    padding: 3px;
    margin-bottom: 5px;
    font-size: 1em;
    background: #f5f3e5;
}

div#help_window a
{
    font-size: 0.9em;
}

div#help_window img
{
    margin-right: 10px;
    margin-left: 10px;
}

img.plans_img
{
    margin: 5px;
}

div.plans_list
{
    display: inline-block;
    margin: 12px 5px;
    text-align: center;
    width: 200px;
    border: 1px solid #ccc;
    padding: 3px;
}
div.plans_list p
{
    font-size: 12px;
}

div.add_query_client
{
    padding-top:5px;
    text-align: right;
}
div.add_query_client a
{
    color:#1040a0;
    font-size: 11px;
    text-decoration: none;
}
div.add_query_client a:hover
{
    text-decoration: underline;
}

div.form_error
{
    padding: 3px 0px;
    color:#bb0000;
    font-size: 11px;
    display: none;
}

#cl_table td .query_table, #cl_table td tr.query_tr > td
{
    border: 0px;
}

#cl_table td tr.query_tr > td.show_query_td a
{
    display: none;
}
#cl_table td tr.query_tr:hover > td.show_query_td a
{
    display: block;
}

#cl_table td tr.query_tr
{
    border-bottom: 1px solid #ccc;
}
#cl_table td tr.query_tr td
{
    padding: 10px 2px;
    padding-top:3px;
}
#cl_table td tr.query_tr:last-child
{
    border-bottom: 0px;
}

.query_text_td span
{
    color: #666;
}

table.param_cl_in_q td, table.param_cl_in_q td .gal_op
{
    font-size: 12px;
}

table.param_query td span
{
    font-weight: bold;
}

table.proposals_table
{
    border-collapse: collapse;
}
table.proposals_table td
{
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
}
table.proposals_table tr.nob td
{
    border:0px !important;
    padding:10px 0px;
    background:#e1eafd;
}

textarea#mess_text
{
    width:97%;
    height:60px;
    border:1px solid #ccc;
    padding:3px;
    font-size:12px;
    font-family: sans-serif;
    margin-bottom: 3px;
}

#mess_form_div
{
    margin-top:3px;
    text-align: left;
    max-width:600px;
}

#mess_form_div p
{
    margin-top: 4px;
}

p.mess_text
{
    padding:2px;
    padding-top:3px;
    clear: both;
}

div.mess_div
{
    margin-top:6px;clear: both;
}
div.mess_div *
{
    font-size: 12px;
}
div.mess_div div
{
    margin:2px;
    width:49%;
    min-width:150px;
    clear: both;
    padding: 3px;
}
@media (min-width: 768px) {
    div.mess_div div
    {
        min-width:450px;
    }
}

div.mess_div div p b
{
    font-size:11px;
}
div.mess_div div p span
{
    font-size:11px;
    color:#666;
}

td#muser_list
{
    padding:5px 1px;
    border-right:1px solid #ccc;
}

.fs12
{
    font-size: 12px;
}

.fs13
{
    font-size: 13px;
}
img.mess_img
{
    margin: 5px 3px;
    max-width:98%;
}

a.show_on_map
{
    display: none;
}

tr.nob td.bg_ff
{
    background:#fff !important;
}

tr.nob td.bb1
{
    border-bottom:1px solid #ccc !important;
}

div.dop_func_dialog
{
    position:absolute;
    padding:5px;
    padding-top:0px;
    display: none;
    border: 1px solid #ccc;
    background: #fff;
    width:174px;
    left:-107px;
    z-index:1;
    margin-top:8px;
}

div.dop_func_dialog .arrow_up_cl
{
    position: absolute;
    left:113px;
    top:-7px;
}
div.dop_func_dialog div
{
    position:relative;
    text-align:right;
    margin:5px 0px;
}

div.dop_func_dialog_prop
{
    position:absolute;
    padding:5px;
    padding-top:0px;
    display: none;
    border: 1px solid #ccc;
    background: #fff;
    width:204px;
    left:-107px;
    z-index:1;
    margin-top:8px;
}

div.dop_func_dialog_prop .arrow_up_cl
{
    position: absolute;
    left:113px;
    top:-7px;
}
div.dop_func_dialog_prop div
{
    position:relative;
    text-align:right;
    margin:5px 0px;
}

div.dop_func_dialog_prop_cl
{
    width:224px;
}


a.dop_f_a
{
    margin:5px 0px;
    margin-right:5px;
    display:inline-block;
}

a.dop_f_a.hide
{
    display:none;
}

img.close_df_dialog
{
    cursor: pointer;
}

img.dop_func
{
    z-index:0;
}

.hide
{
    display: none;
}

.mr5
{
    margin-right: 5px;
}

.curs_h
{
    cursor: help;
}

#add_prop
{
    border: 1px solid #666;
}

.video-responsive {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow:hidden;
    max-width: 1000px;
    max-height: 562px;
}
.video-responsive iframe,
.video-responsive object,
.video-responsive embed
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 1000px;
    max-height: 562px;
}

.video-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}

.responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

#video_container
{
    padding-right: 30px;
    padding-bottom: 10px ;
}

#video_obj_head
{
    padding-top: 10px;
    padding-bottom: 3px;
    font-weight: bold;
}

.deleted_obj_text
{
    padding-bottom:10px;
    font-size: 15px;
    font-weight: bold;
    color: #bb0000;
    text-align: center;
}

.users_sd_list
{
    margin-top:3px;
    padding-bottom:3px;
}

div.stage_list_row
{
    margin-bottom: 12px;
    border: 1px solid #777;
    padding: 3px;
}

div.stage_list_row div, div.stage_form_name
{
    padding: 3px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 5px;
    border-bottom: 1px dotted #555;
}
div.stage_form_name
{
    border: 1px solid #ccc;
}
div.stage_list_row div.sdelki_file_list
{
    font-weight: normal;
}
div.stage_list_row div.clear_b, div.stage_list_row div.div_descr
{
    padding: 0;
    margin: 0;
    border: 0;
    font-weight: normal;
    text-align: left;
}

div.stage_cl0
{
    background: #f4f4f4;
}
div.stage_cl50
{
    background: #d0f2ff;
}
div.stage_cl100
{
    background: #e1ffc9;
}
div.sdelki_file_list, div.sdelki_file_list1
{
    float: left;
    padding: 3px 6px;
    margin: 3px 0px 1px 0px;
    border: 1px solid #efefef;
    margin-right: 10px;
    border-radius: 3px;
}

div.stage_list_row div.sdelki_file_list1
{
    font-weight: normal;
    border: 1px solid #ccc;
}

ul.stage_list_in_list li
{
    height: 25px;
    border-right: 2px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 0;
    display: inline-block;
}
ul.stage_list_in_list li:first-child
{
    border-left: 1px solid #ccc;
}
ul.stage_list_in_list li:last-child
{
    border-right: 1px solid #ccc;
}
ul.stage_list_in_list
{
    margin-bottom: 5px;
    width: 100%;
}

li.stage_cl0
{
    background: #f7f7f7;
    background: linear-gradient(to top, #fff 0%, #efefef 70%, #fff 100%);
}
li.stage_cl50
{
    background: #d0f2ff;
    background: linear-gradient(to top, #fff 0%, #9be0fb 70%, #fff 100%);
}
li.stage_cl100
{
    background: #e1ffc9;
    background: linear-gradient(to top, #fff 0%, #88e63d 70%, #fff 100%);
}
div.fform1
{
    background:#e1eafd !important;
    background: linear-gradient(to bottom, #fff, #e1eafd) !important;
}

tr#head_td22 td
{
    padding: 5px;
    background: #eee;
    background: linear-gradient(to top, #e1e1e1, #fafafa, #e1e1e1);
    border: 1px solid #ccc;
    font-size:11px;
    font-weight:bold;
}

.filter_data_div
{
    text-align :left;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    background: #eee;
    padding: 5px;
    background: linear-gradient(to top, #ecffe9, #fff);
    font-size: 12px;
}
.filter_data_div *
{
    font-size: 12px;
}
.filter_data_div span b
{
    font-size: 11px;
}

.filter_data_div span
{
    display: inline-block;
    margin: 3px 0px;
    margin-right: 15px;
}
.ui-dialog .ui-dialog-buttonpane button#save_map_data
{
    margin-right: 40px;
    background: #5384ff;
}

.pages_left
{
    float: left;
    padding: 3px 5px;
    width: 24%;
}
.pages_left_half
{
    float: left;
    padding: 3px 5px;
    width: 45%;
}

.pages_left label, .pages_left_half label
{
    font-size: 11px;
}

.banners_t
{
    padding: 3px;
    margin: 5px;
    border: 1px solid #ccc;
}

.bp_list span
{
    display: block;
    padding: 2px 6px;
}

div.ext_files_xml
{
    float: left;
    width: 45%;
    text-align: left;
    padding: 2px;
    margin:  10px 0px;
    margin-right: 30px;
    margin-left: 10px;
}
#query_list_in td.query_text_td
{
    padding-bottom: 15px;
    padding-top: 10px;
    border-bottom: 2px dotted #ccc;
}
span.mls_reg
{
    display: inline-block;
    padding: 3px 5px;
    border: 1px solid #fefefe;
    background: #e4f5ff;
    background: #f2ffe9;
}

.novostr_floors_td {
    background: #f2fee6;
    padding: 5px;
    font-size: 13px;
    font-weight:bold;
}
.mt20
{
    margin-top:20px;
}

.conts_dialog p
{
    text-align: left;
}

.grey555
{
    color:#555;
}
.text-left
{
    text-align: left;
}

a.del_reason_href
{
    cursor:pointer;
    color:#1040a0 !important;
}

div.row_list_elem
{
    float: left;
    width: 49%;
    min-width: 400px;
}
div.mls_list_elem
{
    border: 1px solid #ccc;
    margin: 0px 3px;
    margin-bottom:10px;
    padding: 5px;
}
div.mls_list_image
{
    float: left;
    width: 140px;
    text-align:center;
}
div.mls_list_data
{
    margin-left:155px;
}


div.gr_row_list_elem
{
    float: left;
    width: 49%;
    min-width: 400px;
}
div.gr_mls_list_elem
{
    border: 1px solid #ccc;
    margin: 0px 3px;
    margin-bottom:10px;
    padding: 5px;"
}
div.gr_mls_list_image
{
    float: left;
    width: 200px;
    text-align:center;
}
div.gr_mls_list_data
{
    margin-left:205px;
}

div.report_prow
{
}

.blinking {
    animation: blinker 1.5s linear infinite;
}

@keyframes blinker {
    50% {
        opacity: 0.2;
    }
}

.blinking2 {
    animation: blinker 1s linear infinite;
}

@keyframes blinker {
    50% {
        opacity: 0.2;
    }
}

.blue
{
    color: #152A45;
}
.orange
{
    color: #fd7e14;
}

.form-check-input-right
{
    margin-left:0.5rem;
}

.btn-link {
    color: #ffffff;
    background-color: #AB1916;
    border-color: #AB1916;
    box-shadow: none;
}

.btn-link:hover {
    color: #ffffff;
    background-color: #218838;
    border-color: #1e7e34;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    color: #ffffff;
    background-color: #AB1916;
    border-radius:0.5rem;
}

.dropdown-item.active, .dropdown-item:active, .dropdown-item:hover, .dropdown-item:focus {
    color: #ffffff;
    text-decoration: none;
    background: #6c757d;
}

.nav-pills .nav-link:not(.active):hover {
    color: #6c757d;
}

.nav-pills .nav-link
{
    padding: 0.25rem 0.5rem;
}
.nav-pills .nav-link.active:hover
{
    color:#fff;
}
.card-body
{
    padding: 0.25rem;
}
label.bold_label {
    font-weight: 700!important;
}
label.gray_bold_label {
    font-weight: 700!important;
    color: #6c757d;
}

.form-control-sm-text
{
    font-size:0.75rem;
}

.pagination > li > a
{
    background-color: white;
    color: #AB1916;
}

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover
{
    color: #5a5a5a;
    background-color: #eee;
    border-color: #ddd;
}

.pagination > .active > a
{
    color: white;
    background-color: #AB1916 !Important;
    border: solid 1px #AB1916 !Important;
}

.pagination > .active > a:hover
{
    background-color: #AB1916 !Important;
    border: solid 1px #AB1916;
}

table.fs90
{
    font-size:90%;
}

.light_red
{
    color: #f19191;
}

.modal-header-danger {
    color:#fff;
    background-color: #d9222a;
}

.min-w-50
{
    min-width: 50px;
}
.min-w-100
{
    min-width: 100px;
}
.min-w-150
{
    min-width: 150px;
}
.max-w-50
{
    max-width: 50px;
}
.max-w-100
{
    max-width: 100px;
}
.max-w-150
{
    max-width: 150px;
}
table.fs90 .fs100
{
    font-size:100%;
}

.badge.fs100
{
    font-size:100%;
}
.badge.fs90
{
    font-size:90%;
}

.direct-chat-messages {
    height: inherit;
}

.direct-chat-info .right .direct-chat-text a[href]
{
    color:#fff;
    text-decoration: underline;
}

.bigdrop .select2-selection__rendered {max-height: 80px;}
.select2-container {width: auto!important;}

@media (max-width: 1024px) {
    #filter_div{
        display:none;
    }
}

[data-toggle="popover"]
{
    cursor: pointer;
}
.curs_point
{
    cursor: pointer;
}

@media (min-width: 1025px) {
    table.table-font-size90 td.small:not(.add_date_td)
    {
        font-size: 90%;
    }
}

.tooltip-inner {
    color: #000;
    background-color: #fff;
}
.tooltip-inner a{
    color: #000;
}
.tooltip.show {
    opacity:1;
}
.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before, .tooltip.bs-tooltip-top .arrow::before {
    margin-left: -3px;
    content: "";
    border-width: 5px 5px 0;
    border-top-color: #fff;
}
.tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before, .tooltip.bs-tooltip-right .arrow::before {
    margin-top: -3px;
    content: "";
    border-width: 5px 5px 5px 0;
    border-right-color: #fff;
}
.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .tooltip.bs-tooltip-bottom .arrow::before {
    margin-left: -3px;
    content: "";
    border-width: 0 5px 5px;
    border-bottom-color: #fff;
}
.tooltip.bs-tooltip-auto[x-placement^=left] .arrow::before, .tooltip.bs-tooltip-left .arrow::before {
    right: 0;
    margin-top: -3px;
    content: "";
    border-width: 5px 0 5px 5px;
    border-left-color: #fff;
}
.form-control-sm-new {
    height: calc(1.5125rem + 2px);
    padding: 0.1rem 0.5rem;
    font-size: 0.75rem;
    line-height: 1.2;
    border-radius: 0.2rem;
}
.custom-select-sm-new {
    height: calc(1.5125rem + 2px);
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
    padding-left: 0.5rem;
    font-size: 0.75rem;
}
label.fs90
{
    font-size:90%;
}

.viber-color
{
    color:#7b519e;
}
.whats-color
{
    color:#57bb63;
}
.telegram-color
{
    color:#38a5e0;
}
.border-width2
{
    border-width: 2px!important;
}

#filter_div .form-control-sm-new {
    height: calc(1.8rem + 4px);
    padding: 0.1rem 0.5rem;
    font-size: 0.75rem;
    line-height: 1.2;
    border-radius: 0.2rem;
}
#filter_div  .custom-select-sm-new {
    height: calc(1.8rem + 4px);
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
    padding-left: 0.5rem;
    font-size: 0.75rem;
}

#sorting_form #sorting_sel {
    height: calc(1.8rem + 4px);
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
    padding-left: 0.5rem;
    font-size: 0.75rem;
}
.select2-secondary .select2-container--default.select2-container--focus .select2-selection--multiple
{
    border: 1px solid #ced4da;
}
.select2-container--default.select2-container--focus .select2-selection--multiple
{
    border: 1px solid #ced4da;
}
.select2-container--default .select2-selection--multiple
{
    border: 1px solid #ced4da!important;
}

.ui-widget-content
{
    background:#fff;
}


.card-warm.card-outline {
    border-top: 3px solid #E7E20A;
}