.tpmRequestComponent { width: 100%; }

.tpmRequestComponent > thead > tr > td { vertical-align:bottom; border-bottom:1px solid silver; }
.tpmRequestComponent > tbody > tr > td { vertical-align:top; border-bottom:1px solid silver; padding-top:5px;}

.tpmRequestComponent > tbody > tr > td:first-child { width: 2%; text-align:center; }

.tpmRequestComponent > tbody > tr > td:first-child + td { width: 13%; }
.tpmRequestComponent > tbody > tr > td:first-child + td + td { width: 60%; }
.tpmRequestComponent > tbody > tr > td:first-child + td + td + td { width: 20%; }
.tpmRequestComponent > tbody > tr > td:first-child + td + td + td + td { width: 5%; }


.tpmRequestComponentDetails { width:100%; margin-left:0px; margin-top:5px; }
.tpmRequestComponentDetails > tbody > tr > td:first-child { width:20%; padding-right:8px;}
.tpmRequestComponentDetails > tbody > tr > td { vertical-align:top; padding-bottom:10px; }



.tpmRequestComponent > tbody > tr.closed .tpmRequestComponentDetails > tbody > tr.advanced { display:none; }


.recordList.tpmPartnerRequests > tbody > tr.statusSection td { vertical-align:middle; padding-top:5px; padding-bottom:5px; font-weight:bold; padding-left:6px; }

