.horizontal-padding {
	padding-left: 3rem;
	padding-right: 3rem;
	box-sizing: border-box;
}
@media screen and (max-width: 800px) {
	.horizontal-padding {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}
@media screen and (max-width: 400px) {
	.horizontal-padding {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}
.vertical-padding {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
.limited-width {
	max-width: 90rem;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, table, form, blockquote {
	margin-top: 1em;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child,
p:first-child, ul:first-child, ol:first-child, table:first-child, form:first-child, hr:first-child, blockquote:first-child {
	margin-top: 0 !important;
}
hr {
	height: 1px;
	border: none;
	padding: 0;
	color: #ccc;
	background-color: #ccc;
	margin: 1.4em 0;
	clear: both;
}
hr:last-child {
	margin-bottom: 0;
}
.shaded hr {
	color: white;
	background-color: white;
}
.shaded.light hr {
	color: #ccc;
	background-color: #ccc;
}
.clear {
	clear: both;
}
a {
	color: #b92dc1;
}
img {
	max-width: 100%;
	border: none;
}
img[height] {
	height: auto !important;
}
img.circular {
  border-radius: 100%;
}
strong {
	font-weight: bold;
}

h1, .h1 {
	color: #333333;
	font-size: 3rem;
	font-weight: bold;
	margin-bottom: 1em;
}
h1.small {
	font-size: 2.5rem;
}
h2, .h2 {
	font-size: 2rem;
	font-weight: bold;
	color: #333;
}
h3 {
	font-size: 1.5rem;
	color: #333;
}
h1 img,
h2 img,
h3 img  {
	vertical-align: middle;
	max-height: 1em;
}
h1 em, h2 em, h3 em {
	font-style: normal;
	font-weight: normal;
}
h1 strong, h2 strong, h3 strong {
	font-weight: inherit;
	text-decoration: none;
}
h1 em strong, h2 em strong, h3 em strong {
	font-weight: bold;
	text-decoration: none;
}
h1 a, h2 a, h3 a {
	color: inherit !important;
	text-decoration: none;
}
ul, ol {
	margin-left: 2em;
}
ul ul, ol ol, ul ol, ol ul {
	margin-top: 0;
}
table {
	border-collapse: collapse;
}

table td, table th {
	padding: 0.25em 0.5em;
	vertical-align: top;
	text-align: left;
	box-sizing: border-box;
}
table tr td:first-child, table tr th:first-child {
	padding-left: 0;
}
table tr td:last-child, table tr th:last-child {
	padding-right: 0;
}
th[align=left], td[align=left] { text-align: left !important; }
th[align=center], td[align=center] { text-align: center !important; }
th[align=right], td[align=right] { text-align: right !important; }
th[valign=top], td[valign=top] { vertical-align: top !important; }
th[valign=middle], td[valign=middle] { vertical-align: middle !important; }
th[valign=bottom], td[valign=bottom] { vertical-align: bottom !important; }

table.center {
   margin-left:auto; 
   margin-right:auto;
   max-width: 17em; 
}

table.bordered tr th,
table.bordered tr td {
	padding: 0.1rem 0.25rem;
	border: 1px solid #b92dc1;
}
table.bordered tr th {
	background: #b92dc1;
	color: white;
	text-transform: uppercase;
	font-weight: normal;
	padding: 0.25rem;
}
table.bordered .info {
	border-radius: 0;
}

img {
	border: none;
}

input[type="text"], input[type="button"], input[type="submit"], input[type="reset"] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}


input,
textarea {
	font-family: inherit;
	font-size: 1em;
	color: inherit;
}
input[type="text"],
input[type="email"],
input[type="password"],
textarea {
	border: 1px solid #999;
	padding: 2px 4px;
	box-sizing: border-box;
}
button,
a.button,
input[type="submit"],
input[type="button"],
.database_backed_object_editor input[type="submit"],
.database_backed_object_editor input[type="submit"]:hover {
	display: inline-block;
	vertical-align: middle;
	color: white;
	text-decoration: none;
	background: #b92dc1;
	border: 2px solid #b92dc1;
	border-radius: 10rem;
	padding: 0.6em 2em;
	cursor: pointer;
	margin-bottom: 0.3em;
	margin-top: 0.3em;
	text-transform: uppercase;
	transition: background-color 0.5s;
	text-align: center;
}
.database_backed_object_editor input[type="submit"],
.database_backed_object_editor input[type="submit"]:hover {
	background-color: #b92dc1 !important;
	border-color: #b92dc1 !important;
	border-width: 2px !important;
	padding: 0.6em 2em !important;
}

button:hover,
a.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.database_backed_object_editor input[type="submit"]:hover {
	background-color: #ca61d0 !important;

}

button.outline,
a.button.outline,
input[type="submit"].outline,
input[type="button"].outline,
.database_backed_object_editor input[type="submit"].outline,
.database_backed_object_editor input[type="submit"].outline:hover {
	border-color: #615d93;
	background-color: white;
	color: #615d93;
}

button.outline:hover,
a.button.outline:hover,
input[type="submit"].outline:hover,
input[type="button"].outline:hover,
.database_backed_object_editor input[type="submit"].outline:hover {
	background-color: #ca61d0 !important;
}

.button-container {
	margin-top: 1.5em;
}
.button-spacer {
	display: inline-block;
	width: 0.5em;
}

.success, .warning, .error, .info, .instructions, .header-bar {
	border: 1px solid #ccc;
	background: #eee url('/images/icons/comment.png') no-repeat scroll 1rem 1rem;
	padding: 1rem 1rem 1rem 3rem;
	margin-top: 1rem;
	border-radius: 1rem;
	color: black;
}
.success:first-child, .warning:first-child, .error:first-child, .info:first-child, .instructions:first-child {
	margin-top: 0;
}

.success {
	border-color: #9C9;
	background-color: #CFC;
	background-image: url('/images/icons/tick.png');
}
.warning {
	border-color: #CC9;
	background-color: #FFC;
	background-image: url('/images/icons/error.png');
}
.error {
	border-color: #C99;
	background-color: #FCC;
	background-image: url('/images/icons/cross.png');
}
.instructions {
	background-image: url('/images/icons/information.png');
	background-color: #DEF;
	border-color: #ABC;
}
.header-bar {
	background-image: none;
	padding-left: 1rem;
	background-color: #e8baeb;
	border-color: #b92dc1;
	border-radius: 1.5rem;
}

.success a:not(.button), .warning a:not(.button), .error a:not(.button), .info a:not(.button), .header-bar a:not(.button),
.success h2, .warning h2, .error h2, .info h2, .header-bar h2 {
	color: inherit;
}

.header-bar .button-toolbar:last-child {
	margin-left: -1rem;
	margin-right: -1rem;
	margin-bottom: -1rem;
	margin-left: calc(-1rem - 1px);
	margin-right: calc(-1rem - 1px);
	margin-bottom: calc(-1rem - 1px);
	border-radius: 0 0 1.5rem 1.5rem;
}


.clear {
	clear: both;
}
.content-with-sidebar {
	position: relative;
	text-align: left;
	margin-top: 2rem;
}
.content-with-sidebar:after {
	content: "";
	display: table;
	clear: both;
}
.content-with-sidebar:first-child {
	margin-top: 0;
}
.content-with-sidebar .content,
.content-with-sidebar .sidebar {
	box-sizing: border-box;
}
.content-with-sidebar .content {
	float: left;
	padding-right: 2rem;
	width: calc(100% - 20rem);
}
.content-with-sidebar .sidebar {
	float: right;
	padding-left: 2rem;
	width: 20rem;
}
.content-with-sidebar .column-separator {
	right: 20rem;
}
.content-with-sidebar.sidebar-first .sidebar {
	float: left;
	padding-left: 0;
	padding-right: 2rem;
}
.content-with-sidebar.sidebar-first .content {
	float: right;
	padding-right: 0;
	padding-left: 4rem;
}
.column-separator {
	position: absolute;
	width: 1px;
	top: 0;
	bottom: 0;
	background: #ccc;
	z-index: 0;
}
.column-separator hr {
	display: none;
}
.column-separator::before,
.column-separator::after {
	content: ' ';
	position: absolute;
	width: 0.6rem;
	height: 0.6rem;
	background: #ccc;
	border-radius: 100%;
	left: -0.3rem;
}
.column-separator::before {
	top: 0;
}
.column-separator::after {
	bottom: 0;
}
div.columns .column-separator {
	left: 50%;
}

div.columns {
	margin-top: 2rem;
	-moz-column-gap: 2rem;
	-moz-column-count: 2;
	-webkit-column-gap: 2rem;
	-webkit-column-count: 2;
	column-gap: 2rem;
	column-count: 2;
	text-align: left;
}
div.columns.three {
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3;
}

div.columns:first-child,
div.columns.first-child {
	margin-top: 0;
}

div.columns.table {
	-moz-column-count: auto;
	-webkit-column-count: auto;
	column-count: auto;
	display: table;
	table-layout: fixed;
	width: 100%;
}

div.columns div.non-breaking-column {
	overflow: hidden;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	break-inside: avoid-column;
	width: 100%;
}
div.columns.table div.non-breaking-column {
	display: table-cell;
	box-sizing: border-box;
	padding: 0 1.5em;
	vertical-align: top;
	overflow: visible;
}
div.columns.table div.non-breaking-column:first-child {
	padding-left: 0;
}
div.columns.table div.non-breaking-column:last-child {
	padding-right: 0;
}
div.columns.table div.non-breaking-column.vertically-centered {
	vertical-align: middle;
}

@media screen and (max-width: 800px) {
	div.columns:not(.not-automatically-collapsed) {
		-moz-column-count: auto;
		-webkit-column-count: auto;
		column-count: auto;
	}
	div.columns:not(.not-automatically-collapsed) div.non-breaking-column {
		margin-top: 2em !important;
	}
	div.columns.table:not(.not-automatically-collapsed),
	div.columns.table:not(.not-automatically-collapsed) div.non-breaking-column {
		display: block;
		width: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}



@media screen and (max-width: 1200px) {
	.content-with-sidebar .content {
		padding-right: 5%;
	}
	.content-with-sidebar .sidebar {
		padding-left: 5%;
	}
	.content-with-sidebar.sidebar-first .content {
		padding-right: 0;
		padding-left: 5%;
	}
	.content-with-sidebar.sidebar-first .sidebar {
		padding-left: 0;
		padding-right: 5%;
	}
}
@media screen and (max-width: 800px) {
	.content-with-sidebar .content,
	.content-with-sidebar .sidebar,
	.content-with-sidebar.sidebar-first .content,
	.content-with-sidebar.sidebar-first .sidebar {
		padding: 0;
		float: none;
		width: auto;
	}
	.content-with-sidebar .content + .sidebar,
	.content-with-sidebar .sidebar + .content {
		margin-top: 2rem;
	}
	.content-with-sidebar .column-separator {
		position: static;
		width: auto;
		background: transparent;
	}
	.content-with-sidebar .column-separator::before,
	.content-with-sidebar .column-separator::after {
		display: none;
	}
	.content-with-sidebar .column-separator {
		padding: 1rem 0;
	}
	.content-with-sidebar .column-separator hr {
		display: block;
	}
}
.content-with-sidebar .content-with-sidebar .content,
.content-with-sidebar .content-with-sidebar .sidebar,
.content-with-sidebar .content-with-sidebar.sidebar-first .content,
.content-with-sidebar .content-with-sidebar.sidebar-first .sidebar {
	padding: 0;
	float: none;
	width: auto;
}
.content-with-sidebar .content-with-sidebar .content + .sidebar,
.content-with-sidebar .content-with-sidebar .sidebar + .content {
	margin-top: 2rem;
}
.content-with-sidebar .content-with-sidebar .column-separator {
	position: static;
	width: auto;
	background: transparent;
}
.content-with-sidebar .content-with-sidebar .column-separator::before,
.content-with-sidebar .content-with-sidebar .column-separator::after {
	display: none;
}
.content-with-sidebar .content-with-sidebar .column-separator {
	padding: 1rem 0;
}
.content-with-sidebar .content-with-sidebar .column-separator hr {
	display: block;
}

.social-media-accounts a {
	display: inline-block;
	vertical-align: middle;
}
.social-media-accounts a + a {
	margin-left: 1rem;
}
.social-media-accounts a img {
	display: block;
	width: 100%;
	max-width: 1.375rem;
}
img.social-media-account {
	opacity: 0.5;
}

.task-list {
	list-style: none;
	margin: 0;
	display: block;
}
.task-list li {
	display: block;
	padding: 0 0 0 2em;
	border-radius: 0 10em 10em 0;
	overflow: hidden;
	opacity: 0.5;
	position: relative;
}
.task-list li.completed::after {
	content : '\2713';
	position: absolute;
	right: 1em;
	color: white;
	top: 50%;
	height: 1em;
	line-height: 1em;
	margin-top: -0.5em;
	font-weight: bold;
}
.task-list li.selected {
	padding-left: 0;
	border-radius: 10em;
	opacity: 1;
}
.task-list li.selected a {
	padding-left: 4em;
}
.task-list li + li {
	margin-top: 1px;
}
.task-list a {
	width: 100%;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	color: white;
	text-decoration: none;
	background: #b92dc1;
	border: 2px solid #b92dc1;
	padding: 0.6em 2em;
	cursor: pointer;
}

.post {
	margin-top: 1rem;
}

.post[data-depth="0"] > .post-body > .post-details,
.post[data-depth="0"] > .post-body > .post-content {
	display: none;
}
.post[data-depth="0"] > .post-body > .post-toolbar {
	margin-left: 0;
	background: #b92dc1;
	padding: 0.1rem 0.5rem;
	border-radius: 1.5rem;
	position: relative;
	margin-bottom: 1rem;
}
.post[data-depth="0"] > .post-body > .post-toolbar a {
	font-size: 1rem;
	color: white;
	text-transform: uppercase;
	display: inline-block;
	background: #ca61d0;
	border-radius: 1.5rem;
	border: 2px solid white;
	margin-bottom: 0.3rem;
	margin-top: 0.3rem;
	padding: 0.25rem 1rem;
	cursor: pointer;
	transition: background-color 0.5s;
}
.post[data-depth="0"] > .post-body > .post-toolbar a:hover {
	background-color: #b92dc1 !important;
}
.post-author-icon {
	background: #3cf;
	width: 3em;
	height: 3em;
	float: left;
	margin-right: 0.5rem;
	border-radius: 100%;
	overflow: hidden;
}
.post-author-icon img {
	width: 100%;
	height: 100%;
	display: block;
}

.post-content,
.post-toolbar,
.post-attachments {
	margin-left: 3.5em;
}
.post.unapproved .post-content,
.post.unapproved .post-attachments {
	opacity: 0.5;
}
.post.unapproved .post-author::after {
	font-size: 0.8rem;
	display: inline-block;
	content: ' This post is not yet approved';
	font-weight: normal;
	background: transparent url('/images/icons/information.png') no-repeat scroll 0 50%;
	padding-left: 18px;
	margin-left: 0.5em;
	min-height: 16px;
}
.posts {
	margin-left: 3em;
	background-color: rgba(185, 45, 193, 0.1);
}
.posts > .post,
.posts > .post-editor:not(.hidden) {
	padding: 0.5em 0;
}
.posts > .post,
.posts > .post-editor:not(.hidden) {
	padding-left: 0.5em;
	padding-right: 0.5em;
}
.posts > .post:first-child,
.posts > .post-editor:not(.hidden):first-child {
	margin-top: 1em !important;
}
.post-author {
	font-weight: bold;
}
.post-date {
	opacity: 0.5;
}
.post-date a {
	color: inherit;
	text-decoration: none;
}
.post-date a:hover {
	text-decoration: underline;
}

.post[data-depth="0"] > .posts {
	margin-left: 0;
	background-color: transparent;
}
.post[data-depth="0"] > .posts > .post-editor {
	padding: 0.5em;
	background: #e8baeb;
	margin-top: -2.4rem !important;
	border: 1px solid #b92dc1;
	border-top-width: 1.5rem;
	border-radius: 0 0 1.5rem 1.5rem;
}
.post[data-depth="0"] > .posts > .post-editor:not(.hidden) {
	margin-bottom: 1rem;
}

.post-editor.hidden,
.post-content-editor-wrapper.hidden {
	display: none;
}
.post-editor textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 4em;
	height: 8em;
	resize: vertical;
}
.post-editor input[type="submit"], .post-editor input[type="button"], .post-editor a.button {
	padding: 0.25em 1em;
}
.post-toolbar a {
	font-size: 0.8rem;
	text-decoration: none;
	color: #6a1a6f;
}
.post-toolbar a + a {
	margin-left: 1em;
}
.post-editor a.button.attachment {
	margin-left: 0.5em;
}
.post-editor a.button.attachment {
	background: transparent url('/images/icons/attach.png') no-repeat scroll 8px center;
	background-color: rgba(255, 255, 255, 0.5);
	text-indent: 16px;
	color: inherit;
}
.post-editor a.button.attachment a.delete {
	display: inline-block;
	text-indent: 0;
	text-align: center;
	vertical-align: middle;
	width: 1em;
	height: 1em;
	line-height: 1em;
	background: #b92dc1;
	color: white;
	position: relative;
	left: 0.5em;
	font-weight: bold;
	border-radius: 100%;
	text-decoration: none;
}
.post-editor.busy > * {
	opacity: 0.5;
}
.post-attachments {
	margin-top: 1em;
}
.post-attachments:empty {
	display: none;
}
.post-attachment {
	background: transparent url('/images/icons/attach.png') no-repeat scroll 0.5em 0.5em;
	background-color: rgba(185, 45, 193, 0.1);
	padding: 0.25em 0.5em 0.25em 2rem;
	margin-top: 0.25em;
	margin-right: 0.25em;
	display: inline-block;
	border-radius: 0.5em;
}
.post-attachment a {
	color: inherit;
	text-decoration: none;
}
.post-attachment a:hover {
	text-decoration: underline;
}
.post-attachment img.post-attachment-thumbnail {
	width: 100%;
}
.post-attachment .post-attachment-description {
	font-size: 0.9em;
}
.post-attachment.link {
	max-width: 30em;
	display: block;
}
.post-attachment.link a {
	display: block;
}

.post-attachment .post-toolbar {
	margin-left: 0;
}
.post-attachment .post-toolbar a {
	color: #6a1a6f;
	display: inline-block;
}

.posts .post:target > .post-body,
.posts .post.highlighted > .post-body {
	margin: -0.5rem -0.5rem -0.5rem -1rem;
	padding: 0.5rem;
	background-color: #ffc;
	border-left: 0.5rem solid #b92dc1;
}

table.database_backed_object_editor {
	width: 100%;
}
table.database_backed_object_editor.read_only td.database_backed_object_editor_value {
	padding-left: 1.5em;
	font-style: italic;
}
.database_backed_object_editor_value input[type="text"],
.database_backed_object_editor_value input[type="email"],
.database_backed_object_editor_value input[type="password"],
.database_backed_object_editor_value textarea {
	width: 100%;
}
.database_backed_object_editor_value input[type="text"].duration {
	max-width: 6em;
}
.database_backed_object_editor_value label.option {
	display: inline-block;
	white-space: nowrap;
	margin-right: 0.5em;
}
@media screen and (max-width: 960px) {
	.database_backed_object_editor_value label.option {
		white-space: normal;
		display: inline;
	}
	.database_backed_object_editor_value label.option::before {
		content: ' ';
		display: block;
		height: 0.5em;
	}
}
@media screen and (max-width: 400px) {
	.database_backed_object_editor_value label.option {
		display: block;
		padding-left: 1.5em;
		text-indent: -1.5em;
	}
	.database_backed_object_editor_value label.option::before {
		content: none;
		display: none;
	}
}
.database_backed_object_editor_value input[type="text"],
.database_backed_object_editor_value input[type="email"],
.database_backed_object_editor_value input[type="password"],
.database_backed_object_editor_value textarea,
.database_backed_object_editor_value select,
.database_backed_object_editor_value label.option,
.database_backed_object_editor__multiple_selection.checkbox_list li {
	margin-bottom: 0.5em;
}
.database_backed_object_editor .database_backed_object_editor_group_header:not(:first-child) th {
	padding-top: 2em;
}
.database_backed_object_editor tr.database_backed_object_editor_in_sub_group {
	font-size: 0.9em;
}
.database_backed_object_editor tr.database_backed_object_editor_in_sub_group td.database_backed_object_editor_value {
	padding-left: 3em !important;
}
.database_backed_object_editor__option li,
.database_backed_object_editor__multiple_selection.checkbox_list li  {
	padding-left: 0.3em;
}
.database_backed_object_editor th {
	font-weight: normal;
	font-size: 1rem;
}
.button-toolbar {
	margin-top: 1em;
	background: #b92dc1;
	padding: 0.1em 0.5em;
	border-radius: 100em;
}
.button-toolbar:first-child {
	margin-top: 0;
}
.button-toolbar a.button {
	padding: 0.25em 1em;
	border-color: white;
	background-color: #ca61d0;
}
.button-toolbar a.button:hover {
	background-color: #b92dc1 !important;
}
img.avatar {
	background-color: #3cf;
	display: inline-block;
	vertical-align: middle;
}
h1 img.avatar,
h2 img.avatar,
h3 img.avatar {
	max-height: 2em;
}
ul.member-list {
	list-style: none;
	margin-left: 0;
}
ul.member-list li + li {
	margin-top: 1em;
}
ul.member-list li img.avatar {
	width: 2.5em;
	margin-right: 0.5em;
}
.member-status {
	background: #666;
	color: white;
	display: inline-block;
	border-radius: 0.5em;
	padding: 0.25em 0.5em 0.25em 0.25em;
	text-transform: uppercase;
	font-size: 0.8rem;
	font-weight: bold;
	vertical-align: middle;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2), -1px -1px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset, -1px -1px 0 rgba(0, 0, 0, 0.3) inset;
}
.member-status img {
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	max-height: none;
}
.member-status.bronze {
	background-color: #eec3aa;
	background-image: linear-gradient(to bottom right, #eec3aa, #e5a37d, #de8e60);
}
.member-status.silver {
	background-color: #ccc;
	background-image: linear-gradient(to bottom right, #dadada, #ccc, #c0c0c0);
}
.member-status.gold {
	background-color: #f4d775;
	background-image: linear-gradient(to bottom right, #f9e7ae, #f4d775, #f1cc50);
}
.header-bar-badge {
	text-align: right;
	margin: -0.3rem;
}
.header-bar-badge + * {
	margin-top: 0;
}
.header-bar-badge + h2 {
	margin-top: -0.5em;
}

table.data {
	width: 100%;
	background: #e8baeb;
	border: 1px solid #b92dc1;
}
table.data th, 
table.data td {
	padding: 0.25rem 0.5rem !important;
}
table.data th {
	font-weight: bold;
}
table.data thead {
	background: #b92dc1;
	color: white;
}
table.data tbody {
	
}
table.data tbody tr {
	background-color: rgba(255, 255, 255, 0.4);
}
table.data tbody tr:nth-child(even) {
	background-color: rgba(255, 255, 255, 0.5);
}
table.data tbody th {
	font-weight: normal;
	background: rgba(185, 45, 193, 0.2);
}

table.member-list {
}
table.member-list .member-avatar {
	width: 5rem;
}
table.member-list .member-name {
	font-weight: bold;
}
table.member-list .member-name a {
	color: inherit;
	text-decoration: none;
}
table.member-list .member-name br + .member-status {
	margin-top: 0.5em;
}
ul.notifications {
	list-style: none;
	margin-left: 0;
}
ul.notifications li {
	padding-left: 20px;
}
ul.notifications li::before {
	margin-left: -20px;
	margin-right: 4px;
	content: '\2713';
	color: #0c0;
	width: 16px;
	height: 16px;
	background: transparent url('/images/icons/tick.png') no-repeat scroll center center;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	text-indent: -20px;
}

.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }

.align-top { vertical-align: top; }
.align-middle { vertical-align: middle; }
.align-bottom { vertical-align: bottom; }

.video:not(:first-child) {
	margin-top: 1em;
}
.video iframe,
.video iframe[width] {
	width: 100%;
}

.show-hide-content-container {

}
.show-hide-content {
	display: none;
}
.show-hide-content.shown {
	display: block;
}