form.order > div.col-xs-12 > input {display: none;}
div#carttitles {padding: 4px 10px;}
div#carttitles:after {content:''; display: block; clear: both;}
div#carttitles .cart-product-info {width: 78%; display: inline-block;}
div#carttitles .cart-product-price {width: 18%; display: inline-block; float: right; text-align: right;}
div.cart-product {position: relative; padding: 10px 0;}
div.cart-product:after {content: ''; display: block; clear: both; width: 100%;}
div.cart-product-info {width: 78%; float: left; display: inline-block;}
div.cart-product-price {width: 18%; display: inline-block; float: right; text-align: right;}
div.cart-product span.cart-product-totalprice {padding-right: 10px;}
div.cart-product-image {display:inline-block; width: 100px; max-width: 18%; text-align: center; float: left;}
div.cart-product-specs {display:inline-block;max-width:80%; text-align: left;}
div.cart-product-specs > span {display: block; padding-left: 10px;}
span.cart-product-remove {bottom: 10px; position: absolute; right: 10px}
span.cart-product-options {display: block;}
.cart-coupon span.cart-product-remove {position: relative; bottom: 0px; display: block; text-align: right}
.taxnship input[name="shipping"], input[name="usebilling"], input[name="email_list"] {margin-right: 4px;}
table#ship_options {margin-top: 15px;}
table#ship_options tr > td.taxnship:nth-child(2) {padding-left: 14px;}
span.ss-address-hdr, span.addr_lab, span.email_type_text {display: block;}
td.taxnship_hdr, td.instruct_hdr, span.ss-address-hdr, td.payment_hdr, .cr-address-header, div#editregistrationchallenge div.challenge:nth-child(1) {padding: 4px 6px 6px 6px; background: #E8E8E8; border-bottom: 8px solid #FFFFFF;}
span.addr_lab, span.email_type_text, div.save_payment_text, .accountsection h4, .newpassword h4, td.bill_addr_hdr, td.ship_addr_hdr {padding: 4px 10px 6px 10px; background: #E8E8E8; border-bottom: 8px solid #FFFFFF;}
table.instruct {margin-top: 30px;}
td.instruct textarea {width: 100%; max-width: 100%;}
table.zipncountry td {padding: 2px 6px;}
div#cart-totals {text-align: right;}
div#cart-totals .cart-totals-value {padding-right: 10px; display: inline-block; width: 30%;}
div#cart-ordertotal {font-size: 150%;}
div#giftcertarea span.couponfield input[type="text"] {max-width: 80px;}
div#giftcertarea input[type="submit"] {font-size: inherit; padding-top: 3px; padding-bottom: 3px;}
div#giftcertarea {float: right;}
div#checkoutarea {padding: 40px 20px; margin:30px 0px;}
table.google_button {margin:0px auto}
input.button8 {min-width: 200px; margin: 20px auto;}
div.empty-cart {text-align:center; font-size: 140%}
input.nozipreminder {background: #FCF8E3; border: 0px; box-shadow: 0px 0px 1px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 1px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 0px 1px rgba(0,0,0,0.3);}
td.sql_addr_select, td.zipncountryradio, td.sql_pay_select {padding-right: 6px;}
td.new_payment_type input {margin-right: 4px;}
td.sql_addr, td.sql_pay {padding-right: 15px;}
span#ss_payment {display: inline-block;}
td.pay_holder_hdr {padding-bottom: 15px}
.cart-product-image img {width: auto;height: auto;display: block;max-width: 100%}
.ss-addr-field {padding: 2px 0px; clear: both;}
.ss_addr-field:after, div#ss-billaddr:after {content:''; display: block; clear: both;}
span.ss-addr-text {display: inline-block; float: left; text-align: right; width: 30%; font-size: 90%;}
td.payment {font-size: 90%;}
span.ss-addr-value {display: inline-block; float: left; text-align: left; width: 67%; margin-left: 3%; clear: none;}
div#ss-billaddr {padding-bottom: 30px; clear: both;}
table.payment, table.sec_image, table.cart, table.addr, table.order_del {width: 100%;}
table.sec_image {border-top: 1px solid rgba(0,0,0,0.05); border-bottom: 1px solid rgba(0,0,0,0.05);}
table.sec_image td {padding: 10px 0px;}
td.payment {padding: 1px 0px; text-align: right;}
td.payment_value {padding: 1px 0px 1px 10px;}
div#paymentsection div#cart-totals {padding: 10px 0px;}
input.button68 {font-size: inherit;} /* Return To Cart */
input.button162 {min-width: 200px;} /* Submit Order */
span#thankscustomfields {padding: 10px;}
div#ss-shipaddr-check {padding-bottom: 10px;}
.ss-shipaddr-check {font-size: 80%}
div.accountsection h4, div.newpassword h4 {margin: 0px; font-size: 110%;}
div.accountsection > div, div.newpassword > div {padding: 5px 30px 15px 30px;}
div.accountsection > div > input[type="submit"] {display: block; -moz-user-select: none; background-color: transparent; border: 0px; border-radius: 0px; color: #206BA4; cursor: pointer; font-size: 15px; margin-bottom: 5px; margin-top: 5px; padding: 5px 0px; text-decoration: none;}
div.accountsection > div > input[type="submit"]:hover {color: #54A4DE !important;}
div#ss-address-required {font-size: 70%; width: 100%; clear: both; padding-top: 15px; color: #AAA}
div.company_name {margin-top: 15px}
div.email_type, div.save_payment {margin-top: 30px}
div.email_type label, div.save_payment label {font-weight: normal}
.addr_name_val {padding-left: 10px; display: inline-block; max-width: 50%}
.addr_name_val input {max-width: 94%}
span#E_company {padding-right: 10px}
input[name="emailtype"], input[name="savepayment"] {margin-right: 4px}
div.pw {padding: 2px; 0px;}
span.pw, span.challenge-text {display: inline-block; width: 35%; text-align: right; margin-right: 3%;}
span.pw-text {font-size: 70%; display: block; margin-left: 38%;}
div#registrationeditpayment, div.cr-address-fields {margin-top: 30px;}
div#registrationresetchallenge > div.challenge > span.challenge_text:nth-child(1) {width: 100% !important; max-width: 100% !important; display: block; font-weight: bold}
div.cr-address-field-name {width: 35%; margin-right: 3%; clear: left; display: inline-block; text-align: right; padding: 1px 0px;}
div.cr-address-field {width: 60%; display: inline-block; clear: right; padding: 1px 0px;}
table.cart > tbody > tr > td {padding-top: 4px; padding-bottom: 4px;}
table.cart th {padding: 4px}
table.totals {margin: 0px 0px 0px auto}
.cart_total {text-align: right; padding-right: 10px !important}
.cart_quantity, .addr_val {padding-left: 10px !important}
table.cart td.cart_op2 {display: none}
table.totals td.totals, td.totals_all {padding-left: 15px; padding-right: 10px}
td.totals_all_txt, td.totals_all {font-size: 150%}
body th {font-weight: normal;}
span.unused-text-button {font-size: 80%}
.center .inline.left div.email_pw {}
.center .inline.left div.addr_name {margin: 5px 0px}
.center .inline.left span.addr_name, .center .inline.left span#E_company, .center .inline.left span.challenge {display: inline-block; width: 36%; text-align: right; margin-right: 3%; font-size: 90%}
.center .inline.left div.challenge_instructions {padding-top: 30px;}
.center .inline.left span.addr_name_val {padding-left: 0px;}
.center .inline.left div#ss-address-required, .center .inline.left span.addr_lab {display: none}
.center .inline.left div.company_name {margin-top: 5px}
select.challenge {max-width: 50%}
span.program_reward_hdr {font-weight: bold; font-size: 120%; display: block}
div.reward_titles, div.reward_line {display: table-row;}
div.reward_titles > span {display: table-cell; padding: 0 15px 0 0; font-size: 90%}
div.reward_line > span {display: table-cell; padding: 0 15px 0 0}
span.reward_quantity, span.reward_purchased {text-align: center}
div.program_reward {display:inline-block; padding: 10px; background: #E8E8E8}
span.reward_title.reward_program {color: transparent}
div#wishlist-products {padding-bottom: 30px;}
div#wishlist-filter {padding-top: 10px; padding-bottom: 10px !important; margin-top:15px; margin-bottom: 30px;}
div.ss_wl_sort {display: inline-block; font-size: 80%; text-align: left; padding-left: 10px}
div.ss_wl_sort:nth-child(1) {padding-left: 0px;}
div.ss_wl_sort:last-child br, .ss_wl_edit_info, div.ss_wl_view_info span.ss_wl_info_text:nth-child(even) {display: none;}
div.ss_wl_sort select, div.ss_wl_sort option {font-size: 120%; text-transform: none;}
div.ss_wl_sort input[type="submit"] {font-size: 120%; text-transform: none; margin: 0px; position: relative; top: -6px}
form.wl_prod_info > a {font-size: 80%; padding: 0px 10px;}
.ss_wl_view_info > a {font-size: 80%;}
div#wishlist-share {float: right; clear: none;}
button#sharewishes {border: 0px; margin: 0px; padding: 0px; background: #206BA4;}
button#sharewishes img {width: 30px;}
div.ss_wl_fbshare, div.ss_wl_twshare, div.ss_wl_gpshare {display: inline-block; padding: 0px 10px 0px 0px;}
div.ss_wl_shareurl {padding-top: 30px}
div.ss_wl_shareurl input {width:100%; padding: 8px; border: 0px}
div.ss_wl_share_text {font-size:120%; padding:0px 0px 30px 0px;}
span.ss_wlp_comment {padding: 10px 15px; display: inline-block; border-radius: 6px; font-style: italic; margin-bottom: 15px}
div#choose_wishlist span.ss_wl_text {font-weight: bold; display: block;}
div#choose_wishlist div.ss_wl_ChooseLists {padding-bottom: 30px;}
div#choose_wishlist div.ss_wl_ChooseLists .ss_wl_List:last-child, div#choose_wishlist div.ss_wl_ChooseLists .ss_wl_List {background: #FFFFFF; font-size: 100%;}
div#choose_wishlist div.ss_wl_ChooseLists label {display: block; padding: 0px; font-weight: normal;}
div#choose_wishlist div.ss_wl_ChooseLists .ss_wl_List input[name="wl"] {margin-right: 4px;}
@media (max-width: 768px) {
table.giftcert_type > tbody > tr > td {display: block;}
table.giftcert_type > tbody > tr > td input {max-width: 300px}
div#wishlist-filter {text-align: center;}
div.ss_wl_sort {padding: 5px 10px;}
}
@media print {
td.taxnship_hdr, td.instruct_hdr, span.ss-address-hdr, td.payment_hdr, .cr-address-header, div#editregistrationchallenge div.challenge:nth-child(1), span.addr_lab, span.email_type_text, div.save_payment_text, .accountsection h4, .newpassword h4, td.bill_addr_hdr, td.ship_addr_hdr {font-weight: bold;}
}

