diff --git a/payment/uc_payment/css/uc_payment.css b/payment/uc_payment/css/uc_payment.css
index 8b7a416..4251250 100644
--- a/payment/uc_payment/css/uc_payment.css
+++ b/payment/uc_payment/css/uc_payment.css
@@ -21,8 +21,13 @@
 
 .payment-details-cod .form-item {
   display: block;
-  float: left;
-  padding-right: 5px;
+  float: left; /* LTR */
+  padding-right: 5px; /* LTR */
+}
+[dir="rtl"] .payment-details-cod .form-item {
+  float: right;
+  padding-right: auto;
+  padding-left: 5px;
 }
 
 .payment-details-credit .form-item {
@@ -30,18 +35,26 @@
 }
 
 .payment-details-credit label {
-  clear: left;
-  float: left;
+  clear: left; /* LTR */
+  float: left; /* LTR */
   margin: 2px 0;
   padding-top: 5px;
   width: 10em;
 }
+[dir="rtl"] .payment-details-credit label {
+  clear: right;
+  float: right;
+}
 
 .payment-details-credit input,
 .payment-details-credit select {
-  float: left;
+  float: left; /* LTR */
   margin: 2px;
 }
+[dir="rtl"] .payment-details-credit input,
+[dir="rtl"] .payment-details-credit select {
+  float: right;
+}
 
 .form-item-panes-payment-details-cc-start-year label,
 .form-item-panes-payment-details-cc-exp-year label,
@@ -51,31 +64,49 @@
 }
 
 .payment-details-credit .field-suffix {
-  float: left;
+  float: left; /* LTR */
   margin: 2px;
   padding-top: 5px;
 }
+[dir="rtl"] .payment-details-credit .field-suffix {
+  float: right;
+}
 
 img.uc-2checkout-logo {
   position: relative;
-  left: 2.2em;
+  left: 2.2em; /* LTR */
+}
+[dir="rtl"] img.uc-2checkout-logo {
+  left: auto;
+  right: 2.2em;
 }
 
 .uc-payment-totals {
-  float: right;
-  margin-left: 1em;
+  float: right; /* LTR */
+  margin-left: 1em; /* LTR */
   width: auto;
 }
+[dir="rtl"] .uc-payment-totals {
+  float: left;
+  margin-left: auto;
+  margin-right: 1em;
+}
 
 .uc-payment-totals td.title {
   font-weight: bold;
 }
 
 #uc-payment-by-order-form .form-type-item {
-  float: left;
+  float: left; /* LTR */
   width: 10em;
 }
+[dir="rtl"] #uc-payment-by-order-form .form-type-item {
+  float: right;
+}
 
 #uc-payment-by-order-form table {
-  clear: left;
+  clear: left; /* LTR */
+}
+[dir="rtl"] #uc-payment-by-order-form table {
+  clear: right;
 }
diff --git a/shipping/uc_quote/css/uc_quote.css b/shipping/uc_quote/css/uc_quote.css
index 390a279..622d37b 100644
--- a/shipping/uc_quote/css/uc_quote.css
+++ b/shipping/uc_quote/css/uc_quote.css
@@ -13,7 +13,11 @@
 }
 
 #uc-cart-pane-quotes .form-submit {
-  margin-left: 16em;
+  margin-left: 16em; /* LTR */
+}
+[dir="rtl"] #uc-cart-pane-quotes .form-submit {
+  margin-left: auto;
+  margin-right: 16em;
 }
 
 #quote {
