/* NORTHGATE COLOUR PALLETTE --

Bkgrnd  R210 G210 B227  #c7daef
-60%                    #E4E4EE
-50%                    #E9E9F1
-30%                    #F2F2F7

Purple  R43   G2    B114  #004D9A

Orange1 R254  G125  B25   #FE7D19
Orange2 R255  G186  B0    #FFBA00
Gold    R255  G215  B0    #FFD700

Green   R82   G161  B33   #52A121
Red     R254  G0    B11   #FE000B
Blue    R3    G137  B180  #0389B4

-- */

body {
        background-color: #c7daef; 
}
/* default link styles */
a:link {
        color: #004D9A;
}
a:visited {
        color: #004D9A;
}
a:hover {
        color: #004D9A;
}
a.dataview_link2:link {
        color: #000000;
}
a.dataview_link2:visited {
        color: #000000;
}
a.dataview_link2:hover {
        color: #000000;
}
a.revLink:link {
        color: #FFFFFF;
}
a.revLink:visited {
        color: #FFFFFF;
}
a.revLink:hover {
        color: #FFFFFF;
}


/* HEADER SECTION */
.headerSection {
        background-color: #FFFFFF;
}
.topRightLinks a:link {
        color: #004d9a;
        text-decoration: none;
}
.topRightLinks a:visited {
        color: #004d9a;
        text-decoration: none;
}
.topRightLinks a:hover {
        color: #004d9a;
        text-decoration: underline;
}
.topRightSearch input {
        color: #92939F;
        border-color: #92939F;
}
.topRightSearchGo {
        color: #FFFFFF;
        background-color: #004D9A;
}
.topRightSearchGo:link {
        color: #FFFFFF;
        background-color: #004D9A;
}
.topRightSearchGo:visited {
        color: #FFFFFF;
        background-color: #004D9A;
}
.topRightSearchGo:hover {
        color: #FFFFFF;
        //background-color: #FE7D19;
        text-decoration: none;
}
/* nav level 1 (super tabs ) */
.nav_lev1 a:link {
        color: #FFFFFF;
        text-decoration: none;
        background-color: #004D9A;
}
.nav_lev1 a:visited {
        color: #FFFFFF;
        text-decoration: none;
        background-color: #004D9A;
}
.nav_lev1 a:hover {
        color: #FFFFFF;
        text-decoration: none;
        background-color: #c7daef;
}
.nav_lev1 a.nav1_selected:link {
        color: #fff;
        text-decoration: none;
        background-color: #c7daef;
}
.nav_lev1 a.nav1_selected:visited {
        color: #fff;
        text-decoration: none;
        background-color: #c7daef;
}
.nav_lev1 a.nav1_selected:hover {
        color: #fff;
        text-decoration: none;
        background-color: #c7daef;
}
/* nav level 2 */
.nav_lev2section {
        background-color: #004D9A;
        border-top-width: 1px;
        border-top-style: solid;
        border-top-color: #FFFFFF;
}
.nav_lev2 a:link {
        color: #f0f7fa;
        text-decoration: none;
        background-image: url(lev2NavIcon.gif);
}
.nav_lev2 a:visited {
        color: #f0f7fa;
        text-decoration: none;
        background-image: url(lev2NavIcon.gif);
}
.nav_lev2 a:hover {
        color: #FFBA00;
        text-decoration: none;
        background-image: url(lev2NavIcon_f2.gif);
}
.nav_lev2 a.nav2_selected:link {
        color: #FFF;
        text-decoration: none;
        background-image: url(lev2NavIcon_f2.gif);
        font-weight: bold;
        font-size: 110%;
}
.nav_lev2 a.nav2_selected:visited {
        color: #FFF;
        text-decoration: none;
        background-image: url(lev2NavIcon_f2.gif);
        font-weight: bold;
        font-size: 110%;
}
.nav_lev2 a.nav2_selected:hover {
        color: #FFBA00;
        text-decoration: none;
        background-image: url(lev2NavIcon_f2.gif);
        font-size: 110%;
}
/* nav level 3 */
.nav_lev3section {
        background-color: #FFFFFF;
}
.nav_lev3 {
        background-image: url(lev3point.gif);
}
.nav_lev3 a:link {
        color: #004d9a;
        text-decoration: none;
        background-image: url(lev3NavIcon_666.gif);
}
.nav_lev3 a:visited {
        color: #004d9a;
        text-decoration: none;
        background-image: url(lev3NavIcon_666.gif);
}
.nav_lev3 a:hover {
        color: #000000;
        text-decoration: none;
        background-image: url(lev3NavIcon_000.gif);
}
.nav_lev3 a.nav3_selected:link {
        color: #FE7D19;
        text-decoration: none;
        background-image: url(lev3NavIcon_fe7d19.gif);
}
.nav_lev3 a.nav3_selected:visited {
        color: #FE7D19;
        text-decoration: none;
        background-image: url(lev3NavIcon_fe7d19.gif);
}
.nav_lev3 a.nav3_selected:hover {
        color: #FE7D19;
        text-decoration: none;
        background-image: url(lev3NavIcon_fe7d19.gif);
}
.nav_lev3 a.refreshButton {
        color: #004d9a;
        background-image: url(refreshIcon_f01.gif);
}
.nav_lev3 a.refreshButton:hover {
        color: #000000;
        background-image: url(refreshIcon_f02.gif);
}
/* context region */
.contextRegion {
        background-color: #ffffff;
}
.contextExpand a:link {
        text-decoration: none;
}
.contextExpand a:visited {
        text-decoration: none;
}
.contextExpand a:hover {
        text-decoration: underline;
}
.contextRegion tr.tableRowTint {
        background-color: #FFF;
}
/* ML added */
a.NGHideandShowRegionLink:link {
        color: #004d9a;
}
a.NGHideandShowRegionLink:visited {
        color: #004d9a;
}
a.NGHideandShowRegionLink:hover {
        color: #000000;
        text-decoration: none;
}
.contextSubRegionData {
        background-color: #f0f7fa;
}
.contextExpandRegion {
}
.contextExpandRegionLinks {
        color: #92939F;
}
.contextExpandRegionLinks a:link {
        color: #92939F;
}
.contextExpandRegionLinks a:visited {
        color: #92939F;
}
.contextExpandRegionLinks a:hover {
        color: #000000;
}
.contextExpandRegionLinks a.closeRegion:link {
        background-image: url(expandIcon_f02_lite.gif);
}
.contextExpandRegionLinks a.closeRegion:visited {
        background-image: url(expandIcon_f02_lite.gif);
}
.contextExpandRegionLinks a.closeRegion:hover {
        background-image: url(expandIcon_f02.gif);
}
.contextExpandRegionLinks a.editClientDetails:link {
        background-image: url(lev3NavIcon_666.gif);
}
.contextExpandRegionLinks a.editClientDetails:visited {
        background-image: url(lev3NavIcon_666.gif);
}
.contextExpandRegionLinks a.editClientDetails:hover {
        background-image: url(lev3NavIcon_000.gif);
}
/* nav level 4 */
.nav_lev4 {
        background-color: #f0f7fa;
        border-top: 1px solid #c7daef;
        border-bottom: 1px solid #C2C3D3;
}
.nav_lev4 a:link {
        text-decoration: none;
}
.nav_lev4 a:visited {
        text-decoration: none;
}
.nav_lev4 a:hover {
        text-decoration: underline;
}
/* data tables */
.dataTemplate, .reports_region_th {
        background-color: #FFFFFF;
}
.dataTemplateHdrBar, .reports_region_th .headerbar {
        border-bottom-color: #c7daef;
        background-color: #6795bf;
        color: #fff;
}
.childHeaderBar {
        border-left-color: #FFBA00;
        background-color: #004D9A;
        color: #FFFFFF;
}
.dataTemplateHdrBar a.searchLink {
        padding-left: 12px;
        background-image: url(searchIcon_lev1.gif);
        background-position: left 2px;
        background-repeat: no-repeat;
}
.headerbar a.searchLink, .childHeaderBar a.searchLink {
        padding-left: 12px;
        background-image: url(searchIcon_lev1.gif);
        background-position: left 2px;
        background-repeat: no-repeat;
}
.dataTemplateContent th, .reports_region_body th {
        border-left-color: #c7daef;
        border-top-color: #c7daef;
        border-bottom-color: #c7daef;
        color: #004d9a;
}
.dataTemplateContent th.rowEnd, .reports_region_body th.rowEnd {
        border-right: 1px solid #c7daef;
}
.dataTemplateContent td, .reports_region_body td {
        border-right-color: #c7daef;
        border-left-color: #c7daef;
        border-bottom-color: #c7daef;
}
.dataTemplateContent td.rowEnd, .reports_region_body td.rowEnd {
        border-right-color: #FFFFFF;
}
.dataTemplateContent tr.tableRowTint, .reports_region_body tr.tableRowTint {
        background-color: #FFF;
}
.dataTemplateContent td.tableRowTint, .reports_region_body td.tableRowTint {
        background-color: #FFF;
}

