
/*
@font-face
{
    font-family: 'AlphaHeadline';
    font-weight: normal;
    font-style: normal;

    src: url('/static/fonts/AlphaHeadline-Regular.eot');
    src: url('/static/fonts/AlphaHeadline-Regular.eot?#iefix') format('embedded-opentype'),
    url('/static/fonts/AlphaHeadline-Regular.woff') format('woff'),
    url('/static/fonts/AlphaHeadline-Regular.ttf') format('truetype'),
    url('/static/fonts/AlphaHeadline-Regular.svg#AlphaHeadline') format('svg');
}


@font-face
{
    font-family: 'AlphaHeadline';
    font-weight: bold;
    font-style: normal;

    src: url('/static/fonts/AlphaHeadline-Bold.eot');
    src: url('/static/fonts/AlphaHeadline-Bold.eot?#iefix') format('embedded-opentype'),
    url('/static/fonts/AlphaHeadline-Bold.woff') format('woff'),
    url('/static/fonts/AlphaHeadline-Bold.ttf') format('truetype'),
    url('/static/fonts/AlphaHeadline-Bold.svg#AlphaHeadline') format('svg');
}
*/


@font-face
{
    font-family: 'CentroSansPro';
    font-weight: normal;
    font-style: normal;

    src: url('/static/fonts/ptcentrosanspro-regular.eot'),
    url('/static/fonts/ptcentrosanspro-regular.woff') format('woff'),
    url('/static/fonts/ptcentrosanspro-regular.svg') format('svg');
}

@font-face
{
    font-family: 'CentroSansPro';
    font-weight: bold;
    font-style: normal;

    src: url('/static/fonts/ptcentrosanspro-bold.eot'),
    url('/static/fonts/ptcentrosanspro-bold.woff') format('woff'),
    url('/static/fonts/ptcentrosanspro-bold.svg') format('svg');
}

@font-face
{
    font-family: 'MMCOffice';
    font-weight: normal;
    font-style: normal;

    src: url('/static/fonts/mmcoffice-regular.eot'),
    url('/static/fonts/mmcoffice-regular.woff') format('woff'),
    url('/static/fonts/mmcoffice-regular.ttf') format('truetype');
}

@font-face
{
    font-family: 'MMCOffice';
    font-weight: bold;
    font-style: normal;

    src: url('/static/fonts/mmcoffice-medium.eot'),
    url('/static/fonts/mmcoffice-medium.woff') format('woff'),
    url('/static/fonts/mmcoffice-medium.ttf') format('truetype');
}



.Alpha
{
    font-family: 'MMCOffice';
    /*
    font-family: 'CentroSansPro';
    font-family: 'AlphaHeadline';
    */
}
.page-header h1
{
    font-family: 'MMCOffice';
    /*
    font-family: 'CentroSansPro';
    font-family: 'AlphaHeadline';
    */
}

.page-header
{
    padding-bottom: 0;

    border-bottom: 5px solid #d8dad9;
}

.css-plan-year
{
    margin-left: 0;

    border: 1px solid #b7b7b7;
    background-color: #f5f5f5;
}

.css-plan-year .span1
{
    width: 92px;
    margin-left: 0;
    padding: 4px 0 0 4px;

    cursor: pointer;

    border-left: 1px solid #b7b7b7;
}
.css-plan-year .span1:first-child
{
    width: 97px;

    border-left: none;
}

.css-plan-year.css-loaded-dc .span1
{
    border-bottom: 2px solid #b7b7b7;
}

.css-plan-year .span1.loaded-m
{
    border-bottom: 2px solid #d9d9d9;
    background-color: #d9d9d9;
}

.css-plan-settings
{
    padding: 10px;

    border: 1px solid #b7b7b7;
    border-top: none;
    background-color: #d9d9d9;
}
.css-plan-year i
{
    font-size: 14px;

    display: block;

    padding: 5px 0;
}

.css-plan-menu
{
    border-bottom: 3px solid #f5f5f5;
}
.css-plan-menu > div,
.css-category-menu > div
{
    padding: 3px 10px;
}
.css-plan-menu .active,
.css-category-menu .active
{
    background-color: #f5f5f5;
}



.css-bigfont
{
    font-size: 13px;
    font-weight: bold;
}
.css-title-small
{
    font-size: 9px;
    line-height: 10px;

    display: block;

    padding-top: 5px;

    color: #555;
}

.css-title-big
{
    font-size: 14px;
    font-weight: bold;

    display: block;

    color: #555;
}

.css-title-middle
{
    font-size: 14px;

    display: block;

    margin: 5px 0;

    color: #555;
}

.css-plan-year.css-loaded-dc
{
    border-bottom: 1px solid #d9d9d9;
}

.css-category-menu
{
    margin-top: 0;
}

.css-plan-year.css-loaded-dc .css-title-small,
.css-plan-year.css-loaded-dc .css-title-big,
.css-plan-year.css-loaded-dc .css-title-middle
{
    color: #d9d9d9;
}

.css-plan-year div.loaded-m .css-title-small,
.css-plan-year div.loaded-m .css-title-big,
.css-plan-year div.loaded-m .css-title-middle
{
    color: #555;
}



div.auto-tabs, div.normal-tabs
{
    font-family: 'MMCOffice';

    /*
    font-family: 'CentroSansPro';
    font-family: 'AlphaHeadline';
    */
    font-size: 13px;
    margin-left: 0;
}

div.auto-tabs > div a, div.normal-tabs > div a
{
    text-decoration: none;
    color: #000;
    border-bottom: 1px dashed #000;
}






div.adv-well > a
{
    text-decoration: none;

    color: #000;
    border-bottom: 1px dashed #000;
}

div.adv-well > a.btn
{
    text-decoration: none;

    border: none;
}

span.nolink
{
    border-bottom: 1px dashed #000;
}

tr.info span.nolink
{
    border-bottom: none;
}
.nav-pills a
{
    text-decoration: none;
}
.adv-well form
{
    margin: 0;
}
div.auto-tabs > div, div.normal-tabs > div
{
    float: left;
    padding: 5px 20px;
    background-color: #fff;
}

div.auto-tabs > div.active, div.normal-tabs  > div.active
{
    background-color: #d8dad9;
}

div.auto-tabs > div.onlyActive{
    display: none;
}

div.auto-tabs > div.active.onlyActive{
    display: block;
}

div.auto-adv-tabs
{
    min-height: 20px;
    margin-left: 0;

    background-color: #d8dad9;
}

.modal-header h2
{
    font-family: 'MMCOffice';
    /*
    font-family: 'CentroSansPro';
    font-family: 'AlphaHeadline';
    */
    font-size: 25px;
}

.modal-body h5{

    font-family: 'MMCOffice';
    /*
    font-family: 'CentroSansPro';
    font-family: 'AlphaHeadline';
    */
    font-size: 16px;
}

.adv-well
{
    min-height: 20px;
    margin-top: -35px;
    margin-bottom: 20px;
    padding: 10px 19px;

    background-color: #d8dad9;
}
.form-actions
{
    border-top: 1px solid #aaa;
    background-color: #d8dad9;
}
/* Body and structure
-------------------------------------------------- */


body
{
    position: relative;

    padding: 0 0;
}

/* Tweak navbar brand link to be super sleek
-------------------------------------------------- */

a
{
    text-decoration: underline;
}


a.btn,
.dropdown-menu > li > a
{
    text-decoration: none;
}
td.active-message
{
    border: 1px solid #bfbfbf;
    border-top: none;
}
tr.active-massage-head  td
{
    border: 1px solid #5b5b5b;
}

p.css-message-title
{
    font-size: 16px;
    font-weight: bold;
}

section
{
    padding-top: 30px;
}
section > .page-header
{
    color: #5a5a5a;
}



/* Sidenav for Docs
-------------------------------------------------- */

.bs-docs-sidenav
{
    margin: 30px 0 0;
    padding: 0;

    -webkit-border-radius: 6px;
       -moz-border-radius: 6px;
            border-radius: 6px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.065);
       -moz-box-shadow: 0 1px 4px rgba(0,0,0,.065);
            box-shadow: 0 1px 4px rgba(0,0,0,.065);
}
.bs-docs-sidenav > li > a
{
    display: block;

    width: 190px \9;
    margin: 0 0 -1px;
    padding: 8px 14px;

    border: 1px solid #e5e5e5;
}
.bs-docs-sidenav > li:first-child > a
{
    -webkit-border-radius: 6px 6px 0 0;
       -moz-border-radius: 6px 6px 0 0;
            border-radius: 6px 6px 0 0;
}
.bs-docs-sidenav > li:last-child > a
{
    -webkit-border-radius: 0 0 6px 6px;
       -moz-border-radius: 0 0 6px 6px;
            border-radius: 0 0 6px 6px;
}
.bs-docs-sidenav > .active > a
{
    position: relative;
    z-index: 2;

    padding: 9px 15px;

    border: 0;
    -webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1);
       -moz-box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1);
            box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1);
    text-shadow: 0 1px 0 rgba(0,0,0,.15);
}

