* {
   font-family: 'Roboto';
   font-weight: 300;
}

body {
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   margin: 0px;
   padding: 0px;
   overflow-y: scroll;
}

html {
   padding-bottom: 50px;
}

a {
   color: #000000;
   text-decoration: none;
}

.uns {
   -moz-user-select: none;
   -khtml-user-select: none;
   -webkit-user-select: none;
   user-select: none;
}

.inp_login {
   border: 0px;
   height: 22px;
   width: 220px;
   padding: 0px 7px;
   font-size: 17px;
   text-align: center;
   outline: none;
}

#signin_submit {
   border-radius: 2px;
   border: 1px solid #FFD20A;
   background: #FDDA31;
   color: #000;
   height: 32px;
   width: 200px;
   padding-top: 0px;
   font-size: 17px;
   cursor: pointer;
   margin-top: 10px;
   outline: none;
}

.paym_button {
   margin-top: 8px;
   margin-bottom: 10px;
   width: 200px;
}

#money_transfer {
   margin-top: 8px;
   margin-bottom: 16px;
   width: 200px;
}

.act_button {
   display: inline-block;
   vertical-align: top;
   border-radius: 2px;
   text-align: center;
   height: 29px;
   padding-top: 7px;
   font-size: 17px;
   background: #fbcf00;
   color: #000;
   cursor: pointer;
}

.act_button:hover {
   background: #fed510;
   box-shadow: 0px 0px 2px #DEDEDE;
}

.act_button_na {
   display: inline-block;
   vertical-align: top;
   border-radius: 2px;
   text-align: center;
   height: 29px;
   padding-top: 7px;
   font-size: 17px;
   color: #000;
   cursor: not-allowed;
   background: #bebebe;
}

#price_submit_close {
   border-radius: 2px;
   border: 1px solid #FFD20A;
   background: #FDDA31;
   text-align: center;
   color: #000;
   height: 29px;
   width: 200px;
   padding-top: 4px;
   font-size: 17px;
   cursor: pointer;
   margin-top: 25px;
   margin-left: 80px;
   float: left;
}

#add_new_button {
   border-radius: 2px;
   border: 1px solid #EABE00;
   background: #FDDA31;
   text-align: center;
   color: #000;
   height: 29px;
   width: 200px;
   padding-top: 4px;
   font-size: 17px;
   cursor: pointer;
   margin-top: 19px;
   margin-left: 90px;
   display: inline-block;
}

.cont {
   position: absolute;
   width: 350px;
   height: 200px;
   top: 50%;
   left: 50%;
   margin-top: -130px;
   margin-left: -175px;
}

.for_hidden_search {
   position: absolute;
   width: 680px;
   height: 485px;
   top: 50%;
   left: 50%;
   margin-top: -242px;
   margin-left: -340px;
   background: #FFF;
   border-radius: 1px;
   box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, .1);
   border: 1px solid #e1e1e1;
   z-index: 7;
}

.message {
   margin-top: 15px;
   text-align: center;
}

.go_auth {
   width: 100%;
   height: 55px;
   text-align: center;
   font-size: 25px;
   padding: 20px 0px 5px 0px;
   background: #0089f2 url('/images/arrow.png') no-repeat bottom center;
   color: #FFF;
}

.login_img {
   background: url('/images/login.png') no-repeat left center;
   border-bottom: 1px solid #BDBDBD;
   padding-left: 23px;
}

.password_img {
   background: url('/images/password.png') no-repeat left center;
   border-bottom: 1px solid #BDBDBD;
   padding-left: 23px;
}

.logo {
   background: url('/images/logo.png') no-repeat center center;
   width: 42px;
   height: 40px;
   top: 5px;
   left: 20px;
   position: absolute;
}

.formcont {
   margin-top: 20px;
   height: 80px;
   padding: 0px 30px 0px 30px;
}

.remember {
   margin-left: 177px;
}

.top_menu {
   width: 100%;
   height: 47px;
   background: #0089f2;
   color: #FFF;
}

.operator_info {
   margin-right: 10px;
   height: 39px;
   position: absolute;
   top: 6px;
   right: 0px;
   font-size: 15px;
}

.new_user {
   display: inline-block;
   vertical-align: top;
   cursor: pointer;
}

.nu_big {
   margin-left: 20px;
   margin-top: 5px;
   width: 36px;
   height: 36px;
   background: url('/images/add_user.png') no-repeat bottom center;
}

.nu_min {
   width: 30px;
   height: 15px;
   background: url('/images/add_user_min.png') no-repeat bottom center;
}

.top_menu_li {
   height: 33px;
   padding: 14px 17px 0 17px;
   color: #fff;
   text-decoration: none;
   font-size: 14px;
   text-align: center;
}

.li_hvr:hover {
   background: #199bff;
}

.li_left {
   float: left;
}

.li_right {
   float: right;
}

.m_ul {
   float: left;
   height: 42px;
   margin-left: 15px;
   text-align: center;
   text-decoration: none;
   padding: 0px 20px;
}

.ul_now {
   border-bottom: 3px solid #a3d7ff;
   height: 30px;
}

.search_wrap {
   width: 100%;
   margin-top: 25px;
   text-align: center;
}

.search {
   width: 770px;
   height: 45px;
   font-size: 20px;
   color: #000;
   border: 1px solid #0089f2;
   overflow: hidden;
   display: inline-block;
   text-align: left;
}

#search_res {
   position: absolute;
   width: 770px;
   margin-top: 2px;
   margin-left: -1px;
   max-height: 500px;
   font-size: 20px;
   color: #000;
   border: 1px solid #0089f2;
   display: none;
   background: #FFF;
   z-index: 1;
   overflow: auto;
}

#search_res_transfer {
   position: absolute;
   width: 630px;
   margin-top: 2px;
   margin-left: -1px;
   max-height: 320px;
   overflow-y: scroll;
   font-size: 20px;
   color: #000;
   border: 1px solid #0089f2;
   display: none;
   background: #FFF;
   z-index: 1;
}

#search_street_res {
   position: absolute;
   min-width: 234px;
   margin-top: 28px;
   margin-left: 24px;
   color: #000;
   border: 2px solid #0089f2;
   display: none;
   background: #FFF;
   border-radius: 2px;
   z-index: 1;
   max-height: 250px;
   overflow: auto;
   text-align: left;
}

.search_btn {
   position: absolute;
   width: 53px;
   height: 45px;
   margin-left: 716px;
   border: none;
   border-left: 1px solid #0089f2;
   background: #0089f2 url('/images/srch.png') no-repeat center center;
   cursor: pointer;
}

.srh_user {
    display: inline-block;
    vertical-align: top;
    width: 26px;
    height: 24px;
    margin-left: 10px;
    border: 1px solid #0089f2;
    border-radius: 3px;
    background: #0089f2 url('/images/srh_user.png') no-repeat center center;
    cursor: pointer;
}

.pay_user {
  display: inline-block;
  vertical-align: top;
  width: 80px;
  height: 20px;
  margin-left: 10px;
  border: 1px solid #0089f2;
  border-radius: 3px;
  color: #fff;
  background: #0089f2;
  cursor: pointer;
  text-align: center;
  font-size: 14px;
  padding-top: 4px;
}

.pay_user_un {
  background: #dfdfdf;
  border: 1px solid #cacaca;
  cursor: default;
}

.inp_search {
   width: 690px;
   height: 45px;
   font-size: 20px;
   color: #000;
   border: none;
   padding: 0px 14px;
   cursor: text;
}

#loading {
   position: absolute;
   width: 50px;
   height: 50px;
   margin-left: 670px;
   margin-top: -4px;
   background: url('/images/loadingc.gif') no-repeat center center;
   display: none;
}

.loading_w {
   position: absolute;
   width: 50px;
   height: 50px;
   left: 50%;
   margin-left: -25px;
   margin-top: 150px;
   background: url('/images/loadingc.gif') no-repeat center center;
}