.dataTemplateContent tr.editedRow td.tableRowTint {
        background-color: #f0f7fa; //FFD700;
}


.dataViewFooter {
        border-color: #c7daef;
        background-color: #FFF;
        color: #92939F;
}
.dataTemplateFooter {
        color: #c7daef;
        border-top-color: #E4E4EE;
        background-color: #F2F2F7;
}
.dataTemplateFooter a:link {
        color: #92939F;
}
.dataTemplateFooter a:visited {
        color: #92939F;
}
.dataTemplateFooter a:hover {
        color: #004D9A;
        text-decoration: none;
}
a.dtflink_top {
        background-position: left 3px;
        background-repeat: no-repeat;
        padding-left: 10px;
        color: #c7daef;
}
a.dtflink_top:link {
        background-image: url(topIcon_f01.gif);
}
a.dtflink_top:visited {
        background-image: url(topIcon_f01.gif);
}
a.dtflink_top:hover {
        background-image: url(topIcon_f02.gif);
}
/* maintain section */
.maintainHdrBar {
        background-color: #004d9a;
        color: #fff;
        border-bottom: 1px solid #c7daef;
}
.maintainTemplate .maintainHdrBar {
        background-color: #E4EFF7;
        color: #004D9A;
        border-bottom: 1px solid #c7daef;
}
.maintainHdrBar a:link {
        color: #5F3C12;
}
.maintainHdrBar a:visited {
        color: #5F3C12;
}
.maintainHdrBar a:hover {
        color: #5F3C12;
}
.maintainContent {
        background-color: #f0f7fa	;
}
.maintainContent td label {
        color: #004D9A	;
}
.maintainContent select.formPopUp {
        border: 1px solid #5F3C12;
        color: #004d9a;
}
.maintainContent input.formField {
        border: 1px solid #5F3C12;
        color: #004d9a;
}
.maintainContent a.calendarLink:link {
        background-image: url(calendarIcon_f02.gif);
}
.maintainContent a.calendarLink:visited {
        background-image: url(calendarIcon_f02.gif);
}
.maintainContent a.calendarLink:hover {
        background-image: url(calendarIcon_f01.gif);
}

