.underline {
    border-bottom: 1px solid #ccc;
    padding: 2px 0 5px 0;
    margin: 0 0 5px 0;
}

#tabs a.disabled:hover{
    color:black;
    cursor:no-drop;
}

.taskpopupwrapper {
    max-width: 1500px;
    display: none;
    background: url(../img/popup.gif) no-repeat;
    padding-top: 13px;
}

    .taskpopupwrapper .popup {
        border-top: 0px;
    }

label.error {
    color: #F84D4D;
    padding: 3px;
    font-size: 8pt;
}
h1 div .servicelink{
        font-size: 12px;
        line-height: 16px;
        vertical-align: top;
        color: #333;
        border-bottom: none;    
}

h1 div .servicelink:hover{
     color: #828282;
}
h1 div {
    height: 18px;
}

    h1 div div {
        font-size: 12px;
        line-height: 16px;
        vertical-align: top;
        color: #333;
    }

    h1 div a {
        font-size: 11px;
        text-decoration: none;
        border-bottom: 1px dashed;
    }

    h1 div .floatleft {
        width: 100%;
    }

    h1 div .floatright {
        width: 30%;
        text-align: right;
    }

#taskname {
    margin-bottom: 2px;
    padding-right: 50px;
}

#switchlifetime {
    cursor: pointer;
}

.lifetime {
    font-size: 8pt;
    margin: 0;
    color: #777777;
}

    .lifetime .icon16 {
        margin-right: 5px;
        vertical-align: middle;
    }

.childaccessdenied {
    font-size: 8pt;
    color: #777777;
}

.lifetime .item, .lifetime .itemcomments, .lifetime .nocomments {
    line-height: 15pt;
    padding: 3px 5px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 5px;
}

.lifetime-credentials {
}

.lifetime-user {
}
#lifetimefull pre.lifetimedetails{
    font-size: 8pt;   
    color: #777777;
}
p.lifetimedetails,#lifetimefull pre {
    padding: 2px 0 0 5px;
    margin: 0 0 2px 20px;
    word-break:break-all;
}

.category-color {
    color: #333333;
}

.group-color {
    color: #333333;
}

p.comment {
    font-size: 9pt;
    color: #000;
    padding: 2px 0 0 5px;
    margin: 0 0 2px 20px;
    word-wrap: break-word;
}

div.comment {
    font-size: 9pt;
    color: #000;
    margin: 0 0 2px 20px;
    word-wrap: break-word;
}

p.task-description {
    word-wrap: break-word;
}

p.private, div.private pre {
    color: #777777;
}

input#parentnumber {
    width: 200px;
    margin-top: 2px;
}

li.ticketname {
    padding-left: 10px;
}

#children a {
    text-decoration: none;
}

.tt {
    padding: 4px;
}

.ttcur {
    padding: 4px;
    font-weight: bold;
}

.ttchildren {
    padding: 4px;
    font-size: 8pt;
}

.wordwrapclass {
    word-wrap: break-word;
}

/*#executors {
    padding-left: 10px;
}*/

    #executors .popup {
        top: 50px;
        right: 300px;
    }

#coordinators {
    margin-left: 10px;
}

    #coordinators .popup {
        top: 100px;
        right: 300px;
    }

#participants {
    padding-left: 10px;
}

    #participants .popup {
        top: 150px;
        right: 300px;
    }

ul.users li {
    padding: 2px 2px 5px 2px;
}

    ul.users li.canceled {
        text-decoration: line-through;
    }

#notificationoptions {
    margin: 5px 0 0 10px;
}

#addexpenses {
    padding: 5px;
    border: 1px solid #ccc;
}

    /*#addexpenses table tr td {
        padding: 0 3px;
    }*/

#addcomments {
}

#parenttasklist {
    overflow: auto;
    max-height: 400px;
}

#escalation {
    display: none;
    width: 550px;
    position: absolute;
    bottom: 5px;
    max-height: 500px;
    overflow: auto;
}

