﻿.wizard-container {
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    padding: 20px;
    background-color: rgb(250, 250, 250);
}

.wizard-steps-container, .wizard-step-container {
    float: left;
}

.wizard-steps-container {
    width: 20%;
    float: left;
    border-right: 1px solid #ccc;
}

.wizard-step-container {
    width: 80%;
    float: right;
}

    .wizard-step-container .alert {
        margin: 10px;
    }

.tile-activities {
    height: auto;
    min-height: 50px;
    margin-bottom: 5px;
}

    .tile-activities, .tile-activities * {
        cursor: pointer;
    }

.tile-activities-title {
    display: inline-block;
    color: #777;
    line-height: 1.2;
    margin-left: 8px;
    margin-top: 8px;
    text-wrap: normal;
    overflow: hidden;
}

.tile-activities-description {
    display: none;
}

.tile-activities:hover {
    background-color: rgb(238, 238, 238);
    cursor: pointer;
}

.container-activities .tile-active {
    background-color: rgb(238, 238, 238);
    border-left: 5px solid rgb(51, 124, 217);
}

.container-activities .tile-disabled {
    background-color: #ccc;
    display: none;
}

    .container-activities .tile-disabled:hover {
        background-color: #ccc;
        cursor: default;
    }

.activity-header {
    background: #499ed6;
    color: #fff;
    padding: 5px;
    height: 50px;
}

.activity-title {
    float: left;
    font-weight: 500;
    font-size: 1.2em;
    margin: 10px 0 0 10px;
}

.activity-description {
    float: left;
    font-weight: 400;
    clear: both;
}

.activity-summary {
    margin: 20px !important;
    display: none;
}

.activity-content {
    margin: 10px 0 10px 10px;
}

.activity-content-text {
    text-align: center;
    vertical-align: middle;
}

.activity-footer {
    border: 1px dotted #e1e1e1;
    margin: 5px 0 5px 0;
    padding: 5px;
    padding-top: 7px;
    height: 50px;
}

.activity-action-button {
    float: right;
    margin-right: 5px;
    min-width: 100px !important;
}

.activity-action-button2 {
    float: right;
    margin-right: 5px;
    min-width: 100px !important;
}

.activity-expander {
    float: left;
    margin-top: 10px;
    font-size: 20px;
    margin-left: 6px;
    cursor: pointer;
}

.entity-container {
    margin-bottom: 5px;
    padding-bottom: 3px;
    /*border: 1px solid #e1e1e1;*/
    clear: both;
}

.entity-container-header {
    background: #499ed6;
    color: #fff;
    height: auto;
    min-height: 30px;
    padding-left: 5px;
}

.entity-label {
    margin: 5px 0 0 5px;
    font-weight: 400;
    clear: both;
}

.entity-property-container {
    float: left;
    width: 99%;
    min-height: 40px;
    margin: 3px 3px 0 3px;
    padding: 3px;
    clear: both;
    padding: 7px 5px;
}

    .entity-property-container input, .entity-property-container select, .entity-property-container textarea {
        display: inline-block;
    }

.property-validation-info {
    position: absolute;
    margin-top: -3px;
    margin-left: 3px;
    color: #d9534f;
    font-size: 23px;
    cursor: pointer;
}

.entity-property-container:not(:last-of-type) {
    border-bottom: 1px dotted #e1e1e1;
}

.entity-property-count {
    float: left;
    color: rgb(51, 124, 217);
}

.entity-property-label {
    float: left;
    width: 29%;
    word-wrap: break-word;
    font-weight: normal;
}

.entity-property-control {
    float: left;
    margin-left: 5px;
    width: 70%;
}

.entity-property-control-max select, .entity-property-control-max textarea, .entity-property-control-max input {
    max-width: 100%;
}

.entity-property-textbox, .entity-property-dropdown, .entity-property-datepicker {
    width: 250px;
    min-height: 30px;
    /* bootstrap */
}

textarea.entity-property-textbox {
    width: 100%;
    max-width: 100%;
}

.entity-property-checkbox {
    margin-right: 10px;
}

.entity-relationship-label {
    display: block;
    padding: 5px 0;
    font-weight: normal;
}

.entity-relationship-control {
    float: left;
    margin-left: 5px;
    width: 99%;
}

.entity-relationship-table {
    margin-top: 10px;
}

.header-collapsable {
    min-height: 30px;
    height: auto;
    margin-bottom: 5px;
    background: #499ed6;
    color: #fff;
}

    .header-collapsable label {
        margin-top: 4px;
        margin-left: 6px;
    }

.preview-header-collapsable, .preview-header-collapsable-child,
.preview-header-collapsable-children, .preview-header-collapsable-children-child {
    background: #499ed6;
    color: #fff;
    height: 40px;
}

