/**
 * Generic css file used for lists.  If there is a
 * need for a specific, targeted class for a page,
 * then that should be put in list-specific.css
 */

table.list .icon.icon-top {
   vertical-align: top;
}

table.list {
   border: none;
   margin-top: 5px;
   border-spacing: 0;
   width: 100%;
   border-collapse: collapse;
}

table.list.standard {
   width: 1120px;
}

fieldset.list-standard {
   width: 1120px;
}

table.list.view.standard td.label{
   width: 25%;
}

table.list.compact {
   width: 750px;
}

/**
 * Example Ref: Project View
 */
table.list.standard + table.list.standard {
   margin-top: 20px;
   margin-bottom: 20px;
}

/**
 * Example Ref: PO Alert List
 */
table.list.compact + table.list.compact {
   margin-top: 20px;
   margin-bottom: 20px;
}

table.pview {
   width: auto;
}

div#body table.list.pview:last-of-type {
  margin-bottom: 66px;
}

table.list thead {
   border: 1px solid #D0D0CC;
}

table.list thead tr {
   height: 30px;
}

table.list thead tr:only-child {
  height: 40px;
}

table.list > thead > tr:first-child td,
table.list > thead > tr:first-child th {
   border-top: 1px solid #D0D0CC;
}

table.list thead tr:first-child td:first-child,
table.list thead tr:first-child th:first-child {
   border-left: 1px solid #D0D0CC;
}

table.list thead tr > td:last-child,
table.list thead tr > th:last-child {
   border-right: 1px solid #D0D0CC;
}

table.list thead tr:first-child td:last-child.active {
  background-color: #D0D0CC;
}

table.list thead tr td.right-border {
   border-right: 1px solid #D0D0CC;
}

table.list thead tr + tr td,
table.list thead tr + tr th {
   font-size: 10px;
   padding: 2px 10px 10px 10px;
}

table.list thead tr + tr td a:link,
table.list thead tr + tr td a:visited {
   font-size: 10px;
}

table.list > tbody {
   border: none;
}

table.list > tbody:first-of-type {
   border: 1px solid #D0D0CC;
}

table.list tbody:not(.footer) > tr {
  border-bottom: 1px solid #D0D0CC;
}

table.list tbody:not(.footer) > tr > td:first-child,
table.list tbody:not(.footer) > tr > th:first-child {
  border-left: 1px solid #D0D0CC;
}

table.list tbody:not(.footer) > tr > td:last-child {
  border-right: 1px solid #D0D0CC;
}
table.list>thead>tr:only-child>td,
table.list>thead>tr:only-child>th {
  border-bottom: 1px solid #D0D0CC;
}

/**
 * Remove border around buttons below list.  Example Ref: VendorInvoiceListPage
 */
table.list tbody.footer + tbody:not(.footer) > tr > td {
  border: none;
}

table.list tbody.footer + tbody:not(.footer) > tr {
  border: none;
}

table.list tbody:not(.footer) > tr:last-child td {
   border-bottom: 1px solid #D0D0CC;
}

table.tabBody tbody:first-of-type > tr > td:first-child.label {
  border-left: none;
}

table.tabBody tbody:first-of-type > tr > td:last-child {
  border-right: none;
}

table.tabBody tbody:first-of-type > tr:last-child td {
  border-bottom: none;
}

table.list table.inner tbody:first-of-type > tr > td:first-child.label {
   border-left: none;
   border-bottom: none;
}

table.list table.inner tbody:first-of-type > tr > td:last-child {
   border-right: none;
   border-bottom: none;
}

table.list table.inner tbody:not (.footer ) > tr > td:first-child {
   border: none;
}

table.list.search > tbody:first-of-type > tr {
   border: none;
}

table.list.search > tbody:first-of-type > tr > td {
   border: none;
}

table.list tfoot,
table.list tfoot td {
   border: none;
}

table.list tfoot td {
   padding-top: 10px;
   padding-bottom: 10px;
}

table.list tfoot td.hint {
   padding-top: 20px;
}

table.list td.hint table.hint td,
table.list th.hint table.hint th {
   border: none;
}

table.list + div.hint {
   margin-top: 10px;
}

table.list span.nowrap + span.hint {
   display: block;
}

