diff --git a/payment/uc_payment/uc_payment-rtl.css b/payment/uc_payment/uc_payment-rtl.css
new file mode 100644
index 0000000..7ecd25f
--- /dev/null
+++ b/payment/uc_payment/uc_payment-rtl.css
@@ -0,0 +1,42 @@
+/**
+ * @file
+ * Styles for uc_payment module.
+ */
+
+.payment-details-cod .form-item {
+  float: right;
+  padding-right: auto;
+  padding-left: 5px;
+}
+
+.payment-details-credit label {
+  clear: right;
+  float: right;
+}
+
+.payment-details-credit input,
+.payment-details-credit select {
+  float: right;
+}
+
+.payment-details-credit .field-suffix {
+  float: right;
+}
+
+img.uc-2checkout-logo {
+  left: auto;
+  right: 2.2em;
+}
+
+#line-items-div {
+  float: left;
+  margin: 0 1em 1em 0;
+}
+
+#uc-payment-by-order-form .form-type-item {
+  float: right;
+}
+
+#uc-payment-by-order-form table {
+  clear: right;
+}
diff --git a/payment/uc_payment/uc_payment.css b/payment/uc_payment/uc_payment.css
index 4a54166..2427596 100644
--- a/payment/uc_payment/uc_payment.css
+++ b/payment/uc_payment/uc_payment.css
@@ -21,8 +21,8 @@
 
 .payment-details-cod .form-item {
   display: block;
-  float: left;
-  padding-right: 5px;
+  float: left; /* LTR */
+  padding-right: 5px; /* LTR */
 }
 
 .payment-details-credit .form-item {
@@ -30,8 +30,8 @@
 }
 
 .payment-details-credit label {
-  clear: left;
-  float: left;
+  clear: left; /* LTR */
+  float: left; /* LTR */
   margin: 2px 0;
   padding-top: 5px;
   width: 10em;
@@ -39,7 +39,7 @@
 
 .payment-details-credit input,
 .payment-details-credit select {
-  float: left;
+  float: left; /* LTR */
   margin: 2px;
 }
 
@@ -51,20 +51,20 @@
 }
 
 .payment-details-credit .field-suffix {
-  float: left;
+  float: left; /* LTR */
   margin: 2px;
   padding-top: 5px;
 }
 
 img.uc-2checkout-logo {
   position: relative;
-  left: 2.2em;
+  left: 2.2em; /* LTR */
 }
 
 #line-items-div {
   border: 1px solid #bbb;
-  float: right;
-  margin: 0 0 1em 1em;
+  float: right; /* LTR */
+  margin: 0 0 1em 1em; /* LTR */
 }
 
 #line-items-div table {
@@ -81,10 +81,10 @@ img.uc-2checkout-logo {
 }
 
 #uc-payment-by-order-form .form-type-item {
-  float: left;
+  float: left; /* LTR */
   width: 10em;
 }
 
 #uc-payment-by-order-form table {
-  clear: left;
+  clear: left; /* LTR */
 }
diff --git a/shipping/uc_quote/uc_quote-rtl.css b/shipping/uc_quote/uc_quote-rtl.css
new file mode 100644
index 0000000..b085ea7
--- /dev/null
+++ b/shipping/uc_quote/uc_quote-rtl.css
@@ -0,0 +1,14 @@
+/**
+ * @file
+ * Styles for shipping quote cart and checkout panes.
+ */
+
+#uc-cart-pane-quotes .form-submit {
+  margin-left: auto;
+  margin-right: 16em;
+}
+
+.quote-notes {
+  margin-left: auto;
+  margin-right: 25px;
+}
diff --git a/shipping/uc_quote/uc_quote.css b/shipping/uc_quote/uc_quote.css
index 80b8024..b5c6322 100644
--- a/shipping/uc_quote/uc_quote.css
+++ b/shipping/uc_quote/uc_quote.css
@@ -17,7 +17,7 @@
 }
 
 #uc-cart-pane-quotes .form-submit {
-  margin-left: 16em;
+  margin-left: 16em; /* LTR */
 }
 
 #quote {