.preview-header-collapsable-child {
    border: 1px solid #e1e1e1;
    border-right: 0;
    color: #333;
    background: #f2f2f2;
    border-top-left-radius: 5px;
}

.preview-header-collapsable-children {
    background: #fff;
    color: #23538d !important;
    font-size: 15px;
    border-top-left-radius: 5px;
}

.preview-header-collapsable-children-child {
    border: 1px solid #499ed6;
    background: #fff;
    color: #499ed6;
}

    .header-collapsable, .header-collapsable *,
    .preview-header-collapsable, .preview-header-collapsable *,
    .preview-header-collapsable-child, .preview-header-collapsable-child *,
    .preview-header-collapsable-children, .preview-header-collapsable-children *,
    .preview-header-collapsable-children-child, .preview-header-collapsable-children-child * {
        cursor: pointer;
    }

        .preview-header-collapsable label, .preview-header-collapsable-child label, .preview-header-collapsable-child-list label {
            margin-top: 10px;
            margin-left: 6px;
            font-size: 15px;
            font-weight: normal;
        }

.block-empty {
    width: 100%;
    height: 100%;
    background: #ff6666;
}

.error-popover {
    background-color: #f2dede !important;
    color: #d9534f !important;
    font-size: 15px !important;
    z-index: 99 !important;
    max-width: 380px !important;
}

    .error-popover .arrow {
        border-right-color: rgba(0, 0, 0, .2) !important;
        top: 18px !important;
    }

    .error-popover .popover-content {
        padding: 6px 11px !important;
    }

    .error-popover > .arrow:after {
        border-right-color: #f2dede !important;
    }

.entity-template {
    display: none;
}

.control-hidden {
    display: none;
}

.control-large {
    width: 75%;
    max-width: 75%;
}

.control-large2 {
    width: 65%;
    max-width: 75%;
}

.control-medium {
    width: 50%;
    max-width: 50%;
}

.control-small {
    width: 25%;
    max-width: 25%;
}

.control-fixed-100 {
    width: 100px;
    max-width: 100px;
}

.control-interactive {
    cursor: pointer;
    text-decoration: none !important;
}

.hidden {
    display: none;
}

.tile-protected-holder {
    display: inline-block;
    width: 29%;
    float: left;
    margin-right: 5%;
    margin-bottom: 20px;
}

    .tile-protected-holder:nth-of-type(3n) {
        margin-right: 0 !important;
    }

.tile-inner-title {
    color: #295993;
    text-transform: uppercase;
    font-size: 25px;
    font-weight: bold;
}

.tile-inner-description {
    color: #295993;
    font-size: 16px;
    margin-top: 30px;
}

#tiles-protected {
    display: block;
    overflow: auto;
}

.tile-protected {
    height: 200px;
    padding: 45px 20px;
    background-color: #d5e9f6;
    cursor: pointer;
    height: 270px;
    border-radius: 5px;
}

    .tile-protected:hover {
        background-color: #295993;
    }

        .tile-protected:hover > * {
            color: #fff !important;
        }

.property-row-container {
    overflow-y: auto;
}

.search-container, .search-property-container, .display-container, .display-property-container, .display-property-container-small, .display-property-container-large, .display-property-container-huge {
    float: left;
    margin: 3px 3px 0 11px;
    width: 32%;
    min-height: 40px;
    padding: 3px;
}

.search-container {
    padding-bottom: 15px;
}

.display-property-container-small {
    width: 23%;
    margin: 3px 3px 0 10px;
}

.display-property-container-large {
    width: 47%;
    min-height: 70px;
}

.display-property-container-huge {
    width: 95%;
}

.search-container, .display-container {
    width: 99%;
    margin-left: 22px;
    clear: both;
}

.search-property-label, .display-property-label, .display-property-value {
    float: left;
    width: 100%;
    font-weight: normal;
}

.display-property-label, .display-property-value {
    color: #777;
}

.display-property-value {
    font-style: italic;
    word-wrap: break-word;
}

.search-property-control {
    float: left;
    margin-left: 22px;
}

.search-property-textbox, .search-property-dropdown, .search-property-datepicker {
    width: 100%;
    min-height: 30px;
}

.search-property-checkbox {
    width: 99%;
    margin-right: 10px;
}

#tilesContainer {
    margin-top: 70px;
}

    #tilesContainer .tiles-row {
        overflow: auto;
        margin-bottom: 25px;
    }

.container-box {
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
}

    .container-box .panel-body {
        padding: 10px 0;
    }

.table-action-button {
    padding: 5px 17px 5px 14px !important;
}

.entity-relationship-child-container > .preview-entity-property-static {
    border: 1px solid #e1e1e1;
    border-bottom-left-radius: 5px;
}