.price_ok {
   height: 43px;
   margin-left: 0px;
   margin-top: 15px;
   background: url('/images/galochka.png') no-repeat top center;
   padding-top: 60px;
   font-size: 23px;
}

.payeded {
   background: url('/images/ok.png') no-repeat center 8px;
   cursor: pointer;
   height: 17px;
}

.notpayeded {
   background: url('/images/nook.png') no-repeat center 8px;
   cursor: pointer;
   height: 17px;
}

.canceled {
   background: url('/images/cancel.png') no-repeat center 7px;
   cursor: pointer;
   height: 17px;
}

.nedopayeded {
   background: url('/images/polok.png') no-repeat center 8px;
   cursor: pointer;
   height: 17px;
}

.showc {
   background: url('/images/showc.png') no-repeat center 7px;
   cursor: pointer;
   height: 17px;
}

#show_pass {
   position: absolute;
   width: 23px;
   height: 12px;
   margin-left: 265px;
   margin-top: 5px;
   background: url('/images/show.png') no-repeat center center;
   cursor: pointer;
}

.show_a {
   background: url('/images/show_a.png') no-repeat center center !important;
}

.price_res {
   position: absolute;
   width: 400px;
   height: 330px;
   left: 50%;
   margin-left: -200px;
   margin-top: 125px;
   text-align: center;
   background: #FFF;
   display: none;
   border: 1px solid #0089f2;
   border-radius: 2px;
}

.select_month_reports_div {
   position: absolute;
   width: 315px;
   background: #FFF;
   display: none;
   border: 1px solid #0089f2;
   margin-left: 80px;
   margin-top: 3px;
   padding: 10px 0px 12px 14px;
}

.add_new_person {
   position: absolute;
   width: 800px;
   height: 500px;
   top: 50%;
   left: 50%;
   margin-top: -300px;
   margin-left: -400px;
   text-align: center;
   background: #FFF;
   border: 1px solid #0089f2;
   border-radius: 2px;
}

.close_anp {
   position: absolute;
   top: 0px;
   right: 0px;
   width: 34px;
   height: 28px;
   cursor: pointer;
   background: url('/images/close_button.png') no-repeat center center;
}

.ap_title {
   width: 800px;
   padding: 5px 0px 8px 0px;
   text-align: center;
   background: #0089f2;
   color: #FFF;
   margin-bottom: 15px;
   font-weight: bold;
}

.input_name_new {
   width: 80px;
   height: 31px;
   display: inline-block;
   vertical-align: top;
   margin-top: 15px;
   text-align: left;
   padding-top: 7px;
}

.input_par_new {
   width: 270px;
   height: 34px;
   display: inline-block;
   vertical-align: top;
   margin-top: 15px;
   text-align: left;
}

.inp_inf {
   width: 238px;
   height: 32px;
   vertical-align: top;
   margin-left: 5px;
   border: 1px solid #0089f2;
   border-radius: 2px;
   text-align: left;
   margin-right: 9px;
   padding: 1px 0 4px 10px;
   font-size: 15px;
}

.ntg {
   width: 20px;
   height: 19px;
   display: inline-block;
   vertical-align: top;
   margin-top: 13px;
   text-align: left;
   padding-top: 7px;
}

.s_menu_top {
   background: #0089f2;
   color: #fff;
   font-size: 15px;
}

.s_menu_li {
   display: inline-block;
   vertical-align: top;
   border-right: 1px solid #fff;
   height: 24px;
   padding-top: 4px;
   text-align: center;
}

.qs_li {
   display: inline-block;
   vertical-align: top;
   padding-left: 10px;
}

.menu_li {
   display: block;
   font-size: 14px;
   color: #000;
   padding: 7px 0px;
   cursor: pointer;
   text-decoration: none;
}

.menu_li:hover {
   background: #FDDA31;
}

.nos_user:hover {
   background: #E1E1E1;
   cursor: default;
}

.menu_li_str {
   height: 20px;
   font-size: 16px;
   color: #000;
   padding: 2px 10px;
   cursor: pointer;
}

.menu_li_str:hover {
   background: #FDDA31;
}

.street_err {
   height: 25px;
   font-size: 15px;
   color: #000;
   padding: 7px 0px 6px 0px;
   text-align: center;
}

#obl_vis {
   margin-top: 15px;
}

.vis {
   width: 1200px;
   margin: 0px auto;
   margin-top: 15px;
   padding: 5px 0px 5px 0px;
   color: #000;
   text-align: center;
}

#hidden {
   display: none;
   position: fixed;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background: url('/images/hidd.png') repeat;
   z-index: 5;
   overflow: auto;
}

#hidden_msg {
   display: none;
   position: fixed;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background: url('/images/hidd_msg.png') repeat;
   z-index: 5;
   overflow: auto;
   text-align: center;
}

.profile_left {
   width: 680px;
   margin-left: 5px;
   margin-top: 10px;
}

.hidden_outer, .hidden_outer_msg {
   width: 100%;
   height: 100%;
   text-align: center;
}

.hidden_outer:before, .hidden_outer_msg::before {
   content: '';
   display: inline-block;
   height: 100%;
   vertical-align: middle;
}

.for_hidden {
   width: 425px;
   min-height: 120px;
   background: #FFF;
   border-radius: 1px;
   box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, .1);
   border: 1px solid #e1e1e1;
   z-index: 6;
   display: inline-block;
   vertical-align: middle;
   margin: 30px 0px;
   position: relative;
}

.for_hidden_user {
   width: 500px;
   min-height: 120px;
   background: #FFF;
   border-radius: 1px;
   box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, .1);
   border: 1px solid #e1e1e1;
   z-index: 6;
   display: inline-block;
   vertical-align: middle;
   margin: 30px 0px;
   position: relative;
}

.loading {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 32px;
   min-height: 32px;
   margin-left: -16px;
   margin-top: -16px;
   background: url('/images/loading.gif') no-repeat;
}

.top_info {
   padding: 10px 0px 11px 0px;
   font-size: 19px;
   background: #f9f9f9;
   text-align: center;
}

.prof_hidden {
   position: absolute;
   width: 683px;
   min-height: 290px;
   margin-left: 0px;
   margin-top: 45px;
   background: url('/images/hidd.png') repeat;
   display: none;
   z-index: 5;
   top: 281px;
   bottom: 0px;
}

.graph_transparent {
   position: absolute;
   width: 673px;
   height: 275px;
   background: url('/images/hiddlow.png') repeat;
   z-index: 4;
   margin-top: -35px;
}

.info_wrap {
   border-bottom: 1px solid #e1e1e1;
   text-align: left;
}

.info_wrap_padd {
   border-bottom: 1px solid #e1e1e1;
   padding: 12px 0px 12px 0px;
   text-align: left;
}

.iwp_min {
   padding: 9px 0px 9px 0px;
}

.info_wrap_padd>div {
   display: inline-block;
   vertical-align: top;
}

.info_l {
   display: inline-block;
   vertical-align: top;
   width: 170px;
   height: 32px;
   text-align: left;
   padding: 11px 0px 0px 20px;
}

.info_r {
   display: inline-block;
   vertical-align: top;
   width: 215px;
   text-align: right;
   padding: 11px 20px 0px 0px;
}

.info_l_pay {
   display: inline-block;
   vertical-align: top;
   width: 105px;
   height: 32px;
   text-align: left;
   padding: 11px 0px 0px 15px;
}

.info_r_pay {
   display: inline-block;
   vertical-align: top;
   width: 290px;
   height: 32px;
   text-align: left;
   padding-top: 3px;
   padding: 11px 10px 0px 0px;
}

.img_spoiler {
   display: inline-block;
   vertical-align: top;
   width: 20px;
   height: 34px;
   background: url(/images/sel_t.png) no-repeat right 15px;
   margin-top: -8px;
   cursor: pointer;
}

