.alignnone {
	.margin(5px, 20px, 20px, 0);
}

.alignleft{
	.float(left, yes);
	.margin(10px, 10px, 10px, 0);
}

.alignright{
	.float(right, yes);
	.margin(10px, 0, 10px, 10px);
}

.aligncenter {
	display:block;
	margin:10px auto !important;
}

a img.alignright {
	.float(right);
	.margin(5px, 0, 20px, 20px);
}

a img.alignnone {
	.margin(5px, 20px, 20px, 0);
}

a img.alignleft {
	.float(left);
	.margin(5px, 20px, 20px, 0);
}

a img.aligncenter {
	display:block;
	.margin-left(auto);
	.margin-right(auto);
}

.wp-caption{
	max-width:100%;
	height:auto;
	width:auto;
}

.wp-caption.alignnone {
	.margin(5px, 20px, 20px, 0);
}

.wp-caption.alignleft {
	.margin(5px, 20px, 20px, 0);
}

.wp-caption.alignright {
	.margin(5px, 0, 20px, 20px);
}

.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}

.wp-caption p.wp-caption-text, figcaption.wp-caption-text {
	font-size:11px;
	line-height:17px;
	margin:0;
	.padding(0, 4px, 5px, 4px);
	text-align:center;
}

// Text meant only for screen readers.
.screen-reader-text {
	clip:rect(1px, 1px, 1px, 1px);
	position:absolute !important;
	height:1px;
	width:1px;
	overflow:hidden;
}

.screen-reader-text:focus {
	background-color:#f1f1f1;
	border-radius:@main-border-radius;
	box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip:auto !important;
	color:#21759b;
	display:block;
	font-size:14px;
	font-size:0.875rem;
	font-weight:bold;
	height:auto;
	.left(5px);
	line-height:normal;
	padding:15px 23px 14px;
	text-decoration:none;
	top:5px;
	width:auto;
	z-index:100000; /* Above WP toolbar. */
}