body {
	background: #535353;
	color: #000;
	font-family: Ricty, Inconsolata, Verdana, Arial, Sans-Serif;
	font-size: 1em;
	text-align: center;
	line-height: 1.4;
}

object {
	pointer-events: none;
}

.boontextsym {
	vertical-align: middle;
	padding-left: 3px;
	padding-right: 3px;
}

.tfreshness {
	color: #323232;
}

.threadspacer {
	height: 4px;
	display: block;
	float: none;
	clear: both;
}

.posttwarp.tborder,
.threadreview {
	table-layout: fixed;
	overflow: hidden;
}

.post_body img,
.threadreview img {
	width: auto;
	max-width: 100%;
}

.votestar {
	color: #026CB1;
	font-size: 80%;
	position: relative;
	top: -3px;
}

body.privatem .ratingbar {
	display: none !important;
}

hr {
	border: none;
	background: transparent;
	border-top: 1px solid #929292;
	height: 1px;
}

#logo {
	margin-bottom: -30px;
}

#logo>.wrapper a:first-child {
	z-index: 10;
	position: relative;
}

@media (min-width: 1049px) {

	#logo {
		margin-bottom: -40px;
	}

	.top_links {
		position: relative;
		top: -50px;
	}


}

a:link {
	color: #026CB1;
	text-decoration: none;
}

a:visited {
	color: #026CB1;
	text-decoration: none;
}

a:hover,
a:active {
	color: #000;
	text-decoration: underline;
}

#container {
	box-sizing: border-box;
	width: 98%;
	background: #cccccc;
	border: 1px solid #999999;
	color: #000000;
	margin: auto;
	padding: 20px;
	text-align: left;
}

#content {
	width: auto !important;
}

.top_links {
	position: relative;
	z-index: 1;
}

ul.top_links {
	font-size: 20px;
	color: #626262;
	font-family: Courier New, Ricty, Inconsolata, Serif;
	font-variant: small-caps;
	font-weight: bold;
	text-align: right;
	padding: 4px;
}

ul.top_links a img {
	vertical-align: middle;
}

ul.top_links a:link {
	color: #626262;
	text-decoration: none;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .06);
}

ul.top_links a:visited {
	color: #626262;
	text-decoration: none;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .06);
}

ul.top_links a:hover,
ul.top_links a:active {
	color: #4874a3;
	text-decoration: none;
}

#panel {
	background: #efefef;
	color: #000000;
	font-size: 11px;
	border: 1px solid #999999;
	padding: 8px;
}

#panel .remember_me input {
	vertical-align: middle;
	margin-top: -1px;
}

table {
	color: #000000;
	font-family: Ricty, Inconsolata, Verdana, Arial, Sans-Serif;
	font-size: 1em;
}

.tborder {
	background: #b9b9b9;
	background: transparent;
	width: 100%;
	margin: auto;
	border: 0px solid #999999;
}

.thead {
	background: #626262;
	color: #f5f5f5;
}

.thead a:link {
	color: #f5f5f5;
	text-decoration: none;
}

.thead a:visited {
	color: #f5f5f5;
	text-decoration: none;
}

.thead a:hover,
.thead a:active {
	color: #f5f5f5;
	text-decoration: underline;
}

.tcat {
	font-size: 13px;
	color: #000000;
	background: #b9b9b9;
}

.tcat.threadlist {
	background: transparent;
}

.usertab {
	background: #e5e5e5;
	display: inline-block;
	height: 25px;
	margin-left: -1px;
	margin-bottom: -6px;
	padding-right: 30px;
	padding-left: 10px;
	line-height: 22px;
	border-radius: 1px;
	border-top-right-radius: 6px 30px;
	border-left: 1px solid #b9b9b9;
	border-top: 4px solid #999999;
	border-right: 1px solid #b9b9b9;
}

.abridged.editedby {
	display: none;
}

.editedmain {
	padding-left: 5px;
	position: relative;
	top: 3px;
	color: #626262;
	font-style: italic;
}

.userclasstabtext {
	position: relative;
	top: 1px;
}

.usertab img {
	vertical-align: middle;
}

.usertab.classpectBreath {
	border-top-color: #0562d0;
}

.usertab.classpectLight {
	border-top-color: #f98100;
}

.usertab.classpectTime,
.usertab.classpectHearts,
.usertab.classpectDiamonds {
	border-top-color: #b70d0e;
}

.usertab.classpectSpace,
.usertab.classpectClubs,
.usertab.classpectSpades {
	border-top-color: #272727;
}

.usertab.classpectLife {
	border-top-color: #8b8374;
}

.usertab.classpectVoid {
	border-top-color: #1f4880;
}

.usertab.classpectHeart {
	border-top-color: #a21544;
}

.usertab.classpectMind {
	border-top-color: #3da35a;
}

.usertab.classpectHope {
	border-top-color: #ffe094;
}

.usertab.classpectDoom {
	border-top-color: #404941;
}