@@ -36,7 +36,7 @@
 }
 
 .quote-notes {
-  margin-left: 25px;
+  margin-left: 25px; /* LTR */
 }
 
 /**
diff --git a/uc_cart/uc_cart-rtl.css b/uc_cart/uc_cart-rtl.css
new file mode 100644
index 0000000..eca701e
--- /dev/null
+++ b/uc_cart/uc_cart-rtl.css
@@ -0,0 +1,76 @@
+/**
+ * @file
+ * RTL Styles for uc_cart module.
+ */
+
+.order-review-table .title-col {
+  padding-left: inherit;
+  padding-right: 3em;
+  text-align: left;
+}
+
+.order-review-table .data-col {
+  padding-right: inherit;
+  padding-left: 3em;
+}
+
+.order-review-table .review-button-row td {
+  text-align: left;
+}
+
+.next-button {
+  text-align: left;
+}
+
+#uc-cart-view-form img {
+  padding-right: inherit;
+  padding-left: .8em;
+  float: right;
+}
+
+.address-book-icon {
+  margin-left: inherit;
+  margin-right: 2px;
+}
+
+/**
+ * CSS rules for the cart form at /cart.
+ */
+
+#uc-cart-view-form .form-actions {
+  text-align: left;
+}
+
+#uc-cart-view-form .form-actions a {
+  float: right;
+}
+
+#uc-cart-view-form #edit-continue-shopping {
+  float: right;
+  margin-left: inherit;
+  margin-right: .5em;
+}
+
+.uc-cart-checkout-button {
+  float: left;
+  clear: left;
+}
+
+/**
+ * CSS rules for the cart review table.
+ */
+
+td.price {
+  text-align: left;
+}
+
+td.subtotal {
+  text-align: left;
+}
+
+/**
+ * CSS rules for the bottom of the checkout form at /cart/checkout.
+ */
+.uc-cart-checkout-form .form-actions {
+  text-align: left;
+}
diff --git a/uc_cart/uc_cart.css b/uc_cart/uc_cart.css
index f9fd623..ba540cd 100644
--- a/uc_cart/uc_cart.css
+++ b/uc_cart/uc_cart.css
@@ -27,13 +27,13 @@
 
 .order-review-table .title-col {
   font-weight: bold;
-  padding-left: 3em;
-  text-align: right;
+  padding-left: 3em; /* LTR */
+  text-align: right; /* LTR */
   white-space: nowrap;
 }
 
 .order-review-table .data-col {
-  padding-right: 3em;
+  padding-right: 3em; /* LTR */
 }
 
 .order-review-table .row-border-top {
@@ -51,7 +51,7 @@
 
 .order-review-table .review-button-row td {
   padding-top: 1em;
-  text-align: right;
+  text-align: right; /* LTR */
 }
 
 .order-review-table .review-button-row div,
@@ -63,7 +63,7 @@
 
 .next-button {
   margin-top: 1em;
-  text-align: right;
+  text-align: right; /* LTR */
 }
 
 #uc-cart-view-form table {
@@ -75,13 +75,13 @@
 }
 
 #uc-cart-view-form img {
-  padding-right: .8em;
-  float: left;
+  padding-right: .8em; /* LTR */
+  float: left; /* LTR */
 }
 
 .address-book-icon {
   position: relative;
-  margin-left: 2px;
+  margin-left: 2px; /* LTR */
   top: 2px;
 }
 
@@ -103,17 +103,17 @@
 
 #uc-cart-view-form .form-actions {
   margin-top: 0;
-  text-align: right;
+  text-align: right; /* LTR */
 }
 
 #uc-cart-view-form .form-actions a {
-  float: left;
+  float: left; /* LTR */
   margin: .5em;
 }
 
 #uc-cart-view-form #edit-continue-shopping {
-  float: left;
-  margin-left: .5em;
+  float: left; /* LTR */
+  margin-left: .5em; /* LTR */
 }
 
 #uc-cart-view-form .form-actions input {
