
/* FONTS */

@font-face {
    font-family: Tiempos;
    font-style: normal;
    font-weight: 400;
    src: url(https://foreignpolicy.com/wp-content/themes/vip/foreign-policy-2017/assets/dist/fonts/tiempos--normal--400.woff2) format("woff2"),
         url(https://foreignpolicy.com/wp-content/themes/vip/foreign-policy-2017/assets/dist/fonts/tiempos--normal--400.woff) format("woff")
}

@font-face {
    font-family: Tiempos;
    font-style: normal;
    font-weight: 600;
    src: url(https://foreignpolicy.com/wp-content/themes/vip/foreign-policy-2017/assets/dist/fonts/tiempos--normal--600.woff2) format("woff2"),
         url(https://foreignpolicy.com/wp-content/themes/vip/foreign-policy-2017/assets/dist/fonts/tiempos--normal--600.woff) format("woff")
}

@font-face {
    font-family: Tiempos Headline;
    font-style: normal;
    font-weight: 200;
    src: url(https://foreignpolicy.com/wp-content/themes/vip/foreign-policy-2017/assets/dist/fonts/tiempos-headline--normal--200.woff2) format("woff2"),
         url(https://foreignpolicy.com/wp-content/themes/vip/foreign-policy-2017/assets/dist/fonts/tiempos-headline--normal--200.woff) format("woff")
}

@font-face {
    font-family: Solido;
    font-style: normal;
    font-weight: 400;
    src: url(https://foreignpolicy.com/wp-content/themes/vip/foreign-policy-2017/assets/dist/fonts/solido--normal--400.woff2) format("woff2"),
         url(https://foreignpolicy.com/wp-content/themes/vip/foreign-policy-2017/assets/dist/fonts/solido--normal--400.woff) format("woff")
}

@font-face {
    font-family: Solido;
    font-style: normal;
    font-weight: 800;
    src: url(https://foreignpolicy.com/wp-content/themes/vip/foreign-policy-2017/assets/dist/fonts/solido--normal--800.woff2) format("woff2"),
         url(https://foreignpolicy.com/wp-content/themes/vip/foreign-policy-2017/assets/dist/fonts/solido--normal--800.woff) format("woff")
}


/* FORM STYLES */

#form_display_main {
    background: transparent !important;
    border-radius: 0 !important;
    font-family: Tiempos, Georgia, serif;
    padding: 0 !important;
}

#form_display_product {
    border: 0;
    border-top: 1px solid #eee;
    clear: both;
    font-size: 15px;
    padding-top: 1em;
}

.form_display_product_txt {
    font-weight: normal;
}

.moduleHdr {
    border: 0 !important;
    border-bottom: 0 !important;
    color: #000 !important;
    font-family: Tiempos, Georgia, serif !important;
    font-size: 1.5em !important;
    font-weight: bold !important;
    margin: 1em 0 0.5em !important;
    padding: 0 !important;
}

    .cancelupdate_demos_wrapper + .moduleHdr {
        font-size: 1em !important;
        font-weight: normal !important;
        margin: 0 auto !important;
        max-width: 500px;
        padding-top: 0.75em !important;
    }

    .cancelupdate_demos_wrapper + .moduleHdr + #module_custserve_wrapper {
        max-width: 100% !important;
    }

        .cancelupdate_demos_wrapper + .moduleHdr + #module_custserve_wrapper #module_custserve {
            margin: 0 auto !important;
            max-width: 500px !important;
        }

#form_display_product_term_list {
    margin-left: 0;
}

.formDataTable {
    font-family: Tiempos, Georgia, serif;
}

    #form_display_question_block_8 .formDataTable {
        font-family: Solido, sans-serif;
    }

#form_display_header_div,
#display_form_poweredby {
    display: none;
}

#form_display_question {
    border: 0;
}

#form_display_question input[type="text"], 
#form_display_question input[type="password"],
#form_display_payment input[type="text"], 
#form_display_payment input[type="password"],
.form_display_question_response input[type="text"],
#module_ecard input,
#module_ecard textarea {
    background: #fff;
    border-radius: 0;
    border: 1px solid #ccc;
    font-family: Solido, sans-serif !important;
    height: auto;
    padding: 0.5em;
    width: 100% !important;
}

#module_ecard h4 {
    font-family: Solido, sans-serif;
    margin: 0;
}