#childparent {
    display: none;
    padding-right: 25px;
    position: absolute;
    max-height: 500px;
    left: 100px;
    margin-right: 270px;
    top: 60px;
}

ul.parentexist li.ticketname.ticketlabel {
    color: #777777;
}

.created {
    font-size: 11px;
    padding-bottom: 5px;
    color: #777777;
}

.phone {
    font-size: 11px;
}

.servicetypename {
    display: inline-block;
    max-width: 92%;
    overflow: hidden;
}

.selectdeletedfile {
    color: red;
    text-decoration: line-through;
}

label.norightpadding {
    padding: 2px 0 2px 0;
}

#systemfields a.change {
    font-size: 11px;
    text-decoration: none;
    border-bottom: 1px dashed;
}

.overdue {
    color: #d92d2d;
}

.notoverdue {
    color: #348c41;
}

.padded18 {
    padding-top: 18px;
}

#recalculatewrapper {
    font-size: 11px;
}

#systemfields a.link {
    font-size: 11px;
    text-decoration: none;
    border-bottom: 1px dashed;
}

#systemfields a.disabledlink {
    font-size: 11px;
    text-decoration: none;
    border-bottom: 1px dashed;
    color: #777777;
}

#actionholder {
    right: -130px;
    bottom: 40px;
    width: 350px;
}

    #actionholder ul li {
        display: list-item;
        line-height: 35px;
        height: 35px;
        vertical-align: middle;
        background: #fff;
        padding: 0 10px;
        border-top: 1px solid #ddd;
    }

        #actionholder ul li:first-child {
            border-top: 0;
        }

        #actionholder ul li.selected {
            background: url(../img/menusel_bg.gif) repeat-x;
        }

        #actionholder ul li a {
            text-decoration: none;
            color: #555;
        }

        #actionholder ul li.selected a {
            color: #000;
        }

a.controlbutton.actionbutton {
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    vertical-align: middle;
    color: #184f82;
    font-size: 12px;
}

#egroupholder.removed {
    text-decoration: line-through;
}

#bodyoverlay {
    background: #666;
    border-collapse: collapse;
    display: block;
    font: normal normal 400 12px/normal Tahoma;
    height: 100%;
    left: 0px;
    margin: 0px;
    opacity: 0.5;
    padding: 0px;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 9998;
    filter: alpha(opacity=50);
    position: fixed;
}

ul.parentexist {
}

span.highlight {
    background-color: #FFFF00;
}

/*.field1 {margin:auto;width:60%;}*/
.field1 > div {
    margin: 0 0 0 26px;
}

.typecombo {
    margin: 5px 5px 5px 0;
}

#addcomments {
    padding-left: 0;
    padding-right: 0;
}

    #addcomments fieldset {
        width: 100%;
    }

.form-icon {
    cursor: pointer;
    vertical-align: top;
    display: inline-block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    text-align: center;
    text-indent: -3333px;
    border: none;
    padding: 0;
}

.formheaderbutton a.saveandreturnicon {
    background-image: url(../img/task/buttons/dwnl_back.png);
    background-color: transparent;
    background-repeat: no-repeat;
    height: 25px;
    width: 30px;
}

    .formheaderbutton a.saveandreturnicon:hover {
        background-image: url(../img/task/buttons/dwnl_back_active.png);
        background-color: transparent;
        background-repeat: no-repeat;
        height: 25px;
        width: 30px;
    }

.formheaderbutton a.saveicon {
    background-image: url(../img/task/buttons/dwnl.png);
    background-color: transparent;
    background-repeat: no-repeat;
    height: 25px;
    width: 30px;
}

    .formheaderbutton a.saveicon:hover {
        background-image: url(../img/task/buttons/dwnl_active.png);
        background-color: transparent;
        background-repeat: no-repeat;
        height: 25px;
        width: 30px;
    }

