.body, table td, table th {
    margin: 0px;
    padding: 0px;
    font-family: verdana, serif;
    height: 100%;
    color: #193441;
}

table th {
    color: White;
    font-weight: normal;
}

form {
    padding: 0px;
    margin: 0px;
}

img {
    border: none;
}

content-div {
}

.program-title {
    text-align: left;
}

div.bottom-title {
    height: 5px;
}

.left-main-div {
    font-size: 12pt;
    font-weight: bolder;
    border-left: 1px solid #333333;
}

td.left-menu {
    padding-right: 10px;
}

.menu-strip {
    background: #E1F2F5;
    border-top: #D1DBBD 2px solid;
    border-bottom: #1A4A77 2px solid;
}

.content-menu {
    font-size: 11pt;
}

    .content-menu .menu-static-item, table.menu-with-help td.help a {
        margin: 0px 1px 2px 2px;
        color: #193441;
    }

    .content-menu .menu-static-hover {
        color: black;
        background: #d1dbbd;
        margin: 0px 1px 2px 2px;
        text-decoration: underline;
    }

div.content-title-div {
    margin-left: 4px;
}

.content-title {
    font-size: 14pt;
    margin-left: 5px;
    color: #193441;
    font-family: verdana, serif;
}

.popup-content-title {
    font-size: 12pt;
    font-weight: bolder;
    margin-left: 2px;
    color: #193441;
    font-family: verdana, serif;
}

.FormTable {
}

    .FormTable .lbl, table td.lbl, span.lbl {
        font-weight: bolder;
        padding-right: 5px;
    }

    .FormTable .lbl-top, table td.lbl-top {
        vertical-align: text-top;
        padding-top: 2px;
    }

.group-manage-members-div .topAligment {
    vertical-align: top;
}

.FormTable .ctrl-nw {
    white-space: nowrap;
}

.FormTable .ctrl {
}

.FormTable .vm {
}

.FormTable .vm span {
    margin-right: 0.5em;
}

.RegisterDevicesTable {
    padding-top: 10px;
}

    .RegisterDevicesTable td {
        vertical-align: top;
    }

    .RegisterDevicesTable td {
        padding-right: 10px;
    }

    .RegisterDevicesTable input[type="submit"] {
        width: 90%;
    }

.MessageTable {
    border-style: solid;
    border-color: rgb(75, 172, 198);
    border-collapse: collapse;
    border-width: 1px;
}

    .MessageTable td {
        border-bottom-style: solid;
        border-bottom-color: rgb(75, 172, 198);
        border-bottom-width: 1px;
        border-left-width: 0px;
        padding: 5px;
        vertical-align: top;
    }

        .MessageTable td ul {
            margin: 0px;
        }

    .MessageTable tr td:first-child {
        padding-right: 20px;
        padding-bottom: 0px;
        padding-top: 8px;
    }

    .MessageTable tr:first-child td {
        background-color: rgb(75, 172, 198);
        color: white;
    }

.color {
    margin-left: 5px;
    font-size: 80%;
    border: 1px solid Silver;
}

.FormTable .ctrl-t {
}

.FormTable .btn, .btn {
    width: 110px;
}

.small-btn {
    margin-left: -5px;
    padding: 0;
}

.small-btn, .btn {
    background: url(../IM/table_head_bg.gif) #93badb;
    color: #FCFFF5;
}

.btn {
    margin-top: 4px;
}

.btn-w {
    margin-top: 4px;
    background: url(../IM/table_head_bg.gif) #93badb;
    color: #FCFFF5;
    width: auto;
}
/* don't remove this style */
.btn-d {
    border: 1px solid #808080;
    background-color: #E8E8E8;
    cursor: default; /*to display mouse pointer under IE not text cursor*/
}

.d-btn {
    background: #808080 !important;
    cursor: default; /*to display mouse pointer under IE not text cursor*/
}

.r-input {
    background-color: #DEDEEF !important;
}

.r-input-text {
    /* line <input type="text"/> but without border */
    display: inline-block;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-right: 20px;
    margin-bottom: 1px;
    margin-top: 1px;
    padding-left: 3px;
    font-family: Arial;
    font-size: 14px;
}

.dsbl-ctrl {
    background: #CCCCCC !important;
    cursor: default; /*to display mouse pointer under IE not text cursor*/
}

.error, .red, table.grid a.red, table.grid a.red:visited {
    color: Red;
}

.invalid-column {
    font-weight: bolder;
    background-color: #FFFF80;
}

table.grid a, table.grid a:visited {
    color: #284E98;
}

