html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3,
h4, h5, h6, pre, code, form, fieldset, legend,
input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0; }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset, img {
    border: 0;
}

address, caption, cite, code,
dfn, em, strong, th, var {
    font-style: normal;
    font-weight: normal;
}

li {
    list-style: none;
}

caption, th {
    text-align: left;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
}

q:before,
q:after {
    content: "";
}

abbr, acronym {
    border: 0;
    font-variant: normal;
}

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

input, textarea, select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

*:focus {
    outline: none;
}

html {
    height: 100%;
}

body {
    height: 100%;
    min-width: 1000px;
    /*min-height: 770px;*/
    /*overflow: auto;*/
    background-color: #F5F5F5;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#F5F5F5));
    background-image: -webkit-linear-gradient(top, #FFFFFF, #F5F5F5);
    background-image:    -moz-linear-gradient(top, #FFFFFF, #F5F5F5);
    background-image:     -ms-linear-gradient(top, #FFFFFF, #F5F5F5);
    background-image:      -o-linear-gradient(top, #FFFFFF, #F5F5F5);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#FFFFFF, endColorstr=#F5F5F5);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#FFFFFF, endColorstr=#F5F5F5)";
}

@media screen and (max-width: 1024px) {
    body {
        overflow-x: auto;
    }
}
@media screen and (max-height: 900px) {
    body {
        overflow-y: auto;
    }
}
@media screen and (min-width: 1024px) {
    body {
        overflow-x: hidden;
    }
}
@media screen and (min-height: 900px) {
    body {
        overflow-y: hidden;
    }
}

.x-body {
    font-family: Arial;
}

@-moz-document url-prefix() {
    /*body {position: relative; }*/
} /*Firefox hack*/

#viewport {
    width: 100%;
    /*min-height: 770px;*/
    min-height: 640px;
    height: 100%;
}

.login-viewport {
    background-image: url("../images/login-page.png");
    -webkit-background-size: cover; /*for webKit*/
    -moz-background-size: cover; /*Mozilla*/
    -o-background-size: cover; /*opera*/
    background-size: cover; /*generic*/
}

.header-left {
    float: left;
}

.header-logo {
    width: 150px;
    height: 30px;
}

.header-fis-logo {
    height: 22px;
	float: left;
	background-color: #FFFFFF;
	border-top: 2px solid #FFFFFF;
	border-bottom: 6px solid #FFFFFF;
	border-left: 10px solid #FFFFFF;
	border-right: 10px solid #FFFFFF;
}

#logout-button {
    float: right;
    position: relative;
    top: 8px;
    width: 90px;
}

.page-header {
    min-width: 1000px;
    height: 30px;
    background-color: #005073;
    border-bottom: 5px solid #D1E9F5;
}

#page-div {
    border-top: 1px solid #3D86A6;
}

.header-right {
    float: right;
    padding-top: 10px;
    color: #FFF;
}

#header-welcome {
    font-weight: bold;
}

.header-link {
    margin: 0 10px;
    text-decoration: none;
    color: #FFF;
    float: right;
}

.hidden-header {
    display: none;
}

.page-footer {
    width: 350px;
    height: 20px;
    margin: 7px auto auto;;
}

#config-tool-panel {
    background-color: #c0c0c0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: auto;
}

#content-panel-wrapper-body {
    border: none;
}

#content-panel, #content-panel .x-panel-body-default-framed {
    padding: 0;
    border-radius: 0;
}

.node0 {
    padding-left: 10px;
    background-color: #f5f5f5!important;
}

.node1 {
    padding-left: 25px;
    background-color: #E2E2E2 !important;
}

.node2 {
    padding-left: 40px;
    background-color: #C5C5C5!important;
}

.node3 {
    padding-left: 55px;
    background-color: #a6a6a6!important;
}

#navigation-panel, #navigation-panel .x-tree-panel, #navigation-panel .x-grid-body {
    background-color: #F5F5F5;
}

#navigation-panel .x-grid-body #navigation-panel .x-grid-table-focused-first {
    border-top: none;
}

#navigation-panel .x-grid-cell-inner {
    font-family: Arial;
    color: #000000;
    font-size: 12px;
    cursor: pointer;
}

#navigation-panel .x-tree-panel .x-grid-row .x-grid-cell-inner img {
    display: none;
}

