/*Form*/
.ng-invalid.ng-dirty {
    border-color: red;
    outline-color: red;
}
.ng-valid.ng-dirty {
    /*border-color: green;
    outline-color: green;*/
}

.selected-button.filtered-button  {
    background-color: #2398DB;
}

.selected-button {
    background-color: #A7D6F1;
}

.filtered-button {
    background-color: #fff5d1;
}

.scrollable-menu {
    height: auto;
    max-height: 400px;
    overflow-x: hidden;
}

.dropdown-menu li > a {
    line-height: 1px;  /* min line heigth */
}

.page-header.navbar {
    background-color: #eee;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > .username {
    color: #777;
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

a[disabled] {
    opacity: 0.5;
    pointer-events: none;
}

a.disabled {
    color: #666;
    cursor: default;
    pointer-events: none;
    text-decoration: none;
}

.page-header.navbar .page-logo .logo-default {
    margin: 3;
}

.currentcompany {
    color: #fa8731;
    font-weight: bold;

    padding: 14px 8px 12px 8px;
    margin: 0;
    line-height: 20px;
    position: relative;
    display: block;
    text-shadow: none;
}

/*** Schema Form & Datepicker ***/

.gscf_editor .help-block {
    text-align: right;
    margin: 0;
    font-size: 10px;
    height: 14px;
}

.gscf_editor .has-feedback label~.form-control-feedback {
    padding-top: 8px;
}

.gscf_editor .form-group {
    margin-bottom: 1px;
}

.gscf_editor input[pick-a-date]:not([disabled]) {
    cursor: pointer;
}

input[pick-a-date][readonly]:not([disabled]) {
    background-color: white;
}

/* fix vertical scrollbar */
.gscf_editor .picker__wrap {
    margin: 0;
}

/* enable absolute positioning */
.inner-addon {
    position: relative;
}

.gscf_editor .fa {
    color: #999;
}

/* style glyph */
.inner-addon .fa {
    position: absolute;
    padding: 10px;
    pointer-events: none;
}

/* align glyph */
.left-addon .fa  { left:  0px;}
.right-addon .fa { right: 0px;}

/* add padding  */
.left-addon input  { padding-left:  30px; }
.right-addon input { padding-right: 30px; }

.gscf-table .selected {
    background-color: #f5f5f5 !important;
    color: #fa8731;
}

.growl-item {
    opacity: 1;
}

.growl-item.ng-hide {
    opacity: 0;
}

.growl-item.ng-hide-add,
.growl-item.ng-hide-remove {
    -webkit-transition: 0.5s linear all;
    transition: 0.5s linear all;
}

.handsontable tr:first-child th, .handsontable tr:first-child td {
    border-top: 0;
}

.handsontable th:first-child, .handsontable td:first-child, .handsontable .htNoFrame + th, .handsontable .htNoFrame + td {
    border-left: 0;
}

.gscf_editor {
    overflow: auto;
}

.gscf_editor .schema-form-checkbox label {
    margin-left: 20px;
}

.center-block {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

.input-group .icon-addon .form-control {
    border-radius: 0;
}

.icon-addon {
    position: relative;
    color: #555;
    display: block;
}

.icon-addon:after,
.icon-addon:before {
    display: table;
    content: " ";
}

.icon-addon:after {
    clear: both;
}

.icon-addon.addon-md .glyphicon,
.icon-addon .glyphicon,
.icon-addon.addon-md .fa,
.icon-addon .fa {
    position: absolute;
    z-index: 2;
    right: 10px;
    font-size: 14px;
    width: 20px;
    margin-left: -2.5px;
    text-align: center;
    padding: 10px 0;
    top: -1px
}

.icon-addon.addon-lg .form-control {
    line-height: 1.33;
    height: 46px;
    font-size: 18px;
    padding: 10px 16px 10px 40px;
}

.icon-addon.addon-sm .form-control {
    height: 30px;
    padding: 5px 10px 5px 28px;
    font-size: 12px;
    line-height: 1.5;
}

.icon-addon.addon-lg .fa,
.icon-addon.addon-lg .glyphicon {
    font-size: 18px;
    margin-left: 0;
    left: 11px;
    top: 4px;
}

.icon-addon.addon-md .form-control,
.icon-addon .form-control {
    padding-right: 30px;
    float: left;
    font-weight: normal;
}

.icon-addon.addon-sm .fa,
.icon-addon.addon-sm .glyphicon {
    margin-left: 0;
    font-size: 12px;
    left: 5px;
    top: -1px
}

.icon-addon .form-control:focus + .glyphicon,
.icon-addon:hover .glyphicon,
.icon-addon .form-control:focus + .fa,
.icon-addon:hover .fa {
    color: #2580db;
}

/* ********************************************** */

.analyst-comments .analyst-comments-title {
    border-top: #eee solid 1px;
    border-bottom: #eee solid 1px;
    padding: 4px 0 10px 0;
    color: #666;
    margin-bottom: 8px;
    margin-top: 15px;
    font-size: 22px;
    letter-spacing: -1px;
    display: block;
    font-weight: 300;
    font-family: "Open Sans", sans-serif;
}

.analyst-comments .page-body {
    margin: 0 10px 0 10px;
}

.page-container-bg-solid .page-title {
    margin-top: -18px;
}

.search-clear-button {
    right: 30px !important;
    color: #666;
    cursor: pointer;
}

.gscf-spread-content {
    padding-top: 8px;

}

.gscf-spread-content .col-md-4, .gscf-spread-content .col-lg-4, .gscf-spread-content .col-sm-4 {
    padding-left: 10px;
    padding-right: 10px;
}

.gscf-spread-content .list-group {
    text-align: center;
}

.gscf-section-head {
    font-weight: bold;
    width: 100%;
    border-bottom: 1px #eee solid;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 10px;
    display: block;
}

.tab-pane {
    overflow: auto;
}

.gscf-label {
    width: 90px;
    text-align: right;
    margin-right: 15px;
    margin-bottom: 0;
    top: 1px;
    position: relative;
}

.gscf-row {
    margin-bottom: 5px;
}

.gscf-row .checkbox-inline, .gscf-row .radio-inline {
    padding-left: 0;
    display: inline-block;
    padding-right: 20px;
    margin-bottom: 0;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer;
}

.gscf-row .checkbox, .gscf-row .radio {
    margin-top: 0;
    padding-left: 20px;
    display: block;
    padding-right: 20px;
    margin-bottom: 3px;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer;
}

.gscf-row input[type=checkbox], .gscf-row input[type=radio] {
    margin-top: 1px;
}

.gscf-field-button {
    font-size: 98%;
    margin-right: 4px;
    margin-bottom: 3px;
    padding: 3px 6px 3px 6px;
}

.gscf-small-tab .nav>li>a {
    position: relative;
    display: block;
    padding: 3px 5px;
    font-size: 96%;
}

.gscf-tight-columns .col-md-7, .gscf-tight-columns .col-md-9 {
    padding: 0;
}

.gscf-tight-columns .col-md-9 .ui-select-container,
.gscf-tight-columns .col-md-9 .date-picker,
.gscf-tight-columns .col-md-9 .gscf-tight-control {
    width: 95%;
}

.gscf-tight-columns .col-md-7 .ui-select-container,
.gscf-tight-columns .col-md-7 .date-picker,
.gscf-tight-columns .col-md-7 .gscf-tight-control {
    width: 95%;
}

.gscf-tight-columns.form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0;
}

.gscf-invalid {
    color: red !important;
}

.gscf-dirty {
    font-style: italic;
}

.gscf-no-edit .glyphicon-pencil:before {
    content: "\e033";
}
.gscf-no-edit .gscf-edit {
    pointer-events: none;
    color: lightgrey;
}

.gscf-commit {
    color: #fff;
    background-color: #3b9c96;
    border-color: #307f7a;
}

.gscf-no-commit .gscf-commit {
    pointer-events: none;
    color: lightgrey;
    background-color: #fff;
    border-color: #ccc;
}

.spread-report-root {
    padding:30px;
    background-color:white;
    /*width:21cm;*/
    /*height:27.5cm;*/
    margin-left:auto;
    margin-right:auto;
    box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.75);
    overflow: auto;
}

