th { font-size: 1em;width: inherit;}
td { width:inherit;}
td:last-child a::before, td:last-child a::after { content: normal;color: #007FDD;}
td:last-child a { padding-right: 0;}
table { margin: inherit;}

.pub-pay-row th {padding-left: 6px; padding-right: 6px;}
.pub-pay-row td {padding-left: 6px; padding-right: 6px; }
.pub-pay-row-alt {background: #F7F8FA; }
.pub-pay-row-alt td {padding-left: 6px; padding-right: 6px;}
.pub-pay-sum-footer {background:#FFFDDE; color:#666666;  font-size:12px;}
.pub-billing-cell1 {width: 160px; padding-left: 20px; }
.pub-pay-tbl-wrap { padding-left: 12px; padding-bottom: 5px;}
.pub-update-tbl{padding-left: 100px; padding-top: 0px; padding-bottom: 10px;}
.pub-paysum-tbl{padding: 0px;}
.pub-pay-sum-header {color:#333333; font-family:Verdana; font-weight:bold; font-size:12px; background:#E6E6E6; text-align:left;}
.pub-pay-sum-type {color:#666666; font-family:Verdana; font-weight:bold; font-size:12px;}
.pub-pay-sum-dets {color:#999999; font-family:Verdana; font-style: italic; font-size:12px;}
.pub-pay-sum-total {color:#990000; font-family:Verdana; font-weight:bold; font-size:12px; background:#FFFDDE;}
.pub-paysum-cell1{width: 100px;}
.pub-paysum-cell2{width: 80px; text-align: right;}
.pub-account-tbl{padding-left: 12px;}
.pub-account-cell1{width: 110px;}
.pub-fav-merch-img{width: 80px; height: 40px; }
.pub-iframe-txtbx{width:600px; height:100px; }
.pub-fav-merch-txt{padding: 3px 5px 0px 5px; width: 260px;}
.pub-fav-merch-lnk{padding: 3px 5px 0px 5px;}
.pub-report-wrap {padding-left: 12px;}
.pub-report-footer td {font-weight:bold; text-align:right; padding-right: 10px; background:#FFFDDE; color:#666666;  font-size:12px;}
.pub-report-store{padding: 0px 5px 0px 5px; /*background:#FFFFFF;*/ color:#666666; font-size:12px;}
.pub-report-num {text-align:right; padding-right: 10px; /*background:#FFFFFF;*/ color:#666666; font-size:12px;}
.pub-report-header-top {background:#21567D; color:#FFFFFF; font-weight:bold; font-size:13px; border-top:1px solid #7999B1; border-bottom:1px solid #969595; text-align: center;}
.pub-report-header-top th a { color:#FFFFFF; font-weight:bold; font-size:13px; text-decoration: none;}
.pub-report-header-top th a:hover{text-decoration: underline;}
.pub-report-header th {padding-left: 5px; padding-right: 10px; background:#E6E6E6;}
.pub-report-header th a {color:#333333; font-weight:bold; font-size:12px; text-decoration:none;}
.pub-report-header th a:hover{text-decoration: underline;}
.pub-report-cell {background:#FFFFFF; color:#666666; font-size:12px;}
.pub-report {width: 650px; border-color:#D1D1D1;}
.pub-report td {padding:4px;}
.pub-report td a {color:#3EA0E7;}	  
.pub-report-no-data {padding: 20px; font-size:14px; text-align:left; font-weight:100;}
.pub-report-no-data-italics {
    padding: 20px;
    font-size: 14px;
    text-align: left;
    font-style: italic;
    border-top: 1px solid #e5e5e8;
}
.pub-report-no-data-links {padding-left: 20px; font-size:14px; text-align:left; text-decoration: none;}
.pub-report-no-data-links>a {text-decoration: none;}
.pub-report-no-data-other {padding-left: 20px; font-size:14px; text-align:left; text-decoration: none;}
.fav-merch-empty{padding:20px 0; display:block; font-style:italic;}
.fav-merch-name{padding: 15px 30px 5px 10px; border:1px solid #B1D0FE; border-top:0px; border-left:0px;}
.fav-merch-cashback{padding: 15px 30px 5px 10px; border:1px solid #B1D0FE; border-top:0px; border-left:0px;}
.fav-merch-row {padding-bottom: 4px;}
.fav-merch-tbl-wrap {width:426px; height:24px; background:url(//icdn.bfrl.us/publisherportal/yellow-top-bar.png) no-repeat; padding: 3px 0px 0px 10px; font-weight:bold;}
.fav-merch-remove-link {font-family:Verdana; font-size:10px; color:#007FDD;}
.fav-merch-remove {border:1px solid #B1D0FE; border-top:0px; border-left:0px; text-align:center; padding-top:4px;}
.fav-merch-img {border:1px solid #B1D0FE; border-top:0px; width:80px;}
.fav-merch-trash {background:url(//icdn.bfrl.us/publisherportal/trash-can.png) no-repeat; width: 20px; height:21px; border: none; cursor: pointer; }
.invalid-date {font-style: italic; padding-top: 3px; color: red; }
.usr-clickout-receipt {width: 90px;}
.usr-clickout-date {padding-left: 4px; padding-right: 4px;}
.usr-clickout-coupon { width: 480px;}

.account-section-head {background-color:#0461a9; color:White; font-weight:bold; margin:15px 0px 0px; height:25px; vertical-align:middle;}
.account-section {border: 1px solid #e5e5e8; background-color: White;}
.mailing-address {padding: 20px;}
.account-section th {text-align:left; color:Black;height:25px;padding:0;margin:0;}
.account-control {font-size:10pt; padding:0 5px;}
.account-control-head {padding:5px;background-color:#ef7200; color:White; font-weight:bold; height:25px; vertical-align:middle;}
.account-control-body {padding:0;max-width:1150px;margin:0 auto;}
.account-management-list {color:#ef7200;margin:0px;list-style-type:none;list-style-position:inside;font-size:1.5rem;list-style: none;display: flex;align-items: center;justify-content: center;}
.account-management-list li {margin:0px;flex: 1 0 auto;text-align:center;line-height:35px;}
.account-management-link {text-decoration:none;color:Black;}
.account-management-link:hover {text-decoration:underline;}
.account-management-link-selected {font-weight: bold;text-decoration:none;color:#ef7200;}
.account-summary-info {color:#ef7200;}
.account-summary-table {border-top: 6px solid #fabc62; background-color:#fdf6e4;text-align:left;width:inherit;}
.account-summary-table-total-row td {font-weight:bold; font-size:1.1em;}
.account-management-page { max-width: 1150px; margin:0 auto;}
@media (max-width:430px) {
    .account-management-page {}
}
.account-management-nudge { margin-top: 10px; }
.account-management-page-title{color:#0461a9; font-weight:bold; font-size:18px; margin:0px; padding: 10px 1px;}
.account-management-page-title-gray{color:#424242; font-size:28px; margin:0px; padding: 0px 5px;font-weight:300;}
.account-section-field { float: left; width: 300px; max-width: 100%; margin: 0px; }
.account-section-field input { width: 100%; }
.payment-section-field {
    width: 96%;
    padding: 0 2% 5px 2%;
    vertical-align: middle;
    display: inline-block;
    clear: both;
    border-bottom: 1px dotted #e5e5e8;
}
.payment-section-field:last-of-type {
    border-bottom:none;
}
.payment-section-field-selected {background-color:#F2F9FF;}
@media (max-width: 500px) {
    .payment-section-field-selected {border-left:5px solid #F2F9FF;}
}
.payment-section-field-saved {border-left:5px solid #2196f3; padding:0 15px 5px 18px;}
.payment-section-field-rb { width:31%; padding:1% 1% 0% 1%; vertical-align:middle; display:inline-flex;}
.payment-section-field-image { width:30%; padding:5px 1% 0% 1%; vertical-align:middle; display:inline-block; }
.payment-section-field-fields { width:31%; padding:1% 1% 0% 1%; vertical-align:middle; display:inline-block; }
.payment-section-field-image select {margin-bottom:0rem;}
.payment-section-field-image input {margin-bottom:0rem;}
.payment-section-field-fields .payment-save-button{ float:right; width:50%;text-align:center;}
.payment-section-field-fields .payment-save-button button{line-height:19px;}
.payment-save-button .s-portal-button-sm2{margin:0px;min-width:100px;text-transform:none;font-size:16px;padding:4px 15px;}
.payment-hidden-line {width:100%;margin:0px 0px 5px 0px;}
.payment-hidden-line .payment-section-field-rb, .payment-hidden-line .payment-section-field-image, .payment-hidden-line .payment-section-field-fields {padding:0% 1%;vertical-align:bottom;}
.account-section-profile {max-width:800px;}
.account-section-profile .account-section-field { float: left; width: 300px; max-width: 100%; margin: 0px; }
.account-section-profile .account-section-field input { width: 100%; }
.payment-section-top-links {float:right;}
.payment-section-history-link {display:inline-block;padding:0 10px 0 1px;margin-top: 18px;border-right:1px solid #e5e5e8;margin-right:5px;}
.payment-section-giftcard-link {display:inline-block;padding:0 1px 0 1px; margin-top: 18px;}
.payment-section-midtable-header {background: white;border-top: 1px solid #e5e5e8;border-bottom: 1px solid #e5e5e8;}
.payment-section-shoppingtrips-link {display:inline-block;padding:0 10px 0 1px;margin-top: 18px;border-right:1px solid #e5e5e8;margin-right:5px;}
.payment-section-bonusactivity-link {display:inline-block;padding:0 1px 0 1px; margin-top: 18px;}
.payment-section-bonusactivity-link.include-seperator { padding-right:10px; border-right: solid 1px #e5e5e8;  margin-right:5px; }


@media (max-width: 750px) {
    .payment-section-field {padding: 3% .6% 1% 2%; display:inline-grid;}
    .payment-section-field-rb { width:93%; padding: 0% 2% 0% 4%;}
    .payment-section-field-image { width:93%; padding: 0% 2% 0% 4%;}
    .payment-section-field-fields { width:93%; padding: 0% 2% 2% 4%;}
    .payment-section-field-fields .payment-save-button{ float:left; width:100%; text-align:left;}
    .payment-hidden-line .payment-section-field-rb, .payment-hidden-line .payment-section-field-image, .payment-hidden-line .payment-section-field-fields {padding:0% 2% 0% 4%;vertical-align:middle;}
    .payment-save-button .s-portal-button-sm2{margin-left:35px;}
    .payment-section-giftcard-link {display:block;padding:0px 5px 0 5px;font-size:16px;margin:0px;}
    .payment-section-midtable-header .table-top-p {padding-bottom:0px;}
    .payment-section-history-link {display:block;padding:0px 5px 0 5px;font-size:16px;margin:0px;border-right:0;}
    .payment-section-top-links {float:none;}
    .payment-section-shoppingtrips-link {display:block;padding:0px 5px 0 5px;font-size:16px;margin:0px;border-right:0;}
    .payment-section-bonusactivity-link {display:block;padding:0px 5px 0 5px;font-size:16px;margin:0px;}

}

/*
.account-payment-summary th {background-color:#e7f0f9; text-align:left; color:Black;height:25px;padding:0;margin:0;}
.account-payment-summary td {padding:0 5px;margin:0;border-bottom: 1px solid #C7DDF4;border-left: 1px solid #C7DDF4;}
.account-payment-summary td:first-child {border-left-width: 0;}
.account-payment-summary-total {color:#ef7300;}
.account-payment-summary-total td {border-bottom-width:0;}
.account-payment-summary-total td:first-child {padding:0 25px; text-align:right;}
*/

.payment-summary-wrap {padding: 5px;}
.payment-summary-result {border:1px solid #e5e5e8;}
.payment-summary-result table {padding:10px;}
.payment-summary-result-payable {padding-top:40px;}

.account-payment-history-date {color:#ef7300;}
.account-payment-history-header {font-weight:bold;background-color:#e7f0f9;text-align:left;color:Black;height:25px;padding:0;margin:0}
.account-payment-history-header a {color:Black;text-decoration:none;}
.account-payment-history-header a:hover {text-decoration:underline;}
.account-payment-history-cell1 {text-align:left;border-left-width: 0;padding:0 15px;}
.account-payment-history-cell {text-align:left;border-left: 1px solid #C7DDF4;padding:5px 15px;}
.account-report-header {font-weight:bold;background-color:white; color:#666666; padding:10px;}
.account-report-header-blue-background>th {background-color:#BCDEFA !important; border-left:1px solid #EEEEEE!important;}
.account-report-header-blue-background>th:first-of-type{border-left:1px solid #C7DDF4!important;}
.account-report-header th {border-top:1px solid #e5e5e8; border-bottom:1px solid #979797; text-align:left; font-size:14px; background:#FFFFFF;padding:5px 5px 5px 10px;line-height:1;}
.account-report-header a {color:#666666;text-decoration:none;}
.account-report-header a:hover {color:#333;}
.account-report-cell {text-align:left !important;}
.account-report-cell1 {text-align:left; padding:5px 5px; font-size:14px; width:20%;}
.account-report-cell2 {text-align:left; padding:5px 5px; font-size:14px; width:25%;}
.account-report-cell3 {text-align:left; padding:5px 5px; font-size:14px; width:25%;}
.account-report-cell-rt {text-align:left; padding:5px 5px; font-size:14px; width:14%;}

.account-report-sub-header {font-weight:bold;background-color:white; color:#666666; padding:10px;}
.account-report-sub-header th {border-left:1px solid #C7DDF4; border-bottom:1px solid #C7DDF4; text-align:left; font-size:12px;}
.account-report-sub-header a {color:#666666;text-decoration:none; margin-left:5px;}
.account-report-sub-header a:hover {text-decoration:underline;}
.sales-grid-sub th, .sales-grid-sub td {font-size:12px}
.account-section th, .account-section td, .account-section p {font-size:14px;}

.ClickHistoryPager tr>td>button {padding:5px 12px; background-color:#FFFFFF;text-decoration:none;border:1px solid #2196F3;border-radius:3px; color:#2196F3;}
.ClickHistoryPager tr>td>div {padding:5px 12px; background-color:#2196F3;text-decoration:none;border:1px solid #2196F3;border-radius:3px; color:#FFFFFF; font-weight:bold;}
.ClickHistoryPager table {width:unset;}
.ClickHistoryPager td {padding:0px 10px;}
.ClickHistoryPager tr>td {padding:4px 2px !important;}
.ClickHistoryPager tr>td {width:auto; float:left; padding-left: 1px;}
.ClickHistoryPager tr>td>a:hover {text-decoration:underline;}
.ClickHistoryDateHeader {border-left: none !important;}
.ClickHistoryTable {border-collapse: initial !important;}
.ClickHistoryTable td:first-child {width:22%;}
.ClickHistoryTable td:nth-child(2) {width:33%;}
.ClickHistoryTable tr:nth-child(odd) {
    background-color: #F4F4F4 !important;
}
.ClickHistoryTable tr:nth-child(even) {background-color: #FFFFFF;}
.ClickHistoryTable tr.ClickHistoryPager > td:first-child{width:unset; background-color: #FFFFFF; border:0px;}
tr.ClickHistoryPager > td table td:first-child, tr.ClickHistoryPager > td table td:nth-child(2) {
    width: inherit;
}
    /* // DP 5/3 CHANGE */
    .account-button-tbl {
        float: right;
        padding-left: 100px;
        padding-top: 0px;
        padding-bottom: 10px;
    }
.account-avatar-image{width:100px;height:100px; border:4px solid #FFFFFF;}
.account-avatar-image:hover{border:4px solid #ef7400;}
.lowercase {text-transform: lowercase;}

/* More Portal */

.s-portal-sidebar-top {background:#027CDE; height:33px; font-weight:bold; font-size:13px; color:#FFFFFF;}
.s-portal-sidebar-middle {background:#027CDE; height:34px; font-weight:bold; font-size:13px; color:#FFFFFF;}
.s-portal-button {cursor: pointer; background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-218px 0; width:135px; height:30px; border:0px; font-weight:bold; color:#FFFFFF; font-size:13px;}
.s-portal-button:hover {cursor: pointer; background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-218px -31px;}
.s-portal-button-sm {cursor: pointer; background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-354px 0; width:75px; height:30px; border:0px;}
.s-portal-button-sm:hover {cursor: pointer; background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-354px -31px;}
.s-portal-button-sm2,
.contactussendfield .s-portal-button
 {cursor: pointer; background:#2196F3; border:0px; padding:6px 15px; color:#FFFFFF; font-size:14px; height:35px; border-radius:30px; border:1px solid #0099FF; margin-bottom:10px; font-weight:500; text-transform: capitalize;}
.contactussendfield .s-portal-button:hover,
.s-portal-button-sm2:hover {background:#027CDE;}
.s-portal-button-go-orange {cursor: pointer; background:url(//icdn.bfrl.us/portal/go-orange.gif) no-repeat; width:36px; height:22px; border:0px;}

.s-portal-icon-calendar {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:0 -69px; width:16px; height:15px;}
.s-portal-icon-dollar {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-17px -69px; width:14px; height:16px;}
.s-portal-icon-note {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-29px -69px; width:16px; height:16px;}
.s-portal-icon-add-note {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-46px -69px; width:16px; height:16px;}
.s-portal-icon-help {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-63px -69px; width:14px; height:14px;cursor:pointer;}
.s-portal-carrot {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-78px -69px; width:11px; height:7px;}
.s-portal-top-left-corner {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-90px -69px; width:10px; height:25px; float:left;}
.s-portal-top-right-corner {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-101px -69px; width:10px; height:25px; float:right;}
.s-portal-top-left2-corner {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:0 -185px; width:10px; height:30px; float:left;}
.s-portal-top-right2-corner {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-11px -185px; width:10px; height:30px; float:right;}
.s-portal-bottom-left-corner {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-22px -163px; width:9px; height:10px; float:left;}
.s-portal-bottom-right-corner {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-32px -163px; width:9px; height:10px; float:right;}
.s-portal-refer-a-friend {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-112px -69px; width:218px; height:302px;}
.s-portal-logo-amazon-giftcard {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-490px -267px; width:177px; height:50px;}
.s-portal-logo-amazon-giftcard-clear {background:url(//icdn.bfrl.us/account-payment/payment-logo-amazon-clear.png) no-repeat left; width:191px; height:82px;background-size: 191px;vertical-align:middle;}
.s-portal-logo-paypal {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-490px -226px; width:165px; height:40px;}
.s-portal-logo-paypal-clear {background:url(//icdn.bfrl.us/account-payment/payment-logo-paypal-clear.png) no-repeat left; width:165px; height:82px;background-size: 165px;vertical-align:middle;}
.s-portal-logo-venmo-clear {background:url(//icdn.bfrl.us/account-payment/payment-logo-venmo-clear.svg) no-repeat left; background-position-x:-15px; width:165px; height:82px;background-size: 165px;vertical-align:middle;}
.s-portal-logo-zelle-clear {background:url(//icdn.bfrl.us/account-payment/payment-logo-zelle-clear.svg) no-repeat left; width:165px; height:82px;background-size:100px;vertical-align:middle;}
.s-portal-icon-via-check {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-668px -226px; width:65px; height:60px;}
.s-portal-icon-via-check-large {background:url(//icdn.bfrl.us/account-payment/payment-logo-check-clear.png) no-repeat left; width:160px; height:82px;vertical-align:middle;}
.s-portal-top3-left {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:0 -163px; width:10px; height:10px; float:left;}
.s-portal-top3-right {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-11px -163px; width:10px; height:10px; float:right;}
.s-portal-bottom3-left {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:0 -174px; width:10px; height:10px; float:left;}
.s-portal-bottom3-right {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-11px -174px; width:10px; height:10px; float:right;}
.s-portal-bottom4-left {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-22px -174px; width:10px; height:10px; float:left;}
.s-portal-bottom4-right {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-33px -174px; width:10px; height:10px; float:right;}
.s-portal-grey-header {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat; background-position:0 -372px; width:678px; height:6px;}
.s-portal-top5-left {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:0 -216px; width:11px; height:11px; position:absolute; top:0px; left:0px;}
.s-portal-top5-right {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-12px -216px; width:11px; height:11px; position:absolute; top:0px; right:0px;}
.s-portal-bottom5-left {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:0 -228px; width:11px; height:11px; position:absolute; bottom:0px; left:0px;}
.s-portal-bottom5-right {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-12px -228px; width:11px; height:11px; position:absolute; bottom:0px; right:0px;}

.s-portal-logo-facebook {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-331px -226px; width:140px; height:21px;}
.s-portal-logo-twitter {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-331px -248px; width:120px; height:21px;}
.s-portal-logo-oinky {background:url(//icdn.bfrl.us/portal/s-portal.png) no-repeat top left; background-position:-331px -270px; width:158px; height:30px;}

.side-bar {background:#FFFFFF; color:#666666; font-weight:bold; border-bottom:1px solid #e5e5e8; }
.side-bar-summary a {color:#2196F3;text-decoration:none;}
.side-bar-summary a:hover {text-decoration:underline;}
.side-bar-orange-bullet-list {color:#2196F3; font-weight:normal;}
.side-bar-orange-bullet-list  p {margin:0px; padding:8px; border-bottom:1px solid #FBE2C2;}
.side-bar-link {color:#666666; text-decoration:none;font-weight:normal;padding-bottom:2px;font-size:13px;}
.side-bar-link:hover {color:#424242;padding-bottom:8px;border-bottom:2px solid #424242;transition-property: padding-bottom; transition-duration: 0.2s;transition-timing-function: ease;}
.side-bar-link:hover>span{padding-bottom:10px; transition-property: padding-bottom; transition-duration: 0.2s;transition-timing-function: ease;}
.side-bar-link-on {color:#424242; text-decoration:none; font-weight:bold; position:relative;padding-bottom:8px;border-bottom:2px solid #424242;font-size:13px;}
.side-bar-link-on:hover {color:#424242;}
.side-bar-link-on>span {padding-bottom:10px;}
.page-title {margin:0 0 5px 0; color:#0461A9; font-weight:bold; font-size:22px;}

.table-top {background:url(//icdn.bfrl.us/portal/s-table-top-bottom.png) repeat-x top left; background-position:0 0; height:25px; font-size:13px; font-weight:bold; color:#FFFFFF; position:relative;}
.table-top2 {background:url(//icdn.bfrl.us/portal/s-table-top-bottom.png) repeat-x top left; background-position:0 -27px; height:30px;}
.table-top3 {background: white;border: 1px solid #e5e5e8;border-bottom: 0px;}
.table-bottom {background:url(//icdn.bfrl.us/portal/s-table-top-bottom.png) repeat-x top left; background-position:0 -58px; height:10px;}
.table-top-p {margin:0px; padding:10px 10px 10px 17px;font-size:20px;}
.table-top-p span {line-height:1;}
.table-top3 .table-top-p {font-weight:300;}

.date-range {border-left:1px solid #e5e5e8; border-right:1px solid #e5e5e8; background:#FFFFFF; color:#666666;}
.date-range span {font-weight:bold;}
td.table-header {border-right:1px solid #C7DDF4; vertical-align:middle;}
td.table-header p {margin:5px; font-weight:bold;}
td.payments-date {width:134px; border-right:1px solid #C7DDF4;}
td.payments-store {width:277px; border-right:1px solid #C7DDF4; color:#0066FF;}
td.payments-clicknum {width:129px; border-right:1px solid #C7DDF4;}
td.payments-order {width:81px; border-right:1px solid #C7DDF4; position:relative;}
td.payments-notes {width:57px; position:relative;}
td.payments-date {margin:5px 1px 5px 3px; padding-left:5px; font-size:11px;}
td.payments-store {margin:5px;padding-left:5px; }
td.payments-clicknum {margin:5px; font-size:11px;padding-left:5px;}
td.payments-order {margin:5px; text-align:center; position:static;padding-left:5px;}
td.payments-notes {margin:5px; text-align:center;padding-left:5px; }
.note-div {position:absolute; top:-10px; right:34px; display:none; z-index:100;}
p.order-text {margin:0 40px 0 15px; padding-top:8px;color:#0461A9;}
p.click-to-edit {margin:0px; float:right; font-size:10px; padding:5px 34px 0 0;}
p.last-updated {margin:0 0 0 10px; padding-top:5px;color:#0461A9; font-weight:bold; font-style:italic;}
p.note-quote-middle {margin:0 0 0 10px; font-size:12px; font-weight:normal; color:#0461A9; width:260px;}

p.favorite-store-img {margin:0px; padding:4px 0 0 0; text-align:center;}
p.favorite-store-name {margin:2px; font-size:0.8em; text-align:center; width:130px; }
p.favorite-store-deals {margin:2px; font-size:0.8em; text-align:center;}
p.favorite-store-cash {margin:2px; color:#EF7400; padding:0 0 10px 0; text-align:center;}

a.change-profile-links {text-decoration:none;}
a.change-profile-picture {color:#0066FF; text-decoration:none;}

.s-wider-popup-top {background:url(//icdn.bfrl.us/portal/s-wider-popup.png) no-repeat top left; background-position:0 0; width:500px; height:56px;}
.wider-popup-middle  {background:url(//icdn.bfrl.us/portal/wider-popup-middle.png) repeat-y; width:495px;}
.s-wider-popup-top2 {background:url(//icdn.bfrl.us/portal/s-wider-popup.png) no-repeat top left; background-position:0 -57px; width:500px; height:17px;}
.s-wider-popup-bottom {background:url(//icdn.bfrl.us/portal/s-wider-popup.png) no-repeat top left; background-position:0 -75px; width:500px; height:17px;}

.portal-popup-note{width:300px;padding:15px;background-color:#e7f0f9;color:#0461a9;border:1px solid #89b5d7;}
a.portal-link{color:#0461A9; text-decoration:none;}
.small-0461A9 {color:#0461A9; font-weight:bold; font-size:13px; margin-top:20px;}
.large-0461A9 {color:#0461A9; font-weight:bold; font-size:18px; margin-top:20px;}

.mytickets {border-left:1px solid #e5e5e8; border-right:1px solid #e5e5e8; border-bottom:1px solid #e5e5e8; border-top:1px solid #e5e5e8; font-size: .9em;}

table.mytickets td {padding:5px 1%;}
table.mytickets td:first-child, table.mytickets th:first-child{min-width:64px;width:14%;padding-left:2%;}
table.mytickets td:nth-child(2), table.mytickets th:nth-child(2){width:14%;}
table.mytickets td:nth-child(5){color:#3D95F2;}
table.mytickets td a {color:#3D95F2; text-decoration:none;}
.mytickets-header {background-color:#E4EDF8;}
.mytickets-header th { padding-top:15px; padding-bottom:15px; background-color:#F2F9FF; border-bottom:none;}
.status-column { text-align:center; color:#888888; }

@media (max-width: 860px) {
    .mytickets { font-size: 0.7em !important; }
}

@media (max-width: 749px) {
    table.mytickets td:nth-child(2), table.mytickets th:nth-child(2){width:0;padding:0;}
    table.mytickets td:nth-child(5), table.mytickets th:nth-child(5){width:0;padding:0;}
}
@media (max-width:399px) {
    table.mytickets td, table.mytickets th{padding:10px 3px;text-align:center;}
    table.mytickets td:first-child, table.mytickets th:first-child{width:50px;min-width:unset;}
}

td.CashBackInquiry {display:none;}
tr.CashBackInquiry td {padding-top:10px;}
p.ticket-status {float:left; width:200px; margin:5px 0;}
p.ticket-status span {font-weight:bold;}
.ticket-response1 {margin-top:15px;border:1px solid #e5e5e8;padding:0px 2%;background:#FFFFFF;}
.ticket-response2 {margin-top:15px;border:1px solid #e5e5e8;padding:0px 2%;background:#F3F9FF;}
.ticket-response3 {background:#FFFFFF; margin-top:15px;border:1px solid #e5e5e8;padding:0px 2%;}
.ticket-response3-title {color:#3D95F2; font-size:24px;font-weight:300}
@media (max-width:399px) {
    .ticket-response3-title {font-size:18px;}
}

.faq-header {color:#0461A9; font-size:22px; font-weight:bold; margin-top:2px;}
.faq-sub-header {color:#0461A9; font-size:18px; font-weight:bold; margin-bottom:15px;}
.faq-sub-sub-header{color:#0461A9; font-size:14px; font-weight:bold; margin:30px 0 5px 0;}
.faq-link {color:#0461A9; font-size:12px; text-decoration:none;}
.faq-link:hover {color:#EF7400}
.faq-text {margin-top:0px;}

table.changepassword td {padding:3px;}
.pass-reset-wrap {padding-bottom: 10px; width: 650px; max-width: 90%;}
.pass-reset-text {width: 280px;}
.pass-reset-btn-wrap {margin-left: 55px;}
.pass-noreply-contact { padding:0px 0px 20px 0px; font-weight:normal; font-size:11px; }
.pass-reset-noreply { text-decoration:underline; }
.pass-failure {color:#D80000; margin-bottom:10px;}

.box-white-inset {text-align:left; padding:5px;}
.box-white-inset p {margin:5px 0; color:#666666;}
.box-white-inset a {color:#0066CC;}
.portal-box5 {border:4px solid #C7DDF4; text-align:left;}
.portal-box5 hr {width:98%; height:1px; background:#DCDCDC; border:0px; clear:both; margin:0px;}

.s-email-signature-instructions-outlook {background:url(//icdn.bfrl.us/portal/s-email-instructions.png) no-repeat; background-position:0 0; width:166px; height:26px; margin-top:20px;}
.s-email-signature-instructions-aol {background:url(//icdn.bfrl.us/portal/s-email-instructions.png) no-repeat; background-position:0 -27px; width:116px; height:25px; margin-top:20px;}
.s-email-signature-instructions-hotmail {background:url(//icdn.bfrl.us/portal/s-email-instructions.png) no-repeat; background-position:0 -52px; width:114px; height:27px; margin-top:20px;}
.s-email-signature-instructions-yahoo {background:url(//icdn.bfrl.us/portal/s-email-instructions.png) no-repeat; background-position:0 -81px; width:178px; height:25px; margin-top:20px;}
.s-email-signature-instructions-gmail {background:url(//icdn.bfrl.us/portal/s-email-instructions.png) no-repeat; background-position:0 -107px; width:94px; height:41px; margin-top:20px;}
ol.email-signature-instructions-list {margin:10px 0 0 25px; padding:0px;}
ol.email-signature-instructions-list li {padding-bottom:7px;}
hr.email-signature-instructions {height:1px; background:#DCDCDC; border:0px; margin:0px; text-align:left;}

.referals-table {border:1px solid #B1D1FF;}
.referals-table td {padding:5px 10px 5px 10px; border:0px;}
.referals-header {background:#E8F1FA; border:1px solid #B1D1FF;}
.referals-header th {border-right:1px solid #B1D1FF;}
.referals-row td  {border-right:1px solid #B1D1FF;}
.referals-alternating-row td  {border-right:1px solid #B1D1FF;}
.referals-header th:last-child {border-right:0px;}
.referals-row td:last-child  {border-right:0px;}
.referals-alternating-row td:last-child  {border-right:0px;}

.cell-1-local {width:200px; vertical-align:middle; margin: 0px; padding: 5px 0px 5px 5px; border-right:1px solid #C7DDF4; border-bottom:1px solid #C7DDF4; }
.cell-2-local {width:90px; vertical-align:middle; border-bottom:1px solid #C7DDF4; padding-left:5px; text-align: right; padding-right: 10px;}
.cell-msg-local { font-size: 11px; font-style: italic; padding: 3px 3px 3px 12px;}

.cell-acc-local-title{font-size:20px;line-height:1.4;}
.cell-acc-local-amount{font-size:24px;line-height:1.4;}
.cell-acc-local-title-balance{font-size:24px;line-height:1.4;}
.cell-acc-local-amount-balance{font-size:26px;line-height:1.4;color:#199402;font-weight:500;}

@media (max-width: 750px) {
    .cell-acc-local-title{font-size:18px;}
    .cell-acc-local-amount{font-size:20px;}
    .cell-acc-local-title-balance{font-size:20px;}
    .cell-acc-local-amount-balance{font-size:22px;}
}

.payment-history-rows-even tr{background-color:#F4F4F4;}
.payment-history-rows-odd tr{background-color:#FFFFFF;}

a.tooltip {outline:none; text-decoration:none; color:#666666; cursor:default;}
a.tooltip strong {line-height:30px;}
a.tooltip:hover {text-decoration:none;} 
a.tooltip span {z-index:10;display:none; padding:4px 5px; margin-top:15px; margin-left:-100px; max-width:290px; line-height:16px;}
a.tooltip:hover span{display:inline; position:absolute; color:#111; border:1px solid #98C1FB; background:#CBE1F7;}
/*CSS3 extras*/
a.tooltip span {border-radius:4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -moz-box-shadow: 5px 5px 8px #CCC; -webkit-box-shadow: 5px 5px 8px #CCC; box-shadow: 5px 5px 8px #CCC;}

.user-grid {margin: 0px; padding: 0px; max-height: 300px; overflow-y: auto; overflow-x: hidden; border-bottom: 1px solid #b2d1ff;}
.user-grid-tall {margin: 0px; padding: 0px; max-height: 600px; overflow-y: auto; overflow-x: hidden; border-bottom: 1px solid #b2d1ff; clear:left;}

.payment-td p {margin:5px 0;}
.payment-table tr td {width:200px; vertical-align:middle; font-size:15px;}

.sale-detail-table {font-size: 14px; width:300px;}
.sale-detail-table .sale-detail-table-c1 {text-align: right !important; padding-right:5px;width:50%;font-size: 14px;}
.sale-detail-table .sale-detail-table-c2 {text-align: left !important; padding-left: 5px;width:50%;font-size: 14px;}
.sale-detail-table tr:nth-child(odd) {background-color:#FFFFFF;border-bottom:0px;}
.sale-detail-table tr:nth-child(even) {background-color:unset;border-bottom:0px;}
.sale-detail-table tr td {background-color:unset;}


/* Adding a mobile phone, alignment for inputing phone number */
.addPhoneInputTable{width:370px; max-width: 90%; margin:10px 0 20px 0;}
.addPhoneInputRow{margin-top: 20px;  width:100%}
.addPhoneLeftCell{ display: inline-block; width: 110px;}
.addPhoneRightCell{ width:200px; width:100%}
.AddPhoneTextBox{max-width:223px;}

/*Verify account ownership to Save Payment popup*/
.UserProfileControl-Verify-Ownership-text{width: 90%; margin: 10px 0 10px 25px;}
.UserProfileControl-Verify-Ownership-Radio {margin: 10px 0 10px 25px; border-spacing:10px; width:inherit;}
.UserProfileControl-Verify-Ownership-Radio a{text-decoration: none;}
.UserProfileControl-Verify-Ownership-Radio td {text-align:left;}
.UserProfileControl-Verify-Ownership-Button {margin: 0px 25px 10px 0;}
.UserProfileControl-Verify-Ownership-Continue-Placement {float:right; margin: 0 10px 10px 0;}
.UserProfileControl-Verify-Ownership-Continue-Placement #btnContinue, #fps2c_btnSubmit, #ceb_btnSubmit {margin-top:8px; font-size:1.6rem; width:190px;}
.ios-sign-in input {top:inherit !important;}


.cash-back-inquiry input[type="text"] { width: 100%;}
.cash-back-inquiry select { width: 100%;}
.cash-back-inquiry { padding: 10px 0px;}

.cash-back-inquiry select[disabled] {background: #F4F4F4;}

.cash-back-inquiry.inquiry-page {display:table; }
.cash-back-inquiry.inquiry-page .inquiryTable {display: table-row;}
.cash-back-inquiry.inquiry-page .inquiryItem {display: table-cell;}
.cash-back-inquiry.inquiry-page .inquiryItem input {margin-bottom:0;}
.cash-back-inquiry.inquiry-page .inquiryItem textarea {margin-bottom:0;}
.cash-back-inquiry.inquiry-page .inquiryItem select {margin-bottom:0;}
.cash-back-inquiry.inquiry-page .inquiryItem::after {content: "";display: block;;vertical-align:top;min-height:1rem;}

.adjustInquiryButton {margin-left:15%;}
.cash-back-inquiry.inquiry-page .inquiryTable>.inquiryItem:first-child{width:20%; font-weight:500; color:#444; vertical-align:middle; text-align:right;}
.cash-back-inquiry.inquiry-page .inquiryTable>.inquiryItem:nth-child(2){width:80%; padding-left: 5px;}
@media (max-width: 999px) {
    .cash-back-inquiry.inquiry-page .inquiryTable>.inquiryItem:first-child{width:25%;}
    .cash-back-inquiry.inquiry-page .inquiryTable>.inquiryItem:nth-child(2){width:75%;}
}
@media (max-width: 795px) {
    .cash-back-inquiry.inquiry-page .inquiryTable>.inquiryItem:first-child{width:35%;}
    .cash-back-inquiry.inquiry-page .inquiryTable>.inquiryItem:nth-child(2){width:65%;}
}
.cash-back-inquiry.inquiry-page .inquiryTable>.inquiryItem:first-child

/*Placeholder text darkening*/
.cash-back-inquiry.inquiry-page textarea::placeholder, .cash-back-inquiry.inquiry-page input::placeholder {color:#999999; opacity:1;}
.cash-back-inquiry.inquiry-page textarea:-ms-input-placeholder{color:#999999;}
.cash-back-inquiry.inquiry-page textarea::-ms-input-placeholder {color:#999999;}
.cash-back-inquiry.inquiry-page input:-ms-input-placeholder {color:#999999;}
.cash-back-inquiry.inquiry-page input::-ms-input-placeholder {color:#999999;}


.nudge-button-link{color:#F75C36;}
.nudge-button-link:hover{color:#DF2600;}

.nudge-link-tooltip {
    position: relative;
    display: inline-block;
}

.nudge-link-tooltip .nudge-link-tooltiptext {
    visibility: hidden;
    background-color: #F75C36;
    color: #FFFFFF;
    text-align: center;
    padding: 8px 0;
    border-radius: 5px;
    position: absolute;
    z-index: 1;
    width: 240px;
    bottom: 100%;
    left: 0%; 
    margin-left: -12px; 
    opacity: 0;
    transition: opacity 0.5s;
    margin-bottom:5px;
}
.nudge-link-tooltip:hover .nudge-link-tooltiptext {
    visibility: visible;
    opacity: 1;
}

.nudge-link-tooltip .nudge-link-tooltiptext::after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #F75C36 transparent transparent transparent;
}

@media (max-width: 750px) {
    .UserSalesGrid {
        font-size: 0.7em !important;
    }
    .cell-acc-local-amount {
        font-size:24px;
    }
    .UserBonusGrid{
        font-size: 0.7em !important;
    }

    .nudge-link-tooltip .nudge-link-tooltiptext {
        display:none;
    }
    .UserBonusGrid .fake-link-button {font-size:11px;}
}

@media (min-width: 860px) {
    .date-col 
    {
        width: 100px;
        max-width: 100px;
        min-width: 100px; 
    }
}


@media (max-width: 430px) {
    .icon-circle-plus2:before {
        font-size: 20px !important;
    }

    #bf-unconstrainedshell.account-container {
        width: 90%;
    }
    .account-section-total .UserBonusGrid.UserBonusGridTotal {
        white-space: nowrap;
    }
}

#fps2c_pnlInstructions input, #ceb_pnlInstructions input {border-radius:8px;}
.bf-save2fa .s-portal-button-sm2 {text-decoration:none;}
.bf-save2fa .s-portal-button-sm2:hover {color:#FFFFFF;}