html,
body {
    height: 100%;
}

.wrap {
    min-height: 100%;
    height: auto;
    margin: 0 auto -60px;
    padding: 0 0 60px;
}

.wrap > .container-fluid {
    padding: 60px 15px 20px;
}
.footer {
/*    background-color: #f5f5f5;*/
    border-top: 1px solid #ddd;
    padding-top: 20px;
    margin-top: 20px;
    margin-bottom: 65px;
}
.footer img.logo {
    max-width: 240px;
    max-height: 60px;
}
.footer img.logo.img-responsive {
    display: inline-block;
}
.footer .powered-by {
    margin-top: 5px;
    font-weight: 600;
}
.jumbotron {
    text-align: center;
    background-color: transparent;
}
.affix.content {
    margin-top: 69px;
}
.jumbotron .btn {
    font-size: 21px;
    padding: 10px 15px;
    line-height: 31px;
}

.not-set {
    color: #c55;
    font-style: italic;
}
.glyphicons {
    vertical-align: text-top !important;
}

form div.required label.control-label:after {
    color: #e4202c !important;
}
.btn:active, .btn.active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .35);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .35);
}
@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('../fonts/glyphicons-halflings-regular.eot');
    src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    float: right;
    margin-left: 5px;
}

a.asc:after {
    content: "\E155";
}

