.aps-dp-cm-cts {
    font: normal 12px/18px Arial, Helvetica, sans-serif;
    color: #333;
}
.aps-dp-cm-cts table {
    width: 100%;
}
.aps-dp-cm-cts table td,
.aps-dp-cm-cts table th {
    width: 37.5%;
    border: 1px solid #bbb1a3;
    padding: 15px 10px;
}

.aps-dp-cm-cts table tr td:first-child,
.aps-dp-cm-cts table tr th:first-child {
    width: 25%;
}

/*head & foot*/
.aps-dp-cm-cts table thead th,
.aps-dp-cm-cts table tfoot th {
    font-size: 16px;
    line-height: 22px;
    text-align: center;
}
.aps-dp-cm-cts table thead td[class^="col-"],
.aps-dp-cm-cts table tfoot td[class^="col-"] {
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    background-color: #efece6;
    padding: 15px 30px;
}
.aps-dp-cm-cts table thead th[scope="colgroup"] {
    border: 0;
    padding: 27px 10px 10px 0;
    text-align: left;
    vertical-align: top;
}
.aps-dp-cm-cts table thead th[scope="colgroup"] h3 {
    border: 0 !important;
    color: #000 !important;
    font-weight: bold !important;
    font-size: 14px !important;
    line-height: 20px !important;
}
.aps-dp-cm-cts table tfoot td[role="presentation"] {
    border: none;
}

/*body*/
.aps-dp-cm-cts table tbody th {
    color: #666;
    vertical-align: top;
    font-weight: bold;
}
.aps-dp-cm-cts table tbody td {
    vertical-align: top;
}
.aps-dp-cm-cts table .summary {
    font-weight: bold;
    display: block;
}

.aps-dp-cm-cts table th p,
.aps-dp-cm-cts table td p {
    padding: 0 !important;
}
.aps-dp-cm-cts table th p + p,
.aps-dp-cm-cts table td p + p {
    padding-top: 15px !important;
}

.aps-dp-cm-cts table .yes-check {
    background: url(../graphic/cart-aps-dp-module-yes-check.png) no-repeat 50% 50%;
    height: 27px;
    vertical-align: middle;
}

/* notices and footnotes section */
.aps-dp-cm-cts .table-notices {
    margin-top: 45px;
    padding: 20px 20px 10px;

    background: #F9F7F4;
    font-size: 12px;
    line-height: 18px;
}
.aps-dp-cm-cts .footnotes .footnote {
    position: relative;
    padding: 10px 15px 10px 0 !important
}
.aps-dp-cm-cts .footnotes .fn-num {
    position: absolute;
    top: 10px;
    left: 0;
}
.aps-dp-cm-cts .footnotes .fn-text {
    padding-left: 2em;
}

/* Layout Support *//* may not need */
.fsd-layout .columns .lt-col .aps-dp-cm-cts {
    margin-bottom: 30px;
}