.bs-docs-sidenav .icon-chevron-right
{
    float: right;

    margin-top: 2px;
    margin-right: -6px;

    opacity: .25;
}
.bs-docs-sidenav > li > a:hover
{
    color: #999;
    background-color: #f5f5f5;
}
.bs-docs-sidenav a:hover .icon-chevron-right
{
    opacity: .5;
}
.bs-docs-sidenav .active .icon-chevron-right,
.bs-docs-sidenav .active a:hover .icon-chevron-right
{
    opacity: 1;
    background-image: url(../img/glyphicons-halflings-white.png);
}
.bs-docs-sidenav.affix
{
    top: 40px;
}
.bs-docs-sidenav.affix-bottom
{
    position: absolute;
    top: auto;
    bottom: 270px;
}

#js-Object-infoTable
{
    padding-top: 50px;
}

#js-Object-leftMenu
{
    display: none;
}

#js-Object-Ajax
{
    position: fixed;
    z-index: 1300;
    top: -55px;
    left: 50%;

    width: 100px;
    margin-left: -50px;
    padding: 5px 0;

    text-align: center;

    color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    -webkit-border-radius: 6px;
       -moz-border-radius: 6px;
            border-radius: 6px;
    background-color: #f09609;
    -webkit-background-clip: padding-box;
       -moz-background-clip: padding;
            background-clip: padding-box;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
       -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
            box-shadow: 0 5px 10px rgba(0, 0, 0, .2);

    *border-right-width: 2px;
    *border-bottom-width: 2px;
}
#js-Object-Ajax.ajax-show
{
    top: -3px;
}

.hover-cursor-pointer
{
    cursor: pointer !important;
}

.js-CSS-sectionPage
{
    display: none;
}

.hide_section
{
    display: none;
}

.js-CSS-sectionSub
{
    display: none;
}

.css-Relative
{
    position: relative;
}

.js-CSS-tableScroll
{
    /*overflow-y: scroll;
    height:350px;
    position:relative;*/
}




/*


.modal-body::-webkit-scrollbar, .js-CSS-tableScroll::-webkit-scrollbar {
  width: 12px;
}

.modal-body::-webkit-scrollbar:hover, .js-CSS-tableScroll::-webkit-scrollbar:hover {
  background: rgba(0,0,0,0.02);
  -webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,0.1), inset 0 -1px 0 rgba(0,0,0,0.1);
}

.modal-body::-webkit-scrollbar-thumb,  .js-CSS-tableScroll::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
  -webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,0.1), inset 0 -1px 0 rgba(0,0,0,0.1);
}

.modal-body::-webkit-scrollbar-thumb:hover,  .js-CSS-tableScroll::-webkit-scrollbar-thumb:hover {
  background: rgba(0,0,0,0.4);
}
*/

::-webkit-scrollbar
{overflow: visible;width: 10px;
    height: 10px;
} ::-webkit-scrollbar-button
{width: 0;
    height: 0;
} ::-webkit-scrollbar-track
{opacity: 0;border: none; 
    background: #f2f2f2;
} ::-webkit-scrollbar-track:hover
{
    background-color: #f2f2f2;box-shadow: inset 1px 0 0 #d9d9d9;
} ::-webkit-scrollbar-track:active
{border-top: 1px solid #c2c2c2;
    background-color: rgba(0,0,0,.05);box-shadow: inset 1px 0 0 #c2c2c2;
} ::-webkit-scrollbar-thumb
{min-height: 10px; max-height: 10px; padding: 100px 0 0; border-top: 1px solid #acacac; border-bottom: 1px solid #acacac;border-left: 1px solid #9a9a9a; 
    background-color: #c0c0c0;background-clip: padding-box;
} ::-webkit-scrollbar-thumb:hover
{border-top: 1px solid #727272; border-bottom: none;border-left: 1px solid #666; 
    background-color: #909090;box-shadow: inset 1px 0 0 #8a8a8a;
} ::-webkit-scrollbar-thumb:active
{
    background-color: #797979; box-shadow: inset 1px 1px 1px #696969;
} ::-webkit-scrollbar-corner
{
    background: transparent;
} body::-webkit-scrollbar-track
{
    opacity: 0;
} body::-webkit-scrollbar
{overflow: visible;width: 12px;
    height: 12px;
} body::-webkit-scrollbar-track-piece
{
    border: none; background: #f2f2f2;
} body::-webkit-scrollbar-thumb
{margin: 0 0 0 1px;

    border-width: 1px 1px 1px 1px;
} body::-webkit-scrollbar-corner
{
    background-color: #f5f5f5;
}

table.table-headSort
{
    margin-bottom: 0;
}

.iconSorting
{
    visibility: hidden;
}

th:hover .iconSorting
{
    visibility: visible;
}

.CSSrule0
{
    background-color: #f9c9c4;
}
.CSSrule1
{
    background-color: #fce7c6;
}
.CSSrule2
{
    background-color: #c4eac4;
}

.disabledLabel
{
    color: #bbb;
}

.CSSbold
{
    font-weight: bold;
}
.CSShide
{
    display: hide;
}

input.CSSinputSmall
{
    font-size: 12px;

    padding: 0 8px;
}

.js-CSS-ItemTree p:hover
{
    cursor: pointer;
    text-decoration: underline;
}
.js-CSS-ItemTree ul
{
    margin: 0 0 10px 15px;

    list-style-type: none;
}

ul.css-no-style
{
    list-style-type: none;
}

.table th,
.table td
{
    padding: 4px;
}

.typeahead
{
    z-index: 1051;
}


.all-width
{
    width: 100%;
}

.table th.center-td,
.table td.center-td,
.center-align
{
    text-align: center;
}

.progress .bar.none-transition
{
    -webkit-transition: none;
       -moz-transition: none;
        -ms-transition: none;
         -o-transition: none;
            transition: none;
}
.no-big-text
{
    overflow: hidden;

    text-overflow: ellipsis;
}

.fileicon
{
    line-height: 16px;

    display: inline-block;

    width: 16px;
    height: 16px;
    margin-top: 1px;

    vertical-align: text-top;

    background-image: url(/static/img/icon/_blank.png);
    background-repeat: no-repeat;
    background-position: 0 0;

    *margin-right: .3em;
}

.fileicon.ext-png
{
    background-image: url(/static/img/icon/png.png);
}
.fileicon.ext-jpg
{
    background-image: url(/static/img/icon/jpg.png);
}
.fileicon.ext-tiff
{
    background-image: url(/static/img/icon/tiff.png);
}
.fileicon.ext-psd
{
    background-image: url(/static/img/icon/psd.png);
}
.fileicon.ext-bmp
{
    background-image: url(/static/img/icon/bmp.png);
}
.fileicon.ext-rar
{
    background-image: url(/static/img/icon/rar.png);
}
.fileicon.ext-zip
{
    background-image: url(/static/img/icon/zip.png);
}
.fileicon.ext-xls,
.fileicon.ext-xlsx
{
    background-image: url(/static/img/icon/xls.png);
}
.fileicon.ext-doc,
.fileicon.ext-docx
{
    background-image: url(/static/img/icon/doc.png);
}
.fileicon.ext-pdf
{
    background-image: url(/static/img/icon/pdf.png);
}
.fileicon.ext-flv
{
    background-image: url(/static/img/icon/flv.png);
}
.fileicon.ext-mp3
{
    background-image: url(/static/img/icon/mp3.png);
}
.fileicon.ext-mp4
{
    background-image: url(/static/img/icon/mp4.png);
}
.fileicon.ext-mpg
{
    background-image: url(/static/img/icon/mpg.png);
}
.fileicon.ext-avi
{
    background-image: url(/static/img/icon/avi.png);
}
.fileicon.ext-txt
{
    background-image: url(/static/img/icon/txt.png);
}

.input-block-level
{
    display: block;

    width: 100%;
    min-height: 28px;
}

input.auto_datepicker,
input.set_datepicker
{
    cursor: pointer;
}

.table tr.no-border > td,
.table td.no-border
{
    border: none;
}

.badge.badge-status
{
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
}

.css-td-bold
{
    line-height: 14px;

    cursor: auto;

    color: #000;
}
.css-td-dotted
{
    line-height: 14px;

    cursor: pointer;

    color: #999;
    border-bottom: 1px dashed #999;
}


.table-hover tbody tr.no-hover:hover td
{
    background-color: #fff;
}

.css-mini-h
{
    margin: 10px 0 5px 0;
}

