.fsr-redemption-history h1 { padding-bottom:5px; font-size:9pt; padding-top:5px;  }

.fsr-redemption-history .fsr-redemption-summary { width:auto; }
.fsr-redemption-history .fsr-redemption-summary label { font-weight: bold; padding-right:.75em; }
.fsr-redemption-history .fsr-redemption-summary .days-ago { padding-left:.75em; font-style:italic; }

.fsr-redemption-history .fsr-redemption-detail .month-header td { font-weight:bold; }
.fsr-redemption-history .fsr-redemption-detail .month-footer td { padding-bottom:5px;text-align:right; font-weight:bold; }
.fsr-redemption-history .fsr-redemption-detail .detail.heading td { font-weight:bold; }
.fsr-redemption-history .fsr-redemption-detail .detail td.r { text-align:right;width:63px; }

.fsr-redemption-history .fsr-redemption-detail .detail.data td { padding-left:5px; }

.fsr-redemption-history { padding:10px; overflow:auto; height:300px; }

.fsr-activity-crosstab { border:1px solid silver; margin-top:10px; margin-bottom:10px;}
.fsr-activity-crosstab caption { text-align:left;font-weight:bold;font-size:10pt;padding-bottom:5px; }
.fsr-activity-crosstab thead { font-weight:bold;  }
.fsr-activity-crosstab thead tr { vertical-align:bottom; }
.fsr-activity-crosstab thead tr:first-child td:first-child { border-bottom:1px solid silver; border-right:1px solid silver;padding-left:5px; }
.fsr-activity-crosstab thead tr:first-child td + td { text-align:center;padding-bottom:5px;padding-top:5px;font-size:8pt; }

.fsr-activity-crosstab thead tr:first-child + tr td { border-bottom:1px solid silver;text-align:right;padding-right:5px; }

.fsr-activity-crosstab tbody tr { vertical-align:top;line-height:1.1em; }

.fsr-activity-crosstab tbody tr td:first-child { padding-top:5px; padding-bottom:8px;border-right:1px solid silver;padding-left:5px;padding-right:5px; }