@@ -32,7 +36,11 @@
 }
 
 .quote-notes {
-  margin-left: 25px;
+  margin-left: 25px; /* LTR */
+}
+[dir="rtl"] .quote-notes {
+  margin-left: auto;
+  margin-right: 25px;
 }
 
 /**
diff --git a/uc_cart/css/uc_cart.css b/uc_cart/css/uc_cart.css
index f5dc2cc..a56a6d3 100644
--- a/uc_cart/css/uc_cart.css
+++ b/uc_cart/css/uc_cart.css
@@ -27,13 +27,22 @@
 
 .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;
 }
+[dir="rtl"] .order-review-table .title-col {
+  padding-left: inherit;
+  padding-right: 3em;
+  text-align: left;
+}
 
 .order-review-table .data-col {
-  padding-right: 3em;
+  padding-right: 3em; /* LTR */
+}
+[dir="rtl"] .order-review-table .data-col {
+  padding-right: inherit;
+  padding-left: 3em;
 }
 
 .order-review-table .row-border-top {
@@ -51,7 +60,10 @@
 
 .order-review-table .review-button-row td {
   padding-top: 1em;
-  text-align: right;
+  text-align: right; /* LTR */
+}
+[dir="rtl"] .order-review-table .review-button-row td {
+  text-align: left;
 }
 
 .order-review-table .review-button-row div,
@@ -70,15 +82,24 @@
 }
 
 #uc-cart-view-form img {
-  padding-right: .8em;
-  float: left;
+  padding-right: .8em; /* LTR */
+  float: left; /* LTR */
+}
+[dir="rtl"] #uc-cart-view-form img {
+  padding-right: inherit;
+  padding-left: .8em;
+  float: right;
 }
 
 .address-book-icon {
   position: relative;
-  margin-left: 2px;
+  margin-left: 2px; /* LTR */
   top: 2px;
 }
+[dir="rtl"] .address-book-icon {
+  margin-left: inherit;
+  margin-right: 2px;
+}
 
 /**
  * CSS rules for the cart form at /cart.
@@ -98,17 +119,28 @@
 
 #uc-cart-view-form .form-actions {
   margin-top: 0;
-  text-align: right;
+  text-align: right; /* LTR */
+}
+[dir="rtl"] #uc-cart-view-form .form-actions {
+  text-align: left;
 }
 
 #uc-cart-view-form .form-actions a {
-  float: left;
+  float: left; /* LTR */
   margin: .5em;
 }
+[dir="rtl"] #uc-cart-view-form .form-actions a {
+  float: right;
+}
 
 #uc-cart-view-form #edit-continue-shopping {
-  float: left;
-  margin-left: .5em;
+  float: left; /* LTR */
+  margin-left: .5em; /* LTR */
+}
+[dir="rtl"] #uc-cart-view-form #edit-continue-shopping {
+  float: right;
+  margin-left: inherit;
+  margin-right: .5em;
 }
 
 #uc-cart-view-form .form-actions input {
@@ -116,8 +148,12 @@
 }
 
 .uc-cart-checkout-button {
-  float: right;
-  clear: right;
+  float: right; /* LTR */
+  clear: right; /* LTR */
+}
+[dir="rtl"] .uc-cart-checkout-button {
+  float: left;
+  clear: left;
 }
 
 .uc-cart-checkout-button-separator {
@@ -133,16 +169,22 @@ td.qty {
 }
 
 td.price {
-  text-align: right;
+  text-align: right; /* LTR */
   white-space: nowrap;
 }
+[dir="rtl"] td.price {
+  text-align: left;
+}
 
 td.products {
   width: 100%;
 }
 
 td.subtotal {
-  text-align: right;
+  text-align: right; /* LTR */
+}
+[dir="rtl"] td.subtotal {
+  text-align: left;
 }
 
 #subtotal-title {
@@ -153,5 +195,8 @@ 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 */
+}
+[dir="rtl"] .uc-cart-checkout-form .form-actions {
+  text-align: left;
 }
diff --git a/uc_cart/css/uc_cart_block.css b/uc_cart/css/uc_cart_block.css
index 9074270..5ad06ea 100644
--- a/uc_cart/css/uc_cart_block.css
+++ b/uc_cart/css/uc_cart_block.css
@@ -2,13 +2,19 @@
  * @file
  * Styles for the uc_cart module cart block.
  */
+
 .cart-block-icon {
   background: transparent url(../images/cart-full.png) no-repeat left center;
-  float: left;
+  float: left; /* LTR */
   height: 16px;
-  margin-right: 7px;
+  margin-right: 7px; /* LTR */
   width: 16px;
 }