.demos_answer {
    width: 100% !important;
}

#ecarddate {
    margin-bottom: 1em;
}

#divCharacters {
    display: block !important;
    font-family: Solido, sans-serif !important;
    padding: 0.25em 0 !important;
    width: 100% !important;
}

#ui-datepicker-div .ui-datepicker-header {
    margin-bottom: 0 !important;
    margin-left: 0.1em !important;
    margin-right: 0.1em !important;
    padding: 0.5em 0 !important;
}

.ui-datepicker,
#ui-datepicker-div table td {
    font-family: Solido, sans-serif !important;  
}

.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year {
    font-family: Solido, sans-serif !important;  
    font-size: 0.8em !important;
}

.ui-datepicker .ui-datepicker-title {
    line-height: 1em;
}

.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-next {
    top: 0.5em !important;
}

.form_display_product_txt,
#form_display_question_prod_div,
.checkboxRadioDiv {
    font-size: 15px;
    line-height: 1.25em;
}

#form_display_question select {
    font-family: Solido, sans-serif;
}

input[type="checkbox"] {
    margin-left: 0.25em !important;
    margin-right: 0.25em;
}

.radio label,
.checkbox label {
    padding-left: 0;
}

input[type=radio] + label {
    font-weight: normal;
    padding-left: 0.25em;
}

.form_display_question_response .col-xs-6 {
    float: left;
    margin-right: 0.5em;
    padding: 0;
    width: calc(50% - 0.5em);
}

.form_display_question_response select {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #999;
    border-radius: 5px;
    font-family: Solido, sans-serif;
    font-size: 15px;
    height: 35px;
    padding-left: 10px;
}

#form_display_question_block_7 .formDataTable {
    margin: 0;
}

#form_display_question_block_8 {
    border-top: 1px solid #eee;
    margin: 1em -15px 0;
    padding: 1em 0 0;
}

#form_display_question_block_9 {
    display: none;
}

#form_display_payment_cards .row {
    margin: 0;
}

#form_display_payment_cards .form_display_question_block {
    width: 33.333%;
    float: left;
    clear: none;
}

#payment-option-header + .row {
    margin: 0 0 0 -15px;
}

#form_display_payment_cards .form_display_question_block input[type="text"] {
    font-size: 15px;
}

#form_display_payment_cards .col-md-4 {
    width: 100%;
}

.required-message {
    color: #ed3725;
    font-size: 0.87em;
    font-style: italic;
    margin-top: -1em;
    display: block;
}

.formTableTd {
    margin: 0.25em 0;
}

.form_display_question_block:after,
.form_display_question_confirm_email:after {
    content: "";
    clear: both;
    display: table;
}

    .form_display_question_confirm_email {
        margin-top: 1.5em;
    }

#display_form_buttons input,
.btn_login,
#submit_btn,
#submit_new {
    background: #ed3725;
    border: 0;
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-family: Solido, Arial, sans-serif;
    margin: 0;
    padding: 0.6em 1em 0.5em;
    text-align: center;
    text-transform: uppercase;
}

    #display_form_buttons input:hover,
    .btn_login:hover,
    #submit_btn:hover {
        background-color: #db3322;
    }

    #display_form_buttons input[type=submit] {
        padding: 0.6em 1em 0.5em;
        width: auto;
    }

#display_form_captcha {
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    margin: 1em 0;
    padding: 1em 0 1.5em;
    text-align: center;
    width: 100% !important;
}

#display_form_captch_txt {
    color: #000;
    margin-left: 0;
}

#display_form_submit {
    margin: 2em 0 3em;
}

.g-recaptcha > div {
    margin: 0 auto;
}

