Index: wp-content/themes/twentyeleven/style.css
===================================================================
--- wp-content/themes/twentyeleven/style.css	(revision 18341)
+++ wp-content/themes/twentyeleven/style.css	(working copy)
@@ -101,7 +101,7 @@
 	margin: 0;
 }
 .singular #content,
-.sidebar-content.singular #content {
+.left-sidebar.singular #content {
 	margin: 0 7.6%;
 	position: relative;
 	width: auto;
@@ -126,11 +126,11 @@
 
 /* Showcase */
 .page-template-showcase-php #primary,
-.sidebar-content.page-template-showcase-php #primary {
+.left-sidebar.page-template-showcase-php #primary {
 	margin: 0;
 }
 .page-template-showcase-php #content,
-.sidebar-content.page-template-showcase-php #content {
+.left-sidebar.page-template-showcase-php #content {
 	margin: 0 7.6%;
 	width: auto;
 }
@@ -174,16 +174,16 @@
 }
 
 /* Right Content */
-.sidebar-content #primary {
+.left-sidebar #primary {
 	float: right;
 	margin: 0 0 0 -26.4%;
 	width: 100%;
 }
-.sidebar-content #content {
+.left-sidebar #content {
 	margin: 0 7.6% 0 34%;
 	width: 58.4%;
 }
-.sidebar-content #secondary {
+.left-sidebar #secondary {
 	float: left;
 	margin-left: 7.6%;
 	margin-right: 0;
@@ -2043,14 +2043,6 @@
 	top: 40px;
 	z-index: 1;
 }
-.rtl #respond .comment-form-author label,
-.rtl #respond .comment-form-email label,
-.rtl #respond .comment-form-url label,
-.rtl #respond .comment-form-comment label {
-	-webkit-box-shadow: -1px 2px 2px rgba(204,204,204,0.8);
-	-moz-box-shadow: -1px 2px 2px rgba(204,204,204,0.8);
-	box-shadow: -1px 2px 2px rgba(204,204,204,0.8);
-}
 #respond input[type="text"]:focus,
 #respond textarea:focus {
 	text-indent: 0;
Index: wp-content/themes/twentyeleven/images/comment-bubble-dark-rtl.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: wp-content/themes/twentyeleven/images/comment-bubble-dark-rtl.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Index: wp-content/themes/twentyeleven/images/comment-bubble-rtl.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: wp-content/themes/twentyeleven/images/comment-bubble-rtl.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Index: wp-content/themes/twentyeleven/rtl.css
===================================================================
--- wp-content/themes/twentyeleven/rtl.css	(revision 18341)
+++ wp-content/themes/twentyeleven/rtl.css	(working copy)
@@ -9,25 +9,120 @@
 
 */
 
-/* =Global
+/* =Reset reset
 ----------------------------------------------- */
 
-body {
-	direction: rtl;
-	unicode-bidi: embed;
-}
 caption, th, td {
 	text-align: right;
 }
+
+/* =Structure
+----------------------------------------------- */
+
+body {
+	direction:rtl;
+	unicode-bidi:embed;
+}
+
+/* Showcase */
+.page-template-showcase-php section.recent-posts {
+	float: left;
+	margin: 0 31% 0 0;
+}
+.page-template-showcase-php #main .widget-area {
+	float: right;
+	margin: 0 0 0 -22.15%;
+}
+
+/* One column */
+
+.one-column article.feature-image.small .entry-summary a {
+	left: auto;
+	right: -9%;
+}
+
+/* Simplify the pullquotes and pull styles */
+.one-column.singular .entry-meta .edit-link a {
+	right: 0px;
+	left: auto;
+}
+/* Make sure we have room for our comment avatars */
+.one-column .commentlist > li.comment {
+	margin-left: 0;
+	margin-right: 102px;
+}
+/* Make sure the logo and search form don't collide */
+.one-column #branding #searchform {
+	right: auto;
+	left: 40px;
+}
+/* Talking avatars take up too much room at this size */
+.one-column .commentlist > li.comment {
+	margin-right: 0;
+}
+.one-column .commentlist > li.comment .comment-meta,
+.one-column .commentlist > li.comment .comment-content {
+	margin-right: 0;
+	margin-left: 85px;
+}
+.one-column .commentlist .avatar {
+	right: auto;
+	left: 1.625em;
+}
+.one-column .commentlist .children .avatar {
+	left: auto;
+	right: 2.2em;
+}
+
+/* =Global
+----------------------------------------------- */
+
+/* Text elements */
+p {
+	margin-bottom: 1.625em;
+}
 ul, ol {
 	margin: 0 2.5em 1.625em 0;
 }