+[dir="rtl"] .cart-block-icon {
+  float: right;
+  margin-left: 7px;
+  margin-right: auto;
+}
 
 .cart-block-icon.empty {
   background: transparent url(../images/cart-empty.png) no-repeat left center;
@@ -17,7 +23,11 @@
 .cart-block-arrow {
   background: transparent url(../images/arrow-up.png) no-repeat 100% 40%;
   cursor: pointer;
-  padding-right: 14px;
+  padding-right: 14px; /* LTR */
+}
+[dir="rtl"] .cart-block-arrow {
+  padding-left: 14px;
+  padding-right: auto;
 }
 
 .cart-block-arrow.collapsed {
@@ -56,13 +66,19 @@
 }
 
 .cart-block-item-price {
-  text-align: right;
+  text-align: right; /* LTR */
   white-space: nowrap;
 }
+[dir="rtl"] .cart-block-item-price {
+  text-align: left;
+}
 
 .cart-block-item-desc ul.product-description {
   margin: 0;
-  padding: 0 0 0.25em 1em;
+  padding: 0 0 0.25em 1em; /* LTR */
+}
+[dir="rtl"] .cart-block-item-desc ul.product-description {
+  padding: 0 1em 0.25em 0;
 }
 
 .cart-block-item-desc .product-description li {
@@ -77,22 +93,38 @@
 }
 
 .cart-block-summary-total {
-  text-align: right;
+  text-align: right; /* LTR */
   white-space: nowrap;
   width: 100%;
 }
+[dir="rtl"] .cart-block-summary-total {
+  text-align: left;
+}
 
 .cart-block-summary-links {
-  text-align: right;
+  text-align: right; /* LTR */
+}
+[dir="rtl"] .cart-block-summary-links {
+  text-align: left;
 }
 
 .cart-block-summary-links li {
-  border-right: solid 1px;
+  border-right: solid 1px; /* LTR */
   display: inline;
-  padding: 0 1em 0 .75em;
+  padding: 0 1em 0 .75em; /* LTR */
+}
+[dir="rtl"] .cart-block-summary-links li {
+  border-left: solid 1px;
+  border-right: 0 none;
+  padding: 0 .75em 0 1em;
 }
 
 .cart-block-summary-links li:last-child {
-  border-right: none;
-  padding-right: 0;
+  border-right: none; /* LTR */
+  padding-right: 0; /* LTR */
+}
+[dir="rtl"] .cart-block-summary-links li:last-child {
+  border-left: none;
+  padding-left: 0;
+  padding-right: auto;
 }
diff --git a/uc_catalog/css/uc_catalog.css b/uc_catalog/css/uc_catalog.css
index 66417d0..b78e416 100644
--- a/uc_catalog/css/uc_catalog.css
+++ b/uc_catalog/css/uc_catalog.css
@@ -2,6 +2,7 @@
  * @file
  * Styles for uc_catalog module.
  */
+
 .catalog .trail {
   font-weight: bold;
 }
diff --git a/uc_file/css/uc_file.css b/uc_file/css/uc_file.css
index 594ea33..d8da71d 100644
--- a/uc_file/css/uc_file.css
+++ b/uc_file/css/uc_file.css
@@ -2,6 +2,7 @@
  * @file
  * Styles for uc_file module.
  */
+
 .download-table-row {
   vertical-align: top;
 }
diff --git a/uc_order/css/uc_order.css b/uc_order/css/uc_order.css
index a6e1223..911a01e 100644
--- a/uc_order/css/uc_order.css
+++ b/uc_order/css/uc_order.css
@@ -13,16 +13,27 @@
 
 .view-uc-orders #edit-delivery-first-name-wrapper,
 .view-uc-orders #edit-created-wrapper {
-  clear: left;
+  clear: left; /* LTR */
+}
+[dir="rtl"] .view-uc-orders #edit-delivery-first-name-wrapper,
+[dir="rtl"] .view-uc-orders #edit-created-wrapper {
+  clear: right;
 }
 
 .view-uc-orders #edit-created-min-wrapper,
 .view-uc-orders #edit-created-max-wrapper {