.section-break {
    border: 0 !important;
    border-top: 1px solid #eee !important;
    margin-top: 2em;
    padding-top: 1em;
}

#form_display_payment {
    clear: both;
}

.form_display_term_chkbox + .form_display_term_txt {
    width: 90%;
}

#form_display_product_txt_145,
#form_display_product_txt_26 {
    font-size: 1.25em;
    font-weight: bold;
}

#form_display_continuous_service {
    margin: 0 auto 2em;
    max-width: 700px;
    text-align: left;
}

#form_display_continuous_service label {
    font-weight: normal;
}

#continuous-service-subheader strong {
    display: none;
}

input[type=checkbox] {
    float: left;
}

input[disabled=disabled] {
    display: none !important;
}

input#oc-form-submit-id[disabled=disabled] {
    display: inline-block !important;
}

.processing-button {
    background-color: #5dae0e !important;
    opacity: 0.8;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
    position: static;
}

#form_display_term_chkbox_cancel_225,
#form_display_term_chkbox_cancel_281,
#form_display_term_chkbox_cancel_297,
#form_display_term_chkbox_cancel_305 {
    margin-left: 2em;
}

#form_display_term_chkbox_cancel_225 + .form_display_clearboth,
#form_display_term_chkbox_cancel_281 + .form_display_clearboth,
#form_display_term_chkbox_cancel_297 + .form_display_clearboth,
#form_display_term_chkbox_cancel_305 + .form_display_clearboth {
    padding: 0;
}

#form_display_question_prod_div {
    margin: 0 auto;
    max-width: 700px;
}

label[for="chkDifferentBillingAddress"] {
    margin-top: -1.5em;
}

#divPaymentQuestions {
    margin-left: -15px;
    width: calc(100% + 30px);
}

    #divPaymentQuestions .form_display_question_block {
        clear: none;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        width: calc(50% + 30px);
    }

.form_display_term_list,
.form_display_question_txt {
    font-family: Solido, sans-serif;
}

label {
    font-family: Solido, sans-serif;
    font-weight: bold;
    margin-bottom: 0;
}

#form_display_term_list_26 > div,
#form_display_term_list_129,
#form_display_term_list_161, 
#form_display_term_list_177, 
#form_display_term_list_185 {
    margin-top: 0.5em !important;
    line-height: 1.25em;
}

#form_display_term_chkbox_305 {
    margin-bottom: 0;
}

input[type="radio"], input[type="checkbox"] {
    margin-top: 2px;
}

.section-subhead {
    font-family: Solido;
    font-size: 1.25em;
    font-weight: bold;
    margin-top: 1.5em;
    text-transform: uppercase;
}
 
#form_display_question_response_379 {
    font-size: 14px;
}

.form_display_term_chkbox input + div {
    padding-left: 20px;
    display: block !important;
}

.form_display_radioCheckBox_input_txt_box input {
    margin-left: -15px !important;
}

.form_display_radioCheckBox_input_txt_box label {
    padding-left: 15px;
}

@media (max-width: 700px) {
    #form_display_main {
        width: 90%;
    }
}

a {
    color: #000;
    text-decoration: underline;
}

    a:hover {
        color: #ed3725;
        text-decoration: underline;
    }

.form-padding-5 {
    padding-left: 2em !important;
}

.form-padding-5 + .form_display_term_txt {
    float: none;
    width: 80%;
}

.product_details {
    font-size: 0.8em;
    line-height: 1.25em;
    margin-left: 0.5em;
    margin-top: 0.5em;
    opacity: 0.8;
    padding-bottom: 0.5em;
}

#form_display_question_block_10 div {
    margin-bottom: 0;
}

#continuous-service-header {
    display: none;
}


/* HEADER / BRANDING STYLES */