.recordList.tpmPartnerRequests > tbody > tr.statusSection.PENDING td { background-color: #f7edd1; }
.recordList.tpmPartnerRequests > tbody > tr.statusSection.DRAFT td { background-color:#b7e7f6; }
.recordList.tpmPartnerRequests > tbody > tr.statusSection.REJECTED td { background-color:#cdcdcd; }
.recordList.tpmPartnerRequests > tbody > tr.statusSection.APPROVED td { background-color:#ddedbb; }

.recordList.tpmPartnerRequests > tbody > tr > td { padding-top:5px; padding-bottom:8px; vertical-align:top; }

.recordList.tpmPartnerRequests > tbody > tr > td span.ico { position:static; }

.recordList.tpmPartnerRequests > tbody > tr.request + tr.request td { border-top:1px solid silver; }

.recordList.tpmPartnerRequests { margin-top:10px; }
.recordList.tpmPartnerRequests { border-bottom:1px solid silver !important; }

.recordList.tpmPartnerRequests > thead > tr > td { height: 25px; font-size:11px; padding-bottom:3px; background-color:silver; text-transform:uppercase; }


.recordList.tpmPartnerRequests > tbody > tr > td:first-child { width:37%; padding-left:6px; }
.recordList.tpmPartnerRequests > tbody > tr > td:first-child + td { width:18%; padding-right:6px; }
.recordList.tpmPartnerRequests > tbody > tr > td:first-child + td + td  { width:11%; }
.recordList.tpmPartnerRequests > tbody > tr > td:first-child + td + td + td { width:11%; }
.recordList.tpmPartnerRequests > tbody > tr > td:first-child + td + td + td + td { width:11%; }
.recordList.tpmPartnerRequests > tbody > tr > td:first-child + td + td + td + td + td { width:12%; text-align:right; padding-left:3px; padding-right:8px; }

.recordList.tpmPartnerRequests > thead > tr > td:first-child + td + td + td + td + td  { text-align:left; }
.recordList.tpmPartnerRequests > thead > tr > td:first-child { padding-left: 6px; }


.tpmApprovalChain { width: 500px; margin-top:10px; margin-bottom:20px; }
.tpmApprovalChain > thead > tr > td { background-color:silver; padding-bottom:3px; color:white; height:20px; vertical-align:bottom; font-weight:bold; }
.tpmApprovalChain > tbody > tr > td:first-child { width:20% }
.tpmApprovalChain > tbody > tr > td:first-child + td { width:15% }
.tpmApprovalChain > tbody > tr > td:first-child + td + td { width:35% }
.tpmApprovalChain > tbody > tr > td:first-child + td + td input { width: 95%; }
.tpmApprovalChain > tbody > tr > td:first-child + td + td + td { width:20%; padding-top:5px; text-align:right; }



.tpmApprovalChain > tbody > tr > td { line:height:1em; padding-top:3px; padding-bottom:5px; vertical-align:top;  }
.tpmApprovalChain td { padding-left:3px; }


tr.chain.fse-hidden + tr.chaindetail { display:none !important; }

table.tpmRequestsPendingApprover > tbody > tr > td { line:height:1em; vertical-align:top; padding-top:3px; padding-right:3px; padding-top:3px; padding-bottom:3px;  }
table.tpmRequestsPendingApprover > thead > tr > td { padding-top:3px; padding-right:3px; padding-top:3px; padding-bottom:3px; vertical-align:bottom; }



table.tpmRequest > tbody > tr > td { padding:5px; vertical-align:top; }

table.tpmRequest > tbody > tr > td input[name='description'] { width:400px; }
table.tpmRequest > tbody > tr > td:first-child { font-weight:bold; }

table.tpmRequest + div { text-align:right; padding-right:10px; vertical-align:bottom; padding-top:10px; }
table.tpmRequestComponent { margin-top:10px; }
table.tpmRequestComponent > .tableSection > tr > td { padding:3px; }
table.tpmRequestComponent > .tableSection > tr > td:first-child { width: 2%; }
table.tpmRequestComponent > .tableSection > tr > td:first-child + td { width: 16%; }
table.tpmRequestComponent > .tableSection > tr > td:first-child + td + td { width: 40%; }
table.tpmRequestComponent > .tableSection > tr > td:first-child + td + td > input { width: 95%; }
table.tpmRequestComponent > .tableSection > tr > td:first-child + td + td + td { width: 28%; }
table.tpmRequestComponent > .tableSection > tr > td:first-child + td + td + td + td { width: 9%; text-align:right; padding-right:5px; }
table.tpmRequestComponent > .tableSection > tr > td:first-child + td + td + td + td + td { width: 4%; text-align:center; }



table.tpmRequestComponent > tbody.tableSection > tr > td { padding-top:5px; }
table.tpmRequestComponent > thead.tableSection > tr > td { text-align:bottom; font-weight:bold; padding-bottom:3px; }


table.tpmRequestProducts > .tableSection > tr > td { padding:5px;  }
table.tpmRequestList a { margin-left:0px !important; }
table.tpmRequestList > thead > tr > td { vertical-align:bottom; background-color:silver; height:30px; font-size:11px; text-transform:uppercase; color:white; padding-bottom:5px; } 
table.tpmRequestList > tbody > tr > td { padding:8px; line-height:14px; vertical-align:top; font-size:11px; border-top:1px solid silver; }
table.tpmRequestList > tbody > tr:first-child > td { border-top:none; }
table.tpmRequestList > tbody > tr > td span.status { display:inline-block; width:30px; height:30px; vertical-align:middle; text-align:center; }
table.tpmRequestList > tbody > tr > td span.status span { display:inline-block; padding-top:8px;}
table.tpmRequestList > tbody > tr > td span.status.PENDING { background-color: #f7edd1; }
table.tpmRequestList > tbody > tr > td span.status.DRAFT { background-color:#b7e7f6; }
table.tpmRequestList > tbody > tr > td span.status.REJECTED { background-color:#cdcdcd; }
table.tpmRequestList > tbody > tr > td span.status.APPROVED { background-color:#ddedbb; }

table.tpmRequestList > .tableSection > tr > td { padding-left:5px; }
table.tpmRequestList > .tableSection > tr > td:first-child { width: 40px; text-align:center;  }
xtable.tpmRequestList > .tableSection > tr > td:first-child + td { width: 220px;  }
xtable.tpmRequestList > .tableSection > tr > td:first-child + td + td  { width: 130px; }
xtable.tpmRequestList > .tableSection > tr > td:first-child + td + td + td { width: 75px;  }
xtable.tpmRequestList > .tableSection > tr > td:first-child + td + td + td span { display:inline-block; text-align:right; width:65px;  }
xtable.tpmRequestList > .tableSection > tr > td:first-child + td + td + td + td { width: 70px; }


table.tpmRequestList caption { font-size:12pt; text-align:left; padding-bottom:5px; }
table.tpmRequestList select.action { width:70px; }

table.tpmNewRequest > tbody > tr > td { padding:8px; vertical-align:top; }
table.tpmNewRequest > tbody > tr > td:first-child { font-weight:bold; }

table.tpmNewRequest  table { border:none; margin:0px; }
table.tpmNewRequest  table td { padding:5px; }

table.tpmNewRequest  table thead tr td { background-color:silver; height:15px; color:white; vertical-align:bottom; padding-bottom:2px; }

table.tpmNewRequest  table thead tr td:first-child { width:110px; }
table.tpmNewRequest  table thead tr td:first-child + td { width: 250px; }



#opr-profile-flex-OPR_BETTER-portlet-view .flexFields > tbody > tr > td { padding-top:5px; padding-bottom:8px; }
#opr-profile-flex-OPR_BETTER-portlet-view .flexFields { margin-top:10px; margin-bottom:10px; }

input.d { width:70px !important; }

.tpm-filters { padding-top:10px; padding-bottom:10px; padding-left:5px; padding-right:5px; }
.tpm-filters > table > tbody > tr > td { padding-bottom:5px; vertical-align:top; padding-right:5px;  }


div.CLAIMCONTRACT { border:2px solid silver;margin-bottom:10px;padding:8px 8px 8px 8px;background-color:#FAFAFA; }
div.CLAIMCONTRACT.foreign-currency { border:2px solid orange !important; }
div.CLAIMCONTRACT.CLAIMTYPE_B {background-color:#ecf9f9 !important; }


table.proofOfDeliveryOperator.UNVALIDATED { background-color:#f3d8d4 !important; }
table.proofOfDeliveryOperator.VALIDATED { xbackground-color:#b4f9b4 !important; } 

table.proofOfDeliveryOperator { width:100% !important; }
table.proofOfDeliveryOperator > tbody > tr:first-child > td:first-child { width:65px;vertical-align:top;padding:5px; }
table.proofOfDeliveryOperator > tbody > tr:first-child > td:first-child + td { padding-left:8px;vertical-align:top;padding-top:5px; }
table.proofOfDeliveryOperator > tbody > tr:first-child > td:first-child + td + td { width:45%;text-align:right;padding:5px; }

table.proofOfDeliveryDetail > tbody > tr > td:first-child { width: 9%; } 
table.proofOfDeliveryDetail > tbody > tr > td:first-child + td { width: 9%; } 
table.proofOfDeliveryDetail > tbody > tr > td:first-child + td + td { width: 24%; } 
table.proofOfDeliveryDetail > tbody > tr > td:first-child + td + td + td { width: 9%; text-align:right; } 
table.proofOfDeliveryDetail > tbody > tr > td:first-child + td + td + td + td { width: 9%; text-align:right; } 
table.proofOfDeliveryDetail > tbody > tr > td:first-child + td + td + td + td + td { width: 9%; text-align:right; } 
table.proofOfDeliveryDetail > tbody > tr > td:first-child + td + td + td + td + td + td { width: 9%; text-align:right; } 
table.proofOfDeliveryDetail > tbody > tr > td:first-child + td + td + td + td + td + td + td { width: 9%; test-align:right; } 
table.proofOfDeliveryDetail > tbody > tr > td:first-child + td + td + td + td + td + td + td + td { width: 13%; } 
table.proofOfDeliveryDetail > tbody > tr.flagged > td { border-top:none;padding-top:0px; }

table.proofOfDeliveryDetail > tbody > tr.ttl > td:first-child + td { border-left:none; }
table.proofOfDeliveryDetail > tbody > tr.ttl > td:first-child + td + td { text-align:right; border-left:none; }
table.proofOfDeliveryDetail > tbody > tr.ttl > td:first-child + td + td + td + td + td { border-left:none; }
table.proofOfDeliveryDetail > tbody > tr.ttl > td:first-child + td + td + td + td + td + td { border-left:none; }
table.proofOfDeliveryDetail > tbody > tr.ttl > td:first-child + td + td + td + td + td + td + td { border-left:none; }
table.proofOfDeliveryDetail > tbody > tr.ttl > td:first-child + td + td + td + td + td + td + td + td { border-left:none; }


table.tpm-claim-summary {
  width:80%;
  margin-left:20px;
  margin-top:20px;
  }
  
table.tpm-claim-summary  td {
  vertical-align:top;
  padding:4px;
  }
  
table.tpm-claim-summary  td:first-child {
  width:20%;
  }
  
table.tpm-claim-summary input[type="text"] {
  width:201px;
  }

table.tpm-claim-summary input#editClaimClaimDate {
  width:201px !important;
  }
  
table.tpm-claim-summary input.d {
  width:82px !important;
  }
  
table.tpm-claim-summary select {
  width:207px;
  height:20px;
  }
  
table.tpm-claim-summary  div:first-child {
  margin-bottom:6px;
  }
  
table.tpm-claim-summary input[type="button"] {
  margin-left:20px;
  }
  
.tpm-claim-summary-save-button {
  margin-left:154px;
  margin-top:10px;
  height:23px !important;
  }
  
table.tpm-forecast td { padding:4px; }
table.tpm-forecast tr.forecast td.n { background-color:#80bfff; }
table.tpm-forecast tr.actual td.n { background-color:#80ffdf; }
table.tpm-forecast thead td { vertical-align:bottom; border-bottom:1px solid silver; font-weight:bold; padding-top:10px; }
table.tpm-forecast thead tr td:first-child + td { text-align:center; }

table.tpm-forecast tbody tr.actual td:first-child { text-align:right; padding-right:10px; }
table.tpm-forecast tbody tr.gap td:first-child { text-align:right; padding-right:10px; }
table.tpm-forecast tbody tr.forecast td:first-child + td { text-align:right; padding-right:10px; }
table.tpm-forecast tfoot tr td:first-child { text-align:right; padding-right:10px; }

table.tpm-forecast tbody tr.gap td { border-bottom:1px solid silver; padding-bottom:10px; }
table.tpm-forecast tbody tr.forecast td:first-child { border-bottom:1px solid silver; }
table.tpm-forecast caption { text-align:center; font-weight:bold; }
table.tpm-forecast { margin-top:10px; }
table.tpm-forecast td.negative { color:#b5171a; }

table.tpm-item-allocation-details td.n { text-align:right; padding-right:5px; width:100px; }
table.tpm-item-allocation-details td { padding-left:5px; }
table.tpm-item-allocation-details tbody tr td { vertical-align:top; line-height:1.1em;}
table.tpm-item-allocation-details tbody tr td.description { width:auto; }
table.tpm-item-allocation-details td.sku { width:auto; padding-right:10px; }
table.tpm-item-allocation-details td + td.sku { text-align:right; padding-left:10px; }

table.tpm-item-allocation-details tbody tr td { border-top:1px solid #F0F0F0; }

table.tpm-item-allocation-details thead tr td { line-height:1.1em; }

table.tpm-distributor-allocation-details td.n { text-align:right; padding-right:5px; width:100px; }
table.tpm-distributor-allocation-details td { padding-left:5px; }
table.tpm-distributor-allocation-details tbody tr td { vertical-align:top; line-height:1.1em;}
table.tpm-distributor-allocation-details tbody tr td.description { width:auto; }


table.tpm-distributor-allocation-details tbody tr td { border-top:1px solid #F0F0F0; }

table.tpm-distributor-allocation-details thead tr td { line-height:1.1em; }

form[name='frm_claimListFilter'] div.search-criteria { padding-left:20px !important; }
form[name='frm_claimListFilter'] div.search-criteria select { width:auto; max-width:425px;  }


#agreementWizardSocket { font-size:12px; }
#agreementWizardSocket div.distributors { columns: 3; margin-left: 14px; padding-bottom: 8px;  }
#agreementWizardSocket div.distributors > div { padding:4px; }
#agreementWizardSocket div.distributors > div > label { display:inline-block; width:200px; overflow:hidden; white-space:nowrap; }
#agreementWizardSocket div.buttons { height:30px; padding-top:5px; padding-bottom:5px; float: right; padding-right: 10px;}
#agreementWizardSocket div.steps { margin-top:20px; zmargin-bottom:25px; text-align:right; background-color:#E0E0E0; padding-right:10px; }
#agreementWizardSocket div.steps a { text-decoration:none; font-size:11px; text-transform: uppercase; padding:5px 10px 5px 10px; display:inline-block; padding-right:10px; font-weight: bold;}
#agreementWizardSocket div.steps a { xbackground-color:#CCCCCC; }
#agreementWizardSocket div.steps a.selected-step { background-color:#9f9f9f; color: #ffffff; }
#agreementWizardSocket div.steps a.disabled-step { color:silver; }

.agreementWizardConHolder {margin-top: -6px;}


#agreementWizardSocket h1 { background-color:#9f9f9f; color:white; font-weight:normal; padding-left:14px; padding-top:4px; padding-bottom:4px; font-size:12px; margin-bottom:8px; margin-top:10px; text-transform: uppercase; }
#agreementWizardSocket h1:first-child { margin-top:5px; }
#agreementWizardSocket h1 a { font-size:10px; font-weight:normal; padding-bottom:3px; display:inline-block; float:right; margin-right:8px; }
#agreementWizardSocket h2 { background-color:#eaeaea; color:#4b3d2c; font-weight:normal; padding-left:14px; padding-top:4px; padding-bottom:4px; font-size:12px; margin-bottom:8px;text-transform: uppercase; }

#agreementWizardSocket div.distributors div input[checked] + label { font-weight:bold; }

#agreementWizardSocket form[name='frm_submitRequest'] p em { color:#b5171a !important;  }
#agreementWizardSocket .alert,  #agreementWizardSocket .alert a { color:#b5171a !important; }
#agreementWizardSocket form[name='frm_submitRequest'] div.distributors { columns: initial !important; }
#agreementWizardSocket .beneficiary div:first-child { font-weight:bold; }
#agreementWizardSocket .beneficiary div.contact { margin-top:5px; font-style:italic;  }

table.fields {margin-left: 11px;}
table.fields tr td { vertical-align:top; }
td.fieldname {color: #999999;}

table.fields > tbody > tr > td { padding:5px 5px 10px 5px; }
table.fields > tbody > tr > td:first-child { vertical-align:top;} 

table.sumitems  {margin-left: 14px; width: 479px; font-size: 11px;}
table.sumitems > tbody > tr > td  {vertical-align: top;}
table.sumitems > tbody > tr > td:first-child {width: 14%;}
table.sumitems > tbody > tr > td:first-child + td {width: 52%;}
table.sumitems > tbody > tr > td:first-child + td + td {width: 16%;}
table.sumitems > tbody > tr > td:first-child + td + td + td {width: 16%; text-align: right; padding-right: 14px;}




#agreementWizardSocket form input { font-size:11px !important; height:22px !important; padding: 0px 4px 2px 4px; }

#agreementWizardSocket form input.date { width:90px }

#agreementWizardSocket form select[name='cdr_recordId'] { width: 200px }
#agreementWizardSocket form select[name='cdr_recordId'] { margin-right:10px; }

#agreementWizardSocket form select {
    font-size: 12px !important;
    height: 18px !important;
    padding-top: 2px;
    padding-bottom: 2px;
    box-sizing: content-box;
    margin-top: -3px;
}

#agreementWizardSocket table.partnerContact td:first-child { padding-left:8px; }
#agreementWizardSocket table.partnerContact td { padding-bottom:8px; }

#agreementWizardSocket #tpmPartnerContactFields { xpadding:8px; padding-left:0px; padding-top:0px; }
#agreementWizardSocket #tpmPartnerContactFields td:first-child { padding-left:0px; padding-right:8px; }

#agreementWizardSocket td > table td { padding-top:0px; padding-left:8px; padding-bottom:8px;  }
#agreementWizardSocket form[name='frm_pickItems'] table.pick-items-control { width:100%; }
#agreementWizardSocket form[name='frm_pickItems'] table.pick-items-control td:first-child { width:300px; }
#agreementWizardSocket form[name='frm_pickItems'] table.pick-items-control td:first-child + td { text-align:left; }

#agreementWizardSocket div.note { padding-left:15px; padding-bottom:10px; }

#agreementWizard-items-table { width:800px; margin-left: 14px; font-size: 11px; }
#agreementWizard-items-table > thead > tr > td { padding:5px 5px 5px 5px !important; width:auto !important; vertical-align:bottom; border-bottom:2px solid silver; }
#agreementWizard-items-table > tbody > tr > td { padding:5px 5px 5px 5px !important; width:auto !important; vertical-align:middle !important;}

#agreementWizard-items-table > tbody > tr > td:first-child + td + td input { width:60px; text-align:right; }

#agreementWizard-items-table > tbody > tr > td:first-child + td + td + td { text-align:center; } /* per */

#agreementWizard-items-table > tbody > tr > td:first-child + td + td + td + td + td input { width:200px; }
#agreementWizard-items-table > tbody > tr > td:first-child + td + td + td + td + td + td input { width:60px; text-align:right; }
#agreementWizard-items-table > tbody > tr > td:first-child + td + td + td + td + td + td { text-align:right; padding-right:0px;  }

#agreementWizard-items-table > tbody > tr > td:first-child + td + td + td + td + td + td + td { text-align:center; }


input.agWizbutton[type="button"] {color:#493a27; padding:3px; background-color:#efefef; border:1px solid #a3a3a3; cursor:pointer; margin: 0px; text-transform: uppercase; position: static;}
input.agWizbutton[type="button"]:hover {background-color:#c0c0c0; color: #ffffff;}

.agreeWizEdit {float: right; line-height: 18px; padding-right: 14px;}
.agreeWizEdit img {vertical-align: sub;}


.topAgreementOwnersListItem > span { display:inline-block; }
.topAgreementOwnersListItem > span:first-child { width: 25px; }
.topAgreementOwnersListItem > span:first-child + span + span { float:right;  }
