.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:48%; padding-left:6px; }
.recordList.tpmPartnerRequests > tbody > tr > td:first-child + td { width:25%; padding-right:6px; }
.recordList.tpmPartnerRequests > tbody > tr > td:first-child + td + td  { width:15%; }
.recordList.tpmPartnerRequests > tbody > tr > td:first-child + td + td + td  { width:12%; text-align:right; padding-right:8px; }

.recordList.tpmPartnerRequests > thead > tr > td:first-child + 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; }


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; }

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;  }
table.tpmRequestList > .tableSection > tr > td:first-child + td { width: 220px;  }
table.tpmRequestList > .tableSection > tr > td:first-child + td + td  { width: 130px; }
table.tpmRequestList > .tableSection > tr > td:first-child + td + td + td { width: 75px;  }
table.tpmRequestList > .tableSection > tr > td:first-child + td + td + td span { display:inline-block; text-align:right; width:65px;  }
table.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.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:80px; }
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; }