body {
    margin: 0;
}

    body:before {
        background: linear-gradient(to bottom, #ece8e8 50%, #fffdfd 100%);
        content: "";
        height: 250px;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1;
    }

.site-header {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    padding: 1em 1.25em;
}

.subscription-options {
    font-size: 18px;
    line-height: 1.25em;
    max-width: calc(700px + 1.5em);
    margin: 1em auto 0;
}

.subscription-options h2 {
    font-family: Solido, Arial, sans-serif;
    font-size: 1.1em;
    font-weight: normal;
    margin: 3em 0 1.75em;
    text-align: center;
    text-transform: uppercase;
}

.subscription-option {
    display: none;
    margin: 0;
    padding: 1em 1em 0;
}

.subscription-option-header {
    font-size: 1.75em;
    margin: 0;
    padding-bottom: 0.5em;
    text-align: center;
}

.subscription-options h3 {
    font-family: Tiempos, serif;
    font-size: 1.25em;
    margin: 0.5em 0 0.25em;
}

.subscription-options .detail {
    font-family: "Tiempos Headline", Georgia, serif;
    font-size: 0.7em;
    margin: 0.5em 0;
}

.subscription-options p {
    font-family: Solido, Arial, sans-serif;
    font-size: 0.9em;
}

#account-information {
    font-size: 15px;
    padding-bottom: 1em;
}

    #account-information p {
        font-size: 1em;
        margin: 0;
    }

    #account-information b {
        padding-right: 0.5em;
    }

#account-information:after,
.subscription-options:after {
    clear: both;
    content: "";
    display: table;
}

.subscription-image {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

.basic-access .subscription-image {
    max-width: 450px;
}

.change-subscription {
    text-align:center;
}

#sign-in-form {
    display: none;
    font-size: 16px;
    margin: 0 auto 3em; 
    max-width: 500px;
}

#sign-in-form .section-subhead {
    text-align: center;
}

.sign-in--step-2,
.create-account--step-2 {
    display: none;
}

#sign-in-form label {
    font-weight: normal;
    opacity: 0.7;
}

#sign-in-form input {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 0.5em;
}

.small-link {
    display: block;
    font-family: Solido, sans-serif;
    font-size: 0.85em;
    font-weight: normal;
    line-height: 1.25em;
    margin: 0.5em 0 2em;
    opacity: 0.7;
}

a.modal-button {
    background-color: rgba(0,0,0,0.1);
    border: 0;
    display: block;
    font-family: Solido, sans-serif;
    line-height: 1em;
    padding: 0.75em 0.5em 0.6em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
}

    a.modal-button:hover {
        background-color: rgba(0,0,0,0.2);
        color: #000;
        cursor: pointer;
    }

.show-sign-in--step-2:hover {
    cursor: pointer;
}

p.sign-in--option {
    float: right;
    font-size: 0.7em;
    padding-right: 1.5em;
    padding-top: 0.75em;
}

.back {
    background-color: rgba(0,0,0,0.1);
    border-top: 1px solid #ccc;
    display: none;
    font-family: Solido, sans-serif;
    font-size: 0.8em;
    margin-top: 2em;
    text-align: center;
}

    .back:hover {
        background-color: rgba(0,0,0,0.2);
        cursor: pointer;
    }

    .back span {
        display: block;
        padding: 0.5em 2em 0.25em;
    }

.reqField {
    color: #ed3725;
}

/* Additional Cambey styles */

html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}

table {
    border-collapse: collapse;
    width: 100%;
}

table td {
    display: block;
    font-family: Tiempos, Georgia, serif;
    padding: 0;
}

label {
    font-family: Solido, sans-serif;
}

table input[type="text"], 
table input[type="password"], 
table input[type="email"], 
table input[type="tel"] {
    border: 1px solid #ccc;
    display: block;
    font-family: Solido, sans-serif;
    font-size: 1em;
    padding: 0.5em;
    width: 100%;
}

table select {
    font-size: 1em;
    font-family: Solido;
    height: 2.25em;
    width: 100%;
}

h1 span {
    margin-left: 0 !important;
    padding: 0 !important;
}