@@ -121,8 +121,8 @@
 }
 
 .uc-cart-checkout-button {
-  float: right;
-  clear: right;
+  float: right; /* LTR */
+  clear: right; /* LTR */
 }
 
 .uc-cart-checkout-button-separator {
@@ -138,7 +138,7 @@ td.qty {
 }
 
 td.price {
-  text-align: right;
+  text-align: right; /* LTR */
   white-space: nowrap;
 }
 
@@ -147,7 +147,7 @@ td.products {
 }
 
 td.subtotal {
-  text-align: right;
+  text-align: right; /* LTR */
 }
 
 #subtotal-title {
@@ -170,5 +170,5 @@ td.subtotal {
  * CSS rules for the bottom of the checkout form at /cart/checkout.
  */
 .uc-cart-checkout-form .form-actions {
-  text-align: right;
+  text-align: right; /* LTR */
 }
diff --git a/uc_cart/uc_cart_block-rtl.css b/uc_cart/uc_cart_block-rtl.css
new file mode 100644
index 0000000..c0ba927
--- /dev/null
+++ b/uc_cart/uc_cart_block-rtl.css
@@ -0,0 +1,53 @@
+/**
+ * @file
+ * Styles for the uc_cart module cart block.
+ */
+.cart-block-icon-full,
+.cart-block-icon-empty {
+  float: right;
+  margin: 2px 0 0 6px;
+}
+
+/**
+ * Styles for the cart block title and toggle.
+ */
+.cart-block-title-bar {
+  padding-right: inherit;
+  padding-left: 20px;
+}
+
+.cart-block-arrow {
+  right: auto;
+  left: 0;
+}
+
+/**
+ * Styles for the cart block contents and summary.
+ */
+
+.cart-block-item-price {
+  text-align: left;
+}
+
+.cart-block-item-desc ul.product-description {
+  padding: 0 1em 0.25em 0;
+}
+
+.cart-block-summary-total {
+  text-align: left;
+}
+
+.cart-block-summary-links td {
+  text-align: left;
+}
+
+.cart-block-summary-links ul.links li {
+  border-right: 0 none;
+  border-left: solid 1px;
+  padding: 0 .75em 0 1em;
+}
+
+.cart-block-summary-links ul.links li.last {
+  border-left: none;
+  padding-left: 0;
+}
diff --git a/uc_cart/uc_cart_block.css b/uc_cart/uc_cart_block.css
index f64a87d..de69452 100644
--- a/uc_cart/uc_cart_block.css
+++ b/uc_cart/uc_cart_block.css
@@ -4,9 +4,9 @@
  */
 .cart-block-icon-full,
 .cart-block-icon-empty {
-  float: left;
+  float: left; /* LTR */
   height: 16px;
-  margin: 2px 6px 0 0;
+  margin: 2px 6px 0 0; /* LTR */
   width: 16px;
 }
 
@@ -23,7 +23,7 @@
  */
 .cart-block-title-bar {
   display: inline;
-  padding-right: 20px;
+  padding-right: 20px; /* LTR */
   position: relative;
 }
 
@@ -35,7 +35,7 @@
   background: transparent url(images/bullet-arrow-up.gif) no-repeat center center;
   height: 5px;
   position: absolute;
-  right: 0;
+  right: 0; /* LTR */
   top: 9px;
   width: 10px;
 }
@@ -89,13 +89,13 @@
 }
 
 .cart-block-item-price {
-  text-align: right;
+  text-align: right; /* LTR */
   white-space: nowrap;
 }
 
 .cart-block-item-desc ul.product-description {
   margin: 0;
-  padding: 0 0 0.25em 1em;
+  padding: 0 0 0.25em 1em; /* LTR */
 }
 
 .cart-block-item-desc .product-description li {
@@ -128,7 +128,7 @@
 }
 
 .cart-block-summary-total {
-  text-align: right;
+  text-align: right; /* LTR */
   white-space: nowrap;
   width: auto;
 }
@@ -139,16 +139,16 @@
 }
 
 .cart-block-summary-links td {
-  text-align: right;
+  text-align: right; /* LTR */
 }
 
 .cart-block-summary-links ul.links li {
-  border-right: solid 1px;
+  border-right: solid 1px; /* LTR */
   display: inline;
-  padding: 0 1em 0 .75em;
+  padding: 0 1em 0 .75em; /* LTR */
 }
 
 .cart-block-summary-links ul.links li.last {
-  border-right: none;
-  padding-right: 0;
+  border-right: none; /* LTR */
+  padding-right: 0; /* LTR */
 }