/* #FFF Beige*/
tr.tableRowTint.editedRow, tr.editedRow, tr.tableRowTint.editedRow:hover, tr.editedRow:hover {
        background-color: #f0f7fa; //FFD700;
}
.editedRow {
        background-color: #f0f7fa; //FFD700;
}
td.hideshowcell {
        background-color: #f0f7fa;
        border-bottom: 1px solid #c7daef;
        border-top-width: 1px;
        border-top-style: solid;
        border-top-color: #c7daef;
}
/* Advanced Search */
.padTop {
        margin-top: 10px;
        padding-top: 10px;
}
.padBottom {
        padding-bottom: 10px;
}
.marginLeft {
        margin-left: 10px;
}
.clientWizContent {
        width: 935px;
        padding-left: 10px;
        height: auto;
        position: relative;
        clear: both;
        margin-bottom: 10px;
}
.clientWizContent table {
        width: 935px;
}
.advSrchTemplateContent table .datepicker, .advSrchTemplateContent table .lov {
        width: auto;
}
.clientWizContent table .datepicker, .clientWizContent table .lov {
        width: auto;
}
.advSrchTemplateContent table th, .clientWizContent table th {
        padding-left: 5px;
}
.advSrchTemplateContent table th, .clientWizContent table th, .clientWizContent table td {
        vertical-align: middle;
        text-align: left;
}
.advSrchTemplateContent table td{
text-align: left;
}
.advSrchTemplateContent input.formField {
        width: 290px;
        position: relative;
        float: left;
        padding-left: 5px;
        padding-right: 5px;
}
.advSrchTemplateContent input.formField2 {
        width: 100px;
        position: relative;
        float: left
}
.advSrchTemplateContent select.formPopUp {
        width: 300px;
}
.advSrchTemplateContent .andSpc {
        padding-left: 10px;
        padding-right: 10px;
        position: relative;
        float: left;
}
.advSrchTemplateContent .dataViewFooter {
        text-align: left;
}
a.expandLink {
        padding-left: 10px;
        background-position: left top;
        background-repeat: no-repeat;
        display: block;
}
a.expandLinkHide {
        display: none;
}
.advSrchShowHide {
        width: 935px;
        height: auto;
        position: relative;
        clear: both;
        display: none;
}
.advSrchFooter a {
        margin-left: 20px;
}
.clientWizardNav {
}
.clientWizardNav a {
        padding-left: 0px;
        padding-right: 15px;
        background-position: left top;
        background-repeat: no-repeat;
}
.clientWizContent table {
        width: 935px;
}
.clientWizContent th {
        font-weight: normal;
}
.clientWizContent th.requiredField {
        font-weight: bold;
        color: #000000;
}
.clientWizContent input.formField {
        width: 250px;
}
.clientWizContent input.formField2 {
        width: 150px;
}
.marginTop {
        margin-top: 10px;
}
.noMargin {
        margin-top: 0px;
}
/* data search field */
.searchFieldHidden {
        display: none;
}
.searchFieldLev1 {
        width: 955px;
        height: 22px;
        position: relative;
        clear: both;
        margin-bottom: 0px;
        display: none;
}
.srchImgEmptyHolder {
        position: absolute;
        left: 0px;
        border: 0px;
        visibility: hidden;
}
.searchFieldLev1 {
        width: 955px;
        height: auto;
        position: relative;
        clear: both;
        display: none;
}
.searchFieldLev1 .dataTemplateHdrBar {
        width: 953px;
        height: 22px;
        border-width: 1px;
        border-style: solid;
        position: relative;
        clear: both;
        display: block;
}
.searchFieldLev2 {
        width: 935px;
        height: auto;
        position: relative;
        clear: both;
        margin-bottom: 0px;
        display: none;
}
.searchFieldLev2 .dataTemplateHdrBar {
        width: 933px;
        height: 22px;
        border-width: 1px;
        border-style: solid;
        position: relative;
        clear: both;
        display: block;
}
.searchFieldLev1 .dataTemplateContent {
        width: 935px;
        padding-left: 10px;
        padding-right: 10px;
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
        margin-top: 0px;
        margin-bottom: 0px;
        position: relative;
        clear: both;
        display: block;
}
.searchFieldLev1 th, .searchFieldLev1 td {
        border: 0px;
}
.searchFieldLev2 .maintainContent {
        margin-left: 0px;
}
.sys_msg_header {
        border-left-color: #FFBA00;
        background-color: #004D9A;
        color: #FFFFFF;
}
.sys_msg_body {
/*  background-color: #f0f7fa; */
}
.maintainHdrBar input {
        cursor: pointer;
}