#navigation-panel .x-tree-panel .x-grid-row .node0 .x-grid-cell-inner .x-tree-icon {
    display: inline;
    padding-right: 5px;
}

#navigation-panel .x-tree-panel .x-grid-row .nodeWithIcon .x-grid-cell-inner .x-tree-icon {
    display: inline;
    padding-right: 5px;
}

#navigation-panel .x-grid-cell {
    padding-top: 2px;
    padding-bottom: 2px;
}

#navigation-panel .x-grid-row-over .x-grid-cell, #navigation-panel .x-grid-row-selected .x-grid-cell {
    background-color: #FFFFFF!important;
    cursor: pointer;
}

#navigation-panel .x-grid-row-selected .x-grid-cell:before {
    border-bottom: 12px solid #E0E0E0;
    border-left: 20px solid #FFFFFF;
    border-top: 12px solid #E0E0E0;
    content: "";
    float: right;
    height: 0;
    margin-left: auto;
    margin-top: -2px;
    margin-bottom: -2px;
    position: relative;
}

#navigation-panel .x-grid-row-selected .node1:before {
    border-bottom-color: #E2E2E2;
    border-top-color: #E2E2E2;
}

#navigation-panel .x-grid-row-selected .node2:before {
    border-bottom-color: #C5C5C5;
    border-top-color: #C5C5C5;
}

#navigation-panel .x-grid-row-selected .node3:before {
    border-bottom-color: #A6A6A6;
    border-top-color: #A6A6A6;
}

#navigation-panel .x-grid-row-selected .x-grid-cell-inner {
    font-family: Arial;
    color: #000000;
    font-weight: bold;
}

#breadcrumb-container .breadcrumb a, #landing-page .landing-caption a {
    color: #848484;
    text-decoration: underline;
}

#navigation-panel .x-panel-header {
    background-color: #F5F5F5;
    background-image: inherit;
    border: none;
    box-shadow: none;
}

#navigation-panel .x-panel-header-text {
    float: right;
    margin-right: 10px;
    color: #428AAE;
}

#navigation-panel {
    -webkit-box-shadow: 5px 0 5px #DDD;
    -moz-box-shadow:    5px 0 5px #DDD);
    box-shadow:         5px 0 5px #DDD;
}

#vertical-navigation-band {
    box-shadow: 5px 0 5px #DDDDDD;
}

.vertical-navigation-band-inner {
    height: 100%;
    width: 100%;
    background-color: #F5F5F5;
    cursor: pointer;
}

.vertical-navigation-band-inner img {
    height: 15px;
    width: 15px;
    margin-top: 20px;
    margin-left: 5px;
}

.vertical-span {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-writing-mode: tb-rl; /* old syntax. IE */
    -webkit-writing-mode: tb-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: vertical-rl;
    /*writing-mode: vertical-rl;  new syntax */
    font-size: 14px;
    color: #428AAE;
    height: 25px;
    margin-left: -85px;
    margin-top: 110px;
    position: absolute;
    width: 150px;
}

.x-ie .vertical-span {
    margin-top: 50px;
    height: 150px;
    margin-left: -150px;
}
.x-safari .vertical-span {
    font-size: 13px;
}

#horizontal-navigation-band, #navigation-panel-body, #user-spaces {
    background-color: #F5F5F5;
}

#user-spaces {
    margin-bottom: 0;
}

.horizontal-span {
    float: left;
    margin-left: 65px;
    color: #428AAE;
    font-weight: bold;
}

.horizontal-navigation-band-inner img {
    float: right;
    margin-right: 15px;
    cursor: pointer;
}

#navigation-panel_header {
    display: none;
}

#header-search-box {
    float: right;
    margin-right: 13px;
    margin-top: 4px;
}

.search-item {
    padding: 5px 10px;
    white-space: normal;
    display: block;
    color: #555;
    cursor: pointer;
}

.search-item .search-item-title {
    font: inherit;
    display: block;
    font-weight: bold;
    color: #222;
}

.searchMatch {
    font-style: italic;
    font-weight: bold;
    background-color: lightskyblue;
}

.x-border-layout-ct {
    background-color: #FFF;
}
.x-accordion-hd-sibling-expanded {
    border-top-color: #808080!important;
}

.x-accordion-hd {
    background-color: #939393!important;
}

.x-accordion-body {
    overflow-y: auto;
}