.preview-entity-relationship-container, .preview-entity-property-static, .preview-entity-relationship-property-holder {
    display: block;
    width: 100%;
    overflow-y: auto;
}

.preview-entity-container {
    overflow-y: auto;
}

.preview-entity-relationship-container, preview-entity-relationship-property-holder {
    border-bottom-left-radius: 5px;
    border-right: 0 !important;
}

.preview-entity-container, .preview-entity-relationship-container {
    border: 1px solid #e1e1e1;
}

    .preview-entity-container .entity-property-container,
    .preview-entity-container .entity-relationship-child-container {
        padding: 20px;
        padding-right: 0;
        margin: 0;
        width: 100% !important;
    }

    .preview-entity-relationship-container .preview-primitive-property-container {
        padding: 12px 15px !important;
    }

.preview-entity-property-static:not(:last-of-type) {
    border-bottom: 1px dotted #e1e1e1;
}

.preview-entity-relationship-property-holder {
    width: auto;
    border: 1px solid #e1e1e1;
    border-right: 0;
    margin: 20px;
    margin-right: 0;
    border-top-left-radius: 5px;
}

.entity-relationship-child-container {
    padding: 15px;
}

.preview-header-collapsable-children-child {
    border: 1px solid #e1e1e1;
    border-right: 0;
    color: #333;
    background: #f2f2f2;
    margin-bottom: 0;
    border-top-left-radius: 5px;
}

.preview-header-collapsable-children {
    background: rgb(213, 233, 233);
    color: #fff;
    border-bottom: 1px solid #e1e1e1;
}

    .preview-header-collapsable-children label, .header-collapsable-children-child label, .preview-header-collapsable-children-child label {
        margin-top: 10px;
        margin-left: 6px;
        font-size: 15px;
        font-weight: normal;
    }

.preview-entity-container {
    padding-bottom: 3px;
    border: 1px solid #e1e1e1;
    clear: both;
    overflow-y: auto;
}

.preview-entity-property-name {
    border-radius: 10px;
    background: #f2f2f2;
    width: 40% !important;
    height: auto;
    min-height: 38px;
    border: 1px solid #eaeaea;
    padding: 8px 5px 8px 13px;
}

.preview-entity-property-value {
    width: 59%;
}

.preview-entity-property-name, .preview-entity-property-value {
    float: left;
    word-wrap: break-word;
    font-weight: normal;
    padding-left: 13px;
    padding-top: 8px;
}

.entity-relationship-table td {
    cursor: pointer;
}

.entity-relationship-table th {
    background-color: #d5e9e9;
}

.entity-relationship-table th {
    cursor: pointer;
}

    .entity-relationship-table th:hover {
        color: #444;
        opacity: 0.9;
    }

    .entity-relationship-table th:last-of-type {
        min-width: 90px;
    }

.sort-caret {
    margin-left: 10px;
    color: #23538d;
}

.details-template {
    display: none;
    background: #ffffff;
    padding: 15px 22px;
    border: 1px solid #e1e1e1;
    width: 650px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-box-shadow: 2px 2px 6px 1px #d2d2d2;
    -moz-box-shadow: 2px 2px 6px 1px #d2d2d2;
    box-shadow: 2px 2px 6px 1px #d2d2d2;
    z-index: 990;
}

.details-record {
    width: 50%;
    display: inline-block;
    float: left;
    margin-bottom: 8px;
}

    .details-record:nth-child(odd) {
        padding-right: 12px;
    }

    .details-record label {
        font-weight: 500;
    }

        .details-record label:first-of-type {
            width: 100%;
            font-weight: 500;
            font-style: italic;
        }

#config-tool #helpBoxOptions h4 {
    margin: 0;
    font-size: 1.3em;
}

#helpBox #helpBoxOptions ul {
    list-style: none;
    padding: 5px 0 0;
    margin: 0;
}

    #helpBox #helpBoxOptions ul li {
        padding: 4px 0;
    }

.shortcut {
    position: relative;
    padding-left: 12px;
}

    .shortcut .shortcut-key {
        font-weight: bold;
        width: 95px;
        display: inline-block;
    }

    .shortcut .shortcut-value {
        display: inline-block;
    }

#layoutOptionsList li .checkbox {
    margin-right: 2px;
    margin-bottom: 2px;
}

#activityMap {
    width: 800px;
    height: 500px;
    display: inline-block;
    border: 1px solid lightgray;
    float: left;
}

#activityMapDetails {
    height: 500px;
    border: 1px solid lightgray;
    border-left: 0;
    overflow: hidden;
}

    #activityMapDetails #activityMapTitle {
        background: #f2f2f2;
        padding: 10px;
        margin-top: 0;
        border-bottom: 1px solid lightgray;
    }