.usertab.classpectBlood {
	border-top-color: #712e13;
}

.usertab.classpectRage {
	border-top-color: #8033ad;
}

.tcat a:link {
	color: #000000;
}

.tcat a:visited {
	color: #000000;
}

.tcat a:hover,
.tcat a:active {
	color: #000000;
}

.trow1 {
	background: #f5f5f5;
}

.trow2 {
	background: #eeeeee;
}

.aboutmerow {
	padding-left: 15px;
	padding-right: 15px;
}

.trow1.threadlist {
	border-left: 1px solid #b9b9b9;
	border-right: 1px solid #b9b9b9;
}

.trow2.threadlist {
	border-left: 1px solid #b9b9b9;
	border-right: 1px solid #b9b9b9;
}

.trow_shaded {
	background: #ffdde0;
}

.trow_selected td {
	background: #b6b6b6;
}

.trow_sep {
	background: #e5e5e5;
	color: #000;
	font-size: 12px;
	font-weight: bold;
}

.tfoot {
	background: #626262;
	color: #f5f5f5;
}

.tfoot a:link {
	color: #f5f5f5;
	text-decoration: none;
}

.tfoot a:visited {
	color: #f5f5f5;
	text-decoration: none;
}

.tfoot a:hover,
.tfoot a:active {
	color: #f5f5f5;
	text-decoration: underline;
}

.bottommenu {
	background: #eeeeee;
	color: #000000;
	border: 1px solid #b9b9b9;
	padding: 10px;
}

.navigation {
	color: #000000;
	font-size: 13px;
	font-weight: bold;
}

.navigation a:link {
	text-decoration: none;
}

.navigation a:visited {
	text-decoration: none;
}

.navigation a:hover,
.navigation a:active {
	text-decoration: none;
}

.navigation .active {
	color: #000000;
	font-size: 13px;
	font-weight: bold;
}

.smalltext {
	font-size: 11px;
}

.largetext {
	font-size: 16px;
	font-weight: bold;
}

input.textbox {
	background: #f5f5f5;
	color: #000000;
	border: 1px solid #b9b9b9;
	padding: 1px;
}

textarea {
	background: #f5f5f5;
	color: #000000;
	border: 1px solid #b9b9b9;
	padding: 2px;
	font-family: Ricty, Inconsolata, Verdana, Arial, Sans-Serif;
	line-height: 1.4;
	font-size: 1em;
}

select {
	background: #f5f5f5;
	border: 1px solid #0f5c8e;
}

.editor {
	background: #f1f1f1;
	border: 1px solid #ccc;
}

.editor_control_bar {
	background: #fff;
	border: 1px solid #b9b9b9;
}

.autocomplete {
	background: #f5f5f5;
	border: 1px solid #000;
	color: black;
}

.autocomplete_selected {
	background: #adcee7;
	color: #000;
}

.popup_menu {
	background: #ccc;
	border: 1px solid #000;
}

.popup_menu .popup_item {
	background: #fff;
	color: #000;
}

.popup_menu .popup_item:hover {
	background: #C7DBEE;
	color: #000;
}

.trow_reputation_positive {
	background: #ccffcc;
}

.trow_reputation_negative {
	background: #ffcccc;
}

.reputation_positive {
	color: green;
}

.reputation_neutral {
	color: #444;
}

.reputation_negative {
	color: red;
}

.invalid_field {
	border: 1px solid #f30;
	color: #f30;
}

.valid_field {
	border: 1px solid #0c0;
}

.validation_error {
	background: url(/images/themes/MSPARP/invalid.gif) no-repeat center left;
	color: #f30;
	margin: 5px 0;
	padding: 5px;
	font-weight: bold;
	font-size: 11px;
	padding-left: 22px;
}

.validation_success {
	background: url(/images/themes/MSPARP/valid.gif) no-repeat center left;
	color: #00b200;
	margin: 5px 0;
	padding: 5px;
	font-weight: bold;
	font-size: 11px;
	padding-left: 22px;
}

.validation_loading {
	background: url(/images/themes/MSPARP/spinner.gif) no-repeat center left;
	color: #555;
	margin: 5px 0;
	padding: 5px;
	font-weight: bold;
	font-size: 11px;
	padding-left: 22px;
}

/* Additional CSS (Master) */
img {
	border: none;
}

.clear {
	clear: both;
}

.hidden {
	display: none;
	float: none;
	width: 1%;
}

.hiddenrow {
	display: none;
}

.selectall {
	background-color: #FFFBD9;
	font-weight: bold;
	text-align: center;
}

.float_left {
	float: left;
}

.float_right {
	float: right;
}

.menu {
	list-style: none;
	margin: 0;
}

.menu li {
	display: inline;
	padding-left: 5px;
}

.menu img {
	padding-right: 5px;
	vertical-align: top;
}

#panel .links {
	margin: 0;
	float: right;
}

