
/* move to pshared/media_portal css files. */

#adopt_num{
    width: 40%;
    min-width: 150px;
    margin-bottom: 10px;
}
#adopt_num_msg{
    font-weight: bold;
}

.adopt_team_select_form{
    padding: 20px 0px;
    font-weight: bold;
}

#adption_paper_ui .adopt_select_team_txt{ margin-top: 20px;  }
.adopt_select_team_txt{ font-weight: bold; color: #027dc3; font-size: 1.3em; }

.adopt_totals{
    overflow: hidden;
    padding: 10px 10% 20px 0px;
}

.adopt_tot{
    font-size: 16px;
    padding-bottom: 5px;
    text-align: right;

}

.adopt_tot span{
    display: inline-block;
    text-align: right;
}

.adopt_tot_label{
    width: 150px;
}

.adopt_tot_value{
    width: 90px;
}

.adopt_continue_payment{
    position: relative;
    float: right;
    padding: 20px;
    font-size: 15px;

    max-width: 800px;
    padding-right: 10%;

}

.adopt_continue_payment span{
    display: inline-block;
}

.adopt_payment_msg_c{
    float: left;
    padding: 0px;
    width: 60%;
    min-width: 300px;
}
.adopt_payment_button_c{
    float: right;
    padding: 0px;
    width: 20%;
    text-align: right;
    min-width: 300px;
}


/* user info form */

.adopt_info_form{
    overflow: hidden;
    position: relative;
}

.adopt_info_form input.adopt_error, .adopt_info_form select.adopt_error{
    position: relative;
    padding: 4px;
    color: #303030;
    border: 4px solid #fcb040;
    margin: 0px 0px 5px 0px;
    border-radius: 4px;
    background-color: #fffbdb;
}

.adopt_info_form span.adopt_error{
    padding: 4px;
    color: #303030;
    border: 2px solid #fcb040;

    margin: 15px 5px 15px 6px;
    border-radius: 4px;
    background-color: #fffbdb;
}

.adopt_info_form input.bill_same_as, .adopt_info_form select.bill_same_as{
    background: #efefef;
}

.adopt_form_top{
    padding: 10px 0px;
}

.adopt_form_block{
    position: relative;
    padding-bottom: 15px;
}

.adopt_form_item{
    position: relative;
    padding: 5px 0px;
}

.adopt_form_item input, .adopt_form_item select{
    width: 96%;
    max-width: 400px;
}

.adopt_form_item_half input, .adopt_form_item_half select{
    width: 48.5%;
    max-width: 197px;
}
.adopt_form_item_half input:first-child, .adopt_form_item_half select:first-child{
    margin-right: 1.5%;
}

#adopt_checkout_block{
    padding-top: 15px;
}

.adopt_checkout_c{

    margin: 10px auto;
    width: 70%;

    padding: 15px;

    background: #eaeaea;

    border: 1px solid #e0e0e0;
    border-radius: 10px;
}

.adopt_checkout{
    padding: 20px;

    background: #fff;

    border: 1px solid #e5e5e5;
    border-radius: 10px;

    text-align: center;
    color: #7d7d7d;
}

.adopt_checkout h4{
    font-size: 28px;
    margin: 0px;
    padding: 0px;
    padding-bottom: 10px;
}
.adopt_total_txt_str{
    padding: 5px;
    font-size: 12px;
    text-transform: uppercase;
}

.adopt_total{
    line-height: 40px;
    font-size: 40px;
    font-weight: bold;
    padding-bottom: 10px;
}

.adopt_entry_count{}

#adopt_check_boxes{
    padding: 10px 0px;
    text-align: left;
}
.adopt_check_label{
    display: inline-block;
    text-align: right;
    font-size: 12px;
    width: 75%;
}
.adopt_check_input{
    display: inline-block;
    text-align: left;
    padding-left: 10px;
    padding-bottom: 10px;
    font-size: 12px;
}

#adopt_finish{
    padding: 20px 0px;
    text-align: center;
}

.adopt_finish_txt{
    padding: 20px 15%;
}


#adopt_form_error{
    color: #e00;
    text-align: right;
}

#adopt_footer{ overflow: hidden; }

#adopt_order_comments textarea {
    width: 100%;
    height: 140px;
}

/* 780 */
@media screen and (min-width: 780px) {

.adopt_form_block{
    float: left;
    width: 45%;
    margin-right: 4.5%;
}

.adopt_form_item input, .adopt_form_item select{
    width: 96%;
    max-width: 96%;
}

.adopt_form_item_half input, .adopt_form_item_half select{
    width: 48.5%;
    max-width: 48.5%;
}

}
/* end 780 */