.x-panel-header-default {
    background-color:  #F3F7FB;
}

.x-grid-header-ct {
    border: none;
}

.x-panel-collapsed .x-window-header-default, .x-panel-collapsed .x-panel-header-default {
    border-color: #FFF;
}

.x-form-item-label, .x-form-cb-label, .x-form-field, .x-form-display-field, label {
    font-size: 11px;
}

.x-btn {
    background-color: #3D85A5!important;
    background-image: none!important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.x-btn:hover {
    background-color: #005073!important;
}

.x-btn-default-toolbar-small {
    background-color: transparent!important;
}
.x-btn-default-toolbar-small:hover {
    background-color: transparent!important;
}

.x-ie8 .x-btn-default-small {
    background: url("../images/blue-band.png") transparent!important;
    background-repeat: repeat;
    height: 22px\9;
}

.x-btn .x-btn-inner {
    color: #FFF!important;
}

.grid-button-black .x-btn-inner {
    color: #000!important;
}

.x-message-box .x-window-body, .x-window-header-default-top, .x-window-default, #login-page-div .x-panel-body-default {
    background-color: inherit;
}

.x-panel-body-default {
    font-family: Arial;
}

#navigation-panel .x-grid-row-focused .x-grid-td, #navigation-panel .x-grid-row-selected .x-grid-td {
    border-bottom-style: none;
}

#navigation-panel .x-grid-row-before-focused .x-grid-td, #navigation-panel .x-grid-with-row-lines .x-grid-td {
    border-bottom-style: none;
}

#constructs-navigation-tree .x-grid-td {
    border-style: none;
}

#grantAccess .x-btn-inner, #originator-products-grid .x-btn-inner {
    color: #333!important;
}

.x-grid-row-selected .x-grid-cell, .x-grid-row-selected .x-grid-rowwrap-div {
    background-color: #BAD3DD !important;
}

.x-grid-row .required-empty-cell {
    background-color: #ffff00!important;
}

.project-items .x-menu-item-link {
    padding: 3px 2px 1px 5px!important;
}

.horizontal-ruler {
    width: 100%!important;
    border-top: 1px solid #c0c0c0;
}

.tool-caption {
    padding: 0 0 0 15px;
    font-size: 13px;
}

.tool-caption-text {
    font-size: 28px;
    white-space: nowrap;
}

.flowchart-caption-text {
    font-size: 24px;
}

.description {
    font-size: 14px;
}

.welcome-message {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 20px;
}

.tool-caption a, .landing-caption a {
    text-decoration: underline;
    color: #848484;
}

.landing-caption {
    font-size: 13px;
}

.warning-info {
    background-color: #D1E9F5;
    margin-top: 10px;
    padding: 3px 10px;
    height: 30px;
}

.warning-info img {
    float: left;
}

.warning-info label {
    float: left;
    margin-left: 5px;
    margin-top: 4px;
    font: 12px arial,verdana,sans-serif;
    font-style: italic;
    color: #333;
}

#landing-left-column {
    float: left;
    width: 50%;
}

#landing-right-column {
    float: right;
    width: 50%;
}

#landing-page {
    height: 100%;
    overflow-y: auto;
    padding: 20px;
}

.landing-page-title {
    font-size: 14px;
    font-weight: bold;
    color: #3D86A6;
    text-decoration: none;
}

.landing-page-description {
    font-size: 14px;
}

.main-landing-page-cell .landing-page-text {
    margin-left: 65px;
}

.landing-row {
    float: left;
    padding-bottom: 20px;
    width: 100%;
}

.landing-cell {
    float: left;
    padding-left: 10px;
    padding-right: 40px;
    padding-bottom: 10px;
}

.landing-page-icon {
    float: left;
    width: 65px;
}

.landing-page-icon img {
    display: block;
    margin: 0 auto;
    cursor: pointer;
}

.landing-page-icon-title img {
    display: block;
    margin: 5px 8px 0;
    height: 39px;
    float: left;
}

.landing-page-folder-icon {
    float: left;
    width: 20px;
}

.landing-page-folder-icon img {
    display: block;
    cursor: pointer;
}

.detail-page-icon {
    float: left;
    width: 65px;
}

.detail-page-icon img {
    display: block;
    margin: 0 auto;
    cursor: pointer;
    width: 35px;
}

.grid-cell-combo {
    width: 76%;
    height: 15px;
    float: left;
    overflow: hidden;
}