.css-bgHalfGray
{
    position: relative;
}
.css-bgHalfGrayBlock
{
    position: absolute;
    z-index: -1;
    top: -10px;
    right: 0;
    bottom: -10px;
    left: 50%;

    background-color: #eee;
}

.css-opacity-half
{
    opacity: .5;
}


/*Переопределение BOOT*/

.modal-body
{
    max-height: 250px;
    /*
    max-height: calc(100vh - 200px);
    overflow-y: auto;
    */
}

/*Сообщения*/

.css-new-message
{
    background-color: #ececec;
}

tr.css-new-message span.pull-left,
tr.css-new-message span.pull-right
{
    font-weight: normal;

    color: #c20116;
}

.css-table-middle td
{
    vertical-align: middle;
}

.css-td-top
{
    vertical-align: top;
}
.css-plan-money
{
    color: #000;
    background-color: #ffc;
}

.css-plan-money.factok,
.css-bg-green
{
    color: #fff;
    background-color: #3fb618;
}

.css-plan-money.factnook,
.css-bg-red
{
    color: #fff;
    background-color: #ff0039;
}

.css-bg-orange
{
    background-color: #ffc000;
}
.css-bg-yellow
{
    background-color: #feffb0;
}

.css-plan-money.factmidle,
.css-bg-gray
{
    color: #000;
    background-color: #eee;
}


.css-sum-price
{
    font-size: 17px;
}

table.table  th.css-table-center,
table  td.css-table-center
{
    text-align: center;
}

table.table tr.css-table-btmbrd th,
table.table tr.css-table-btmbrd td
{
    border-bottom: 1px solid #000;
}
table.table tr.css-table-tpbrd th,
table.table tr.css-table-tpbrd td
{
    border-top: 1px solid #000;
}
.css-font-success
{
    color: #3fb618;
}

.css-mini-padding
{
    padding: 5px 0;
}

.css-padding-4px
{
    padding: 4px 4px;
}

.css-strong
{
    font-weight: bold;
}

.line_types_0
{
    border-bottom: 1px solid #000;
}
.line_types_1
{
    border-bottom: 1px dashed #000;
}
.line_types_2
{
    border-bottom: 1px dotted #000;
}


.css-border-dashed
{
    border-bottom: 1px dashed #000;
}


.nav-black
{
    background-color: #000;
}

.nav-gray
{
    padding-top: 5px;

    border-bottom: 5px solid #c20116;
    background-color: #000;
}

.status-navbar a
{
    color: #fff;
}

.status-navbar .s-nav > li
{
    float: left;
}
.status-navbar .s-nav > li > a
{
    float: none;
    padding: 5px 10px 10px;
    color: #fff;
}

.status-navbar .s-nav > li > a:hover
{
    color: #c20116;
}

table td.css-td-right
{
    text-align: right;
}

.status-navbar .s-nav > li.active > a:hover
{
    color: #000;
}


.status-navbar .s-nav > li.open > a:hover
{
    color: #fff;
}

div.css-itemtask-active
{
    font-weight: bold;

    background-color: #d7d9d8;
    box-shadow: 0 0 2px rgba(0,0,0,.6);
}



.s-nav > li > a
{
    display: block;
}
.s-nav
{
    position: relative;
    left: 0;

    display: block;
    float: left;

    margin: 3px 10px -5px 0;

    list-style: none;
}


.s-nav > li.dropdown.open
{
    background-color: #333;
}
.s-nav > li.active
{
    background-color: #fff;
}

.status-navbar li .caret
{
    border-top: 4px solid #fff;
}

.status-navbar li.open .caret
{
    border-top: 4px solid #fff;
}
.status-navbar li.active .caret
{
    border-top: 4px solid #000;
}
.status-navbar li.active > a
{
    text-decoration: none;

    color: #000;
}

.status-navbar li.open > a
{
    color: #fff;
}



tr.info
{
    color: #fff;
}

tr.cancel
{
    color: #888;
}

tr.ready
{
    color: #888;
}

.nav-black .user-panel
{
    padding: 5px 10px 6px 10px;

    background-color: #000;
}

.nav-black .user-panel a
{
    color: #fff;
}

.red-icon
{
    font-size: 14px;

    padding-left: 5px;

    text-decoration: none;

    color: #f00;
}

.red-icon-left
{
    font-size: 14px;

    padding-right: 5px;

    text-decoration: none;

    color: #f00;
}

.white-icon
{
    font-size: 14px;

    padding-right: 5px;

    text-decoration: none;

    color: #fff;
}


.inline-inputs input[type='radio']
{
    margin-top: -4px;
}

.message-inform
{
    font-size: 14px;

    padding: 5px 10px;
}

.css-new-message .message-inform
{
    color: #c20116;
}

.message-open
{
    padding: 10px;

    background-color: #ececec;
}

.message-open p
{
    font-size: 15px;
    font-weight: bold;
}

.message-body
{
    padding: 20px 35px;
}
.css-task-div
{
    margin: 0 0 30px 0;
}
.css-itemtask-title
{
    font-size: 22px;
}
.css-tasks-div .css-task-title
{
    font-size: 15px;
    font-weight: bold;

    cursor: pointer;

    border-bottom: 1px dashed #000;
}
.css-task-hr
{
    margin: 10px 0 40px 0;

    border-top: 2px solid #eee;
}
.css-task-time
{
    font-weight: bold;

    color: #000;
}
.css-task-settings
{
    margin: 10px 0 0 0;
}
.css-task-info
{
    font-size: 11px;

    margin: 0 0 5px 0;
    padding: 0 0 3px 0;

    color: #2f2f2f;
    border-bottom: 1px solid #d8d8d8;
}

.css-task-deadline
{
    font-weight: bold;

    padding: 0 5px;

    color: #fff;
    background-color: #575757;
}

.css-green-status
{
    color: #468847;
}
.css-red-status
{
    color: #c20116;
}
.css-gray-status
{
    color: #999;
}

.css-blue-status
{
    color: #000999;
}

.css-task-text
{
    font-size: 15px;

    padding: 10px 0;
}

.css-task-item
{
    font-size: 11px;

    padding: 10px 0;

    border: 1px solid #bababa;
    background-color: #f5f5f5;
}

.spanTask
{
    line-height: 25px;

    width: 350px;
    padding-left: 10px;
}

a i
{
    text-decoration: none !important;
}

.spanTask i,
.css-task-info i,
.css-font14
{
    font-size: 14px;
}
.css-font16
{
    font-size: 16px;
}

.css-deadline p
{
    margin: 0 0 3px;
}

.css-deadline p.css-day
{
    font-size: 40px;
    line-height: 40px;
}

.css-deadline p.css-month,
.css-deadline p.css-year
{
    font-size: 20px;
    line-height: 20px;
}

.css-plan-settings thead
{
    font-weight: bold;

    color: #fff;
    background-color: #6f6f6f;
}
.css-plan-settings table.css-plan-table tbody td
{
    border-bottom: 1px solid #6c6c6c;
}

div.css-files-noborder table td
{
    border: none;
}
p.css-itemtask-name
{
    font-size: 12px;

    margin-left: 14px;
}
p.css-itemtask-name i
{
    margin-left: -14px;
}

.css-plan-buttons
{
    padding: 10px 5px;

    color: #fff;
    background-color: #373737;
}
.css-price-rub
{
    font-size: 15px;
    font-weight: bold;
}

.css-plan-settings input
{
    width: 90% !important;
}
.css-plan-settings textarea
{
    width: 95% !important;
}

tr.css-bottom-border td,
div.css-bottom-border
{
    border-bottom: 2px solid #000;
}

.css-plan-settings h3
{
    margin-top: 35px;
    margin-bottom: 0;
}

.status-bottom
{
    margin-top: 25px;
    padding-top: 10px;

    border-top: 2px solid #c20116;
}

.hover-background:hover
{
    background-color: #f2f2f2;
}

.css-min-height
{
    min-height: 450px;
}

