diff --git a/islandora_basic_image/css/islandora_basic_image.theme-rtl.css b/islandora_basic_image/css/islandora_basic_image.theme-rtl.css
new file mode 100644
index 00000000..0611c541
--- /dev/null
+++ b/islandora_basic_image/css/islandora_basic_image.theme-rtl.css
@@ -0,0 +1,19 @@
+/*
+ Document : islandora_basic_collection.theme-rtl
+ Created on : May 23, 2012, 11:23:56 AM
+ Description:
+ Purpose of the stylesheet follows.
+*/
+
+@media all and (min-width: 768px) {
+
+ body.no-sidebars .islandora-basic-image-content {
+ float: right; /* LTR */
+ padding: 0 0 0 20px;
+ }
+
+ body.no-sidebars .islandora-basic-image-sidebar {
+ float: left; /* LTR */
+ }
+
+}
diff --git a/islandora_basic_image/css/islandora_basic_image.theme.css b/islandora_basic_image/css/islandora_basic_image.theme.css
index 764ed690..d9836fd6 100644
--- a/islandora_basic_image/css/islandora_basic_image.theme.css
+++ b/islandora_basic_image/css/islandora_basic_image.theme.css
@@ -5,4 +5,101 @@
Purpose of the stylesheet follows.
*/
+.islandora-basic-image-object img {
+ height: auto;
+ max-width: 100%;
+ *width: 100%;
+}
+.islandora-basic-image-content,
+.islandora-basic-image-sidebar {
+ display: inline;
+ position: relative;
+}
+
+.islandora-basic-image-metadata {
+ clear: both;
+ padding-top: 1.5em;
+}
+
+dl.islandora-basic-image-fields {
+ width:100%;
+ margin: 0 auto;
+ letter-spacing:-0.31em;
+ *letter-spacing:normal;
+ word-spacing:-0.43em;
+}
+
+/*
+ * The width + left/right padding of DTs/DDs equals 88% when compensating for an image
+ */
+.islandora-basic-image-metadata dt {
+ margin-right:-1px;
+ width:12.5%;
+ font-weight: bold;
+ text-align: right;
+}
+
+.islandora-basic-image-metadata dd {
+ width:77%;
+}
+
+/*
+ * In this rule, we reset the white-space (see hack above)
+ */
+.islandora-basic-image-metadata dt,
+.islandora-basic-image-metadata dd {
+ display:inline-block;
+ *display:inline;
+ zoom:1;
+ letter-spacing:normal;
+ word-spacing:normal;
+ vertical-align:top;
+ padding:5px 0 3px 3%;
+ margin:0;
+ border-top:1px solid #ddd;
+ -ms-word-break: break-all;
+ word-break: break-all;
+ word-break: break-word; /* webkit */
+-webkit-hyphens: auto;
+ -moz-hyphens: auto;
+ hyphens: auto;
+}
+
+.islandora-basic-image-sidebar,
+.islandora-basic-image-sidebar,
+body.one-sidebar .islandora-basic-image-sidebar,
+body.two-sidebars .islandora-basic-image-sidebar {
+ clear: both;
+ width: 100%;
+}
+
+.islandora-basic-image-sidebar,
+.islandora-basic-image-sidebar,
+body.one-sidebar .islandora-basic-image-sidebar,
+body.two-sidebars .islandora-basic-image-sidebar {
+ width: 100%;
+}
+
+@media all and (min-width: 768px) {
+
+ body.no-sidebars .islandora-basic-image-content,
+ body.no-sidebars .islandora-basic-image-sidebar {
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ }
+
+ body.no-sidebars .islandora-basic-image-content {
+ width: 60%;
+ padding: 0 20px 0 0;
+ float: left; /* LTR */
+ }
+
+ body.no-sidebars .islandora-basic-image-sidebar {
+ float: right; /* LTR */
+ width: 40%;
+ clear: none;
+ }
+
+}
\ No newline at end of file
diff --git a/islandora_basic_image/islandora-basic-image.tpl.php b/islandora_basic_image/islandora-basic-image.tpl.php
index 03576390..59147518 100644
--- a/islandora_basic_image/islandora-basic-image.tpl.php
+++ b/islandora_basic_image/islandora-basic-image.tpl.php
@@ -21,23 +21,35 @@
* along with the program. If not, see