.dsPrompt {
  font-size: 8pt;
  color: #696969;
  font-weight: bold;
  text-align: right;
  padding: 0px 6px;
}
.dsOnTop {
  text-align: left;
  padding: 1px 6px;
}
.dsTable {
  border-collapse: collapse;
}
.dsTable th {
  padding: 3px 6px;
  white-space: normal;
}
.dsTable td {
  padding: 3px 6px;
  white-space: nowrap;
}
.dsTable td.thin, .dsTable th.thin, th.dsGroupingHeader {
  padding-left: 1px;
  padding-right: 1px;
}
some_nowhitespace {
  nowhitespace: afterproperty;
}
.dsTable input.buttonsecondary {
  margin-top: 0px;
  margin-bottom: 0px;
}
.dsTransposeTable td {
  padding: 1px 6px;
  white-space: nowrap;
}
.dsTransposeTable td.DefaultDivider {
  color: #ad4d08;
  padding-top: 10px;
  border-width: 0px 0px 1px 0px;
}
.dsSingleTableColumn {
  padding: 4px;
}
.dsSingleTableColumn td {
  padding-top: 1px;
}
.dsTable.dsRowClickable tbody td {
  cursor: pointer;
}
.dsSection {
  font-size: 8pt;
  color: #E9E9E9;
  font-weight: bold;
  height: 18px;
}
.dsSpinner {
  text-align: right;
  visibility: hidden;
}
.dsColGroup {
  font-size: 7pt;
  color: #FFFFFF;
  background: #2c1d4c;
  font-weight: bold;
}
.dsColGroup th {
  font-size: 10px;
  font-weight: bold;
  color: #393939;
  background: #e5e5e5;
  border: solid 1px silver;
  vertical-align: top;
  text-align: center;
  white-space: nowrap;
}
.dsColHeading {
  font-size: 10px;
  font-weight: bold;
  color: #393939;
  background: #e5e5e5;
}
.dsColHeading th {
  white-space: normal;
  vertical-align: top;
  text-align: center;
  border: 1px solid silver;
  border-bottom-color: #AAA;
}
.dsColHeading a {
  text-decoration: none;
}
.dsShrink .dsColHeading th {
  white-space: nowrap;
}
.dsSort {
  cursor: pointer;
}
.dsSortedDesc {
  font-size: 7pt;
  color: #2c1d4c;
  text-align: center;
  background: #E9E9E9;
  font-weight: bold;
  background: #d0d0d0 url(../images/sort_downarrow.gif) no-repeat 0% 50%;
  padding-left: 6px;
}
.dsSortedAsc {
  font-size: 7pt;
  color: #2c1d4c;
  text-align: center;
  background: #E9E9E9;
  font-weight: bold;
  background: #d0d0d0 url(../images/sort_uparrow.gif) no-repeat 0% 50%;
  padding-left: 6px;
}
th.dsGroupingHeader {
  padding: 0px 1px;
  cursor: pointer;
  text-align: center;
}
.dsGroupingHeader img {
  background-image: url('../images/bg_rounded.gif');
  background-repeat: no-repeat;
}
.dsRow1 {
  font-size: 8pt;
  color: #000000;
  background-color: #e8f1fe;
}
.dsRow2 {
  font-size: 8pt;
  color: #000000;
  background-color: #fff;
}
.dsTotalRow {
  font-size: 8pt;
  color: #000000;
  background-color: #fff;
}
.dsRow1 td, .dsRow2 td, .dsTotalRow td {
  border: 1px solid #d2d2d2;
}
tr.dsExpandedGroupRow td {
  color: #7777ff;
}
.dsTiny {
  font-size: 0.85em;
}
.dsStrong {
  font-size: 1.1em;
  font-weight: bold;
}
.dsRedirect {
  cursor: pointer;
}
tr td.dsGrouping {
  cursor: pointer;
  vertical-align: middle;
  padding: 0px 1px;
  border-left: solid 1px #e0e1e3;
  border-right: none;
  border-bottom: solid 1px #D2D2D2;
  background-image: url('../images/tree_node_first.gif');
  background-repeat: no-repeat;
  background-position: center;
  background-color: inherit;
}
tr td.dsGrouped {
  padding: 0px 1px;
  border-left: solid 1px #e0e1e3;
  border-right: none;
  border-bottom: none;
  background-image: url('../images/tree_node.gif');
  background-repeat: no-repeat;
  background-position: center;
}
tr td.dsLastGrouped {
  padding: 0px 1px;
  border-left: solid 1px #e0e1e3;
  border-right: none;
  border-bottom: solid 1px #D2D2D2;
  background-image: url('../images/tree_node_last.gif');
  background-repeat: no-repeat;
  background-position: center;
}
tr td.dsEmptyGrouping {
  padding: 0px 1px;
  border-left: solid 1px #e0e1e3;
  border-right: none;
  border-bottom: solid 1px #D2D2D2;
}
.dsRowHighlight td {
  background: #f0e9a0;
  cursor: default;
}
.dsTextareaCharCounter {
  text-align: right;
  vertical-align: top;
}
.dsTextareaCharCounter .FieldPrompt {
  font-size: 9px;
}
.dsTextareaCharCounter .ScreenData {
  font-size: 9px;
}
.dsFixedHeightOuter {
  display: inline;
  float: left;
  position: relative;
  width: 0px;
  margin: 0 auto;
  border-bottom: solid 1px #FFFFFF;
}
.dsFixedHeightInner {
  overflow: auto;
  width: auto;
}
.dsExtraRows {
  border-bottom: solid 1px #e0e1e3;
}
.dsExtraRows > div {
  overflow: hidden;
}
