.clear {
    clear: both;
}

.modal .modal-header .loading {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -20px;
    margin-top: -20px;
    display: none;
    z-index: 10000;
}


/* Главная страница */

.dash-narrow {
    width: 150px;
}

.mainlast-btn {
    margin: 0 !important;
    margin-top: 10px !important;
    width: 120px;
}

.mainpage-last td,
.mainpage-last th {
    font-size: 12px;
}


/* Главная страница - конец */

.vydel {
    color: #b83729;
}

/* Header user dropdown (как в верхнем меню .main-navigation) */
#user-profile-dropdown .dropdown-menu {
    border: none;
    color: #ffffff;
    background: #2472a4;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
}

#user-profile-dropdown .dropdown-menu > li > a {
    color: #ffffff;
    font-weight: bold;
    padding: 3px 15px;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    -o-transition: all 350ms ease;
    transition: all 350ms ease;
}

#user-profile-dropdown .dropdown-menu > li > a:hover,
#user-profile-dropdown .dropdown-menu > li > a:focus,
#user-profile-dropdown .dropdown-menu > .active > a,
#user-profile-dropdown .dropdown-menu > .active > a:hover,
#user-profile-dropdown .dropdown-menu > .active > a:focus {
    color: #ffffff;
    background: #2472a4;
    opacity: 1;
    filter: alpha(opacity=100);
    text-decoration: none;
}


/*   Создание терминальной рекламы */

.term-create-text .col1,
.term-create-text .col2 {
    float: left;
}

.term-create-text .col2 {
    margin: 26px 10px;
}

.term-create-text .col1 .txt {
    margin-bottom: 10px;
}

.term-create-text table {
    text-align: center;
}

.term-create-text td {
    padding: 10px;
}

.term-create-text th {
    padding: 10px;
    color: #0066cc;
}

.term-create-text .sel {
    background-color: #bce8f1;
}

.term-create-settings .extra-toggler {
    padding: 4px;
    line-height: 50px;
    text-align: center;
    font-size: 18px;
    border-bottom: 1px dashed gray;
    cursor: pointer;
}

.note {
    font-size: 10px;
}


/*  Создание терминальной рекламы -конец */


/* AJAXPAGER */

.ajaxpag .ajaxpag-sizes {
    margin-bottom: 10px;
}

.ajaxpag .ajaxpag-sizes select {
    width: 75px;
}

.ajaxpag .ajaxpag-info {
    color: #7F8C8D;
    float: left;
}

.ajaxpag-data {
    position: relative;
}

.overall-loading {
    z-index: 100000;
    position: fixed;
    top: 10px;
    left: 10px;
    background: url("media/al7.gif") no-repeat;
    width: 82px;
    height: 12px;
    display: none;
}

.ajaxpag-data .arr-both {
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-image: url("img/plugins/dataTables/sort_both.png");
}

.ajaxpag-data .arr-down {
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-image: url("img/plugins/dataTables/sort_desc.png");
}

.ajaxpag-data .arr-up {
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-image: url("img/plugins/dataTables/sort_asc.png");
}

.ajaxpag-sort {
    cursor: pointer;
}


/* AJAXPAGER -конец */

.oper {
    float: right;
}

.grup-closed {
    background-color: #ffc0cb;
}

.mydrop li a {
    font-weight: normal;
    margin-left: 10px;
}

.mydrop .group a {
    margin: 0;
    font-weight: bold;
}


/**/

.recip-table {
    font-size: 14px;
    color: white;
    font-weight: bold;
}

.recip-table td {
    padding: 2px 10px;
}

.recip-table a {
    color: #fff;
}