#activityMapInner {
    padding: 14px;
}

    #activityMapInner label {
        display: block;
    }

    #activityMapInner .activity-value {
        font-weight: normal;
    }

    #activityMapInner .activity-map-detail {
        margin-bottom: 7px;
    }

#mapLegend {
    display: inline-block;
    margin-left: 15px;
    margin-top: 5px;
}

    #mapLegend * {
        display: inline-block;
    }

    #mapLegend .legend-color {
        margin-right: 5px;
        width: 30px;
        height: 30px;
        background: yellow;
        border: 2px solid rgb(253, 164,0);
    }

    #mapLegend .legend-color-completed {
        background: rgb(151, 194, 252);
        border: 2px solid rgb(43,124,233);
    }

    #mapLegend .legend-label {
        margin-right: 25px;
    }

.grid-action-link {
    margin-right: 0;
    font-size: 22px;
    padding: 0 5px;
}

    .grid-action-link.error {
        color: #d9534f;
    }

    .grid-action-link.success {
        color: #5cb85c;
    }

    .grid-action-link.info {
        color: #337ab7;
    }

.error-details-subset {
    color: #d9534f;
}

.error-details-subset-heading {
    cursor: default;
}

    .error-details-subset-heading:hover {
        color: #9db5b5 !important;
    }

    .error-details-subset-heading a {
        text-decoration: none;
    }

        .error-details-subset-heading a:hover {
            color: #dd9d9d !important;
        }

.panel-animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

    .panel-animated.infinite {
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite
    }

    .panel-animated.hinge {
        -webkit-animation-duration: 2s;
        animation-duration: 2s
    }

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    100% {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    100% {
        opacity: 0
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

#errorDetailsAccordion .panel-title i.glyphicon {
    -moz-transition: -moz-transform 0.5s ease-in-out;
    -o-transition: -o-transform 0.5s ease-in-out;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
}

.rotate-icon {
    -webkit-transform: rotate(-225deg);
    -moz-transform: rotate(-225deg);
    transform: rotate(-225deg);
}

.panel {
    border: 0px;
}

.panel-group .panel + .panel {
    margin-top: 0px;
}

.panel-group .panel {
    border-radius: 0px;
}

    .panel-group .panel:last-child {
        border-bottom: 5px solid #ebccd1;
    }

.panel-error {
    border-bottom: 1px solid #ebccd1;
}

    .panel-error .panel-heading {
        border-radius: 0px;
        padding: 17px 15px;
    }

        .panel-error .panel-heading a, .panel-error .panel-heading i {
            color: #a94442;
            font-size: 15px;
        }

    .panel-error > .panel-heading {
        background-color: #f2dede;
    }

.panel-collapse .collapse.in {
    border-bottom: 0;
}

.multi-file-upload-container {
    margin-left: 22px;
}

.file-upload-container {
    margin-top: 20px;
    margin-bottom: 10px;
    width: 99%;
}

    .file-upload-container label {
        font-weight: normal !important;
    }

    .file-upload-container .document-action {
        float: right;
        margin-top: 16px;
        margin-bottom: 15px;
        color: #666;
        cursor: pointer;
    }

        .file-upload-container .document-action.right {
            margin-right: 10px;
        }

.file-upload-container-main {
    margin-top: 5px;
    width: 99%;
    border: 2px dashed #cecece;
}

.file-upload-container-active {
    border: 2px dashed #0099cc;
}

.file-upload-container-part {
    margin-left: 25px;
    width: -moz-calc(99% - 25px);
    width: -webkit-calc(99% - 25px);
    width: calc(99% - 25px);
}

.file-upload-control {
    clear: both;
}

    .file-upload-control button {
        float: left;
        margin: 8px 0 8px 8px;
    }

        .file-upload-control button.right {
            float: right;
            display: inline-block;
            margin: 8px 8px 8px 0;
        }

    .file-upload-control label {
        float: left;
        margin: 17px 0 0 20px;
        color: #c1c1c1;
        width: 65%;
        text-wrap: normal;
    }

    .file-upload-control progress {
        float: left;
        margin: 22px 5px 5px 5px;
        width: 75%;
    }

.file-upload-info label {
    color: #777;
}

    .file-upload-info label:hover {
        color: #0099cc;
        cursor: pointer;
    }

.file-upload-operation, .file-upload-operation-margined {
    float: right;
    margin-right: 15px;
    cursor: pointer;
    text-decoration: none;
}

.file-upload-operation-margined {
    margin-top: 15px;
}

.file-upload-attributes {
    margin: 10px;
    padding: 10px;
    background-color: #eef5f5;
    clear: both;
}

.file-upload-attribute {
    clear: both;
    margin-bottom: 5px;
}

    .file-upload-attribute label {
        float: left;
        width: 29%;
        margin-top: 7px;
        color: #777;
        word-wrap: break-word;
    }

    .file-upload-attribute input {
        float: left;
        width: 70%;
    }

.file-upload-attributes-actions {
    float: right;
}

    .file-upload-attributes-actions button {
        width: 80px;
    }

.file-upload-preview {
    position: absolute;
    float: right;
    width: 0;
    height: 0;
    opacity: 0.85;
    filter: alpha(opacity=85);
}

    .file-upload-preview div:first-child {
        position: relative;
        left: 70px;
        top: 44px;
        z-index: 100;
        border: 1px solid #cecece;
        background-color: #fff;
        padding: 5px;
        border-radius: 5px;
    }

.file-upload-summary {
    margin: 10px !important;
}

.file-type-icon {
    float: left;
    width: 32px;
    height: 32px;
    margin: 11px 0 0 20px;
    background: url('../Images/file-type-generic.png') no-repeat;
}

    .file-type-icon:hover {
        cursor: pointer;
    }

.file-type-icon-doc, .file-type-icon-docx {
    background: url('../Images/file-type-word.png') no-repeat;
}

.file-type-icon-xls, .file-type-icon-xlsx {
    background: url('../Images/file-type-excel.png') no-repeat;
}

.file-type-icon-pdf {
    background: url('../Images/file-type-pdf.png') no-repeat;
}

.file-type-icon-jpg, .file-type-icon-jpeg, .file-type-icon-png, .file-type-icon-bmp, .file-type-icon-gif {
    background: url('../Images/file-type-image.png') no-repeat;
}

.composite-process-container-header {
    margin: 0 0 10px 5px;
}

.composite-process-container {
    margin-left: 5px;
}

    .composite-process-container span {
        height: 30px;
        margin-bottom: 5px;
        padding: 0 10px 0 10px;
        line-height: 28px;
        font-size: 0.9em;
    }

    .composite-process-container table {
        border-bottom: 1px solid #d5e9e9;
    }

        .composite-process-container table th {
            background-color: #d5e9e9;
            color: #23538d;
            font-weight: 500;
        }

        .composite-process-container table a.action {
            float: right;
            margin-right: 5px;
            margin-top: 3px;
            width: 85px;
        }

    .composite-process-container div.indicator {
        width: 32px;
        height: 32px;
        margin: 3px;
        float: right;
    }

    .composite-process-container .wrapped-column {
        max-width: 200px;
        word-wrap: break-word;
    }

#documentsFilterContainer > div:nth-child(-n+2), #scannedDocumentsFilter > div:nth-child(-n+2) {
    display: inline-block;
    float: left;
}