.formheaderbutton a.returnicon {
    background-image: url(../img/task/buttons/strelka.png);
    background-color: transparent;
    background-repeat: no-repeat;
    height: 25px;
    width: 30px;
}

    .formheaderbutton a.returnicon:hover {
        background-image: url(../img/task/buttons/strelka_active.png);
        background-color: transparent;
        background-repeat: no-repeat;
        height: 25px;
        width: 30px;
    }

.formheaderbutton {
    float: right;
    margin-top: -39px;
}

.line-height20 {
    line-height: 20px;
}

.non-decoration {
    text-decoration: none;
}

.pad-top20 {
    padding-top: 20px;
}

.pad-top10 {
    padding-top: 10px;
}

.pad-top8 {
    padding-top: 8px;
}

.pad-top5 {
    padding-top: 5px;
}

.pad-top4 {
    padding-top: 4px;
}

#systemfields table {
    margin: 10px 0;
}

    #systemfields table tr td {
        padding: 0 5px;
    }

#systemfields span.data {
    font-size: 10pt;
}

#systemfields table tr.spacer td {
    padding-bottom: 10px;
}

.OnlyOneExecutor {
    margin-bottom: 5px;
}

.expensesinput {
    width: 25px;
}

/*#expenses table.data tr td { padding: 0 4px;}*/

#msgPaste {
    border-style: dashed;
    border-width: 3px;
    height: 95px;
    width: 380px;
    font-size: 20px;
}

    #msgPaste .buttonText {
        margin-top: 37px;
        text-align: center;
    }

#screenshotarea {
    outline: none;
}

.selectarea {
    border: 3px solid #67A0D3;
}

#colorSelector {
    height: 32px;
    width: 32px;
    position: relative;
    background: url("../img/colorpicker/colorpicker32.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.divBackground {
    height: 22px;
    width: 22px;
    margin: 5px 0 0 5px;
}

.pictureTwo {
    height: 22px;
    width: 22px;
    background: url("../img/colorpicker/colorpicker32-crop.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#mainBtn {
    width: 350px;
    height: 30px;
}


.screenbtnselected {
    background: -moz-linear-gradient(top, #ffffff 0%, #cccccc 100%) !important; /* FF3.6+ */
    /*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cccccc)) !important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#cccccc 100%) !important; /* Chrome10+,Safari5.1+ */
}

.screenbtnselectedselect {
    background: -moz-linear-gradient(top, #ffffff 0%, #fde89f 100%) !important; /* FF3.6+ */
    /*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cccccc)) !important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#fde89f 100%) !important; /* Chrome10+,Safari5.1+ */
}

#drawingMenu {
    position: absolute;
    width: 35px;
    height: 142px;
}

    #drawingMenu div {
        background: none repeat #cccccc;
        height: 140px;
        padding: 2px 0 0 2px;
        border-radius: 5px;
    }

#blocktext .info {
    height: 30px;
    width: 495px;
}

div.alignMenu {
    height: 30px;
    display: inline-block;
    vertical-align: top;
}

div.stepUnSel.hidden, div.stepSel.hidden, div.imgUnSelect.hidden, div.imgSelect.hidden {
    display: none !important;
}

#selectInfo {
    font-weight: bold;
}

.external-contractors-form, .coordination-form {
    border: 1px solid #e7e9ea;
    background: none repeat scroll 0 0 #F7F9FA;
    padding: 10px 8px;
    position: relative;
}

.device {
    margin: 0 -2px 0 5px;
    display: inline-block;
    zoom: 1;
    background: url(../img/devices.gif) no-repeat;
    width: 12px;
    height: 11px;
    color: #999;
    cursor: pointer;
}

.device-ios {
    background-position: 0px -13px;
}

.device-android {
    background-position: 0 -1px;
}

.device-windowsphone {
    background-position: 0 -24px;
}

.device-mobile {
    background-position: 0 -38px;
    margin-bottom: -2px;
    height: 12px;
}

#mergetask {
    display: none;
    width: 545px;
    position: absolute;
    max-height: 500px;
    left: 100px;
    margin-right: 270px;
    top: 60px;
}