table.grid {
    color: #333333;
    /*border: 1px solid #2774B7;*/
}

    table.grid td {
        /*border: 1px solid #C4C4C4;*/
    }

div.grid-header {
    /*
  background-color: #2774B7 !important; /* important helps resolve problem with 'clc-table' class*/
    color: White;
    text-align: center;
    */
}

.no-data {
    background-color: #F1FAF8;
    font-style: Italic;
    font-family: verdana,serif;
}

.grid-header a {
    color: White !important;
}

table.grid tr td, tr.grid-header th {
    padding-left: 5px;
}

    table.grid tr td.nopad, tr.grid-header th.nopad {
        padding-left: 0px;
    }

table.grid tr {
    background-color: #F1FAF8;
}

    table.grid tr.alt {
        background-color: #FFFFFF;
    }

.grid-header .sort-key {
    background-color: #1A4A77;
    font-weight: bold;
}

.error-page-div {
    color: Red;
}

.details-table {
    margin-top: 2px;
    margin-bottom: 2px;
}

.group-manage-members-div {
    width: 100%;
    height: 100%;
}

    .group-manage-members-div .avail-opers {
        width: 100%;
    }

    .group-manage-members-div .members-opers {
        width: 100%;
    }

.warning {
    color: Black;
    font-weight: bold;
}

.e-warning {
    color: Red;
    font-weight: bold;
}

.width100prc {
    width: 100%;
}

table.clc-table tr td {
    cursor: hand;
}

table.clc-table tr:hover,
table.clc-table tr:hover td,
table.clc-table tr:hover td.s {
    background-color: #D0D0FF;
}

    td.clc-selrow,
    table.clc-table tr:hover td.clc-selrow {
        background-color: #A0A0FF;
    }

input.text, select.text {
    width: 150px;
}

input.text-ex, select.text-ex, textarea {
    width: 200px;
}

select.input-select {
    width: 155px;
}

select.input-select-ex {
    width: 206px;
}

input.input-with-btn, input.input-with-btn-ex, input.sec-lev-ctrls {
    border-right-width: 0px !important;
}

input.input-with-btn {
    width: 133px;
}

input.w300 {
    width: 276px;
}

input.input-with-btn-ex {
    width: 184px;
}

input.text {
    border: solid 1px #7F9DB9;
    padding: 2px;
    background-color: Window;
}

input.button {
    border: solid 1px #7F9DB9;
    background-color: Window;
}

input.long {
    width: 800px;
}

.listOpTkWidth {
    width: 100%;
}

.filtered-list-view {
    width: 100%;
}

.listDBs {
    width: 250px;
}

table.cells td {
    vertical-align: top;
}

    table.cells td.cell {
        padding: 5px;
    }

.cell-title {
    font-size: 14pt;
    font-weight: bold;
    margin-left: 5px;
    color: #193441;
    font-family: verdana, serif;
}

.invalid-token {
    background-color: #FFAAAA;
    font-weight: bold;
    display: inline-block; /* this fixes stranhe IE error with "too high rectangle" */
}

span.path-lnk a, span.path-lnk a:visited {
    color: #284E98;
}

A.link-button {
    COLOR: #284E98;
}


/* DteListUtils form */

.hlp-form, .hlp-form .lbl {
    font-size: 8pt;
    font-weight: normal;
    border: solid 1px #1A4A77;
    padding-top: 1px;
    padding-bottom: 1px;
    white-space: nowrap;
}

    .hlp-form input.text {
        width: 85px;
        height: 13px;
        font-size: 8pt;
    }

    .hlp-form select, .hlp-form select option {
        height: 14pt;
        font-size: 8pt;
        width: 50px;
    }

    .hlp-form .category-filter {
        height: 14pt;
        font-size: 8pt;
        width: 73px;
    }

    .hlp-form .year-filter {
        height: 14pt;
        font-size: 8pt;
        width: 73px;
    }


    .hlp-form .search-w-filter {
        width: 38px !important;
    }

    .hlp-form .search-w-o-filter-desc {
        width: 106px !important;
    }

    .hlp-form input[type=checkbox], .hlp-form input[type=radio], .hlp-form input.checkbox {
        margin: 0;
        width: 12px;
        height: 12px;
        font-size: 8pt;
    }

.hlp-form-btn {
    margin-top: 2px;
    background: url(../IM/table_head_bg.gif) #93badb;
    color: #FCFFF5;
    width: 41px;
    height: 19px;
    font-size: 8pt;
    margin-left: 2px;
}


.progress-wrapper {
    width: 100%;
    text-align: center;
}

.progress {
    background-color: #EFEFF0;
}

