h2 {
    font-size: 1.2em;
    font-weight: bold;
    color: #009;
}

h3 {
    font-weight: bold;
    margin: 0 0 5px 0;
}

.info-box {
    padding: 5px;
    background-color: #ECF5FF;
    border: 1px solid #CEE6FF;
    line-height: 140%;
}

.ident-info {
    padding: 5px;
    margin: 0 0 10px 0;
    background-color: #ECF5FF;
    border: 1px solid #CEE6FF;
    line-height: 140%;
    font-size: 0.9em;
}

.email-info {
    padding: 2px 2px 2px 22px;
    margin: 2px 2px 10px 2px;
    background: #ECF5FF url('../images/16x16_arrow_left.png') no-repeat 2px 2px;
    border: 1px solid #CEE6FF;
    line-height: 140%;
    font-size: 0.9em;
}

.form-container table.form td.label {
    width: 200px;
}

.subscription-type {
    padding: 10px 10px 10px 84px;
    background: #E7F4E5 no-repeat 10px 10px;
    height: 160px;
    cursor: pointer;
}

.subscription-type.volume {
    background-image: url("../images/64x64_st_volume.png");
}

.subscription-type.flatrate {
    background-image: url("../images/64x64_st_flatrate.png");
}

.subscription-type.flatrate a {
    font-weight: bold;
}

.subscription-type a {
    font-size: 120%;
}

.subscription-details {
    margin: 0 0 20px 0;
}

.subscription-details .box {
    background: transparent url('../images/128x128_subscription_bg.png') no-repeat 0 0;
    padding: 0;
    width: 128px;
    height: 143px;
    position: relative;
}

.subscription-details .box .desc {
    display: inline-block;
    position: absolute;
    background: #E6EEFF;
    padding: 5px;
    bottom: 5px;
    border: 1px solid #11c;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.subscription-details .box .desc .big {
    display: block;
    font-size: 1.4em;
    font-weight: bold;
    color: #11c;
}

.subscription-details .box .desc .small {
    display: block;
    font-size: 1.1em;
    color: #666;
}

.subscription-details .box .desc.flatrate {
    background-color: #E7F4E5;
    border-color: #228822;
}

.subscription-details .box .desc.flatrate .big {
    color: #228822;
}

.subscription-details .equivalent {
    font-size: 80%;
    color: #900;
}

.offer-table {
    width: 100%;
    border-spacing: 1px;
    border-collapse: separate;
    background-color: #ddd;
}

.offer-table thead tr th {
    padding: 5px 10px;
    background-color: #e5e5e5;
    font-weight: bold;
    white-space: nowrap;
}

.offer-table thead tr th.feature {
    width: 50px;
    font-size: 0.8em;
}

.offer-table thead tr td {
    padding: 5px 10px;
    background-color: #efefef;
    white-space: nowrap;;
}

.offer-table tbody tr:hover td, .offer-table tbody tr.row1:hover td {
    background-color: #E7F4E5;
    cursor: pointer;
}

.offer-table tbody tr td {
    padding: 5px 10px;
    white-space: nowrap;
    vertical-align: top;
    background-color: #fff;
}

.offer-table tbody tr.row1 td {
    background-color: #fafafa;
}

.offer-table tbody tr td.max {
    width: 100%;
}

.offer-table tbody tr td.so {
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.offer-table tbody tr td.so.included {
    background-image: url('../images/16x16_included.png');
}

.offer-table tbody tr td a.cart {
    display: inline-block;
    background: url('../images/16x16_cart.png') no-repeat 0 0;
    padding: 0 0 0 20px;
}

.offer-table span.cart.disabled {
    display: inline-block;
    background: url('../images/16x16_cart_disabled.png') no-repeat 0 0;
    padding: 0 0 0 20px;
    color: #999;
}

.offer-table span.price {
    display: block;
    text-align: right;
}

.subscription-upgrade {
    padding: 10px;
    margin: 0 0 20px 0;
    background: #E7F4E5 no-repeat 10px 10px;
}

.subscription-upgrade a {
    font-size: 120%;
    font-weight: bold;
    display: block;
}

.subscription-upgrade span {
    font-weight: bold;
}

.subscription-alternatives {
    margin: 20px 0 15px 0;
}

.subscription-alternatives > h6 {
    color: #999;
    font-size: 140%;
    text-align: center;
    margin:  0 0 10px 0;
}

#checkout-details {
    background: url('../images/64x64_cart.png') 10px 10px no-repeat;
    min-height: 64px;
    padding: 0 0 0 74px;
    margin: 0 0 15px 0;
}

#checkout-details p {
    line-height: 140%;
}

#checkout-details p span.s {
    font-weight: bold;
}

#checkout-details p span.p {
    font-weight: bold;
    text-decoration: underline;
}

#checkout-details table {
    width: 100%;
}

#checkout-details table td {
    vertical-align: top;
    padding: 2px 4px;
}

#checkout-details table td.currency {
    text-align: right;
    white-space: nowrap;
}

#checkout-details table tr.summary td {
    border-top: 1px solid #000;
}

#checkout-details table tr.summary td.currency {
    font-weight: bold;
    text-decoration: underline;
}

#checkout-details .savings {
    background: #FFE391;
    padding: 4px;
    color: #000;
    margin: 0 0 5px 0;
}

.checkout-options {
    margin:  0 0 15px 0;
}

span.field-error {
    display: inline-block;
    padding: 2px 2px 2px 20px;
    background: transparent url('../images/16x16_error_indicator.png') 2px 2px no-repeat;
    color: #900;
}

span.field-error.bg {
    margin: 0 0 0 5px;
    background-color: #fcc;
}

.pp-error {
    display: block;
    padding: 2px 2px 2px 20px;
    background: #fcc url('../images/16x16_error_indicator_down.png') 2px 2px no-repeat;
    margin: 0 0 10px 0;
    color: #900;
}

.pp-table {
    width: 100%;
}

.pp-table td.checkbox, .pp-table td.description {
    padding: 4px;
}

.pp-table td.description {
    width: 100%;
}

#pp-details {
    padding: 15px 0 0 0;
}

#pp-paypal, #pp-manual {
    padding: 10px;
    background-color: #ffc;
    border: 1px solid #dedede;
}

table.tob {
    width: 100%;
}

table.tob td {
    padding: 4px;
    vertical-align: top;
}

table.tob td.checkbox {
    padding: 4px;
}

table.tob td.text {
    width: 100%;
}

div.required-software-version {
    margin: 10px 0;
    background: #E7F4E5 url('../images/32x32_warning.png') no-repeat 10px 10px;
    padding: 10px 10px 10px 52px;
}

span.enum-icon {
    display: inline-block;
    background-position: 2px 2px;
    background-color: #fff;
    background-repeat: no-repeat;
    margin: 0;
    padding: 2px;
    border: 1px solid #ccc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

/**
span.enum-icon.subscriptionoption  {
    width: 16px;
    height: 16px;
}

span.enum-icon.subscriptionoption.included {
    background-image: url('../images/16x16_included.png');
}
*/
.bank-account {
    width: 600px;
    margin: 0 auto;
}

.bank-account table td {
    line-height: normal;
    font-family: 'Droid Sans Mono', monospace;
    padding: 2px 4px;
    vertical-align: top;
}
