/* Table styles */
table {
  border-collapse: collapse;
  margin: 5px;
}
th {
  background-color: #ACC8F2;
  vertical-align: bottom;
}

td {
  padding: 3px;
}

/* Tables with no borders */
table.noBorder {
  border: 0px none;
  margin: 5px;
}
table.noBorder td {
  border: 0px none;
  padding-right: 10px;
}
table.noBorder th {
  border: 0px none;
  background: none;
  vertical-align: bottom;
  padding-right: 10px;
}

/* Tables with no borders simple */
table.noBorderSimple {
  border: 0px none;
  margin: 5px;
}
table.noBorderSimple td {
  border: 0px none;
  padding-left: 10px;
}

table.noMargin {
  margin: 0px;
  padding: 0px;
}

/* Datatable styles */
table.dataTable {
  border-collapse: collapse;
  margin: 10px;
  text-align: left;
  border: 0px none;
}

table.dataTable thead {
  border-top: 2px solid #3E6FB8;
}

table.dataTable th {
  background: #ACC8F2 none repeat scroll 0 0;
  border-left: 0px none;
  border-right: 0px none;
  border-bottom: 1px solid #FFFFFF;
  color: #0A2F66;
  font-size: 10pt;
  font-weight: bold;
  padding: 0px 4px 4px 0px;
}

table.dataTable th img {
  border-bottom: none;
}

table.dataTable th #dsColumn {
  border-bottom: 1px solid #0A2F66;
}

table.dataTable th.firstRow {
  border-bottom: 1px solid #ACC8F2;
  padding-bottom: 0px;
  padding-top: 4px;
  white-space: nowrap;
}

table.dataTable th input, table.dataTable th select {
  background-color: #DEEBFF;
  font-size: 7pt;
}

table.dataTable td {
  background-color: #d1e3ff;
  border-left: 0px none;
  border-right: 0px none;
  border-bottom: 0px none;
  border-top: 1px solid transparent;
  color: #0A2F66;
  padding: 2px;
}

table.dataTable tr td.odd {
  background-color: #e6f0ff;
  border-bottom: 1px solid #e6f0ff !important;
  border-top: 1px solid #e6f0ff !important;
}

table.dataTable tr td.even {
  background-color: #d1e3ff;
  border-bottom: 1px solid #d1e3ff !important;
  border-top: 1px solid #d1e3ff !important;
}

table.dataTable td.children {
  background-color: #e6f0ff;
  border-bottom: 0px none;
  border-top: 0px none;
}

/* row highlighting */
.hover {
  background-color: #73C2FF !important;
}

/* Remove border from nested tables */
table table, table table td {
  border: 0px;
}