a.desc:after {
    content: "\E156";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view th {
    white-space: nowrap;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

.table > tbody > tr > td.locked {
    display: table-cell;
    overflow: hidden;
    text-indent: -9999px;
    padding: 8px;
}
.table > tbody > tr > td.locked .compliance-score-progress-container {
    display: none;
}
.table > tbody > tr > td.locked:before {
    float: left;
    text-indent: 48%;
    width: 100%;
}
.compliant-icon.locked, .table > tbody > tr > td.locked:before {
    color: #AAAAAA;
}
.compliant-column {
    min-width: 150px !important;
    width: 150px !important;
    text-align: center;
}
.nav-tabs .compliant-icon .glyphicons {
    margin-right: 0;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 09-Apr-2016, 13:10:05
    Author     : Kat
*/
.header blockquote {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.header .menu .navbar-brand {
    margin-left: 0px;
    font-weight:bold;
}
.header blockquote, .header .menu .navbar-brand {
    border-left: 10px solid #e4202c;
    color: #555;
}

.header blockquote h1 {
    margin-top: 20px;
    margin-bottom: 10px;   
}
.content h1 {
    margin-top: 0px;
    margin-bottom: 20px;
}

.user-button .btn-default {
    color: #fff;
    background-color: #aa121c;
    border-color: #ccc;     
}

.btn-placement{
  padding-top: 20px;   
}

.btn-help:hover {
    color: #333;
    background-color: transparent;
    border-color: transparent;
}
.btn-help {
    border: 1px solid transparent; 
    font-size: 20px;
}
.dropdown-header {
    color: #aa121c;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 500;
}
.header .menuWrapper {
    min-height: 164px;
}
.user.recover .header .menuWrapper {
    min-height: auto;
}
.header .menu.affix {
    top: 0px;
    min-width: 100%;
    z-index: 1001;
    background-color: #FFF;
}
.header .menu.affix, .header .menu.affix-top {
    padding-top: 10px;
}
.header .menu.affix .navbar, .header .menu .breadcrumb {
    margin-bottom: 10px;
}
.header .menu .navbar .navbar-nav.large-icons > li > a > .glyphicons, .header .menu.affix .navbar .navbar-nav.large-icons > li > a > .glyphicons {
    font-size: 30px;
    -webkit-transition: font-size 0.4s;
       -moz-transition: font-size 0.4s;
         -o-transition: font-size 0.4s;
            transition: font-size 0.4s;    
}
.header .menu .navbar .navbar-nav.large-icons > li.locked > a > .glyphicons-lock {
    font-size: 16px;
}
.header .menu .navbar .navbar-nav.large-icons > li > a > .glyphicons-check {
    font-size: 35px;
    position: relative;
    left: 3px;
}
.header .menu .navbar .navbar-nav.large-icons > li.task-item > a {
    padding-top: 9px;
    padding-bottom: 17px;
}
.header .menu.affix .large-icons > li > a > span.text {
    display: none;
    -webkit-transition: height 1s; /* Safari */
    transition: height 1s;
}

.large-icons a {
    text-align: center;
    font-size: 10px;  
}
.large-icons .dropdown-menu a {
    text-align: left;
    font-size: 14px;  
}

.header .menu .navbar .navbar-nav.large-icons > li > a > .glyphicons {
    display: block;
}
/*.header .menu .navbar .navbar-nav.large-icons a.dropdown-toggle .glyphicons {
    margin-left: -14px;
}
.header .menu.affix-top .navbar .navbar-nav.small-icons > li > a {
    padding-bottom: 40px;
}
.header .menu.affix .navbar .navbar-nav.small-icons > li > a {
    padding-bottom: 16px;
}
.header .menu .navbar .navbar-nav.small-icons .text {
    display: none;
}
*/
.header .menu.affix .navbar .navbar-nav.large-icons a.dropdown-toggle .glyphicons {
    margin-left: 0px;
}

.header .menu.affix .navbar .navbar-nav.large-icons > li > a .glyphicons { /*.header .menu .navbar .navbar-nav.small-icons > li > a .glyphicons, */
    font-size: 20px;
    display: inline-block;
}
.header .menu.affix .navbar .navbar-nav.large-icons > li > a .glyphicons.glyphicons-check {
    font-size: 25px;
    /*top: -5px;*/
}


.header .menu .navbar-collapse {
    padding-right: 0px;
    padding-left: 0px;
}

.header .menu .navbar .container-fluid {
    padding-left: 0px;
}
.header .menu .navbar .badge {
    vertical-align: top;
    background-color: #ed1c24;
    margin-top: -3px;
    margin-left: 3px;
    z-index: 99;
    position: absolute;
    padding-right: 5px;
    padding-left: 5px;
    font-size: 10px;
}
.header .menu .navbar .caret {
    display: none;
}
.left-menu .dropdown-header {
    padding-left: 5px;
    padding-right: 5px;
    border-top: 1px solid #CCC;
    margin-top: 10px;
    padding-top: 10px;
    white-space: normal;
}
.left-menu .dropdown-header:first-of-type {
    border-top: none;
    margin-top: 0px;
}
#risk-summary-form .filter-actions {
    padding-top: 10px;
}

.print-report-grid .table-striped > tbody > tr:nth-of-type(odd) td, .print-report-grid .table-striped > tbody > tr:nth-of-type(odd) th {
    background-color: #f5f5f5 !important;
}
@media screen and (min-width: 767px) {
    .left-menu .navbar.navbar-default {
        background-color: transparent;
        border: none;
    }
    .left-menu .navbar .container-fluid, .left-menu .navbar .navbar-collapse {
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media screen and (min-width: 1000px) {
    .modal-lg {
        width: 1000px !important;
    }
}
@media screen and (min-width: 1200px) {
    .modal-lg {
        width: 1150px !important;
    }
}

@media screen and (min-width: 992px) {
    #risk-summary-form .filter-actions {
        padding-top: 25px;
    }
}
@media screen and (max-width: 767px) {
    .header .menuWrapper {
        min-height: auto;
    }
    .header .affix {
        position: relative;
        top: auto;
    }
    body.activity.task.index .header .btn-placement.text-right {
        text-align: center;
    }
    .left-menu .navbar .navbar-collapse {
        padding-left: 0px;
        padding-right: 0px;
    }
    .left-menu .dropdown-header {
        padding-left: 15px;
        padding-right: 15px;
    }
    /*.left-menu .nav > li > a {*/
        /*padding-left: 1px;*/
    /*}*/
    .header .menu.affix .large-icons a span.text, .header .menu .large-icons a span.caret {
        display: inline-block !important;
    }
    .header .menu .navbar .container-fluid, .left-menu .navbar .container-fluid {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        width: auto;
    }
    .header .menu .navbar .navbar-nav .dropdown-menu a, .header .menu .dropdown-header {
        margin-right: 10px;
    }
    .header .menu .navbar .badge {
        margin-left: 102px;
    }
    /*
    .header .menu.affix-top .navbar .navbar-nav.small-icons > li > a, .header .menu.affix .navbar .navbar-nav.small-icons > li > a {
        padding-bottom: 10px;
    }
    .header .menu .navbar .navbar-nav.small-icons .text, .header .menu .navbar .navbar-nav.small-icons .caret {
        display: inline-block;
    }
    .header .menu .navbar .navbar-nav.small-icons a .glyphicons {
        margin: 5px 10px 5px 5px;
        padding-left: 5px;
    }
    */
    .header .menu .navbar .navbar-nav.large-icons > li.task-item > a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .nav li.dropdown.open {
        border-bottom: 2px solid #555;
    }
    .header .menu .navbar .navbar-nav .tooltip {
        display: none !important;
    }
    .header .menu.affix .navbar .navbar-nav.large-icons > li > a > .glyphicons { /*.header .menu .navbar .navbar-nav.small-icons > li > a > .glyphicons, */
        font-size: 30px;
    }
    .header .menu .dropdown-header {
        text-align: right;
    }
    .header .menu .navbar .navbar-nav a {
        text-align: right;
        line-height: 30px;
    }
    .header .menu .navbar .navbar-nav a .glyphicons {
        float: right;
    }
    .header .menu .navbar .navbar-nav.large-icons a .glyphicons {
        margin: -1px 10px 5px 5px;
        padding-left: 5px;
    }
    .header .menu .navbar .navbar-nav.large-icons .dropdown-menu li > a, .header .menu .navbar .navbar-nav.large-icons .dropdown-menu li > a > .glyphicons {
        line-height: 25px;
    }
    .header .menu .dropdown-menu .divider {
        height: 1px;
        padding: 0;
    }
    .header .menu .navbar .navbar-nav a .text {
        padding: 5px;
        font-size: 14px;
    }
}

.app-backend.site.terms .header .menuWrapper, .app-backend.site.privacy .header .menuWrapper {
    min-height: auto;
}
[data-toggle="collapse"] {
    cursor: pointer;
}
.toggle-chevron:before {
    vertical-align: text-bottom;
    font-family: 'Glyphicons Regular';
    content: "\E224";
    margin-right: 5px;
}
.toggle-chevron.down:before {
    content: "\E602";
}
.print-pdf .text-muted {
    color: #777777 !important;
}
.print-pdf .alert-info {
    color: #31708f !important;
    background-color: #d9edf7 !important;
    border-color: #bce8f1 !important;
}
.print-pdf .alert-warning {
    color: #8a6d3b !important;
    background-color: #fcf8e3 !important;
    border-color: #faebcc !important;
}

legend {
    color: #337ab7 !important;
    margin-top: 20px;
}

/*
blockquote {
    border: none;
}
*/
[data-field="tbl_risk_matrix_score__risk_range_score_id"] .not-set {
    color: transparent;
}
[data-field="tbl_risk_matrix_score__risk_range_score_id"] .not-set:before {
    content: "No Findings";
    color: #000;
}
.risk-score-57 {
    color: #3c763d !important;
}
.multi-row .row-content .remove-row.btn-danger {
    background-color: #DDD;
    border-color: #CCC;
    color: #888;
    line-height: 1.42857143;
}
.multi-row .row-content .remove-row.btn-danger:hover {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a;
}
.multi-row .row-content > div, .multi-row .row-content > legend {
    padding: 10px 20px;
    margin: 0 0 20px;
    border-left: 5px solid #eeeeee;
}
.multi-row .row-content legend {
    font-size: 16px;
    padding-bottom: 5px;
    font-weight: 500;
}
.multi-row .row-content legend:first-of-type {
    margin-top: 0;
}
.record-timestamps.list-inline {
    margin-top: 20px;
    font-size: 12px;
}
.record-timestamps.list-inline .display-label {
    font-weight: 500;
}
.record-timestamps.list-inline li .glyphicons {
    margin-left: 5px !important;
}
blockquote.view-description {
    font-size: 14px;
}
.compliance-area-view .nav-tabs .dropdown .dropdown-menu li a {
    padding-right: 50px;
}
.compliance-area-view .nav-tabs .dropdown .dropdown-menu li.active a .compliant-icon.text-danger,
.compliance-area-view .nav-tabs .dropdown .dropdown-menu li.active a .compliant-icon.text-success {
    color: #FFFFFF;
}
.compliance-area-view .nav-tabs .dropdown .dropdown-menu li .compliant-icon {
    position: absolute;
    right: 10px;
}
.note-list .notes {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 2px solid #CCC;
}
.timeline-marker {
    margin-right: 5px;
}
.timeline-item-added {
    color: #888;
}
.timeline-contact-name {
    font-style: italic;
}
.timeline-content {
    /* margin-top: 40px; */
    background-color: #f5f5f5;
    border: 1px solid #e5e5e5;
    padding: 10px;
}
.timeline-content-title {
    border-bottom: 1px solid #DDDDDD;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.compliance-progress-container {
    display: inline-block;
}
.progress.compliance-progress {
    position: relative;
    vertical-align: middle;
    display: inline-block;
    width: 100px;
    margin-bottom: 0;
    height: 30px;
    cursor: pointer;
}
.progress.compliance-progress .progress-bar {
    line-height: 30px;
}
.compliance-progress-container.locked .popover-content span {
    display: inline-block;
    font-family: 'Glyphicons Regular';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: text-top !important;
}
.compliance-progress-container.locked .popover-content span:before {
    content: "\E204";
}
.compliance-progress-container.locked .progress-bar {
    background-color: #CCCCCC;
}
.grid-view th.action-column {
    width: 80px;
}
.grid-view thead th {
    background-color: #3E8ACC;
    color: #FFF;
}
.grid-view thead th a {
    color: #FFF;
}
.grid-view thead th a:hover {
    color: #FFF;
    text-decoration: none;
}



@media (min-width: 768px) {
    #ajax-form-risk-compliance-compliance-detail .modal-dialog.modal-lg {
        width: 635px !important;
    }
}
#ajax-form-risk-compliance-compliance-detail .modal-body > .row.overall-compliance-progress {
    border-bottom: 2px solid #DDD;
    padding-bottom: 15px;
}
#ajax-form-risk-compliance-compliance-detail .modal-body > .row {
    margin-bottom: 15px;
}
#ajax-form-risk-compliance-compliance-detail .modal-body > .row:last-of-type {
    margin-bottom: 0;
}
#ajax-form-risk-compliance-compliance-detail .modal-body .progress.compliance-progress {
    margin-right: 7px;
    /*cursor: auto;*/
}
#ajax-form-risk-compliance-compliance-detail .modal-body {
    font-weight: bold;
}
#ajax-form-risk-compliance-compliance-detail .modal-body a {
    color: #333;
}
#ajax-form-risk-compliance-compliance-detail .modal-body a:hover {
    text-decoration: none;
    color: #000;
}
#ajax-form-risk-compliance-compliance-detail .modal-body > .row.overall-compliance-progress .progress.compliance-progress {
    width: 100%;
    display: block;
}