header {
    background-color: #fff;
    background-image: url(https://fpedit.com/onecount-customization/fp-logo.png);
    background-repeat: no-repeat;
    background-position: 1em;
    background-size: 75px 47.5px;
    border-bottom: 1px solid #ccc;
    height: 77px;
    padding: 1em 1.25em;
}

header #logo-image {
    display: none;
}

footer {
    background-color: #ccc;
    font-size: 0.8em;
    margin-top: 3em;
    padding: 2em;
    text-align: center;
}

#thePanel {
    padding-top: 3em;
}

.heading {
    color: #000 !important;
    margin-bottom: 0.25em !important;
}

.subheading {
    margin-top: 0 !important;
}

#tbl_landing td {
    border-bottom: 1px solid #efefef !important;
    display: table-cell !important;
    font-family: Solido !important;
    padding: 0.25em 0 !important;
}

#module_landing_links_wrapper {
    border: 0 !important;
    border-radius: 0 !important;
    border-right: 1px solid #ccc !important;
}

#module_landing_wrapper,
#module_login_wrapper {
    border: 0 !important;
}

#row_login_2,
#row_login_5,
#row_nameaddr_3,
#row_nameaddr_5,
#row_nameaddr_7,
#row_nameaddr_9,
#row_nameaddr_11,
#row_nameaddr_16 {
    clear: left;
    float: left;
    width: 50%;
    padding: 1em 0.5em 0 0;
}

#row_login_3,
#row_login_6,
#row_nameaddr_4,
#row_nameaddr_6,
#row_nameaddr_8,
#row_nameaddr_10,
#row_nameaddr_12,
#row_nameaddr_17 {
    clear: right;
    float: right;
    width: 50%;
    padding: 1em 0 0 0.5em;
}

#row_nameaddr_1 {
    display: block;
    padding-top: 1em;
}

#row_nameaddr_13 {
    clear: both;
    display: block;
    padding: 1em 0 0;
}

#row_login_2 {
    margin: 0 0 1em 0;
}

#row_login_4 {
    clear: both;
    display: block;
    margin: 0 0 -0.5em 0;
}

#row_login_4 span {
    font-family: Solido;
}

#moduleHdr_paybill {
    border-bottom: 1px solid #ccc !important;
    margin-bottom: 1em !important;
    padding-bottom: 1em !important;
    margin-top: 0.75em !important;
}

#moduleHdr_paybill div {
    font-family: Tiempos, Georgia, serif !important;
}

#lblBlurb2_PAYBILL br {
    display: none;
}

a[disabled="disabled"] {
    opacity: 0.5em;
    text-decoration: none;
}

    a[disabled="disabled"]:hover {
        color: #000;
    }

/*#module_paybill_wrapper {
    margin: 0 !important;
}*/

form[action$="paybill"] #module_nameaddr_wrapper #row_nameaddr_6 {
    clear: both;
    float: none;
    width: 100%;
}

form[action$="paybill"] #module_nameaddr_wrapper #row_nameaddr_6 .cell1_nameaddr {
    margin-top: 1em;
}

/*#module_nameaddr_wrapper #row_nameaddr_10,
#module_nameaddr_wrapper #row_nameaddr_11,
#module_nameaddr_wrapper #row_nameaddr_12 {
    width: 33%;
    clear: left;
    float: left;
}

#module_nameaddr_wrapper #row_nameaddr_10 {
    padding: 1em 0.5em 0 0;
}

#module_nameaddr_wrapper #row_nameaddr_11 {
    padding: 1em 0.5em 0;
}

#module_nameaddr_wrapper #row_nameaddr_12 {
    padding: 1em 0 0 0.5em;
}*/

#gift_blurb_1 {
    border-bottom: 1px solid #ccc;
    margin-bottom: 1em;
    padding-bottom: 1em;
    text-align: center;
}

#acctno {
    background: #fff !important;
    color: #000 !important;
}

#rbSelector td,
#mGridLbl td {
    display: table-cell;
}

#rbSelector td {
    padding-right: 1em;
}

