
.address {
    margin-left: 35px;
}

#shipping label,
#billing label,
#payment-info label {
    font-size: 13pt;
    font-weight: 700;
}

#shipping input,
#billing input,
#shipping select,
#billing select,
#payment-info input[type="text"] {
    font-size: 12pt;
    font-weight: 200;
    width: 300px;
    margin-bottom: 5px;

}

#shipping input[type="radio"],
#billing input[type="radio"] {
    float: left;
    width: 30px;
}

#shipping p,
#billing p {
    font-size: 13pt;
    font-weight: 500;

}

.billing_address {
    margin-left: 35px;
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 1px #999 solid
}

#payment-info input {
    font-family: 'Source Code Pro', monospace;
}

#payment-info #card_number {
    width: 225px;
}

#payment-info #card_expiration {
    width: 75px;
}

#payment-info #card_cvv {
    width: 50px;
}

#card_expiration {
    text-align: center;
    font-size: 10pt;
}

.point-out {
    font-weight: 600;
    color: #c20000;
}

.error label,
label.error {
    color: #c20000;
}

.error input,
input.error {
    border-color: #c20000;
    border-width: 2px;
    background: #fee;
}

#order {
    margin-top: 50px;
    margin-left: 25px;
    border-top: 2px solid #fff;
    padding-top: 5px;
    width: 425px;
    font-family: 'Source Code Pro', monospace;
    font-size: 11pt;
}

#order table {
    margin-top: 20px;
    border-top: 1px solid #fff;
    border-collapse: collapse;
}

td.orderline_description {
    width: 350px;
    vertical-align: top;
}

td.orderline_amount {
    width: 75px;
    text-align: right;
    vertical-align: top;
}

.ui-menu {
    background: rgba(255, 255, 255, 0.95);
}

.ui-menu .ui-menu-item {
    color: #222;
}

.ui-menu .ui-menu-item .ui-state-hover,
.ui-menu .ui-menu-item .ui-state-active {
    background: rgba(255, 200, 200, 1.0);
}
