.frb-group {
	margin: 15px 0;
}
/*
.frb ~ .frb {
	margin-top: 15px;
}
*/
.frb input[type="radio"]:empty,
.frb input[type="checkbox"]:empty {
	display: none;
}

.frb input[type="radio"] ~ label:before,
.frb input[type="checkbox"] ~ label:before {
	font-family: FontAwesome;
	content: '\f1db';
	position: absolute;
	top: 50%;
	margin-top: -14px;
	left: 15px;
	font-size: 22px;
}

.frb input[type="radio"]:checked ~ label:before,
.frb input[type="checkbox"]:checked ~ label:before {
  content: '\f192';
  margin-top: -15px;
}

.frb input[type="radio"] ~ label,
.frb input[type="checkbox"] ~ label {
	position: relative;
	cursor: pointer;
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 5px;
	background-color: #FFFFFF;
}

.frb input[type="radio"] ~ label:focus,
.frb input[type="radio"] ~ label:hover,
.frb input[type="checkbox"] ~ label:focus,
.frb input[type="checkbox"] ~ label:hover {
	/*box-shadow: 0px 0px 3px #333;*/
}

.frb input[type="radio"]:checked ~ label,
.frb input[type="checkbox"]:checked ~ label {
	color: #fafafa;
}

.frb input[type="radio"]:checked ~ label,
.frb input[type="checkbox"]:checked ~ label {
	background-color: #f2f2f2;
}

.frb.frb-default input[type="radio"]:checked ~ label,
.frb.frb-default input[type="checkbox"]:checked ~ label {
	color: #333;
}

.frb.frb-primary input[type="radio"]:checked ~ label,
.frb.frb-primary input[type="checkbox"]:checked ~ label {
	background-color: #334d6c;
}

.frb.frb-success input[type="radio"]:checked ~ label,
.frb.frb-success input[type="checkbox"]:checked ~ label {
	background-color: #5cb85c;
}

.frb.frb-info input[type="radio"]:checked ~ label,
.frb.frb-info input[type="checkbox"]:checked ~ label {
	background-color: #5bc0de;
}

.frb.frb-warning input[type="radio"]:checked ~ label,
.frb.frb-warning input[type="checkbox"]:checked ~ label {
	background-color: #f0ad4e;
}

.frb.frb-danger input[type="radio"]:checked ~ label,
.frb.frb-danger input[type="checkbox"]:checked ~ label {
	background-color: #d9534f;
}

.frb input[type="radio"]:empty ~ label span,
.frb input[type="checkbox"]:empty ~ label span {
	display: inline-block;
}

.frb input[type="radio"]:empty ~ label span.frb-title,
.frb input[type="checkbox"]:empty ~ label span.frb-title {
	font-size: 16px;
	font-weight: 700;
	margin: 5px 5px 5px 50px;
}

.frb input[type="radio"]:empty ~ label span.frb-description,
.frb input[type="checkbox"]:empty ~ label span.frb-description {
	font-weight: normal;
	color: #000;
	margin: 5px 5px 5px 50px;
}

.frb input[type="radio"]:empty:checked ~ label span.frb-description,
.frb input[type="checkbox"]:empty:checked ~ label span.frb-description {
	color: #fafafa;
}

.frb.frb-default input[type="radio"]:empty:checked ~ label span.frb-description,
.frb.frb-default input[type="checkbox"]:empty:checked ~ label span.frb-description {
	color: #999;
}
@media (min-width: 768px){
	.form-horizontal .control-label{
		text-align: left;
	}	
}
/*.radio-button {
  display: none;
}

.radio-button-click-target {
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  line-height: 1.5;
  padding: 14px 14px 14px 32px;
  position: relative;
}
.radio-button-click-target:hover .radio-button-circle:before, .radio-button-click-target:focus .radio-button-circle:before {
  border-color: #444;
}
.radio-button-click-target:active .radio-button-circle:before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.radio-button-circle {
  border-radius: 50%;
  cursor: pointer;
  display: block;
  height: 8px;
  left: 4px;
  position: absolute;
  top: 20px;
  -webkit-transition: background-color .1s ease-out;
  transition: background-color .1s ease-out;
  vertical-align: middle;
  width: 8px;
}
.radio-button-circle:before {
  border: 3px solid #ccc;
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 20px;
  position: absolute;
  top: -6px;
  -webkit-transition: border-color .1s ease-out, -webkit-transform .1s ease-out;
  transition: border-color .1s ease-out, -webkit-transform .1s ease-out;
  transition: border-color .1s ease-out, transform .1s ease-out;
  transition: border-color .1s ease-out, transform .1s ease-out, -webkit-transform .1s ease-out;
  left: -6px;
  width: 20px;
}

.radio-button:checked + .radio-button-click-target .radio-button-circle {
  background-color: #444;
}

.radio-button:disabled + .radio-button-click-target {
  cursor: not-allowed;
}
.radio-button:disabled + .radio-button-click-target .radio-button-circle:before {
  border-color: #e2e2e2;
}
.radio-button:disabled + .radio-button-click-target:active .radio-button-circle:before {
  -webkit-transform: none;
          transform: none;
}

.checkbox {
  display: none;
}

.checkbox-click-target {
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  line-height: 1.5;
  padding: 14px 14px 14px 32px;
  position: relative;
}
.checkbox-click-target:hover .checkbox-box, .checkbox-click-target:focus .checkbox-box {
  border-color: #444;
}
.checkbox-click-target:hover .checkbox-box:before, .checkbox-click-target:focus .checkbox-box:before {
  border-color: #444;
}
.checkbox-click-target:active .checkbox-box {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.checkbox-box {
  border: 3px solid #ccc;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  position: absolute;
  top: 14px;
  left: 0;
  -webkit-transition: background-color .1s ease-out;
  transition: background-color .1s ease-out;
  vertical-align: middle;
  width: 20px;
}

.checkbox-box:after {
  border: 3px solid #444;
  border-top: none;
  border-right: none;
  content: '';
  height: 5px;
  left: 3px;
  opacity: 0;
  position: absolute;
  top: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: opacity .1s ease-out;
  transition: opacity .1s ease-out;
  width: 9px;
}

.checkbox:checked + .checkbox-click-target .checkbox-box:after {
  opacity: 1;
}

.checkbox:disabled + .checkbox-click-target {
  cursor: not-allowed;
}
.checkbox:disabled + .checkbox-click-target .checkbox-box {
  border-color: #e2e2e2;
}
.checkbox:disabled + .checkbox-click-target:hover .checkbox-box, .checkbox:disabled + .checkbox-click-target:focus .checkbox-box {
  border-color: #e2e2e2;
}
.checkbox:disabled + .checkbox-click-target:active .checkbox-box {
  -webkit-transform: none;
          transform: none;
}
*/