table.dataTable {
			margin-top: 1em;
			border-collapse: collapse;
		}

        table.dataTable caption {
			font-size: 1.25rem;
		}
		table.dataTable thead th,
		table.dataTable thead td {
			padding: 10px 14px;
			border: none;
		}

		table.dataTable thead tr.responsiveTable__headerRow th {
			border-right: 1px solid white;
			line-height: 1.3rem;
		}

		table.dataTable thead tr.responsiveTable__headerRow th:last-child {
			border-right: none;
		}

		table.dataTable thead tr.responsiveTable__mainHeaderRow th {
			padding: 10px 18px 10px 0px;
			font-family: "rubikregular", Arial, "sans-serif";
			color: #484a53;
			font-size: 1.5rem;
		}

		table.dataTable thead tr.responsiveTable__headerRow {
			background-color: #779a9c;
			color: white;
			border: none;
			width: 100%;
		}

		table.dataTable>tbody>tr.child ul.dtr-details {
			width: 100%;
		}

		table.dataTable>tbody>tr.child ul.dtr-details>li {
			border-bottom: 1px solid #efefef;
			border-bottom: 1px solid #779a9c;
			padding: 0.0em 0 0.25em 0;
			margin: 0% 0% 0% 0%;
		}

		table.dataTable>tbody>tr.child ul.dtr-details>li:last-child {
			border-bottom: none;
			padding: 0.0em 0 0.25em 0;
			margin: 0% 0% 1em 0%;
		}

		table.dataTable>tbody>tr.child span.dtr-title {
			display: block;
			/* background-color: #779a9c;
	color: white; */
			background-color: transparent;
			color: black;
			padding: 0 0em 0em .25em;
			font-size: .80rem;
			margin: 0 0 0em 0;
		}

		span.dtr-data {
			padding: 0 .25em 0 .25em;
			display: inline-block;
			font-size: .80rem;
			line-height: 1.2rem;
		}

		table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child::before,
		table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child::before {
			background-color: #6d1e6f;
		}

		table.dataTable.no-footer {
			border-bottom: 1px solid #ddd;
		}
		
		table.dataTable tbody td h3 {
			font-size: 1.125rem;
			font-weight: normal;
		}
		table.dataTable tbody td,
		table.dataTable tbody td p {
			font-size: .85rem;
			line-height: 1.4em;
			margin-top: .85em;
		}

		/*		table.dataTable tr.child.odd { background-color: #f9f9f9 !important;} */
		table.dataTable.stripe tbody tr.odd,
		table.dataTable.display tbody tr.odd {
			background-color: #f8f8f8;
		}

		table.dataTable tbody tr.child.odd:hover {
			background-color: #f8f8f8 !important;
		}

		table.dataTable tbody td .note {
			line-height: 1.1rem !important;
			font-size: .75rem !important;
		}
		
		/* Column Widths */
table.dataTable thead tr th.width-eighty {
    width: 80%;
}
table.dataTable thead tr th.width-seventy {
    width: 70%;
}

table.dataTable thead tr th.width-xxl {
    width: 60%;
}

table.dataTable thead tr th.width-xl {
    width: 50%;
}

table.dataTable thead tr th.width-10 {
    width: 10%;
}
table.dataTable thead tr th.width-12-5 {
    width: 12.5%;
}
table.dataTable thead tr th.width-15 {
    width: 15%;
}
table.dataTable thead tr th.width-16 {
    width: 16%;
}
table.dataTable thead tr th.width-17 {
    width: 17%;
}
table.dataTable thead tr th.width-17-5 {
    width: 17.5%;
}
table.dataTable thead tr th.width-20 {
    width: 20%;
}
table.dataTable thead tr th.width-25 {
width: 25%;
}
table.dataTable thead tr th.width-30 {
    width: 30%;
}
table.dataTable thead tr th.width-33 {
    width: 33.3%;
}
table.dataTable thead tr th.width-40 {
    width: 40.0%;
}
table.dataTable thead tr th.width-50 {
    width: 50.0%;
}
table.dataTable thead tr th.width-66 {
    width: 66.6%;
}


table.dataTable thead tr th.width-l {
    width: 40%;
}

table.dataTable thead tr th.width-m {
    width: 30%;
}

table.dataTable thead tr th.width-s {
    width: 20%;
}

@media screen and (min-width: 768px) {
    table.dataTable thead tr th.width-m {
        width: 20%;
    }

    table.dataTable thead tr th.width-s {
        width: 10%;
    }

}

/* Fake ColSpan */
table.dataTable tr .noBorder__left {
    border-left: none !important;    
}
table.dataTable tr .noBorder__right {
    border-right: none !important;    
}
table.dataTable tr .noBorder__both {
    border-left: none !important;
    border-right: none !important;
}
/* END - Fake ColSpan */

/* Fake RowSpan */
table.dataTable tr .noBorder__top {
    border-top: none !important;    
}
table.dataTable tr .noBorder__bottom {
    border-bottom: none !important;    
}
table.dataTable tr .noBorder__top-bottom {
    border-top: none !important;
    border-bottom: none !important;
}
/* END - Fake RowSpan */


/* NOTE: These styles come from the company-specific pages. They are now shared, so no longer need to be specific */

table.dataTable {
    border: none !important;
    border-bottom: 1px solid #ddd !important;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: 1rem !important;
}

table.dataTable thead tr.responsiveTable__mainHeaderRow {
    background-color: transparent !important;
}
table.dataTable thead tr.responsiveTable__mainHeaderRow th {
	line-height: 1.75rem !important;
}
table.dataTable thead tr.responsiveTable__headerRow th {
    color: white !important;
}

table.dataTable>tbody>tr.child ul.dtr-details>li {
    list-style: none !important;
    /* Overrides other important */
    padding: 0.5em 0 .5em 0 !important;
}

table.dataTable tbody tr,
table.dataTable tbody tr.even {
    background-color: #ffffff !important;
}

table.dataTable.stripe tbody tr.odd,
table.dataTable.display tbody tr.odd {
    background-color: #f8f8f8 !important;
}

table.dataTable>tbody>tr.child ul.dtr-details>li:last-child {
    padding: 0.5em 0 0.25em 0 !important;
    margin: 0% 0% 1.25em 0% !important;
}

table.dataTable strong {
    font-weight: bold !important;
}

table.dataTable .note {
    padding: 0 !important;
    margin-top: 0 !important;
}
table.dataTable tbody td, table.dataTable tbody td p {
	font-size: 1.0rem;
	line-height: 1.5em;
}
table.dataTable tbody tr th {
	font-weight: bold !important;
}


table.dataTable p, table.dataTable ul, table.dataTable ol {
    padding: 0 !important;
    margin: .75em 0 .25em 0 !important;
    line-height: 1.5em !important;
    font-size: 1rem !important;
}
table.dataTable ul, table.dataTable ol {
/* Adds left margin to lists so they don't overlap columns */
	margin: .75em 0 .25em 1em !important;
}
table.dataTable ul li, table.dataTable ol li {
    font-size: 1rem !important;
}

table.dataTable tbody tr.parent td:first-child {
	color: black !important;
	font-size: 1.1rem !important;
	font-weight: bold !important;
}

table.dataTable tbody td span.dtr-data p {
    margin-top: .25em !important;
}

table.dataTable tbody td.numeric, table.dataTable tbody td.numeric p, table.dataTable.numeric tbody td, table.dataTable.numeric tbody td p {
	text-align: center;
}