.field textarea, .field input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.form_wrapper {
  background: #F6F6F6;
  border: 1px solid #EEE;
  border-radius: 3px;
  padding: 10px;
  position: relative; }
  .form_wrapper .group_pannel {
    background: #fff;
    border-radius: 3px;
    padding: 10px;
    margin-bottom: 10px; }
    .form_wrapper .group_pannel h3 {
      margin-bottom: 30px;
      padding-bottom: 10px;
      border-bottom: 1px solid #eee;
      position: relative;
      min-height: 17px; }
      .form_wrapper .group_pannel h3 .chzn-container {
        float: none;
        width: 240px; }
        .form_wrapper .group_pannel h3 .chzn-container .chzn-drop {
          width: 238px; }
        .form_wrapper .group_pannel h3 .chzn-container .chzn-search input {
          width: 200px; }
    .form_wrapper .group_pannel .chzn-container-multi .chzn-choices {
      padding-right: 13px; }
    .form_wrapper .group_pannel .chzn-container-multi:after {
      position: absolute;
      content: "";
      top: 15px;
      right: 5px;
      width: 8px;
      height: 7px;
      background: url(../images/icn-dropdown.png) 0 0 no-repeat; }
    .form_wrapper .group_pannel .chzn-container-multi.chzn-container-active:after {
      background: url(../images/icn-dropdown-up.png) 0 -1px no-repeat; }
  .form_wrapper .form_content .additional_info {
    margin-top: 20px; }
    .form_wrapper .form_content .additional_info + .field {
      margin-top: 20px; }
  .form_wrapper .form_content .choose_numbers {
    margin-top: 10px; }
    .form_wrapper .form_content .choose_numbers .chzn-container {
      float: left;
      margin-right: 10px; }
  .form_wrapper h1 {
    margin: 5px 0 15px 5px;
    font-size: 16px;
    border-bottom: 1px solid #EEE;
    padding-bottom: 10px; }

.field {
  min-height: 26px;
  width: 100%;
  position: relative; }
  .field label {
    width: 110px;
    padding-right: 5px;
    display: inline-block;
    vertical-align: top; }
    .field label sup {
      color: #c00;
      top: 0;
      font-size: 16px;
      font-weight: bold; }
  .field + .field, .field + .info_label {
    margin-top: 20px; }
  .field textarea, .field input {
    width: 200px;
    min-height: 26px;
    border: 1px solid #d5d5d5;
    padding: 3px 5px;
    line-height: 20px;
    border-radius: 3px;
    display: inline-block; }
  .field textarea, .field .redactor_box {
    line-height: 15px;
    width: 370px;
    min-height: 100px;
    resize: vertical; }
  .field.captha-container {
    margin: 10px 0; }
    .field.captha-container input {
      vertical-align: top; }
  .field .redactor_box {
    min-height: 150px; }
  .field .redactor_box {
    display: inline-block; }
  .field + .group_pannel {
    margin-top: 20px; }
  .field.upload > span {
    float: left;
    line-height: 18px; }
  .field.upload .btn-cancel {
    float: left;
    margin-left: 5px; }
  .field.upload .upload_field {
    position: relative;
    float: left; }
    .field.upload .upload_field input[type="file"] {
      opacity: 0;
      filter: Alpha(opacity=0);
      width: 102px;
      height: 26px;
      padding: 0; }
    .field.upload .upload_field .button, .field.upload .upload_field .history, .field.upload .upload_field abbr.info {
      position: absolute;
      top: 0;
      left: 0;
      width: 80px;
      cursor: pointer; }
  .field .table_wrapper {
    max-width: 660px;
    margin-bottom: 5px;
    overflow-x: auto; }
  .field table td {
    padding: 5px; }
    .field table td:first-child {
      padding-left: 0; }
    .field table td input {
      width: 190px; }
  .field table .minus {
    color: #666;
    font-weight: bold;
    font-size: 16px !important;
    padding: 4px 9px; }
  .field table .info {
    margin-left: 0; }
  .field .add {
    margin-right: 10px; }
  .field .chzn-container {
    width: 200px !important;
    float: none; }
    .field .chzn-container .chzn-drop {
      width: 198px !important; }
    .field .chzn-container .chzn-search input {
      width: 100% !important; }
    .field .chzn-container .chzn-results {
      clear: both; }
  .field.error {
    color: inherit; }
    .field.error input {
      border: 1px solid #c00; }
    .field.error .validation-error {
      display: block;
      padding-left: 110px;
      padding-top: 5px;
      color: #c00; }

.form_header {
  background: #fff;
  border-radius: 3px;
  margin-bottom: 10px;
  zoom: 1;
  padding: 6px 10px;
  min-height: 15px; }
  .form_header h2 {
    margin-bottom: 15px; }
    .form_header h2 span {
      margin-right: 20px; }
  .form_header .field:after {
    clear: none; }

.info_label {
  width: 100%;
  word-break: break-all; }
  .info_label p {
    padding: 5px;
    border: 1px dashed #ccc;
    border-radius: 3px; }

.form_actions {
  margin-top: 20px; }

.button, .history, abbr.info {
  background: #EEE;
  border: 1px solid #D5D5D5;
  color: #222;
  font-weight: bold;
  padding: 6px 10px;
  cursor: pointer;
  display: inline-block;
  margin-right: 5px;
  overflow: visible;
  font-size: 12px !important;
  line-height: 1;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  border-radius: 5px; }
  .button:hover, .history:hover, abbr.info:hover {
    background-color: #d5d5d5; }

.history, abbr.info {
  padding: 1px 3px;
  border-radius: 2px;
  margin-left: 5px;
  margin-top: 5px;
  color: #666; }

abbr.info {
  padding: 1px;
  margin-right: 0;
  cursor: help;
  height: 12px;
  width: 12px;
  vertical-align: top; }

.btn-undo {
  position: absolute;
  background: #eeeeee url(../images/icn-undo.png) 3px 3px no-repeat;
  text-indent: -9999px;
  width: 17px;
  height: 17px;
  border-radius: 34px;
  padding: 3px;
  top: -3px;
  right: 0;
  z-index: 99; }

input[type="checkbox"] {
  opacity: 0;
  filter: alpha(opacity=0);
  vertical-align: middle; }
  input[type="checkbox"] ~ label {
    background: url(../images/gr_custom-inputs.png) 0 -1px no-repeat;
    padding-left: 20px;
    margin-left: -13px;
    display: inline-block; }
  input[type="checkbox"]:checked ~ label {
    background: url(../images/gr_custom-inputs.png) 0 -81px no-repeat; }