.button-left {
    left: auto !important;
    position: absolute;
}

.required-fields {
    top: -3px!important;
    float: left;
    margin-left: 15px;
}

.required-fields .x-form-display-field {
    font-weight: bold;
}

.originator-last-modified .x-form-display-field, .originator-last-modified .x-form-item-label {
    font-size: 12px;
    font-weight: normal;
}

.accordion-tab .x-panel-body {
    background-color: #F0F5FC;
}

.originator-comments-history-caption {
    background-color: #E5E5E5;
    border: 1px solid #939393;
}

.originator-comments-history-caption .x-form-display-field {
    font-weight: bold;
    font-size: 11px;
    padding-left: 10px;
}

.icon-add {
    background-image: url(../images/add.png) !important;
}

.icon-edit {
    background-image: url(../images/edit-task.png) !important;
}

.icon-delete {
    background-image: url(../images/delete.png) !important;
}

#originator-products-grid, .grid-border {
    border: 1px solid #D0D0D0;
}

.x-accordion-hd .x-panel-header-text {
    color: #FFF;
    font-weight: bold;
    padding-left: 5px;
}

.x-fieldset-header {
    font-size: 13px;
    font-weight: bold;
}

.x-fieldset-header-text {
    color: #333333;
    font: bold 13px/14px arial,verdana,sans-serif;
    padding: 1px 0;
}

#originator-comments-body .x-box-inner {
    overflow-y: auto;
}

.originator-history-date, .originator-history-from {
    width: 100px;
    float: left;
}

.originator-history-comment {
    clear: both;
    border-bottom: 2px solid #c0c0c0;
    padding: 10px 0 20px 100px;
    margin-bottom: 20px;
    word-wrap: break-word;
}

.originator-form .x-boxselect-item  { /*boxselect component*/
    width: 100%;
}

.dealerTrack-routeOne .x-fieldset-body {
    padding-top: 8px\0/;
}

.mandatory-asterisk {
    color: #F00;
}

.underline {
    text-decoration: underline;
}

.underline-bold {
    text-decoration: underline;
    font-weight: bold;
}

.x-boundlist-item {
    font-size: 11px;
    line-height: 13px;
    padding: 2px;
    height: 20px;
    /*font-size: 11px;*/
    white-space: nowrap;
}

.x-ie .grid-combo-list ul {
    min-height: 100px!important;
    overflow: scroll!important;
}

.originator-info-error, .originator-settings-error, .originator-funding-info-error, .originator-products-error,
.company-info-error, .application-entry-error, .underwriting-error, .contract-processing-error, .company-other-error,
.product-settings-application-entry-error, .product-settings-underwriting-error, .product-settings-contract-processing-error,
.product-settings-portal-error, .product-settings-other-error, .user-information-error,
.user-status-configuration-error, .user-profile-error, .user-product-error, .company-cisoverride-error {
    background: url("../images/extjs/gray/form/exclamation.gif") no-repeat scroll transparent;
    width: 16px;
    height: 16px;
    margin-left: 10px;
    float: left;
    display: none;
}

.accordion-band {
    float: left;
}

.x-grid-row.duplicate-rows-error .x-grid-cell-inner  {
    background-color: red;
}


/* *****************   EVS  ***************************/
.x-panel-header-body-default-vertical .x-box-inner {
    min-height: 300px;
    width: 15px!important;
}

#login-page-div {
    padding-top: 15%;
}

#login-page-ecm-logo {
    background: url("../images/logo.png") no-repeat scroll 0 0 transparent;
    height: 30px;
    width: 380px;
    margin: auto;
}

#login-panel {
    border: 2px solid #808080;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: auto;
}
#login-panel-body {
    border: none;
}

#login-panel .x-form-text {
    width: 230px!important;
}

/* .bottom-logo {
    height: 60px;
    background: url("../images/cmsi-logo.gif") no-repeat scroll right bottom transparent;
    position:absolute;
    bottom: 30px;
    width: 98%;
} */

.project-selection-grid {
    background-color: #c0c0c0;
    border-top: none;
}

.project-selection-grid-body {
    padding-top: 0!important;
}

.read-only-field input, .read-only-field textarea, .x-grid-row .read-only-field {
    background-color: #EEE;
    border-color: #FFFFFF;
    background-image: none;
}