.expcolimage {
	float: right;
	width: auto;
	vertical-align: middle;
	margin-top: 3px;
}

img.attachment {
	border: 1px solid #E9E5D7;
	padding: 2px;
}

#copyright {
	font: 11px Ricty, Inconsolata, Verdana, Arial, Sans-Serif;
	margin: 0;
	padding: 10px 0 0 0;
}

#debug {
	float: right;
	text-align: right;
	margin-top: 0;
}

blockquote {
	border: 1px dashed #999999;
	margin: 0;
	background: #eeeeee;
	padding: 4px;
}

blockquote cite {
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	font-style: normal;
	display: block;
	margin: 4px 0;
}

blockquote cite span {
	float: right;
	font-weight: normal;
}

blockquote cite span.highlight {
	float: none;
	font-weight: bold;
	padding-bottom: 0;
}

.codeblock {
	background: #eeeeee;
	border: 1px dashed #999999;
	padding: 4px;
}

.codeblock .title {
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	margin: 4px 0;
}

.codeblock code {
	overflow: auto;
	height: auto;
	max-height: 200px;
	display: block;
	font-family: Monaco, Consolas, Courier, monospace;
	font-size: 13px;
}

.subforumicon {
	border: 0;
	vertical-align: middle;
}

.separator {
	margin: 5px;
	padding: 0;
	height: 0px;
	font-size: 1px;
	list-style-type: none;
}

form {
	margin: 0;
	padding: 0;
}

.popup_menu .popup_item_container {
	margin: 1px;
	text-align: left;
}

.popup_menu .popup_item {
	display: block;
	padding: 3px;
	text-decoration: none;
	white-space: nowrap;
}

.popup_menu a.popup_item:hover {
	text-decoration: none;
}

.autocomplete {
	text-align: left;
}

.subject_new {
	font-weight: bold;
}

.highlight {
	background: #FFFFCC;
	padding-top: 3px;
	padding-bottom: 3px;
}

.pm_alert {
	background: #FFF6BF;
	border: 1px solid #FFD324;
	text-align: center;
	padding: 5px 20px;
	margin-bottom: 15px;
	font-size: 11px;
}

.red_alert {
	background: #FBE3E4;
	border: 1px solid #A5161A;
	color: #A5161A;
	text-align: center;
	padding: 5px 20px;
	margin-bottom: 15px;
	font-size: 11px;
}

.high_warning {
	color: #CC0000;
}

.moderate_warning {
	color: #F3611B;
}

.low_warning {
	color: #AE5700;
}

div.error {
	padding: 5px 10px;
	border-top: 2px solid #FFD324;
	border-bottom: 2px solid #FFD324;
	background: #FFF6BF;
	font-size: 12px;
}

div.error p {
	margin: 0;
	color: #000;
	font-weight: normal;
}

div.error p em {
	font-style: normal;
	font-weight: bold;
	padding-left: 24px;
	display: block;
	color: #C00;
	background: url(/images/themes/MSPARP/error.gif) no-repeat 0;
}

div.error ul {
	margin-left: 24px;
}

.online {
	color: #15A018;
}

.offline {
	color: #A7A7A7;
}

.pagination {
	font-size: 11px;
	padding-top: 10px;
	margin-bottom: 5px;
}

.tfoot .pagination,
.tcat .pagination {
	padding-top: 0;
}

.pagination .pages {
	font-weight: bold;
}

.pagination .pagination_current,
.pagination a {
	padding: 2px 6px;
	margin-bottom: 3px;
}

.pagination a {
	background: #626262;
	color: #f5f5f5;
	border: 1px solid #626262;
}

.pagination .pagination_current {
	background: #F5F5F5;
	border: 1px solid #81A2C4;
	font-weight: bold;
	color: #000;
}

.pagination a:hover {
	background: #929292;
	border: 1px solid #929292;
	text-decoration: none;
}

.thread_legend,
.thread_legend dd {
	margin: 0;
	padding: 0;
}

.thread_legend dd {
	padding-bottom: 4px;
	margin-right: 15px;
}

.thread_legend img {
	margin-right: 4px;
	vertical-align: bottom;
}

.forum_legend,
.forum_legend dt,
.forum_legend dd {
	margin: 0;
	padding: 0;
}

.forum_legend dd {
	float: left;
	margin-right: 10px;
}

.forum_legend dt {
	margin-right: 10px;
	float: left;
}

.forum_legend dt img {
	position: relative;
	top: -8px;
}

.success_message {
	color: #00b200;
	font-weight: bold;
	font-size: 10px;
	margin-bottom: 10px;
}

.error_message {
	color: #C00;
	font-weight: bold;
	font-size: 10px;
	margin-bottom: 10px;
}

.post_body {
	padding: 5px;
}

.post_content {
	padding: 5px 10px;
}

.quick_jump {
	background: url(/images/themes/MSPARP/jump.gif) no-repeat 0;
	width: 13px;
	height: 13px;
	padding-left: 13px;
	/* amount of padding needed for image to fully show */
	vertical-align: middle;
	border: none;
}

