:root {
  --bs-form-invalid-color: #db5716;
  --bs-form-invalid-border-color: #db5716;
}
.department {
  height: 0;
  overflow: hidden;
  transition: height 300ms ease-in;
  box-sizing: border-box;
}

.department.auto-height {
  height: auto;
  transition: height 300ms ease-in;
}

.support-message {
  font-size: 14px;
  line-height: 20px;
}

.support-message p {
  margin-bottom: 10px;
}

#new_contact_form textarea {
  width: 80%;
}
.d_block {
  float: left;
  color: #333;
  height: 213px;
  width: 376px;
  padding: 16px;
  border: 1px solid #949494;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.16, rgb(250, 250, 250)), color-stop(1, rgb(199, 199, 199)));
  background-image: -moz-linear-gradient(center top, rgb(250, 250, 250) 16%, rgb(199, 199, 199) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFfafafa, endColorstr=#FFc7c7c7);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFfafafa, endColorstr=#FFc7c7c7)";
}

#d_block1, #d_block3 {
  margin-right: 20px;
}

#d_block2 p {
  width: 168px;
}

#d_block4 p {
  width: 197px;
}

.d_block img {
  position: absolute;
}

#d_block1 img {
  top: 100px;
  left: 165px;
}

#d_block2 img {
  top: 26px;
  left: 174px;
}

#d_block3 img {
  top: 85px;
  left: 96px;
}

#d_block4 img {
  top: 59px;
  left: 61px;
}
#signin_table {
  margin: 0 auto;
}

#signin_table th {
  background-color: #ffffff;
  border: none;
  color: var(--gray);
  height: 16px;
  margin: 0;
  padding: 0 10px 10px 0;
  width: 76px;
  text-align: right;
}

#signin_table td {
  height: 16px;
  padding: 0 0 10px 0;
  margin: 0;
  text-align: left;
}

#signin_table input {
  margin: 0;
}

#signin_table .input, #signin_table .error_input {
  -webkit-border-radius: 3px;
  border: 1px solid #aaa;
  font-size: 16px;
  margin: 0px;
  padding: 6px;
  width: 200px;
}

#signin_table .input_message {
  height: 16px;
  margin: 5px 0 5px 0;
  padding: 5px 10px 5px 10px;
  text-align: left;
}

#signin_table .input_col {
  width: 200px;
}

#signin_popup h1 {
  margin-bottom: 20px;
  border: none;
  text-align: center;
}

.im_good {
  background-color: #E3FFDF;
  color: #008107;
}

.im_error, .error_input {
  background-color: #F5DADA;
  color: #810006;
}

.im_warning {
  background-color: #FFEDDA;
  color: #814200;
}

.im_note {
  background-color: #eee;
  color: #444;
}
/*




 */