+.ltr ul, ol {
+	margin: 0 0 1.625em  2.5em;	
+}
+blockquote {
+	font-family: Arial, sans-serif;
+}
+blockquote em, blockquote i, blockquote cite {
+	font-style: normal;
+}
+
+/* Forms */
 textarea {
+	padding-left: 0;
 	padding-right: 3px;
-	padding-left: 0;
 }
+input#s {
+	background-position: 97% 6px;
+	padding: 4px 28px 4px 10px;
+}
 
+/* Assistive text */
+#access a.assistive-text:active,
+#access a.assistive-text:focus {
+	left: auto;
+	right: 7.6%;
+}
 
+/* =Header
+----------------------------------------------- */
+
+#site-title {
+	margin-right: 0;
+	margin-left: 270px;
+}
+
+#site-description {
+	margin: 0 0 3.65625em 270px;
+}
+
 /* =Menu
 -------------------------------------------------------------- */
 
@@ -37,94 +132,108 @@
 #access ul {
 	margin: 0 -0.8125em 0 0;
 	padding-right: 0;
-	padding-left: 0;
 }
 #access li {
 	float: right;
 }
 #access ul ul {
 	float: right;
+	left: auto;
 	right: 0;
 }
 #access ul ul ul {
+	left: auto;
 	right: 100%;
 }
 
 /* Search Form */
 #branding #searchform {
+	right: auto;
 	left: 7.6%;
 	text-align: left;
 }
-
 #branding #s {
 	float: left;
-	padding: 4px 28px 4px 10px;
-	width: 8%;
 }
-#branding #s:focus {
-	width: 26%;
+#branding .only-search + #access div {
+	padding-right: 0;
+	padding-left: 160px;
 }
 
 
 /* =Content
 ----------------------------------------------- */
-
 .entry-title,
 .entry-header .entry-meta {
+	padding-right: 0;
 	padding-left: 76px;
-	padding-right: 0;
 }
 .entry-content td,
 .comment-content td {
 	padding: 6px 0 6px 10px;
 }
 .page-link span {
+	margin-right: 0;
 	margin-left: 6px;
-	margin-right: auto;
 }
 .entry-meta .edit-link a {
 	float: left;
 }
+/* Images */
 
+.wp-caption .wp-caption-text,
+.gallery-caption {
+	font-family: Arial, sans-serif;
+}
+.wp-caption .wp-caption-text {
+	padding: 10px 40px 5px 0px;
+}
+.wp-caption .wp-caption-text:before {
+	margin-right: 0;
+	margin-left: 5px;
+	left: auto;
+	right: 10px;
+}
+#content .gallery-columns-4 .gallery-item {
+	padding-right:0;
+	padding-left:2%;
+}
+
 /* Author Info */
 .singular #author-info {
 	margin: 2.2em -35.4% 0 -35.6%;
 }
 #author-avatar {
 	float: right;
+	margin-right: 0;
 	margin-left: -78px;
-	margin-right: auto;
 }
 #author-description {
 	float: right;
+	margin-left: 0;
 	margin-right: 108px;
-	margin-left: auto;
 }
-
 /* Comments link */
 .entry-header .comments-link a {
+	background-image: url(images/comment-bubble-rtl.png);
+	right: auto;
 	left: 0;
-	right: auto;
 }
 
-/* Singular content styles for Posts and Pages */
+/*
+	Post Formats Headings
+*/
 .singular .entry-title,
 .singular .entry-header .entry-meta {
 	padding-left: 0;
-	padding-right: 0;
 }
 .singular .entry-header .entry-meta {
+	left: auto;
 	right: 0;
 }
-.singular .pull.alignright {
-	margin: 0 -22.25% 0 1.625em;
-}
-.singular .pull.alignleft {
-	margin: 0 1.625em 0 -22.25%;
-}
 .singular .entry-meta .edit-link a {
+	left: auto;
 	right: 50px;
-	left: auto;
 }
 
 
@@ -133,8 +242,7 @@
 
 .format-gallery .gallery-thumb {
 	float: right;
-	margin-left: 1.625em;
-	margin-right: auto;
+	margin: .375em 0 0 1.625em;
 }
 
 
@@ -147,46 +255,32 @@
 }
 
 
-/* =Quote
------------------------------------------------ */
-
 /* =Image
 ----------------------------------------------- */
 