.fsr-activity-crosstab tbody tr td + td { padding-top:5px; padding-bottom:8px;text-align:right;padding-right:5px; border-top:1px solid #E0E0E0; border-left:1px solid #E0E0E0; }

.fsr-activity-crosstab tbody tr td:first-child + td { border-left:none; }
.fsr-activity-crosstab tbody tr:first-child td + td { border-top:none; }

.fsr-activity-crosstab tbody tr td:first-child + td + td + td + td + td + td + td + td + td + td + td + td + td { font-weight:bold;width:40px; }

.fsr-activity-crosstab tfoot tr {font-weight:bold; }
.fsr-activity-crosstab tfoot tr td:first-child { padding-top:5px; padding-bottom:8px;border-top:2px solid silver;border-right:1px solid silver;padding-left:5px; }

.fsr-activity-crosstab tfoot tr td + td {padding-top:5px; padding-bottom:8px;text-align:right;padding-right:5px;border-top:2px solid silver;}


table#foodServiceRewardsSummary tbody tr.mvoRed td { color:red; }
table#foodServiceRewardsSummary tbody tr.mvoRed td a { color:red; }
table#foodServiceRewardsSummary tbody tr.mvoGreen td { color:green; }
table#foodServiceRewardsSummary tbody tr.mvoGreen td a { color:green; }
table#foodServiceRewardsSummary tbody tr.mvoYellow td { color:orange; }
table#foodServiceRewardsSummary tbody tr.mvoYellow td a { color:orange; }
table#foodServiceRewardsSummary tbody tr.mvoDefault td { color:black !important; }
table#foodServiceRewardsSummary tbody tr.mvoDefault td a { color:black !important; }


/* foodservice rewards logo - line level */
span.ico.fsr  {
	background-image: url( ../graphics/ico-fsr-logo.png );
	cursor:pointer;
	margin-top:2px;
}



td.fsr { background-image: url( ../graphics/ico-fsr-logo.png ); background-repeat:no-repeat; background-position:0px 3px; padding-left:18px; }

tr.fsr > td { height:18px; padding-top:5px;}


table.linkFSROperatorUpdateFields { width:555px; }
table.linkFSROperatorUpdateFields td { font-size:7pt; }
table.linkFSROperatorUpdateFields td:first-child { font-weight:bold; width:90px; }
table.linkFSROperatorUpdateFields td:first-child + td + td { font-size:7pt; }
table.linkFSROperatorUpdateFields td:first-child + td { padding-right:20px; }
table.linkFSROperatorUpdateFields td input { width:100%; }

table.linkFSROperatorUpdateFields td.cityStateZip input { width:150px; margin-right:4px; }
table.linkFSROperatorUpdateFields td.cityStateZip select { width:45px; margin-right:5px; }
table.linkFSROperatorUpdateFields td.cityStateZip select + input { width:70px; margin-right:0px; }
table.linkFSROperatorUpdateFields #fsrLink_mfr_bsr_id { width: 200px; }
table.linkFSROperatorUpdateFields #fsrLink_oprType { width: 40px; }
table.linkFSROperatorUpdateFields tr:first-child td:first-child + td label { display:inline-block; width:60px;  }
table.linkFSROperatorUpdateFields tr:first-child td { padding-bottom:5px; }

table.linkFSROperatorUpdateFields thead td { font-size:9pt; vertical-align:bottom; font-weight:bold; text-align:left; border-bottom:1px solid silver; padding-bottom:0px; }
table.linkFSROperatorUpdateFields tbody tr:first-child td { padding-top:8px; }

#fsrLinkMsg { color:blue; font-style:italic; }
.fse-invisible { visibility:hidden; }

#frm_fsrFilter table.criteria td:first-child { font-weight:bold; }
#frm_fsrFilter table.criteria td { padding-right:5px; }
#frm_fsrFilter table.criteria tr.heading td { font-weight:bold; padding-top:10px; padding-bottom:3px;}
#frm_fsrFilter table.criteria tr.matches td { font-style:italic; font-size:7pt; padding-top:2px;}
#frm_fsrFilter table.criteria select { width:175px; }
#frm_fsrFilter table.criteria tbody tr + tr + tr td select { width: 300px; }


.fsrTerritories { width:100%; }
.fsrTerritories tr.region td { height: 30px; vertical-align:middle; border-bottom:1px solid silver; font-weight:bold; font-size:1.2em; }
.fsrTerritories tr.local td:first-child { padding-left:15px; width:75%; }
.fsrTerritories tr.local + tr.region { border-top:1px solid silver; }
.fsrTerritories tr.local td { height: 20px; vertical-align:top; padding-top:3px; }

.fsrTerritories tr.local td:first-child + td { width:25%; }

.fsrTerritories tr.local.set td { color:blue; }
.fsrTerritories tr.local.set td select { color:blue; }


tr.mvoRed td { color:red; }
tr.mvoRed td a { color:red !important; }
tr.mvoGreen td { color:green; }
tr.mvoGreen td a { color:green !important; }
tr.mvoYellow td { color:orange; }
tr.mvoYellow td a { color:orange !important; }
tr.mvoDefault td { color:black; }
tr.mvoDefault td a { color:black !important; }


.fsrProducts tbody tr td { padding-top:5px; padding-bottom:5px; text-align:top; }
.fsrProducts tbody tr.l2 td { padding:8px;font-size:1.2em;border-bottom:1px solid silver; }
.fsrProducts tbody tr.no-records-found td { height:30px; text-align:center; vertical-align:middle; }
.fsrProducts tbody tr td:first-child + td + td + td select { width:100px; }
.fsrProducts tbody tr.not-set td { color: red; }

.fsrProducts tbody tr td:first-child { padding-right:8px; }
.fsrProducts tbody tr td:first-child + td + td { width:80px; }


.fsrProducts tbody tr td.go .ico { float:none; position:static; }

.fsrProductNames tbody tr td { padding-top:5px; padding-bottom:5px; text-align:top; }
.fsrProductNames tbody tr td:first-child + td input { width:30px; }

 