.CSSrotate-90
{
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
    /* also accepts left, right, top, bottom coordinates; not required, but a good idea for styling */
    -webkit-transform-origin: 50% 50%;
       -moz-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
         -o-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    /* Should be unset in IE9+ I think. */

    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.css-tree-folders li
{
    font-size: 11px;
    list-style: none;
    cursor: pointer;
}

ul.css-tree-folders ul{
    margin: 0 0 10px 10px;
}

.css-folder-icon
{
    font-size: 15px;

    color: #f9b332;
}

.css-file-caption
{
    font-size: 11px;

    display: block;

    padding-left: 20px;

    color: #909090;
}

.css-file-icon
{
    font-size: 15px;

    color: #000;
}


.css-collapse-icon
{
    font-size: 14px;

    margin-left: -15px;

    color: #777;
}

.css-folder-caption
{
    padding: 2px 2px;
}

.folder-updated {
    background-color: #bbf2be;
}

.selectfolder
{
    background-color: #d9d9d9;
}

.css-table-folder
{
    font-size: 11px;
}

.css-table-folder td
{
    padding: 2px 4px;
}
.css-table-folder thead
{
    font-weight: bold;

    background-color: #f5f5f5;
}

.css-table-folder thead td
{
    padding: 4px 4px;
}


.css-small
{
    font-size: 10px;
}

.css-no-selection *::selection
{
    background:transparent;
}

.css-info-files
{
    padding: 10px;

    background-color: #f5f5f5;
}

.css-big-icon
{
    font-size: 35px;

    color: #000;
}

.css-big-text
{
    font-size: 14px;
    font-weight: bold;

    text-align: left;
}
.css-foldername
{
    font-size: 16px;
    font-weight: bold;

    margin: 0 0 5px;
}

.css-path-folder
{
    font-size: 11px;

    margin: -20px 0 20px 0;

    color: #6e6e6e;
}

.css-wrap-200
{
    width: 210px;

    word-wrap: break-word;
}
.css-wrap-250
{
    font-size: 11px;

    width: 250px;

    word-wrap: break-word;
}
.css-wrap-250 i
{
    font-size: 12px;
}

.css-city-item
{
    padding: 5px 15px;

    background-color: #eee;
}

.css-city-list
{
    margin: 0 0 10px 0;
    padding: 10px 0;

    border: 1px solid #aaa;
    border-radius: 5px;
}

.css-table-excel
{
    font-size: 10px;
}

.css-table-excel td
{
    text-align: center;
}


.css-head-excel
{
    font-size: 10px;
}

.css-head-excel td
{
    text-align: left;
}


.css-table-excel tr.xlsheader td
{
    font-weight: bold;

    background-color: #ddd;
}

.css-table-excel tr.xlstable td
{
    padding: 0 4px;

    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
}

.css-table-excel tr.xlstable td:last-child
{
    padding: 0 4px;

    border-right: 1px solid #ddd;
}

.css-width-80
{
    width: 80px;
}

.css-width-20
{
    width: 20px;
}

.css-width-30
{
    width: 30px;
}

.css-width-150{
    width: 150px;
}

.css-width-230
{
    width: 230px;
}

.css-none-margin{
    margin:0 !important;
}

td.polltd select
{
    font-size: 10px;

    width: 100%;
    height: auto;
    margin: 2px;
    padding: 1px;
}
td.polltd textarea
{
    font-size: 10px;

    width: 100%;
    height: auto;
    margin: 2px;
    padding: 1px;
}

td.polltd label
{
    font-size: 10px;
}

body.css-wait
{
    cursor: wait;
}

.css-bordered
{
    border-left: 1px dashed #ddd;
}

ul.css-citylist li
{
    float: left;

    width: 230px;
}

tr.css-bonus-adr td
{
    background-color: #d9edf7;
}

tr.css-bonus-adr.css-tr-color-3 td
{
    background-color: #ffe97f;
}

tr.css-no-border td
{
    border: none;
}

.popover-content
{
    padding: 0;
}

.css-popover-comment
{
    padding: 9px 14px;
}

.popover
{
    width: 400px;
    max-width: 400px;
}


.css-fact-comment
{
    margin-bottom: 10px;
    padding-bottom: 10px;

    border-bottom: 1px dashed #999;
}

p.css-head-comment
{
    font-size: 10px;
    font-weight: bold;
}

.css-margin-tb
{
    margin: 10px 0;
}



.css-margin-top
{
    margin-top: 30px;
}

.css-width-500
{
    width: 500px;
}
.css-fact-comment-div
{
    padding: 10px;
}

table.css-table-finnaly tr td:first-child
{
    width: 750px;
}

.css-itempolls legend
{
    margin-bottom: 10px;

    border-bottom: none;
}

.css-itempolls blockquote
{
    font-size: 14px;

    margin: 35px 0 10px 0;
    padding: 0;

    border-left: none;
}

.css-itempolls blockquote p
{
    font-weight: bold;
}

.css-q-options
{
    margin-left: 30px;
}

.css-itempolls blockquote small
{
    display: none;

    color: #f00;
}

.css-itempolls div.error blockquote small
{
    display: block;
}

.docicon-folder-open
{
    display: inline-block;

    width: 16px;
    height: 14px;
    margin-bottom: -3px;

    background: url('/static/img/docicon/opened_folder.png') no-repeat 0 0;
}

.docicon-folder-close
{
    display: inline-block;

    width: 16px;
    height: 14px;
    margin-bottom: -3px;

    background: url('/static/img/docicon/closed_folder.png') no-repeat 0 0;
}

.docicon-folder-close-main
{
    display: inline-block;

    width: 16px;
    height: 14px;
    margin-bottom: -3px;
    padding: 0px 2px 0px 2px;

    background: url('/static/img/docicon/closed_folder.png') no-repeat 0 0;
}

.docicon-file-alt
{
    display: inline-block;

    width: 16px;
    height: 16px;
    margin-bottom: -3px;

    background: url('/static/img/docicon/default.png') no-repeat 0 0;
}

.docicon-file-alt.jpg,
.docicon-file-alt.png,
.docicon-file-alt.jpeg
{
    background: url('/static/img/docicon/jpg.png') no-repeat 50% 0;
}

.docicon-file-alt.pdf
{
    background: url('/static/img/docicon/pdf.png') no-repeat 50% 0;
}

.docicon-file-alt.avi,
.docicon-file-alt.wma,
.docicon-file-alt.mpg,
.docicon-file-alt.mp4,
.docicon-file-alt.flv
{
    background: url('/static/img/docicon/video.png') no-repeat 50% 0;
}

.docicon-file-alt.eps
{
    background: url('/static/img/docicon/eps.png') no-repeat 50% 0;
}

.docicon-file-alt.swf
{
    background: url('/static/img/docicon/flash.png') no-repeat 50% 0;
}

.docicon-file-alt.tif
{
    background: url('/static/img/docicon/tif.png') no-repeat 50% 0;
}

.docicon-file-alt.zip,
.docicon-file-alt.rar
{
    background: url('/static/img/docicon/archive.png') no-repeat 50% 0;
}


.css-home-dir
{
    font-size: 11px;

    margin: 0 0 3px 0;
}

.css-folder-margin
{
    margin-left: -2px;
}


.css-material-group
{
    border-color: #eee;
    border-radius: 5px;
    background-color: #d8dad9;
}

div.css-wrap-padding
{
    padding: 10px;
}
.css-material-group ul
{
    margin-top: 10px;

    color: #333;
}
div.css-material-group > div > span
{
    font-weight: bold;
}

span.css-change-group
{
    cursor: pointer;

    color: #000;
    border-bottom: 1px dashed #000;
}

.css-material-group.active-group
{
    border-color: #d6e9c6;
    background-color: #dff0d8;
}


ul.css-usersli-style
{
    margin-left: 0;

    list-style: none;
}
ul.css-usersli-style li
{
    margin: 0 0 5px 0;
}

.css-uncheck
{
    cursor: pointer;
}


.css-item-swfview
{
    margin: 30px 0 0 0;
}

div.js-hidden-group div.js-inner-group
{
    display: none;
}

div.js-hidden-group.active div.js-inner-group
{
    display: block;
}
div.js-hidden-group > p
{
    margin: 5px;

    cursor: pointer;
}
div.js-hidden-group.active > p > i
{
    display: none;
}
div.js-hidden-group.active > p
{
    font-weight: bold;
}

div.js-hidden-group
{
    margin: 5px 0;
    padding: 2px 10px;

    border: 1px solid #ccc;
    border-radius: 5px;
}

div.js-hidden-group.active
{
    margin: 5px 0 10px 0;
}
.css-mini-select
{
    padding: 0;
    margin: 0;
    height: 22px;
}

.css-small-select
{
    width: 45px;
    height: auto;
    margin: 0 0 4px 0;
    padding: 0;
}

div.css-panels div.css-panel
{
    font-family: 'MMCOffice';
    /*
    font-family: 'CentroSansPro';
    font-family: 'AlphaHeadline';
    */
    font-size: 13px;

    margin: 0 0 10px 0;
    padding: 15px 0;

    cursor: pointer;
    text-align: center;
    letter-spacing: -.5px;

    border: 1px solid #c2c2c2;
    background-color: #f5f5f5;
}
div.css-panels div.css-panel.active
{
    margin: 0 0 -1px 0;
    padding: 15px 0 27px 0;

    border: 1px solid #9b9b9b;
    border-bottom: none;
    background-color: #c4c4c4;
}

div.css-panel-info
{
    font-size: 14px;

    display: none;

    margin: 0 0 10px 0;
    padding: 10px 20px;

    border: 1px solid #9b9b9b;
    background-color: #c4c4c4;
}

div.css-panel-info.active
{
    display: block;
}

div.css-panel-info h2
{
    font-family: 'MMCOffice';
    /*
    font-family: 'CentroSansPro';
    font-family: 'AlphaHeadline';
    */
    font-size: 16px;
    font-weight: bold;
    line-height: 30px;

    margin: 0;
    padding: 0;
}



div.css-panel-info hr
{
    margin: 5px 0 25px 0;

    border-top: 1px solid #20201e;
    border-bottom: 1px solid #727270;
}

div.css-panel-info hr.mini
{
    margin: 15px 0 5px 0;

    border-top: none;
}

#htmleditor
{
    height: 300px;
}

div.css-panels div.span4
{
    width: 383px;
    margin-left: 10px;
}

div.css-panels div.span4.css-panel-first
{
    margin-left: 30px;
}


#js-Object-Video
{
    width: auto;
}

#js-Object-Video .modal-body
{
    max-height: 600px;
}

#js-Object-Gallery .modal-body{
    max-height: 500px;
}