-.format-image footer.entry-meta {
-	margin-left: 2px;
-	margin-right: auto;
-}
-.format-image div.entry-meta {
+.indexed.format-image div.entry-meta {
 	float: right;
 }
-
-
 /* =error404
------------------------------------------------ */
-
+----------------------
+------------------------- */
 .error404 #main .widget {
 	float: right;
+	margin-right: auto;
 	margin-left: 3.7%;
-	margin-right: auto;
 }
-
 .error404 #main .widget_archive {
 	margin-left: 0;
-	margin-right: auto;
 }
-
 .error404 #main .widget_tag_cloud {
 	margin-left: 0;
-	margin-right: auto;
 }
 
-
 /* =Showcase
 ----------------------------------------------- */
 
-/* Intro */
 article.intro .edit-link a {
+	right: auto;
 	left: 20px;
 }
 
@@ -197,41 +291,42 @@
 
 /* Small featured post */
 section.featured-post .attachment-small-feature {
-	border-left: 20px solid #bbb;
 	float: left;
-	margin: -10px 0 1.625em -8.9%;
-	left: -35px;
-	border-right: none;
+	margin: 0 0 1.625em -8.9%;
+	right: auto;
+	left: -15px;
 }
 article.feature-image.small {
 	float: right;
 }
 article.feature-image.small .entry-summary p a {
+	left:auto;
 	right: -23.8%;
-	padding: 4px 85px 4px 26px;
+	padding: 9px 85px 9px 26px;
 }
 
 /* Large featured post */
 section.feature-image.large .hentry {
+	left:auto;
 	right: 9%;
 	margin: 1.625em 0 0 9%;
 }
-
 /* Featured Slider */
 .featured-posts .showcase-heading {
+	padding-left: 0;
 	padding-right: 8.9%;
-	padding-left: 0;
 }
 .featured-posts section.featured-post {
+	left: auto;
 	right: 0;
 }
 #content .feature-slider {
-	right: 8.9%;
+	right: auto;
+	left: 8.9%;
 }
 .feature-slider li {
 	float: right;
 }
-
 /* Recent Posts */
 section.recent-posts .other-recent-posts a[rel="bookmark"] {
 	float: right;
@@ -243,20 +338,9 @@
 	text-align: left;
 }
 
-
-/* =Images
+/* =Attachments
 ----------------------------------------------- */
 
-.wp-caption .wp-caption-text {
-	padding: 10px 40px 5px 0px;
-}
-.wp-caption .wp-caption-text:before {
-	margin-left: 5px;
-	right: 10px;
-	margin-right: auto;
-}
-
-
 /* =Navigation
 -------------------------------------------------------------- */
 
@@ -270,12 +354,12 @@
 
 /* Singular navigation */
 #nav-single {
+	right: auto;
 	left: 0;
-	right: auto;
 }
 #nav-single .nav-next {
+	padding-left: 0;
 	padding-right: .5em;
-	padding-left: 0;
 }
 
 
@@ -283,217 +367,216 @@
 ----------------------------------------------- */
 
 .widget ul ul {
+	margin-left: 0;
 	margin-right: 1.5em;
-	margin-left: auto;
 }
 
 /* Twitter */
 .widget_twitter .timesince {
+	margin-right: 0;
 	margin-left: -10px;
 	text-align: left;
-	margin-right: auto;
 }
 
-
 /* =Comments
 ----------------------------------------------- */
 
 .commentlist .children li.comment {
+	border-left: none;
 	border-right: 1px solid #ddd;
-	-moz-border-radius: 3px 0 0 3px;
+	-moz-border-radius: 3px 0  0 3px;
 	border-radius: 3px 0 0 3px;
-	border-left: none;
 }
 .commentlist .children li.comment .comment-meta {
+	margin-left: 0;
 	margin-right: 50px;
-	margin-left: auto;
 }
 .commentlist .avatar {
+	left: auto;
 	right: -102px;
 }
 .commentlist > li:before {
 	content: url(images/comment-arrow-rtl.png);
+	left:auto;
 	right: -21px;
 }
