.nps {
}
.nps .label {
  display: block;
  float: left;
  width: 300px;
}
.nps .inputs {
  float: left;
}
.nps .clean {
  clear: both;
  font-size: 0pt;
  height: 0px;
}
.nps input.text, .nps input[type=text] {
  width: 300px;
}
.nps textarea {
  width: 600px;
}
.error-box {
  background-color: #fee;
  border: 1px solid red;
  display: block !important;
  padding: 4px;
  font-size: 90%;
  margin-bottom: 16px;
  white-space: normal !important;
}
.nps table {
  border: 0px none !important;
  border-collapse: collapse;
}
.nps table tr th {
  background-repeat: repeat-x;
  border: 0px none;
  color: black;
  font-size: 9pt;
  font-weight: normal !important;
  padding: 0px 5px 0px 5px !important;
  text-align: left;
  vertical-align: top;
}
.nps table tr th.th_x {
  vertical-align: bottom;
}
.nps table tr td {
  background-color: white;
  border: 0px none !important;
  color: navy;
  font-size: 8pt;
  padding: 0px 0px 0px 5px !important;
  vertical-align: top;
}

.nps .table {
  border: 0px none !important;
}
.nps .table tr th {
  background-color: #C8E3F0;
  background-image: url(../images/th_background.png);
  background-repeat: repeat-x;
  border: 0px none;
  color: navy;
  font-size: 9pt;
  font-weight: bold !important;
  padding: 0px 5px 0px 5px !important;
  text-align: left;
  vertical-align: top;
}
.nps .table th.th_x {
  background-image: url(../images/th_x_background.png);
  vertical-align: bottom;
}
.nps .table tr td {
  background-color: white;
  border-top: 0px none !important;
  border-left: 0px none !important;
  border-right: 0px none !important;
  border-bottom: 2px solid #C8E3F0 !important;
  color: navy;
  font-size: 8pt;
  padding: 0px 0px 0px 5px !important;
  vertical-align: top;
}

.nps table tr td.nowrap, .nps .table tr td.nowrap {
  white-space: nowrap;
}
.error {
  color: red;
  font-weight: bold;
  white-space: normal !important;
}