#documentsFilter {
    max-width: 350px !important;
}

.document-details {
    display: block;
    text-decoration: none;
    overflow: auto;
    padding: 20px 0;
}

    .document-details:not(:last-child) {
        border-bottom: 1px dotted #CFCFCF;
    }

.document-content-type {
    overflow: auto;
    margin-bottom: 10px;
    margin: 3px 14px 0 0;
}

.document-description {
    overflow: auto;
    display: block;
}

    .document-description p {
        font-size: 13px;
    }

.document-name {
    margin-top: 0;
    font-size: 18px;
    color: #666;
}

.document-link {
    text-decoration: underline;
    cursor: pointer;
}

.document-part-link {
    margin-right: 15px;
}

.preview-documents-list {
    padding: 0 10px;
    margin: 12px 2px;
}

.template-actions {
    padding-top: 10px;
}

.error-container {
    height: 0;
}

.error-message {
    display: inline-block;
    position: relative;
    top: -35px;
    padding: 7px 10px;
    border-radius: 4px;
    min-width: 250px;
    max-width: 300px;
    background: #d9534f !important;
    color: #fff;
    overflow-x: visible;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}

.error-close {
    float: right;
    margin-top: 2px;
    margin-left: 5px;
    cursor: pointer;
}

.cardinality-error {
    padding: 12px 5px;
    background-color: #d9534f !important;
    color: #fff;
}

.assigned-user-container {
    margin: 0 10px 0 10px;
    padding: 13px;
    padding-bottom: 0;
    color: #8C8C8C;
}

    .assigned-user-container > p {
        display: inline-block;
        width: 49%;
    }

        .assigned-user-container > p > strong {
            display: block;
        }

.assigned-user-container-header {
    margin: 0 10px 10px 23px !important;
}

.assignment-header {
    font-size: 14px;
    font-weight: bold;
    color: #499ed6;
    margin-bottom: 20px;
    display: block;
}

.assigned-user-email {
    margin-top: 5px;
}

#btnDeassignUser {
    float: right;
    margin-top: -6px;
    margin-right: 11px;
}