.repbox {
	font-size: 16px;
	font-weight: bold;
	padding: 5px 7px 5px 7px;
}

._neutral {
	background-color: #FAFAFA;
	color: #999999;
	border: 1px solid #CCCCCC;
}

._minus {
	background-color: #FDD2D1;
	color: #CB0200;
	border: 1px solid #980201;
}

._plus {
	background-color: #E8FCDC;
	color: #008800;
	border: 1px solid #008800;
}

.pagination_breadcrumb {
	background-color: #f5f5f5;
	border: 1px solid #fff;
	outline: 1px solid #ccc;
	padding: 5px;
	margin-top: 5px;
	font-weight: normal;
	white-space: nowrap;
}

.pagination_breadcrumb_link {
	vertical-align: middle;
	cursor: pointer;
}

.post_buttons {
	border-bottom: 3px solid #999999;
}

.userinfoheader {
	border-top: 2px solid #b9b9b9;
}

.ussig {
	font-size: 80%;
	color: #555555;
}

.threadlist.postnumber {
	position: relative;
	top: 6px;
}

.editoraddrowmain {
	clear: none;
	width: auto;
	max-width: 600px;
	float: left;
}

.editoraddrowright {
	width: auto;
	clear: none;
	text-align: center;
}

.editoraddrowdummy {
	float: right;
	width: auto;
	clear: none;
}

.quirkheader {
	font-weight: bold;
	line-height: 23px;
	display: inline-block;
	width: 300px;
	text-align: left;
	padding-left: 4px;
	margin-top: 21px;
}

.quirkbox {
	font-weight: bold;
	line-height: 23px;
	display: inline-block;
	width: 300px;
	background: #f5f5f5;
	text-align: left;
	padding-left: 4px;
}

.postbit.groupimage img {
	display: block;
	position: relative;
	margin-bottom: -6px;
	margin-left: -14px;
}

.ebximage {
	display: block;
}

.postbit.avatar {
	min-width: 55px;
	max-width: 70px;
	height: 70px;
	text-align: center;
	vertical-align: middle;
}

.postbit.avatar a img {
	vertical-align: middle;
}

.postbit.avatar:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.cstatlink a {
	font-weight: bold;
}

.cstattime {
	font-size: 90%;
}

.changeprompt {
	color: #026CB1;
}

.changeprompt a {
	color: #026CB1 !important;
}

.mspa {
	font-family: Courier New, Courier, Mono !important;
	font-weight: bold;
	font-size: 14px;
}

.spoiler_block {
	border: 1px dashed #808080;
}

.spoiler_header {
	padding: 4px;
	padding-left: 10px;
	margin: 0 0 0 0;
}

.spoiler_body {
	padding: 4px;
	margin: 0 0 4px 0;
}

.rainbowbarf {
	animation: mbarf .4s steps(8) infinite;
}

@keyframes mbarf {
	0% {
		color: #fe0300;
	}

	12% {
		color: #e82863;
	}

	25% {
		color: #00fefd;
	}

	37% {
		color: #64fb00;
	}

	50% {
		color: #fd8e4b;
	}

	62% {
		color: #e86496;
	}

	75% {
		color: #005bc6;
	}

	87% {
		color: #29b800;
	}


}

.userbadge,
.userbadgesign {
	vertical-align: middle;
}

.userbadgesign {
	position: relative;
	left: -21px;
}

.ocavatar {
	max-width: 70px;
	max-height: 70px;
	height: auto;
	width: auto;
}

.reviewlink {
	color: #026CB1 !important;
	text-decoration: none;
}

.reviewlink:hover,
.reviewlink:active {
	color: #000 !important;
	text-decoration: underline;
}

.ociheader {
	border-bottom: 1px solid #cccccc;
}

.octab {
	border-bottom: 1px solid #b9b9b9;
}

.ocpost {
	border-bottom: 1px solid #cccccc;
}

.multiicon {
	margin-left: -9px;
}

@media (min-width: 1235px) {

	.editorowz {
		min-width: 900px;
	}


}

@media (max-width: 1235px) {


	.editoraddrowmain {
		clear: both;
		float: none;
	}

	.editoraddrowright {
		width: auto;
		clear: none;
		text-align: left;
	}

	.editoraddrowdummy {
		float: none;
		width: auto;
		clear: none;
	}

	.quirkbox br.rightbr {
		display: none;
	}

	.quirkheader {

		width: 593px;
	}

	.quirkheader a:after {
		content: " (click to toggle)";
	}

	.quirkbox {
		width: 593px;
		display: block;
		float: none;
	}

	#allthequirks {
		display: none;
	}


}

@media (max-width: 850px) {

	.widewidescreen {
		display: none;
	}

	.abridged.editedby {
		display: inline-block;
	}


}