#tbl_login td:nth-child(1), 
#tbl_nameaddr td:nth-child(1), 
#tbl_billto_nameaddr td:nth-child(1) {
    width: 100%;
}

#tbl_login td:nth-child(2), 
#tbl_nameaddr td:nth-child(2), 
#tbl_billto_nameaddr td:nth-child(2) {
    width: 100%;
}

#tbl_login {
    padding-top: 2em;
}

.tblMain {
    font-family: Tiempos, Georgia, serif;
    max-width: 800px;
    margin: 0 auto;
    padding: 0 1em;
    width: 100%;
}

@media (max-width: 800px) {
    .tblMain {
        width: 90%;
    }
}

.module_wrapper {
    border-bottom: 1px solid #ccc;
    margin-bottom: 1em;
    padding-bottom: 2em; 
}

#module_login_wrapper {
    margin: 0 auto 4em;
    max-width: 500px;
    padding-bottom: 4em;
    width: 100% !important;
}

#module_submit_wrapper {
    text-align: center;
    padding-bottom: 0;
    border-bottom: 0;
}

.btn_login,
#submit_btn {
    font-size: 1.15em;
}

#login_blurb1 {
    display: block;
    line-height: 1.5em;
    padding: 1em 0;
    text-align: center;
}

#login_blurb1_login1 {
    border-bottom: 1px solid #ccc;
    margin: 1em 0 2em;
    padding-bottom: 1em;
}

#login_blurb1_login1 br {
    display: none;
    height: 0;
}

#row_nameaddr_0 {
    font-size: 0.85em;
    opacity: 0.8;
}

#blurb0_nameaddr {
    font-family: Solido;
}

#blurb0_nameaddr i {
    font-style: normal;
}

.reqstar {
    display: inline !important;
}

.reqmsg {
    display: block;
    font-size: 0.8em;
    padding-top: 0.25em;
}

.txtbox_custserve {
    margin-top: 1em;
    max-width: 100% !important;
}

#blurb_autorenew {
    display: none;
}

#blurb_autorenew br {
    display: none;
}

#checkbox_autorenew label {
    font-weight: normal;
}

#renew_blurb_2 {
    border-bottom: 1px solid #ccc;
    margin-bottom: 1em;
    padding-bottom: 1em;
    text-align: center;
}

#blurb_bottom_price span {
    font-size: 0.8em !important;
    display: block;
    text-align: center;
}

#headerRow_price td,
.price_blurb td {
    background-color: #efefef;
    font-family: Solido;
}

.price_blurb br {
    display: none;
}

#tbl_price .price_blurb td {
    padding-top: 0;
}

#tbl_price #headerRow_price td {
    padding-bottom: 0;
}

img[src$="checkmark.gif"] {
    display: none;
}

.cell_price input[checked="checked"] + label:after {
    color: #db3322;
    content: '- Your current term';
    padding-left: 0.5em;
}

img[src$="checkmark.gif"] + span {
    border-bottom: 1px solid #ccc !important;
    color: #333 !important;
    display: block;
    font-size: xx-large !important;
    font-weight: bold;
    margin-bottom: 1em !important;
    padding-bottom: 1em !important;
    text-align: center;
}

#gdpr_label_top {
    font-family: Solido;
    padding: 0.5em 0;
}

#InnerTableForRadiopayment {
    margin-bottom: 1em;
}

#rgCC {
    display: none;
}

.tblpayment input[name=rgpayment] {
    margin-left: -27px !important;
}

#ccnumber_cell,
#expire_cell,
#ccv_cell {
    margin-left: 0 !important;
}

.ccContainerpayment tr td.cell1_payment {
    padding-left: 0 !important;
}

@media (min-width: 800px) {
    .row_payment {
        float: left;
        padding-left: 1em;
        width: 33.333%;
    }
}

#module_gift_wrapper {
    border-bottom: 0;
    margin-bottom: 0;
}

#rbTerm {
    border: 0;
    border-bottom: 1px solid #efefef;
    margin: 1em 0 0.5em;
    text-align: left;
    width: 100%;
}