.users-container-separator {
    margin: 12px 10px 22px 10px;
}

#usersList {
    overflow-y: auto;
    max-height: 320px;
}

.users-container {
    margin: 10px 23px;
}

.user-data {
    width: auto;
    padding: 17px;
    color: #8C8C8C;
    cursor: pointer;
}

    .user-data:not(:last-child) {
        border-bottom: 1px dotted #CFCFCF;
    }

    .user-data:hover {
        background-color: #DBF9FF;
    }

    .user-data > div {
        margin-top: 3px;
    }

.user-email {
    width: 35%;
    margin-right: 5px;
}

.user-name {
    width: 22%;
    margin-right: 10px;
}

.user-role {
    width: 18%;
}

.user-active-submissions {
    width: 20%;
    display: inline-block;
}

.user-name, .user-role, .user-email {
    display: inline-block;
    font-size: 15px;
    word-wrap: break-word;
}

.user-data-headers {
    border-bottom: 1px dotted #CFCFCF;
    padding: 0 17px;
    width: 100%;
    display: table;
    padding-bottom: 10px;
    cursor: pointer;
}

    .user-data-headers div {
        float: left;
        color: #499ed6;
    }

    .user-data-headers .user-role {
        margin-left: -2px;
    }

    .user-data-headers .user-email {
        margin-left: -2px;
    }

.user-data-actions, .user-data-inner {
    display: inline-block;
    float: left;
}

.assigned-user {
    background-color: #DBF9FF;
}

.active-submisssions-number {
    display: inline-block;
    width: 26px;
    height: 26px;
    text-align: center;
    padding: 4px 0;
    line-height: 1.428571429;
    font-size: 12px;
    font-weight: bold;
    color: #499ed6;
    border-color: #499ed6;
    border-radius: 15px;
    border-width: 2px;
    border-style: solid;
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.confirm-sign {
    display: inline;
    position: relative;
    float: right;
    margin-top: -4px;
    margin-right: 8px;
    font-size: 24px;
}

.users-search > div {
    width: 299px;
    padding-bottom: 15px;
}

.users-search input[type='text'] {
    width: 260px;
    max-width: 260px;
    -webkit-transition: width 0.3s ease-in-out;
    -moz-transition: width 0.3s ease-in-out;
    -o-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
}

    .users-search input[type='text']:focus {
        width: 721px;
        max-width: 746px !important;
    }

.input-search-icon {
    font-size: 15px;
    position: absolute;
    margin-top: 7px;
    margin-left: -25px;
    z-index: 2;
}

.document-preview-container {
    border: 1px dashed #cecece;
    color: #8c8c8c;
    padding: 5px 7px;
    margin-bottom: 10px;
}

    .document-preview-container:hover {
        cursor: pointer;
        background: #e1e1e1;
    }

    .document-preview-container .file-name {
        width: 76%;
        min-height: 17px;
        margin: 17px 0 0 20px;
        cursor: pointer;
    }

        .document-preview-container .file-name:hover {
            color: #337ab7;
        }

    .document-preview-container .file-description {
        margin: 10px 0 10px 72px;
        font-size: 0.9em;
    }

.document-preview {
    padding-left: 20px;
    width: 96%;
}

.document-preview-selector {
    padding-top: 20px;
}

.document-preview, .document-preview-selector {
    float: left;
    display: inline-block;
}

.document-preview-info:hover {
    cursor: pointer;
    background: #e1e1e1;
}

.document-preview-parts {
    float: right;
    padding-bottom: 5px;
}

.document-preview-details {
    margin: 5px;
    padding: 10px;
    background-color: #eef5f5;
    clear: both;
    width: 100%;
    display: none;
}

    .document-preview-details label {
        font-weight: normal;
    }

.document-action {
    float: right;
    margin-top: 20px;
    margin-right: 15px;
}

    .document-action:hover {
        color: #8A8A8A;
    }

    .document-action span {
        font-size: 25px;
    }

#uploadPreviewContainer .document-preview {
    width: 98%;
    padding-left: 0;
}

#uploadSelectorFilter {
    width: 60%;
}

    #uploadSelectorFilter #searchFilter {
        width: 100% !important;
        max-width: 100% !important;
    }

#scanFileContainer {
    margin: 0 !important;
    padding: 15px !important;
}

#scanFile {
    margin-top: 15px;
}

#scanFilePreview {
    display: block;
    padding: 35px 20px;
    background: #fff;
    text-align: center;
    border: 1px solid #e1e1e1;
    margin: 25px 0;
}

    #scanFilePreview img {
        width: 600px;
        height: 520px;
    }