.recip-h {
    font-size: 17px;
    margin-top: 10px;
    border-bottom: 1px white solid;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.recip-narr {}

.recip-narr li {
    line-height: 0.9
}

.recip-narr ul {
    margin: 0;
    list-style: none;
}


/*
.recip-narr li span{
    font-weight: bold;
}

.recip-narr ol {
    font-weight: bold;
}

.recip-narr ol i {
    font-style: normal;
    font-weight: normal !important;
}
*/


/**/

.err {
    border-color: #B94A48 !important;
}


/*--------------*/

.preview-phone {
    position: absolute;
    margin-top:10px;
    margin-left:10px;
    width:225px;
    height: 500px;
    background: url("media/iphone.png") no-repeat;
    background-size: contain;
}

.preview-phone .sms {
    background: #e5e5ea;
    width: 149px;
    position: absolute;
    top: 110px;
    left: 25px;
    font-size: 16px;
    color: #181717;
    font-family: Verdana;
    line-height: 1;
    text-align: left;
    border-radius: 10px;
    padding: 10px;
    font-weight: 400;
}
.preview-phone .sms:before{
    border: 5px solid transparent;
    content: '';
    border-left: 10px solid #e5e5ea;
    position: absolute;
    left: 1px;
    z-index: 99999999999999;
    bottom: -3px;
}

.preview-phone .from {
    font-size: 10px;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 75px;
    left: 95px;
    color: #2c2c2c;
    font-weight: bold;
}

.preview-checked,
.preview-checked:hover {
    background-color: #6FACCF !important;
}


/*--------------*/

.filter-add-btn {
    display: inline-block;
    cursor: pointer;
    padding: 5px;
    background-color: #27AE60;
    color: #fff;
    border-radius: 5px;
    margin-bottom: 5px;
    font-weight: bold;
}

.filter-block {
    background-color: #DCE4EC;
    border-color: #27AE60;
    color: #27AE60;
}

.filter-block .close {
    color: #27AE60;
}

.filter-block td,
.filter-block td a {
    color: #27AE60;
}

.filter-area .item input,
.filter-area .item select {
    margin: 2px;
}

.filter-area .del {
    text-decoration: none;
    cursor: pointer
}

.filter-modal .elem {
    padding-left: 15px;
}

.past-params {
    background-color: #EEEEEE !important;
}

.past-params label {
    font-size: 12px;
    font-weight: normal;
}

.past-params label input {
    margin: 0;
}

.past-wider {
    width: 1200px;
    margin-left: -600px;
}


/**/

.rasscr-vyrov {
    display: inline-block;
    min-width: 330px;
}

.rasscr-dop-switcher {
    cursor: pointer;
}

.rasscr-dop-switcher:hover {
    text-decoration: none;
}

.rasscr-dop-block {
    padding-top: 10px;
}


/**/


/**/

.grupin-btn {
    cursor: pointer;
    position: relative;
}

.grupin-otkr {
    font-size: 12px;
    visibility: hidden;
    position: absolute;
    right: 8px;
    top: 28px;
}

.grupin-otkr:hover {
    text-decoration: underline;
}

.grupin-btn:hover .grupin-otkr {
    visibility: visible;
}


/**/

.shablon-insert-btn {
    cursor: pointer;
}

.filter-zag a {
    cursor: pointer;
}

a.recip-del {
    font-size: 18px;
    vertical-align: bottom;
    cursor: pointer;
}

a.recip-del:hover {
    color: #ff6347;
    text-decoration: none;
}

.excel-wider {
    width: 1000px;
    margin-left: -500px
}

.filter-color {
    color: #C0392B;
}

.podsv-1:focus {
    border-bottom-color: #2980B9 !important;
    border-left-color: #2980B9 !important;
    border-right-color: #2980B9 !important;
    border-top-color: #2980B9 !important;
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.071), 0px 0px 6px #2980B9 !important;
}


/*
.podsv-2:focus {
    border-bottom-color: #2C3E50 !important;
    border-left-color: #2C3E50 !important;
    border-right-color: #2C3E50 !important;
    border-top-color: #2C3E50 !important;
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.071), 0px 0px 6px #2C3E50 !important;
}
*/

.podsv-2:focus {
    border-color: #dce4ec;
}

.start_time {
    width: 50px;
}

.rasscr-smstype {
    display: inline-block;
}

.rasscr-smstype input {
    margin: 0;
    margin-right: 5px;
}

.adr-naz-del,
.adr-tel-del,
.adr-naz-delall,
.adr-tel-delall {
    font-size: 18px;
    vertical-align: bottom;
    cursor: pointer;
}