table.list tr {
   border: none;
}

table#predecessors-table tbody,
table#predecessors-table thead,
table#predecessors-table tfoot {
   border: 1px solid #D0D0CC;
}
table#predecessors-table thead td {
  text-transform: uppercase;
}

table.list colgroup,
table#predecessors-table colgroup {
   border: none;
}

table.list td,
table.list th,
table#predecessors-table td {
   color: #333333;
   padding: 3px 5px;
}

table#predecessors-table tr {
   border: 1px solid #D0D0CC;
}

table.list .pdate {
   padding-right: 2px;
}

table.list .ptime {
   padding-left: 2px;
}

table.list thead tr td,
table.list thead tr th,
table#predecessors-table thead tr th {
   background-color: #F2F3F9;
   vertical-align: bottom;
   text-transform: uppercase;
   text-align: left;
   border: none;
   padding-bottom: 9px;
}

table.list thead tr td.number,
table.list thead tr th.number,
table#predecessors-table thead tr th.number {
   text-align: right;
   white-space: normal;
}

table.list thead tr.subhead td, 
table.list thead tr.subhead th {
   background-color: #DCDFED;
   text-align: center;
   border-top: solid 1px #D0D0CC;
}

table.list thead tr th.subhead {
   text-align: center;
   border-top: solid 1px #D0D0CC;
}

table.list tbody tr td {
   border: none;
}

table.list tbody td {
   white-space: nowrap;
   vertical-align: top;
   padding-top: 3px;
   padding-bottom: 3px;
}

/**
 *  Lists with tall rows
 */
table.list tbody td.nowrap,
table.list thead td.nowrap,
table.list thead th.nowrap {
   white-space: nowrap;
}

table.list tbody td.normal {
   white-space: normal;
}

table.list tbody td.description {
   white-space: normal;
}

table.list td.first {
   padding-left: 30px;
}

table.list tbody.header td {
   background-color: #F2F3F9;
   text-align: center;
   color: #333333;
   border-bottom: 1px solid;
}

table.list tbody:not(.button-bar) tr:not(.no-hover):hover {
   background-color: #DCDFED;
}

table.list.view tr.h1 {
   background-color: #F2F3F9;
}

table.list.view tr.h1 td,
table.list.view tr.h1 th {
   padding-top: 13px;
   padding-bottom: 13px;
   border: 1px solid #D0D0CC;
   line-height: 14px;
}

table.list.view tr.h1 + tr:not (.h1 ) td,
table.list.view tr.h1 + tr:not (.h1 ) th {
   padding-top: 10px;
}

table.list.view thead + tbody tr:first-child td,
table.list.view thead + tbody tr:first-child th {
    padding-top: 10px;
}

table.list.view tbody tr:last-of-type td,
table.list.view tbody tr:last-of-type th {
    padding-bottom: 10px;
}

table.list.view tr td,
table.list.view tr th {
    padding-top: 3px;
    padding-bottom: 3px;
    line-height: 14px;
}

table.list.view tr td.label,
table.list.view tr th.label {
   font-weight: 600;
}

table.list tr.h1 td.right,
table.list tr.h1 th.right {
   text-align: right;
}

table.list tbody tr.h1 td,
table.list tbody tr.h1 th,
table.list tbody tr.h2 td,
table.list tbody tr.h2 th,
table.list tbody tr.h3 td,
table.list tbody tr.h3 th {
   text-align: left;
   vertical-align: middle;
}

table.list tbody.h1 td,
table.list tbody.h1 th,
table.list tbody tr.h1 td,
table.list tbody tr.h1 th {
   text-transform: uppercase;
}

table.list td.date,
table.list th.date {
   text-align: right;
   white-space: nowrap;
}

table.list tbody tr.h1 td.date,
table.list tbody tr.h1 th.date,
table.list tbody tr.h2 td.date,
table.list tbody tr.h2 th.date,
table.list tbody tr.h3 td.date,
table.list tbody tr.h3 th.date,
table.list thead td.date,
table.list thead th.date,
table.list thead td.date-with-right-border,
table.list thead th.date-with-right-border {
   text-align: right;
   white-space: normal;
}

