.page-register-course .region-content-top .form-item input[type=text],
.page-register-course .region-content-top .form-item textarea{
  width: 100%;
  max-width: 100%;
  border:1px solid #999;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.page-register-course .region-content-top select{border:1px solid #999;}
.page-register-course .region-content-top .form-submit{
  clear: both;
  background-color: red !important;
  border: 0 none; border-radius: 4px;
  color: white;
  cursor: pointer;
  font-size: 15px;
  font-weight: bold;
  /*height: 24px !important;
  line-height: 24px !important; */
  padding: 0; text-align: center;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  border: 1px solid #4B2A23;
  color: white;
  padding: 5px 0;
  float: right;
  text-align: center;
  width: 80px !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: #666 0px 2px 3px;
  -moz-box-shadow: #666 0px 2px 3px;
  box-shadow: #666 0px 2px 3px;
  background: #FF797A;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FF797A), to(#9F1717));
  background: -moz-linear-gradient(#FF797A, #9F1717); background: linear-gradient(#FF797A, #9F1717);
}

.page-register-course .form-item-current-occupation .form-checkboxes,
.page-register-course .form-item-ethnic-group .form-checkboxes {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}

.page-register-course .form-item-current-occupation .form-type-checkbox label {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.page-register-course .form-item-current-occupation .form-type-checkbox input[type=checkbox],
.page-register-course .form-item-ethnic-group .form-type-checkbox input[type=checkbox] {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height:1px;
  width:1px;
  margin:-1px;
  padding:0;
  border:0;
}

.page-register-course .form-item-current-occupation .form-type-checkbox label,
.page-register-course .form-item-ethnic-group .form-type-checkbox label {
  background-image:url(../images/label.png);
}

.page-register-course .form-item-current-occupation .form-type-checkbox input[type=checkbox]+ label {
  padding-left:22px;
  height:20px;
  display:inline-block;
  line-height:20px;
  background-repeat:no-repeat;
  background-position: 0 0;
  font-size:15px;
  vertical-align:middle;
  cursor:pointer;
}

.page-register-course .form-item-current-occupation .form-type-checkbox input[type=checkbox]:checked + label{
  background-position: 0 -20px;
}

.page-register-course .form-item-ethnic-group .form-type-checkbox input[type=checkbox]+ label {
  padding-left:22px;
  height:20px;
  display:inline-block;
  line-height:20px;
  background-repeat:no-repeat;
  background-position: 0 0;
  font-size:15px;
  vertical-align:middle;
  cursor:pointer;
}

.page-register-course .form-item-ethnic-group .form-type-checkbox input[type=checkbox]:checked + label {
  background-position: 0 -20px;
}

.page-register-course .region-content-top .form-item.form-item-current-occupation {
  margin: 0;
}

.page-register-course .region-content-top .form-item.form-item-other-occupation {
  margin: 0.5em 0 0 0;
}

.page-register-course .region-content-top .form-item.form-item-other-occupation label {
  display: inline-block;
  width: 10%;
}

.page-register-course .region-content-top .form-item.form-item-other-occupation input {
  width: 88%;
}

.page-register-course .region-content-top #edit-location-course-text {
  margin-top: 1.5em;
}

.page-register-course .region-content-top #edit-location-course-text .form-item {
  margin: 0.5em 0;
}

.page-register-course .region-content-top #edit-location-course-text .form-item.form-item-course-select {
  margin: 0 0 0.5em 0;
}