.p_ret {
   display: inline-block;
   vertical-align: top;
   width: 12px;
   height: 12px;
   background: url(/images/return.png) no-repeat 0px 0px;
   margin-top: 1px;
   margin-left: 5px;
   cursor: pointer;
}

.re_sp {
   background: url(/images/sel_t.png) no-repeat right -39px;
}

.spoiler_block {
   background: #f6f6f6;
   display: none;
}

.info_wrap_min {
   font-size: 14px;
   border-bottom: 1px solid #e3e3e3;
   text-align: left;
}

.info_l_min {
   display: inline-block;
   vertical-align: top;
   width: 255px;
   text-align: left;
   padding: 9px 0px 0px 35px;
}

.info_r_min {
   display: inline-block;
   vertical-align: top;
   width: 95px;
   text-align: right;
   padding: 7px 0px 7px 0px;
}

.user_p {
   background: url('/images/user.png') no-repeat 0px 11px;
   padding-top: 6px;
   padding-left: 35px;
   text-align: left;
}

.r_pay {
   width: 170px;
}

.info_min {
   width: 680px;
   height: 85px;
   margin-top: 10px;
}

.user_info_wrap {
   margin-left: 8px;
   margin-bottom: 15px;
   font-size: 15px;
   text-align: left;
}

.user_avatar {
   width: 90px;
   height: 86px;
}

.user_block_ib {
   display: inline-block;
   vertical-align: top;
}

.ab_active {
   background: url('/images/avatar.png') no-repeat center 10px;
}

.ab_block {
   background: url('/images/avatar.png') no-repeat center -72px;
}

.ab_temp {
   background: url('/images/avatar.png') no-repeat center -235px;
}

.ab_disconnect {
   background: url('/images/avatar.png') no-repeat center -153px;
}

.ab_pay {
   cursor: pointer;
}

.info_comment {
   text-overflow: ellipsis;
   white-space: nowrap;
   padding-right: 5px;
   width: 195px !important;
   overflow: hidden;
}

.abl {
   width: 180px;
   padding-left: 20px
}

.abl_inp {
   width: 180px;
   padding-left: 20px;
   padding-top: 3px;
}

.abr {
   width: 490px;
}

.pres {
   width: 400px;
   margin-top: 5px;
   float: left;
}

.pres_l {
   float: left;
   width: 100px;
   text-align: left;
   margin-left: 20px;
}

.pres_r {
   float: left;
   width: 265px;
   text-align: left;
}

.price_l {
   width: 270px;
   text-align: left;
   height: 22px;
   font-size: 15px;
   margin-top: 5px;
   margin-left: 10px;
   color: #000;
}

.price_af {
   width: 270px;
   text-align: left;
   height: 22px;
   font-size: 15px;
   margin-top: 5px;
   margin-left: 10px;
   color: #000;
   cursor: pointer;
}

.price_r {
   width: 280px;
   text-align: left;
   height: 22px;
   font-size: 15px;
   color: #000;
   cursor: pointer !important;
   margin-left: 30px;
   padding-left: 15px
}

.select_month {
   position: absolute;
   margin-top: -18px;
   margin-left: -35px;
   display: none;
   width: 308px;
   background: #FFF;
   border: 1px solid #0089f2;
}

.select_p_month {
   color: #0089f2;
   font-size: 14px;
   cursor: pointer;
}

.p_month_sel {
   color: #000;
   font-size: 15px;
}

.data_month {
   height: 20px;
   font-size: 15px;
   color: #000;
   padding: 7px 0px 7px 7px;
   cursor: pointer;
}

.data_month:hover {
   background: #FDDA31;
}

.price_b {
   width: 100%;
   height: 20px;
   font-size: 17px;
   text-align: center;
   color: #888;
   margin-top: 10px;
}

.tg {
   font-size: 17px;
}

.tg_m {
   font-size: 15px;
}

.tg_mm {
   font-size: 12px;
}

.tg_mmm {
   font-size: 11px;
}

.menu_wrap_left {
   display: inline-block;
   vertical-align: top;
   width: 683px;
   margin-top: 15px;
}

.menu_wrap_right {
   display: inline-block;
   vertical-align: top;
   width: 300px;
   margin-left: 5px;
   margin-top: 25px;
   overflow: hidden;
   text-align: center;
   border-radius: 1px;
   box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, .1);
   border: 1px solid #e1e1e1;
   font-size: 14px;
   color: #000;
}

.menu_ab {
   width: 680px;
   height: 30px;
   margin-top: 10px;
   margin-left: 7px;
}

.menu_ab_ul {
   float: left;
   height: 24px;
   margin-right: 30px;
   padding-left: 25px;
   padding-top: 2px;
   cursor: pointer;
   font-size: 15px;
}

.menu_ab_ul_op {
   float: left;
   height: 30px;
   margin-right: 11px;
   padding-left: 25px;
   padding-top: 8px;
   cursor: pointer;
   -moz-user-select: none;
   -khtml-user-select: none;
   user-select: none;
}

.info_ul {
   background: url('/images/info.png') no-repeat 0px 0px;
}

.info_ul_a {
   background: url('/images/info.png') no-repeat 0px -28px;
   border-bottom: 1px solid #FDDA31;
}

.fin_ul {
   background: url('/images/fin.png') no-repeat 0px 0px;
}

.fin_ul_a {
   background: url('/images/fin.png') no-repeat 0px -28px;
   border-bottom: 1px solid #FDDA31;
}

.remont_ul {
   background: url('/images/remont.png') no-repeat 0px 0px;
}

.remont_ul_a {
   background: url('/images/remont.png') no-repeat 0px -28px;
   border-bottom: 1px solid #FDDA31;
}

.block_ul {
   background: url('/images/block.png') no-repeat 0px 0px;
}

.block_ul_a {
   background: url('/images/block.png') no-repeat 0px -28px;
   border-bottom: 1px solid #FDDA31;
}

.sost_s {
   width: 100%;
   text-align: center;
   background: #0089f2;
   color: #FFF;
   padding: 4px 0px 6px 0px;
   margin-bottom: 5px;
}

#op_price, #total_summ, .oper_price {
   display: inline-block;
   vertical-align: top;
   width: 208px;
   height: 32px;
   margin-top: 10px;
   font-size: 32px;
   color: #000;
   border: none;
   border-bottom: 1px solid #0089f2;
   text-align: center;
   padding-bottom: 2px;
   background: #fff;
   cursor: default;
}

#op_price {
   cursor: text;
}

.otct {
   float: left;
   text-align: left;
   margin-top: 0px;
   font-size: 13px;
   padding-top: 5px;
   padding-bottom: 6px;
}

.li_hover {
   width: 676px;
   float: left;
}

.li_li_hover {
   width: 676px;
   display: inline-block;
   vertical-align: top;
}

.li_hover:hover {
   background: #FFDF46;
}

.otct_m {
   height: 23px;
   float: left;
   margin-top: 0px;
   font-size: 13px;
   text-align: center;
   background: #0089f2;
   border-right: 1px solid #FFF;
   color: #FFF;
   padding-top: 6px;
}

.otct_m_big {
   height: 32px;
   float: left;
   margin-top: 0px;
   font-size: 13px;
   text-align: center;
   background: #0089f2;
   border-right: 1px solid #FFF;
   color: #FFF;
   padding-top: 1px;
}

.rmtop {
   width: 1200px;
   height: 27px;
   text-align: center;
   font-size: 13px;
}

.reptop {
   display: inline-block;
   vertical-align: top;
   height: 28px;
   font-size: 12px;
   white-space: nowrap;
   overflow: hidden;
}

.rmtp_m {
   height: 22px;
   float: left;
   margin-top: 0px;
   background: #0089f2;
   border-right: 1px solid #FFF;
   color: #FFF;
   padding-top: 5px;
}

.rmtp_b {
   height: 22px;
   float: left;
   margin-top: 0px;
   background: #0089f2;
   border-right: 1px solid #FFF;
   color: #FFF;
   padding-top: 5px;
}

.sel_rn {
   margin-left: 3px;
}