.compliance-detail .popover {
    min-width: 200px;
}
.compliance-detail .popover .popover-content {
    color: #c9302c;
    font-weight: bold;
}
.compliance-detail .popover .popover-content > div {
    color: #449d44;
}
/* UserPilot CSS */
#userpilotContent[theme_id="4"] .userpilot-slide .todo-row {
    padding: 20px 50px;
}
#userpilotContent[theme_id="4"] .userpilot-slide .todo-row > a {
    text-decoration: none !important;
    color: #333333 !important;
}
#userpilotContent[theme_id="4"] .userpilot-slide .todo-row > a:hover {
    color: #337ab7 !important;
}
#userpilotContent[theme_id="4"] .userpilot-slide .todo-row > a:focus,
#userpilotContent[theme_id="4"] .userpilot-slide .todo-row > a:visited {
    outline: none !important;
    color: #5cb85c !important;
}
#userpilotContent[theme_id="4"] .userpilot-slide .todo-row > a > .todo-title {
    font-weight: bold;
    font-size: 14px;
    display: block;
}

#userpilotContent .glyphicons {
    font-family: 'Glyphicons Regular' !important;
}
#userpilotContent .todo-row .glyphicons {
    font-size: 50px;
    display: block;
    margin-bottom: 10px;
}
iframe.userpilot_experience[style*="inset: auto 0px 0px auto;"] {
    margin-bottom: 50px;
}
iframe#userpilot-resource-centre-frame {
    bottom: 5px !important;
}

