#pca-anmeldung h2 {
  font-size: 1.1em;
}

#allcont .charge h2 {
  font-size: 1.1em;
  padding-bottom: 5px;
  margin-bottom: 10px;
  text-align: center;
}

.charge {
  background-color: #FFF;
  border: 2px solid #CF1321;
}

.selectCharge {
  text-align: center; 
  height: 30px; 
  line-height: 30px; 
  background: #cf1321; 
  color: #ffffff; 
  border-bottom-left-radius: 10px; 
  border-bottom-right-radius: 10px;
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 15px;
}

.charge {
  min-height: 230px !important;
}

.charge .price {
  bottom: 40px !important;
}

.charge .durationInfo {
  margin-bottom: 5em;
}

.nav-tabs > li:hover,
#content .nav-tabs > li:hover > a {
  background-color: #CF1321;
}

.nav-tabs > li.active,
#content .nav-tabs > li.active:hover > a {
  background:#CF1321;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus,
.nav-tabs.nav-justified > li.active > a,
.nav-tabs.nav-justified > li.active > a:hover,
.nav-tabs.nav-justified > li.active > a:focus {
  background-color: #CF1321;
}

.nav-tabs > li > a,
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus,
.nav-tabs.nav-justified > li > a,
.nav-tabs.nav-justified > li > a:hover,
.nav-tabs.nav-justified > li > a:focus {
  background: none repeat scroll 0 0;
  background-color: transparent;
  color: #4a4a4a;
  transition: color .1s ease-in;
}

.nav-tabs > li:hover > a,
.nav-tabs > li:focus > a,
.nav-tabs.nav-justified > li:hover > a,
.nav-tabs.nav-justified > li:focus > a {
  color: #FFFFFF;
}

.hide_on_different_bank_owner{
  position: inherit;
  left: auto;
  right: auto;
  opacity: 1
}

input.parsley-error {
  border-left: 4px #A94442 solid;
}

input.parsley-success {
  border-left: 4px #3C7646 solid;
}

[id$="voucherVerificationMessage"].help-block::before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  left: -10px;
  line-height: 1;
  position: relative;
}

[id$="voucherVerificationMessage"].alert {
  padding: 0px;
}

[id$="voucherVerificationMessage"].help-block {
  border-radius: 3px;
  list-style-type: none;
  margin: 2px;
  padding-left: 20px;
  position: relative;
  top: 2px;
}

[id$="voucherVerificationMessage"].alert-danger:before {
  content: "";
}

[id$="voucherVerificationMessage"].alert-success::before {
  content: "";
}

form#pca-anmeldung #voucher_info p {
  margin-bottom: 0px;
}

form#pca-anmeldung .control-label {
  line-height: 20px;
  padding-top: 0px;
}
form#pca-anmeldung .form-group {
  margin-bottom: 0px;
}

table.anmeldungstab tr td:first-child {
  width: 120px;
}

.btn-pca {
  background: none repeat scroll 0 0 #CF1321;
  border-color: #CF1321;
}

.btn-pca:hover, .btn-pca:focus, .btn-pca:active, .btn-pca.active, .open .dropdown-toggle.btn-pca {
  background-color: #ea1a29;
  border-color: #810c15;
}

.form-control:focus {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(207, 19, 33, 0.6);
  border-color: rgba(207, 19, 33, 0.7);
}

.ampelGruen,
.ampelRot,
.ampelGelb {
  margin-right: 10px;
}

.toggleTermineModal {
  background: #CF1321;
  padding: 4px 8px;
}

.toggleTermineModal:hover,
.toggleTermineModal:active,
.toggleTermineModal:focus {
  background: #ed3946;
}

.panel-primary,
.panel-info {
  border-color: #CF1321;
}

.panel-primary>.panel-heading,
.panel-info>.panel-heading {
  background-color: #CF1321;
  color: #FFFFFF;
}

ul.nav-tabs,
ul.nav-tabs.nav-justified,
tr.clubheadline {
  border-bottom: 3px solid #CF1321;
}

form#pca-anmeldung input::-webkit-outer-spin-button,
form#pca-anmeldung input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

form#pca-anmeldung input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}