diff --git a/uc_order/uc_order-rtl.css b/uc_order/uc_order-rtl.css
new file mode 100644
index 0000000..23e3026
--- /dev/null
+++ b/uc_order/uc_order-rtl.css
@@ -0,0 +1,98 @@
+/**
+ * @file
+ * Styles for uc_order module.
+ */
+
+.view-uc-orders #edit-delivery-first-name-wrapper,
+.view-uc-orders #edit-created-wrapper {
+  clear: right;
+}
+
+.view-uc-orders #edit-created-min-wrapper,
+.view-uc-orders #edit-created-max-wrapper {
+  float: right;
+}
+
+.view-uc-orders .form-type-date-select .date-padding {
+  padding: 0 0 0 22px;
+}
+
+.view-uc-orders tbody td.views-field-order-total {
+  text-align: left;
+}
+
+.order-overview-form {
+  float: right;
+  padding: 0 0 0 2em;
+}
+
+.uc-orders-table img {
+  float: right;
+  margin-right: auto;
+  margin-left: .5em;
+}
+
+.order-admin-icons {
+  margin-left: auto;
+  margin-right: 2px;
+}
+
+.order-pane-icons {
+  right: auto;
+  left: .5em;
+}
+
+.pos-left {
+  float: right;
+}
+
+.abs-left {
+  clear: right;
+}
+
+.pos-right {
+  float: left;
+}
+
+.abs-right {
+  clear: left;
+  float: left;
+}
+
+.order-pane #edit-add-line-item,
+.order-pane #edit-add-line-item .form-item {
+  float: right;
+  margin-right: auto;
+  margin-left: 1em;
+}
+
+.order-pane-table td.cost,
+.order-pane-table td.price,
+.order-pane-table td.total {
+  text-align: left;
+}
+
+.order-edit-table .oet-label {
+  text-align: left;
+}
+
+.address-select-box {
+  padding-left: auto;
+  padding-right: 1em;
+}
+
+.line-item-table .li-title {
+  text-align: left;
+}
+
+.line-item-table .li-amount {
+  text-align: left;
+}
+
+.order-pane.abs-left .form-submit {
+  margin: 0.5em 0 0.5em 0.5em;
+}
+
+#order-pane-print_button {
+  padding: 0.5em 2em 0.5em 0.5em;
+}
diff --git a/uc_order/uc_order.css b/uc_order/uc_order.css
index 8d70e84..f021a65 100644
--- a/uc_order/uc_order.css
+++ b/uc_order/uc_order.css
@@ -19,16 +19,16 @@
 
 .view-uc-orders #edit-delivery-first-name-wrapper,
 .view-uc-orders #edit-created-wrapper {
-  clear: left;
+  clear: left; /* LTR */
 }
 
 .view-uc-orders #edit-created-min-wrapper,
 .view-uc-orders #edit-created-max-wrapper {
-  float: left;
+  float: left; /* LTR */
 }
 
 .view-uc-orders .form-type-date-select .date-padding {
-  padding: 0 22px 0 0;
+  padding: 0 22px 0 0; /* LTR */
 }
 
 .view-uc-orders .form-type-date-select {
@@ -40,7 +40,7 @@
 }
 
 .view-uc-orders tbody td.views-field-order-total {
-  text-align: right;
+  text-align: right; /* LTR */
 }
 
 .view-uc-orders tbody td.views-field-created {
@@ -48,8 +48,8 @@
 }
 
 .order-overview-form {
-  float: left;
-  padding: 0 2em 0 0;
+  float: left; /* LTR */
+  padding: 0 2em 0 0; /* LTR */
 }
 
 .order-overview-form .form-item {
@@ -76,12 +76,12 @@
 }
 
 .uc-orders-table img {
-  float: left;
-  margin-right: .5em;
+  float: left; /* LTR */
+  margin-right: .5em; /* LTR */
 }
 
 .order-admin-icons {
-  margin-left: 2px;
+  margin-left: 2px; /* LTR */
 }
 
 .order-admin-icons img {
@@ -110,7 +110,7 @@
 
 .order-pane-icons {
   position: absolute;
-  right: .5em;
+  right: .5em; /* LTR */
   top: 5px;
 }
 
@@ -124,11 +124,11 @@
 }
 
 .pos-left {
-  float: left;
+  float: left; /* LTR */
 }
 
 .abs-left {
-  clear: left;
+  clear: left; /* LTR */
 }
 
 .order-pane.abs-left {
@@ -137,12 +137,12 @@
 }
 
 .pos-right {
-  float: right;
+  float: right; /* LTR */
 }
 
 .abs-right {
-  clear: right;
-  float: right;
+  clear: right; /* LTR */
+  float: right; /* LTR */
 }
 
 .text-center {
@@ -164,8 +164,8 @@
 
 .order-pane #edit-add-line-item,
 .order-pane #edit-add-line-item .form-item {
-  float: left;
-  margin-right: 1em;
+  float: left; /* LTR */
+  margin-right: 1em; /* LTR */
   padding-top: 0;
 }
 
