.wtHolder {
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.3em;
  font-size: 13px;
}

.wtHolder table,
.wtHolder tbody,
.wtHolder thead,
.wtHolder td,
.wtHolder th,
.wtHolder div {
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
}

.wtHolder table {
  border-collapse: separate;
  /*it must be separate, otherwise there are offset miscalculations in WebKit: http://stackoverflow.com/questions/2655987/border-collapse-differences-in-ff-and-webkit*/
  /*position: relative;*/
  /*this actually only changes appearance of user selection - does not make text unselectable
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  /*user-select: none; /*no browser supports unprefixed version*/
  border-spacing: 0;
  margin: 0;
  border-width: 0;
  table-layout: fixed;
  width: 0;
  outline-width: 0;
  /* reset bootstrap table style. for more info see: https://github.com/handsontable/handsontable/issues/224 */
  max-width: none;
  max-height: none;
}

.wtHolder col {
  width: 50px;
}

.wtHolder col.rowHeader {
  width: 50px;
}

.wtHolder th,
.wtHolder td {
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  height: 22px;
  empty-cells: show;
  line-height: 21px;
  padding: 0 4px 0 4px;
  /* top, bottom padding different than 0 is handled poorly by FF with HTML5 doctype */
  background-color: #FFF;
  vertical-align: top;
  overflow: hidden;
  outline-width: 0;
  white-space: pre-line;
  /* preserve new line character in cell */
}

.wtHolder th:last-child {
  /*Foundation framework fix*/
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}

.wtHolder tr:first-child th.htNoFrame,
.wtHolder th:first-child.htNoFrame,
.wtHolder th.htNoFrame {
  border-left-width: 0;
  background-color: white;
  border-color: #FFF;
}

.wtHolder th:first-child,
.wtHolder td:first-child,
.wtHolder .htNoFrame + th,
.wtHolder .htNoFrame + td {
  border-left: 1px solid #CCC;
}

.wtHolder tr:first-child th,
.wtHolder tr:first-child td {
  border-top: 1px solid #CCC;
}

.wtHolder thead tr:last-child th {
  border-bottom-width: 0;
}

.wtHolder thead tr.lastChild th {
  border-bottom-width: 0;
}

.wtHolder th {
  background-color: #EEE;
  color: #222;
  text-align: center;
  font-weight: normal;
  white-space: nowrap;
}

.wtHolder th .small {
  font-size: 12px;
}

.wtHolder thead th {
  padding: 0;
}

.wtHolder th.active {
  background-color: #CCC;
}

.wtHolder thead th .relative {
  position: relative;
  padding: 2px 4px;
}

/* border line */
.wtHolder .wtBorder {
  position: absolute;
  font-size: 0;
}

.wtHolder td.area {
  background-color: #EEF4FF;
}

/* fill handle */
.wtHolder .wtBorder.corner {
  font-size: 0;
  cursor: crosshair;
}

.wtHolder .htBorder.htFillBorder {
  background: red;
  width: 1px;
  height: 1px;
}

.ht_master .wtHolder {
  overflow: auto;
}

.ht_clone_left .wtHolder {
  overflow-x: hidden;
  overflow-y: auto;
}

.ht_clone_top .wtHolder {
  overflow-x: auto;
  overflow-y: hidden;
}

/* used for testing */
.testOverflowHidden {
  overflow: hidden;
}
