#benchmarks { margin: 60px 0; padding: 0; font: 16px/110% Arial, Helvetica, sans-serif; color: #333; overflow: auto; }
#benchmarks .col { float:left; margin-left:40px;border-left: 1px solid #ccc;padding-left: 20px;}
#benchmarks .fifty { height: auto; width: 200px; float:left;}
#benchmarks .fifty img { height: auto; width: 200px;margin-top: -10px; }
#benchmarks a { text-decoration:none;color:#e61115; }
#benchmarks a:hover { color:#18a6aa; }
#benchmarks .heading1 { text-transform:uppercase; color: #354FB2; font-size:16px; margin-top:0px; font-weight:bold; margin-bottom:0px; letter-spacing:3px; text-decoration: none; margin-bottom:8px; white-space: nowrap; }
#benchmarks .heading2 { text-transform:none; font-size:16px; font-weight:bold;  margin-bottom:8px; white-space: nowrap; }
#benchmarks ul { margin: 0; padding: 0; white-space: nowrap; }
#benchmarks ul li { font: 16px/110% Arial, Helvetica, sans-serif; list-style: none; margin: 8px 0 0 0; white-space: nowrap; }
#benchmarks ul li a { color: #666; text-decoration: none; }
 @media only screen and (min-width:10px) and (max-width:767px) {
#benchmarks .col { float:none; margin-left:0;border-left: none;padding-left: 0;margin-top: 30px;}
#benchmarks .fifty { height: auto; width: 200px; float:none;}
}
.sortable { text-transform: uppercase; color: #e61115; font: bold 12px Arial, Helvetica, sans-serif; margin-top: 40px; clear: left; margin-bottom: 10px; }
/* sortable chart styles */
#sortable-chart { font-size: 14px; line-height:110%;padding: 0px; margin: 20px 0px; border-style: none; background: #FFF; max-width:100%; }
#sortable-chart .rank,
#datatable .segment_rank,
#datatable .contender_rank { text-align: right; color: #C00; font-weight: bold; border-right: 1px solid #CCC; vertical-align: bottom; font-family:'open sans', sans-serif; }
#sortable-chart .chain_name { vertical-align: bottom; width: 100%;font-family:'open sans', sans-serif;  }
#sortable-chart .odd td { background: #F3F3F3; }
#sortable-chart .even td { background: #fff; }
#sortable-chart .total_sales,
#sortable-chart a { color: #333; text-decoration: none; }
#sortable-chart .active a { color: #FF0; text-decoration: none; }
#sortable-chart td { margin: 0px; padding: 8px 10px 7px; color: #333; font-family:'open sans', sans-serif; text-align:right; }

#sortable-chart td.header {text-transform: uppercase; vertical-align: bottom;font-family:'open sans condensed', sans-serif;color: #C00; text-align:center;}
#sortable-chart td.header a {font-family:'open sans condensed', sans-serif;font-size: 85%; }
#sortable-chart .odd td.header { background: #666; }
#sortable-chart .odd td.header a {color: #FFF; }
#sortable-chart tr.even,
#sortable-chart tr.odd { border-bottom: none; text-align:center; }
#sortable-chart sup { color: #999999; font-size: smaller; line-height: normal; padding-left: 2px; vertical-align: bottom; }
#sortable-chart tr.even .sorted { background-color:#FF6; }
#sortable-chart tr.odd .sorted { background: #F2EC5B; }
#sortable-chart tr.even td.data-company .sorted {width: 100%}
#sortable-chart td.data-company,
#sortable-chart td.data-category {text-align:left;}
#sortable-chart td.data-company  {width: 100%; font-weight:600;}
.sortable-chart-container .sortable-chart-footnote { font-size:70%; margin: 20px 0 0 0; line-height: 120%; }