@media (max-width: 640px) {

	.widescreen {
		display: none;
	}

	.abridged.editedby {
		display: none;
	}


}

@media (max-width: 1030px) {

	body.privatem .widewidescreen {
		display: none;
	}

	body.privatem .abridged.editedby {
		display: inline-block;
	}


}

@media (max-width: 840px) {

	body.privatem .widescreen {
		display: none;
	}

	body.privatem .abridged.editedby {
		display: none;
	}


}

#container.Medium {
	width: 98%;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 1140px) {

	#container.Medium {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
	}


}


@media (min-width: 1250px) {

	#container.Medium {
		width: 92%;
		padding-left: 1%;
		padding-right: 1%;
	}

}

@media (min-width: 1400px) {

	#container.Medium {
		width: 88%;
		padding-left: 4%;
		padding-right: 4%;
	}

}

@media (min-width: 1600px) {

	#container.Medium {
		width: 89%;
		padding-left: 7%;
		padding-right: 7%;
	}

}

@media (min-width: 1900px) {

	#container.Medium {
		width: 90%;
		padding-left: 10%;
		padding-right: 10%;
	}

}

@media (min-width: 1170px) {

	#container.Narrow {
		max-width: 1170px;
		margin-left: auto;
		margin-right: auto;
	}

	body.profile #container.Narrow {
		max-width: 1250px;
	}

}

@media (min-width: 1260px) {

	#container.Narrow {
		padding-left: 5%;
		padding-right: 5%;
	}

	body.profile #container.Narrow {
		padding: 20px;
	}

}

@media (min-width: 1420px) {

	body.profile #container.Narrow {
		padding-left: 5%;
		padding-right: 5%;
	}

}

.gristimage {
	max-width: 60px !important;
	max-height: 60px;
	margin-bottom: 7px;
	vertical-align: middle;
}

.gristname {
	font-weight: bold;
}

.gristflavour {
	font-size: 80%
}

.ucpatable .ucparow td {
	background-color: #eeeeee;
}

.ucpatable .ucpacheck,
.ucpatable .ucpaimg {
	text-align: center;
	padding: 10px;
}

.ucpatable .ucpacheck,
.ucpatable .ucpaimg .gristimage {
	max-width: 100px;
	max-height: 100px;
}

.ucpatable .ucpadesc {
	padding-left: 14px
}

.ucpatable .ucparow:nth-child(even) td {
	background-color: #f5f5f5;
}

.pbstatus {
	display: none;
}

.postbit.avatar {
	position: relative;
}

.pbavatar:hover+.pbstatus {
	display: block;
	bottom: 53px;
	left: 35px;
	white-space: nowrap;
	padding: 11px 20px 11px 9px;
	position: absolute;
	background: #f5f5f5;
	font-size: 16px;
	font-weight: bold;
	color: #323232;
	border: 1px solid #cccccc;
	box-shadow: 2px 2px 3px #929292;
}

.pbavatar:hover+.pbstatus:after {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 19px 19px 0 0;
	border-color: #cccccc transparent transparent transparent;
	bottom: -19px;
	content: "";
	left: 4px;
	position: absolute;
	z-index: 95;
}

.pbavatar:hover+.pbstatus:before {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 17px 17px 0 0;
	border-color: #f5f5f5 transparent transparent transparent;
	bottom: -16px;
	content: "";
	left: 5px;
	position: absolute;
	z-index: 99;
}

.customsign {
	width: 65px;
	height: 65px;
	filter: url(/images/themes/MSPARP/filters.svg#tosilhouette);
	opacity: .07;
}

#container.Larger .smalltext,
#container.XLarge .smalltext,
.redirect.Larger .smalltext,
.redirect.XLarge .smalltext {
	font-size: 13px;
}

#container.Larger .post_author_info {
	font-size: 11px;
}

#container.Larger .usertab {
	font-size: 11px;
}

#container.XLarge .post_author_info {
	width: 140px;
	font-size: 13px;
}

#container.XLarge .usertab {
	line-height: 24px;
	height: 28px;
	font-size: 13px;
}

#container.MSPA .usertab,
#container.SBAHJ .usertab {
	line-height: 23px;
	height: 27px;
}

#container.MSPA .post_author_info {
	width: 140px;
}

#container.XLarge.MSPA .post_author_info {
	width: 160px;
}

#container.Ubuntu *,
.redirect.Ubuntu * {
	font-family: 'Ubuntu Mono', Courier New, Ricty, Inconsolata, Monospace;
}

#container.Ubuntu ul.top_links * {
	font-family: Courier New, Ricty, Inconsolata, Serif !important;
}

#container.MSPA *,
.redirect.MSPA * {
	font-family: Courier, Courier New, Ricty, Inconsolata, Monospace;
}

#container.MSPA.Bold *,
.redirect.MSPA.Bold * {
	font-weight: bold;
}

#container.MSPA.Bold .post_body,
#container.MSPA .largetext {
	font-size: 14px;
}

