input[type="radio"][name="payment"] {
    display:none;
}
input[type="radio"][name="payment"]:checked + label i {
    color: #C02942;
}


input[type="radio"][name="payment"]:checked + label div.feature-box {
    border-bottom-color: black;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
}

input[id="p-euros"]:checked ~ #payment-euros,
input[id="p-paypal"]:checked ~ #payment-paypal,
input[id="p-flattr"]:checked ~ #payment-flattr,
input[id="p-bitcoins"]:checked ~ #payment-bitcoins,
input[id="p-mail"]:checked ~ #payment-mail
{
    display: block;
}

.payment-method {
    display: none;
    padding-bottom: 20px;
}

input[type="radio"][name="payment"] {
    display:none;
}
input[type="radio"][name="payment"]:checked + label i {
    color: #C02942;
}


input[type="radio"][name="payment"]:checked + label div.feature-box {
    border-bottom-color: black;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
}

input[id="p-euros"]:checked ~ #payment-euros,
input[id="p-paypal"]:checked ~ #payment-paypal,
input[id="p-flattr"]:checked ~ #payment-flattr,
input[id="p-bitcoins"]:checked ~ #payment-bitcoins,
input[id="p-mail"]:checked ~ #payment-mail
{
    display: block;
}

.payment-method {
    display: none;
    padding-bottom: 20px;
}

.payment-method > p {
    height: 30px;
}

Fix display height of payment boxes
Fix display height of payment boxes