/* ------- BUTTON CLASSES - SEE new_classes.css ---------------------------------

.maintainHdrBar input.cancel_button {
        color: #5F3C12;
        background-image: url(cancelIcon_f03.gif);
}
.maintainHdrBar input.save_button, .ial_button {
        color: #5F3C12;
        background-image: url(saveIcon_f03.gif);
}
.headerbar .create_button {
        color: #FFF;
        background-image: url(lev3NavIcon_FFF.gif);
}
.headerbar .label_button {
        color: #FFF;
        background-image: url(lev3NavIcon_FFF.gif);
}
.headerbar .details_button {
        color: #FFF;
        background-image: url(lev3NavIcon_FFF.gif);
}

.headerbar .searchLink {
        color: #FFF;
        background-image: url(searchIcon_lev1.gif);
}
.headerbar .help_button {
        color: #FFF;
        background-image: url(helpIcon_f03.gif);
}
.childHeaderBar .create_button {
        color: #5F3C12;
        background-image: url(lev3NavIcon_FFF.gif);
}
.childHeaderBar .label_button {
        color: #5F3C12;
        background-image: url(lev3NavIcon_FFF.gif);
}
.childHeaderBar .details_button {
        color: #5F3C12;
        background-image: url(lev3NavIcon_FFF.gif);
}
.childHeaderBar .searchLink {
        color: #5F3C12;
        background-image: url(searchIcon_lev1.gif);
}
.childHeaderBar .help_button {
        color: #5F3C12;
        background-image: url(helpIcon_f03.gif);
}
.maintainHdrBar .help_button {
        background-image: url(helpIcon_f04.gif);
}
.contextDataLinks input.prev_button {
        color: #5F3C12;
}
.hide_messages_button {
        color: #FFF;
}
------------------------------- BUTTON CLASSES - SEE new_classes.css ------------ */