.rep_m {
   height: 21px;
   float: left;
   margin-top: 0px;
   background: #0089f2;
   border-right: 1px solid #FFF;
   color: #FFF;
   padding-top: 7px;
}

.rmtp_a {
   display: block;
   width: 1200px;
   text-align: left;
}

.rmtp {
   display: inline-block;
   vertical-align: top;
   margin-top: 0px;
   font-size: 13px;
   padding-top: 6px;
   padding-bottom: 7px;
   text-align: left;
}

.repp {
   display: inline-block;
   vertical-align: top;
   margin-top: 0px;
   font-size: 12px;
   padding-top: 6px;
   padding-bottom: 6px;
   text-align: left;
}

.rep_a {
   display: inline-block;
   vertical-align: top;
   white-space: nowrap;
   overflow: hidden;
}

.rep_a:hover {
   background: #FDDA31;
}

.rmtp_a:hover {
   background: #FDDA31;
}

.li_rmtp {
   width: 1034px;
}

.rmbot {
   height: 25px;
   width: 922px;
   padding-top: 10px;
   text-align: right;
   padding-right: 30px;
   font-weight: bold;
   font-size: 17px;
}

.li_rmtp:hover {
   background: #FDDA31;
}

.rm_ab {
   width: 282px;
   padding-left: 8px;
}

.rm_abon {
   width: 298px;
   padding-left: 8px;
}

.rm_cen {
   text-align: center;
}

.rm_com {
   width: 301px;
   padding-left: 8px;
}

.rm_como {
   width: 311px;
   padding-left: 8px;
}

.rmmenu {
   width: 300px;
   display: inline-block;
   vertical-align: top;
   margin-left: 8px;
   margin-bottom: 15px;
}

.rmmenu_k {
   margin-left: 8px;
   margin-bottom: 15px;
   text-align: left;
}

.rmmenu_right {
   width: 331px;
   display: inline-block;
   vertical-align: top;
   margin-left: 17px;
   margin-bottom: 15px;
}

.top_filter {
   font-size: 15px;
   text-align: center;
}

.top_filter_wrap {
   width: 1200px;
   overflow-y: auto;
   height: 65px;
}

.top_filter_rep {
   font-size: 13px;
   width: 1500px;
}

.reg_fltr:hover {
   border-bottom: 1px dashed #FFF;
   cursor: pointer;
}

.dshd {
   border-bottom: 1px dashed #777;
   color: #003273;
   cursor: pointer;
}

.dshd:hover {
   border-bottom: 1px dashed #000;
   cursor: pointer;
}

.dotd {
   border-bottom: 1px dotted #000;
   padding: 0px 2px 0px 2px;
   cursor: pointer;
}

.rmtp_kas {
   width: 1200px;
   text-align: left;
}

.rmmenu_op {
   width: 975px;
   height: 20px;
   text-align: left;
   display: block;
   margin-top: 5px;
   background: url('/images/docs.png') no-repeat left center;
   padding-left: 25px;
   padding-top: 3px;
}

.r_opnd {
   background: url('/images/docs_op.png') no-repeat left center;
}

.r_total {
   background: none;
   padding-left: 0px;
   text-align: left;
   color: #555555;
   font-size: 14px;
}

.b_col {
   color: #000;
   font-size: 14px;
}

.filter {
   height: 41px;
   display: inline-block;
   vertical-align: top;
   border-bottom: 1px solid #0089f2;
   text-align: left;
   margin: 2px 8px 0px 5px;
}

.fltr_min {
   width: 80px;
}

.filter_text {
   height: 14px;
   color: #999;
   font-size: 12px;
}

.filter_hd {
   display: none;
   position: absolute;
   width: 238px;
   text-align: left;
   border: 1px solid #0089f2;
   border-radius: 2px;
   margin-top: 36px;
   margin-left: -1px;
   background: #FFF;
   cursor: default;
}

.select_cat {
   border: none;
   outline: none !important;
   width: 230px;
   height: 27px;
   font-size: 15px;
   cursor: pointer;
   background: url('/images/sel_t.png') no-repeat 190px 12px;
}

.clr_filter {
   border: 1px solid #0089f2;
   border-radius: 2px;
   width: 25px;
   height: 25px;
   background: url('/images/close_min.png') no-repeat center center;
   cursor: pointer;
}

.r_dis {
   width: 110px;
   height: 19px;
   text-align: left;
   display: inline-block;
   vertical-align: top;
}

.r_dis_k {
   width: 110px;
   height: 19px;
   text-align: left;
   display: inline-block;
   vertical-align: top;
}

.rdis_m {
   width: 65px;
}

.r_dis_op {
   height: 20px;
   text-align: left;
   font-size: 13px;
   color: #555555;
   display: inline-block;
   vertical-align: top;
}

.uch_selct {
   height: 20px;
   text-align: left;
   font-size: 13px;
   color: #555555;
   display: inline-block;
   margin-top: 2px;
   vertical-align: top;
}

.r200 {
   text-align: left;
   color: #000;
   font-size: 15px;
   line-height: 14px;
}

.r100 {
   width: 60px;
   color: #000;
   font-size: 15px;
   margin-bottom: 3px;
}

.uch_d {
   color: #000;
   font-size: 15px;
}

.dis200 {
   width: 90px;
   text-align: right;
}

.rd120 {
   width: 130px;
}

.rd150 {
   width: 150px;
}

.uch_d {
   color: #000;
   font-size: 15px;
}

.rmmenu_rs {
   width: 195px;
   margin-top: 5px;
   display: inline-block;
   vertical-align: top;
}

.rmmenu_uch {
   margin-top: 4px;
}

.sel_all_dates {
   padding-left: 5px;
   cursor: pointer;
   margin-top: 5px;
}

.sel_all_datescal {
   padding-left: 5px;
   margin-top: 5px;
}

#calc_zak {
   padding-top: 5px;
}

#select_reestr {
   cursor: pointer;
}

.select_ab {
   border-radius: 5px;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border: 1px solid #0089f2;
   background: #FFF;
   height: 5px;
   width: 5px;
   display: inline-block;
   margin-right: 0px;
}

.select_pay {
   border-radius: 10px;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border: 1px solid #0089f2;
   background: #FFF;
   height: 10px;
   width: 10px;
   display: inline-block;
   margin-right: 5px;
}

.price_l:hover .select_pay {
   background: #bae1ff;
   border: 1px solid #0089f2;
}

.price_l:hover .s_hov {
   background: #0089f2 !important;
   border: 1px solid #0089f2 !important;
}

.s_hov {
   background: #0089f2;
   border: 1px solid #0089f2;
}

.sform {
   border-radius: 2px;
   border: 1px solid #FFD20A;
   background: #FDDA31;
   color: #000;
   height: 26px;
   width: 130px;
   margin-left: 10px;
   font-size: 15px;
   cursor: pointer;
}

.show_user {
   cursor: pointer;
}

.filter_hd ul, li {
   margin: 0;
   padding: 0;
   list-style: none;
}

.filter_hd li {
   margin: 0;
   padding: 6px 10px 9px 10px;
   list-style: none;
}

.filter_hd li:hover {
   background: #FDDA31;
   cursor: pointer;
}

.select_adh {
   border-radius: 10px;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border: 1px solid #0089f2;
   background: #FFF;
   height: 10px;
   width: 10px;
   display: inline-block;
   margin-right: 5px;
}

.cal_hover:hover .sel_all_datescal .select_adh {
   background: #bae1ff;
   border: 1px solid #0089f2;
}

.cal_hover:hover .sel_all_datescal .adh_active {
   background: #0089f2;
   border: 1px solid #0089f2;
}

.sel_all_dates:hover .select_adh {
   background: #bae1ff;
   border: 1px solid #0089f2;
}

.adh_active {
   background: #0089f2;
   border: 1px solid #0089f2;
}

.sel_all_dates:hover .adh_active {
   background: #0089f2;
   border: 1px solid #0089f2;
}