#js-Object-Gallery{
    width: 800px;
    margin-left:-400px;
}

#jsCarousel{
    margin-bottom: 0;
}


div.css-panel-menu
{
    overflow: hidden;

    margin: 10px 0 15px 0;

    border-bottom: 3px solid #f5f5f5;
}
div.css-panel-menu div
{
    float: left;

    padding: 3px 10px;

    cursor: pointer;
}

div.css-panel-menu div span
{
    font-size: 13px;
    font-weight: bold;

    border-bottom: 1px dashed #000;
}

div.css-panel-menu div.active
{
    float: left;

    background-color: #f5f5f5;
}

div.css-item-menu
{
    display: none;
}

div.css-search-box form
{
    margin: -7px 0 0 0;
}

div.css-item-menu.active
{
    display: block;
}

.textHTMLdiv
{
    width: 770px;
}

td.css-bgtd-green
{
    font-weight: bold;

    color: #005200;
    background-color: #9bff9c;
}

td.css-bgtd-red
{
    font-weight: bold;

    color: #620600;
    background-color: #ffcc97;
}

.css-edit-category
{
    width: 500px;
    margin: 5px 0 0 -15px;
    padding: 10px 15px;

    border: 1px solid #eee;
    background-color: #f5f5f5;
}

.css-edit-category p
{
    font-size: 14px;

    margin: 0;
}

.css-category-block
{
    margin: 10px 0 10px 20px;
}


.css-category-name a
{
    font-size: 16px;
}
p.css-category-name
{
    margin: 10px 0 0 0;
}

.css-category-name span
{
    display: none;
}

.css-category-name.css-add-active span
{
    display: inline;

    margin: 0 0 0 20px;
    padding: 10px 15px;

    background: #f5f5f5;
}

.css-category-name.css-edit-active a
{
    margin: 0 0 0 -15px;
    padding: 10px 15px;

    background: #f5f5f5;
}





.css-addcat
{
    font-size: 14px;

    display: none;

    cursor: pointer;
}

p:hover .css-addcat
{
    display: inline;
}

p.css-category-name.css-add-active .css-addcat
{
    display: none;
}


.css-check-year .span3
{
    width: 251px;
    min-height: 145px;
    margin-left: 0;
    padding: 10px 20px 0 20px;

    cursor: pointer;

    border-left: 1px solid #b7b7b7;
}

.css-title-alpha-big
{
    font-family: 'MMCOffice';
    /*
    font-family: 'CentroSansPro';
    font-family: 'AlphaHeadline';
    */
    font-size: 15px;
    font-weight: bold;

    color: #000;
}

.css-check-year
{
    margin-left: 0;

    border: 1px solid #b7b7b7;
    background-color: #f5f5f5;
}

.css-check-value
{
    font-family: 'MMCOffice';
    /*
    font-family: 'CentroSansPro';
    font-family: 'AlphaHeadline';
    */
    font-size: 14px;
    font-weight: bold;

    display: inline-block;

    width: 50px;

    text-align: center;
}

.css-check-year i
{
    font-size: 14px;
}
.css-check-year hr
{
    margin: 10px 0;

    border: 0;
    border-top: 1px solid #8a8a8a;
    border-bottom: none;
}
.css-check-year input[type='checkbox']
{
    margin: 0;
}

.css-check-year .span3:first-child
{
    border-left: none;
}
.css-check-year small
{
    font-size: 9px;

    color: #777;
}

.css-title-alpha-big-gray
{
    font-family: 'MMCOffice';
    /*
    font-family: 'CentroSansPro';
    font-family: 'AlphaHeadline';
    */
    font-size: 14px;
    font-weight: bold;

    color: #545454;
}

.css-check-year.css-loaded-dc
{
    border-bottom: 1px solid #d9d9d9;
}
.css-check-year.css-loaded-dc .span3
{
    border-bottom: 2px solid #b7b7b7;
}


.css-check-year .span3.loaded-q
{
    border-bottom: 2px solid #d9d9d9;
    background-color: #d9d9d9;
}


.css-check-settings
{
    padding: 10px;

    border: 1px solid #b7b7b7;
    border-top: none;
    background-color: #d9d9d9;
}

.css-check-settings thead
{
    font-weight: bold;

    color: #fff;
    background-color: #6f6f6f;
}

.css-check-settings tbody td
{
    padding: 20px;
}



.css-check-category .css-check-title
{
    font-size: 14px;
    font-weight: bold;

    margin: 0;

    color: #000;
}

.css-check-descr
{
    font-size: 11px;
    line-height: 14px;

    color: #696969;
}

.css-check-comment
{
    background-color: #ececec;
}
.css-check-category
{
    background-color: #c5c5c5;
}



.css-big-value
{
    font-family: 'MMCOffice';
    /*
    font-family: 'CentroSansPro';
    font-family: 'AlphaHeadline';
    */
    font-size: 40px;
    font-weight: normal;
    line-height: 30px;

    display: inline-block;

    width: 40px;
    margin: 0 30px 0 0;

    vertical-align: top;

    color: #000;
}

.css-check-settings tbody tr.css-check-space td
{
    padding: 10px 0;
}

.css-check-settings td.css-check-category
{
    border-top: 1px solid #9f9f9f;
    border-bottom: 1px solid #9f9f9f;
    border-left: 1px solid #9f9f9f;
}

.css-check-settings td.css-check-comment
{
    border-top: 1px solid #9f9f9f;
    border-right: 1px solid #9f9f9f;
    border-bottom: 1px solid #9f9f9f;
}


.css-triangle
{
    position: absolute;

    width: 0;
    height: 0;
    margin-top: -10px;
    margin-left: -30px;

    border-width: 11.5px 12px 11.5px 0;
    border-style: solid;
    border-color: transparent #ededed transparent transparent;
}

p.css-check-bold
{
    font-weight: bold;

    margin: 20px 0 5px 0;
}

.css-check-comment textarea
{
    width: 385px;
    height: 80px;
}

div.thumbnail.css-thumbnail-clear
{
    font-size: 11px;

    margin-left: 0;

    border: none;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
            box-shadow: none;
}

li.span2.css-thumbnail-clear
{
    width: 200px;
}


div.css-check-comment p
{
    font-size: 12px;
    font-weight: normal;

    margin: 0 0 5px;
}

div.css-no-padding
{
    padding: 0;
}

td.css-noshowbtn button.css-noshowbtn{
    visibility:hidden;
}

td.css-noshowbtn:hover button.css-noshowbtn{
    visibility:visible;
}

.css-margin-5px{
    margin:5px 0;
}

.css-half-files{
    width:559px;
}

.dropdown-menu > li > span{
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: bold;
    line-height: 20px;
    color: #999999;
    font-size: 11px;
    white-space: nowrap;
}

.thumbnails > li.css-minith-gallery{
    margin-left: 20px;
    margin-bottom: 5px;
}




.css-day-number{
    color:#333;
    font-family: 'MMCOffice';
    /*
    font-family: 'CentroSansPro';
    font-family: 'AlphaHeadline';
    */
    font-size: 13px;
}
.css-day-special .css-day-number{
    font-weight: bold;
}

.css-month-name{
    margin: 30px 0 10px 0;
}


.css-nowork .css-day-number{
    color:#ff0000;
}


.css-day-offset{
    width: 0px;
    height:35px;
    float:left;
    margin: 5px 5px 0 0;
    padding:3px 0 0 3px;
}

.css-day-offset.offset-1{
    display: none;
}
.css-day-offset.offset-2{
    width: 44px;
}
.css-day-offset.offset-3{
    width: 96px;
}
.css-day-offset.offset-4{
    width: 148px;
}
.css-day-offset.offset-5{
     width: 200px;
}
.css-day-offset.offset-6{
    width: 252px;
}
.css-day-offset.offset-7{
    width: 304px;
}


.css-day-options{
    position: absolute;
    top:0px;
    right: 3px;
    visibility: hidden;
    cursor: pointer;
    color:#333;
}