.spread-modal .modal-lg {
    width: 1155px;
}

.gscf-tight-columns input.ui-select-search {
}

.A4Portrait {
    padding:30px;
    background-color:white;
    width:21cm;
    height:27.5cm;
    margin-left:auto;
    margin-right:auto;
    box-shadow: 0px 0px 30px rgba(50, 50, 50, 0.75);
}

.dropdown-user {
    border-left: 1px solid grey;
    padding-left: 20px;
}

.page-header.navbar .top-menu .navbar-nav > li.company {
    padding: 14px 6px 12px 8px;
    margin: 0px;
    line-height: 20px;
    position: relative;
    display: block;
    text-shadow: none;
}

.version {
    position: absolute;
    top: 1px;
    right: 1px;
    font-size: 10px;
}

.page-spinner-bar {
    display: none;
}

.gscf-portlet-title {
    padding: 0;
    min-height: 44px;
    border-bottom: 1px solid #eee;
    margin-bottom: 14px;
}

.gscf-sslog {
    min-height: 400px;
    border: 1px solid #eee;
    padding: 16px;
    background-color: #001133;
    color: orange;
    font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace;
    font-size: 14px;
    font-weight: 200;
    line-height: 100%;
    overflow-y: scroll;
}

.gscf-sslog p {
    margin: 0;
}

.gscf-sslog hr {
    margin: 8px 0;
    border-top: 1px solid orange;
    border-bottom: 0;
}

/*body {*/
    /*background-image: url('/assets/global/img/GSCF_logo_300x86_gs.png');*/
    /*background-repeat: no-repeat;*/
    /*background-attachment: fixed;*/
    /*background-position: center;*/
/*}*/

body {
  background-color: #f3f4f6;
}

.page-header.navbar {
  background-color: #f3f4f6;
}

.page-container-bg-solid .page-content {
  background: #f9fafb;
}

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a, .page-sidebar .page-sidebar-menu .sub-menu > li > a {
  font-weight: 500;
  color: #333;
}

.page-container-bg-solid .page-title {
  color: #666;
  font-weight: 500;
}

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover, .page-sidebar {
  background-color: #f3f4f6;
}

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a, .page-sidebar .page-sidebar-menu .sub-menu > li:hover > a, .page-sidebar .page-sidebar-menu .sub-menu > li.open > a, .page-sidebar .page-sidebar-menu .sub-menu > li.active > a {
  background: #ddd !important;
}

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a, .page-sidebar .page-sidebar-menu > li.active > a, .page-sidebar .page-sidebar-menu > li.active.open > a {
  background: #fa8731;
  font-weight: 700;
  color: #ffe0c9;
}

.gscf-invalid {
  color: #fa8731 !important;
}

.htCore .gscf_table_value.gscf_table_cell_percent, .htCore .gscf_table_value.gscf_table_cell_percent td {
  opacity: 0.7;
}

.tabbable-line > .nav-tabs > li.active {
  border-bottom: 4px solid #fa8731;
}