#container.MSPA #boonamount {
	position: relative;
	top: -3px;
}

#container.MSPA #textline1,
#container.MSPA #boonamount {
	font-weight: bold;
}

#container.SBAHJ *,
.redirect.SBAHJ * {
	font-family: Comic Sans, Comic Sans MS, Ricty, Inconsolata, Monospace;
}

.messageEditor {
	max-width: 587px !important;
}

@font-face {
	font-family: 'alternianFontOne';
	src: url(/images/themes/MSPARP/AlternianCBB.otf),
		url(/images/themes/MSPARP/AlternianCBB.woff);
}

.trolltype {
	font-family: 'Alternian CBB', 'alternianFontOne', TrollType, mono !important;
	direction: RTL;
	text-rendering: optimizeLegibility;
	unicode-bidi: bidi-override;
	display: inline-block;
	text-align: right;
	font-size: 140%;
	line-height: 105%;
	vertical-align: -2px;
}

.trolltype * {
	font-family: 'Alternian CBB', 'alternianFontOne', TrollType, mono !important;
	text-rendering: optimizeLegibility;
}

.trolltype.ltroverride {
	direction: LTR;
}

.sburb_beta,
.sburb_beta #allthequirks {
	cursor: url(/images/themes/MSPARP/cursors/beta/normal.cur), auto;
}

.sburb_beta a,
.sburb_beta select,
.sburb_beta input,
.sburb_beta .clickquirk,
.sburb_beta .toolbar_button,
.sburb_beta .toolbar_dropdown {
	cursor: url(/images/themes/MSPARP/cursors/beta/modify.cur), auto !important;
}

.sburb_beta .smilie,
.sburb_beta input.button,
.sburb_beta .float_right a,
.sburb_beta .ratingbar .float_right {
	cursor: url(/images/themes/MSPARP/cursors/beta/deploy.cur), auto !important;
}

.sburb_beta .inline_rating a,
.sburb_beta label {
	cursor: url(/images/themes/MSPARP/cursors/beta/modify.cur), auto !important;
}

.sburb_beta .gristimage,
.sburb_beta .profile.headername .name img,
.sburb_beta .postsign,
.sburb_beta .pbavatar,
.sburb_beta span[title],
.sburb_beta .ucpbubble {
	cursor: url(/images/themes/MSPARP/cursors/beta/help.cur), auto !important;
}

.sburb_beta .editor_dropdown_menu,
.sburb_beta .editor_dropdown_menu li,
.sburb_beta .editor_dropdown_menu a,
.sburb_beta .bottommenu,
.sburb_beta #panel,
.sburb_beta #panel a,
.sburb_beta .smalltext,
.sburb_beta .smalltext span[title],
.sburb_beta .smalltext a {
	cursor: url(/images/themes/MSPARP/cursors/beta/point.cur), auto !important;
}

.sburb_beta .spoiler_block input,
.sburb_beta .expander,
.sburb_beta .ocavatar,
.sburb_beta .userlink[onclick^="ocdesc"] {
	cursor: url(/images/themes/MSPARP/cursors/beta/dotdotdot.ani),
		url(/images/themes/MSPARP/cursors/beta/expand.cur), auto !important;
}

.sburb_beta .textbox,
.sburb_beta textarea {
	cursor: url(/images/themes/MSPARP/cursors/beta/cross.cur), auto !important;
}

.loadsburb_beta,
.loadsburb_beta * {
	cursor: url(/images/themes/MSPARP/cursors/beta/load.ani),
		url(/images/themes/MSPARP/cursors/beta/normal.cur), auto;
}

.sburb_alpha,
.sburb_alpha #allthequirks {
	cursor: url(/images/themes/MSPARP/cursors/alpha/normal.cur), auto;
}

.sburb_alpha a,
.sburb_alpha select,
.sburb_alpha input,
.sburb_alpha .clickquirk,
.sburb_alpha .toolbar_button,
.sburb_alpha .toolbar_dropdown {
	cursor: url(/images/themes/MSPARP/cursors/alpha/modify.cur), auto !important;
}

.sburb_alpha .smilie,
.sburb_alpha input.button,
.sburb_alpha .float_right a,
.sburb_alpha .ratingbar .float_right {
	cursor: url(/images/themes/MSPARP/cursors/alpha/deploy.cur), auto !important;
}

.sburb_alpha .inline_rating a,
.sburb_alpha label {
	cursor: url(/images/themes/MSPARP/cursors/alpha/modify.cur), auto !important;
}

.sburb_alpha .gristimage,
.sburb_alpha .profile.headername .name img,
.sburb_alpha .postsign,
.sburb_alpha .pbavatar,
.sburb_alpha span[title],
.sburb_alpha .ucpbubble {
	cursor: url(/images/themes/MSPARP/cursors/alpha/help.cur), auto !important;
}