.adr-naz-del:hover,
.adr-tel-del:hover,
.adr-naz-delall:hover,
.adr-tel-delall:hover {
    color: #ff6347;
}

.maindash .widget-block {
    margin-left: 7px !important;
    margin-right: 7px !important;
}


/**/

.forwho-vyb {
    cursor: pointer;
    position: relative;
}

.forwho-otkr {
    font-size: 12px;
    visibility: hidden;
    position: absolute;
    right: 8px;
    bottom: 4px;
}

.forwho-otkr:hover {
    text-decoration: underline;
}

.forwho-vyb:hover .forwho-otkr {
    visibility: visible;
}


/**/

.recip-view {
    cursor: pointer;
}

.recip-view:hover {
    text-decoration: none;
    color: #ff6347;
}


/*---------------------------------*/

.repind .wrap-2 {
    position: relative;
}

.repind .refr {
    position: absolute;
    right: 20px;
    top: 70px;
}


/*
.force-wrap {
    white-space: pre;
    overflow-x: scroll;
}
*/

.rm-menu .btn-filter {
    margin-left: 10px;
}

.r-vyrov {
    display: inline-block;
    min-width: 200px;
}

.rm-menu .swit {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0
}

.filt-wrap {
    margin-top: 10px;
}

.filt-wrap .tag {
    display: inline-block;
    background-color: #F39C12;
    border-radius: 3px;
    padding: 4px 7px;
    color: #FFFFFF;
    font-weight: bold;
    margin-top: 5px;
}

.filt-wrap .tag:hover {
    cursor: pointer
}

.filt-wrap .tag .x:hover {
    color: #C0392B;
}

.filt-wrap .xall {
    display: inline-block;
    background-color: #C0392B;
    border-radius: 3px;
    padding: 4px 7px;
    color: #FFFFFF;
    font-weight: bold;
    margin-top: 5px;
}

.filt-wrap .xall:hover {
    cursor: pointer;
}

.modal .podsv {
    border-bottom-color: #C0392B !important;
    border-left-color: #C0392B !important;
    border-right-color: #C0392B !important;
    border-top-color: #C0392B !important;
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.071), 0px 0px 6px #C0392B !important;
}

.fopr-vyb {
    cursor: pointer;
    position: relative;
}

.fopr-otkr,
.fopr-otkr-users {
    font-size: 12px;
    visibility: hidden;
    position: absolute;
    right: 8px;
    bottom: 4px;
}

.fopr-otkr:hover,
.fopr-otkr-users:hover {
    text-decoration: underline;
}

.fopr-vyb:hover .fopr-otkr,
.fopr-vyb:hover .fopr-otkr-users {
    visibility: visible;
}

.rm-data .pagination {
    margin-top: 0;
}

.rm-data .well {
    word-wrap: break-word;
}

.rm-block section {
    min-height: 420px;
}

.rm-block .marg {
    margin: 10px 0
}

.rm-block .svetly {
    background-color: #F2F3F4
}

.rm-block .extra-toggler {
    cursor: pointer;
}

.rm-block .extra-lampa {
    color: #f6f647;
}

.rm-data .color-sms {
    background-color: #8080c0;
    ;
    color: #fff
}

.rm-data .color-city {
    background-color: #0480be;
    color: #fff
}

.rm-data .color-integra {
    background-color: #93a1a1;
    color: #fff
}

.rm-data .color-bystr {
    background-color: #C0392B;
    color: #fff
}

.rm-data span.color-sms {
    padding: 5px;
}

.rm-data span.color-city {
    padding: 5px;
}

.rm-data span.color-integra {
    padding: 5px;
}

.rm-data span.color-bystr {
    padding: 5px;
}

.rm-block .byabon {
    float: right;
    margin-right: 5px;
}

.rm-block .block-under {
    position: absolute;
    left: 40px;
    top: 33px;
    font-size: 10px;
    color: #fff;
}

.rm-table {
    border-color: #7F8C8D;
    border-width: 1px;
}

.rm-table td,
.rm-table th {
    border-color: #7F8C8D;
    border-width: 1px;
    cursor: pointer;
}

.rm-table .extra {
    display: none;
}