.text-as-link input {
    text-decoration: underline;
    color: #15428b;
    cursor: hand; cursor: pointer; /* all browsers coverage */
}

#work-flow-button span.x-btn-inner, #initiated-date-button span.x-btn-inner {
    text-align: left;
}

#view-label {
    padding-right: 10px;
    vertical-align: middle;
}

#agent-script-selector {
    overflow: auto;
}

#agent-script-selector li {
    font-size: 11px;
}

:root .agent-script-selector-ie9 { /*IE9 only*/
    height: 240px!important;
    width: 141px!important;
    overflow: hidden!important;
}

#content-panel .x-panel-body {
    border: none;
}

.constructs-div-text {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.list-construct-indent {
    margin-left: 25px;
}

#flowchart-panel .x-panel-body {
    border: none;
    width: auto!important;
    height: auto!important;
}

.flowchart-panel {
    margin: auto!important;
}

.flowchart-tooltip div.x-tip-body {
    background-color: white;
    border: 1px solid #808080;
    overflow-y: auto;
    padding: 0;
    line-height: 1.5em;
}

.flowchart-tooltip div.x-tip-anchor {
    border-top-color: #808080;
    border-width: 14px;
}

.flowchart-tooltip .x-tip-header {
    background-color: #c0c0c0;
    top: 1px!important;
}

.flowchart-tooltip .x-tip-header-text, .flowchart-tooltip .x-tip-body {
    color: #04408C;
}

.constructs-div-caption {
    margin: 10px;
}

.constructs-div-text {
    font-weight: bold;
}

.x-surface-default {
    z-index: 100;
}

.arrow-div {
    z-index: 10!important;
}

.x-css-shadow, .x-ie-shadow {
    display: none!important;
}

.x-ie .x-btn button {
    overflow: hidden;
}

.tooltip-entries {
    margin: 5px 0;
}

li.tooltip-valid-entry {
    padding: 0 5px;
}

li.tooltip-valid-entry:hover {
    background-color: #929292;
    color: #ffffff;
}

.x-item-disabled {
    opacity: 1;
}

.construct-caption .x-form-display-field {
    font-weight: bold;
}

.rule-list-table tr {
    height: 27px;
}

#chart-table th, #chart-table td, .rule-list-table td, .rule-list-table th {
    padding: 0 5px;
}

#constructs-navigation-tree-body {
    border: 1px solid #D0D0D0!important; ;
}

#constructs-navigation-tree .x-grid-cell-inner.x-grid-cell-inner-treecolumn:hover {
    cursor: pointer;
}

.calendar {
    background-image: url(../images/extjs/gray/shared/calendar.gif) !important;
}

li.reference-exists-entry, li.reference-exists-inactive-entry {
    background: url("../images/construct.png") no-repeat scroll 2px 1px transparent;
    line-height: 20px;
    padding-left: 20px;
}

li.reference-valid-entry, li.reference-valid-inactive-entry {
    background: url("../images/evs.png") no-repeat scroll 2px 1px transparent;
    line-height: 20px;
    padding-left: 20px;
}

li.reference-missing-ref-entry, li.reference-missing-ref-inactive {
    background: url("../images/evs-missing-ref.png") no-repeat scroll 2px 1px transparent;
    line-height: 20px;
    padding-left: 20px;
}

li.reference-exists-entry:hover, li.reference-valid-entry:hover, li.reference-missing-ref-entry:hover {
    background-color: #929292;
    cursor: pointer;
}

li.reference-missing-entry {
    background: url("../images/cross.png") no-repeat scroll 2px 1px transparent;
    line-height: 20px;
    padding-left: 20px;
}

#constructs-header {
    border: solid #D0D0D0;
    border-width: 1px 0 0!important;
}

.construct-header {
    padding-left: 20px;
}

#constructs-body, #constructs-preview-body {
    border: solid #D0D0D0;
    border-width: 0 0 1px 0!important;
    overflow-y: auto;
}

#constructs-header, #constructs-body, #constructs-comments, #construct-referenced-from, #construct-reference-to, .grey-fieldset,
#constructs-preview-header, #constructs-preview-body, #constructs-preview-comments {
    background-color: #F5F5F5;
}

.construct-view-grid-table {
    width: 100%;
}

.construct-header-name {
    line-height: 32px;
    font-size: 18px;
}

.construct-header-line {
    line-height: 20px;
}