.path-container {
    position: absolute;
    border: solid 1px #1A4A77;
    background-color: #F1FAF8;
    width: 295px;
    padding: 1px;
    overflow-x: hidden;
}

.loading {
    background-image: url('../im/loading.gif');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: 50% 50%;
}

span.blue {
    color: blue;
}

div.AlertStyle {
    font-size: smaller;
    background-color: #FFC080;
    width: 270px;
    height: 20px;
    visibility: hidden;
}

.nowrap {
    white-space: nowrap;
}

table tr.selected {
    background-color: rgb(140, 180, 225);
}

table.menu-with-help {
    width: 100%;
}

    table.menu-with-help td.help {
        font-size: 11pt;
        width: 100px;
        text-align: right;
        padding-right: 20px;
    }

        table.menu-with-help td.help a.help-link:hover {
            color: black;
            background-color: #d1dbbd;
            text-decoration: underline;
        }

        table.menu-with-help td.help a {
            text-decoration: none;
            padding: 2px 2px 0px 2px;
            height: 100%;
        }

        table.menu-with-help td.help img {
            vertical-align: middle;
        }

div.menu-blank {
    height: 19px;
}

table.grid tr.grid-header, div.grid-header {
    background: url(../IM/table_head_bg.gif) #93badb;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    padding: 2px 0px 2px 0px;
    font-size: 14px;
}

td.w300 {
    min-width: 300px;
}

table.grid .alt {
    text-align: left;
    background-color: #f1faf8;
}


div.no_access, div.read_only, div.read_write, div.full_access, div.recall {
    padding: 0px 5px 0px 5px;
    text-align: left;
}

.no_access {
    background-color: #FFAAAA;
}

.read_only {
    background-color: #FEDF95;
}

.read_write {
    background-color: #FFFFBB;
}

.full_access {
    background-color: #BFFFBF;
}

.recall {
    background-color: #B0E0E0;
}

.mobile-notify-preview {
    overflow-y: scroll;
    width: auto;
    height: 350px;
    border-style: solid;
    border-width: 1px;
}

div.italic {
    font-style: italic;
    margin-top: 10px;
}

.italic {
    font-style: italic;
}

.excluded, .restricted {
    background-color: #FFAAAA;
}

.included, .unrestricted {
    background-color: #BFFFBF;
}

div.legend span.legend_color {
    border: 1px silver solid;
}

div.legend div {
    margin-top: 5px;
    margin-bottom: 5px;
}

input.disabled {
    background-color: #D4D0C8;
}

input.w {
    width: 300px;
}

.has_child {
    background-color: #FFFF99;
}

.is_timekeeper {
    color: blue;
}

.is_groupCategory {
    background-color: #D8E4F8;
}

tr.unconverted td {
    color: blue;
}

div.select {
    margin-left: 10px;
}

.BESConnection {
    font-weight: bold;
}

td.vline {
    background: url(../IM/vline.png);
}

div.filter, div.combo {
    margin-top: 5px;
    margin-bottom: 5px;
}

div.combo {
    margin-left: 5px;
}

input.sec-lev-ctrls {
    width: 80px;
}

select.sec-lev-ctrls {
    width: 103px;
}

table.cells.td {
    vertical-align: top;
}

table.cells tr.title td {
    font-weight: bold;
    color: black;
    text-align: center;
}

tr.hidden, td.hidden {
    display: none;
}

tr.c {
    cursor: pointer;
    font-weight: bold;
}

tr.g1 td {
    background-color: #F1FAF8;
}

tr.g2 td {
    background-color: #FFFFFF;
}

.hint {
    font-size: 90%;
    margin-left: 5px;
}

table.width-all {
    width: 100%;
}

tr.missing td {
    background-color: yellow;
}

.not-equal, tr.not-equal td, tr.not-equal td input, tr.not-equal td textarea {
    background-color: #FFCCCC;
}

.not-value, tr.not-value td, tr.not-value td input, tr.not-value td textarea {
    background-color: #FFFF99;
}

.not-record, tr.not-record td, tr.not-record td input, tr.not-record td textarea {
    background-color: #FFCC00;
}

.new-record, tr.new-record td, tr.new-record td input, tr.new-record td textarea {
    background-color: #99FF99;
}

div.autoscroll {
    overflow: auto;
}

table#translationlabels tr.parent {
    font-size: 110%;
    background-color: #E1F2F5;
    font-weight: bold;
    text-align: center;
}

    table#translationlabels tr.parent div.parent {
        padding: 5px;
    }

label#gl_search_label, td#symbols {
    font-size: 80%;
}

select.compliance {
    width: 205px;
}

select.compliance.restrictedtext {
    width: 156px;
}