/* Checkout */
.in_cart_checkout {margin: 15px 0;}
#cc_visa {float: left; margin-right: 5px; width: 72px; height: 46px; background: url('../../images/private/cc_visa.gif') no-repeat;}
#cc_visa.cc_visa_selected {background-image: url('../../images/private/cc_visa_selected.gif');}
#cc_mc {float: left; margin-right: 5px; width: 72px; height: 46px; background: url('../../images/private/cc_mc.gif') no-repeat;}
#cc_mc.cc_mc_selected {background-image: url('../../images/private/cc_mc_selected.gif');}
#cc_discover {float: left; margin-right: 5px; width: 70px; height: 46px; background: url('../../images/private/cc_discover.gif') no-repeat;}
#cc_discover.cc_discover_selected {background-image: url('../../images/private/cc_discover_selected.gif');}
#cc_amex {float: left; width: 71px; height: 46px; background: url('../../images/private/cc_amex.gif') no-repeat;}
#cc_amex.cc_amex_selected {background-image: url('../../images/private/cc_amex_selected.gif');}
.checkout_section {padding: 10px; background:#fff; border:1px solid #555; -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
#agreement_dialog {display:none;}
#agreement_dialog #terms_scroll {width:100%; padding-right:10px; height: 200px;}
.in_cart_checkout {font-size:1.3em; font-weight:bold; color:#4da47c; font-style: italic; font-family: Georgia, Palatino, serif;}
.in_cart_checkout td {padding:5px;}
.in_cart_checkout .offer {color:#0000ff;}
.in_cart_checkout .s_h {color:#c99f0d;}
.in_cart_checkout .desc {color:#999; font-style:normal; font-size:12px;}
.in_cart_checkout .desc p:first-child {margin-top: 0;}
.in_cart_checkout .desc p:last-child {margin-bottom: 0;}
.in_cart_checkout .item_state_name {padding-left: 8px;color: #333; font-size: 11px; font-style: normal; font-weight: normal}
#btn_edit_cart {background: #ccc;display:inline-block;padding:4px;color:#929292;border:1px solid #929292;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
#btn_edit_cart:hover {background: #EAEAEA; text-decoration:none}
.item_spanish_upgrade {padding: 10px; line-height: 28px; border:1px solid #ccc;  -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px; margin: 15px auto; padding-left: 45px; background: #fff url('/assets/images/private/spanish_addon.png') no-repeat 1% 50%;}
.item_audio_upgrade {padding: 10px;  line-height: 28px; border:1px solid #ccc;  -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px; margin: 15px auto; padding-left: 45px; background: #fff url('/assets/images/private/audio_addon.png') no-repeat 1% 50%;}
.item_audio_upgrade .notes {line-height:1.2em; font-style:italic;font-size: .8em}
.item_personal_coach_upgrade {padding: 10px; border:1px solid #ccc;  -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px; margin: 15px auto; padding-left: 45px; background: #fff url('/assets/images/private/pc_addon.png') no-repeat 1% 50%;}
.item_personal_coach_upgrade ul li {margin-bottom:1px;}

/* Purchase Review */
.purchase_review {font-size:1.5em; font-weight:bold; color:#4da47c; font-style: italic; font-family: Georgia, Palatino, serif; margin-bottom: 15px;}
.purchase_review td {padding: 4px;}
.purchase_review .c1 {width: 130px;}
.purchase_review .order_total {font-size: 1.7em;}
#discount_note {margin: 10px; padding: 10px; background-color: rgb(226,237,159); border:1px solid #aaa; font-weight: bold; font-style: italic}

/* Shopping Cart */
#tbl_cart {width:100%;}
#tbl_cart .item_name {margin-bottom:10px;font-size:1.8em; font-weight:bold; color:#4da47c; font-style: italic; font-family: Georgia, Palatino, serif}
#tbl_cart .item_desc {color:#000;}
#tbl_cart .item_desc p:first-child {margin-top: 0;}
#tbl_cart .item_desc p:last-child {margin-bottom: 0;}
#tbl_cart .item_price {margin-top:10px;font-size:1.8em; font-weight:bold; color:#4da47c; font-style: italic; font-family: Georgia, Palatino, serif}
#tbl_cart .item_totals {text-align: right; font-weight: bold;}
#tbl_cart .area_type {font-weight:bold; font-family: Georgia, Palatino, serif}
#tbl_cart .remove {padding-top:5px; padding-right:10px;}
#tbl_cart td.item {padding-bottom:10px;}

.cart_item_discount_value {color: #0008ff}

/* Offers */
#offer_data {position: relative; width: 45%; padding-left: 30px; padding-top:10px;}
#offer_title {font-size: 3em; color:#ed1c24; padding-top: 20px;}
#offer_subtitle {font-size: 1.3em; color:#062d6b; font-style: italic}
#offer_desc {font-size: 1.8em; margin: 20px 0; line-height: 1.3em;}
#offer_benefits {line-height:2em; padding-top: 20px;}
#offer_terms {color:#ed1c24; padding-top: 20px;}
#offer_add_text {color:#ed1c24; font-size: 1.3em; padding-bottom: 15px;}
#offer_price {color:#ed1c24; font-size: 3em; font-weight:bold;}
#offer_reg_price {vertical-align: middle; color:#ed1c24; font-size: 1.1em; font-style: italic; padding-left: 15px;}
#offer_img {position: absolute; bottom: -15px; right:60px;}

/* Package Lists */
.item_row {width: 441px; float: left; margin: 5px 15px;}
.sel_change_state {position: absolute; top: 10px; right:10px; font-weight:bold; font-size: .9em}
#ce_packages_info_1 {}

.product_box_top {height:4px; background: url('../../images/global/product_box_top.png') no-repeat;}
.product_box_bottom {height:22px; background: url('../../images/global/product_box_bottom.png') no-repeat;}
.product_box_bottom2 {height:22px; background: url('../../images/global/product_box_bottom2.png') no-repeat;}
.product_box_middle {background:#fff;  border-right: 1px solid #ccc; border-left: 1px solid #ccc; padding: 20px 20px 0 20px;}
#plt_features_dialog {display: none}
#plt_features_dialog td {border-bottom:1px solid #ccc; vertical-align: middle; padding: 2px 5px; font-weight: bold}
#plt_features_dialog a {color:#0B008E;}
.plt-feature-overlay {cursor: zoom-out;background-color: black;background-image: none;opacity: 0.7;z-index: 1001;}
.plt-features-dialog-class .ui-widget-header {background: #0B008E; color:#fff;}

@media (max-width:990px)  {
    .item_row {width: 100%; float: none; height: auto; margin: 0}
    .product_box_top,.product_box_bottom,.product_box_bottom2 {display: none}
    .product_box_middle {border: 1px solid #ccc; border-radius: 10px; }
    .sel_change_state {position: relative; text-align: right}
    .page_heading_right {float: none; text-align: center}
    .page_heading {margin: 10px 0;}
    #study_on_to_go {display: none}
}
@media (max-width:600px) {
    .item_row {width: 100%; float: none; height: auto;}
    .page_heading .thin img {display: none}
    .product_box_middle {margin:0; padding: 15px 15px 0 0}
}
@media (min-width:990px) {
    .page_heading_right {width: 380px; text-align: right}
}

.item_group {display: flex;  flex-wrap: wrap; display: -webkit-flex; -webkit-flex-wrap: wrap;}
.item_row  {position: relative;}
.item_row .item_name {font-size:1.7em; font-weight:bold; margin-top:10px;}
.item_row .item_datetime {font-size:1em; font-weight:bold; color: rgb(4, 138, 4);}
.item_row .item_hours {font-style: italic; font-weight:bold; font-family: Georgia, Palatino, serif; font-size: 16px; color:#0B008E;}
.item_row .item_icon {display:block;}
.item_row .item_desc {margin-top: 10px; padding-bottom:20px;}
.item_row .item_desc p:first-child {margin-top: 0;}
.item_row .item_desc p:last-child {margin-bottom: 0;}
.item_row .item_cost {color:#ed1c24; font-size: 2em; font-weight:bold}
.item_row table td {height: 30px; vertical-align: middle}
.item_row .rarrow {width: 70px;background: url('../../images/global/product_list_right_arrow.gif') no-repeat 50% 50%;}
.item_state {float:right; font-style:italic; color:#203ABC !important; padding-right:20px; background: url('../../images/global/usa_small.gif') no-repeat top right}
a.item_state {font-weight:normal !important}
.product_purchase_note {font-size:.9em; font-style: italic; color:#777; line-height: 1.1em;}

/* Affiliate Products */
.item_row_aff {background:#fff; margin: 10px 15px; padding:15px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; -webkit-box-shadow: 4px 4px 5px rgba(50, 50, 50, 0.5); -moz-box-shadow: 4px 4px 5px rgba(50, 50, 50, 0.5); box-shadow:4px 4px 5px rgba(50, 50, 50, 0.5);}
.subproducts {padding: 7px; margin: 5px 15px; background: #eee; border: 1px solid #aaa; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.cname {font-weight: bold; font-size: 1.8em; font-family: Georgia, Palatino, serif;}
.cdesc {margin: 7px 0 13px 0; padding: 0 20px;}
.cprice {padding-left: 20px; margin-bottom:20px;}
.cprice span {font-weight:bold; color:green}
.pname {font-weight: bold; font-size: 1.1em; font-family: Georgia, Palatino, serif;}
.pdesc {margin: 5px 0 9px 0;}
.pprice span {font-weight:bold; color:green}
#course_list {color:#000;background:#fff; margin:20px auto 40px auto; -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;background-color:#FFF0F0;-webkit-box-shadow: #2E2E2E 6px 6px 6px;-moz-box-shadow: #2E2E2E 6px 6px 6px; box-shadow: #2E2E2E 6px 6px 6px;}
#course_list td {padding:5px 10px;}
.buynow {display: inline-block; padding:5px; background: #20548E; border:1px solid #222; color:#fff !important; font-weight:bold;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
a.buynow:hover {background: #143459; text-decoration: none}
.affnote {margin-top:25px; font-size:.9em; font-style: italic}


/* CE Packages */
#ce_courses_dialog {display: none}
.subcourse_list_ce_packages {display: none;}
#ce_courses_dialog table {width:100%;}
#ce_courses_dialog table td {padding: 3px; border-bottom: 1px solid #ccc;}
#ce_courses_dialog table td.c2 {border-left: 1px solid #ccc; text-align:right;}
.ce_course_info_link {font-style: italic; display: block; padding: 10px 0; color: blue}
.checkbox_list {list-style-type: none; margin-left: 5px; margin-top:10px;}
.checkbox_list li {background: url('../../images/public/home_new/check.png') no-repeat left center; padding-left: 25px; line-height: 1.7em;}

/* Receipt */
.receipt_section {padding:0 10px; margin: 12px auto; max-width: 60%;}
.receipt_section h3 {margin-bottom:5px; text-align: center; border-bottom:1px solid #ccc;}
.receipt_section table {}
.receipt_section table .c1 {text-align:right; padding-right:5px; font-weight:bold; width: 150px;}

/* Course Rating */
.course_rating {height: 19px; margin-top:5px; margin-bottom:10px; padding-left:110px; background: url('/assets/images/public/rating-star475.png') no-repeat 0 50%}
.course_rating a {font-weight: normal !important; line-height: 19px; color:blue !important}
.course_rating_ce {height: 19px; margin:5px 0; padding-left: 105px; background: url('/assets/images/public/rating-star475.png') no-repeat }
.course_rating_ce a {font-weight: normal !important; line-height: 19px; color:blue !important}

.ca-ce-page .body-content-wrap {padding: 0; max-width: inherit;}
.ca-ce-page #site_container > .breadcrumbs {display: none;}
.ca-ce-page .page_heading,
.ca-ce-page .page_heading_right {display: none;}
.ca-ce-landing {margin: 0; color: #24324d;}
.ca-ce-page .ca-ce-landing > *:not(.ca-ce-hero):not(.ca-ce-features),
.ca-ce-page .ca-ce-state-selector,
.ca-ce-page .ca-ce-notice,
.ca-ce-page #ce-package-listing {margin-left: 15px; margin-right: 15px;}
.ca-ce-hero {position: relative; display: flex; align-items: stretch; background: url('/assets/images/private/ce/ca-ce-hero-new.png') no-repeat right center, radial-gradient(circle at 14% 18%, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.62) 18%, rgba(255,255,255,0) 42%), radial-gradient(circle at 86% 12%, rgba(214,224,248,0.58) 0%, rgba(214,224,248,0.18) 26%, rgba(214,224,248,0) 54%), radial-gradient(circle at 52% 100%, rgba(196,210,241,0.42) 0%, rgba(196,210,241,0.16) 30%, rgba(196,210,241,0) 60%), linear-gradient(180deg, #fcfdff 0%, #f3f6fd 34%, #e7edf9 70%, #dde6f6 100%); background-size: auto 100%, auto, auto, auto, auto; border: 0; border-radius: 0; overflow: hidden; box-shadow: 0 12px 28px rgba(24, 55, 86, 0.08); height: 55vh; min-height: 440px;}
.ca-ce-hero:before {content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(244, 245, 252, 0.94) 0%, rgba(244, 245, 252, 0.84) 28%, rgba(244, 245, 252, 0.42) 40%, rgba(244, 245, 252, 0.08) 80%);}
.ca-ce-hero-copy {position: relative; z-index: 1; width: 100%;}
.ca-ce-hero-frame {height: 100%;}
.ca-ce-hero-container {height: 100%; padding-top: 30px; padding-bottom: 54px; display: flex; flex-direction: column;}
.ca-ce-hero-breadcrumbs {margin: 0 0 24px 0;}
.ca-ce-hero-breadcrumbs .breadcrumbs {margin: 0; color: #5f6f8f;}
.ca-ce-hero-breadcrumbs .content_frame {max-width: none; padding: 0;}
.ca-ce-hero-breadcrumbs a,
.ca-ce-hero-breadcrumbs span {font-size: 13px; font-weight: 600; color: #5f6f8f;}
.ca-ce-hero-breadcrumbs .crumbDiv {padding: 0 6px;}
.ca-ce-hero-content {flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; max-width: 640px;}
.ca-ce-hero-title {margin: 0 0 16px 0; font-family: Georgia, Palatino, serif; font-size: 46px; line-height: 1.12; color: #183756; max-width: 520px;}
.ca-ce-hero-subtitle {margin: 0 0 28px 0; font-size: 22px; line-height: 1.45; color: #4a5977; max-width: 500px;}
.ca-ce-hero-cta {align-self: flex-start; min-width: 0; padding: 11px 22px; font-size: 16px; text-align: center;}
.ca-ce-hero-cta:hover {text-decoration: none;}
.sel_change_state.ca-ce-state-selector {position: relative; top: auto; right: auto; float: none; width: 100%; margin: 18px 0 26px 0; text-align: right; font-size: 15px;}
.ca-ce-state-selector select {min-width: 220px; margin-left: 8px; padding: 7px 10px; border: 1px solid #cfd7e5; border-radius: 8px; background: #fff; color: #24324d;}
.ca-ce-info-rows {display: flex; flex-direction: column; gap: 14px; margin-bottom: 40px;}
.ca-ce-info-row {display: flex; flex-wrap: wrap; align-items: center; gap: 18px; padding: 20px 24px; background: linear-gradient(90deg, #fbf7ee 0%, #fbf7ee 28%, rgba(251, 247, 238, 0.72) 70%, rgba(251, 247, 238, 0) 90%); border: 1px solid #ebe1cb; border-radius: 18px;}
.ca-ce-info-icon {flex: 0 0 20px; width: 20px; height: 20px; background: url('/assets/images/public/gold_arrow_right.gif') no-repeat center center; background-size: contain;}
.ca-ce-info-copy {flex: 1 1 auto;}
.ca-ce-info-copy h2 {margin: 0; font-size: 21px; line-height: 1.4; color: #2b3a57; font-family: Georgia, Palatino, serif;}
.ca-ce-info-button {display: inline-block; margin-left: auto; padding: 8px 20px; border: 1px solid #777; border-right: 1px solid #bbb; border-bottom: 1px solid #bbb; border-radius: 7px; background: #f7c71e; color: #222; font-size: 15px; font-weight: bold; text-decoration: none; white-space: nowrap;}
.ca-ce-info-button:hover {background: #f7e51e; border: 1px solid #bbb; border-right: 1px solid #777; border-bottom: 1px solid #777; text-decoration: none;}
.ca-ce-requirements-row {padding: 0 8px; font-size: 17px; line-height: 1.7; color: #4d5d79; text-align: center;}
.ca-ce-requirements-row a {color: #566bb1; font-weight: bold;}
.ca-ce-features {margin: 0 0 28px 0; background:
		radial-gradient(circle at 14% 18%, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.62) 18%, rgba(255,255,255,0) 42%),
		radial-gradient(circle at 86% 12%, rgba(214,224,248,0.58) 0%, rgba(214,224,248,0.18) 26%, rgba(214,224,248,0) 54%),
		radial-gradient(circle at 52% 100%, rgba(196,210,241,0.42) 0%, rgba(196,210,241,0.16) 30%, rgba(196,210,241,0) 60%),
		linear-gradient(180deg, #fcfdff 0%, #f3f6fd 34%, #e7edf9 70%, #dde6f6 100%);
	border: 1px solid #dde4f2; border-radius: 0 0 24px 24px;}
.ca-ce-features-frame {height: 100%;}
.ca-ce-features-container {padding: 0 0 28px 0;}
.ca-ce-features-state-wrap {display: flex; justify-content: flex-end; margin: 0 0 8px 0;}
.ca-ce-features-state-selector {padding: 10px 14px 10px 18px; background: #e7e4f2; border-left: 1px solid #d4d8df; border-bottom: 1px solid #d4d8df; border-radius: 0 0 0 8px; color: #536173; font-size: 14px;}
.ca-ce-features-state-selector .sel_change_state {margin: 0; width: auto; text-align: right; font-size: 14px;}
.ca-ce-features-state-selector select {min-width: 180px; margin-left: 8px; padding: 6px 8px; border: 1px solid #c8ced8; border-radius: 6px; background: #fff; color: #24324d;}
.ca-ce-section-title {margin: 0 0 24px 0; text-align: center; font-family: Georgia, Palatino, serif; font-size: 34px; line-height: 1.25; color: #183756;}
.ca-ce-feature-grid {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px;}
.ca-ce-feature-card {display: flex; align-items: flex-start; gap: 18px; padding: 24px 22px; background: transparent; border: 2px solid #c8d2ea; border-radius: 16px; min-height: 124px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.65);}
.ca-ce-feature-icon {flex: 0 0 68px; width: 68px; height: 68px; object-fit: contain;}
.ca-ce-feature-card h3 {margin: 0 0 8px 0; font-size: 24px; color: #2c3c5a; font-family: Georgia, Palatino, serif;}
.ca-ce-feature-card p {margin: 0; font-size: 16px; line-height: 1.6; color: #5a6780;}
.ca-ce-package-jump-wrap {padding: 26px 0 6px 0; text-align: center;}
.ca-ce-package-jump {display: inline-block; color: #566bb1; font-family: Georgia, Palatino, serif; font-size: 34px; line-height: 1.25; font-weight: normal; text-decoration: none;}
.ca-ce-package-jump:hover {text-decoration: underline;}
.ca-ce-notice {width: auto; max-width: 1000px; margin: 0 auto 18px auto; padding: 14px 18px; border: 1px solid #f0d1d1; border-radius: 12px; background: #fff7f7;}
.ca-ce-package-section {padding-top: 10px;}
.ca-ce-package-title {font-family: Georgia, Palatino, serif; font-size: 34px; color: #183756;}

@media (max-width: 1200px) {
    .ca-ce-hero-title {font-size: 38px;}
    .ca-ce-info-copy h2 {font-size: 19px;}
}

@media (max-width: 990px) {
    .ca-ce-hero {flex-direction: column;}
    .ca-ce-hero-container {padding-top: 26px; padding-bottom: 32px;}
    .ca-ce-hero-title {font-size: 36px;}
    .ca-ce-hero-subtitle {font-size: 20px;}
    .ca-ce-hero {min-height: 560px; background-position: 65% center;}
    .ca-ce-state-selector {text-align: left;}
    .ca-ce-info-row {flex-direction: column; align-items: center; text-align: center;}
    .ca-ce-info-copy {width: 100%;}
    .ca-ce-info-button {width: auto; margin-left: 0;}
    .ca-ce-feature-grid {grid-template-columns: 1fr;}
}

@media (max-width: 600px) {
    .ca-ce-page .ca-ce-landing > *:not(.ca-ce-hero):not(.ca-ce-features),
    .ca-ce-page .ca-ce-state-selector,
    .ca-ce-page .ca-ce-notice,
    .ca-ce-page #ce-package-listing {margin-left: 8px; margin-right: 8px;}
    .ca-ce-hero-container {padding-top: 20px; padding-bottom: 26px;}
    .ca-ce-hero-breadcrumbs {margin-bottom: 18px;}
    .ca-ce-hero-title {font-size: 31px;}
    .ca-ce-hero-subtitle {font-size: 18px;}
    .ca-ce-hero {min-height: 460px; background-position: 70% center;}
    .ca-ce-hero:before {background: linear-gradient(180deg, rgba(244, 245, 252, 0.9) 0%, rgba(244, 245, 252, 0.82) 42%, rgba(244, 245, 252, 0.28) 100%);}
    .ca-ce-state-selector {margin: 16px 0 22px 0;}
    .ca-ce-state-selector select {display: block; width: 100%; min-width: 0; margin: 8px 0 0 0;}
    .ca-ce-info-row {padding: 18px 18px;}
    .ca-ce-info-copy h2 {font-size: 18px;}
    .ca-ce-section-title {font-size: 28px;}
    .ca-ce-features-container {padding: 0 0 22px 0;}
    .ca-ce-features-state-wrap {margin: 0 0 20px 0;}
    .ca-ce-features-state-selector {width: 100%; border-radius: 0; border-left: none; text-align: center;}
    .ca-ce-features-state-selector .sel_change_state {text-align: center;}
    .ca-ce-features-state-selector select {display: block; width: 100%; min-width: 0; margin: 8px 0 0 0;}
    .ca-ce-feature-card {flex-direction: column; align-items: center; text-align: center; padding: 20px 18px;}
    .ca-ce-feature-card h3 {font-size: 22px;}
    .ca-ce-package-jump {font-size: 28px;}
}