table.list td.date-with-right-border,
table.list th.date-with-right-border {
   text-align: right;
   white-space: nowrap;
   border-right: 1px solid #D0D0CC;
}

table.list .icon {
   text-align: center;
   padding: 3px 9px;
   width: 17px;
   white-space: nowrap;
}

table.list .icon img {
   cursor: pointer;
}

table.list tbody tr.activeRow td {
   background-color: #DCDFED;
}

.activeLabel {
   background-color: #DCDFED;
}

table.list tbody tr.editRow > td {
   vertical-align: top;
   padding: 10px 10px;
}

table.list tbody tr.editRowNew td,
table.list tbody tr.editRowButtons td {
   vertical-align: middle;
}

table.list tbody tr.editRowNew td {
   padding-left: 0;
   padding-right: 0;
}

table.list tbody tr.editRowInner td {
   border: none;
   padding-top: 2px;
   vertical-align: top;
}

table.list tbody tr.editRowButtons td {
   border-bottom: 1px solid #DODOCC;
   padding-bottom: 2px;
}

table.list tbody tr.t1 td {
   border-top: 1px solid #D0D0CC;
   font-weight: 600;
}

table.list tbody tr.t2 td {
   border-top: 1px solid #D0D0CC;
   text-align: right;
}

table.list tbody.footer td {
   background-color: #FFFFFF;
   font-weight: 600;
   color: #333333;
}

table.list tbody.footer td label,
p#p-hdr label {
   font-weight: 600;
}

table td.empty {
   font-style: italic;
   padding: 3px 10px;
   text-align: center;
}

table td.empty-narrow {
   font-style: italic;
   padding: 3px 6px;
   text-align: center;
   border-right: 1px solid #D0D0CC;
}

.total {
   white-space: nowrap;
   text-align: right;
}

table.list thead tr > td.no-border-right,
table.list thead tr > th.no-border-right {
   border-right: none;
}

table.list tbody > tr > td:first-child.no-border-left {
   border-left: none;
}
table.list>tbody>tr>td.moreText {
   white-space: normal;
   overflow-wrap: anywhere;
   word-break: break-word;
}

table.list span.default,
table.list td.default,
table.list th.default {
   color: #808080;
}

table.list td.default-i,
table.list th.default-i {
  font-style: italic;
}
table.list td.right,
table.list th.right {
   text-align: right;
}

table.list td.center,
table.list th.center {
   text-align: center;
}

table.list tbody th.label{
  text-align: left;
}

table.list td.left,
table.list th.left {
   text-align: left;
}

table.list td.bottom,
table.list th.bottom {
   vertical-align: bottom;
}

table.list td.left-with-right-border,
table.list th.left-with-right-border {
  text-align: left;
  border-right: 1px solid #D0D0CC;
}

table.list td.compact,
table.list th.compact {
   padding-left: 0px;
   padding-right: 0px;
   width: 1px;
}

table.list td.check,
table.list th.check {
   text-align: center;
   font-weight: 600;
}

table.list tbody tr.group td.error,
table.list tbody tr.group-last td.error {
   text-align: center;
   color: #CD4747;
}

table.list tbody tr.group td.message,
table.list tbody tr.group-last td.message {
   text-align: center;
}

table.list tbody tr td span.link,
table.list tbody tr td.link {
   color: #6692CD;
   cursor: pointer;
}

table.list tbody tr td span.link:hover,
table.list tbody tr td.link:hover {
   color: #335F9A;
}

table.list tbody td.innerValue {
   padding-left: 1px;
}

table.list tbody td.level2 {
   padding-left: 40px;
}

table.list tbody tr td.wrap {
  white-space: normal;
  min-width: 200px;
}

table.list tbody tr td.no-pad {
   padding: 0;
   margin: 0;
}

table.list caption {
   text-align: left;
}

table.list + div.label,
div.label + table.list,
label + table.list {
   margin-top: 20px;
   padding-right: 20px;
}

/**
 * Org View
 */
div.label + table.list {
   margin-bottom: 20px;
}

table.inner {
   border-collapse: collapse;
}

table.list table.inner,
table.list table.inner tbody,
table.list table.inner tr,
table.list table.inner tr td {
   border-collapse: collapse;
   border: none;
}