.ticketnumber {
    margin-top: 7px;
}

.saveimg {
    height: 11px;
    margin-left: 5px;
}

#evaluationholder {
    right: -80px;
    bottom: 40px;
    width: 210px;
}

    #evaluationholder ul li {
        display: list-item;
        line-height: 35px;
        height: 35px;
        vertical-align: middle;
        background: #fff;
        padding: 0 10px;
        border-top: 1px solid #ddd;
    }

        #evaluationholder ul li:first-child {
            border-top: 0;
        }

        #evaluationholder ul li.selected {
            background: url(../img/menusel_bg.gif) repeat-x;
        }

        #evaluationholder ul li a {
            text-decoration: none;
            color: #555;
        }

        #evaluationholder ul li.selected a {
            color: #000;
        }

/* новый автокомплит для категорий*/
.addToService {
    font-size: 10px;
    text-decoration: underline;
    float: right;
}

.ac-value {
    float: left;
}


.taskcomment {
    display: inline-block;
}

#kbSearchResults li {
    font-size: 14px;
    font-family: Tahoma;
    line-height: 2;
    cursor: default;
}

    #kbSearchResults li img {
        visibility: hidden;
        vertical-align: middle;
        cursor: pointer;
    }

    #kbSearchResults li:hover {
        background-color: #D3FCCE;
    }

        #kbSearchResults li:hover img {
            visibility: visible;
        }

#ikb {
    top: 0;
    z-index: 1003;
}

    #ikb .popup {
        width: 700px;
    }

#kbSearchResults {
    min-width: 700px;
}

    #kbSearchResults ul {
        height: 400px;
        overflow-y: auto;
    }

/*#attributes .field{ margin: 5px 10px 0 0; padding: 10px 0;}*/
/*#attributes .fieldgroup .field{ float: left;margin-right: 40px; }*/
#attributes /*input,#attributeholder select, textarea,*/ .field-group-label {
    width: 300px;
}

#attributes textarea {
    overflow: hidden;
}

#attributes .fieldgroup .field textarea {
    width: 100%;
}

#attributes input[type="checkbox"] {
    height: 13px;
    width: 13px;
    margin: 2px;
}

#attributes .childfields {
    /*margin-left: 10px;
    padding-left: 10px;*/
    padding-bottom: 0px;
    padding-top: 0px;
    margin-top: 10px;
}

    #attributes .childfields .field:last-child {
        padding-bottom: 10px;
    }

#attributes .row::after {
    content: "";
    clear: both;
    display: table;
}

#attributes .col {
    float: left;
}

.attribute-string100 {
    width: 100%;
    box-sizing: border-box;
}

.attribute-string99 {
    width: 99%;
    box-sizing: border-box;
}

#attributes a.expand-group-element {
    word-break: break-all;
}


#complexOrderTemplatesTable td {
    vertical-align: middle;
}

#complexOrderTemplatesTable .service-is-unset {
    color: #F84D4D;
}

#complexOrderTemplatesTable ul.checklist {
    width: 200px !important;
}

div[myrow] {
    padding: 5px;
    vertical-align: top;
}

table.mydata {
    width: 100%;
    background: #fff;
}

    table.mydata th {
        color: #333;
        text-align: left;
        vertical-align: bottom;
        font-weight: 400;
        font-size: 12px;
        background: #F1F2F4 url(../img/tableheader_bg.gif) repeat-x;
        border: 1px solid #c0d7e0;
        padding: 5px 4px;
    }

    table.mydata tr[entity-type]:nth-child(2n), table.mydata tr[entity-type-sub]:nth-child(2n-1) {
        background: #f8f8f8;
    }

    table.mydata td {
        font-size: 9pt;
        color: #333;
        border: 1px solid #d0e7eb;
        padding: 5px 0 5px 5px;
        height: 100%;
    }

    table.mydata textarea[name$=TemplateName] {
        width: 98%;
        min-height: 50%;
    }

    table.mydata textarea[name$=TemplateDescription] {
        width: 98%;
        min-height: 80%;
    }

