.min-xs {max-width: 400px; min-width: 310px; width: 100%}
span.addr_lab, #ss-address-required, div.email_pw > span.email_pw_note, div.email_pw > font, span.addr_note > font {display: none}
span.challenge, span#E_answer, span.cr_label, span.addr_name, div.email_pw > span, div#setnewpassword .pw span, div.challenge > span, div#edit_wishlist form > span, div#create_wishlist form > span, .cr-address-field-name, .cr-label, .min-xs table.payment td.payment, div.cr-address-field-name {display: inline-block; width: 36%; max-width: 36%; text-align: right; margin-right: 3%; font-size: 90%}
.inline div.email_pw {white-space: nowrap}
span#E_answer {clear: left}
div.challenge > font {display: none;}
select.challenge, input.challenge_select, input.company_name, span.addr_name_val input, div.email_pw input, div#setnewpassword .pw input, div.challenge > input, div.challenge > select, div#edit_wishlist form > select, div#edit_wishlist form > input[type="text"], div#edit_wishlist form > textarea, div#create_wishlist form > select, div#create_wishlist form > input[type="text"], div#create_wishlist form > textarea, .cr-address-field, .min-xs table.payment td.payment_value, div.cr-address-field {display: inline-block; width: 60%; max-width: 60%; text-align: left}
div#registrationresetchallenge > div.challenge > span.challenge_text:nth-child(1) {width: 100% !important; max-width: 100% !important}
div#create_wishlist form > textarea, div#edit_wishlist form > textarea {float: right;}
div#create_wishlist form > br, div#edit_wishlist form > br {display: none;}
div#create_wishlist form > input.button164, div#edit_wishlist form > input.button164 {clear: both; display: block; min-width: 60%; margin: 10px 0px 10px auto; float:  right;o}
div.save_payment {display: inline-block; text-align: left}
div.save_payment_option label, div.email_type_select label {font-weight: normal}
input.save_payment, input.email_type {margin-right: 6px}
div.email_pw, div.addr_name > div, div.challenge, div.save_payment, div.email_type, div#setnewpassword div.pw, div#edit_wishlist form > select, div#edit_wishlist form > input, div#edit_wishlist form > textarea, div#edit_wishlist form > span, div#create_wishlist form > span, div#create_wishlist form > input, div#create_wishlist form > select, div#create_wishlist form > textarea {margin-top: 5px; margin-bottom: 5px}
div.challenge_instructions, div.save_payment_text, span.email_type_text {display: block; width: 100%; padding-top: 15px; padding-bottom: 5px; text-align: left; font-weight: bold}
div.registrationside, div.program_reward_hdr {background: #F6F6F6}
div.registrationside h4, span.program_reward_hdr {padding-top: 0px; margin-top: 0px}
div.registrationside input, div.registrationside a {display: inline-block; float: left; clear: both; white-space: nowrap; text-indent: 50px; border: 0px; background: transparent}
div.program_reward_hdr span.program_reward_hdr {font-size: 18px; margin-bottom: 10px; color: inherit; font-family: inherit; font-weight: 500; line-height: 1.1}
div.program_reward span {display: inline-block; width: 33%}
div.program_reward > div > span {display: inline-block; vertical-align: middle; width: 33%; height: 100%; text-align: center}
div.program_reward > div > span:before {content: ''; display: inline-block; vertical-align: middle; height: 100%}
span.reward_title, td.payment_hdr {font-weight: bold}
input[disabled="disabled"] {display: none !important;}
div#crcenter {text-align: center}
div#crcenter > div {display: inline-block; vertical-align: middle; height: 100%; text-align: left; max-width: 70%}
div#crcenter > div:before {content: ''; display: inline-block; vertical-align: middle; height: 100%}
.clearbuttons {padding-left: 10px}
.clearbuttons input, .clearbuttons a {clear:both; float: left; margin-bottom: 5px; display: block; width: 99%}
select.payment_accounts {min-width: 150px; max-width: 70%}
table.order_del {display: inline-block; border: 0px}
.min-xs table.payment td.payment {margin-right: 2%}
.min-xs table.payment td.payment, .min-xs table.payment td.payment_value {padding-left: 0px; padding-right: 0px}
.min-xs table.payment, .min-xs table.payment tbody, .min-xs table.payment tr {display: block}
form.cr .min-xs input[type="text"] {margin-bottom: 0px}
input[name="displayname"], div.cr-address-field-name, div.cr-address-field {margin-top: 3px; margin-bottom: 3px}
.min-xs input[type="text"] {max-width: 96%}
div#registrationresetchallenge div.challenge > span:nth-child(2) {margin-right: 5px}
div#registrationresetchallenge div.challenge > span:nth-child(1) {display: block; text-align: inherit; font-weight: bold; padding-bottom: 5px}
div#setnewpassword, div#edit_wishlist, div#create_wishlist {display: inline-block; width: 340px; max-width: 100%; margin: 0px auto}
div#editregistrationchallenge {display: inline-block; width: 470px; max-width: 100%; margin: 0px auto}
div#setnewpassword .pw span.pw-note, div#setnewpassword .pw span.pw-text {display: block; clear: both; padding: 0px 0px 10px 0px; font-style: italic; text-align: right; width: 100%; max-width: 100%; font-size: 80%; color: #DFDFDF}
div#editregistrationchallenge > div.challenge:nth-child(1) {display: none}
span.wl-privacy {font-size: 80%; font-style: italic; display: block}
span.wl-comment {display: block}
div.ss_wl_sort {padding: 0px 5px; display: inline-block; white-space: nowrap}
div.ss_wl_sort select {margin-left: 5px}
div.ss_wl_sort br, div#wishlist-share > div.ss_wl_share_text {display: none}
div.wishlist-product-image img {max-width: 100%}
span.reviews-brief span.reviews_stars_text, div.ss_wl_edit_info, div.ss_wl_view_info br {display: none}
span.reviews-brief {max-width: 80px; overflow: hidden}
div.ss_wl_view_info a {display: block; padding: 5px 0px}
div.ss_wl_edit_info a {display: inline-block; padding: 0px 0px 0px 5px}
div.ss_wl_shareurl input {font-size: 80%; border: 0px; color: #787878; font-style: italic}
div.ss_wl_shareurl:after {content: '...'; display: inline-block; font-size: 80%; color: #787878}
div#edit_wishlist, div#create_wishlist {text-align: left}
div#edit_wishlist textarea, div#create_wishlist textarea {padding: 5px; width: 96%; border: 1px solid #DFDFDF}
span.ss_wl_info_text {display: none}
span.ss_wlp_comment {display:block; font-style:italic; font-size: 100%; background: #EFEFEF; padding: 10px 15px; border-radius: 6px; margin-top: 15px}
div#choose_wishlist span.ss_wl_text {display: block; font-size: 150%;}
div#choose_wishlist div.ss_wl_ChooseLists {padding-bottom: 15px;}
div#choose_wishlist div.ss_wl_ChooseLists label {display: block;}
div#choose_wishlist div.ss_wl_ChooseLists label span.ss_wl_List {background: #FFFFFF; background: transparent;}
div#choose_wishlist div.ss_wl_ChooseLists label span.ss_wl_List span.wl_name, div#choose_wishlist div.ss_wl_ChooseLists label span.ss_wl_List span.ss_wl_Name {display: inline-block; padding-left: 6px; font-size: 110%;}
div#ss-overlay-mask {position: fixed; top: 0px; left: 0px; height: 120%; width: 100%; background: #000000; opacity: 0.5; filter: opacity(50); z-index: 5000}
div#ss-close-lightbox {position: absolute; width: 20px; height: 20px; top: 5px; right: 15px; cursor: pointer}
div#ss-email-lightbox {background: #FFFFFF; z-index: 7006; position: fixed; top: 30%; left: 25%; display: none; width:50%; margin: 0px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px}
div#ss-email-lightbox:after {content: ''; display: block; width: 100%; padding: 0px; margin: 0px; clear: both}
div.ss-lightbox-side {width: 50%; margin: 0px; padding: 0px; float: right; clear: none}
div.ss-lightbox-side-inner {padding: 6%; text-align: left; margin: 0px}
div.ss-lightbox-side-inner p {padding: 0px 0px 30px 0px; margin: 0px}
span.lightbox-title {display: block; font-size: 150%; border-bottom: 1px solid #DFDFDF; margin: 0px 0px 24px 0px; padding: 4px 0px}
div.ss-lightbox-side-inner input.email_pw {margin: 0px 0px 4px 0px; width: 90%}
span.bb-signin {display: block; text-transform: uppercase; font-weight: bold; font-size: 80%}
a.bb-forgotpassword {display: block}
span.bb-orregister {display: block; padding: 30px 0px 0px 0px}
div#ss-lightbox-returning span.bb-orregister {display: none}
form.cr input[type="text"], form.cr input[type="password"] {margin-bottom: 10px}
div#paymentarea > input.button8 {margin: 30px auto}
div#cart-products > div.empty-cart {text-align: center; font-weight: bold; padding: 15px 0px}
table.cart, div#cart-products {width: 100%; margin-bottom: 15px}
div#cart-products > div {text-align: right; border-bottom: 1px solid #DFDFDF; padding: 15px 0px}
div#cart-products > div > div, div#cart-products > div > span, div#carttitles > div, div#carttitles > span {display: inline-block; vertical-align: middle; height: 100%}
div#cart-products > div > div:before, div#cart-products > div > span:before, div#carttitles > div:before, div#carttitles > span:before {content: ''; display: inline-block; vertical-align: middle; height: 100%}
div#carttitles, table.cart th {background: #F6F6F6; padding-top: 5px; padding-bottom: 5px; font-weight: bold; font-size: 90%}
table.cart th {padding: 5px 10px}
table.cart tbody > tr > td {padding: 15px 10px; border-top: 1px solid #DFDFDF}
table.cart tbody > tr:nth-child(2) > td {border-top: 0px}
table.cart {border-bottom: 1px solid #DFDFDF}
table.cart td.cart_op2 {display: none}
div#cart-products > div > span.cart-product-remove, div#carttitles > span.cart-product-remove {width: 12%; text-align: center}
div#nodelete div#cart-products > div > div.cart-product-info {width: 82%; text-align: left}
div#cart-products > div > div.cart-product-info, div#carttitles > div.cart-product-info {width: 70%; text-align: left}
div#cart-products > div > div.cart-product-price, div#carttitles > div.cart-product-price {width: 17%; text-align: right}
div#cart-products > div > div.cart-product-price > span, div#carttitles > div.cart-product-price > span {display: inline-block; padding: 0px 10px 0px 0px}
div.cart-product-info > div {display: inline-block; vertical-align: middle; height: 100%}
div.cart-product-info > div:before {content: ''; display: inline-block; vertical-align: middle; height: 100%}
div.cart-product-info > div.cart-product-image {text-align: center; width: 20%; margin: 0px 4% 0px 0px}
div.cart-product-info > div.cart-product-specs {text-align: left; width: 70%; margin: 0px 4% 0px 0px}
div.cart-product-info > div.cart-product-specs > span {display: block; float: left; clear: both}
span.cart-product-options {display: block; float: left; clear: both}
span.gift-title {display: inline-block; padding: 0px 5px 0px 0px}
span.cart-product-sku {font-size: 80%; font-style: italic}
table.totals {float: right}
table.totals td {text-align: right; padding: 5px 10px 5px 0px}
table.totals tr > td:nth-child(1) {padding-left: 30px}
div#cart-totals > div {text-align: right}
div#cart-totals > div > span {display: inline-block; vertical-align: middle; height: 100%; max-width: 50%; text-align: inherit; padding-top: 5px; padding-bottom: 5px}
div#cart-totals > div > span:before {content: ''; display: inline-block; vertical-align: middle; height: 100%}
div#cart-totals > div > span.cart-totals-value {width: 30%; padding-right: 10px}
div#cart-totals > div > span.cart-totals-title {width: 50%}
div#cart-ordertotal {border-top: 1px solid #DFDFDF; border-bottom: 1px solid #DFDFDF; font-weight: bold; font-size: 110%}
table.ship_logos {width: 100%; margin: 15px 0px}
table.ship_logos td.ship_img {text-align: center}
table.ship_logos td.ship_img img {max-width: 100%; max-height: 50px}
table.ship_logos td.ship_text {font-size: 60%; text-align: center; padding: 5px}
td.sql_addr_hdr {padding-bottom: 5px}
td.sql_addr_select, td.sql_addr, td.zipncountryradio, td.sql_pay_select, td.sql_pay, td.taxnship, td.zipncountry_txt {padding-right: 5px}
table.selectzipncountry, table.surcharge {margin-top: 5px}
td.taxnship_hdr {padding: 5px 0px}
table.surcharge td, td.taxnship_hdr {font-weight: bold}
table.surcharge td select {font-weight: normal; display: block; clear: both}
table.instruct {display: block; margin: 15px 0px 0px 0px}
table.sql_pay {margin-bottom: 5px}
table.instruct tbody, table.instruct tr, table.instruct td {display: block; text-align: left}
table.instruct td.instruct_hdr {font-size: 90%; font-weight: bold}
div#couponarea, div#giftcertarea {border: 1px solid #DFDFDF}
td.pay_holder_hdr {font-weight: bold}
table.google_button {display: block; margin-top: 15px}
table.google_button tbody, table.google_button tr, table.google_button td {display: block; text-align: center}
div#CBP_wrapper {margin: 0px auto}
div.ss-addr {padding-bottom: 15px}
span.ss-address-hdr, .cr-address-header {display: block; padding: 15px 0px; text-align: left; font-size: 24px; color: inherit; font-family: inherit; font-weight: 500; line-height: 1.1}
div.ss-addr > div, table.zipncountry td  {padding: 3px 0px}
div.ss-addr > div > span {display: inline-block; vertical-align: top; height: 100%; text-align: right}
div.ss-addr > div > span:before {content: ''; display: inline-block; vertical-align: top; height: 100%}
div.ss-addr > div > span.ss-addr-text {width: 35%; font-size: 90%}
div.ss-addr > div > span.ss-addr-value {width: 60%; margin: 0px 0px 0px 3%}
div.ss-addr > div > span.ss-addr-value input, div.ss-addr > div > span.ss-addr-value select {width: 96%; max-width: 96%; padding-left: 6px; padding-right: 6px}
div.ss-addr > div#ss-shipaddr-check {padding-bottom: 10px; font-size: 90%; text-align: right}
div.ss-addr > div#ss-shipaddr-check input {margin-right: 5px}
div#paymentsection {margin: 15px 0px; border: 1px solid #DFDFDF; border-bottom: 0px; clear: both}
div#paymentsection > span {padding: 3px 10px}
td.payment_hdr {display: none}
table.payment, table.sec_image {width: 100%}
table.payment td.payment {padding: 3px 15px; font-size: 90%; text-align: right; width: 40%}
table.payment td.payment_value {padding: 3px 15px 3px 0px; text-align: left; font-size: 90%}
div#paymentsection div#cart-totals {border-top: 1px solid #DFDFDF; margin-top: 15px}
div#paymentsection div#cart-totals > div#cart-totals {border-top: 0px; margin-top: 0px; border-bottom: 1px solid #DFDFDF; color: green}
input[name="email_list"] {margin-right: 5px}
span.sec_label {display: block; padding-top: 15px; font-size: 90%}
div.sec_image a {font-size: 90%; display: inline-block; padding: 10px 0px}
div#shipsecurity {padding-bottom: 30px}
div#thanksaddress div.ss-addr > div > span.ss-addr-value {margin: 0px; width: auto; text-align: left}
div#thanksaddress div.ss-addr > div {padding: 0px}
table.addr_name {display: inline-block}
table.addr_name td {padding-right: 5px}
div#thankspayment table.payment td.payment_hdr {display: block; text-align: right; padding-right: 10px}
table.giftcert_type {display: block; max-width: 100%}
table.giftcert_type tbody, table.giftcert_type tr, table.giftcert_type td {text-align: left; display: block; max-width: 100%}
table.giftcert_type tr td:nth-child(1) {padding-top: 10px}
table.giftcert_type tr:last-child td:last-child {font-size: 80%; font-style: italic}
table.cert_num_amount {width: 100%; margin: 15px 0px 3px 0px}
table.cert_to_from_msg {width: 100%; margin: 0px 0px 15px 0px}
table.cert_num_amount td {text-align: left}
table.cert_to_from_msg td {text-align: left; padding: 3px 0px}
table.cert_num_amount td:nth-child(1), table.cert_to_from_msg tr td:nth-child(1) {width: 40%}

@media screen and (max-width : 850px) {
div#carttitles > span.cart-product-remove, div#carttitles > div.cart-product-price {display: none !important}
div#cart-products > div > span.cart-product-remove {width: 8%; text-align: left}
div#carttitles > div.cart-product-info {padding-left: 10px}
div#cart-products > div > div.cart-product-price > span {padding: 0px}
div.cart-product-info > div.cart-product-specs {width: 60%; font-size: 80%}
table.instruct {margin: 15px auto}
div.ss-lightbox-side {width: 100%; float: none; clear: both}
}
@media screen and (min-width: 768px) {
div.email_pw {min-width: 350px}
}
@media screen and (max-width : 768px) {
div#cart-totals {border-top: 1px solid #DFDFDF; padding-top: 10px}
div#cart-totals > div#cart-totals {border-top: 0px; padding-top: 0px}
div#ss-email-lightbox {left: 5%; top: 5%; width: 90%;}
div.ss-lightbox-side-inner {padding: 10px 6%;}
span.lightbox-title {margin: 0px 0px 10px 0px; font-size: 120%;}
span.bb-orregister {padding: 10px 0px 0px 0px;}
span.bb-signin {display: inline-block; padding: 0px 10px 0px 0px;}
div.email_pw > span#E_text1, div.email_pw > span#E_email1 {display: block; width: 100%; max-width: 100%; text-align: left}
div.email_pw > input {width: 100%; max-width: 100%}
input[name="cert_email"] {max-width: 250px}
}
@media print {
div#cart-products {border-top: 1px solid #DFDFDF}
table.ship_logos {display: none}
}