.css-month-day:hover .css-day-options{
    visibility: visible;
}



/*специльный день*/
.css-day-special{
    border-color: #b472ab !important;
}

.css-day-special .css-padding-day{
    background-color: #FAC2F2;
}


.css-month-day{
    float:left;
    border:1px solid #888;
    margin: 5px 5px 0 0;
    position: relative;
}

.css-month-day .css-padding-day{
    width:39px;
    height:33px;
    padding:3px;
    margin:0;
}


.css-month-day.css-day-select{
    border:2px solid #78C2F4;
}

.css-month-day.css-day-select .css-padding-day{
    padding:2px;
}

/*Отступвы*/
.css-type-calendar-trip.css-day-select .css-padding-day,
.css-type-calendar-hospital.css-day-select .css-padding-day,
.css-type-calendar-vacation.css-day-select .css-padding-day,
.css-type-calendar-event.css-day-select .css-padding-day
{
    margin:1px;
    padding:1px;
}

.css-month-all-day.active, .css-month-all-day.active.css-nowork, .css-month-all-day.active.css-day-special{
    background-color: #ddd;
}


/*Выделенный день: Отпуск*/
.css-type-calendar-vacation .css-padding-day, .css-month-all-day.css-type-calendar-vacation{
    background-color: #49afcd;
}
.css-type-calendar-vacation{
    border-color: #2f96b4;
}

/*Выделенный день: Больничный*/
.css-type-calendar-hospital .css-padding-day, .css-month-all-day.css-type-calendar-hospital{
    background-color: #5bb75b;
}
.css-type-calendar-hospital{
    border-color: #51a351;
}


/*Выделенный день: Коммандировка*/
.css-type-calendar-trip .css-padding-day, .css-month-all-day.css-type-calendar-trip{
    background-color: #faa732;
}

.css-type-calendar-trip{
    border-color:#f89406;
}

/*Выделенный день: Событие*/
.css-type-calendar-event .css-padding-day, .css-month-all-day.css-type-calendar-event{
    background-color: #006dcc;
}

.css-type-calendar-event{
    border-color:#0044cc;
}

.css-type-calendar-event .css-day-number{
    color:#fff;
}






.css-loading-opacity{
    opacity: 0.2;
    cursor:  wait;
    -webkit-transition: opacity .25s linear;
    -moz-transition: opacity .25s linear;
    -ms-transition: opacity .25s linear;
    -o-transition: opacity .25s linear;
    transition: opacity .25s linear;
}

.js-create-Event{
    background-color: #fff;
    z-index: 1;
}

.button-100px{
    width:100px;
}

.js-create-Event.affix{
    top:-5px;
    padding:10px;
    border:1px solid #aaa;
    border-radius: 5px;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(50, 50, 50, 0.55);
    -moz-box-shadow:    1px 1px 3px 0px rgba(50, 50, 50, 0.55);
    box-shadow:         1px 1px 3px 0px rgba(50, 50, 50, 0.55);
}



.css-white-logo{}
.css-black-logo{
    display: none;
}

.css-no-ny{
    display: none;
}


.css-ny.status-navbar{
    background-image: url('/static/newyear/status_new_year_background.jpg');
    background-position: 0 0;
}

.css-ny.status-navbar .css-white-logo{
    display:none;
}
.css-ny.status-navbar .css-black-logo{
    display:inline;
}

.css-ny.status-navbar  .nav-black .user-panel, .css-ny.status-navbar .nav-gray, .css-ny.status-navbar .nav-black{
    background-color: transparent;
}

.css-ny.status-navbar a{
    color:#000 !important;
}
.css-ny.status-navbar li.dropdown a:hover{
   color:#fff !important;
}

.css-ny.status-navbar .s-nav > li > a:hover{
    color:#c20116 !important;
}

.css-ny.status-navbar .s-nav > li.dropdown.open{
    background-color: #eee;
}
.css-ny.status-navbar li .caret{
    border-top: 4px solid #000;
}
.css-ny.status-navbar .white-icon{
    color:#000;
}
.css-ny .css-no-ny{
    display: block;
}

.css-month-all{
    margin-bottom: 40px;
}

.css-task-all{
    width: 390px;
    letter-spacing: -1px;
}

.css-month-all-days{
    width: 30px;
    text-align: center;
    margin:0;
}

.css-month-all-daysm{
    width: 25px;
    text-align: center;
    margin:0;
    border-bottom:1px solid #efefef;
}

.css-month-all-day{
    border-top:1px solid #efefef;
    border-left:1px solid #efefef;
}

.css-users-calendar{
    border-top:1px solid #efefef;
    cursor: pointer;
}

.css-users-calendar.active{
    font-weight: bold;
    background-color: #ddd;
}

.css-users-calendar:last-child{
    border-bottom:1px solid #efefef;
}


.css-maconomy-day{
    border-right: 1px solid #efefef;
    width: 25px;
}

.css-month-all-days:last-child .css-month-all-day{
   border-right:1px solid #efefef;
}

.css-month-all-daysm:last-child{
    border-right:1px solid #efefef;
}

.css-dbl-height{
    height: 21px;
    overflow: hidden;
    padding-top: 3px;
}

input.css-input-task[type="text"]{
    margin:0;
    padding:0;
    width: 24px;
    height: 24px;
    outline: 0;
    border:1px solid #efefef;
    border-bottom:0;
    border-right:0;
    border-radius: 0;
    text-align: center;
    box-shadow: none;
}


.css-month-all-days .css-nowork, .css-month-all-daysm.css-nowork{
     color: #ff0000;
}

.css-month-all-day.css-nowork{
    background-color: #FFF7FB;
}

.css-month-all-days .css-day-special, .css-month-all-daysm.css-day-special{
    background-color: #FAC2F2;
    border-color:#efefef !important;
}



.css-nowork .css-input-task{
    background-color: #FFF7FB;
    color:#ff0000;
}
.css-day-special .css-input-task{
    background-color: #FAC2F2;
    border-color: #FAC2F2;
}


.css-type-maconomy-vacation .css-input-task{
    background-color: #49afcd;
    color:#fff;
}
.css-type-maconomy-trip .css-input-task{
    background-color: #faa732;
    color:#fff;
}
.css-type-maconomy-hospital .css-input-task{
    color:#fff;
    background-color: #5bb75b;
}

.label.css-type-maconomy-vacation{
    background-color: #49afcd;
}

.label.css-type-maconomy-event{
    background-color: #006dcc;
}

.label.css-type-maconomy-trip{
    background-color: #faa732;
}

.label.css-type-maconomy-hospital{
    background-color: #5bb75b;
}
.label.css-type-maconomy-holyday{
    background-color: #FFF7FB;
    color: #ff0000;
}

.label.css-type-maconomy-special{
    background-color: #FAC2F2;
    color:#000;
}



.css-month-height{
    height: 330px;
}

div.css-secondgray > p{
    color:#999;
}
div.css-secondgray > p:first-child{
    color:#000;
}

.width-110{
    width:110px;
}



div.anketaitem{
    background-color: #ececec;
    color:#000;
    margin-bottom:20px;
}
div.anketaitem h4{
    margin:10px 0 10px 25px;
}

div.anketaitem.active{
    background-color: #6f6f6d;
    color:#fff;
}

div.anketa-view{
    background-color: #ececec;
    color:#000;
    padding: 10px 25px;
    border: 1px solid #bfbfbf;
}

div.anketa-view .thumbnail, div.anketa-view a{
    border: none;
}

div.anketa-view label{
    font-weight: bold;
    margin:10px 0 3px 0;
}

div.anketa-view .pagination{
    margin:10px 0;
}

div.anketa-view .pagination ul > li.active > a{
    background-color: #6f6f6d;
    color:#fff;
    font-weight: bold;
}

.wordwrap {
    white-space: pre-wrap;      /* CSS3 */
    white-space: -moz-pre-wrap; /* Firefox */
    white-space: -pre-wrap;     /* Opera <7 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    word-wrap: break-word;      /* IE */
}


#js-Plugin-selectTags .select2-container{
    width:100% !important;
}

.tags-files{
    font-size: 10px;
    font-weight:300;
    color:#333;

}

.css-media-item{
    min-height: 150px;
}

.css-trip {
    margin-left: 0;
    border: 1px solid #b7b7b7;
    background-color: #f5f5f5;
    padding: 15px;
}

.css-trip-add{
    margin-top:15px;
}
.css-trip-add label{
    font-weight: bold;
}

.karte-header{
    margin-bottom: 0;
}

.karte-section{
    text-transform: uppercase;
    color:#ff0000;
    border-bottom: 1px solid #ccc;
    margin: 20px 0;
    font-size: 15px;
    line-height: 25px;
}