.headerbarWiz {
        border-left-color: #004D9A;
        background-color: #004D9A;
        color: #FFFFFF;
}
.maintainWizBar {
        background-color: #C7DAEF;
        color: #004D9A;
}
.maintainWizBar a:link {
color #5F3C12;
}
.maintainWizBar a:visited {
        color: #5F3C12;
}
.maintainWizBar a:hover {
        color: #5F3C12;
}
.wizTemplateFooter {
        color: #c7daef;
        border-top-color: #E4E4EE;
        background-color: #F2F2F7;
}
.wizTemplateFooter a:link {
        color: #92939F;
}
.wizTemplateFooter a:visited {
        color: #92939F;
}
.wizTemplateFooter a:hover {
        color: #004D9A;
        text-decoration: none;
}
a.dtflink_top {
        background-position: left 3px;
        background-repeat: no-repeat;
        padding-left: 10px;
}
a.dtflink_top:link {
        background-image: url(topIcon_f01.gif);
}
a.dtflink_top:visited {
        background-image: url(topIcon_f01.gif);
}
a.dtflink_top:hover {
        background-image: url(topIcon_f02.gif);
}
/* ADVANCED SEARCH */
.advSrchTemplateContent table {
        background-color: #FFF;
}
.advSrchTemplateContent td.hideshowcell, .advSrchTemplateContent table.NGnodecor  {
        background-color: #f0f7fa;
}
.advSrchTemplateContent table tr.tableRowTint {
        background-color: #FFFFFF;
}
.advSrchTemplateContent table input.formField {
        border: 1px solid #5F3C12;
        color: #004d9a;
}
.advSrchTemplateContent table select.formPopUp {
        border: 1px solid #5F3C12;
        color: #004d9a;
}
.advSrchTemplateFooter {
        color: #c7daef;
        border-top-color: #E4E4EE;
        background-color: #FFF;
}
a.cancelLink, a.newQueryLink, a.lastSearch {
        background-position: left 2px;
        background-repeat: no-repeat;
        padding-left: 10px;
}
a.lastSearch {
        padding-left: 15px;
}
.advSrchTemplateFooter a:link {
        color: #92939F;
}
.advSrchTemplateFooter a:visited {
        color: #92939F;
}
.advSrchTemplateFooter a:hover {
        color: #004D9A;
        text-decoration: none;
}
a.dtflink_top {
        background-position: left 3px;
        background-repeat: no-repeat;
        padding-left: 10px;
}
a.dtflink_top:link {
        background-image: url(topIcon_f01.gif);
}
a.dtflink_top:visited {
        background-image: url(topIcon_f01.gif);
}
a.dtflink_top:hover {
        background-image: url(topIcon_f02.gif);
}
a.cancelLink:link {
        color: #999;
        background-image: url(cancelIcon_f01.gif);
}
a.cancelLink:visited {
        color: #999;
        background-image: url(cancelIcon_f01.gif);
}
a.cancelLink:hover {
        color: #000;
        background-image: url(cancelIcon_f02.gif);
}
a.newQueryLink {
        background-image: url(searchIcon_999.gif);
        color: #999999;
}
a.newQueryLink:hover {
        background-image: url(searchIcon_000.gif);
        color: #000;
}
a.lastSearch {
        background-image: url(lastSearchIcon_f01.gif);
        color: #999999;
}
a.lastSearch:hover {
        background-image: url(lastSearchIcon_f02.gif);
        color: #000;
}
.dBulkActions {
        background-color: #F0F7FA;
        border-bottom-color: #c7daef;
}
span.masterActions {
        color: #004D9A
}

