.inputGroup .item .label {
  padding: 0 0 8px 3px;
}
.inputGroup .item .label label {
  font-size: 14px;
  color: #595959;
}
.inputGroup .item .input input:focus,
.inputGroup .item .input textarea:focus {
  outline: #595959 solid 1px;
  outline-offset: -1px;
}
.inputGroup .item .input input[type=text],
.inputGroup .item .input textarea[type=text],
.inputGroup .item .input input[type=password],
.inputGroup .item .input textarea[type=password],
.inputGroup .item .input input[type=textarea],
.inputGroup .item .input textarea[type=textarea],
.inputGroup .item .input input[type=email],
.inputGroup .item .input textarea[type=email] {
  background-color: #ededed;
  border: none;
  outline: #c1c1c1 solid 1px;
  outline-offset: -1px;
  color: #181818;
  font-size: 14px;
  padding: 10px 0 10px 12px;
  width: 100%;
}
.inputGroup .item .input input[type=textarea],
.inputGroup .item .input textarea[type=textarea] {
  resize: vertical;
  line-height: 20px;
}
.inputGroup .item .input .selectHolder {
  width: 100%;
}
.inputGroup .item .input .selectHolder select {
  color: #181818;
  border: none;
  background-color: #ededed;
  width: 100%;
}
.inputGroup .item .input .selectHolder:after {
  background-color: #ededed;
}
.inputGroup .item .input .radioHolder label {
  color: #181818;
}
.inputGroup .item .description {
  font-size: 12px;
  line-height: 16px;
  color: #717171;
}
.inputGroup .item .description p {
  margin: 8px 0 0 0;
}
.inputGroup .item .errorMessage {
  visibility: hidden;
  color: #8f0119;
  font-size: 14px;
  padding-top: 7px;
  text-align: left;
}
.inputGroup .item.hiddenErrors .errorMessage {
  display: none;
}
.inputGroup .item.hiddenErrors.hasErrors .errorMessage {
  display: block;
}
.inputGroup .item.hasErrors .errorMessage {
  visibility: visible;
}
.inputGroup .item.hasErrors .radioHolder > input[type="radio"] + label:after {
  box-shadow: 0 0 0 1px #b32640;
}
.inputGroup .item.hasErrors .selectHolder select {
  outline-color: #b32640;
}
.inputGroup .item.hasErrors input[type=text],
.inputGroup .item.hasErrors input[type=password] {
  outline-color: #b32640;
}
.inputGroup .item.inline {
  width: 100%;
}
.inputGroup .item.inline > div {
  display: inline-block;
  margin-right: -3px;
  vertical-align: middle;
}
.inputGroup .item.inline .label {
  width: 16%;
  text-align: right;
  padding: 0 18px 0 0;
}
.inputGroup .item.inline .input {
  width: 84%;
}
.inputGroup .item.inline.hasErrors .errorMessage {
  text-align: left;
  padding-left: 16%;
}
.inputGroup .item.inline.hasDescription .label {
  width: 16%;
}
.inputGroup .item.inline.hasDescription .input {
  width: 59%;
}
.inputGroup .item.inline.hasDescription .description {
  width: 25%;
  padding: 0 0 0 18px;
}
.inputGroup .item.inline.hasDescription .description p {
  margin: 0;
}