@@ -196,7 +196,7 @@
 .order-pane-table td.cost,
 .order-pane-table td.price,
 .order-pane-table td.total {
-  text-align: right;
+  text-align: right; /* LTR */
   white-space: nowrap;
 }
 
@@ -227,7 +227,7 @@
 
 .order-edit-table .oet-label {
   font-weight: bold;
-  text-align: right;
+  text-align: right; /* LTR */
 }
 
 .order-edit-table .form-item {
@@ -239,7 +239,7 @@
   border: solid 1px #999;
   margin-bottom: 1em;
   padding-bottom: 1em;
-  padding-left: 1em;
+  padding-left: 1em; /* LTR */
   width: auto;
 }
 
@@ -261,12 +261,12 @@
 
 .line-item-table .li-title {
   font-weight: bold;
-  text-align: right;
+  text-align: right; /* LTR */
   width: 100%;
 }
 
 .line-item-table .li-amount {
-  text-align: right;
+  text-align: right; /* LTR */
   white-space: nowrap;
 }
 
@@ -313,7 +313,7 @@
 }
 
 .order-pane.abs-left .form-submit {
-  margin: 0.5em 0.5em 0.5em 0;
+  margin: 0.5em 0.5em 0.5em 0; /* LTR */
 }
 
 .order-pane #customer-select form {
@@ -322,6 +322,6 @@
 
 #order-pane-print_button {
   border: 1px solid #bbb;
-  padding: 0.5em 0.5em 0.5em 2em;
+  padding: 0.5em 0.5em 0.5em 2em; /* LTR */
   background: url("../uc_store/images/print.gif") no-repeat 0.5em 50%;
-}
\ No newline at end of file
+}
diff --git a/uc_product/uc_product-rtl.css b/uc_product/uc_product-rtl.css
new file mode 100644
index 0000000..f0c0642
--- /dev/null
+++ b/uc_product/uc_product-rtl.css
@@ -0,0 +1,29 @@
+/**
+ * @file
+ * Styles for uc_product module.
+ */
+.product-image {
+  clear: left;
+  float: left;
+  margin-left: auto;
+  margin-right: 4px;
+  padding-left: auto;
+  padding-right: 4px;
+}
+
+.display-price {
+  clear: left;
+  float: left;
+  padding-left: auto;
+  padding-right: 4px;
+}
+
+.model {
+  margin-right: auto;
+  margin-left: 2em;
+}
+
+.add-feature div {
+  padding-right: auto;
+  padding-left: 1em;
+}
diff --git a/uc_product/uc_product.css b/uc_product/uc_product.css
index 054680a..4d6afd2 100644
--- a/uc_product/uc_product.css
+++ b/uc_product/uc_product.css
@@ -3,28 +3,28 @@
  * Styles for uc_product module.
  */
 .product-image {
-  clear: right;
-  float: right;
-  margin-left: 4px;
-  padding-left: 4px;
+  clear: right; /* LTR */
+  float: right; /* LTR */
+  margin-left: 4px; /* LTR */
+  padding-left: 4px; /* LTR */
   padding-top: 4px;
   text-align: center;
 }
 
 .display-price {
-  clear: right;
-  float: right;
+  clear: right; /* LTR */
+  float: right; /* LTR */
   font-size: 1.3em;
   font-weight: bold;
   padding-bottom: 4px;
-  padding-left: 4px;
+  padding-left: 4px; /* LTR */
   text-align: center;
 }
 
 .model {
   display: inline;
   font-weight: bold;
-  margin-right: 2em;
+  margin-right: 2em; /* LTR */
 }
 
 .uc-product-features td {
@@ -32,7 +32,7 @@
 }
 
 .add-feature div {
-  padding-right: 1em;
+  padding-right: 1em; /* LTR */
 }
 
 .add-feature div,