/* EXTRA THEME CLASSES */
input.formButton, input.lastSearch_button {
        border-color: #c7daef;
        color: #004d9a;
        background-color: #c7daef;
}
input.formButton:hover {
border: 1px solid gold;
color: #fff;
}


/* ------------------------------- UPDATES ------------ */
.dataTemplateHdrLinks a:link, .reports_region_th .button_holder a:link, .search_region_th .button_holder a:link {
        color: #004d9a;
        background-color: #c7daef;
}
.dataTemplateHdrLinks a:visited, .reports_region_th .button_holder a:visited, .search_region_th .button_holder a:visited {
        color: #004d9a;
        background-color: #c7daef;
}
.dataTemplateHdrLinks a:hover, .reports_region_th .button_holder a:hover, .search_region_th .button_holder a:hover {
        color: #FFFFFF;
        background-color: #c7daef;
border: 1px solid gold;
}

input.hide_messages_button, input.cancel_button, input.save_button, input.apply_button, input.delete_button, input.create_button, input.next_button, input.prev_button, input.label_button, input.details_button, input.searchLink, input.help_button {
        background-color: #c7daef;
        color: #c7daef;
        border-color: #c7daef;
}

input.hide_messages_button:hover, input.cancel_button:hover, input.save_button:hover, input.apply_button:hover, input.delete_button:hover, input.create_button:hover, input.next_button:hover, input.prev_button:hover, input.label_button:hover, input.details_button:hover, input.searchLink:hover, input.help_button:hover {
        color: #FFFFFF;
border: 1px solid gold;
}

input.hide_messages_button:active, input.cancel_button:active, input.save_button:active, input.apply_button:active, input.delete_button:active, input.create_button:active, input.next_button:active, input.prev_button:active, input.label_button:active, input.details_button:active, input.searchLink:active, input.help_button:active {
        border-left-color: #614296; border-top-color: #614296;
        border-right-color: #c7daef; border-bottom-color: #c7daef;
        color: #FFFFFF;
}