table.taskEdit colgroup,
table.taskEdit tbody,
table.taskEdit thead,
table.taskEdit tfoot
{
   border: 0;
}

table.taskEdit td.header {
   text-align: center;
   vertical-align: bottom;
   padding-right: 0;
   padding-bottom: 0;
   margin-right: 0;
}

table.taskEdit td.label {
   text-align: left;
   vertical-align: middle;
   padding-right: 1px;
}

table.commentsborder {
   width: 100%;
   border-collapse: collapse;
}

table.commentsborder td {
   padding: 0;
}

table.commentsborder[rules="none"],
table.commentsborder[rules="none"] tbody,
commentsborder.inner[rules="none"] td,
table.commentsborder[rules="none"] tbody td {
   border: 0;
}

table.commentsborder tbody td.c-cell {
   border-bottom: solid 1px #D0D0CC;
}

table#predecessors-table {
   width: 100%;
}

table.dbrc {
   width: auto;
}

.error {
   color: #CD4747;
}

.number {
   text-align: right;
}

table#feeTable, table#rateTable {
   width: 100%;
   margin-top: 10px;
}

input.budget_e_amt {
   max-width: 55px;
}

input.e_amt {
   width: 47px;
}

input.hrs {
   width: 35px;
}

.hand {
   cursor: pointer;
}

.sep {
   margin-right: 10px;
}

table.list td.header-border-bottom,
table.list th.header-border-bottom {
   border-bottom: 1px solid #D0D0CC;
}

.td-right-border {
   border-right: 1px solid #D0D0CC;
}

div.section-title {
   margin-bottom: 10px;
}

/**
 * Example Ref: Journal Entry List
 */
table.list tbody.button-bar tr {
   border: none;
}
table.list tbody.button-bar tr:last-child td {
   border: none;
}
table.list tbody.button-bar tr td:last-child {
   border: none;
}

/**
 * Example Ref: List Invoice - CP Labor
 */
table.list thead tr.listheader td,
table.list thead tr.listheader th {
   color: #6692CD;
}

table.list tr.totals td {
   background-color: #F2F3F9;
}

table.list tbody td.totals {
   text-align: right;
   white-space: nowrap;
   font-weight: 600;
}

tr.row-change {
   border-top: 1px solid #D0D0CC;
}

table.list td.num,
table.list th.num {
   text-align: right;
   white-space: nowrap;
}

table.list thead tr td.number:last-of-type,
table.list thead tr th.number:last-of-type {
   border-right: 1px solid #D0D0CC;
}

table.list thead tr td.number:last-of-type.no-border-right,
table.list thead tr th.number:last-of-type.no-border-right {
   border-right: none;
}

/**
 * Example Ref: Forecast � People Planner - Assign
 */
table.entity-cont td.no-tab table.list + div.section-title {
   border: 1px solid #D0D0CC;
   border-top: none;
}

table.list tbody td.padding-none {
   padding: 0px;
}

/**
 * SimpleList Edit Row Inner Table - Project Items List Edit
 */
table.list tr#editRow tbody:not(.footer) > tr:last-child td {
   border: none;
}
table.list tr#editRow td.sub-table {
   padding-left: 0;
   padding-top: 0;
}
table.list tr#editRow table.inner {
   border: 1px solid #D0D0CC;
}
table.list tr#editRow table.inner tbody.header tr td {
   background-color: #F2F3F9;
   text-transform: uppercase;
}
table.list tr#editRow table.inner tr {
   border-bottom: 1px solid #D0D0CC;
}
table.list tr#editRow table.inner tr td {
   background-color: #FFFFFF;
}
table.list tr#editRow tbody > tr > td:first-child {
   border-left: none;
}
table.list tr#editRow tbody > tr > td:last-child {
   border-right: none;
}

table.list tbody td.long-col-wrap {
   white-space: normal;
}

table.list tbody tr td.col-grp {
  background-color: #F2F3F9;
}
table.list tbody.footer td.empty {
   font-weight: 500;
   border-left: 1px solid #D0D0CC;
   border-right: 1px solid #D0D0CC;
   border-bottom: 1px solid #D0D0CC;
}

p.report-desc label {
   font-weight: 600;
}