#rbTerm td {
    padding: 0.25em 0;
}

#rbSelector {
    margin-bottom: 2em;
    width: auto;
}

#mGridLbl {
    margin: 0.5em auto;
    width: 100%;
}

#mGridLbl table {
    border: 0;
    margin-bottom: 2em !important;
}

#mGridLbl table > tbody > tr:first-child td {
    background-color: #efefef;
}

#mGridLbl tr {
    color: #333 !important;
    background-color: #fff !important;
    border-color: #ccc !important;
}

#mGridLbl td {
    font-family: Solido;
    padding: 0.25em;
}

#mGridLbl p {
    margin: 1em 0;
    text-align: left !important;
}

.mGrid th {
    background-color: #efefef;
    border: solid 1px #ccc;
    font-family: Solido;
    font-size: 1em;
    line-height: 1em;
    padding: 0.25em;
}

.mGrid td {
    border: solid 1px #ccc;
    color: black;
    display: table-cell;
    font-family: Solido;
    font-size: 1em;
    padding: 0.25em;
}

#tbl_gift_total {
    background-color: #efefef;
    border-color: #ccc !important;
    font-size: 0.8em;
    font-weight: normal;
    text-transform: uppercase;
    width: 100%;
}

#tbl_gift_total td {
    display: table-cell;
    font-family: Solido;
    line-height: 1em;
    padding: 6px;
}

@media (min-width: 801px) {
    #tbl_gift_total td {
        width: 33.333%;
    }
}

#lblSubTotalAmt:before {
    content: '$';
}

#btnGift,
#btnSelectAll,
#btnSelectNone {
    background: #999;
    border: 0;
    border-radius: 0;
    color: #fff;
    font-family: Solido;
    height: auto !important;
    margin: 0.5em 0.5em 0.5em 0;
    padding: 0 1em;
    text-transform: uppercase;
}
    
    #btnSelectAll:hover,
    #btnSelectNone:hover {
        background: #666;
        cursor: pointer;
    }

    #btnGift {
        background: #ed3725;
        padding: 0em 3em;
    }

        #btnGift:hover {
            background-color: #db3322;
            cursor: pointer;
        }

#grandtotal {
    border: 0;
    display: inline;
    font-weight: bold;
    padding: 0;
    width: auto;
}

.highlightRow {
    background-color: #f5e5d2;
}

tbody .row_payment:first-child {
    padding-left: 0;
}

#module_ecard {
    padding: 1em 0 0;
}

#submit_new {
    height: auto !important;
    line-height: normal !important;
    margin-top: 2em;
}

.ui-widget-overlay {
    filter: Alpha(Opacity=90) !important;
    opacity: 0.9 !important;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-radius: 0 !important;
}

.ui-widget-header {
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid #ccc !important;
    border-radius: 0 !important;
    margin: 0 1em 1em !important;
    padding: 1em 0 !important;
}

.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default {
    background: #fff !important;
    border-radius: 0 !important;
    border: 1px solid #ccc !important;
    color: #000 !important;
}

#divAddRecipient {
    font-size: 0.9em;
}

.cell2_payment select {
    width: 48%;
    margin-right: 2%;
}

.cell2_payment select + select {
    width: 50%;
    margin-right: 0;
}

#ccvlink {
    font-size: 0.8em;
}

#checkbox_gdpr label {
    padding-left: 0.25em;
}

#CommentsRegEx + span {
    display: none;
}

#row_custserve_0 {
    display: none;
}

#tblOutCell1,
#tblOutCell1 td {
    padding: 0;
}

#tbl_price td {
    border-bottom: 1px solid #efefef;
    display: table-cell;
    padding: 0.5em;
}

.cell_price label {
    padding-left: 0.25em;
}

.module_submit {
    margin-top: 2em;
}

#footer-image {
    display: none;
}




#TrustedSecure {
    display: none;
}

#toggleTestPopup {
    display: none !important;
}
