Index: wp-content/themes/twentytwelve/rtl.css
===================================================================
--- wp-content/themes/twentytwelve/rtl.css	(revision 21398)
+++ wp-content/themes/twentytwelve/rtl.css	(working copy)
@@ -8,6 +8,9 @@
 http://codex.wordpress.org/Right_to_Left_Language_Support
 */
 
+/* =Reset
+-------------------------------------------------------------- */
+
 caption,
 th,
 td {
@@ -18,19 +21,17 @@
 -------------------------------------------------------------- */
 
 /* Images */
-.alignright {
+.alignleft {
 	float: right;
 }
-.alignleft {
+
+.alignright {
 	float: left;
 }
-#content .gallery-columns-4 .gallery-item {
-	padding-left: 2%;
-	padding-right: 0;
-}
+
+#content .gallery-columns-4 .gallery-item,
 #content .gallery-columns-5 .gallery-item {
 	padding-left: 2%;
-	padding-right: 0;
 }
 
 /* Navigation */
@@ -45,145 +46,226 @@
 }
 
 /* Author profiles */
-#author-avatar {
-	float: right;
-}
-#author-description {
-	float: right;
-	margin-right: 15px;
-	margin-right: 1.071428571rem;
-	margin-left: auto;
-}
+@media screen and (min-width: 600px) {
+	#author-avatar {
+		float: right;
+	}
 
+	#author-description {
+		float: left;
+	}
+}
 
 /* =Basic structure
 -------------------------------------------------------------- */
 
+/* Body, links, basics */
+body {
+	direction: rtl;
+	unicode-bidi: embed;
+}
+
+@media screen and (min-width: 600px) {
+	#primary {
+		float: right;
+	}
+
+	#secondary {
+		float: left;
+	}
+}
+
+/* Header */
+@media screen and (min-width: 600px) {
+	.site-header hgroup h1,
+	.site-header hgroup h2 {
+		text-align: right;
+	}
+}
+
 /* Navigation Menu */
+nav.main-navigation li ul li {
+	padding-right: 0;
+}
+
 nav.main-navigation li {
 	margin-left: 40px;
 	margin-left: 2.857142857rem;
-	margin-right: auto;
 }
+
 nav.main-navigation li ul ul {
 	right: 100%;
-	left: auto;
 }
+
 nav.main-navigation ul li:hover > ul {
 	border-right: 0;
-	border-left: none;
 }
 
 
 /* =Basic post styling
 -------------------------------------------------------------- */
 
-.entry-content img.alignright {
-	float: right;
-	margin: 0 0 0 24px;
-}
-.entry-content li {
+.entry-content li,
+.comment-content li {
 	margin: 0 24px 0 0;
+	margin: 0 1.714285714rem 0 0;
 }
-.entry-content img.alignright {
+
+.entry-content img.alignleft {
 	margin: 12px 0 12px 24px;
+	margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;	
 }
-.entry-content img.alignleft {
+
+.entry-content img.alignright {
 	margin: 12px 24px 12px 0;
-}
-.entry-content td {
-	padding: 6px 0 6px 10px;
+	margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
 }
 
 /* =Aside post styling
 -------------------------------------------------------------- */
 
 article.format-aside .aside {
+	border-left: 0;
 	border-right: 22px solid #a8bfe8;
-	border-left: none;
 }
 
-
 /* =Link post styling
 -------------------------------------------------------------- */
 
 article.format-link header {
 	float: left;
 }
+
 article.format-link .entry-content {
 	float: right;
 }
 
+
 /* =Comment styling
 -------------------------------------------------------------- */
 
 #comments article header img {
 	float: right;
 }
+
 #comments article header cite,
 #comments article header time {
 	margin-right: 85px;
 	margin-right: 6.071428571rem;
-	margin-left: auto;
 }
+
 #comments article header h4 {
 	left: 0;
-	right: auto;
 }
+
 #comments li.bypostauthor cite span {
 	margin-right: 5px;
 	margin-right: 0.357142857rem;
-	margin-left: auto;
+}
+
+.commentlist .children {
+	margin-right: 48px;
+	margin-right: 3.428571429rem;
 }
 
 /* Comment form */
 #respond h3#reply-title #cancel-comment-reply-link {
 	margin-right: 10px;
 	margin-right: 0.714285714rem;
-	margin-left: auto;
 }
+
 label ~ span.required {
 	float: right;
-	margin: -18px -16px 0 0;
 }
 
 
 /* =Home page template styling
 -------------------------------------------------------------- */
 
+@media screen and (min-width: 600px) {
+	.page-template-homepage-php.has-post-thumbnail article {
+		float: right;
+	}
+	
+	.entry-page-image {
+		float: left;
+	}
+}
+
 .page-template-homepage-php #secondary aside.widget_text img {
 	float: right;
-	margin: 8px 0 8px 24px;
 }
 
 @media screen and (min-width: 600px) {
-	.page-template-homepage-php #secondary aside.widget_text img {
+	.page-template-homepage-php #secondary aside {
 		float: right;
-		margin: 8px 0 8px 24px;
+	}
+	
+	.page-template-homepage-php #secondary aside:nth-child(even) {
+		float: left;
 	}
 }
 
+
 /* =Widget styling
 -------------------------------------------------------------- */
 
 .widget ul ul {
 	margin-right: 12px;
 	margin-right: 0.857142857rem;
-	margin-left: auto;
 }
+
 .widget_recent_entries .post-date {
 	margin-right: 12px;
 	margin-right: 0.857142857rem;
-	margin-left: auto;
 }
+
 #wp-calendar th,
 #wp-calendar td,
 #wp-calendar caption {
 	text-align: right;
 }
+
 #wp-calendar #next {
 	padding-left: 24px;
 	padding-left: 1.714285714rem;
 	text-align: left;
-	padding-right: 0;
+}
+
+
+/* =Print
+----------------------------------------------- */
+
+@media print {
+	
+	.site-header {
+		text-align: right;
+	}
+	
+	.site-header hgroup h1 {
+		text-align: right;
+	}
+	
+	.site-header hgroup h2 {
+		text-align: right;
+	}
+	
+	img.header-image {
+		display: none;
+	}
+	
+	#primary {
+		float: right;
+	}
+
+	/* Comments */
+	.commentlist .avatar {
+		right: 2.2em;
+	}
+	
+	#comments article header cite,
+	#comments article header time {
+		margin-right: 50px;
+		margin-right: 3.57142857rem;
+	}
 }
\ No newline at end of file