.rm-itogo-block {
    border-radius: 5px;
    padding: 4px 7px;
    ;
    background-color: #0da344;
    display: inline-block;
    color: #fff
}


/*---------------------------------*/


/*---------------------------------*/

.advaloader {
    background: url('/media/tr.png');
    width: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 100000
}

.advaloader-w {
    text-align: center;
    position: absolute;
    margin-left: -150px;
    width: 300px;
    left: 50%;
    top: 50%;
    margin-top: -70px;
    background-color: #fff;
    padding: 20px;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.advaloader-txt {
    margin-bottom: 10px;
    font-size: 16px;
}


/*---------------------------------*/

.phonebook-menu {
    margin-bottom: 25px;
}

.phonebook-menu .widget-block {
    cursor: pointer;
    width: 145px;
}

.phonebook-menu .sel {
    background-color: #2980B9;
}

.phonebook-menu .sel span,
.phonebook-menu .sel strong {
    color: #fff !important;
}


/* grblock */

.grblock {
    margin-top: 20px;
    border-radius: 4px;
}

.grblock .zak {
    color: #d2850b !important;
}

.grblock .title {
    height: 38px;
    border-radius: 4px 4px 0 0;
    text-transform: uppercase;
    font-size: 14px;
    padding: 10px 0;
    text-align: center;
    font-weight: bold;
}

.grblock .kolvo {
    font-size: 20px;
    padding: 20px 0;
    text-align: center;
    font-weight: bold;
    color: #fff;
}

.grblock .opt {
    height: 40px;
    line-height: 40px;
    padding-left: 10px;
    margin-bottom: 1px;
}

.grblock .opt span {
    color: #fff;
    margin-right: 10px;
}

.grblock .opt-hand {
    cursor: pointer;
}

.grblock .opt-hand:hover {
    background-color: transparent;
}

.grblock .butt {
    font-size: 16px;
    width: 90%;
    margin: 12px auto;
    text-align: center;
    color: #fff;
    padding: 10px 0;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
}

.grblock .butt:active {
    box-shadow: inset 0 0 3px #000000;
}

.grblock-gray {
    background-color: #a6a8a8;
    color: #656565;
}

.grblock-gray .title,
.grblock-gray .opt,
.grblock-gray .butt {
    background-color: #ccd1d1;
}

.grblock-gray .kolvo,
.grblock-gray .opt span,
.grblock-gray .butt {
    color: #656565;
}

.grblock-gray .butt {
    background-color: #dce4ec
}

.grblock-red {
    background-color: #962D22;
    color: #E09C95;
}

.grblock-red .title,
.grblock-red .opt,
.grblock-red .butt {
    background-color: #C0392B;
}

.grblock-blue {
    background-color: #20638f;
    color: #94c0dc;
}

.grblock-blue .title,
.grblock-blue .opt,
.grblock-blue .butt {
    background-color: #2980b9;
}

.grblock-green {
    background-color: #1e8449;
    color: #81d7b0;
}

.grblock-green .title,
.grblock-green .opt,
.grblock-green .butt {
    background-color: #27ae60;
}


/* конец grblock */

.gr-cvet-wrap {
    margin: 10px;
}

.gr-cvet {
    font-size: 18px;
    padding: 5px;
    cursor: pointer
}

.gr-cvet-gray {
    color: #a6a8a8;
}

.gr-cvet-red {
    color: #962D22;
}

.gr-cvet-blue {
    color: #20638f;
}

.gr-cvet-green {
    color: #1e8449;
}

.gr-cvet-sel {
    outline: 1px solid #0066A4;
    cursor: default
}

.togg .togg-header {
    cursor: pointer;
}

.togg .togg-data {
    display: none;
    max-height: 100px;
    overflow-y: scroll;
}

.uprcon-redak-form {
    float: left;
    padding-top: 20px;
}

.uprcon-ingrup-wrap {
    float: right;
    right: 0;
    width: 340px;
    max-height: 600px;
    overflow-y: scroll;
}

.uprcon-ingrup-h {
    margin: 5px;
    font-size: 14px;
    font-weight: bold;
}

.uprcon-ingrup {
    margin: 0;
    list-style: none;
}

.uprcon-ingrup li {
    display: block;
    cursor: pointer;
    padding: 4px;
    margin: 2px;
    border: 1px solid #d9d9d9;
}

.uprcon-ingrup li.sel {
    background-color: #DCE4EC;
    cursor: inherit;
}

.uprcon-only {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid gray;
}

.uprcon-only span {
    padding-right: 20px;
    display: inline-block;
    width: 156px;
    text-align: right;
}

.bootbox-poverh {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.uprcon-vyrov {
    display: inline-block;
    min-width: 330px;
}

.uprcon-smstype {
    display: inline-block;
}

.uprcon-smstype input {
    margin: 0;
    margin-right: 5px;
}

.uprcon-gruppy-wrap {
    margin-top: 10px;
}

.uprcon-gruppy-label {
    display: inline-block;
    min-width: 250px;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: -1px;
}

.stopl-h {
    font-size: 17px;
    margin-top: 10px;
    border-bottom: 1px white solid;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.stopl-table {
    font-size: 14px;
    color: white;
    font-weight: bold;
}

.stopl-table td {
    padding: 2px 10px;
}

.stopl-table a {
    color: #fff;
}

.stopl-add-grup,
.stopl-add-abon {
    font-size: 12px;
    float: right;
    cursor: pointer;
    border-bottom: 1px dashed #fff;
    line-height: 15px;
	margin-left: 15px;
}

.stopl-add-grup, 
.stopl-del-all-abon {
    font-size: 12px;
    float: right;
    cursor: pointer;
    border-bottom: 1px dashed #fff;
    line-height: 15px;
}

.stopl-del-grup,
.stopl-del-abon {
    cursor: pointer;
    text-decoration: none !important;
}

.ochist-subblock {
    margin-top: 10px;
}

.ochist-hand {
    cursor: pointer;
}

.ochist-numlist {
    max-height: 100px;
    overflow-y: scroll;
    width: 100%;
}


/* Временно ставим грейдисы */

.graydis a {
    color: gray !important;
    cursor: default;
}

.graydis :hover {
    background-color: inherit !important;
    color: gray;
}

.yark {
    color: #C0392B;
}

.u-vyrov {
    display: inline-block;
    min-width: 200px;
}

.usrcr-cred .zag-tbl tbody:hover,
.usrcr-cred .tarif-tbl tbody:hover {
    cursor: pointer;
}

.ochist-grups {
    display: inline-block;
    min-width: 300px;
    font-weight: normal;
}

.ochist-vse-sel,
.ochist-vse-unsel {
    cursor: pointer;
}

.progressloader {
    background: url('/media/tr.png');
    width: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 100000
}

.progressloader-w {
    text-align: center;
    position: absolute;
    margin-left: -150px;
    width: 300px;
    left: 50%;
    top: 50%;
    margin-top: -70px;
    background-color: #fff;
    padding: 20px;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.progressloader-txt {
    margin-bottom: 10px;
    font-size: 16px;
}

.progressloader .progress {
    width: 300px !important;
    background: url('/media/pa.gif') no-repeat;
    background-size: 300px 18px;
    background-position: 1px 1px;
}

.progressloader .bar {
    color: #333;
}

.widget-block .badge {
    background-color: #C0392B;
    position: absolute;
    right: -10px;
    top: -5px;
    z-index: 1;
}

.wappcr .dob {
    background-color: #E5ECF9;
}

.wappcr .caption-add {
    margin-top: 10px;
}

.wappcr .caption-edit,
.wappcr .caption-rem {
    margin-left: 5px;
    margin-top: 5px;
}

.wrep-area .refr {
    position: absolute;
    right: 20px;
    top: 70px;
}

.wrep-marg {
    margin: 10px 0
}

.wrep-rm-data .extra-lampa {
    color: #f6f647;
}

.wrep-rm-data .byabon {
    float: right;
    margin-right: 5px;
}

.wrep-ra-data .tobig-txt,
.tobig-img {
    cursor: pointer
}

.show-emoji {
    position: relative;
    width: 250px;
}

.emojies {
    position: absolute;
    border: 1px solid black;
    background: #fff;
}