div.left_overlay, div.right_overlay {display: none;}
div.payment_method {display: table-cell; zoom: 1; *display: inline; 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 {background-color: transparent; width: 100%; height: 30px; text-align: center; float: none; padding: 0px; color: #444444;}
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: 0px;}
div.payment_method div.value label {padding-bottom: 5px;}
label.pm_wrapper {width: 120px; height: 80px; position: relative; display: block; text-align: center; margin: 0px auto;}
label.pm_wrapper input.payment_method_checkbox {position: absolute; left: -26px; top: 12px;}
label.pm_wrapper img.pm_picture {}
label.pm_amazon { width:150px; height:70px; padding-top: 10px; }
div.config_block {display: none;}
div.config_block label {display: block; text-align: left; padding-left: 30%;}
div.config_block p {text-align: left;}
select#all_processors {width: 200px; font-family: Verdana,Geneva, sans-serif; padding-left: 5px;}
select#all_processors optgroup {color: black; font-style: normal; margin-top: 10px; font-family: Verdana,Geneva, sans-serif; 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 {background: #FFFFFF; margin-bottom: 20px;}
div.section div.nameless {border-top-width: 0px;}
div.collapsible_section div.config_item div.name {background-color:#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;}
a.conf_link {text-decoration: underline; color: blue; 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: 0px; position: relative;}
div#CBP_container {height: 400px; background-color: white; position: relative;}
.CBP_button {padding: 6px 8px;}
#CBP_checkout {padding: 0px;}
.CSS_button {width:80px; border-radius: 4px; border: 1px solid #E0E0E0; height:30px; line-height: 30px; text-align:center; font-size:15px; background-color: #F8F8F8; margin: 13px 6px 0px;}
.CSS_note {text-align: center; font-size: 10px;}
.CBP_hide {visibility: hidden;}
table#convert_to_cbp td {text-align: center; vertical-align: middle; font-size: 12px; padding: 4px;}
a#CBP_add_text {cursor: pointer; color: blue; 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 {color: transparent; visibility: hidden;}
div.CBP_text:hover {background-color: #F5F5F5; border-color: #CCCCCC;}
div.CBP_text:hover > a {cursor: pointer; color: blue; 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; color: #888888;}
select#country_select_box {width: 150px; color: #888888;}
select#country_select_box option {color: black;}
a#country_cl {text-decoration: underline; color: blue; cursor: pointer; color: #888888;}

/*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; zoom: 1; *display: inline; }
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; background-color: white;}
.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;}

@media screen and (max-width : 760px) {
  div#country_chooser {top: 0px; margin-bottom: 0px;} 
  div.payment_method {display: block; width: 100%; clear: both; border-left: 1px