.construct-body-wrapper {
    height: 100%;
    overflow-y: auto;
}

.construct-body {
    width: 100%;
}

.construct-body-line {
    border: solid #D0D0D0;
    border-width: 1px 0 0!important;
    line-height: 30px;
}

.construct-body-line td {
    padding-left: 20px;
    line-height: 20px;
    white-space: nowrap;
}

.construct-body-line .first-column {
    font-weight: bold;
    vertical-align: text-top;
    line-height: 30px;
}

.construct-body-line .list-body {
    line-height: 25px;
}

.construct-form > div:first-child > div:first-child { /* add scrolling to first div in first div in construct form (check Bureau Profile)*/
    overflow-y: auto!important;
}

.matrix-result-body {
    width: 100%
}

.matrix-result-body-line {
    border: solid #D0D0D0;
    border-width: 1px 0 0!important;
    line-height: 20px;
}

.matrix-result-body-line td {
    padding-left: 20px;
}

.matrix-result-body-line .first-column {
    font-weight: bold;
    vertical-align: text-top;
    background-color:#8A8A8A;
    border: 1px solid #F5F5F5;
}

.matrix-result-body-line .first-row {
    font-weight: bold;
    vertical-align: text-top;
    background-color:#8A8A8A;
    border: 1px solid #F5F5F5;
}

.default-value-cell {
    background-color: #BAD3DD !important;
    border: 1px solid #F5F5F5;
}

.construct-block-body {
    width: 100%;
    border: solid #D0D0D0;
    border-width: 1px 0 0!important;
    background-color:#E8E8E8;
}

.construct-block-body-line {
    border: solid #D0D0D0;
    border-width: 1px 0 0!important;
    line-height: 20px;
}

.construct-block-body-line td {
    width: 33.33%;
    padding-left: 20px;
}

.construct-block-body-line .first-column {
    width: 33.33%;
    font-weight: bold;
    vertical-align: middle;
}

.chart-table-body {
    width: 100%
}

#chart-table .chart-table-body-line {
    border: solid #D0D0D0;
    border-width: 0 0 1px!important;
    line-height: 20px;
}

#chart-table .chart-table-body-line td {
    padding-left: 20px;
}
#chart-table .important-row {
    font-weight: bold;
	padding-top: 5px;
    vertical-align: text-top;
    background-color:#8A8A8A;
	padding-left: 20px;
    border: 1px solid #F5F5F5;
}


#chart-table .chart-table-body-line .first-row {
	padding-left: 20px;
	padding-top: 5px;
    font-weight: bold;
    vertical-align: text-top;
    background-color:#8A8A8A;
    border: 1px solid #F5F5F5;
}


#constructs-preview-header .construct-header-name {
    font-weight: bold;
    font-size: 12px;
    line-height: 24px;
}

#constructs-preview-header .construct-header-line {
    line-height: 15px;
}

#constructs-selector-tree-container, #constructs-preview {
    border: 1px solid #D0D0D0;
}

#constructs-selector-tree .x-grid-cell-inner.x-grid-cell-inner-treecolumn:hover {
    cursor: pointer;
}

#constructs-preview-body .construct-body-line {
    line-height: 20px;
    font-size: 11px;
}

#trade-adjustment-tree, #agent-script-tree-view {
    height: 100%!important;
    overflow-y: hidden!important;
}

.add-comments {
    text-decoration: none;
    cursor: pointer;
    color: #04408C;
}

.edit-icon {
    background-image: url(../images/doc-edit.png) !important;
}

.copy-icon {
    background-image: url(../images/page-copy.png) !important;
}

.delete-icon {
    background-image: url(../images/doc-delete.png) !important;
}

.archive-icon {
    background-image: url(../images/archive.png) !important;
    background-size: 18px;
}

.unarchive-icon {
    background-image: url(../images/unarchive.png) !important;
    background-size: 18px;
}

.projects-popup-footer {
    background-color: #F5F5F5;
}

.valid-icon {
    background-image: url('../images/evs.png')!important;
}

.folder-icon {
    background-image: url('../images/extjs/gray/tree/folder.gif')!important;
}

.missing-icon {
    background-image: url('../images/cross.png')!important;
}

.missing-refs-icon {
    background-image: url('../images/evs-missing-ref.png')!important;
}

.construct-icon {
    background-image: url('../images/construct.png')!important;
}