-  float: left;
+  float: left; /* LTR */
+}
+[dir="rtl"] .view-uc-orders #edit-created-min-wrapper,
+[dir="rtl"] .view-uc-orders #edit-created-max-wrapper {
+  float: right;
 }
 
 .view-uc-orders .form-type-date-select .date-padding {
-  padding: 0 22px 0 0;
+  padding: 0 22px 0 0; /* LTR */
+}
+[dir="rtl"] .view-uc-orders .form-type-date-select .date-padding {
+  padding: 0 0 0 22px;
 }
 
 .view-uc-orders .form-type-date-select {
@@ -39,9 +50,13 @@
 
 .order-pane-icons {
   position: absolute;
-  right: .5em;
+  right: .5em; /* LTR */
   top: 5px;
 }
+[dir="rtl"] .order-pane-icons {
+  right: auto;
+  left: .5em;
+}
 
 .order-pane-icons img {
   cursor: pointer;
@@ -53,17 +68,26 @@
 }
 
 .order-pane.pos-left {
-  float: left;
+  float: left; /* LTR */
+}
+[dir="rtl"] .order-pane.pos-left {
+  float: right;
 }
 
 .order-pane.abs-left {
   border: 0;
-  clear: left;
+  clear: left; /* LTR */
   padding: .5em 0;
 }
+[dir="rtl"] .order-pane.abs-left {
+  clear: right;
+}
 
 .order-pane.abs-left .form-submit {
-  margin: 0.5em 0.5em 0.5em 0;
+  margin: 0.5em 0.5em 0.5em 0; /* LTR */
+}
+[dir="rtl"] .order-pane.abs-left .form-submit {
+  margin: 0.5em 0 0.5em 0.5em;
 }
 
 .uc-order-edit-form .form-actions {
@@ -72,10 +96,16 @@
 
 .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;
 }
+[dir="rtl"] .order-pane #edit-add-line-item,
+[dir="rtl"] .order-pane #edit-add-line-item .form-item {
+  float: right;
+  margin-right: auto;
+  margin-left: 1em;
+}
 
 .order-pane .line-item-table {
   width: auto;
@@ -103,9 +133,14 @@
 .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;
 }
+[dir="rtl"] .order-pane-table td.cost,
+[dir="rtl"] .order-pane-table td.price,
+[dir="rtl"] .order-pane-table td.total {
+  text-align: left;
+}
 
 #order-edit-products .form-remove {
   cursor: pointer;
@@ -133,9 +168,13 @@
   border: solid 1px #999;
   margin-bottom: 1em;
   padding-bottom: 1em;
-  padding-left: 1em;
+  padding-left: 1em; /* LTR */
   width: auto;
 }
+[dir="rtl"] .address-select-box {
+  padding-left: auto;
+  padding-right: 1em;
+}
 
 .customer-select-box {
   background-color: #ddd;
@@ -155,14 +194,20 @@
 
 .line-item-table .li-title {
   font-weight: bold;
-  text-align: right;
+  text-align: right; /* LTR */
   width: 100%;
 }
+[dir="rtl"] .line-item-table .li-title {
+  text-align: left;
+}
 
 .line-item-table .li-amount {
-  text-align: right;
+  text-align: right; /* LTR */
   white-space: nowrap;
 }
+[dir="rtl"] .line-item-table .li-amount {
+  text-align: left;
+}
 
 .line-item-table .form-item {
   display: inline;
@@ -191,7 +236,10 @@
 }
 
 #uc-order-view-update-form .form-actions {
-  clear: left;
+  clear: left; /* LTR */
+}
+[dir="rtl"] #uc-order-view-update-form .form-actions {
+  clear: right;
 }
 
 .address-select-box #uc-order-address-book-form {
@@ -204,6 +252,9 @@
 
 #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