.graph {
   width: 680px;
   height: 275px;
}

.graph_year {
   width: 673px;
   height: 25px;
   text-align: center;
   background: #0089f2;
   color: #FFF;
   padding: 0px 0px 5px 0px;
   margin-bottom: 5px;
   text-align: center;
}

.graph_month {
   float: left;
   width: 111px;
   height: 113px;
   border: 1px solid #D2D2D2;
   margin: 0px -1px -1px 0px;
   text-align: center;
   padding-top: 3px;
   font-size: 14px;
}

.graph_month:hover {
   box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, .2);
}

.gr_green {
   background: url('/images/ok_min.png') no-repeat center 25px;
}

.gr_green_opc {
   background: url('/images/ok_min_opc.png') no-repeat center 25px;
}

.gr_red {
   background: url('/images/not_ok_min.png') no-repeat center 25px;
}

.gr_yellow {
   background: url('/images/dolg_min.png') no-repeat center 25px;
}

.gr_yellow_opc {
   background: url('/images/dolg_min_opc.png') no-repeat center 25px;
}

.gr_gray {
   background: url('/images/gray_btn.png') no-repeat center 25px;
}

.year_left {
   display: inline-block;
   vertical-align: top;
   width: 75px;
   height: 24px;
   cursor: pointer;
   padding-top: 6px;
   background: url('/images/yl.png') no-repeat left center;
   text-align: right;
}

.year_right {
   display: inline-block;
   vertical-align: top;
   width: 75px;
   height: 24px;
   cursor: pointer;
   padding-top: 6px;
   background: url('/images/yr.png') no-repeat right center;
   text-align: left;
}

.year_center {
   display: inline-block;
   vertical-align: top;
   width: 515px;
   height: 20px;
   padding-top: 6px;
   font-weight: bold;
}

.m_block {
   position: absolute;
   width: 15px;
   height: 15px;
   background: url('/images/m_block.png') no-repeat center center;
   margin-left: 3px;
}

.gr_price {
   font-size: 19px;
   margin-top: 44px;
}

.gr_pna {
   font-size: 15px;
}

.gr_selected {
   box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .3);
}

.gr_selected:hover {
   box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .3);
}

.arb_price {
   display: inline-block;
   vertical-align: top;
   margin-bottom: 16px;
   border-bottom: 1px dashed #adadad;
}

.arb_price:hover {
   border-bottom: 1px dashed #000;
   cursor: pointer;
}

.left_price {
   display: inline-block;
   vertical-align: top;
   padding:13px 0px 13px 15px;
   width: 193px;
   text-align: left;
}

.left_price_trsf {
   padding-left: 30px;
   padding-top: 2px;
   width: 220px;
   text-align: left;
}

.right_price {
   display: inline-block;
   vertical-align: top;
   width: 75px;
   text-align: right;
   padding-top: 12px;
}

.price_min_wrap {
   height: 23px;
   padding-top: 6px;
   border-bottom: 1px solid #dedede;
   font-size: 13px;
   text-align: left;
}

.price_min_wrap>div {
   display: inline-block;
   vertical-align: top;
}

.left_price_min {
   padding-left: 27px;
   width: 180px;
   text-align: left;
}

.right_price_min {
   width: 55px;
   text-align: right;
}

.inv_print {
   background: url('/images/print.png') no-repeat center 7px;
   cursor: pointer;
   height: 17px;
}

.dp_selected {
   background: url('/images/min_g.png') no-repeat 0px 5px;
}

.pod {
   border-bottom: 1px dashed #a7a7a7;
}

.pod:hover {
   border-bottom: 1px dashed #000;
   cursor: pointer;
}

#activate_user {
   color: #038c00;
   cursor: pointer;
}

#activate_user:hover {
   border-bottom: 1px dashed #038c00;
}

.select_reestr_div {
   display: none;
   width: 259px;
   height: 265px;
   position: absolute;
   background: #fff;
   border: 1px solid #0089f2;
   text-align: center;
   padding-top: 5px;
   margin-left: 232px;
   margin-top: -28px;
}

.show_reestr, .sort_reestr_date, .button {
   border-radius: 2px;
   border: 1px solid #0089f2;
   background: #0089f2;
   color: #FFF;
   height: 32px;
   min-width: 115px;
   padding: 0px 10px;
   font-size: 17px;
   cursor: pointer;
}

.add_file {
   display: inline-block;
   vertical-align: top;
   margin-left: 10px;
   width: 80px;
   height: 29px;
   border-radius: 2px;
   border: 1px solid #0089f2;
   color: #FFF;
   font-size: 12px;
   padding-left: 33px;
   padding-top: 1px;
   text-align: center;
   background: #0089f2 url('/images/add_file.png') no-repeat 3px 2px;
   cursor: pointer;
}

.main_input_file_comm {
   display: none;
}

.f_wrap {
   width: 380px;
   border-top: 1px solid #f7f7f7;
   padding-top: 5px;
}

#new_lines_comm {
   display: inline-block;
   vertical-align: top;
}

#comm_s_files {
   width: 380px;
   padding-bottom: 10px;
   padding-left: 5px;
   font-size: 15px;
}

.rem_file_com {
	width:21px;
	height:21px;
   display: inline-block;
   vertical-align: top;
	cursor:pointer;
	background:url('/images/rm_red.png') no-repeat 5px 5px;
}

.s_file {
   width: 260px;
   height: 21px;
   padding-top: 1px;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
   display: inline-block;
   vertical-align: top;
}

.f_warn {
   height: 21px;
   font-size: 12px;
   text-align: center;
}

.f_size {
	width:70px;
	height:21px;
	padding-top:5px;
   display: inline-block;
   vertical-align: top;
	margin-left:20px;
	color:#999;
   font-size: 13px;
}

.f_err {
	color:#f80000;
}

.images_wrap {
   margin-top: 10px;
   padding-top: 5px;
   border-top: 1px solid #e8e8e8;
}

.img_wrap {
   position: relative;
   width: 115px;
   height: 115px;
   margin: 5px;
   border: 1px solid #e8e8e8;
   cursor: pointer;
}

.img_wrap > img {
  max-width: 113px;
  max-height: 113px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.bg_img {
	position: fixed;
	left: 0;
	right: 0;
	z-index: 7;
	background: #FFF;
	background: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	display: none;
}

.big_img_wrap {
	display: none;
	position: absolute;
	left: 50%;
	background: #f4f7f9;
	color: #000;
   padding: 0px 20px 20px 20px;
   width: 700px;
   margin-left: -350px;
   margin-top: 50px;
}

.h3thin {
   padding: 5px;
}

.close_big_img {
  position: absolute;
  margin-top: 0px;
  right: 14px;
  width: 30px;
  height: 30px;
  background: url('/images/close_min.png') no-repeat center center;
  cursor: pointer;
}

.show_reestr:hover, .sort_reestr_date:hover, .button:hover {
   background: #047fdd;
}

.sort_reestr_date {
   margin-top: 5px;
}

.close_sel_reestr {
   position: absolute;
   top: 0px;
   right: 0px;
   width: 25px;
   height: 25px;
   cursor: pointer;
   background: url('/images/close_min.png') no-repeat center center;
}

.select_reestr_a {
   text-align: left;
   margin-left: 18px;
   font-size: 15px;
}

.sr_a {
   margin-top: 5px;
}

.sr_a>a {
   color: #000;
   font-size: 15px;
}

.sr_a>a:hover {
   border-bottom: 1px dashed #000;
}

.reestr_ul {
   visibility: hidden;
   width: 240px;
   background: #FFF;
   position: absolute;
   margin-top: 16px;
   margin-left: -17px;
   z-index: 1;
   color: #000;
   border: 1px solid #0089f2;
   transition: visibility 0s linear 0.5s, opacity 0.5s linear;
}

.reestr_li {
   display: block;
   width: 230px;
   height: 30px;
   font-size: 16px;
   color: #000;
   padding-top: 9px;
   padding-left: 10px;
   cursor: pointer;
   text-align: left;
}

.reestr_li:hover {
   background: #199bff;
   color: #FFF;
}

#select_reestr:hover .select_reestr_div {
   display: block;
}