.karte-strong{
    font-weight: bold;
}
.karte-gray{
    color: #333333;
}

.karte-table td{
    vertical-align: top;
    text-align: left;
}

.karte-table p{
    margin-bottom: 2px;
}

.karte-title{
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 25px;
}

.karte-center, .karte-center td, .karte-center th{
    text-align: center;
}

.karte-border{
    width: 80px;
    border-bottom: 5px solid #000;
    display: inline-block;
}

ul.karte-image li{
    display: inline-block;
    width: 200px;
    margin: 0 5px;
}

.mt10{
    margin-top: 10px;
}
.mt20{
     margin-top: 25px;
 }


.red-lang{
    color:#ff0000 !important;
}

.market-time{
    width: 230px;
    background-color: #85CDF5;
    position: relative;
}

.market-time input[type="text"]{
    width: 100px;
    font-size: 11px;
}
.market-time select{
    width: 75px;
    font-size: 11px;
}

.market-data{
    padding: 5px 5px;
    background-color: #dddddd;
    margin: 10px -5px;
    position: relative;
}
.market-data select{
    width: 191px;
    font-size: 11px;
}
.market-data input[type="text"]{
    width: 155px;
    font-size: 11px;
    margin: 0 0 0 24px;
}
.market-time i, .market-data i{
    position: absolute;
    top: 5px;
    right: 5px;
}

.market-compare{

}

.market-title input{
    margin-bottom: 0;
    width: 177px;
}
.market-title > span, .market-data > span{
    width: 20px;
    display: inline-block;
}

table.th-center th, table.th-center td{
    text-align: center;
}

tr.tr-small th, tr.tr-small td{
    font-size: 10px;
}
tr.td-region td.td-name{
    font-weight: bold;
}

td.td-column-div{
    background-color: #dddddd;
    padding: 5px 0;
}
tr.td-region td{
    background-color: #f7f7f7;
}


.mini-group a{
    font-size: 11px;
    line-height: 17px;
}

.diff-ok:before{
    content: '\2714\00A0';
    color:#3fb618;
}
.diff-bad:before{
    content: '\2716\00A0';
    color: #ff3616;
}
.diff-attention:before{
    content: '!\00A0';
    color: #FF672B;
    font-weight: bold;
}

/*user-line*/

.user-line-day{
    display: inline-block;
    width: 100px;
    height: 50px;
    margin-bottom: 70px;
    border-bottom: 1px solid #000;
    position: relative;
}

.user-line-date{
    font-size: 9px;
    position: absolute;
    bottom: -22px;
    width: 100%;
    text-align: center;

}

.user-line-views-wrapper{
    position: absolute;
    width: 100%;
    line-height: 6px;
    bottom: -3px;
    text-align: center;
}

.user-line-views{
    display: inline-block;
    line-height: 6px;
    height: 6px;
    background-color: #0062cc;
}

.user-line-views.red-line{
    background-color: #ff0000;
}

.user-line-forms{
    position: absolute;
    bottom: 3px;
    margin-top: -1px;
    text-align: center;
    width: 100%;
}

.user-line-forms i{
    display: block;
    font-size: 18px;
    color:#468847;
    margin-top: -1px;
}

.user-line-buy{
    position: absolute;
    bottom: 20px;
    width: 100%;
    font-weight: bold;
    color:#ff0000;
    text-align: center;
    line-height: 15px;
}

.user-line-wrapper{
    margin-bottom: 50px;
}

.user-line-ads{
    position: absolute;
    top: 65px;
    width: 100%;
    text-align: center;
    color: #aa0000;
    font-size: 14px;
}

.user-line-ads-list{
    text-align: left;
    font-size: 10px;
    text-overflow: ellipsis;
    overflow: hidden;
    background-color: #fff;
    position: relative;
}

.user-line-ads-list:hover{
    z-index: 2;
    width: 200px;
}

.user-line-ads-item{
    line-height: 12px;
}

.assembled_CKD,.assembled_SKD{
    background-color: #EFFBBE;
}

.span1.css-mystery-month{
    width: 81px;
    margin: 0;
    padding: 4px;
    border-left: 1px solid #b7b7b7;
    border-bottom: 1px solid #b7b7b7;
    border-top: 1px solid #b7b7b7;
    background-color: #f5f5f5;
}
.span1.css-mystery-month{
    cursor: pointer;
}

.span1.css-mystery-month:first-child{
    margin-left: 30px;
}

.span1.css-mystery-month:last-child{
    border-right: 1px solid #575757;
    border-left: 1px solid #575757;
    border-bottom: 1px solid #575757;
    border-top: 1px solid #575757;
    width: 79px;
}


.span1.css-mystery-month.call-open{
    border-bottom: 1px solid #d9d9d9;
}

.css-mystery-month span,
.css-mystery-year span{
    color:#000;
}
.css-mystery-month label,
.css-mystery-year label{
    display: block;
    color:#919191;
    text-align: center;
    font-size: 11px;
    margin: 10px 0 0 0;
}


.css-mystery-month strong{
    font-size: 20px;
    display: block;
    color:#555555;
    text-align: center;
    margin: 3px 0 10px 0;
    font-family: Arial;

}

.css-mystery-months.call-open .css-mystery-month label, .css-mystery-months.call-open .css-mystery-month strong {
    color:#d9d9d9;
}

.css-mystery-months.call-open .css-mystery-month.call-open{
    background-color: #d9d9d9;
}
.css-mystery-months.call-open .css-mystery-month.call-open label,
.css-mystery-months.call-open .css-mystery-month.call-open strong{
    color:#555555;
}

.css-mystery-opened{
    background-color: #d9d9d9;
    border-bottom: 1px solid #b7b7b7;
    border-right: 1px solid #b7b7b7;
    border-left: 1px solid #b7b7b7;
    padding: 30px;
}

.css-mystery-header{
    font-family: 'Arial';
    margin-bottom: 40px;
    padding: 0 8px 10px 8px;
    border-bottom: 1px solid #A2A2A2;
}

.css-mystery-header span.css-mystery-avg{
    display: inline-block;
    width: 150px;
    font-size: 45px;
}

.css-mystery-header label{
    display: inline-block;
    width: 120px;
    font-size: 11px;
    color:#919191;
    margin:0;
}
.css-mystery-header label strong{
    font-size: 30px;
    display: block;
    color:#555555;

}

.css-mystery-table{
    width: 100%;
    border-top: 1px solid #6c6c6c;
}

.css-mystery-table td{
    border-bottom: 1px solid #6c6c6c;
    padding: 8px 8px;
}

.css-mystery-table tr:hover{
    background-color: #dedede;

}

.css-mystery-gray{
    color: #7e7e7e;
}

.css-mystery-final{
    font-size: 20px;
    font-family: 'Arial';
}

.css-mystery-bold{
    font-weight: bold;
    font-size: 14px;
}

.span1.css-mystery-month.quarter{
    width: 224px;
}

.span1.css-mystery-month.quarter:last-child{
    width: 225px;
}



.MysteryModal .modal-header{
    padding: 25px 20px 15px;
}

.MysteryModal .modal-header p{
    font-family: 'MMCOffice';
    /*
    font-family: 'CentroSansPro';
    font-family: 'AlphaHeadline';
    */
   font-size: 18px;
    margin-bottom: 15px;
}

.MysteryModal .modal-header select{
    width: 350px;
    font-size: 15px;
    font-weight: bold;
    font-family: 'MMCOffice';
    /*
    font-family: 'CentroSansPro';
    font-family: 'AlphaHeadline';
    */
}

.css-mysterymodal-avg{
    font-family: 'MMCOffice';

    /*font-family: 'Arial';*/
    font-size: 45px;
    margin-right: 30px;
    margin-top: 5px;
}

.modal-footer textarea{
    width: 515px;
}

.css-mystery-icon i{
    font-size: 23px;
}
.css-mystery-icon.btn i{
    font-size: 14px;
}

.css-mystery-list label i{
    font-size: 8px;
}

.css-mystery-list i.icon-ok, .css-mystery-icon i.icon-ok{
    color: #3fb618;
}

.css-mystery-list i.icon-warning-sign, .css-mystery-icon i.icon-warning-sign{
    color: #cc0000;
}
.css-mystery-list i.icon-bell, .css-mystery-icon i.icon-bell{
    color: #0062cc;
}

.MysteryModal p.css-small{
    font-weight: bold;
    color:#333;
    margin: 0;
}

.MysteryModal small{
    color: #555;

}

.MysteryModal .modal-body{
 padding: 0;
}

.MysteryModal p{
    margin: 0 0 5px;
}

.MysteryModal .table td, .MysteryModal .table th {
    padding: 4px 20px;
}

.css-mystery-sheet p{
    margin: 0;
    font-size: 12px;
}
.css-mystery-sheet td{
    border: none;
}

