.pledges h4, .helper_box h4{
    font-size: 24px;
    padding: 10px;
}

.country-div{
    padding-left: 20px;
    padding-bottom: 20px;
    padding-top: 10px;
}

.country-div div{
    padding: 10px 10px 10px 7px;
}

table.pledge_table{
    padding: 10px;
    border-spacing: 10px;
    border-collapse: separate;
}

table.pledge_table td{
    cursor: pointer;
}

table.pledge_table td{
    border: 1px solid black;
    padding: 15px;
    position: relative;
    width: 200px;
    box-sizing: content-box;
}

table.accessories_table td{
    height: 100px;
}

table.accessories_table div.pledge_header{
    padding-top: 30px;
}

.pledge_header{
    text-align: center;
    font-size: 14pt;
    padding-bottom: 10px;
}
.plegde_descr{
    margin-bottom: 30px;
}
.pledge_price{
    /*width: 100%;*/
    font-size: 16pt;
    position: absolute;
    bottom: 10px;
    right:20px;
    /*height: 30px;*/
    width: 150px;
    text-align: right;
    vertical-align: TEXT-bottom;
}

table.pledge_table td.highlight{
    border: 4px solid rgb(151, 201, 70);
}

.pledge_total{
    border:1px solid black;
    margin-left:80px;
    width: 600px;
    height: 100%;
}

input.acs_spinner {
    width: 35px;
    font-size: 0.6em;
    float:left;
}

span.pledge_price_span{
    /*position: relative;*/
    vertical-align: bottom;
    /*bottom: 0;*/
}

table.pledge_total_table{
    margin: 40px;
    margin-top: 20px;
}
table.pledge_total_table td{
    border-spacing: 10px;
    padding: 10px;
    padding-right: 30px;
    font-size: 1.2em;
    border-collapse: separate;
    width: 300px;
    text-align: right;
    margin: 20px;
}
.hidden{
    display:none;
}

.acs_count{
    float:left;
    width: 180px;
    padding-right: 10px;
}
tr.total td{
    font-weight: 600;
}

.helper_box{
    border: 1px solid black;
    width: 250px;
    color: black;
    text-align: right;
    padding: 5px;
}

.absolute{
    top: 343px;
    position: absolute;
}

.fixed{
    top: 120px;
    position: fixed;
}

.base_pledge td{
    font-weight: 600;
    height: 45px;
}

.shipping_info{
    padding-top: 20px;
    width: 756px;
    text-align: center;
}

.shipping_nonus_line{
    width: 200px;
    height: 20px;
    border-bottom: 1px solid black;
    position: relative;
    bottom: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
}

.calc_thank{
    padding-top: 20px;
    text-align: center;
    font-size: 1.3em;
    width: 756px;
}

.gray{
    color: darkgray;
}

.helper_box h5{
    font-size: 1.2em;
}
.helper_main_pledge{
    padding: 20px 10px 30px;
}
.helper_shipping{
    padding: 20px 10px 30px;
}

.helper_acs_ul{
    margin: 0 auto;
}
.helper_acs_ul li{
    list-style-type: none;
    margin-left: 10px;
    text-align: right;
    padding:5px;
}

.pledge {
    border-top: 1px solid black;
    padding: 10px;
    text-align: center;
    font-size: larger;
}

.pledge input{
    font-size: .9em;
    width: 210px;
}

.pledge_button span{
    margin-top: 10px;
    background-color: #97c946;
    display: inline-block;
    width: 210px;
    line-height: 40px;
    color:white;
    vertical-align: middle;
}

.pledge_instructions{
    margin-top:25px;
    font-size: .8em;
    text-decoration: underline;
}

#help_dialog{
    font-size: .8em;
}

#help_dialog ol{
    list-style: decimal;
}
#help_dialog li{
    list-style: decimal;
    margin-bottom: 10px;
    margin-left: 10px;
    display: list-item;
}

.checked_acc{
    background: url('../i/check.png') no-repeat;
}

div.hide_option {
    /* black for browsers which cannot support rgba */
    background-color: white;
    position: absolute;
    width: 1200px;
    height:100%;
    z-index: 8;
    /* 70% opacity for supported browsers */
    background-color: rgba(255, 255, 255, 0.7);
}