
td.n { text-align:right;}
td.d { text-align:right;}
tr.listRowAlt { background-color:#F0F0F0; }
caption span { font-weight:normal; font-style:italic; }

.planDetail { width:1000px; font-family:arial; font-size:8pt; margin-left:auto; margin-right:auto; }
.planDetail td { padding:3px; line-height:1.1em; }
.planDetail thead tr td { vertical-align:bottom; font-weight:bold; border-bottom:1px solid black; font-size:8pt;}
.planDetail tbody tr td { vertical-align:top; padding-bottom:6px; padding-top:4px; font-size:8pt; }
.planDetail caption { text-align:left; font-size:12pt; padding-bottom:4px; font-weight:bold;  }
.planDetail tfoot tr td { padding-top:10px; border-top:1px solid silver; padding-bottom:3px; border-bottom:2px solid black; font-size:8pt; }

.opportunities { font-family:arial; font-size:8pt; }
.opportunities tbody tr td:first-child { width:21%; } /* account */
.opportunities tbody tr td:first-child + td { width:25%; } /* product */
.opportunities tbody tr td:first-child + td + td { width:6%; } /* annual */
.opportunities tbody tr td:first-child + td + td + td { width:6%; } /* est. order date */
.opportunities tbody tr td:first-child + td + td + td + td { width:6%; } /* impact */
.opportunities tbody tr td:first-child + td + td + td + td + td { width:4%; } /* status */
.opportunities tbody tr td:first-child + td + td + td + td + td + td { width:8%; } /* likelihood or reason */
.opportunities tbody tr td:first-child + td + td + td + td + td + td + td { width:24%; } /* comment */


table.mfrSalesPlanData caption { text-align:left; padding-bottom:4px; font-size:13pt; font-weight:bold; }
table.mfrSalesPlanData { font-family:arial; font-size:11pt; width:1000px; }
table.mfrSalesPlanData td:first-child { width:auto; padding-left:4px;}
table.mfrSalesPlanData td.n { text-align:right; padding-right:3px; padding-left:3px; width:67px; }


table.mfrSalesPlanData thead tr td { border-bottom:1px solid silver; vertical-align:bottom; padding-bottom:2px; }
table.mfrSalesPlanData thead tr td a { color:inherit; }
table.mfrSalesPlanData tbody tr td { vertical-align:middle; padding-top:6px; padding-bottom:5px;}
table.mfrSalesPlanData tr.other td { padding-top:10px; border-top:1px dashed silver; }
table.mfrSalesPlanData tr.other td.negative { background-color:inherit; }
table.mfrSalesPlanData tr.overall td { padding-top:10px; border-top:1px solid silver; border-bottom:1px solid silver;}
table.mfrSalesPlanData tr.overall td:first-child { text-transform: uppercase; font-weight:bold; }
table.mfrSalesPlanData tr.overall td:first-child em { font-style: normal; font-weight:normal; text-transform:lowercase;  }
table.mfrSalesPlanData tbody tr:first-child td { padding-top:4px; }

table.mfrSalesPlanData td.negative { color:#ed193f; background-color: #f9efb4; }

table.mfrSalesPlanData.overview { border-bottom:1px solid silver; }

table.heading { font-family:arial; font-size:14pt; font-weight:bold; }
table.heading span { font-weight:normal; font-size:smaller;  }
table.heading tbody tr td { vertical-align:bottom; }

table.mfrSalesPlanCalls tbody tr td.c { width: 20%; padding-right:10px; }
table.mfrSalesPlanCalls td.c { padding-left: 5px; text-align:left; }

tr.empty-results td { height:50px !important; text-align:center !important; font-style:italic !important; font-size: 14pt !important; background-color:#F0F0F0; }
tr.empty-results td div { padding-top:15px; }