.css-mystery-sheet th{
    border: none;
    border-bottom: 1px solid #dddddd;
    text-transform: uppercase;
}

.css-mystery-comment th{
    text-transform: uppercase;
}

.css-mystery-icon-sheet{
    font-size:16px;
}
.css-mystery-icon-sheet.icon-ok{
    color:#3fb618;
}

.css-mystery-icon-sheet.icon-remove{
    color:#cc0000;
}

span[data-tooltip] {
    cursor: pointer;
}

.css-changeble, .css-changeble td{
    background-color: #ddd !important;
}

.uppercase{
    text-transform: uppercase;
}

.css-appeal-question{
    cursor: pointer;
    font-size: 16px;
}

.css-appeal-q td{
    background-color: #FFD1D1 !important;
}
#js-Mystery-Call .modal-footer textarea {
    width: 916px;
}
.mcall-advice{
    font-style: italic;
    padding: 10px 20px;
}
._grap{
    width:600px;
    height: 150px;
}
.type-rf{
   background: #ccc;
}
.type-region{
   background: #dddddd;
}
.type-city{
    background: #efefef;
}
.type-dealer{
    background: #fff;
}
.border-white{
    border:0px solid #fff !important;
    border-collapse: collapse;
}
.border-white>tbody>tr> td{
    border-right:1px solid #fff !important;;

}
.open-stat hr{
    border-bottom:1px solid #fff !important;
}

div.ajaxEdit .editValue, div.ajaxEdit i {
    display: none;
}
/*
div.ajaxEdit textarea.editValue {
    display: inline-block;
    width: 550px;
}

div.ajaxEdit textarea.editValue {
    height: 100px;
}
*/
/*
div.ajaxEdit textarea[readonly].editValue {
    height: 20px;
}
*/
div.ajaxEdit .editValue {
    margin: 0;
}

div.ajaxEdit span.value {
    line-height: 24px;
}

div.ajaxEdit i {
    cursor: pointer;
}

div.ajaxEdit:hover i.icon-cog {
    display: inline-block;
}

div.activeEdit .editValue, div.activeEdit i.icon-ok, div.activeEdit i.icon-remove, div.activeEdit i.icon-asterisk {
    display: inline-block;
}

div.ajaxEdit.activeEdit span.value, div.ajaxEdit.activeEdit i.icon-cog {
    display: none;
}

.market_widgets {

}

.market_widgets a {
}

.widget_status_ok {
    color: #42da00;
}

.widget_status_not_ready {
    color: #ffb0b0;
}

.graph_main {
    margin-top: 20px;
}

.check_finanket_dealers {
    text-align: center;
}

.plan_widget_type {
    width: 100%;
    margin: 30px 10px 0 0;
    background-color: #f5f5f5;
    padding: 5px 5px 5px 20px;
}

#services a {
    color: black;
}

.service_widget_type {
    width: 100%;
    margin: 30px 10px 0 0;
    background-color: #f5f5f5;
    padding: 5px 5px 5px 20px;
}

#plans a {
    color: black;
}

.flex-widget {
    display: -webkit-inline-flex;
    display: inline-flex;
}

.flex-item {
    flex: 0 0 120px;
    justify-content: space-between;
    align-content:  center;
    margin-bottom: 10px;
}

.flex-item span {
    font-size: 10px!important;
}

.flex-item span.css-title-big {
    font-size: 14px!important;
}

.flex-item span.css-title-middle {
    font-size: 12px!important;
}

.widget_h {
    display: inline-block;
    font-size: 16px;
}

.widget_m {
    display: inline-block;
    float: right;
    margin-right: 15px;
    margin-top: 10px;
}
.plans {
    margin-top: -20px;
}

.services {
    margin-top: -20px;
}

.marketing_widgets {
    margin-top: 20px;
}

.deadline_anketa {
    float: right;
    padding-right: 10px;
    color: black;
}

.anketa-popup {
    display: none;
}

.anketa-view {
    border-radius: 10px;
    color: #0000cc;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70%;
    max-height: calc(100vh - 210px);
    overflow-y: auto;
}

.anketa-popup_fade {
    background: rgba(102, 102, 102, 0.5);
    width: 100%;
    height: 200%;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.anketa-popup_close {
    color: black;
    text-decoration: none;
    cursor:pointer;
    text-align: right;
}

.spanTask h4.Alpha {
    cursor: pointer;
}

.flex-container {
    /*генерирует flex-контейнер уровня строки*/
    display: -webkit-inline-flex;
    display: inline-flex;
    justify-content: flex-start;
    flex-flow: row wrap;
    padding-left: 30px;
}

.sopd_dealer_item {
    font-family: 'MMCOffice';
    font-size: 15px;
    font-weight: bold;
    color: black;
    cursor: pointer;
    flex: 1 1 350px;
    padding: 10px 10px;
}

.sopd_dealer_item:hover {
    color: red;
    text-decoration: underline;
}

.sopd-popup {
    display: none;
}

.sopd-popup_fade {
    background: rgba(102, 102, 102, 0.5);
    width: 100%;
    height: 200%;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    z-index: 777;
}

.sopd-popup_close {
    color: black;
    text-decoration: none;
    cursor:pointer;
    text-align: right;
    z-index: 779;
    padding-right: 5px;
}

.sopd-view {
    border-radius: 10px;
    color: #000000;
    position: fixed;
    top: 50%;
    left: 48.5%;
    transform: translate(-50%, -50%);
    width: 94%;
    max-height: calc(100vh - 210px);
    overflow-y: auto;
    z-index: 778;
    background-color: white;
}

.sopd_input {
    width: 120px;
}

.sopd_dealer_comment {
    max-width: 80px;
    text-align: left;
    padding: 8px;
}

.sopd_dealer_status_red {
    color: red;
}

.sopd_dealer_status_green {
    color: green;
}

.dealer_maket_upload_photo_notice {
    font-size: 11px;
    text-align: right;
    color: #121212;
    font-weight: bold;
}

.mp_lastcomment {
    font-size: 11px;
    color: grey;
}

.mp_lastcomment_text {
    text-align: center;
    font-weight: bold;
    font-size: 12px;
}

.mp_group_count {
    background: grey;
    color: white;
    border-radius: 100%;
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 2px;
    padding-top: 1px;
    font-size: 10px;
    margin-left: 3px;
}

.tab_item_dealer_service {
    background-color: white;
}

.tab_item_dealer_service__subtab {
    display: block;
}

.tab_item_dealer_service__subtab__item_title {
    display: inline-block;
    padding: 10px;
    background: #585858;
    color: white;
    cursor: pointer;
    width: 120px;
    text-align: center;
}

.tab_item_dealer_service__subtab__item_title:hover {
    background: #a2a2a2;
}

.tab_item_dealer_service__subtab__item {
    display: none;
}

.tab_item_dealer_service__subtab__item_contact_person {

}

.tab_item_dealer_service__subtab__item_email {
    font-size: 14px;
    font-weight: bold;
}

.tab_item_dealer_service__subtab__item_name {
    font-size: 14px;
    font-weight: bold;
}

.tab_item_dealer_service__subtab__item_form {
    margin-top: 20px;
}

.tab_item_dealer_service__window_inside {
    margin-top: 20px;
}

div.profile-new label{
    font-weight: bold;
    margin:10px 0 3px 0;
}

.dpa_main {
    margin-top: 20px;
    background: #d8dad9;
    font-weight: bold;
    font-size: 16px;
    color: black;
    display: block;
    padding: 10px;
    border: black solid 2px;
}

.dpa_title {
    font-size: 18px;
    font-weight: bold;
    margin: 15px 0 10px 0;
}

.dpa_title span {

}

.dpa_sub {
    background: #ffffff;
    margin: 15px 0 0 25px;
    font-weight: bold;
    color: black;
    display: inline-block;
    padding: 20px;
    width: 92%;
    border: black solid 1px;
    padding-bottom: 30px;
}

.dpa_sub p {
    margin-left: 10px;
    font-size: 14px;
    background: #6f6f6f;
    color: white;
    padding: 5px;
}

.dpa_unsub {
    background-color: #c5c5c5;
    margin: 15px 0 0 10px;
    color: white;
    display: block;
    clear: both;
}

.dpa_item {
    display: block;
    padding: 30px;
    color: black;
    background: #c5c5c5;
    margin-bottom: 10px;
}

.dpa_check {
    display: inline-block;
    width: 20%;
    text-align: right;
    padding: 10px;
    background: #ececec;
}

.dpa_checkbox {

}

.dpa_input {

}

.dpa_main_total {
    text-align: right;
    margin: 30px;
}

.dpa_item_title {
    display: inline-block;
    width: 76%;
}

.dpa_item_title span {
    font-size: 12px;
}

.dpa_main_title {
    background: #c20116;
    color: white;
    padding: 10px;
}

.val {
    display: none;
}