.control-group {
    margin: 8px 0;
}
.control-group label {
    float: left;
    width: 160px;
    font-weight: bold;
    margin-right: 10px;
}
.control-group .controls {
    float: left;
}
.control-group .controls label {
    float: none;
    width: auto;
    font-weight: normal;
}
.control-group .controls input,
.control-group .controls button,
.control-group .controls textarea,
.control-group .controls select {
    font-size: 12px;
}

.control-group .controls textarea {
    width: 300px;
    height: 150px;
}

.control-group .controls input {
    padding: 3px;
}

.control-group .controls button {
    margin-left: 170px;
}

.fl {
    float: left;
    display: inline;
}

.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

.control-group:before,
.control-group:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.control-group:after {
    clear: both;
}

.error-messages {
    color: #FF0000;
}

/* STYLES FOR EVENT REGISTRATIONS SYSTEM */
#event-registration .form-label {
  width: 200px;
  float: left;
  display: inline-block;
}

#event-registration  #event-registration-registration h2, #event-registration .form-field-container {
  clear: both;
}

#event-registration .form-field-container ul {
  padding-left: 0;
  list-style: none;
  display: inline-block;
}

#event-registration .form-field-container input[type=text] {
  width: 200px;
}

#event-registration #event-form-registration, #event-registration #event-member-login {
  display: none;
}

#event-registration .admin-fee {
  display: none;
}

.sub-categories {
  margin-left:30px;
  display:none;
}
#bsso-credits-section {
  margin-left:5px;
}

#bsso-credits-section .control-group label {
  width: 450px;
  font-weight: bold;
}

.home-buttom-zindex {
  z-index: 5555;
}
