input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="radio"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  /* IE8-9 */
  line-height: normal;
}

input[type="radio"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.radio {
  display: block;
  min-height: 20px;
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label {
  display: inline;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"] {
  float: left;
  margin-left: -20px;
}
.radio + .radio {
  margin-top: -5px;
}
.radio-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  vertical-align: middle;
  cursor: pointer;
}
.radio-inline + .radio-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
.radio[disabled],
.radio-inline[disabled],
fieldset[disabled] input[type="radio"],
fieldset[disabled] .radio,
fieldset[disabled] .radio-inline {
  cursor: not-allowed;
}

.has-success .radio,
.has-success .radio-inline {
  color: #3c763d;
}

.has-warning .radio,
.has-warning .radio-inline {
  color: #8a6d3b;
}

.has-error .radio,
.has-error .radio-inline {
  color: #a94442;
}

@media (min-width: 768px) {
  .form-inline .radio {
    display: inline-block;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio input[type="radio"] {
    float: none;
    margin-left: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .radio-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}
.form-horizontal .radio {
  min-height: 27px;
}

[data-toggle="buttons"] > .btn > input[type="radio"] {
  display: none;
}

.input-group-addon input[type="radio"] {
  margin-top: 0;
}

@media (min-width: 768px) {
  .navbar-form .radio {
    display: inline-block;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio input[type="radio"] {
    float: none;
    margin-left: 0;
  }
}