#show_rh:hover .reestr_ul {
   visibility: visible;
   transition-delay: 0s;
}

.sel_r_menu, .sel_s_menu {
   display: none;
   position: absolute;
   width: 74px;
   background: #0089f2;
   margin-top: 6px;
   padding-bottom: 5px;
   text-align: left;
   padding-left: 15px;
   cursor: default;
}

.sel_s_menu {
   width: 76px;
   padding-left: 13px;
}

.sel_area:hover .sel_r_menu {
   display: block;
}

.sel_summ:hover .sel_s_menu {
   display: block;
}

.sel_r_menu div>a, .sel_s_menu div>a {
   color: #FFF;
}

.sel_r_menu div, .sel_s_menu div {
   height: 20px;
   padding-top: 5px;
}

.sel_r_menu div>a:hover, .sel_s_menu div>a:hover {
   border-bottom: 1px dashed #FFF;
}

.print_reestr {
   width: 30px;
   height: 20px;
   display: inline-block;
   background: url('/images/print.png') no-repeat 1px 2px;
   cursor: pointer;
}

.print_table {
   width: 30px;
   height: 30px;
   background: url('/images/print.png') no-repeat 5px center;
   cursor: pointer;
   border: 1px solid #1b9bfe;
   border-radius: 3px;
}

.print_table:active, .check_reg:active {
   border: 2px solid #1b9bfe;
}

.check_reg {
   width: 30px;
   height: 30px;
   background: url('/images/okbl.png') no-repeat 4px center;
   cursor: pointer;
   border: 1px solid #1b9bfe;
   border-radius: 3px;
}

.sort_reestr_div {
   display: none;
   width: 259px;
   position: absolute;
   background: #fff;
   border: 1px solid #0089f2;
   text-align: center;
   padding-top: 5px;
   padding-bottom: 15px;
   margin-left: -270px;
   margin-top: -24px;
   cursor: default;
}

.select_sort {
   width: 175px;
   height: 22px;
   padding-top: 7px;
   padding-left: 3px;
   font-size: 15px;
   cursor: pointer;
   background: url('/images/sel_t.png') no-repeat 160px 12px;
}

.sort_min {
   width: 97px;
   background: url('/images/sel_t.png') no-repeat 82px 12px;
}

.slct_sort_min {
   width: 78px;
   background: url('/images/sel_t.png') no-repeat 63px 12px;
}

.sort_options {
   position: absolute;
   display: none;
   width: 176px;
   border: 1px solid #0089f2;
   background: #FFF;
}

.s_option, .s_reestr {
   height: 26px;
   padding-top: 6px;
   padding-left: 8px;
}

.s_option:hover {
   background: #FDDA31;
   cursor: pointer;
}

.s_reestr:hover {
   background: #FDDA31;
   cursor: pointer;
}

.table_wrap {
   margin-top: 20px;
   margin-left: 1px;
   margin-bottom: 20px;
}

.del_mgr {
   background: #e8e8e8;
   color: #acacac;
}

.area_a {
   margin-bottom: 4px;
}

.area_a>a {
   border-bottom: 1px dashed #000;
}

.areas_col>* {
   color: #D4D4D4;
}

.areas_col>.area_a>* {
   color: #D4D4D4;
   border: #FFF;
}

.i_inf {
   width: 200px;
   height: 22px;
   border: none;
   font-size: 16px;
   border: 1px solid #0089f2;
   border-radius: 2px;
   padding-left: 5px;
   background: #fff;
}

.no_i_inf {
   width: 200px;
   height: 22px;
   border: none;
   font-size: 16px;
   border: 1px solid #fff;
   border-radius: 2px;
   padding-left: 5px;
   background: #fff;
}

.no_i_inf:hover, .no_i_inf:focus {
   border: 1px solid #0089f2;
}

.i_exp {
   width: 50px;
   height: 20px;
   border: none;
   font-size: 16px;
   text-align: right;
   background: #f6f6f6;
   padding-left: 5px;
   color: #000;
   padding-right: 3px;
   margin-right: -3px;
}

.select_cat_min {
   border: none;
   outline: none !important;
   width: 90px;
   height: 24px;
   font-size: 15px;
   cursor: pointer;
   overflow: hidden;
   border: 1px solid #0089f2;
   border-radius: 2px;
}

.select_cat_flt {
   border: none;
   height: 24px;
   font-size: 15px;
   cursor: pointer;
   border-bottom: 1px solid #0089f2;
}

.scat_select {
   border: none;
   width: 110px;
   height: 24px;
   font-family: 'Roboto';
   font-size: 16px;
   padding-left: 2px;
   background: url('/images/sel_t.png') no-repeat 71px 10px;
   cursor: pointer;
}

.scat_select > option {
   //font-family: 'Arial';
   //font-size: 15px;
}

.select_options {
   display: none;
   position: absolute;
   width: 184px;
   margin-top: 26px;
   background: #fff;
   border: 1px solid #0089f2;
   overflow: hidden;
   z-index: 1;
   cursor: default;
}

.select_options_cols {
   display: none;
   position: absolute;
   width: 184px;
   margin-top: 26px;
   background: #fff;
   border: 1px solid #0089f2;
   overflow: hidden;
   z-index: 1;
   cursor: default;
}

.select_options_block {
   display: inline-block;
   vertical-align: top;
}

.slct_option {
   width: 200px;
   height: 15px;
   display: block;
   margin: 3px 0px;
}

.selected_opt {
   position: absolute;
   margin-top: 4px;
   margin-left: 3px;
   width: 180px;
}

.checkbox {
   vertical-align: top;
   margin: 0 3px 0 0;
   width: 17px;
   height: 12px;
}

.checkbox+label {
   cursor: pointer;
}

.checkbox:not(checked) {
   position: absolute;
   opacity: 0;
}

.checkbox:not(checked)+label {
   position: relative;
   padding: 0 0 0 60px;
}

.checkbox:not(checked)+label:before {
   content: '';
   position: absolute;
   top: 1px;
   left: 0;
   width: 35px;
   height: 17px;
   border-radius: 13px;
   background: #CDD1DA;
   box-shadow: inset 0 2px 3px rgba(0, 0, 0, .2);
}

.checkbox:not(checked)+label:after {
   content: '';
   position: absolute;
   top: 3px;
   left: 2px;
   width: 13px;
   height: 13px;
   border-radius: 8px;
   background: #FFF;
   box-shadow: 0 2px 5px rgba(0, 0, 0, .3);
   transition: all .2s;
}

.checkbox:checked+label:before {
   background: #0089f2;
   ;
}

.checkbox:checked+label:after {
   left: 20px;
}

.type_disabled * {
   color: #B7B7B7;
}

.type_disabled .i_inf {
   border: 1px solid #D2CFCF;
}

.save_us_msg {
   width: 425px;
   min-height: 120px;
   background: #FFF;
   border-radius: 1px;
   box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, .1);
   border: 1px solid #e1e1e1;
   z-index: 77;
   display: inline-block;
   vertical-align: middle;
   margin: 30px 0px;
   position: relative;
}

.other_msg {
   padding: 0px 30px 0px 30px;
   display: inline-block;
   vertical-align: middle;
   position: relative;
   margin: 30px 0px;
}

.save_ok {
   background: url('/images/galochka.png') no-repeat top center;
   padding: 70px 20px 0px 20px;
   display: inline-block;
   vertical-align: middle;
   position: relative;
   margin: 30px 0px;
}

.save_err {
   background: #fff url('/images/warn.png') no-repeat top center;
   padding: 70px 20px 0px 20px;
   display: inline-block;
   vertical-align: middle;
   position: relative;
   margin: 20px 0px;
}