#scanFileAttributes {
    margin: 0;
    padding-bottom: 15px;
}

    #scanFileAttributes > div > label {
        width: 100%;
        color: #777;
    }

    #scanFileAttributes input, #scanFileAttributes select {
        width: 80% !important;
    }

    #scanFileAttributes > div {
        display: inline-block;
        width: 32% !important;
    }

#scanFile {
    display: block;
    margin-top: 15px;
    padding: 20px;
    border: 1px solid #e1e1e1;
    margin-bottom: 15px;
    text-align: center;
}

.comment-details > span, .comment-details-header strong {
    display: inline-block;
    float: left;
    font-size: 14px;
}

.comment-sender {
    width: 33%;
}

.comment-date {
    width: 27%;
}

.comment-submission-status {
    width: 32%;
}

.comment-desc p {
    margin-bottom: 0;
    padding: 0px 12px;
}

.submission-monitor-container {
    margin: 0 20px;
    margin-bottom: 13px;
    border: 1px solid #e1e1e1;
    border-bottom: 0;
}

    .submission-monitor-container:first-child {
        margin-top: 15px;
    }

.submission-monitor-content > p {
    width: 32%;
    display: inline-block;
    float: left;
    color: #666;
}

    .submission-monitor-content > p > strong {
        display: block;
        color: #666;
    }

.submission-monitor-container .panel-group .panel:last-child {
    border-bottom: 5px solid #ccc !important;
}

.submission-monitor-container .panel-default > .panel-heading {
    border-top-color: #ccc !important;
}

.submission-monitor-container .panel {
    border-bottom: 1px solid #ccc;
}

.submission-monitor-container .panel-title a:hover, .submission-monitor-container .panel-title a:focus {
    text-decoration: none !important;
}

.submission-monitor-header {
    padding: 7px;
    background: #499ed6;
    color: #fff;
}

.submission-monitor-description {
    padding: 5px 10px;
    color: #777;
}

.submission-monitor-content {
    padding: 10px;
}

.assigned-submission-users {
    margin-top: 15px;
}

.monitor-owners {
    margin-top: 15px;
    margin-bottom: 0;
}

#submissionDocuments.panel {
    margin-bottom: 10px;
    border-bottom: 3px solid #ccc;
}

#submissionDocuments .panel-heading {
    cursor: pointer;
}

#totalViewPanel {
    border-bottom: 0;
}

    #totalViewPanel > .panel-heading {
        margin-top: 18px;
        cursor: pointer;
        background: #499ed6;
        color: #fff;
    }

    #totalViewPanel > .panel-collapse {
        border: 1px solid #e1e1e1;
        border-top: 0;
    }

#submissionStatuses .status-creator {
    padding: 25px;
    padding-top: 10px;
}

#submissionStatuses .status-creator-desc {
    width: 50%;
}

#documentCertificates {
    padding: 10px;
    overflow: auto;
}

    #documentCertificates > .panel {
        margin-bottom: 10px;
    }

    #documentCertificates .panel-body {
        padding: 5px 0;
    }

    #documentCertificates .panel-heading {
        cursor: pointer;
    }

    #documentCertificates .display-property-container-large {
        width: 98% !important;
    }

    #documentCertificates .display-property-container-small {
        width: 31% !important;
    }

    #documentCertificates .display-property-container-small,
    #documentCertificates .display-property-container-large {
        min-height: 70px;
        height: auto;
    }

.document-certificate-indicator {
    min-height: 45px !important;
}

    .document-certificate-indicator > div {
        width: 98%;
        margin-bottom: 12px;
        padding: 10px 15px;
    }

.details-simple {
    display: inline-block;
    padding-left: 20px
}

    .details-simple .display-property-container {
        width: 45%;
    }

    .details-simple .display-property-label {
        font-weight: bold;
    }

.btn-details-msg {
    margin-left: 10px;
}

.documents-filter {
    margin-top: 20px;
    padding: 0 20px;
}

#documentAttributes {
    padding: 15px 25px;
}

.document-attribute {
    padding: 9px 0;
    color: #666;
}

    .document-attribute:not(:last-child) {
        border-bottom: 1px solid #f2f2f2;
    }

    .document-attribute .document-attribute-name {
        width: 40%;
        display: inline-block;
    }

    .document-attribute .document-attribute-value {
        font-weight: bold;
    }

#dwtcontrolContainer {
    width: 100%;
    height: 400px;
    margin: 20px 0;
}

#notifyContainer, #notificationLinkDetails {
    color: #555;
}

#notificationLinkDetails {
    border-bottom: 0;
}

#notificationEmails {
    padding: 9px 0 2px 9px;
    border: 1px solid #f2f2f2;
}

    #notificationEmails > span {
        display: inline-block;
        margin-right: 6px;
        margin-bottom: 6px;
        padding: 4px 11px;
        border: 1px solid #e1e1e1;
        background: #fff;
        color: #666;
    }

    #notificationEmails > small {
        margin-bottom: 7px;
        displaY: block;
    }

    #notificationEmails span.fa:hover {
        cursor: pointer;
        color: #555;
    }

