table.sortable tr.category {
  background-color: #ecece4;
}

table.sortable tr.category th {
  background-color: #ecece4;
  border-top: 2px solid black;
  cursor: pointer;
 }

table.sortable th {
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  font-size: 1.0em;
  line-height: 1.2em;
}

table.sortable td {
  line-height: 1.2em;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px black solid;
}

table.sortable td.sorted {
  background-color: #f1f1f8;
  line-height: 1.2em;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
}

table.sortable td.program {
  padding: 10px 10px 10px 35px;
  border-bottom: 1px solid black;
  text-align: left;
}

table.sortable td.state {
  font-weight: bold;
  text-align: left;
}

table.sortable tr.category th.header { 
  background-color: #ecece4;
  background-image: url(http://www.propublica.org/images/th_arrow_bg.gif);
  background-repeat: no-repeat;
  background-position: center right;
} 

table.sortable tr.category th.headerSortUp { 
  background-color: #cacae4;
  background-image: url(http://www.propublica.org/images/th_arrow_asc.gif);
  background-repeat: no-repeat;
  background-position: center right;
} 

table.sortable tr.category th.headerSortDown { 
  background-color: #cacae4;
  background-image: url(http://www.propublica.org/images/th_arrow_desc.gif);
  background-repeat: no-repeat;
  background-position: center right;
} 