diff --git a/uc_product_kit/uc_product_kit-rtl.css b/uc_product_kit/uc_product_kit-rtl.css
new file mode 100644
index 0000000..e0a0db6
--- /dev/null
+++ b/uc_product_kit/uc_product_kit-rtl.css
@@ -0,0 +1,18 @@
+/**
+ * @file
+ * Styles for uc_product_kit module.
+ */
+#block-cart-contents .kit-component-cart-desc ul.product-description {
+  padding-left: auto;
+  padding-right: 0;
+}
+
+#block-cart-contents .product-description .kit-component-cart-desc ul:before {
+  margin-right: auto;
+  margin-left: 0.15em;
+}
+
+.kit-component-cart-desc .item-list li {
+  padding-left: auto;
+  padding-right: 0;
+}
diff --git a/uc_product_kit/uc_product_kit.css b/uc_product_kit/uc_product_kit.css
index 45b0902..a36569e 100644
--- a/uc_product_kit/uc_product_kit.css
+++ b/uc_product_kit/uc_product_kit.css
@@ -3,11 +3,11 @@
  * Styles for uc_product_kit module.
  */
 #block-cart-contents .kit-component-cart-desc ul.product-description {
-  padding-left: 0;
+  padding-left: 0; /* LTR */
 }
 
 #block-cart-contents .product-description .kit-component-cart-desc ul:before {
-  margin-right: 0.15em;
+  margin-right: 0.15em; /* LTR */
 }
 
 .kit-component-cart-desc .item-list li {
@@ -15,7 +15,7 @@
   display: inline;
   font-size: 1em;
   font-style: italic;
-  padding-left: 0;
+  padding-left: 0; /* LTR */
 }
 .kit-component-cart-desc li:after {
   content: ", ";
diff --git a/uc_store/uc_store-rtl.css b/uc_store/uc_store-rtl.css
new file mode 100644
index 0000000..dfd993d
--- /dev/null
+++ b/uc_store/uc_store-rtl.css
@@ -0,0 +1,30 @@
+/**
+ * @file
+ * Styles for uc_store module.
+ */
+
+.uc-inline-form .form-item {
+  float: right;
+  margin-right: auto;
+  margin-left: 1em;
+}
+
+.uc-default-submit {
+  left: auto;
+  right: -9999px;
+}
+
+/**
+ * CSS rules for address fields.
+ */
+.uc-store-address-field .form-item {
+  clear: right;
+}
+
+.uc-store-address-field .form-item label {
+  float: right;
+  padding-right: auto;
+  padding-left: 4px;
+  text-align: left;
+}
+
diff --git a/uc_store/uc_store.css b/uc_store/uc_store.css
index a52bd04..377635e 100644
--- a/uc_store/uc_store.css
+++ b/uc_store/uc_store.css
@@ -8,8 +8,8 @@
 }
 
 .uc-inline-form .form-item {
-  float: left;
-  margin-right: 1em;
+  float: left; /* LTR */
+  margin-right: 1em; /* LTR */
   padding-top: 5px;
 }
 
@@ -22,7 +22,7 @@
 
 .uc-default-submit {
   height: 0;
-  left: -9999px;
+  left: -9999px; /* LTR */
   position: absolute;
   top: -9999px;
   width: 0;
@@ -45,14 +45,14 @@
  * CSS rules for address fields.
  */
 .uc-store-address-field .form-item {
-  clear: left;
+  clear: left; /* LTR */
   margin-top: 2px;
   margin-bottom: 2px;
   padding: 2px;
 }
 
 .uc-store-address-field .form-item label {
-  float: left;
+  float: left; /* LTR */
   padding-right: 4px;
   text-align: right;
   width: 15em;
