form.order, form.billing, form.confirmation, form[name="order"], form[name="billing"], form[name="confirmation"] {width: 100%;}
input.nozipreminder, select#need_selection, select.nopaytype, select.notselected {background: #FFFBDA; border: 1px solid #000000;}
div#bb-cartreg {display: block; float: right; padding: 0px 0px 30px 14px; margin: 0px; text-align: right;}
div#bb-cartreg table.reg td {text-align: right;}
span#your-shopping-cart {display: block; margin: 0px; padding: 8px 16px; text-align: left; background: #DDDDDD; border: 1px solid #CACACA; border-bottom: 0px; font-size: 120%;}
span.ss-billaddr-hdr, span.ss-shipaddr-hdr {display: block; margin: 0px 0px 10px 0px; padding: 8px 16px; text-align: left; background: #DDDDDD; border-bottom: 1px solid #CACACA; font-size: 120%;}
div.bb-confirmation span.ss-shipaddr-hdr {margin-bottom: 16px;}
div.bb-thankslayout span.ss-shipaddr-hdr {margin-bottom: 16px;}
span#confirm-your-shopping-cart {display: block; margin: 0px; padding: 8px 16px; text-align: left; background: #DDDDDD; border-bottom: 1px solid #CACACA; font-size: 120%;}
span#thankyou-your-shopping-cart {display: block; margin: 0px; padding: 8px 16px; text-align: left; background: #DDDDDD; border-bottom: 1px solid #CACACA; font-size: 120%;}
td.payment_hdr {margin: 0px 0px 10px 0px; padding: 8px 16px; text-align: left; background: #DDDDDD; border-bottom: 1px solid #CACACA; font-size: 120%;}
div#cart-products {background: #FFFFFF; padding: 0px; margin: 0px; width: 100%; clear: both; border: 1px solid #CACACA; border-top: 0px;}
div.bb-billing div#cart-products, div.bb-confirmation div#cart-products, div.bb-thankslayout div#cart-products {border: 0px;}
div.cart-product {clear: both; padding: 20px 0px; margin: 0px; border-top: 1px solid #CACACA; position: relative;}
div.bb-billing div.cart-product {padding: 10px; border-top: 0px; border-bottom: 1px solid #CACACA;}
div.bb-confirmation div.cart-product {padding: 20px; border-top: 0px; border-bottom: 1px solid #CACACA;}
div.bb-thankslayout div.cart-product {padding: 20px; border-top: 0px; border-bottom: 1px solid #CACACA;}
div.cart-product:after {display: block; content: ''; clear: both; padding: 0px; margin: 0px;}
div.cart-product-info {width: 68%;float: left;clear: none;padding: 0px;margin: 0px;text-align: left;}
div.cart-product-price {width: 30%;float: left;clear: none;padding: 10px 0px 0px 0px;margin: 0px;text-align: right;}
div.cart-product span {display: block; clear: both; padding: 0px 2%;}
div.bb-billing div.cart-product span {padding: 0px;}
div.cart-product span.cart-product-totalprice {padding: 0px 4% 0px 0px; white-space: nowrap;}
div.bb-billing div.cart-product span.cart-product-totalprice {padding: 0px;}
div.cart-product-info span.gift-title {display: inline; padding: 0px 6px 0px 0px; font-weight: normal;}
div.cart-gift-info span.cart-gift-details, div.cart-gift-info span.cart-gift-quantity {font-weight: normal; font-size: 90%;}
div.cart-product div.cart-product-specs {display: block; width: 70%; float: left; clear: none;}
div.bb-billing div.cart-product div.cart-product-specs, div.bb-billing div.cart-product-price {font-size: 75%;}
div.cart-product-specs select {margin: 4px 0px;}
div.cart-product-specs textarea {margin: 4px 0px 8px 0px;}
div.cart-product input[type="submit"].button383 {padding: 0px; margin: 10px 0px 0px 0px; color: #BC3D41; border: 0px; background: transparent; font-size: 80%; text-shadow: 0px 0px 0px; text-transform: none;}
div.cart-product input[type="submit"].button383:hover {color: #A43560;}
span.cart-product-name {font-weight: bold;}
span.cart-product-sku {font-size: 80%; font-style: italic; opacity: 0.6; filter: opacity(60);}
div.cart-product div.cart-product-image {display: block;width: 24%;float: left;clear: none;text-align: center;}
div.cart-product div.cart-product-image img {max-width: 96%; margin: 0px auto;}
div.cart-product div.cart-product-image img {max-width: 100%;}
div.cart-product span.cart-product-remove {display: block; width: 100%; position: absolute; top: 0px; left: 0px; text-align: right; padding: 0px;}
div.cart-product input[type="submit"].button154 {padding: 5px 5px 0px 0px; margin: 0px; color: #333333; border: 0px; background: transparent; font-size: 10pt; opacity: 0.4; filter: opacity(40); font-weight: bold; position: relative; top: -2px; font-family: verdana;}
div.cart-product input[type="submit"].button154:hover {color: #333333;}
div.cart-product input.[type="image"]button154 {display: block; height: 10px; width: 10px; padding: 0px; margin: 0px; border: 0px; background: red; text-indent: 1000px; overflow: hidden; white-space: nowrap;}
div.empty-cart {padding: 40px 0px; text-align: center; font-weight: bold; text-transform: uppercase; font-size: 90%; border-top: 1px solid #CACACA;}

div#cart-totals {clear: both; text-align: right;}
div.bb-yourcart div#cart-totals {clear: none; width: 51%; float: right; margin-bottom: 30px;}
span.cart-totals-title {display: block; float: left; clear: none; padding: 4px 2%; opacity: 0.9; filter: opacity(90); text-align: right;}
span.cart-totals-value {display: block;float: left;clear: none;width: 49%;white-space: nowrap;padding: 4px 10px 4px 2%;opacity: 0.9;filter: opacity(90);text-align: right;}
span.cart-totals-title {width: 50%;}
div.bb-billing span.cart-totals-title, div.bb-billing span.cart-totals-value, div.bb-confirmation span.cart-totals-title, div.bb-confirmation span.cart-totals-value, div.bb-thankslayout span.cart-totals-title, div.bb-thankslayout span.cart-totals-value {display: block;float: left;clear: none;width: 44%;white-space: nowrap;padding: 2px 0px;opacity: 0.9;filter: opacity(90);text-align: right;font-size: 13px;}
div.bb-billing span.cart-totals-title, div.bb-confirmation span.cart-totals-title, div.bb-thankslayout span.cart-totals-title {text-align: left;width: 55%;white-space: normal;}
div.bb-yourcart div#cart-subtotal, div.bb-confirmation div#cart-subtotal {padding: 5px 0px 0px 0px;}
div#cart-ordertotal {padding: 5px 0px 0px 0px; margin: 3px 0px 0px 0px;}
div#cart-ordertotal span.cart-totals-title, div#cart-ordertotal span.cart-totals-value {font-weight: bold; text-transform: uppercase; font-size: 150%; opacity: 1.0; filter: opacity(100);}
div.bb-billing div#cart-ordertotal span.cart-totals-title, div.bb-billing div#cart-ordertotal span.cart-totals-value {font-size: 100%;}
div.bb-billing div#cart-totals {padding: 10px;}
div.bb-confirmation div#cart-totals, div.bb-thankslayout div#cart-totals {padding: 20px;}

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-close-lightbox:before, div#ss-close-lightbox:after {content: ''; position: absolute; width: 100%; top: 50%; height: 1px; background: #333333; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); opacity: 0.5; filter: opacity(50);}
div#ss-close-lightbox:after {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg);}
div#ss-close-lightbox:hover:before, div#ss-close-lightbox:hover:after {background: #333333;  opacity: 1.0; filter: opacity(100);}
div#ss-email-lightbox {background: #FFFFFF; z-index: 7006; position: fixed; top: 30%; left: 25%; display: none; width:50%; margin: 0px;}
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 #CACACA; 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#bb-continueshopping {padding: 0px 0px 20px 0px; text-align: left;}
input.button6 {margin: 0px;}

div#bb-paymentsquare {padding: 0px; width: 51%; float: right; clear: none; text-align: right; margin: 30px 0px 0px 0px;}
div#bb-paymentsquare span#E_paytype {display: none;}
div#bb-paymentsquare table.pay_holder span#E_paytype {display: block; font-weight: bold; text-transform: none; padding-bottom: 10px;}
input.button8 {margin: 2px 0px 2px auto;}
table.pay_holder {width: 200px; float: right; clear: both; padding: 0px 0px 30px 0px;}
table.pay_holder td {padding: 0px; text-align: left; text-transform: uppercase;}
table.pay_holder td input {margin-right: 6px;}
table.sql_pay {position: relative; top: -10px; left: -2px;}
table.sql_pay td.sql_pay_select {display: block; width: 100%; text-align: left; padding: 0px;}
table.sql_pay td.sql_pay_select input {position: relative; top: 15px;}
table.sql_pay td.sql_pay {display: block; width: 100%; padding: 0px 0px 0px 21px; font-size: 80%; font-weight: bold; white-space: nowrap;}
td.new_payment_type {padding-bottom: 6px; font-size: 80%; font-weight: bold; white-space: nowrap;}
span#ss_payment {text-align: right; padding: 0px 0px 30px 0px; margin: 0px; display: block; clear: both;}

div#bb-shipsquare {background: #DDDDDD; display: inline-block; zoom: 1; *display: inline; text-align: left; max-width: 49%; margin-top: 30px; float: left; clear: none;}
table.zipncountry, table#ship_options, table.surcharge, table.instruct, table.sql_addr {border-collapse: collapse; border-spacing: 0px; padding: 0px; margin: 0px; width: 100%; position: relative;}
div#bb-shipsquare table.zipncountry, div#bb-shipsquare table#ship_options, div#bb-shipsquare table.surcharge, div#bb-shipsquare table.instruct, div#bb-shipsquare table.sql_addr {background: #DDDDDD;}
div#bb-shipsquare table.zipncountry td.zipncountry_txt {padding: 8px 0px 0px 14px; font-size: 80%; text-transform: uppercase; font-weight: bold;}
div#bb-shipsquare table.zipncountry span#ss_zip1 {display: block; padding: 10px 3px 14px 0px;}
div#bb-shipsquare table.zipncountry span#ss_zip2 {display: block; padding: 14px 14px 14px 3px;}
div#bb-shipsquare table.sql_addr {margin-bottom: 10px;}
div#bb-shipsquare table.sql_addr td.sql_addr_hdr {padding: 14px 14px 0px 14px; font-weight: bold;}
div#bb-shipsquare table.sql_addr td.sql_addr_select {display: block; width: 100%; text-align: left; padding: 0px 6px 0px 14px;}
div#bb-shipsquare table.sql_addr td.sql_addr_select input {position: relative; top: 16px; left: 3px;}
div#bb-shipsquare table.sql_addr td.sql_addr {display: block; width: 100%; text-align: left; padding: 0px 14px 0px 39px; font-size: 80%; text-transform: uppercase;}
div#bb-shipsquare table.selectzipncountry td.zipncountryradio {padding: 14px 6px 0px 14px;}
div#bb-shipsquare table.selectzipncountry td.zipncountry_hdr {padding: 14px 14px 0px 0px; font-size: 80%; text-transform: uppercase; font-weight: bold;}
div#bb-shipsquare table.selectzipncountry table.zipncountry span#ss_zip1 {display: block; padding: 4px 3px 14px 0px; font-weight: normal;}
div#bb-shipsquare table.selectzipncountry table.zipncountry span#ss_zip2 {display: block; /*padding: 4px 14px 14px 3px;*/}
div#bb-shipsquare table.zipncountry span#ss_zip2 input {margin-left: 6px;}
div#bb-shipsquare table#ship_options {border-bottom: 9px solid #DDDDDD;}
div#bb-shipsquare table#ship_options td.taxnship {padding: 6px 4px;}
div#bb-shipsquare table#ship_options td.taxnship_hdr {padding: 14px 14px 6px 14px;}
div#bb-shipsquare table.surcharge td.surcharge {padding: 14px;}
div#bb-shipsquare table.instruct td.instruct_hdr {padding: 14px 14px 2px 14px;}
div#bb-shipsquare table.instruct td.instruct {padding: 0px 14px 14px 14px;}
div#bb-shipsquare table#ship_options, table.surcharge, table.instruct {border-top: 1px solid #CACACA;}
div#bb-shipsquare table.instruct td.instruct_hdr {border-bottom: 2px solid #DDDDDD;}
div#bb-shipsquare table.instruct textarea {width: 100%;}
div#bb-shipsquare table#ship_options td.taxnship, div#bb-shipsquare table.surcharge td.surcharge, div#bb-shipsquare table.instruct td.instruct_hdr {text-align: left; white-space: pre-wrap; font-size: 70%; text-transform: uppercase; font-weight: bold;}
div#bb-shipsquare table#ship_options td.taxnship input[type=checkbox], div#bb-shipsquare table#ship_options td.taxnship input[type=radio]{    vertical-align: middle;}
div#bb-shipsquare table#ship_options td.taxnship select.ship, div#bb-shipsquare table.surcharge td.surcharge select.surcharge {text-transform: none; clear: none;}
div#bb-shipsquare table#ship_options td.taxnship select.ship {width: 100%; text-transform: none; clear: none;}
div#bb-shipsquare table#ship_options td.taxnship:before {content: ''; position: absolute; float: right; top: 4px; right: -20px; border-left: 20px solid #DDDDDD; border-top: 10px solid transparent; border-bottom: 10px solid transparent;}

div#bb-ordersummary {width: 38%;float: right;clear: none;max-width: 38%;padding: 0px 0px 10px 0px;margin: 0px;border: 1px solid #CACACA;background: #FFFFFF;}
div#bb-ordersummary div.cart-product div.cart-product-image img {margin-right: 10%; max-width: 90%}
div#bb-orderdetails {width: 60%;float: left;clear: none;max-width: 67%;padding: 0px;margin: 0px;}
div.ss-addr {border: 1px solid #CACACA; clear: both; padding: 0px 0px 12px 0px; background: #FFFFFF;}
div#bb-payment {border: 1px solid #CACACA; clear: both; padding: 0px 0px 22px 0px; background: #FFFFFF;}
table.payment {width: 100%; border-collapse: collapse; border-spacing: 0px;}
table.payment tr:last-child td {padding-bottom: 14px;}
table.payment td.payment {width: 40%; text-align: right; padding: 2px 0px;}
table.payment td.payment_value {width: 60%; text-align: left; text-indent: 8px; padding: 2px 0px;}
input[name="cvv2"] {margin-right: 6px;}
div#ss-ship-addrress {margin-top: 30px;}
div.ss-addr div.ss-addr-field {text-align: left; white-space: nowrap; padding: 2px 0px;}
div.ss-addr div.ss-addr-field span.ss-addr-value {display: inline-block; zoom: 1; *display: inline; width: 60%; text-align: left; text-indent: 8px;}
div.ss-addr div.ss-addr-field span.ss-addr-text {display: inline-block;zoom: 1; *display: inline;width: 40%;text-align: right;white-space: pre-line;font-size: 12px;}
div#ss-addr-required {clear: both; padding: 10px 0px; font-size: 90%; text-align: right;}
div.ss-addr div#ss-shipaddr-check {text-align: center; padding: 4px 0px; font-weight: bold;}
div.ss-addr div#ss-shipaddr-check input {margin: 0px 6px 0px 0px;}
input.button162, input.button67 {margin-left: auto; margin-right: auto;}

div#bb-emaillist {font-size: 90%; padding: 30px 0px 20px 0px; text-align: center;}
div#bb-emaillist input {margin: 0px 6px 0px 0px;}

span.cart-wishlist {color: #C00;}
div.cart-download {display: block; width: 100%; clear: both; padding: 10px 0px; margin: 0px;}
div.cart-download a {display: block; border: 1px solid #36C; background: #6CF; color: #036; padding: 10px 0px; text-align: center; font-size: 70%; text-transform: uppercase; font-family: verdana; font-weight: bold; text-decoration: none;}

table#ship_options td.taxnship select.taxnship {margin-bottom: 30px;}
table#ship_options td.taxnship select {display: block; clear: both; margin-left: 0px;}
select#selPaytype {clear: both;}
span#coupcertlink {color: #BC3D41; display: block; padding: 0px 0px 30px 0px; cursor: pointer;}
div#coupcert {padding: 0px 0px 30px 0px; margin: 0px; text-align: right;}
span#coupon {display: block; font-size: 90%; text-align: right; padding: 0px 0px 2px 0px;}
span#coupon input[type="text"] {max-width: 60px;}
span#giftcert {display: block; font-size: 90%; text-align: right; white-space: nowrap; padding: 2px 0px 0px 0px;}
span#giftcert input[type="text"] {max-width: 100px; margin-left: 3px;}
span#giftcert input[type="text"]:nth-child(2) {max-width: 50px;}
span#bb-showbasket {font-size: 90%; text-align: right; padding: 30px 0px 0px 0px; display: block; margin: 0px;}
div#bb-rewardmessages {text-align: center; padding: 0px; margin: 0px;}
div#bb-rewardmessages table {background: #DFF0D8; width: 300px; margin: 10px auto; padding: 0px; border: 0px; border-collapse: collapse; border-spacing: 0px; position: relative; border: 1px solid #D6E9C6; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
div#bb-rewardmessages table td {color: #468847; text-align: center; padding: 20px 30px;} div#bb-rewardmessages table th {color: #468847; text-align: center; padding: 24px 30px 0px 30px;} div#bb-rewardmessages table td a {color: #468847; font-size: 110%; text-decoration: underline;}
div#bb-recalculate {clear: both; padding: 30px 0px;}
div.bb-yourcart span#ss_payment {padding: 30px 0px;}

div#messages {padding-bottom: 10px;}
div#messages p {padding: 0px; margin: 0px;}
table.checkout_err, table.thankyou_err, table.ups_error, table.inv_err{width: 300px; margin: 0px auto; padding: 0px; border: 0px; border-collapse: collapse; border-spacing: 0px; position: relative; }
table.checkout_err td:first-child, table.thankyou_err td:first-child, table.ups_error td:first-child, table.inv_err td:first-child {/*display: none;*/}
table.checkout_err td:last-child, table.thankyou_err td:last-child, table.ups_error td:last-child, table.inv_err td:last-child {background: #FCF8E3; color: #8A6D3B; padding: 14px 30px; border: 0px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; text-align: center;}
span.field_warn {color: red; font-weight: bold;} input.field_warn, select.field_warn {border: 1px solid red !important; background: #FFEFEF !important;}
.notice {display: block; width: 80%; text-align: center; padding: 20px 0px; margin: 0px auto; border: 1px solid #CCC; background: #FCF8E3; color: #8A6D3B;}

 td.pay_holder_hdr, td.taxnship_hdr {font-weight: bold;}
 td.paymentselection {text-align: center; padding-top: 1em;}
 td.payment, td.payment_value {text-align: left;}
 table.reg {vertical-align: middle; border-spacing: 0; padding-bottom: 1em;}
 td.reg_wel {font-weight: bold;}
 td.reg, td.reg_link {text-align: left;}
 td.coupon {padding-top: 1em;}
 td.buttons {text-align: center; padding-top: 1em;}
 td.sql_addr_hdr {font-weight: bold;}
 td.sql_addr {padding-right: 15px;}
 table.surcharge { text-align: right;}
 input[type="submit"].button154 {color: #333333; cursor: pointer;}
 td.checkout {padding: 5px; text-align: center;}
 table.checkout, table.google_button {vertical-align: middle; text-align: center;}
 table.google_button {float: right;}
 table.google_button td {vertical-align: middle; text-align: center; padding: 4px;}
 td.gcs_table, td.pcs_table {text-align: center; padding-top: 10px; padding-bottom: 10px;}
 table.gcs_table, table.pcs_table {width: 100%; text-align: center; border-collapse: collapse;}
 table.gcs_table caption, table.pcs_table caption {width: 100%; text-align: center; font-weight: bold;}
 td.gcs_table_content, td.pcs_table_content {width: 25%; vertical-align: top;}
 table.gcs_product_table, table.pcs_product_table {border-collapse: collapse; text-align: center; width: 100%;}
 td.gcs_product_name, td.pcs_product_name {text-align: center; font-weight: bold;}
 td.gcs_product_image, td.pcs_product_image {text-align: center;}
 td.gcs_product_image img, td.pcs_product_image img {border: 0px none; text-align: center; margin-left: auto; margin-right: auto;}
 td.gcs_product_price, td.pcs_product_price, td.gcs_product_add_to_cart, td.pcs_product_add_to_cart, td.sc_secure_image {text-align: center;}
 td.gcs_product_add_to_cart a, td.pcs_product_add_to_cart a {font-weight: bold;}
 td.gcs_product_add_to_cart img, td.pcs_product_add_to_cart img {border: 0px none; text-align: center; margin-left: auto; margin-right: auto;}
 .ship_logos {margin: 10px auto;}
 .ship_logos td {width: 220px; text-align: center; padding: 3px; vertical-align: top;}
 .ship_logos td.ship_img {vertical-align: middle;}
 .ship_logos td.ship_text {font-size: 8pt;}

div#bb-returntocart {padding: 10px; text-align: center;}
div#bb-returntocart input.button68, input.button163 {margin: 0px auto;}
div#bb-cartcomments {text-align: left; clear: both; padding: 10px; font-size: 90%; border-top: 1px solid #CACACA;} table.comm {margin: 0px auto;}
div#bb-sccustom1, div#bb-sccustom2 {padding: 0px 10px; text-align: left; font-size: 90%;}
div#bb-sccustom5 {padding: 20px; text-align: center;}

div#bb-confirmationshipping {width: 48.5%; float: left; clear: none;}
div#bb-confirmationsummary {width: 48.5%; float: right; clear: none; border: 1px solid #CACACA; background: #FFFFFF;}
div.bb-confirmation div#ss-shipping-address > div, div.bb-confirmation div#ss-billaddr > div {padding: 2px 16px; text-align: left;}
div.bb-confirmation div#ss-shipping-address div span, div.bb-confirmation div#ss-address div span {padding: 0px;}
div.bb-confirmation div#ss-billaddr span.ss-billaddr-hdr, div.bb-confirmation div#ss-shipping-address span.ss-shipaddr-hdr {padding: 8px 16px;}
div.bb-confirmation div#ss-shipping-address div#ss-shipaddr-shipCity, div.bb-confirmation div#ss-address div#ss-billaddr-city {display: inline-block; zoom: 1; *display: inline; padding: 1px 0px 1px 16px;}
div.bb-confirmation div#ss-shipping-address div#ss-shipaddr-shipState, div.bb-confirmation div#ss-address div#ss-billaddr-state {display: inline-block; zoom: 1; *display: inline; padding: 1px 4px;}
div.bb-confirmation div#ss-shipping-address div#ss-shipaddr-shipZip, div.bb-confirmation div#ss-address div#ss-billaddr-zip {display: inline-block; zoom: 1; *display: inline; padding: 1px 16px 1px 0px;}
div.bb-confirmation div.ss-addr-field span.ss-addr-value {text-indent: 0px;}
div.bb-confirmation div#ss-shipping-address table.addr_name, div.bb-confirmation div#ss-address table.addr_name {padding: 0px; margin: 0px; border-collapse: collapse; border-spacing: 0px;}
div.bb-confirmation div#ss-shipping-address table.addr_name td, div.bb-confirmation div#ss-address table.addr_name td {padding: 0px 4px 0px 0px;}
div#bb-confirmorder-top {width: 100%; clear: both; padding: 0px 0px 30px 0px; text-align: center;}
div#bb-confirmorder-bottom {width: 100%; clear: both; padding: 30px 0px; text-align: center;}
div.bb-confirmation div.ss-addr {margin-bottom: 30px;}
div#bb-paydetails {border: 1px solid #CACACA; margin-bottom: 30px; background: #FFFFFF;}
div#bb-paydetails div#bb-cartextras {border-top: 1px solid #CACACA; background: #FFFFFF; padding: 20px; text-align: left;}
div#bb-paydetails td.payment, div#bb-paydetails td.instruct_hdr {display: none;}
div.bb-confirmation table.payment td.payment_value {width: 60%; text-align: left; text-indent: 16px; padding: 2px 0px;}
.canadapost-logo table {
    margin-top: 10px;
}
div#bb-thankyoushipping {width: 48.5%; float: left; clear: none; margin-bottom: 20px; border: 1px solid #CACACA; background: #FFFFFF;}
div#bb-thankyousummary {width: 48.5%; float: right; clear: none; border: 1px solid #CACACA; background: #FFFFFF; padding-bottom: 20px;}
div.bb-thankslayout div#ss-billaddr {border-bottom: 1px solid #CACACA;}
div.bb-thankslayout div#ss-shipping-address div, div.bb-thankslayout div#ss-billaddr div {padding: 1px 16px; text-align: left;}
div.bb-thankslayout div#ss-shipping-address div#ss-shipaddr-shipCity, div.bb-thankslayout div#ss-billaddr div#ss-addr-City {display: inline-block; zoom: 1; *display: inline; padding: 1px 0px 1px 16px;}
div.bb-thankslayout div#ss-shipping-address div#ss-shipaddr-shipState, div.bb-thankslayout div#ss-billaddr div#ss-addr-State {display: inline-block; zoom: 1; *display: inline; padding: 1px 4px;}
div.bb-thankslayout div#ss-shipping-address div#ss-shipaddr-shipZip, div.bb-thankslayout div#ss-billaddr div#ss-addr-Zip {display: inline-block; zoom: 1; *display: inline; padding: 1px 16px 1px 0px;}
div.bb-thankslayout div#ss-shipping-address div span, div.bb-thankslayout div#ss-billaddr div span {padding: 0px;}
div.bb-thankslayout div.ss-addr-field span.ss-addr-value {text-indent: 0px;}
div.bb-thankslayout div#ss-shipping-address table.addr_name, div.bb-thankslayout div#ss-billaddr table.addr_name {padding: 0px; margin: 0px; border-collapse: collapse; border-spacing: 0px;}
div.bb-thankslayout div#ss-shipping-address table.addr_name td, div.bb-thankslayout div#ss-billaddr table.addr_name td {padding: 0px 4px 0px 0px;}
div.bb-thankslayout div.ss-addr {border: 0px; clear: both; padding: 0px 0px 12px 0px;}
div.bb-thankslayout div#bb-cartextras {border-top: 1px solid #CACACA; padding: 16px; text-align: left;}
div.bb-thankslayout div#cart-ordertotal {padding: 5px 0px 16px 0px;}
div.bb-thankslayout p.buttons {padding: 10px 0px 30px 0px;}

input[type="submit"].button163, input.[type="submit"]button9 {padding: 20px 20px 10px 20px;}
input[type="submit"].button163, input.[type="image"]button9 {padding: 0px 20px;}


@media screen and (max-width : 900px) {
div#bb-ordersummary {width: 100%; float: none; clear: both; max-width: 100%; margin: 30px 0px;}
div#bb-orderdetails {width: 100%; float: none; clear: both; max-width: 100%;}
div.bb-billing div#cart-products {display: none;}
}
@media screen and (max-width : 800px) {
div.bb-yourcart span.cart-totals-value {width: 20%;}
div.bb-yourcart span.cart-totals-title {width: 80%;}
}
@media screen and (max-width : 750px) {
div.bb-yourcart div#cart-totals, div#bb-paymentsquare, div#bb-confirmationshipping, div#bb-confirmationsummary, div#bb-thankyoushipping, div#bb-thankyousummary {width: 100%; max-width: 100%; float: none; clear: both;}
div#bb-shipsquare {width: 70%; max-width: 100%; margin: 30px 15% 0px 15%; clear: both; float: none;}
div#bb-paymentsquare {margin: 30px auto 0px auto; text-align: center;}
div#bb-shipsquare table#ship_options td.taxnship:before {display: none;}
input.button8 {margin: 2px auto 2px auto;}
table.pay_holder {float: none; clear: both; margin: 0px auto;}
span#ss_payment {text-align: center;}
div#bb-recalculate {clear: both; text-align: center; padding: 50px 0px;}
div#bb-paydetails table {width: 100%; float: left; clear: both; margin: 0px; padding: 0px;}
div.bb-confirmation div#ss-shipping-address, div#bb-thankyoushipping {margin-top: 30px;}
div#ss-email-lightbox {background: #FFFFFF; z-index: 7006; position: fixed; top: 20%; left: 10%; display: none; width: 80%;}
table.google_button {float: none;}
}
@media screen and (max-width : 500px) {
div.bb-yourcart span.cart-totals-value {width: 30%;}
div.bb-yourcart span.cart-totals-title {width: 70%;}
div#bb-shipsquare {width: 100%; max-width: 100%; margin: 30px 0px 0px 0px; clear: both; float: none;}
div.ss-addr div.ss-addr-field span.ss-addr-value {display: block; *display: block; width: auto; max-width: 100%; text-align: left; text-indent: 0px; padding: 0px 10px; margin: 0px;}
table.payment td.payment_value {display: block; *display: block; width: auto; max-width: 100%; text-align: left; text-indent: 0px; padding: 0px 8px; margin: 0px;}
div.ss-addr div.ss-addr-field span.ss-addr-text, table.payment td.payment {display: block; *display: block; width: auto; max-width: 100%; text-align: left; text-indent: 0px; font-size: 70%; text-transform: uppercase; opacity: 0.7; filter: opacity(70); padding: 12px 10px 3px 10px; font-weight: bold;}
table.payment tr:last-child td {padding-bottom: 3px;}
div.bb-thankslayout a.bb-print {display: none;}
div#ss-email-lightbox {background: #FFFFFF; z-index: 7006; position: fixed; top: 5%; left: 10%; display: none; width: 80%;}
div.ss-lightbox-side {width: 100%; margin: 0px; padding: 0px; float: left; clear: none;}
div.ss-lightbox-side-inner {padding: 6%; text-align: center; margin: 0px;}
div#ss-lightbox-new span.bb-orregister {display: none;}
div#ss-lightbox-returning span.bb-orregister {display: block;}
}