.reverse-search-construct-icon {
    background-image: url('../images/evs-reversed.png')!important;
}

.reverse-search-missing-refs-construct-icon {
    background-image: url('../images/evs-missing-ref-reversed.png')!important;
}

.challenge-construct .x-grid-cell-inner {
    background-color: #F5F5F5;
    font-weight: bold;
}

.script-icon {
    background-image: url('../images/script.png')!important;
}

.no-icon, #tables-tree .x-tree-icon {
    width: 0;
}

#checklist-items-tree .x-tree-checkbox {
    display: none;
}

#agent-script-tree .x-tree-icon {
    background-image: url('../images/doc-edit.png')!important;
}

#agent-script-tree .x-tree-icon-parent {
    background-image: url('../images/extjs/gray/tree/folder.gif')!important;
}

#agent-script-tree .Bureau-class {
    background-image: url('../images/script-tree/Bureau.png')!important;
}

#agent-script-tree .Price-class {
    background-image: url('../images/script-tree/Price.png')!important;
}

#agent-script-tree .Score-class {
    background-image: url('../images/script-tree/Score.png')!important;
}

#agent-script-tree .CustomScore-class {
    background-image: url('../images/script-tree/CustomScore.png')!important;
}

#agent-script-tree .Decision-class {
    background-image: url('../images/script-tree/Decision.png')!important;
}

#influences .x-panel-header-text-container, #results .x-panel-header-text-container {
    text-align: center!important;
}

.default-values-cell {
    font-style: italic;
    text-align: right;
}

.influence-column {
    background-color: #F3F7FB!important;
}

.chart-container .x-grid-row-over td {
    background-color: #D3D3D3!important;
}

.chart-container td:hover {
    background-color: #D1E9F5!important;
}

.chart-container .x-grid-cell-inner {
    padding-bottom: 2px!important;
}

#import-button .x-btn-center {
    height: 22px;
}

#construct-panel .x-grid-with-row-lines .x-grid-cell-inner {
    white-space: nowrap;
    line-height: inherit!important;
}

.x-grid-table .x-grid-cell-value-column {
    background-color: #D3D3D3;
}

.empty-cell {
    background-color: #4A4A4A!important;
}

.header-cell {
    color: #FFF;
    font-weight: bold!important;
    background-color: #04408C!important;
}

.default-cell {
    color: #000; 
    font-style: italic!important;
    background-color: #BAD3DD!important;
}

.comment-tip {
    width:200px;
    height:200px;
}

.select-upload-file span {
    height: 24px!important;
    line-height: 24px!important;
}

#checklist-items-tree .x-grid-row:nth-of-type(odd) .x-grid-cell {
    background-color: #FAFAFA;
}
/*
Stypes for ExtJS 4.2
.query-results-table th {
    background-color: #b4b4b4;
    line-height: 20px;
    padding: 5px;
}

.query-results-table td {
    background-color: #e4e4e4;
    line-height: 20px;
    padding: 5px;
}*/

/* Stypes for ExtJS 4.1.3*/
.query-results-table {
    border-collapse: separate;
    border-spacing: 2px;
}

.query-results-table th {
    background-color: #b4b4b4;
    line-height: 20px;
    padding: 5px;
    text-align: center;
    font-weight: bold;
}

.query-results-table td {
    background-color: #e4e4e4;
    line-height: 20px;
    padding: 5px;
}

.doc-query-results-table {
    border-collapse: separate;
    border-spacing: 1px;
}

.doc-query-results-table th {
    background-color: #a6a6a6;
    line-height: 20px;
    padding: 5px;
    text-align: center;
    font-weight: bold;
}

.doc-query-results-table td {
    background-color: #ffffff;
    line-height: 20px;
    padding: 5px;
}

.tree-node-grey {
    color: #808080;
}

/* Item selector */
.item-selector .x-boundlist-list-ct {
    border: 1px solid #a9a9a9!important;
}

.x-form-itemselector-add {
    background-image: url('../images/extjs/arrow-right.gif');
}

.x-form-itemselector-remove {
    background-image: url('../images/extjs/arrow-left.gif');
}
/* Item selector END */

#audit-last-update-date {
    width: 260px;
    float: right;
    margin-top: 10px;
    font: 12px tahoma,arial,verdana,sans-serif;
}

