/* =Reset
-------------------------------------------------------------- */

caption, th, td {
	text-align: right;
}

/* =Global
----------------------------------------------- */

/* Text elements */

ul, ol {
	margin: 0 2em 1.5em 0;
}

ul ul, ol ol, ul ol, ol ul {
	margin-right: 1.5em;
	margin-left: auto;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: -webkit-gradient(linear, right top, right bottom, color-stop(60%,#fafafa), color-stop(100%,#e6e6e6));
}

button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: -webkit-gradient(linear, right top, right bottom, color-stop(60%,#f5f5f5), color-stop(100%,#dcdcdc));
}

textarea {
	padding-right: 3px;
	padding-left: 0;
}

/* Alignment */
.alignright {
	float: right;
	margin-left: 1.5em;
	margin-right: auto;
}

.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-left: auto;
}

/* =Menu
----------------------------------------------- */

.main-navigation li {
	float: right;
}

.main-navigation ul ul {
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	float: right;
}

.main-navigation ul ul ul {
	right: 100%;
	left: auto;
}

/* =Content
----------------------------------------------- */

.content-wrapper {
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}

.entry-title {
	float: right;
	margin: 0 10px 0 0;
}

.cat-links a,
.comments-link a {
	float: right;
	margin-left: 5px;
	margin-right: auto;
}

.comments-link a {
	float: left;
}

.entry-header {
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
}

.entry-date,
.sticky-permalink,
.sticky-permalink:visited {
	float: left;
	text-align: left;
	margin: 5px 0 0 10px;
}

/* =Layout
----------------------------------------------- */

#primary {
	float: right;
	margin: 0 0 0 -22%;
}

#content {
	margin: 0 0 0 25%;
}

#secondary {
	float: left;
}


/* =Navigation
----------------------------------------------- */

.site-content .nav-previous {
	float: right;
}

.site-content .nav-next {
	float: left;
	text-align: left;
}

/* =Header
----------------------------------------------- */

.site-title a {
	float: right;
}

.site-description {
	float: right;
}

#baby-graphic {
	float: left;
}

/* =Comments
----------------------------------------------- */

#commentform .required {
	float: left;
	margin-right: -5px;
	margin-left: auto;
}

#commentform .comment-notes .required {
	right: auto;
	left: auto;
}

#commentform .comment-form-author label,
#commentform .comment-form-email label,
#commentform .comment-form-url label {
	float: right;
}

.required {
	right: 100px;
	left: auto;
}

ul.children .comment-author {
	border-left: 0 none;
	clear: right;
	border-right: none;
}

ul.children .comment-content,
ul.children .comment-content .comment-meta,
ul.children .reply {
	padding-right: 0px;
	padding-left: 0;
}

.avatar {
	float: right;
	margin: 0 0 0 .5em;
}

.comment-author-avatar {
	float: right;
	margin-left: 10px;
	margin-right: auto;
}

.comment-content,
.comment-content .comment-meta,
.reply {
	padding-right: 211px;
	padding-left: 0;
}

.comment-author {
	float: right;
	border-left: 1px solid rgba(119,119,119,.2);
	margin-left: 20px;
	margin-right: auto;
	border-right: none;
}

.comment-author cite.fn {
	float: right;
}

.comment-form-comment label {
	float: right;
}

#cancel-comment-reply-link {
	float: left;
}

h2.comments-title {
	padding: 0 1em 0 0;
}

/* =Widgets
----------------------------------------------- */

.widget-contents {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

.widget-title {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}