#notificationUsers {
    margin: 20px 0;
}

#notifyContainer .users-search > .input-group {
    margin-top: 10px;
    padding-bottom: 10px;
}

#notifyContainer #usersList {
    max-height: 270px;
}

#notificationLinkDetails {
    margin-top: 15px;
}

    #notificationLinkDetails .checkbox {
        padding-left: 10px;
    }

#notificationUsers > div:first-child {
    border-bottom: 1px solid #e1e1e1;
}

.user-data.selected-target {
    background-color: #f2f2f2;
    font-weight: bold !important;
}

    .user-data.selected-target .assign-button {
        color: #5cb85c;
    }

.activity-content .custom-activity-actions {
    position: absolute;
}

    .activity-content .custom-activity-actions button:first-child {
        margin-top: 18px;
        margin-left: 443px;
    }

#infoDetails ol {
    padding: 0;
    list-style-position: inside;
}

    #infoDetails ol li {
        padding: 9px 15px;
        background-color: #fcfcfc;
        border-bottom: 1px solid #ddd;
    }

        #infoDetails ol li.error {
            background: #ffe5e5;
        }

#instancesValidationSummary > p {
    font-weight: bold;
    margin-bottom: 7px;
}

#instancesValidationSummary > span {
    display: block;
    font-size: 13px;
}

#discardNote {
    max-width: 100%;
}

    #discardNote + .property-validation-info {
        margin-top: 0 !important;
        bottom: 90px;
    }

.submission-error {
    margin-top: 4px;
    margin-right: 6px;
    background-size: cover !important;
    min-width: 25px;
    min-height: 25px;
    width: 25px !important;
    height: 25px !important;
}

.search-checkbox {
    margin-top: 40px !important;
}

.icon-revert {
    position: absolute;
    margin-top: -26px;
    margin-left: 262px;
    cursor: pointer;
    font-size: 17px;
}

.parameter-description {
    height: 35px;
    float: left;
    margin-top: -43px;
    font-size: 16px;
    opacity: 0;
}

.parameter-description-label:before {
    content: "\e086";
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #0099cc;
    font-size: 14px;
    margin-right: 5px;
}

.doc-version {
    display: table-cell;
    float: none !important;
    width: inherit !important;
    padding-bottom: 0 !important;
    vertical-align: top;
}

/*********/
/** CKE **/
textarea.cke_source {
    max-width: none
}


#printWrapper {
    display: none;
}

@page {
    margin: 0;
}

@media print {
    #bodyWrapper, .no-print, .no-print * {
        display: none;
    }

    #printWrapper {
        position: absolute;
        top: 0;
        left: 1px;
        width: 99%;
        display: block !important;
    }

    #printWrapper .form-group {
        display: inline-block;
        float: left;
    }

    .modal-backdrop, .modal {
        display: none !important;
    }

    * {
        -webkit-print-color-adjust: exact;
    }

    .entity-property-container {
        padding: 21px !important;
    }

    .panel-heading {
        border: 1px solid #e1e1e1;
    }
}

@-moz-document url-prefix() {
    #printWrapper > .preview-entity-container > .entity-property-container {
        clear: none !important;
        float: none !important;
    }
}

    .defaultCKEContent {
        font-family: "Times New Roman", sans-serif, Arial, Verdana, "Trebuchet MS", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
        font-size: 12pt;
        /* Text color */
        color: #333;
        /* Remove the background color to make it transparent. */
        background-color: #fff;
        word-wrap: break-word;
        /*margin: 20px;*/
        line-height: normal;
    }

    .document-editor {
        min-height: 21cm; 
        /* border: 1px #D3D3D3 solid;
            border-radius: 5px;
            background: white;
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); */
        margin: 30px auto 30px auto;
        font-size: 12pt;
    }

    .document-editor td, .document-editor th {
        font-size: 0.9em;
    }

    .document-editor h1 {
        margin-bottom: 1cm;
    }

    .document-editor table {
        margin-top: 0.5cm;
        margin-bottom: 0.5cm;
    }

    .document-editor img {
        max-width: 170mm
    }

/*
.document-editor table td {
    border-right: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
}

.document-editor table td:first-of-type {
    border-left: 1px solid #d0d0d0;
}

.document-editor table tr:first-of-type td {
    border-top: 1px solid #d0d0d0;
}

.document-editor table thead th {
    border-top: 1px solid #d0d0d0;
    border-right: 1px solid #d0d0d0;
}

.document-editor table thead th:first-of-type {
    border-left: 1px solid #d0d0d0;
}*/
/*********/
