.vcenter_box {
    display: table
}

.vcenter {
    display: table-cell;
    vertical-align: middle;
}

.cents {
    position: relative;
    top: -15px;
    font-size: 12px;
    color: #00235A;
}

.bg {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -999999;
    width:100%;
}

.bg .top {
    background: url(/images/2/corporate/pricing/background.jpg) center top no-repeat;
    height:618px;
}

.bg .top .shadow {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAJCAYAAADzRkbkAAAALUlEQVR42hXEIRUAMAhAwVn8HIoELAIBMHQgAx1ovfdP3FFPoUtGj4KKmob2A5bHB6k572L2AAAAAElFTkSuQmCC) bottom repeat-x;
    height: 100%;
}


.pricing_box {
    padding:20px 40px;
    background: #e6e9f3;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: inset #fff 0 1px 0, inset #fff 0 0 7px, inset #fff 0 0 7px, rgba(0,53,137,0.78) 0 1px 5px;
    -webkit-box-shadow: inset #fff 0 1px 0, inset #fff 0 0 7px, inset #fff 0 0 7px, rgba(0,53,137,0.78) 0 1px 5px;
    box-shadow: inset #fff 0 1px 0, inset #fff 0 0 7px, inset #fff 0 0 7px, rgba(0,53,137,0.78) 0 1px 5px
}

.pricing_box table {
    border-collapse: collapse;
    margin: 0 auto;
    width: auto;
    border-top: 1px solid gray;
}
.pricing_box table td {
    font-size: 20px;
    padding: 15px 0;
    border-bottom: 1px solid gray;
}
.pricing_box table td.price button {
    font-size: 20px;
}

.pricing_box table td.price button span{
    color: #FFF;
}

.pricing_box form {
    margin:0px;
}

.pricing_box table td span {
    display: block;
    padding-top: 7px;
    font-size: 14px;
}
.pricing_box table td strong {
    color: #c00;
}
.pricing_box table td.price {
    font-weight: normal;
    padding: 15px;
    width: 1%;
    border-left: 1px solid gray;
}
.pricing_box table td.price span {
    display: inline;
    font-size: 16px;
    color: #000;
}

.pricing_box p {
    font-size: 14px;
    line-height: 1.4;
}