.headerbar .t4Button { color: #004D9A; }
.headerbar .t4Button:hover { color: #FFFFFF; 
border: 1px solid gold;
text-decoration: none;
}
.headerbar .t4Button:active { color: #FFFFFF; 
border: 1px solid gold;
}

.headerbar .t4Button .disabled { color: red; }

.maintainHdrBar .t4Button { color: #c7daef; }
.maintainHdrBar .t4Button:hover { color: #FFFFFF; }
.maintainHdrBar .t4Button:active { color: #FFFFFF; }

.maintainHdrBar input.cancel_button, .maintainHdrBar input.save_button, .maintainHdrBar input.apply_button, .maintainHdrBar input.delete_button, .maintainHdrBar input.create_button, .maintainHdrBar input.next_button, .maintainHdrBar input.prev_button, .maintainHdrBar input.label_button, .maintainHdrBar input.details_button, .maintainHdrBar input.searchLink, .maintainHdrBar input.help_button, .maintainHdrBar input.lastSearch_button {
        background-color: #c7daef;
        color: #004d9a;
border: 1px solid #c7daef;
}

.maintainHdrBar input.cancel_button:hover, .maintainHdrBar input.save_button:hover, .maintainHdrBar input.apply_button:hover, .maintainHdrBar input.delete_button:hover, .maintainHdrBar input.create_button:hover, .maintainHdrBar input.next_button:hover, .maintainHdrBar input.prev_button:hover, .maintainHdrBar input.label_button:hover, .maintainHdrBar input.details_button:hover, .maintainHdrBar input.searchLink:hover, .maintainHdrBar input.help_button:hover, .maintainHdrBar input.lastSearch_button:hover {
border: 1px solid gold;
}

.maintainHdrBar input.cancel_button:active, .maintainHdrBar input.save_button:active, .maintainHdrBar input.apply_button:active, .maintainHdrBar input.delete_button:active, .maintainHdrBar input.create_button:active, .maintainHdrBar input.next_button:active, .maintainHdrBar input.prev_button:active, .maintainHdrBar input.label_button:active, .maintainHdrBar input.details_button:active, .maintainHdrBar input.searchLink:active, .maintainHdrBar input.help_button:active, .maintainHdrBar input.lastSearch_button:active {
border: 1px solid gold;
}

table.NGnodecor th, table.NGnodecor td {
        border-bottom: 1px none #E6DECE;
        border-top: 1px none #E6DECE;
}

.reports_region_body { border-bottom: 1px solid #E4E4EE; }

.headerbar a:hover { color: #FFFFFF; }

.calendarCurrent { border: 1px solid #FFBA00;}

.validation-advice {color: red; font-weight: bold;}

.wizard_steps_list {color: #004D9A}
.wizard_steps_list .current_wizard_step {font-weight: bold}
.wizard_steps_list .disabled_wizard_step {color: gray}
.wizard_steps_list a:link, .wizard_steps_list a:visited {color: #004D9A; text-decoration: none}
.wizard_steps_list a:hover {text-decoration: underline}

/* Tree links (e.g. admin unit hierarchy) */
a.treeLink:link, a.treeLink:visited{text-decoration: none; color:#004D9A}
a.treeLink:hover {text-decoration: underline}

/* Highlight report data */
.highlighted {background-color: #FFFFDD}

/* Disabled Item (for improved look on IE6) */
.disabledItem {background-color: #EEEEEE; border: 1px solid #AAAAAA; padding: 2px}

/* .t4messages {color: red; border: 1px solid red; font-weight: bold} */

.stopStartTable {
    font-weight: bold;
    background-color: #fff;
    width: auto; height: 17px;
    padding-top: 5px; 
    padding-left: 5px;
    border-bottom: 1px solid #c7daef;
    color: #004d9a;
    }

.stopStartTable td {
    color: #000;
    }

.leightbox .headerbar {
background-color: #fff; color: #004d9a; 
border-bottom: 1px solid #c7daef;
}

/* ADDED TONY NOV 2012 */
a.repmenu:link {
        color: #004d9a;
        text-decoration: none;
}
a.repmenu:visited {
        color: #004d9a;
        text-decoration: none;
}
a.repmenu:hover {
        color: #004d9a;
        text-decoration: underline;
}
textarea {
border: 1px solid #c7daef; font-family: "arial", "sans-serif"
}
input {
border: 1px solid #c7daef;
padding: 1px;
}
input[type="text"] {
color: #000;
}
input[type="button"]  {
color: #004D9A;
}
input[type="radio"], input[type="checkbox"] {                      
border: 0px !important; /*Remove boxes from IE8 radio buttons*/
}
input[type="checkbox"] {
margin: 1px 3px 1px 4px;
}
select {
border: 1px solid #c7daef;
padding: 1px;
color:#000;
font-size:100%;
float: left;
}
dl.detailPageContext dt {
color: #004d9a;
}

a.t4HideShowMinLink:link {
        color: #FFFFFF;
        text-decoration: none;
}
a.t4HideShowMinLink:visited {
        color: #FFFFFF;
        text-decoration: none;
}
a.t4HideShowMinLink:hover {
        color: #FFFFFF;
        text-decoration: underline;
}

.contextExpandRegion th {
        color: #004d9a;
}
.contextSubRegionHdr {
        color: #004d9a;
}

.t4Customize {
color: #004d9a;
}

.t4NavigationBar {
color: #004d9a;
}

.reports_region_th label {
color: #004d9a;
}

.search_region label {
color: #004d9a;
}

/* For Header Subregion template (used in 14003 p260) */
.headerSubregion {
border-top: 5px solid #C7DAEF;
background-color: #F0F7FA;
}

.headerSubregion label {
font-weight: bold;
}

.headerSubregion td{
width: 250px;
background-color: #F0F7FA;
}

.bodySubregion {
margin: 5px 0 10px 20px;
}

/* For Narrow Report template (used in 14003 p260) */
.narrowReport table {
width: auto;
}
.narrowReport table.top_pagination, .narrowReport .dataViewFooter {
border: none;
}
.narrowReport th, .narrowReport td  {
border-right: 1px solid #C7DAEF;
}

/* For Vertical Subregions (14003 p210) */
.reports_region_body .stopStartTable {
    background-color: #F0F7FA;
    border-bottom: none;
}

.stopStartTableContainer .reports_region_body {
   margin-bottom: 0;
   border-bottom: 5px solid #C7DAEF;
}

.stopStartTableContainer .reports_region_body table {
   margin: 5px 0 10px 20px;
}

.headerSubregion table.radiogroup td {
width: auto;
}

/* For maintenance pages with header subregions (used in 14003 p265) */
.maintainTemplate .headerSubregion {
border-top: 5px solid #F0F7FA;
}

.maintainTemplate .headerSubregion, .maintainTemplate .headerSubregion td {
background-color: #fff;
}
.tabularForm .dataViewFooter {
background-color: #F0F7FA;
border: none;
}

/* Make disabled items light blue */
.apex_disabled {
background-color: #F0F7FA;
}

table.formlayout tr.errorRow td{
 background-color: #F7E8E5;
}
table.formlayout tr.errorRow .t4InlineError {
color: #b90108;
}

/* Scheduling calendar */
label.preferred-available {
    background-color: #aaffaa;
}
label.preferred-unavailable {
    background-color: #ffaaaa;
}
label.nonpreferred-unavailable {
    background-color: #ffccaa;
}
label.nonpreferred-available {
    background-color: #eee;
}
label.selected {
    background-color: #aaaaff;
}


.ui-widget-header 
{
    background: #c7daef;
}

.ui-dialog, .ui-widget button 
{
    font-family: Arial, Verdana, sans-serif;
    font-size: 100%;
    font-weight: bold;
}

.ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix 
{
    background: #fff;
    color: #004d9a;
}

.dialog_buttons{
   background-color: #c7daef;
   color: #004D9A;
   float: right;
   cursor:pointer;
   margin-left: 5px
}

.sys-msg-dialog .ui-dialog-title{
   width: 100%
}


.historySearch {
        background-color: #004D9A;
}

.historySearch td label {
        color: white;
}

.historySearch select.formPopUp {
        border: 1px solid #5F3C12;
        color: #004d9a;
}

.historySearch input.formField {
        border: 1px solid #5F3C12;
        color: #004d9a;
}

.historySearch a.calendarLink:link {
        background-image: url(calendarIcon_f02.gif);
}

.historySearch a.calendarLink:visited {
        background-image: url(calendarIcon_f02.gif);
}

.historySearch a.calendarLink:hover {
        background-image: url(calendarIcon_f01.gif);
}

.historySearch td a img {
    background-color: white;
}


/* Changes after Apex upgrade 21 */

*,:after,:before{
    box-sizing:revert !important;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid grey; 
    background: yellow;
    color: #777620;
}

.ui-button.ui-state-active:hover, .ui-button:active, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active {
    border: 1px solid grey;
    background: #007fff;
    font-weight: 400;
    color: #fff;
}

.ui-datepicker {
    width: var(--jui-datepicker-width,200px) !important;
    padding: var(--jui-datepicker-padding,5px) !important;
}

.ui-datepicker th {
    font-weight: bold !important;
}

.ui-datepicker td a, .ui-datepicker td span {
    font-weight: bold !important;
}

.ui-datepicker-next, .ui-datepicker-prev {
  width: var(--jui-datepicker-button-width,10px) !important;
  height: var(--jui-datepicker-button-height,15px) !important;
  padding: var(--jui-datepicker-button-padding,1px) !important;
}


.apex-item-checkbox .apex-item-option input+label:before {
width: 10px !important;
height: 10px !important;
}

.apex-item-checkbox .apex-item-option input+label:after {
width: 12px !important;
height: 12px !important;
font-size: 10px !important;
font-weight: bold !important;
text-align-last: left !important;
align-items: center !important;
line-height: 10px !important;
padding-left: 0.2px !important;
padding-top: 0.2px !important;
}

.apex-item-checkbox
{
box-sizing : border-box !important;
}
 
.u-radio:before
{
width: 10px !important;
height: 10px !important;
}

.u-radio:after
{
    width: 6px !important; 
    height: 6px !important;
    line-height: 10px !important;
    margin-top: 3px !important;
    margin-left: 3px !important;
}

.ui-dialog-title { 
display:block !important;
}

/* Changes after Apex upgrade 21 */

.datepicker {
  text-transform: uppercase;
}