#audit-last-update-user {
    float: right;
    position: absolute;
    left: auto!important;
    right: 0!important;
}

#audit-fields-container .x-form-display-field, #audit-fields-container .x-form-item-label {
    font: 12px tahoma,arial,verdana,sans-serif!important;
}

/* IE9 ish */
#bureau-exclusion-grid .x-grid-view {
    overflow-x: hidden!important;
}

.big-header-grid .x-column-header-inner .x-column-header-text {
    white-space: normal;
}
/* *****************   END EVS  ***************************/


/*********** CSS for shiny tooltips **************************/
#tt {
    position: absolute;
    display: block;
    z-index: 20000;
}

#tttop {
    display: block;
    height: 5px;
    margin-left: 5px;
    overflow: hidden;
}

#ttcont {
    display: block;
    padding: 2px 12px 3px 7px;
    margin-left: 5px;
    color: #000;
    border:  1px solid #797979;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F9F9F9), to(#EBECF7));
    background-image: -webkit-linear-gradient(top, #F9F9F9, #EBECF7);
    background-image:    -moz-linear-gradient(top, #F9F9F9, #EBECF7);
    background-image:     -ms-linear-gradient(top, #F9F9F9, #EBECF7);
    background-image:      -o-linear-gradient(top, #F9F9F9, #EBECF7);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#F9F9F9, endColorstr=#EBECF7);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#F9F9F9, endColorstr=#EBECF7)";
}

#ttbot {
    display: block;
    height: 5px;
    margin-left: 5px;
    overflow: hidden;
}
/*********** END OF CSS for shiny tooltips **************************/

/* ********* EXT shiny tooltips ************************************************** */
.msg .x-box-mc {
    font-size:14px;
}
#msg-div {
    position:absolute;
    left:35%;
    top:10px;
    width:300px;
    z-index:20000;
}
#msg-div .msg {
    border-radius: 8px;
    -moz-border-radius: 8px;
    background: #F6F6F6;
    border: 2px solid #ccc;
    margin-top: 2px;
    padding: 10px 15px;
    color: #555;
}
#msg-div .msg h3 {
    margin: 0 0 8px;
    font-weight: bold;
    font-size: 15px;
}
#msg-div .msg p {
    margin: 0;
}
/* *********************************************************** */

/* *******************    CheckColumn styles ***************** */
.x-grid-checkheader {
    height: 14px;
    background-image: url('../images/unchecked.gif');
    background-position: 50% -2px;
    background-repeat: no-repeat;
    background-color: transparent;
}

.x-grid-checkheader-checked {
    background-image: url('../images/checked.gif');
}

.x-grid-checkheader-editor .x-form-cb-wrap {
    text-align: center;
}
/* *********************************************************** */



#inner-content .dataview-item {
    float: left;
    padding: 1px;
    width: 100px;
    height: 60px;
    max-height: 60px;
    /*position: absolute;*/
}
#inner-content .dataview-item-over {
    background: url("../images/dataview-item-over.gif") repeat-x scroll left top #EFEFEF;
    border: 1px solid #DDDDDD;
    padding: 0;
    /*padding: 4px;*/
}
#inner-content .x-item-selected {
    background: url("../images/dataview-item-selected.gif") no-repeat scroll right bottom #EFF5FB;
    border: 1px solid #99BBE8;
    padding: 0;
}
.section-img {
    width: 30px;
    display:block;
    margin:auto;
}
.section-label {
    text-align: center;
    font-size: 12px;
    display:block;
    margin:auto;
}
.section-dataview-hover {
    background-color: #C0C0C0;
}

.begin-group {
    color: #000000;
    font-weight: bold;
}

.item-in-group {
    color: #000000;
    font-style: italic;
}

.green-field {
    background: #32cd32;
}
.yellow-field {
    background: #ffff00;
}
.red-field {
    background: #ff0000;
}

#verification-methods-image, #query-info-image {
    float: left;
    height: 14px;
}

.hide-element {
    display: none;
}

.show-element {
    display: inline;
}

.icon-disabled {
    opacity: 0.4;
}

.stip-check-style {
	width: 70px; 
	padding-right: 53px;
	cursor: default;
}

.ieprogressbar .x-progress-bar {
    	height: 17px;
    	border-top: 1px solid #fff;
    	background: dodgerblue !important;
	font-weight: bold;
}

/* *********************************************************** */