+}
+[dir="rtl"] #order-pane-print_button {
+  padding: 0.5em 2em 0.5em 0.5em;
+}
diff --git a/uc_product/css/uc_product.css b/uc_product/css/uc_product.css
index 8ef9b98..4d15b00 100644
--- a/uc_product/css/uc_product.css
+++ b/uc_product/css/uc_product.css
@@ -2,25 +2,37 @@
  * @file
  * Styles for uc_product module.
  */
+
 .uc-product-image {
   overflow: auto;
   width: 100%;
 }
 
 .uc-product-image .field-item + .field-item img {
-  float: left;
-  margin-right: 1em;
+  float: left; /* LTR */
+  margin-right: 1em; /* LTR */
+}
+[dir="rtl"] .uc-product-image .field-item + .field-item img {
+  float: right;
+  margin-right: auto;
+  margin-left: 1em;
 }
 
 .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;
 }
+[dir="rtl"] .display-price {
+  clear: left;
+  float: left;
+  padding-left: auto;
+  padding-right: 4px;
+}
 
 .uc-product-features td {
   vertical-align: top;
diff --git a/uc_product_kit/css/uc_product_kit.css b/uc_product_kit/css/uc_product_kit.css
index dbd0480..bd89073 100644
--- a/uc_product_kit/css/uc_product_kit.css
+++ b/uc_product_kit/css/uc_product_kit.css
@@ -2,12 +2,21 @@
  * @file
  * Styles for uc_product_kit module.
  */
+
 #block-cart-contents .kit-component-cart-desc ul.product-description {
-  padding-left: 0;
+  padding-left: 0; /* LTR */
+}
+[dir="rtl"] #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: 0.15em;
+  margin-right: 0.15em; /* LTR */
+}
+[dir="rtl"] #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 {
@@ -15,7 +24,11 @@
   display: inline;
   font-size: 1em;
   font-style: italic;
-  padding-left: 0;
+  padding-left: 0; /* LTR */
+}
+[dir="rtl"] .kit-component-cart-desc .item-list li {
+  padding-left: auto;
+  padding-right: 0;
 }
 .kit-component-cart-desc li:after {
   content: ", ";
diff --git a/uc_report/css/uc_report.css b/uc_report/css/uc_report.css
index 6d24c8d..ebfdaa6 100644
--- a/uc_report/css/uc_report.css
+++ b/uc_report/css/uc_report.css
@@ -2,6 +2,7 @@
  * @file
  * Styles for uc_report module.
  */
+
 .sales-year  {
   display: inline;
 }
diff --git a/uc_store/css/uc_store.css b/uc_store/css/uc_store.css
index 6a9ffd4..cf3c330 100644
--- a/uc_store/css/uc_store.css
+++ b/uc_store/css/uc_store.css
@@ -8,18 +8,27 @@
 }
 
 .uc-inline-form .form-item {
-  float: left;
-  margin-right: 1em;
+  float: left; /* LTR */
+  margin-right: 1em; /* LTR */
   padding-top: 5px;
 }
+[dir="rtl"] .uc-inline-form .form-item {
+  float: right;
+  margin-right: auto;
+  margin-left: 1em;
+}
 
 .uc-default-submit {
   height: 0;
-  left: -9999px;
+  left: -9999px; /* LTR */
   position: absolute;
   top: -9999px;
   width: 0;
 }
+[dir="rtl"] .uc-default-submit {
+  left: auto;
+  right: -9999px;
+}
 
 /**
  * CSS rules for address fields.
@@ -30,12 +39,18 @@
 }
 
 .uc-store-address-field .form-item label {
-  float: left;
+  float: left; /* LTR */
   margin-top: 6px;
-  padding-right: 0.75em;
-  text-align: right;
+  padding-right: 0.75em; /* LTR */
+  text-align: right; /* LTR */
   width: 10em;
 }
+[dir="rtl"] .uc-store-address-field .form-item label {
+  float: right;
+  padding-right: auto;
+  padding-left: 0.75em;
+  text-align: left;
+}
 
 /**
  * Toolbar icon.