.warn_rem {
   background: #fff url('/images/warn_min.png') no-repeat center 10px;
   padding-top: 43px ;
   padding-bottom: 7px ;
}

.close_err_msg {
   margin-top: 10px;
}

.save_exp {
   border: none;
   width: 24px;
   height: 24px;
   background: url('/images/save.png') no-repeat center center;
   cursor: pointer;
   vertical-align: top;
   margin-left: 7px;
}

.save_exp:hover {
   border: 1px solid #0089f2;
   border-radius: 2px;
}

.save_button {
   width: 24px;
   height: 24px;
   background: url('/images/save.png') no-repeat center center;
   cursor: pointer;
   display: inline-block;
   vertical-align: top;
   margin-left: -3px;
   margin-top: 1px;
}

.save_eqp_res {
   display: inline-block;
   vertical-align: top;
   font-size: 14px;
   margin-top: 4px;
}

.loading_sp {
   width: 17px;
   height: 17px;
   background: url('/images/loadingc.gif') no-repeat;
   margin-left: 26px;
   margin-top: 1px;
}

.btn_disabled {
   background: #ececec;
   color: #CBCBCB;
   border: 1px solid #D4D4D4;
   cursor: default;
}

.min_btn {
   margin-top: 6px;
   border: none;
   border-radius: 2px;
   text-align: center;
   width: 295px;
   height: 31px;
   font-size: 14px;
   background: #fbcf00;
   color: #000;
   cursor: pointer;
   margin-bottom: 6px;
}

.min_btn:hover {
   background: #fed510;
   box-shadow: 0px 0px 2px #DEDEDE;
}

.comm_h {
   width: 40px;
   text-align: center;
   cursor: pointer;
   padding-top: 4px;
}

.comm_b {
   width: 40px;
   text-align: center;
   cursor: pointer;
   padding-top: 1px;
   font-size: 15px;
   float: right;
}

.comment_hidden {
   background: #FFF;
   margin-top: 5px;
   padding-bottom: 10px;
   display: none;
}

.comment_wrap {
   background: #f4f7f9;
   text-align: left;
   padding: 5px 10px 10px 10px;
   margin: 0px 10px 2px 10px;
}

.add_comment {
   width: 200px;
   padding-left: 30px;
   background: url('/images/add.png') no-repeat 1px 1px;
   height: 22px;
   margin-top: 4px;
   padding-top: 2px;
   cursor: pointer;
}

.ta_comm {
   border: 1px solid #FFF;
   outline: none;
   width: 356px;
   height: 92px;
   font-size: 15px;
   resize: none;
   margin-bottom: 5px;
   padding: 5px 9px;
}

.red_border {
   border: 1px solid red;
}

.h_comment {
   padding: 12px 10px 14px 10px;
   background: #fff;
}

.dedit_form {
   position: absolute;
   margin-top: -1px;
   margin-left: 90px;
   width: 270px;
   background: #FFF;
   border: 1px solid #0089f2;
   cursor: default;
   padding-bottom: 7px;
   text-align: center;
}

.rem_compl {
   display: none;
   position: absolute;
   margin-top: 0px;
   margin-left: 15px;
   width: 270px;
   height: 30px;
   background: #FFF;
   border: 1px solid #0089f2;
   cursor: default;
   padding-bottom: 7px;
   text-align: center;
}

.dedit_top {
   margin-top: -233px;
}

.change_service, .change_status, .add_phone {
   color: #003d8d;
}

.sort_lim {
   height: 300px;
   overflow-y: auto;
   overflow-x: hidden;
}

.table_reps * {
   font-size: 13px;
}

.sel_rep {
   display: inline-block;
   background: url('/images/selwm.png') no-repeat right center;
   cursor: pointer;
   padding-right: 13px;
}

.sel_rep_act {
   background-image: url('/images/selwmact.png');
}

.hflt {
   position: absolute;
   margin-top: 23px;
   background: #fff;
   text-align: left;
   color: #000;
   border: 1px solid #0089f2;
   display: none;
   min-width: 230px;
   padding-bottom: 15px;
   padding-top: 14px;
   z-index: 1;
}

.fltr_opts {
   max-height: 330px;
   overflow-y: auto;
   overflow-x: hidden;
}

.ch_lbl {
   cursor: pointer;
   //width: 220px;
   display: block;
   font-size: 13px;
   padding-bottom: 7px;
   padding-top: 6px;
   padding-left: 10px;
   padding-right: 10px;
}

.ch_lbl:hover {
   background: #FDDA31;
}

.ch_lbl>input {
   margin: -2px 5px 0 0;
   vertical-align: middle;
}

.fltr_btn {
   display: inline-block;
   vertical-align: top;
   width: 85px;
   height: 25px;
   padding: 0px 10px;
   border: 1px solid #0074CC;
   border-radius: 2px;
   font-size: 13px;
   background: #0089f2;
   color: #FFF;
   cursor: pointer;
}

.btn_na {
   background: #DADADA;
   border: 1px solid #CCC;
   color: #969696;
   cursor: default;
}

.flt_date {
   width: 76px;
   height: 22px;
   border: none;
   font-size: 16px;
   border: 1px solid #0089f2;
   border-radius: 2px;
   padding-left: 5px;
}

.search_fltr {
   width: 185px;
   height: 21px;
   border: none;
   font-size: 14px;
   border: 1px solid #0089f2;
   border-radius: 2px;
   padding-left: 5px;
   margin: 0px 10px 10px 10px;
   background: url('/images/fltsrch.png') no-repeat 172px center;
}

.elpss {
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}

.paginator {
   text-align: center;
   margin-bottom: 13px;
}

.a_pag {
   display: inline-block;
   width: 43px;
   height: 15px;
   border-bottom: 3px solid #E9E7E7;
   text-align: center;
   padding-bottom: 5px;
   margin-right: 1px;
}

.a_pag:hover {
   border-bottom: 3px solid #8CCDFF;
}

.pag_active {
   border-bottom: 3px solid #0089F2;
   font-weight: bold;
}

.pag_active:hover {
   border-bottom: 3px solid #0089F2;
}

.reds {
   color: #e70000;
}

.grays {
   color: #999;
}

.for_table_wrap {
   //position: absolute;
   text-align: center;
}

.h_filters {
   text-align: left;
}

.prnt_mnth {
   font-size: 19px;
}

.ot_table_wrap {
   margin-top: 30px;
   font-size: 11px;
   text-align: center;
}

.table_line {
   width: 1200px;
   height: 50px;
   border-bottom: 1px solid #aaaaaa;
}

.table_cell {
   display: inline-block;
   vertical-align: top;
   height: 34px;
   border-right: 1px solid #aaaaaa;
   text-align: center;
   padding-top: 16px;
}

.table_cell_wrap {
   display: inline-block;
   vertical-align: top;
   height: 50px;
   border-right: 1px solid #aaaaaa;
   text-align: center;
}

.table_cell_min {
   display: inline-block;
   vertical-align: top;
   padding-top: 4px;
   height: 20px;
}

td {
   border: 1px solid #aaaaaa;
   padding: 4px 3px;
}

.status_0 {
   padding: 10px 0px 12px 0px;
   background: #E34E42;
   color: #fff;
   font-size: 19px;
   border-bottom: 1px solid #e1e1e1;
}

.status_1 {
   padding: 10px 0px 12px 0px;
   background: #a0dd53;
   color: #fff;
   font-size: 19px;
   border-bottom: 1px solid #e1e1e1;
}

.status_2 {
   padding: 10px 0px 12px 0px;
   background: #F2EF4B;
   color: #000;
   font-size: 19px;
   border-bottom: 1px solid #e1e1e1;
}

.status_3 {
   padding: 10px 0px 12px 0px;
   background: #EAEAEA;
   color: #000;
   font-size: 19px;
   border-bottom: 1px solid #e1e1e1;
}

.i_hover {
   border: 1px solid #d7d7d7;
   width: 49px;
   height: 18px;
   padding-right: 2px;
   border-radius: 2px;
}