span.archivecategory {
    color: #777;
}
.autocomplete-selected span.archivecategory {
    color: #fff;
}

.topBorder {
    border-top: 2px solid #ddd;
}

.col {
    width: 100%;
}

@media (min-width: 992px) {
    .col-12-0 {
        width: 100%;
    }

    .col-11-0 {
        width: 91.66666667%;
    }

    .col-10-0 {
        width: 83.33333333%;
    }

    .col-9-0 {
        width: 75%;
    }

    .col-8-0 {
        width: 66.66666667%;
    }

    .col-7-0 {
        width: 58.33333333%;
    }

    .col-6-0 {
        width: 50%;
    }

    .col-5-0 {
        width: 41.66666667%;
    }

    .col-4-0 {
        width: 33.33333333%;
    }

    .col-3-0 {
        width: 25%;
    }
    /* 12/5 */
    .col-2-4 {
        width: 20%;
    }

    .col-2-0 {
        width: 16.66666667%;
    }
    /* 12/7 */
    .col-1-7 {
        width: 14.28%;
    }
    /* 12/8 */
    .col-1-5 {
        width: 12.5%;
    }
    /* 12/9 */
    .col-1-3 {
        width: 11.11%;
    }

    .col-1-2 {
        width: 10%;
    }

    .col-1-0 {
        width: 8.33333333%;
    }
}
.executorsearchContainer .autocomplete-suggestion{
    line-height:2;  
}

.executorsearchContainer .autocomplete-suggestion table{
    width:375px;
}
td.executorAssign{
    width:65px !important;
}

.transition{
     transition-property: background-color;
    transition-duration: 3s;
}
.notyLink{
    color:#3c763d;
    font-size: 12px;
    font-family: Arial, Tahoma;    
    padding: 5px;
    border-radius: 4px;
}
#taskform label{
    display:inline-block;
    vertical-align:top;
}
.taskFormHub-blockInfo{
    color:#d47a7a ;
    margin-left:5px;
    margin-right:5px;
    display:inline-block;
    cursor:help;
}
.taskFormHub-highlightBlock{
    outline:none;
    border:2px solid #d47a7a;
    border-radius:5px;
    /*border-top:2px solid #d47a7a;*/
}
.taskFormHub-blockInfo i.highlight{
    color:#ffffff;
}
.taskFormHub-loading{
    min-width:15px;
    display:inline-block;
}
.taskFormHub-loading:after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  -webkit-animation: ellipsis steps(4,end) 1400ms infinite;      
  animation: ellipsis steps(4,end) 1400ms infinite;
  content: "\2026"; /* ascii code for the ellipsis character */
  width: 0px;
}

@keyframes ellipsis {
  to {
    width: 1.25em;    
  }
}

@-webkit-keyframes ellipsis {
  to {
    width: 1.25em;    
  }
}

[conflict-block]{
    padding:2px;
    font-size:8pt;
}

[conflict-block][is-conflict="false"]{
    /*background-color: #fcf8e3;*/
    color: #4d9460;
}

[conflict-block][is-conflict="true"]{
    /*background-color: #f2dede;*/
    color: #F84D4D;
}

.modalOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-color: rgba(0,0,0,0.3); /* black semi-transparent */
}

.remindWidth{
   width: 100%;
    width: -moz-available;          /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
    width: fill-available;
}


.noScrol{
    overflow: hidden;
}

.reminder-send{
    background-color: #e7f7e8;
    padding:5px;
}
#ikb .popup ul{
    list-style:initial;
    padding-left:unset;
    margin-left:5px;
}
#ikb .popup li{
    list-style:unset;
    padding-left:unset;
    margin-left:10px;
}
.td-deadline div.field{
display:inline-block;
min-width:160px;
}

select:disabled, select[disabled] ,select:disabled option, select[disabled] option{
    color:#3f3f3f;
   opacity:1;
}