div.left_overlay, div.right_overlay {display:none;}
div.payment_method {display:table-cell;width:1%;min-height:190px;border-left:1px solid #E0E0E0;border-right:0px;border-top:0px;border-bottom:0px;font-size:12px;vertical-align:top;padding-bottom:20px;}
div.payment_method:last-child {border-right:0px;}
div.payment_method div.name {display:none;}
div.payment_method div.name small {display:block;font-size:80%;}
div.payment_method div.value {background-color:transparent;width:100%;float:none;text-align:center;padding:20px 0 0 0;}
div.pm-selected {border-radius:4px;box-shadow:inset #5C6D7E 0 0 15px;}
label.pm_wrapper {padding:20px 0 5px 0;width:120px;height:80px;position:relative;display:block;text-align:center;margin:0px auto;}
input.payment_method_checkbox {position:absolute;left:-26px;top:32px;}
label.pm_amazon { width:150px;padding-top:20px;}
label.pm_wrapper img.pm_picture {max-width:100%;}
label.pm_wrapper.pm_amazon img.pm_picture {padding:12px 2px !important;}
div.config_block {display:none;}
div.config_block label {display:block;text-align:left;}
div.config_block p {text-align:left;}
select#all_processors {width:200px;padding-left:5px;display:block;margin:3px auto;}
select#all_processors optgroup {color:black;font-style:normal;margin-top:10px;font-size:12px;}
select#all_processors optgroup#popular_group, select#all_processors optgroup#popular_group option {color:black;}
select#all_processors option[selected] {color:black;font-style:italic;}

div.explanation {margin:0px;}
div.section {margin-bottom:20px;}
div.section div.nameless {border-top-width:0px;}
div.config_item {background:#FFFFFF;}
div.config_item div.value {background-color:transparent;}
div.config_item div.nameless {width:100%;padding-bottom:5px;padding-top:5px;}
div.config_item div.nameless input {margin-right:5px;position:relative;top:2px;}
div#selection-block {text-align:left;margin:auto;margin-left:25px;}
.pm_paypal ~ .config_block .ss-radio .checkmark {left:22px}
a.conf_link {text-decoration:underline;cursor:pointer;}
iframe#modal {height:700px;width:100%;border:0px;}

div#CBP_wrapper {border-color:black;border:1px solid #DFDFDF;overflow:auto;background-color:white;margin:0 10px 22px 0;position:relative;}
div#CBP_container {height:400px;position:relative;border-radius:3px;}
.CBP_button {padding:6px 8px;}
.CBP_button, .CBP_text {background-color:#AAAAAA;}
#CBP_checkout {padding:0px;}
.CSS_button {width:80px;border-radius:4px;border:1px solid #C0C0C0;height:30px;line-height:30px;text-align:center;font-size:15px;background-color:#F2F2F2;margin:7px 6px 0px;padding:3px;}
.CSS_note {text-align:center;font-size:10px;}
.CBP_hide {visibility:hidden;}
.CBP_cover {width:100%;height:100%;position:absolute;z-index:100;}
table#convert_to_cbp td {text-align:center;vertical-align:middle;font-size:12px;padding:4px;}
a#CBP_add_text {cursor:pointer;font-size:8pt;text-decoration:underline;line-height:20px;margin-right:7px;}
#CBP_snap_buttons, #CBP_snap_text {margin-right:7px;position:relative;top:3px;}
div.CBP_text {position:absolute;z-index:2;padding:6px;border:1px solid transparent;cursor:move;}
div.CBP_text > input {border:1px solid transparent;background-color:transparent;font-size:12px;}
a.CBP_remove_text {visibility:hidden;}
div.CBP_text:hover {background-color:#F5F5F5;border-color:#CCCCCC;}
div.CBP_text:hover > a {cursor:pointer;visibility:visible;font-size:8pt;text-decoration:underline;margin-left:2px;}
div.CBP_text:hover > input {border-color:#CCCCCC;}
div.CBP_text_added > input {font-weight:bold;font-size:20px;}
.CBP_button:hover {background-color:#DFDFDF;cursor:move;}
div#country_chooser {text-align:right;position:relative;top:-20px;margin-bottom:-20px;margin-right:2%;color:#888888;}
select#country_select_box {width:150px;color:#888888;}
select#country_select_box option {color:black;}
a#country_cl {text-decoration:underline;cursor:pointer;color:#888888;}

div#simplemodal-processor.simplemodal-container {background-color:inherit !important;}

/* Google Pay Button */
.gpay-button {background-origin:content-box;background-position:center center;background-repeat:no-repeat;background-size:contain;border:0;border-radius:4px;box-shadow:rgba(60,64,67,.3) 0 1px 1px 0,rgba(60,64,67,.15) 0 1px 3px 1px;height:40px;min-height:40px;padding:11px 24px}
.gpay-button.black {background-color:#000;box-shadow:none;padding:12px 24px 10px}
.gpay-button.white {background-color:#fff}
.gpay-button.long {min-width:152px;width:240px}
.gpay-button.short {min-width:90px;width:160px}
.gpay-button.black.long {background-image:url(https://www.gstatic.com/instantbuy/svg/dark/en.svg)}
.gpay-button.black.short {background-image:url(https://www.gstatic.com/instantbuy/svg/dark_gpay.svg)}
.gpay-button.white.long {background-image:url(https://www.gstatic.com/instantbuy/svg/light/en.svg)}
.gpay-button.white.short {background-image:url(https://www.gstatic.com/instantbuy/svg/light_gpay.svg)}
.gpay-button.black.active {background-color:#5f6368}
.gpay-button.black.hover {background-color:#3c4043}
.gpay-button.white.active {background-color:#fff}
.gpay-button.white.focus {box-shadow:#e8e8e8 0 1px 1px 0,#e8e8e8 0 1px 3px}
.gpay-button.white.hover {background-color:#f8f8f8}

/*collapsible sections*/
.section_head a {float:left;}
.collapsible {cursor:pointer;}
.collapsible_section {display:none;}
.section_collapse_toggle {float:right;font-weight:bold;font-size:18px;display:inline-block;}
div.section > div.error_hl {border:3px solid red;}
.button_block > li.error_hl {border:3px solid red;display:block;background-color:white;}
.validation_error {color:red;position:relative;z-index:100;top:-5px;}
.button_block > li.error_hl .validation_error {top:0px;}
div.config_block label.validation_error {padding-left:0px;text-align:center;width:100%;}
div.config_block p {padding:10px;text-align:center;}
div.other-method div.processor-name {display:inline-block;width:260px;vertical-align:top;}
div.other-method {height:50px;}
div.other-method input.payment_shopsite ~ div.button {display:none;}
div.other-method input.payment_shopsite:checked ~ div.button {display:inline-block;}
div.other-method div.value {height:24px;}
/* Promotion */
div.payment-promo {border:0 !important;border-radius:3px;display:inline-block;padding:5px;margin:2px;width:48%;min-height:444px;height:100%;vertical-align:middle;}
div.payment-promo.solo {display:block;min-height:auto;}
div.payment-promo div.name {display:block;float:none;}
div.payment-promo .button.cancel {background-color:#D9D9D9;color:#787878 !important}
div.payment-promo .button.cancel:hover {color:#484848 !important}
img.promo-accepted {vertical-align:middle;max-width:100%;max-height:42px;}
ul.promo-list {list-style-type:disc}
/* PayPal Connect */
div#ppcp-overlay {position:fixed;top:0;left:0;height:100%;width:100%;z-index:10001;background-color:rgba(17,17,30,0.5);display:none;}
div#ppcp-connect-form {background-color:white;position:relative;padding:35px;border-radius:7px;margin:auto;display:inline-block;min-width:500px;}
div#ppcp-connect-form h2 {text-align:left;font:inherit;font-size:200%;margin-bottom:18px;}
label.ppcp {display:block;white-space:nowrap;}
#ppcp-connect-form .config_item.nameless {border: 0;background: white;}
div#nofraud-message {display:none;}

@media screen and (max-width :1040px) {
  #nofraud-logo {max-width:100px}
}
@media screen and (max-width :965px) {
  div#country_chooser {top:0px;margin-bottom:0px;}
  div.payment_method {display:block;width:100%;clear:both;border-left:1px solid #FFFFFF;border-top:1px solid #E0E0E0;padding-top:30px;min-height:80px;}
  div.payment-promo {width:100%;}
}
@media screen and (max-width :610px) {
  div.config_item div.name {background-color:transparent;}
	div#ppcp-connect-form {width:100%;border-radius:0;height:100%;top:0;}
  label.ppcp {white-space:normal;}
  img#ppcp-card-logo {margin-left:100px}
  div.payment-promo {display:block;min-height:auto;}
  div.config_item.payment-promo div.name, body.dark div.config_item.payment-promo div.name {background:transparent;}
}
@media screen {
	body.dark .CSS_button {color:black}
	body.dark div.config_item {background:rgba(100,100,100,0.5)}
	body.dark div.pm-selected {background:rgba(100,100,100,0.5);}
	body.dark div.config_item:hover {background:rgba(100,100,100,0.8);}
	body.dark img.pm_picture {background-color:white;padding:3px;border-radius:3px;}
	body.dark .CSS_note {color:#444444;}
	body.dark div#CBP_wrapper {background-color:#AAAAAA;}
	body.dark .CBP_button, body.dark .CBP_text {background-color:#FFFFFF;}
  body.dark div.payment-promo .button.cancel {background-color:#8A8A8A;color:#D9D9D9 !important;}
  body.dark div.payment-promo .button.cancel:hover {background-color:#707070;color:#F9F9F9 !important;}
  body.dark #ppcp-connect-form {background: #757575;}
  body.dark #ppcp-connect-form .config_item.nameless {border: 0;background: #757575;}
  body.dark .validation_error {color:tomato;}
  body.dark div.section > div.error_hl {border:3px solid tomato;}
}