html body #userpilotContent .userpilot-builder-section.userpilot-header-section,
html body #userpilotContent .userpilot-builder-section.userpilot-text-section {
    background-position: 15% center !important;
}
#launcher-frame {
    visibility: hidden !important;
}
.modal-content {
    margin-bottom: 70px;
}
.text-warning {
    color: #d58512 !important;
}

.report-grid td[data-field*="compliance_score"] {
    padding: 0;
}
body.estate .report-grid .table tr,
body.risk .report-grid .table tr {
    height: 38px;
}
body.estate .report-grid .table tr td.compliant-column,
body.risk .report-grid .table tr td.compliant-column {
    height: inherit;
}
body.estate .report-grid .table tr td.compliant-column .compliance-score-progress-container,
body.risk .report-grid .table tr td.compliant-column .compliance-score-progress-container {
    height: 100%;
}
.report-grid td[data-field*="compliance_score"] .progress {
    margin-bottom: 0;
    border-radius: 0;
    height: 38px;
    font-size: 11px;
    line-height: 38px;
    text-align: right;
    overflow: hidden;
}
body.estate .report-grid td[data-field*="compliance_score"] .progress,
body.risk .report-grid td[data-field*="compliance_score"] .progress {
    height: 100%;
}
.report-grid td[data-field*="compliance_score"] .progress .progress-bar-label {
    position: absolute;
    z-index: 2;
    padding: 0 8px;
    color: #FFF;
    /*width: 100px;*/
    white-space: nowrap;
    text-align: left;
}
.report-grid td[data-field*="compliance_score"] .progress > .progress-bar {
    line-height: 38px;
    min-height: 38px;
    font-size: 11px;
    white-space: nowrap;
}


