.for-required-field:after { 
  content:" *";
  color: red;
}

.for-required-field-true:after {
  content:" *";
  color: red;
}

.icon-area:hover {
  cursor: pointer;
}

.panel-heading i {
  margin-left: 10px;
}

.has-jsf-radio {
  width: 100%;
}

.long-text {
  word-wrap: break-word;
}

.has-jsf-radio label {
  margin-left: 4px;
}

.has-jsf-radio input[type=radio] {
  vertical-align: middle;
  margin-bottom: 6px;
}

.icon-area a:link,
.icon-area a:visited,
.icon-area a:active,
.icon-area a:hover {
  color: #555;
}

.jsf-session-id {
  display: none;
}

.backend-data {
  display: none;
}

.multi-line-html-area {
  height: 100%;
  min-height: 34px;
}

.help-url-source {
  display: none;
}

.warning-message {
  margin-top: 8px;
  display: none;
}

.warning-message.show-warning-true {
  display: block;
}

.btn input[type="submit"] {
  border: none;
  background: none;
}

.error-message {
  margin-top: 8px;
  display: none;
}

.error-message.show-error-true {
  display: block;
}

.error-message.hide-error-true {
  display: none;
}

.error-message.hide-error-false {
  display: block;
}

.success-message {
  display: none;
}

.success-message.show-message-true {
  display: block;
}

.loading {
  display: none;
}

.optional-search-controls {
  display: none;
}

.hidden-control {
  display: none;
}

.feature-enabled-false, .form-control.feature-enabled-false {
  display: none;
}

.form-control.input-disabled, .form-control[disabled] {
  background: #f1f1f1;
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  position: relative;
  display: inline;
  margin-right: 2px;
  margin-left: 12px;
  bottom: 0px;
}

@media screen and (min-width: 100px) and (max-width: 767px) {
  .form-group .btn {
    margin-top: 2px;
  }
}

@media screen and (min-width: 767px) {
  .form-group .btn {
    margin-top: 28px;
  }
}

.input-group-addon-exists-true {
  display: table;
}

.input-group-addon-exists-false {
  display: block;
}

.form-group .form-control.input-disabled {
  height: auto;
}

.panel-body input[type=radio] + label {
  margin-left: 4px;
  display: inline;
}

span.form-control.input-disabled {
  min-height: 34px;
}

.btn{
  margin-right: 12px;
}

.btn:last-child {
  margin-right: 0px;
}

body .btn:focus {
  outline: 1px solid #66afe9;
  outline-offset: 4px;
}

.form-group input[type=radio] + label{
  margin-right: 8px;
}