.sburb_alpha .editor_dropdown_menu,
.sburb_alpha .editor_dropdown_menu li,
.sburb_alpha .editor_dropdown_menu a,
.sburb_alpha .bottommenu,
.sburb_alpha #panel,
.sburb_alpha #panel a,
.sburb_alpha .smalltext,
.sburb_alpha .smalltext span[title],
.sburb_alpha .smalltext a {
	cursor: url(/images/themes/MSPARP/cursors/alpha/point.cur), auto !important;
}

.sburb_alpha .spoiler_block input,
.sburb_alpha .expander,
.sburb_alpha .ocavatar,
.sburb_alpha .userlink[onclick^="ocdesc"] {
	cursor: url(/images/themes/MSPARP/cursors/alpha/dotdotdot.ani),
		url(/images/themes/MSPARP/cursors/alpha/expand.cur), auto !important;
}

.sburb_alpha .textbox,
.sburb_alpha textarea {
	cursor: url(/images/themes/MSPARP/cursors/alpha/cross.cur), auto !important;
}

.loadsburb_alpha,
.loadsburb_alpha * {
	cursor: url(/images/themes/MSPARP/cursors/alpha/load.ani),
		url(/images/themes/MSPARP/cursors/alpha/normal.cur), auto;
}

.sgrub,
.sgrub #allthequirks {
	cursor: url(/images/themes/MSPARP/cursors/sgrub/normal.cur), auto;
}

.sgrub a,
.sgrub select,
.sgrub input,
.sgrub .clickquirk,
.sgrub .toolbar_button,
.sgrub .toolbar_dropdown {
	cursor: url(/images/themes/MSPARP/cursors/sgrub/modify.cur), auto !important;
}

.sgrub .smilie,
.sgrub input.button,
.sgrub .float_right a,
.sgrub .ratingbar .float_right {
	cursor: url(/images/themes/MSPARP/cursors/sgrub/deploy.cur), auto !important;
}

.sgrub .inline_rating a,
.sgrub label {
	cursor: url(/images/themes/MSPARP/cursors/sgrub/modify.cur), auto !important;
}

.sgrub .gristimage,
.sgrub .profile.headername .name img,
.sgrub .postsign,
.sgrub .pbavatar,
.sgrub span[title],
.sgrub .ucpbubble {
	cursor: url(/images/themes/MSPARP/cursors/sgrub/help.cur), auto !important;
}

.sgrub .editor_dropdown_menu,
.sgrub .editor_dropdown_menu li,
.sgrub .editor_dropdown_menu a,
.sgrub .bottommenu,
.sgrub #panel,
.sgrub #panel a,
.sgrub .smalltext,
.sgrub .smalltext span[title],
.sgrub .smalltext a {
	cursor: url(/images/themes/MSPARP/cursors/sgrub/point.cur), auto !important;
}

.sgrub .spoiler_block input,
.sgrub .expander,
.sgrub .ocavatar,
.sgrub .userlink[onclick^="ocdesc"] {
	cursor: url(/images/themes/MSPARP/cursors/sgrub/dotdotdot.ani),
		url(/images/themes/MSPARP/cursors/sgrub/expand.cur), auto !important;
}

.sgrub .textbox,
.sgrub textarea {
	cursor: url(/images/themes/MSPARP/cursors/sgrub/cross.cur), auto !important;
}

.loadsgrub,
.loadsgrub * {
	cursor: url(/images/themes/MSPARP/cursors/sgrub/load.ani),
		url(/images/themes/MSPARP/cursors/sgrub/normal.cur), auto;
}

.privatem .editoraddrowmain {
	clear: both;
	float: none;
}

.privatem .editoraddrowright {
	width: auto;
	clear: none;
	text-align: left;
}

.privatem .editoraddrowdummy {
	float: none;
	width: auto;
	clear: none;
}

.privatem .quirkbox br.rightbr {
	display: none;
}

.privatem .quirkheader {

	width: 593px;
}

.privatem .quirkheader a:after {
	content: " (click to toggle)";
}

.privatem .quirkbox {
	width: 593px;
	display: block;
	float: none;
}

.privatem #allthequirks {
	display: none;
}