.progress-bar-default {
    background-color: #777;
    color: #FFF;
}
.switch-user-container {
    /*max-width: 110px;*/
    /*width: 110px;*/
    display: inline-block;
}
.switch-user-container span.select2.select2-container.select2-container--default span.select2-selection {
    background-color: #337ab7;
    border-color: #2e6da4;
    min-height: 30px;
}
.switch-user-container .select2-container--default .select2-selection--single .select2-selection__rendered,
.switch-user-container .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #FFFFFF;
    font-size: 12px;
}
.switch-user-container .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #FFFFFF transparent transparent transparent;
}
.switch-user-container span.select2.select2-container.select2-container--default span.select2-selection,
.switch-user-container .select2-container--default .select2-selection--single .select2-selection__rendered,
.switch-user-container .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 28px !important;
}
.switch-user-container .select2-container--default .select2-selection--single .select2-selection__rendered,
.switch-user-container .select2-container--default .select2-selection--single .select2-selection__arrow {
    line-height: 28px !important;
}
.switch-user-container .select2-container--default .select2-selection--single .select2-selection__rendered {
    text-align: center;
}
.switch-user-container .select2-container--open .select2-dropdown--below {
    width: auto !important;
    max-width: 347px;
}
.switch-user-container .select2-results__option {
    white-space: nowrap;
}
.cke_notification_warning {
    display: none !important;
}
table.table_collection tr td.th_cell {
    background-color: #EEEEEE !important;
}
table.table_collection tr.table_headers td {
    background-color: #000000 !important;
    color: #FFFFFF !important;
}
.btn-group.pull-right.view-menu > button.btn-link {
    padding-bottom: 0px;
    padding-right: 0px;
    color: #2E353D;
}
.btn-group.pull-right.view-menu > button.btn-link:hover {
    color: #000000;
}
.btn-group.pull-right.view-menu > button.btn > .caret {
    display: none;
}