.i_hover:hover {
   border: 1px solid #0089f2;
   width: 49px;
   height: 18px;
   padding-right: 2px;
   border-radius: 2px;
}

.i_hover:focus {
   border: 1px solid #0089f2;
   width: 49px;
   height: 18px;
   padding-right: 2px;
   border-radius: 2px;
}

.bdate_i_hover {
   width: 77px;
   height: 18px;
   text-align: center;
   background: transparent;
   border: none;
}

.bdate_i_hover:hover {
   border: 1px solid #0089f2;
   border-radius: 2px;
   height: 16px;
   background: #fff;
}

.bdate_i_hover:focus {
   border: 1px solid #0089f2;
   border-radius: 2px;
   height: 16px;
   background: #fff;
}

.select_period, .select_arb {
   text-align: center;
   padding-bottom: 15px;
   font-size: 16px;
}

.select_arb {
   display: none;
}

.p_info_menu {
   position: absolute;
   width: 145px;
   background: #fff;
   border-radius: 1px;
   box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, .2);
}

.p_info {
   font-size: 12px;
   cursor: pointer;
   color: #23518c;
   margin-top: 3px;
}

.p_info>span {
   border-bottom: 1px dashed #a6bce8;
}

.p_info:hover>span {
   color: #003d8d;
   border-bottom: 1px dashed #003d8d;
}

.prnt_chck {
   width: 110px;
   margin-top: 15px;
}

.btn_gray {
   border: 1px solid #e6e6e6;
   background: #f8f8f8;
   color: #000;
}

.shp_style {
   padding: 9px 0px;
   cursor: pointer;
   text-align: center;
}

.shp_style>span {
   border-bottom: 1px dashed #ccc;
}

.shp_style:hover>span {
   border-bottom: 1px dashed #000;
}

#from_graph, #pay_select {
   text-align: left;
}

.add_accr {
   display: none;
   position: absolute;
   padding-top: 21px;
   width: 111px;
   height: 34px;
   //overflow: hidden;
}

.graph_month:hover>.add_accr {
   display: block;
}

.rem_service, .rem_new_service, .rem_new_temp_ep {
   position: absolute;
   background: url('/images/cancel.png') no-repeat center 8px;
   cursor: pointer;
   width: 30px;
   height: 30px;
   right: 85px;
   margin-top: -29px;
}

.rem_phone {
   position: absolute;
   background: url('/images/cancel.png') no-repeat center 8px;
   cursor: pointer;
   width: 30px;
   height: 30px;
   margin-top: -29px;
   margin-left: 130px;
}

.rem_new_temp_adds {
   background: url('/images/cancel.png') no-repeat center 7px;
   cursor: pointer;
   width: 30px;
   height: 18px;
}

.rem_new_dop_q {
   background: url('/images/cancel.png') no-repeat center 5px;
   cursor: pointer;
   width: 30px;
   height: 27px;
   margin-left: 195px;
}

.rem_conn_dop_q {
   display: inline-block;
   vertical-align: top;
   background: url('/images/cancel.png') no-repeat center 5px;
   cursor: pointer;
   width: 30px;
   height: 25px;
   margin-left: 8px;
}

.canceled_dop_q {
   background: #f5b8b8;
}

.input_disabled {
   background: #f5b8b8;
}

.add_new_service {
   border-bottom: 1px dashed #0067b6;
   cursor: pointer;
   color: #0067b6;
}

span.highlight {
   background-color: #C6D9DB;
   cursor: pointer;
}

span.splink {
   color: #0A5794;
   cursor: pointer;
}

#spresult {
   position: absolute;
   width: 200px;
   height: 30px;
   background: #fff;
   color: #000;
}

.transfer_user {
   cursor: pointer;
}

.no_transfer_user {
   display: inline-block;
   vertical-align: top;
   padding-top: 7px;
}

.eqp_hidden {
   display: none;
   margin-top: 5px;
   margin-bottom: 10px;
   font-size: 14px;
   border-left: 1px solid #0089f2;
   padding-left: 7px;
}

.trsf_go_link {
   display: inline-block;
   vertical-align: top;
   height: 23px;
   background: url('/images/oip.png') no-repeat 6px center;
   width: 21px;
}

.remapp {
   display: inline-block;
   vertical-align: top;
   width: 70px;
   height: 25px;
}

.notpay {
   background: #d2d2d2;
   color: #8c8c8c;
}

.deleted_svc {
   position: absolute;
   background: url('/images/hidd_dltd.png') repeat;
   width: 425px;
   height: 32px;
   padding-top: 11px;
   text-align: center;
   color: #000;
   z-index: 1;
}

.block_menu {
   background: url('/images/tmenu.png') no-repeat 0px 1px;
   width: 20px;
   height: 15px;
   display: inline-block;
   vertical-align: top;
   margin-right: 3px;
   cursor: pointer;
}

.phn_srch {
   display: inline-block;
   vertical-align: top;
}

.rem_minus {
   background: #ff8b8b;
}

.rem_red_border {
   border: 1px solid #ff0e0e;
}

.wait_cursor {
   cursor: progress;
}

.year_a {
   border-bottom: 1px dashed #fff;
}

.th_tbl {
   background: #0089f2;
   color: #fff;
   border-right: 1px solid #fff;
   height: 30px;
}

.td_tbl {
   border: none;
   vertical-align: top;
   padding: 6px 0px;
}

.tr_tbl:hover {
   background: #FDDA31;
}

.wred_tr {
   background: #ffe4e4;
}

.th_tbl_act {
   background: #ffe400;
   color: #000000;
}

.srch_table {
   width: 100%;
   font-size: 14px;
}

.srch_top {
   background: #0089f2;
   color: #fff;
}

.srch_top td {
   text-align: center;
}

.srch_table td {
   border: none;
   padding: 6px 0px;
}

.srch_tr_hov td {
   padding-left: 10px;
}

.srch_tr_hov:hover {
   background: #FDDA31;
   cursor: pointer;
}

.menu_tbl_hidden {
   height: 500px;
   overflow: hidden;
   border-right: 1px solid #0089f2;
   display: inline-block;
   vertical-align: top;
}

#menu_tbl_street {
   width: 230px;
   height: 500px;
   overflow-y: auto;
   font-size: 14px;
}

#menu_tbl_home {
   width: 297px;
   height: 500px;
   overflow-y: scroll;
   font-size: 14px;
   text-align: center;
}

#menu_tbl_flat {
   width: 297px;
   height: 500px;
   overflow-y: scroll;
   font-size: 14px;
   text-align: left;
}

.menu_li_street {
   padding: 7px 0px 7px 10px;
   cursor: pointer;
}

.menu_li_street:hover {
   background: #0089f2;
   color: #fff;
}

.menu_li_flat {
   display: block;
   padding: 7px 0px 7px 10px;
   cursor: pointer;
}

.menu_li_flat:hover {
   background: #0089f2;
   color: #fff;
}

.slct_street {
   background: #0089f2;
   color: #fff;
}

.menu_li_home {
   padding: 6px;
   min-width: 33px;
   display: inline-block;
   margin: 5px;
   border: 1px solid #0089f2;
   cursor: pointer;
}

.menu_li_sh:hover {
   background: #0089f2;
   color: #fff;
}

#search_table {
   width: 45px;
   height: 45px;
   color: #000;
   border: 1px solid #0089f2;
   display: inline-block;
   margin-left: 10px;
   background: url('/images/srh_tbl.png') no-repeat center center;
   cursor: pointer;
}

.comment_txt {
   width: 470px;
   height: 17px;
   border: 1px solid #fff;
   resize: none;
   border-radius: 2px;
}

.comment_txt:hover, .comment_txt:active {
   border: 1px solid #0089f2;
}

.dbt_chbxs {
   padding: 4px 0px;
}

.unc_tbl {
   background: #eaeaea;
}

#hidden_warn {
   display: none;
}

.red_input {
  border: 1px solid #f20000;
}