@media (max-width: 845px) {


	.editoraddrowmain textarea {
		max-width: 100%
	}

	.editorowz {
		display: block;
		max-width: 100%;
		overflow: hidden;
	}

	.messageEditor {
		width: 100%;
		padding: 0px;
		margin: 0px;
		max-width: 100% !important;
		border: none !important
	}

	.mpattach td,
	.mpattach,
	.mpeditpost,
	.mpeditpost tr>td {
		display: block !important;
		width: 100% !important;
		box-sizing: border-box;
	}

	.editorowz {
		min-width: 2px !important;
		max-width: 100% !important
	}

	.editoraddrowmain {
		max-width: 100% !important
	}

	.editoraddrowright {
		width: auto !important;
		display: block;
		float: none;
		max-width: 100% !important;
	}

	.quirkbox,
	.quirkheader {
		width: 100% !important
	}

	.quirkbox * {
		white-space: normal !important
	}

	.toolbar_container {
		display: block !important
	}

	.mpsmiles div {
		width: 100% !important
	}

	.mpsmiles #clickable_smilies td {
		width: auto !important;
		display: inline-block !important;
		height: 31px !important;
		vertical-align: middle !important
	}

	.mpsmiles #clickable_smilies tr {
		float: left;
		clear: none;
		height: 31px !important;
		vertical-align: middle !important
	}

	#editor_toolbar_container_bottom+div {
		height: 352px !important;
	}

	.messageEditor {
		width: 100% !important;
		height: 503px !important
	}

	.messageEditor div:not(.editor_dropdown_arrow) {
		width: 100% !important
	}

	.messageEditor .toolbar_dropdown {
		width: 50% !important
	}

	.messageEditor #message_new,
	#signature_new {
		width: 100% !important;
		overflow: hidden;
		overflow-y: scroll;
		height: 100% !important
	}

	.toolbar_sprite_close_tags {
		position: absolute;
		top: 63px;
		right: 5px
	}

	#editor_item_font {
		margin-top: -20px
	}

	.editor_dropdown_label {
		width: 90% !important;
	}

	.editor_dropdown_arrow {
		padding-right: 10px !important;
	}

	#editor_item_font .editor_dropdown_menu {
		padding-top: 27px !important
	}

	#message_old,
	#signature_old {
		max-width: 100%;
		display: none;
	}

	#message_new,
	#signature_new {
		font-size: 1.1em;
		background: #f5f5f5
	}

	#message_new:focus,
	#signature_new:focus {
		font-size: 1.1em;
		background: #f5f5f5
	}

	#usernotes,
	.mprivatebcc {
		width: 100% !important;
	}


}

#abmt,
.profilecanb table,
.sigprev {
	table-layout: fixed;
}

#abmt .thead {
	pointer-events: none;
}

.ussig img,
#abmt img,
.profilecanb img,
.sigprev img {
	width: auto;
	height: auto;
	max-width: 100%;
}

.ussig img,
.sigprev img {
	max-height: 134px;
}

.profilecana table tr td a {
	max-width: 300px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	vertical-align: bottom;
}

.headername .name {
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
}

@media (max-width: 351px) {
	.toolbar_sprite_close_tags {
		position: relative;
		display: none !important
	}


}

@media (max-width: 750px) {

	.profilecana table tr td a {
		max-width: 180px;
	}

	.headername .name {
		max-width: 300px;
	}


}

@media (max-width: 543px) {

	.profilecana table tr td a {
		max-width: 290px;
	}

	.headername .name {
		max-width: 115px;
	}


}

.badgespan {
	white-space: nowrap;
}

.nsfwtag,
.memotag {
	background: #969696;
	display: inline-block;
	color: #f5f5f5;
	font-weight: bold;
	font-size: 70%;
	padding: 1px 5px;
	border-radius: 2px;
	line-height: 15px;
	vertical-align: middle;
}

.tabulate {
	display: inline-block;
	padding-left: 5%;
}

.taburate {
	display: inline-block;
	padding-right: 5%;
}

.filterbox {
	background: #f5f5f5;
	display: inline-block;
	margin-bottom: 4px;
}

.filterheader {
	background: #626262;
	padding: 3px;
	padding-left: 5px;
	box-sizing: border-box;
	color: #f5f5f5;
	font-weight: bold;
	width: 100%;
	display: inline-block;
}

.filterticks {
	padding: 4px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width: 100%;
	display: inline-block;
	box-sizing: border-box;
}

.filterticks label {
	display: inline-block;
	padding-right: 10px;
	font-size: 14px;
}

.filterticks label .ftoggle {
	position: relative;
	vertical-align: middle;
	bottom: 1px;
}

.filterhelp {
	font-size: 80%;
	display: inline-block;
	position: relative;
}

.filterhelpbox {
	display: none;
	font-weight: normal;
	font-size: 80%;
	width: 300px;
	position: absolute;
	left: 5px;
	top: 4px;
	padding: 3px;
	border: 1px solid #626262;
	color: #333;
	background: #f5f5f5;
	z-index: 5555;
}

.filterhelp:hover .filterhelpbox {

	display: block;
}

.no-flashing-text .rainbowbarf,
.disable-in-signatures .ussig .rainbowbarf {
	animation: none;
}

.cstatlink {
	word-break: break-all;
}

/* Forum Status Markers */
.forum_status {
    height: 30px;
    width: 30px;
    display: inline-block;
}
.forum_status.forum_off {
	background-image: url(/images/themes/MSPARP/off.png);
}

.forum_status.forum_on {
	background-image: url(/images/themes/MSPARP/on.png);
}

.forum_status.forum_offclose {
	background-image: url(/images/themes/MSPARP/offlock.png);
}

.forum_status.forum_offlink {
	background-image: url(/images/themes/MSPARP/offlink.png);
}