-.commentlist > li.bypostauthor:before {
-	content: url(images/comment-arrow-bypostauthor-rtl.png);
+.commentlist > li.pingback:before {
+	content: '';
 }
 .commentlist .children .avatar {
+	left: auto;
 	right: 2.2em;
 }
 
+/* Post author highlighting */
+.commentlist > li.bypostauthor:before {
+	content: url(images/comment-arrow-bypostauthor-rtl.png);
+}
+
+/* sidebar-page.php comments */
+/* Make sure we have room for our comment avatars */
+.page-template-sidebar-page-php .commentlist > li.comment,
+.page-template-sidebar-page-php.commentlist .pingback {
+	margin-left: 0;
+	margin-right: 102px;
+}
+
 /* Comment Form */
 #respond .comment-form-author label,
 #respond .comment-form-email label,
 #respond .comment-form-url label,
 #respond .comment-form-comment label {
+	left: auto;
 	right: 4px;
 }
+#respond .comment-form-author label,
+#respond .comment-form-email label,
+#respond .comment-form-url label,
+#respond .comment-form-comment label {
+	-webkit-box-shadow: -1px 2px 2px rgba(204,204,204,0.8);
+	-moz-box-shadow: -1px 2px 2px rgba(204,204,204,0.8);
+	box-shadow: -1px 2px 2px rgba(204,204,204,0.8);
+}
 #respond .comment-form-author .required,
 #respond .comment-form-email .required {
-	right: 68%;
+	left: auto;
+	right: 75%;
 }
 #respond .form-submit {
 	float: left;
 }
 #respond input#submit {
+	left: auto;
 	right: 30px;
 	padding: 5px 22px 5px 42px;
 }
 #respond #cancel-comment-reply-link {
+	margin-left: 0;
 	margin-right: 10px;
-	margin-left: auto;
 }
 #cancel-comment-reply-link {
+	right: auto;
 	left: 1.625em;
 }
 
-
 /* =Footer
 ----------------------------------------------- */
 
 /* Two Footer Widget Areas */
 #supplementary.two .widget-area {
 	float: right;
+	margin-right: 0;
 	margin-left: 3.7%;
-	margin-right: auto;
 }
 #supplementary.two .widget-area + .widget-area {
 	margin-left: 0;
-	margin-right: auto;
 }
 
 /* Three Footer Widget Areas */
 #supplementary.three .widget-area {
 	float: right;
+	margin-right: 0;
 	margin-left: 3.7%;
-	margin-right: auto;
 }
 #supplementary.three .widget-area + .widget-area + .widget-area {
 	margin-left: 0;
-	margin-right: auto;
 }
 
-/* Simplify the showcase template when small feature */
-	section.featured-post .attachment-small-feature,
-	.one-column section.featured-post .attachment-small-feature {
-	float: right;
+/* Site Generator Line */
+#site-generator .sep {
+	background-position: right center;
 }
-article.feature-image.small {
-	float: left;
-}
-article.feature-image.small .entry-summary a {
-	right: -9%;
-}
 
 
 /* =Responsive Structure
 ----------------------------------------------- */
 
 @media (max-width: 800px) {
-
-	/* Three Footer Widget Areas */
-	#supplementary.three .widget-area {
-		float: right;
-		margin-left: 3.7%;
-		margin-right: auto;
-	}
-	#supplementary.three .widget-area + .widget-area + .widget-area {
-		margin-left: 0;
-		margin-right: auto;
-	}
-
 	/* Simplify the showcase template when small feature */
-		section.featured-post .attachment-small-feature,
-		.one-column section.featured-post .attachment-small-feature {
+	section.featured-post .attachment-small-feature,
+	.one-column section.featured-post .attachment-small-feature {
 		float: right;
 	}
 	article.feature-image.small {
 		float: left;
 	}
-	article.feature-image.small .entry-summary a {
-		right: -9%;
+	article.feature-image.small .entry-summary p a {
+		right: 0;
 	}
-
-	/* Make sure the logo and search form don't collide */
-		#branding #searchform {
-		left: 1px;
+	.singular .entry-meta .edit-link a {
+		left: auto;
+		right: 0px;
 	}
-}
-
-@media (max-width: 800px) {
-
-	/* Three Footer Widget Areas */
-	#supplementary.three .widget-area {
-		float: right;
-		margin-left: 3.7%;
-		margin-right: auto;
+	/* Make sure we have room for our comment avatars */
+	.commentlist > li.comment,
+	.commentlist .pingback {
+		margin-left: 0;
+		margin-right: 102px;
 	}
-	#supplementary.three .widget-area + .widget-area + .widget-area {
+	/* No need to float footer widgets at this size */
+	#colophon #supplementary .widget-area {
 		margin-left: 0;
-		margin-right: auto;
 	}
-
-	/* Simplify the showcase template when small feature */
-		section.featured-post .attachment-small-feature,
-		.one-column section.featured-post .attachment-small-feature {
-		float: right;
+	/* No need to float 404 widgets at this size */
+	.error404 #main .widget {
+		margin-left: 0;
 	}
-	article.feature-image.small {
-		float: left;
+}
+@media (max-width: 650px) {
+	/* @media (max-width: 650px) Reduce font-sizes for better readability on smaller devices */
+	#site-title,
+	#site-description {
+		margin-left: 0;
 	}
-	article.feature-image.small .entry-summary a {
-		right: -9%;
-		right: auto;
+	/* Talking avatars take up too much room at this size */
+	.commentlist > li.comment,
+	.commentlist > li.pingback {
+		margin-right: 0 !important;
 	}
-
-	/* Make sure the logo and search form don't collide */
-	#branding #searchform {
-	left: 1px;
+	.commentlist .children .avatar {
+		left: auto;
+		right: 2.2em;
 	}
-}
-
-@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
-	#primary {
-		float: right;
+	/* Use the available space in the smaller comment form */
+	#respond .comment-form-author .required,
+	#respond .comment-form-email .required {
+	    left: auto;
+	    right: 95%;
 	}
-	.commentlist .avatar {
-		right: 2.2em;
+	#content .gallery-columns-3 .gallery-item {
+		padding-right: 0;
+		padding-left:2%;
 	}
 }
+@media (max-width: 450px) {
+	#content .gallery-columns-2 .gallery-item {
+		padding-right:0;
+		padding-left:4%;
+	}
+}
 
-
 /* =Print
 ----------------------------------------------- */
 
 @media print {
 	#primary {
-		float: right;
+	    float: right;
 	}
-
 	/* Comments */
 	.commentlist .avatar {
-		right: 2.2em;
+	    left: auto;
+	    right: 2.2em;
 	}
+	.commentlist li.comment .comment-meta {
+	    margin-left: 0;
+	    margin-right: 50px;
+	}
 }
 
-
 /* =IE7
 ----------------------------------------------- */
 
-#ie7 article.intro {
-	margin-right: -7.6%;
-	margin-left: -7.6%;
-	padding-right: -7.6%;
-	padding-left: -7.6%;
-}
-
-#ie7 section.featured-post {
-	margin-right: -7.6%;
-	margin-left: -7.6%;
-}
-
 #ie7 section.recent-posts {
+	margin-right: 0;
 	margin-left: 7.6%;
-	margin-right: auto;
-}
+}
\ No newline at end of file
Index: wp-content/themes/twentyeleven/colors/dark.css
===================================================================
--- wp-content/themes/twentyeleven/colors/dark.css	(revision 18341)
+++ wp-content/themes/twentyeleven/colors/dark.css	(working copy)
@@ -210,6 +210,9 @@
 	color: #888;
 }
 
+.rtl .entry-header .comments-link a {
+	background-image: url(../images/comment-bubble-dark-rtl.png);
+}
 /* Singular content styles for Posts and Pages */
 .singular .entry-title {
 	color: #fff;
Index: wp-content/themes/twentyeleven/inc/theme-options.php
===================================================================
--- wp-content/themes/twentyeleven/inc/theme-options.php	(revision 18341)
+++ wp-content/themes/twentyeleven/inc/theme-options.php	(working copy)
@@ -165,6 +165,9 @@
 		'theme_layout' => 'content-sidebar',
 	);
 
+	if ( is_rtl() ) 
+ 		$default_theme_options['theme_layout'] = 'sidebar-content';
+
 	return apply_filters( 'twentyeleven_default_theme_options', $default_theme_options );
 }
 
@@ -391,10 +394,15 @@
 	else
 		$classes = array( 'one-column' );
 
-	$classes[] = $current_layout;
+	if ( 'content-sidebar' == $current_layout )
+		$classes[] = 'right-sidebar';
+	elseif ( 'sidebar-content' == $current_layout )
+		$classes[] = 'left-sidebar';
+	else
+		$classes[] = $current_layout;
 
 	$classes = apply_filters( 'twentyeleven_layout_classes', $classes, $current_layout );
 
 	return array_merge( $existing_classes, $classes );
 }
-add_filter( 'body_class', 'twentyeleven_layout_classes' );
\ No newline at end of file
+add_filter( 'body_class', 'twentyeleven_layout_classes' );
Index: wp-content/themes/twentyeleven/inc/images/content-sidebar.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: wp-content/themes/twentyeleven/inc/images/sidebar-content.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
