/*
# --------------------------------------------------------------------------------------
#
#	Simple:Press Template Reset CSS
#	Theme		:	Unified
#	Author		:	Simple:Press
#
#	This is the reset and common class CSS file for the SP Unified theme.
#
# --------------------------------------------------------------------------------------
*/

/* ----------------------
Base reset CSS
-------------------------*/

#spMainContainer {
	margin: 0;
	padding: 0;
}

#spMainContainer div,
#spMainContainer span,
#spMainContainer h1,
#spMainContainer h2,
#spMainContainer h3,
#spMainContainer h4,
#spMainContainer h5,
#spMainContainer h6,
#spMainContainer p,
#spMainContainer blockquote,
#spMainContainer pre,
#spMainContainer code,
#spMainContainer img,
#spMainContainer big,
#spMainContainer small,
#spMainContainer strong,
#spMainContainer b,
#spMainContainer i,
#spMainContainer ol,
#spMainContainer ul,
#spMainContainer li,
#spMainContainer fieldset,
#spMainContainer form,
#spMainContainer label,
#spMainContainer input,
#spMainContainer select,
#spMainContainer legend {
	margin: 0;
	padding: 0;
	border: ;
	outline: 0;
	vertical-align: baseline;
	background-color: ;
	color: ;
	font-family: ;
	font-size: ;
	font-weight: ;
	line-height: ;
	min-height: 0;
	min-width: 0;
    float: none;
	border-radius: 0;
	box-shadow: none;
    box-sizing: content-box;
    letter-spacing: normal;
}

#spMainContainer strong,
#spMainContainer b {
	font-weight: bold;
}

#spMainContainer a,
#spMainContainer a:link,
#spMainContainer a:active,
#spMainContainer a:visited {
    color: ;
    text-decoration: ;
	box-shadow: none;
    box-sizing: content-box;
    cursor: pointer;
}

#spMainContainer a:hover {
    color: ;
}

#spMainContainer small {
    font-size: ;
	padding: 0;
}

#spMainContainer ol,
#spMainContainer ul {
	list-style-position: inside;
}

#spMainContainer img,
#spMainContainer a img {
	display: inline;
	border: none;
	vertical-align: middle;
}

#spMainContainer table,
#spMainContainer tr td,
#spMainContainer tr,
#spMainContainer td {
	margin: 0;
	padding: 0;
	border: none;
	vertical-align: middle;
	width: auto;
	border-collapse: collapse;
	border-spacing: 0;
}

#spMainContainer input[type="button" i], 
#spMainContainer input[type="submit" i], 
#spMainContainer input[type="reset" i], 
#spMainContainer input[type="file" i]::-webkit-file-upload-button, button {
    align-items: flex-start;
    text-align: center;
    cursor: default;
	background-color: ;
	color: ;
    box-sizing: border-box;
    padding: 2px 6px 3px;
    border-width: 0px;
    border-style: none;
    border-color: ;
    border-image: none;
}

/* ----------------------
Some base, useful classes
-------------------------*/

#spMainContainer .spClear {
	clear: both;
}

#spMainContainer .spClearRight {
	clear: right;
}

#spMainContainer .spClearLeft {
	clear: left;
}

#spMainContainer .spLeft {
	float: left;
}

#spMainContainer .spRight {
	float: right;
}

#spMainContainer .spTextRight {
	text-align: right;
}

#spMainContainer .spTextLeft {
	text-align: left;
}

#spMainContainer .spCenter {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

/*	====================================================================================
	If you DO make style changes (see Warning above) then ensure they are made BELOW
	this comment
	================================================================================= */

/* --------------------
Links
-----------------------*/

#spMainContainer a:link,
#spMainContainer a:active,
#spMainContainer a:visited,
#spMainContainer .spLink:link,
#spMainContainer .spLink:active,
#spMainContainer .spLink:visited {
	color: ;
	text-decoration: ;*/
}

#spMainContainer a:hover,
#spMainContainer .spLink:hover {
	color: ;
}

/* --------------------
Form Controls
-----------------------*/

#spMainContainer textarea.spControl,
#spMainContainer select.spControl,
#spMainContainer input.spControl {
	height: ;
	border: ;
	background: ;
	color: ;
	font-family: ;
	font-size: ;
	line-height: ;
	padding: 0 5px;
	margin: 4px 0;
	width: auto;
	}

#spMainContainer textarea.spControl {
	height: auto;
	resize: vertical;
}

#spMainContainer select.spSelect {
	width: auto;
	border: ;
	background: ;
	color: ;
}

#spMainContainer input.spSubmit {
	width: auto;
	min-height: ;
	height: auto;
	text-align: center;
	padding: 1px 6px 0px 6px;
	margin: 0 4px 3px 4px;
	font-size: ;
	font-family: ;
	line-height: ;
	text-decoration: none;
	outline-style: none;
	color: ;
	background: ;
	border: ;
	cursor: pointer;
		font-weight: ;
	box-shadow: ;
	text-shadow: ;
}

#spMainContainer .spSearchForm input.spControl {
	font-size: ;
}

#spMainContainer .spSubmit:hover {
	border: ;
	color: ;
	background: ;
}

#spMainContainer .spControl:hover {
	border: ;
	background: ;
}

#spMainContainer .spControl:focus,
#spMainContainer .spSubmit:focus {
	background: ;
}

#spMainContainer .spButton[disabled],
#spMainContainer .spSubmit[disabled],
#spMainContainer .spControl[disabled] {
	background: ;
	color: ;
	border: ;
}

#spMainContainer fieldset {
	border: ;
	background: ;
	color: ;
	padding: 10px;
	margin: 10px 3px;
	width: auto;
}

#spMainContainer fieldset legend {
	text-align: left;
	padding: 0 5px;
	font-weight: ;
	width: auto;
}

/* ---------------------------
Buttons, images, icons, labels
------------------------------*/

#spMainContainer a.spButton {
	font-family: ;
	font-size: ;
	font-weight: ;
	color: ;
	background: ;
	border: ;
	width: ;
	height: ;
	text-align: left;
	vertical-align: middle;
	padding: 2px 5px 2px 5px;
	margin: 0px 4px 5px 2px;
	cursor: pointer;
	}

#spMainContainer a.spButton:hover {
	color: ;
	border: ;
	background: ;
}

#spMainContainer a.spButton img {
	vertical-align: middle;
	margin: 0 3px 2px 0;
	padding: 0;
}

#spMainContainer .spButtonAsLabel {
	cursor: default;
	font-family: ;
	font-size: ;
	font-weight: ;
	color: ;
	background: ;
	border: ;
	width: ;
	height: ;
	text-align: left;
	vertical-align: middle;
	padding: 4px 5px 0px 5px;
	margin: 0px 4px 5px 2px;
	}

#spMainContainer .spLabel,
#spMainContainer .spLabelBordered {
	font-size: ;
	margin: 0 10px 0 0;
	padding: 0;
}

#spMainContainer .spLabelBordered {
	width: auto;
	text-align: center;
	line-height: ;
	margin: 0 4px 4px 0px;
	outline-style: none;
	color: ;
	border: ;
	background: ;
	}

#spMainContainer .spLineBreak {
	height: 1.4em;
}

#spMainContainer .spButton, #spMainContainer .spSubmit {
	white-space: normal;
}

/* -------------------------------------
Display Media Rules
--------------------------------------- */

@media screen and (max-width: 640px) {
	#spMainContainer .spIcon {
		border: ;
		vertical-align: middle;
		margin: 0px 4px 4px 0px;
		padding: 4px;
		background: ;
		;
		max-width: 28px;
		max-height: 28px;
	}

	#spMainContainer .spPageJump img.spIcon {
		max-width:  !important;
		max-height:  !important;
	}

	#spMainContainer .spIcon.spIconNoAction {
		background: ;
	}

	#spMainContainer img.spIcon {
		height: 24px;
		width: 24px;
	}

	#spMainContainer .spLabelBordered {
		height: 26px;
		padding: 4px 3px 0;
	}
}

@media screen and (min-width: 641px) {
	#spMainContainer .spIcon {
		border: ;
		min-width: ;
		min-height: ;
		vertical-align: middle;
		margin: 4px 4px 0px 0px;
		padding: 0;
	}

	#spMainContainer .spLabelBordered {
		height: 19px;
		padding: 1px 3px 3px;
	}
}

/* ------------------ End --------------------- */

#spMainContainer .spIconSmall {
	border: ;
	vertical-align: middle;
	padding: 0 5px 0 5px;
	margin: 0;
}

#spMainContainer .spImg {
	vertical-align: middle;
	padding: 0;
	border: none;
	border-radius: none;
	box-shadow: none;
}

/* ---------------
Section Classes
------------------*/

#spMainContainer {
	width: 100%;
}

#spMainContainer .spHeadContainer,
#spMainContainer .spBodyContainer,
#spMainContainer .spGroupForumContainer,
#spMainContainer .spFootContainer {
	width: 100%;
}

#spMainContainer .spPlainSection {
	color: ;
	background: ;
	border: ;
	padding: 0;
	width: auto;
}

#spMainContainer .spListSection {
	color: ;
	background: ;
	border: ;
	padding: 5px 0;
	width: 100%;
}

#spMainContainer .spGroupViewSection,
#spMainContainer .spForumViewSection,
#spMainContainer .spTopicViewSection,
#spMainContainer .spMemberGroupsSection {
	color: ;
	background: ;
	border: ;
	width: 100%;
	padding: 0px 0px 1px 0px;
	margin: 0px 0px 20px 0px;
}

#spMainContainer .spGroupViewSection .spGroupViewHeader,
#spMainContainer .spForumViewSection .spForumViewHeader,
#spMainContainer .spTopicViewSection .spTopicViewHeader,
#spMainContainer .spMemberGroupsSection .spMemberGroupsHeader {
	color: ;
	background: ;
	border: ;
	width: 100%;
	padding: 2px 2px 4px 2px;
	margin: 0px 0px 10px 0px;
}


#spMainContainer .spGroupForumSection,
#spMainContainer .spForumTopicSection,
#spMainContainer .spMemberListSection {
	width: auto;
	padding: 10px 0 10px 4px;
	margin: 10px 0px 10px 0px;
	}

#spMainContainer .spGroupForumSection.spOdd,
#spMainContainer .spForumTopicSection.spOdd,
#spMainContainer .spMemberListSection.spOdd {
	color: ;
	background: ;
	border: ;
}

#spMainContainer .spGroupForumSection.spOdd:hover,
#spMainContainer .spForumTopicSection.spOdd:hover,
#spMainContainer .spMemberListSection.spOdd:hover {
	color: ;
	background: ;
	border: ;
}

#spMainContainer .spGroupForumSection.spEven,
#spMainContainer .spForumTopicSection.spEven,
#spMainContainer .spMemberListSection.spEven {
	color: ;
	background: ;
	border: ;
}

#spMainContainer .spGroupForumSection.spEven:hover,
#spMainContainer .spForumTopicSection.spEven:hover,
#spMainContainer .spMemberListSection.spEven:hover {
	color: ;
	background: ;
	border: ;
}

#spMainContainer .spInlineSection {
	display: none;
}

#spMainContainer .spColumnSection {
	margin: 0;
	padding: 5px 0;
}

#spMainContainer .spStatsSection {
	background: ;
	border: ;
	color: ;
	padding: 5px;
	margin: 5px 0 7px 0;
	width: auto;
	}

/* -------------------
Column Width IDs
----------------------*/

/* GROUP VIEW */

[id^="spColGroup1"] { width: ; }
[id^="spColGroup2"] { width: ; }
[id^="spColGroup3"] { width: ; }
[id^="spColGroup4"] { width: ; }

@media screen and (max-width: 800px) {
	[id^="spColGroup1"] { width: ; }
	[id^="spColGroup2"] { width: ; }
	[id^="spColGroup3"] { width: ; }
	[id^="spColGroup4"] { width: ; }
}
@media screen and (max-width: 720px) {
	[id^="spColGroup1"] { width: ; }
	[id^="spColGroup2"] { width: ; }
	[id^="spColGroup3"] { width: ; }
	[id^="spColGroup4"] { width: ; }
}
@media screen and (max-width: 600px) {
	[id^="spColGroup1"] { width: ; }
	[id^="spColGroup2"] { width: ; }
	[id^="spColGroup3"] { width: ; }
	[id^="spColGroup4"] { width: ; }
}
@media screen and (max-width: 480px) {
	[id^="spColGroup1"] { width: ; }
	[id^="spColGroup2"] { width: ; }
	[id^="spColGroup3"] { width: ; }
	[id^="spColGroup4"] { width: ; }
}
@media screen and (max-width: 360px) {
	[id^="spColGroup1"] { width: ; }
	[id^="spColGroup2"] { width: ; }
	[id^="spColGroup3"] { width: ; }
	[id^="spColGroup4"] { width: ; }
}

/* FORUM VIEW */

[id^="spColForum1"] { width: ; }
[id^="spColForum2"] { width: ; }
[id^="spColForum3"] { width: ; }

@media screen and (max-width: 800px) {
	[id^="spColForum1"] { width: ; }
	[id^="spColForum2"] { width: ; }
	[id^="spColForum3"] { width: ; }
}
@media screen and (max-width: 720px) {
	[id^="spColForum1"] { width: ; }
	[id^="spColForum2"] { width: ; }
	[id^="spColForum3"] { width: ; }
}
@media screen and (max-width: 600px) {
	[id^="spColForum1"] { width: ; }
	[id^="spColForum2"] { width: ; }
	[id^="spColForum3"] { width: ; }
}
@media screen and (max-width: 480px) {
	[id^="spColForum1"] { width: ; }
	[id^="spColForum2"] { width: ; }
	[id^="spColForum3"] { width: ; }
}
@media screen and (max-width: 360px) {
	[id^="spColForum1"] { width: ; }
	[id^="spColForum2"] { width: ; }
	[id^="spColForum3"] { width: ; }
}

/* TOPIC VIEW */

[id^="spColTopic1"] { width: ; }
[id^="spColTopic2"] { width: ; }

@media screen and (max-width: 800px) {
	[id^="spColTopic1"] { width: ; }
	[id^="spColTopic2"] { width: ; }
}
@media screen and (max-width: 720px) {
	[id^="spColTopic1"] { width: ; }
	[id^="spColTopic2"] { width: ; }
}
@media screen and (max-width: 600px) {
	[id^="spColTopic1"] { width: ; }
	[id^="spColTopic2"] { width: ; }
}
@media screen and (max-width: 480px) {
	[id^="spColTopic1"] { width: ; }
	[id^="spColTopic2"] { width: ; }
}
@media screen and (max-width: 360px) {
	[id^="spColTopic1"] { width: ; }
	[id^="spColTopic2"] { width: ; }
}

/* -------------------
View heading classes
----------------------*/

#spMainContainer .spHeaderIcon {
	margin: 5px 8px 2px 2px;
}

#spMainContainer .spHeaderName,
#spMainContainer .spHeaderName span {
	font-family: ;
	font-size: ;
	font-weight: ;
	text-transform: ;
	color: ;
	background: ;
	margin: 0;
	padding: 5px 0px 0px 0px;
}

#spMainContainer .spHeaderName p {
	text-transform: ;
	color: ;
	font-weight: ;
	font-size: ;
}

#spMainContainer .spHeaderDescription {
	font-family: ;
	font-size: ;
	font-weight: ;
	color: ;
	background: ;
	margin: 0;
	padding: 2px 4px 0 42px;
}

#spMainContainer .spHeaderMessage {
	font-size: ;
	margin: 7px 5px 5px 5px;
	padding: 6px;
	border: ;
	background: ;
	}

#spMainContainer .spHeaderMessage p {
	color: ;
}

#spMainContainer .spRowIcon {
	margin: 5px 2px 5px 5px;
}

#spMainContainer a.spRowName,
#spMainContainer .spRowName {
	font-family: ;
	font-size: ;
	font-weight: ;
	background: ;
	margin: 4px 5px 2px 0;
	display: block;
	line-height: 1em;
}

#spMainContainer .spRowDescription {
	font-family: ;
	font-size: ;
	font-weight: ;
	color: ;
	background: ;
	margin: 0;
	padding: 0;
}

/* -------------------
Labels
----------------------*/

#spMainContainer .spInRowLabel {
	font-size: ;
	color: ;
	padding: 0;
	margin: 0;
}

/* -------------------
Group View specific
----------------------*/

#spMainContainer .spInRowSubForums {
	font-size: ;
	border-top: ;
	padding: 4px 0px 4px 0px;
	margin: 0;
}

#spMainContainer .spInRowSubForums .spInRowLabel ul,
#spMainContainer .spInRowSubForums .spInRowLabel li {
	list-style-type: none;
}

#spMainContainer .spInRowSubForums .spInRowLabel li {
	margin: 3px 0 0 0;
}

#spMainContainer .spInRowSubForums .spInRowLabel .spInRowSubForumlink {
   font-size: ;
}

#spMainContainer .spInRowCount {
	text-align: left;
	margin: 3px 0 0 0;
	padding: 0;
}

#spMainContainer .spInRowPostLink {
	text-align: left;
	margin: 4px 0px -1px 0px;
	padding: 0 0 7px 0;
}

#spMainContainer .spInRowPostLink .spIcon {
	margin-top: 2px;
}

#spMainContainer a.spInRowLastPostLink {
	font-size: ;
}

/* -------------------
Forum View specific
----------------------*/

#spMainContainer .spViewsLabel {
	padding-left: 3px;
}

/* ----------------------
Inline List View specific
-------------------------*/

#spMainContainer .spInlineTopics {
	border: ;
	width: auto;
	padding: 0;
}

@media screen and (max-width: 4000px) {
	#spMainContainer .spInlineTopics {
		margin: 0 8px 0 42px;
	}
}

@media screen and (max-width: 480px) {
	#spMainContainer .spInlineTopics {
		margin: 0 8px 0 0px;
	}
}

/* -------------------
List View specific
----------------------*/

#spMainContainer .spTopicListSection {
	color: ;
	background: ;
	border: ;
	width: auto;
	padding: 0px 4px 1px 6px;
	margin: 0px 0px 6px 0px;
	}

#spMainContainer .spListForumRowName,
#spMainContainer .spListForumRowName p {
	color: ;
	font-weight: ;
	font-size: ;
	padding: 0px 4px 1px 6px;
	margin: 0px 0px 6px 0px;
}

#spMainContainer .spListTopicRowName .spLink {
	font-family: ;
	font-weight: bold;
}

#spMainContainer .spInlineTopics .spTopicListSection .spListForumRowName,
#spMainContainer .spRecentPostSection .spTopicListSection .spListForumRowName,
#spMainContainer .spSearchSection .spTopicListSection .spListForumRowName {
	font-size:	;
	padding: 0;
	margin: 0;
}

#spMainContainer .spInlineTopics .spTopicListSection .spListTopicRowName,
#spMainContainer .spRecentPostSection .spTopicListSection .spListTopicRowName,
#spMainContainer .spSearchListSection .spTopicListSection .spListTopicRowName {
	font-size:	;
	padding: 0 0 3px 0;
}

#spMainContainer .spListViewSection .spTopicListSection .spListTopicRowName {
	padding: 0 0 3px 0;
}

#spMainContainer .spInlineTopics .spTopicListSection .spListLabel,
#spMainContainer .spInlineTopics .spTopicListSection .spListPostLink,
#spMainContainer .spRecentPostSection .spTopicListSection .spListLabel,
#spMainContainer .spRecentPostSection .spTopicListSection .spListPostLink,
#spMainContainer .spSearchListSection .spTopicListSection .spListLabel,
#spMainContainer .spSearchListSection .spTopicListSection .spListPostLink {
	font-size: ;
	clear: both;
}

#spMainContainer .spListPostLink {
	padding: 0 0 0 0px;
}

#spMainContainer .spListPostLink .spIcon {
	margin: 0px 4px 0px 0px;
}

#spMainContainer .spListIconSmall {
	border: ;
	vertical-align: top;
	padding: 0 0 3px 0;
	margin: 0 5px 0 0;
}

/* -------------------
Logon and Search forms
----------------------*/

@media screen and (max-width: 4000px) and (min-width: 651px)  {
	#spMainContainer #spLoginForm {
		display: none;
	}
	#spMainContainer #spSearchFormAdvanced {
		border: ;
	}
}

@media screen and (max-width: 650px) {
	#spMainContainer .mobileMenu {
		-moz-appearance:menulist;
		-webkit-appearance:menulist;
		appearance:menulist;
		border: ;
		vertical-align: middle;
		padding: 1px 5px 1px 5px;
		margin: 0px 2px 5px 2px;
		height: ;
				width: auto;
		float: right;
	}

	#spMainContainer .spOptionsList {
		width: 32%;
		height: ;
		font-size: ;
		font-weight: bold;
		background: ;
		border: ;
			}

	#spMainContainer #spMarkRead,
	#spMainContainer #spMarkReadForum,
	#spMainContainer #spLoginForm,
	#spMainContainer #spSearchForm {
		position: absolute;
		display: none;
		top: -1000px;
		left: 0;
		width: 99.5%;
		height: 200px;
		margin: 0px;
		text-align: center;
		z-index: 9999;
		-webkit-transition: top 1.0s ease-in-out;
		-moz-transition:	top 1.0s ease-in-out;
		-ms-transition:		top 1.0s ease-in-out;
		-o-transition:		top 1.0s ease-in-out;
		transition:			top 1.0s ease-in-out;
	}

	#spMainContainer #spSearchFormAdvanced {
		display: none;
		border: 0 none;
	}

	#spMainContainer #spMarkRead,
	#spMainContainer #spMarkReadForum,
	#spMainContainer #spSearchForm {
		padding-top: 8px;
		padding-bottom: 8px;
		font-size: ;
		border: ;
		background: ;
		text-align: left;
	}

	#spMainContainer #spSearchForm #searchvalue {
		margin-left: 8px;
	}

	#spMainContainer #spMarkRead:target,
	#spMainContainer #spMarkReadForum:target,
	#spMainContainer #spLoginForm:target,
	#spMainContainer #spSearchForm:target {
		top: 0px;
		width: 99.5%;
		height: auto;
		margin: 0 3px 5px 0;
		z-index: 9999;
		position: fixed;
		display: block;
	}

#spMainContainer #spLoginForm {
		border: ;
	}
}

#spMainContainer #spLoginForm {
	padding: 0;
	text-align: center;
	font-size: ;
}

#spMainContainer #spLoginForm h2 {
	margin: 0;
	padding: 0;
	clear: none;
}

#spMainContainer #spLoginForm fieldset.spControl {
	background-color: ;
	vertical-align: top;
	height: auto;
	margin: 0px;
}

#spMainContainer #spLoginForm form.spForm {
	margin: 0 auto;
	width: 250px;
	text-align: left;
}

#spMainContainer #spLoginForm form.spForm input {
	width: 200px;
}

#spMainContainer #spLoginForm form.spForm input.spSubmit {
	width: auto;
}

#spMainContainer #spLoginForm form.spForm p {
	padding: 5px 0;
	clear: both;
}

#spMainContainer #spLoginForm form.spForm p.spForm {
	text-align: center;
	padding: 10px 0;
}

#spMainContainer #spMarkRead p,
#spMainContainer #spMarkReadForum p {
	padding: 20px 0 10px;
	text-align: center;
}

#spMainContainer #spSearchFormAdvanced,
#spMainContainer #spHiddenTimestamp {
	display: none;
	margin: 3px auto;
	padding: 0;
	text-align: center;
	font-size: ;
	background: ;
	line-height: 23px;
}

#spMainContainer #spHiddenTimestamp select.spControl  {
	margin-left: 30px;
}

#spMainContainer #spHiddenTimestamp .spControl	{
	margin: 0 5px;
}
#spMainContainer #spSearchFormAdvanced h2 {
	margin: 0;
	padding: 0;
	clear: none;
}

#spMainContainer .spSearchForm a {
	font-size: ;
	margin: 4px 5px 0 5px;
}

#spMainContainer .spSearchSection {
	float: left;
	padding: 0;
	width: 100%;
	margin-bottom: 5px;
}

#spMainContainer .spSearchFormSubmit {
	float: left;
	padding: 0;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 5px;
}

#spMainContainer .spSearchFormSubmit a {
	padding: 5px;
}

#spMainContainer .spSearchMember .spSearchSection,
#spMainContainer .spSearchTopicStatus .spSearchSection {
	text-align: left;
}

@media screen and (max-width: 4000px) and (min-width: 651px)  {
	#spMainContainer .spSearchSection .spRadioSection {
		padding: 0 5% 0 0;
		text-align: left;
		width: 25%;
	}
}
@media screen and (max-width: 650px) {
	#spMainContainer .spSearchSection .spRadioSection {
		padding: 0 5% 0 0;
		text-align: left;
		width: 45%;
	}
	#spMainContainer .spSearchSection img {
		display: none;
	}
}

#spMainContainer p.spSearchForumScope,
#spMainContainer p.spSearchSiteScope,
#spMainContainer p.spSearchMatch,
#spMainContainer p.spSearchOptions {
	text-align: center;
	font-family: ;
	font-weight: ;
	margin: 0 0 5px 0;
	padding: 0;
}

#spMainContainer p.spSearchSiteScope {
	margin-top: 20px;
}

#spMainContainer p.spSearchDetails {
	margin: 10px 0 0 0;
	width: 100%;
	border-top: ;
	padding: 10px 0 0 0;
	text-align: left;
	font-size: ;
}

#spMainContainer .spSearchMember input.spControl {
	height: ;
	line-height: ;
	margin-right: 10px;
}

/* ---------------------------------
QuickLinks
----------------------------------*/

#spMainContainer #spQuickLinksForumSelect_msdd,
#spMainContainer #spQuickLinksTopicSelect_msdd {
	width: 100% !important;
}

#spMainContainer #spQuickLinksForumSelect_child,
#spMainContainer #spQuickLinksTopicSelect_child {
	max-height: 550px !important;
	min-height: auto;
	width: 350px !important;
}

#spMainContainer .spQuickLinks {
	display: none;
	height: ;
	width: ;
	background: ;
	border: ;
	color: ;
	font-family: ;
	font-size: ;
	line-height: ;
	padding: 0 5px;
	margin: 4px 0px;
		text-decoration: none;
	text-align:left;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
}

#spMainContainer .spQuickLinks:hover {
	background: ;
}

#spMainContainer .spQuickLinks .dd .ddArrow {
	background: ;
	width: 16px;
	height: 16px;
	margin-top: 0px;
	display: inline-block;
	position: absolute;
	top: 15%;
	right: 4px;
	cursor: pointer;
}

#spMainContainer .spQuickLinks .dd .ddArrow:hover {
	background-position: 0 100%;
}

#spMainContainer .spQuickLinks .dd .ddTitle {
	padding:3px;
	margin-top: 2px;
	text-indent:0;
	cursor: pointer;
	overflow:hidden;
}

#spMainContainer .spQuickLinks .ddTitleText {
	color: ;
}

#spMainContainer .spQuickLinks .dd .ddChild {
	position:absolute;
	display:none;
	height: auto !important;
	width:	;
	overflow:auto;
	overflow-x:hidden !important;
	border: ;
	background: ;
	padding: 10px;
	margin: 0 10px;
	z-index: 100 !important;
	cursor: pointer;
}

#spMainContainer .spQuickLinks .dd .ddChild ul li {
	background: ;
	margin: 0;
	padding: 4px 0 4px 15px;
	list-style-type:none;
}

#spMainContainer .spQuickLinks .dd .ddChild li .optgroupTitle {
	font-weight: bold;
}

#spMainContainer .spQuickLinks .dd .ddChild li img {
	border: 0 none;
	vertical-align: middle;
	float: left;
	margin-right: 10px;
	padding-top: 3px;
}

#spMainContainer #spQuickLinksTopic .ddChild li.spPostRead span {
	color: ;
}

#spMainContainer #spQuickLinksTopic .ddChild li.spPostNew span {
	color: ;
}

#spMainContainer #spQuickLinksTopic .ddChild li.spPostMod span {
	color: ;
}

/* ---------------------------------
QuickLinks - mobile list style
----------------------------------*/

#spMainContainer #spQuickLinksForumMobile.spControl,
#spMainContainer #spQuickLinksTopicMobile.spControl {
	border: none;
}

#spMainContainer #spQuickLinksForumMobile,
#spMainContainer #spQuickLinksTopicMobile,
#spMainContainer #spQuickLinksMobileForumList,
#spMainContainer #spQuickLinksMobileList {
	background: transparent;
	color: ;
	padding: 10px 0 5px 0;
	margin: 0;
}

#spMainContainer #spQuickLinksForumMobile,
#spMainContainer #spQuickLinksTopicMobile {
	font-size: ;
	font-weight: bold;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: ;
}

#spMainContainer #spQuickLinksForumMobile a,
#spMainContainer #spQuickLinksTopicMobile a {
	color: ;
}

#spMainContainer .spQuickLinksList {
	padding-top: 10px;
}

#spMainContainer #spQuickLinksForumMobile p,
#spMainContainer #spQuickLinksForumMobile a,
#spMainContainer #spQuickLinksTopicMobile p,
#spMainContainer #spQuickLinksTopicMobile a {
	margin: 5px 2px 5px 5px
}

#spMainContainer #spQuickLinksMobileForumList p,
#spMainContainer #spQuickLinksMobileForumList a,
#spMainContainer #spQuickLinksMobileList p,
#spMainContainer #spQuickLinksMobileList a {
	font-size: ;
	margin: 5px 5px 5px 5px
}

#spMainContainer #spQuickLinksMobileList p {
	color: ;
	font-weight: bold;
	font-size: 95%;
}

#spMainContainer #spQuickLinksMobileForumList p {
	color: ;
	font-weight: normal;
	font-size: 95%;
}

#spMainContainer #spQuickLinksMobileForumList .spQuickLinksGroup div {
	font-weight: bold;
}

#spMainContainer #spQuickLinksForumMobile p,
#spMainContainer #spQuickLinksTopicMobile p {
	color: ;
	background: ;
	font-weight: bold;
	margin: 0;
	padding: 5px 5px 5px 8px;
}

#spMainContainer #spQuickLinksForumMobile #spQLFOpener,
#spMainContainer #spQuickLinksTopicMobile #spQLOpener {
	float: right;
	margin-top: -3px;
}

#spMainContainer #spQuickLinksMobileList a.spPostRead {
	color: ;
}

#spMainContainer #spQuickLinksMobileList a.spPostNew {
	color: ;
}

#spMainContainer #spQuickLinksMobileList a.spPostMod {
	color: ;
}

/* --------------------
Paging links
-----------------------*/

#spMainContainer .spPageLinks {
	font-size: ;
	color: ;
	background: ;
	margin: 0 0 5px 5px;
	padding: 6px 0;
}

#spMainContainer .spPageLinksBottom {
	background: ;
	margin: 5px 0 0 0;
	padding: 7px 2px 7px 2px;
}

#spMainContainer #spTopicNewButtonBottom,
#spMainContainer #spPostNewButtonBottom,
#spMainContainer #spPostNewTopicButtonBottom {
	margin-top: 4px !important;
}

#spMainContainer a.spPageLinks {
	font-size:	;
	color: ;
	border: ;
	margin: 0 0.2em;
	padding: 3px 3px 2px 3px;
}

#spMainContainer a.spPageLinks.spCurrent,
#spMainContainer .spPageLinks a:hover {
	color: ;
	border: ;
	background: ;
}

#spMainContainer .spPageLinks a.spPageLinks.spIcon {
	border: none;
	background: ;
	padding: 0;
}

#spMainContainer .spPageLinks .spHSpacer {
	color: ;
	margin: 0 0.2em;
	padding: 3px 0px 2px 0px;
}

#spMainContainer #spMemberPageLinks {
	padding: 10px 6px 9px 6px;
}

/* --------------------
In-row paging links
-----------------------*/

#spMainContainer .spInRowPageLinks {
	padding: 0 0 0 0;
	margin: 4px 0 0 0;
}

#spMainContainer a.spInRowForumPageLink {
	font-size: ;
	color: ;
	background: ;
	border: ;
	margin: 4px 2px 0 0;
	padding: 2px 4px 1px 4px;
}

#spMainContainer a.spInRowForumPageLink:hover {
	color: ;
}

#spMainContainer .spInRowPageLinks img.spIconSmall {
	margin-top: -1px;
}

/* --------------------
Breadcrumbs
-----------------------*/

#spMainContainer .spCrumbHolder {
	display: block;
	margin: 0 0 1px 0;
	width: 100%;
}

#spMainContainer #spBreadCrumbs {
	overflow: hidden;
	display: flex;
	display: -webkit-flex;
	-webkit-box-align: center;
	-webkit-justify-content: center;
	height: 30px;
	margin: 0 0 0 0;
	padding: 0 15px 0 0;
	line-height: 0.8em;
}

#spMainContainer #spBreadCrumbs img {
	margin: 0 5px 2px 0;
	padding: 0;
	opacity: 0.7;
	min-width: 2px;
	min-height: 2px;
}

#spMainContainer #spBreadCrumbs a {
	color: ;
	text-decoration: none;
	padding: 15px 0 15px 25px;
	margin: 0 25px 0 0;
	background: ;
	position: relative;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
	align-self: center;
	-webkit-align-self: center;
	-webkit-box-pack: justify;
	font-size: 75%;
}

#spMainContainer #spBreadCrumbs a:hover {
	color: ;
}

#spMainContainer #spBreadCrumbs a:before {
	content: " ";
	width: 0;
	height: 0;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
	border-left: 30px solid #FFFFFF;
	position: absolute;
	top: 50%;
	margin-top: -50px;
	margin-left: 6px;
	left: 100%;
	z-index: 1;

}

#spMainContainer #spBreadCrumbs a:after {
	content: " ";
	width: 0;
	height: 0;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
	border-left: 30px solid ;
	position: absolute;
	top: 50%;
	margin-top: -50px;
	left: 100%;
	z-index: 2;
}

/* --------------------
Uunread post labels
-----------------------*/

#spMainContainer .spUnreadPostsInfo {
	font-size: ;
}

#spMainContainer #spUnreadPostsLink .spIcon {
	padding-left: 3px;
}

/* --------------------
Acknowledgement link
-----------------------*/

#spMainContainer #spAck {
	padding: 0 75px;
	font-size: ;
	display: inline;
}

#spMainContainer #spAck img.spIcon {
	padding: 0 5px;
	margin-top: -4px;
}

@media screen and (max-width: 640px) {
	#spMainContainer #spAck {
		padding: 0 20px;
	}
}

/* --------------------
Statistics
-----------------------*/

#spMainContainer .spStatsSection p {
	margin: 0;
	padding: 0;
}

#spMainContainer .spForumTimeZone,
#spMainContainer .spUserTimeZone {
	width: 100%;
	padding: 0 0 5px 0;
	margin-bottom: 5px;
	font-size: ;
}

#spMainContainer .spForumTimeZone {
	border-bottom: ;
	text-align: right;
}

#spMainContainer .spUserTimeZone {
	margin-top: -26px;
	text-align: left;
}

#spMainContainer .spUserTimeZone span,
#spMainContainer .spForumTimeZone span {
	padding: 0 0 5px 0;
	font-family: ;
	font-weight: ;
}

#spMainContainer .spForumStatsTitle,
#spMainContainer .spMembershipStatsTitle,
#spMainContainer .spTopPosterStatsTitle,
#spMainContainer .spMostOnline span,
#spMainContainer .spCurrentBrowsing span,
#spMainContainer .spNewMembersTitle {
	padding: 0 0 5px 0;
	font-family: ;
	font-weight: ;
}

#spMainContainer .spCurrentOnline span,
#spMainContainer .spDeviceStats span {
	font-family: ;
	font-weight: ;
}

#spMainContainer .spCurrentOnline span.spOnlineUser {
	font-weight: ;
}

/*#spMainContainer span.spNewMembersTitle, */
#spMainContainer span.spModeratorsTitle,
#spMainContainer span.spAdministratorsTitle,
#spMainContainer span.spUserGroupListTitle {
	padding: 8px 0 5px;
	font-family: ;
	font-weight: ;
}

#spMainContainer .spOnlineStats,
#spMainContainer .spForumStats,
#spMainContainer .spMembershipStats,
#spMainContainer .spTopPosterStats,
#spMainContainer .spNewMembers,
#spMainContainer .spModerators,
#spMainContainer .spAdministrators,
#spMainContainer .spUserGroupList {
	margin: 0;
	font-size: ;
	padding: 0 10px 0 0;
}

#spMainContainer .spAdministrators,
#spMainContainer .spUserGroupList {
	padding-top: 5px;
}

#spMainContainer .spNewMembers,
#spMainContainer .spModerators,
#spMainContainer .spUserGroupList {
	width: 100%;
	border-top: ;
	padding: 5px 0;
}

#spMainContainer .spOnlineStats p,
#spMainContainer .spForumStats p,
#spMainContainer .spMembershipStats p,
#spMainContainer .spTopPosterStats p,
#spMainContainer .spNewMembers p,
#spMainContainer .spModerators p,
#spMainContainer .spAdministrators p
#spMainContainer .spUserGroupList p {
	margin: 0;
	padding: 0 0 3px;
}

#spMainContainer .spOnlineStats p {
	margin-bottom: 5px;
}

/* --------------------------
Post section - User
-----------------------------*/

#spMainContainer .spTopicPostSection {
	color: ;
	background: ;
	border: ;
	margin: 1px 1px 5px 1px;
	padding: 0;
		position: relative;
	overflow: hidden;
}

#spMainContainer .spTopicPostSection .spPostUserDate,
#spMainContainer .spTopicPostSection .spPostUserName,
#spMainContainer .spTopicPostSection .spPostUserLocation,
#spMainContainer .spTopicPostSection .spPostUserPosts,
#spMainContainer .spTopicPostSection .spPostUserRegistered,
#spMainContainer .spTopicPostSection .spPostUserRank,
#spMainContainer .spTopicPostSection .spPostUserStatus,
#spMainContainer .spTopicPostSection .spPostUserSpecialRank,
#spMainContainer .spTopicPostSection .spPostUserMemberships {
	font-size: ;
	margin: 0;
	padding: 5px;
	line-height: 1em;
}

#spMainContainer .spTopicPostSection .spPostUserName,
#spMainContainer .spTopicPostSection .spPostUserName a {
	font-weight: bold;
}

#spMainContainer .spTopicPostSection .spPostUserRank img,
#spMainContainer .spTopicPostSection .spPostUserSpecialRank img {
	margin: auto;
}


#spMainContainer .spTopicPostSection .spPostUserAvatar img {
	margin: auto;
}

/* --------------------------
Post Section  User - Desktop
-----------------------------*/

#spMainContainer .spTopicPostSection .spUserSection {
	padding-bottom: 6px;
}

/* --------------------------
Post Section - User Mobile
-----------------------------*/

#spMainContainer .spUserSectionMobile {
	color: ;
	background: ;
	;
	border: ;
	padding: 6px;
}

@media screen and (max-width: 320px) {
	#spMainContainer .spUserSectionMobile .spAvatar {
		width: 35px;
	}
	#spMainContainer .spTopicPostSection .spUserSectionMobile .spPostUserPosts {
		display: none;
	}
	#spMainContainer .spTopicPostSection .spPostUserSignature img {
		display: none;
	}
}

#spMainContainer .spTopicPostSection .spUserSectionMobile .spPostUserDate,
#spMainContainer .spTopicPostSection .spUserSectionMobile .spPostUserName,
#spMainContainer .spTopicPostSection .spUserSectionMobile .spPostUserName,
#spMainContainer .spTopicPostSection .spUserSectionMobile .spPostUserLocation,
#spMainContainer .spTopicPostSection .spUserSectionMobile .spPostUserPosts,
#spMainContainer .spTopicPostSection .spUserSectionMobile .spPostUserRegistered,
#spMainContainer .spTopicPostSection .spUserSectionMobile .spPostUserRank span,
#spMainContainer .spTopicPostSection .spUserSectionMobile .spPostUserStatus,
#spMainContainer .spTopicPostSection .spUserSectionMobile .spPostUserSpecialRank span,
#spMainContainer .spTopicPostSection .spUserSectionMobile .spPostUserMemberships {
	color: ;
	text-align: left;
	vertical-align: top;
	margin: 0 0 2px 7px;
	padding: 0;
	overflow: hidden;
}

#spMainContainer .spTopicPostSection .spUserSectionMobile .spPostUserDate {
	margin: 0;
}

#spMainContainer .spTopicPostSection .spUserSectionMobile .spPostUserName a {
	color: ;
}


#spMainContainer .spTopicPostSection .spUserSectionMobile .spPostUserSpecialRank {
	padding: 0;
	margin: 0;
}

/* --------------------------
Post section - Post
-----------------------------*/

#spMainContainer .spTopicPostSection .spPostSection {
	padding: 4px 2px 200px 4px;
	margin-bottom: -200px;
	background: ;
	}

/* --------------------------
Post section - Post Content
-----------------------------*/

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent {
	border-top: ;
	color: ;
	margin: 5px 0;
	padding: 10px;
	font-size: ;
	line-height: ;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent h1,
#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent h2,
#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent h3,
#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent h4,
#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent h5,
#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent h6 {
	margin: 0;
	padding: 5px 0px;
	font-family: ;
	font-weight: ;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1em;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent h1 {
	font-size:	;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent h2 {
	font-size:	;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent h3 {
	font-size:	;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent h4 {
	font-size:	;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent h5 {
	font-size:	;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent h6 {
	font-size:	;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent p {
	line-height: ;
	padding-bottom: 1em;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent blockquote {
	overflow: hidden;
	background: ;
	color: ;
	border: ;
	margin: 0 0 1em;
	padding: 10px;
	}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent a:link,
#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent a:active,
#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent a:visited {
	overflow: hidden;
	color: ;
	text-decoration: ;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent a:hover {
	color: ;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent ul,
#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent ol {
	padding: 0 0 1em 2em;
	list-style-position: inside;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent ul li,
#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent ol li {
	padding-bottom: 0.5em;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent img {
	overflow: hidden;
	margin: 5px;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent .sfimageright {
	float: right;
	margin: 0;
	padding: 5px 0 5px 20px;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent .sfimageleft {
	float: left;
	margin: 0;
	padding: 5px 20px 5px 0;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent .sfimagecenter {
	display: block;
	margin: 0 auto;
	padding: 5px 20px;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent .sfimagebaseline {
	margin: 0;
	padding: 10px
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent .sfimagetop {
	vertical-align: top;
	margin: 0;
	padding: 10px
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent .sfimagemiddle {
	vertical-align: middle;
	margin: 0;
	padding: 10px
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent .sfimagebottom {
	vertical-align: bottom;
	margin: 0;
	padding: 10px
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent .sfimagetexttop {
	vertical-align: text-top;
	margin: 0;
	padding: 10px
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent .sfimagetextbottom {
	vertical-align: text-bottom;
	margin: 0;
	padding: 10px
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent .sfmouseright {
	float: right;
	margin-right: -39px;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent .sfmouseleft {
	float: left;
	margin-left: -39px;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent .sfmouseother {
	margin: 0 0 0 -34px;
	padding: 20px 0;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent pre {
	margin: 0;
	padding: 5px 0px;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent cite {
	overflow: hidden;
	background: ;
	border: ;
	color: ;
	padding: 2px 5px;
	font-style: italic;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent hr {
	border: ;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent table {
	width: 100%;
	margin: 1em 0;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent table td {
	padding: 0.5em;
	border: ;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent .spSpoiler {
	margin: 10px 0;
	padding: 0;
	border: ;
	}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent .spSpoilerContent {
	padding: 10px 10px 0;
	margin: 0 10px 10px;
	background: ;
	color: ;
	display: none;
	}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent .spSpoiler .spReveal {
	padding: 10px 0;
	text-align: center;
	font-size: ;
	font-family: ;
	font-weight: ;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent span.sfcode,
#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent div.sfcode {
	overflow: hidden;
	background: ;
	color: ;
	border: ;
	font-family: monospace, Courier;
	font-size: ;
		display: block;
	margin: 2em;
	padding: 0.5em;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent div.sfcode table.syntax {
	width: 99%;
	padding: 0;
	margin: 0;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent div.sfcode table.syntax td {
	padding: 0;
}

#spMainContainer .spPostContent iframe {
	max-width:100%;
}

/* ----------------------------
Post section - Signature/Plugin
-------------------------------*/

#spMainContainer .spPluginSection {
	width: 100%;
	height: auto;
}

#spMainContainer .spTopicPostSection .spPostUserSignature {
	font-size: ;
	padding: 20px 0;
	margin: 0;
	border-top: ;
}

#spMainContainer .spTopicPostSection .spPostUserSignature a {
	text-decoration: ;
}

/* --------------------------
Members list view
-----------------------------*/

#spMainContainer .spUsergroupSelect select {
	font-size: ;
	vertical-align: middle;
	margin: 3px 6px;
	padding: 5px;
}

#spMainContainer .spMemberListSectionMobile {
	color: ;
	background: ;
	;
	border: ;
	padding: 6px;
	margin: 2px 2px;
}

#spMainContainer .spPostCountMobile {
	margin-left: 5px;
}

#spMainContainer .spMemberListSectionMobile .spRowName .spLink {
	font-weight: bold;
	margin-left: 5px;
}

#spMainContainer .spMembersBadgeMobile {
	width: auto;
	margin: -3px -2px 2px 2px;
	vertical-align: top;
	padding: 0;
}

#spMainContainer .spLastVisitMobile {
	margin-top: 9px;
}

@media screen and (max-width: 360px) {
	#spMainContainer .spMemberListSectionMobile .spAvatar {
		width: 35px;
	}
}

/* ---------------------
Success/Fail messages
------------------------*/

#spMainContainer #spNotification {
	display: none;
	z-index: 9999999;
	height: auto;
	width: 300px;
	position: fixed;
	top: 20px;
		border: ;
	background: ;
	text-align: center;
}

#spMainContainer #spNotification p {
	color: ;
	font-family: ;
	font-weight: ;
	font-size: ;
	vertical-align: middle;
	padding: 0 20px 10px 20px;
}

#spMainContainer #spNotification img {
	vertical-align: top !important;
	text-align: center !important;
	margin: 15px auto;
}

/* -------------------------------
Profile Tabs - desktop
----------------------------------*/

#spMainContainer ul#spProfileTabs {
	margin: 0;
	padding: 0 0 1px 5px;
	height: ;
}

#spMainContainer ul#spProfileTabs li {
	float: left;
	padding: 0;
	margin: 0;
	list-style: none;
}

#spMainContainer ul#spProfileTabs a {
	float: left;
	font-size: ;
	display: block;
	padding: 4px 5px 3px;
	text-decoration: none;
	border: ;
	background: ;
	color: ;
	margin-right: 2px;
	position: relative;
	outline: 0;
	}

#spMainContainer ul#spProfileTabs a:hover {
	background: ;
	color: ;
	border: ;
}

#spMainContainer ul#spProfileTabs a.current {
	background: ;
	border: ;
	color: ;
}

/* --------------------------------
Profile menus - desktop
-----------------------------------*/

#spMainContainer #spProfileMenu {
	float: left;
	padding: 15px 0 0 0;
	margin: 0;
	width: 20%;
	clear: both;
}

#spMainContainer ul.spProfileMenuGroup {
	list-style: none;
	margin: 0;
	padding: 0;
}

#spMainContainer li.spProfileMenuItem {
	width: 98%;
	background:;
	font-size: ;
	margin: 5px 0;
	padding: 5px 0;
		border: ;
	color: ;
	list-style: none;
	float: left;
}

#spMainContainer li.spProfileMenuItem.current {
	background: ;
}
#spMainContainer li.spProfileMenuItem.current a {
	color: ;
}
#spMainContainer li.spProfileMenuItem.current:hover {
	background: ;
	border: ;
}

#spMainContainer li.spProfileMenuItem:hover {
	background: ;
	color: ;
	border: ;
}

#spMainContainer li.spProfileMenuItem a {
	padding: 0 5px;
	margin: 1px 0;
	color: ;
	float: left;
	width: 100%;
}

#spMainContainer li.spProfileMenuItem:hover a {
	color: ;
}

/* ---------------------------------------
Profile content - desktop
------------------------------------------*/

#spMainContainer #spProfileContent {
	color: ;
	border: ;
	padding: 5px 10px;
	background: ;
	}

/* ---------------------------------
Profile headers - desktop
------------------------------------*/

#spMainContainer #spProfileHeader {
	padding-left: 20%;
	font-size: ;
	margin: 10px;
	float: left;
}

/* ------------------------------------
Profile forms - desktop
---------------------------------------*/

#spMainContainer #spProfileData {
	float: left;
	margin: 1px 0 0 0;
	padding: 0;
	background: ;
	width: 80%;
	}

#spMainContainer #spProfileFormPanel {
	padding: 10px;
	font-size: ;
}

#spMainContainer .spProfileFormSubmit {
	clear: both;
	padding-top: 15px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

/* ------------------------------------------
Profile accordion/tabs - mobile
---------------------------------------------*/

#spMainContainer #spProfileAccordion {
	color: ;
	border: ;
	padding: 5px 10px;
	background: ;
	}

#spMainContainer .spProfileAccordionTab {
}

#spMainContainer .spProfileAccordionTab h2 {
	cursor: pointer;
	text-align: center;
	color: ;
	font-size: ;
	margin: 5px 0;
	padding: 5px 0 0;
	height: ;
	border: ;
	background: ;
	}

#spMainContainer .spProfileAccordionTab h2.current {
	color: ;
	background: ;
	border: ;
	border-bottom: none;
	}

#spMainContainer .spProfileAccordionTab .spProfileAccordionTab h2.current {
	background: ;
	color: ;
}

#spMainContainer .spProfileAccordionPane {
	display:none;
	color: ;
	border: ;
	padding: 5px 10px;
	margin: -5px 0 5px;
	background: ;
	}

#spMainContainer .spProfileAccordionPane .spProfileAccordionPane {
	background: ;
	border: ;
}

#spMainContainer .spProfileAccordionPane .spProfileAccordionPane .spProfileAccordionForm {
	font-size: ;
}

/* -----------------------------------------------
Profile forms general layout - desktop
--------------------------------------------------*/

@media screen and (min-width: 481px)  {
	#spMainContainer .spProfileLeftCol {
		clear: both;
		float: left;
		text-align: right;
		width: 35%;
	}

	#spMainContainer .spProfileSpacerCol {
		float: left;
		text-align: left;
		width: 5%;
	}

	#spMainContainer .spProfileRightCol {
		float: left;
		text-align: left;
		width: 60%;
	}

	#spMainContainer .spProfileLeftHalf {
		float: left;
		text-align: left;
		width: 47%;
	}

	#spMainContainer .spProfileRightHalf {
		float: left;
		text-align: left;
		width: 47%;
	}
}

/* -------------------------------------------
Profile forms general layout - mobile
----------------------------------------------*/

@media screen and (max-width: 480px)  {
	#spMainContainer .spProfileLeftCol {
		clear: both;
		text-align: left;
	}

	#spMainContainer .spProfileSpacerCol {
		text-align: left;
		display: none;
	}

	#spMainContainer .spProfileRightCol {
		text-align: left;
	}

	#spMainContainer .spProfileLeftCol .spProfileLabel {
		border-bottom: ;
	}

	#spMainContainer .spProfileLeftHalf {
		text-align: left;
	}

	#spMainContainer .spProfileRightHalf {
		text-align: left;
	}
}

/* ---------------------------------
Profile form elements
------------------------------------*/

#spMainContainer p.spProfileLabel {
	margin: 5px 0 0 0;
	padding: 0;
	line-height: 1.6em;
}

#spMainContainer span.spProfileRadioLabel {
	line-height: 22px;
}

#spMainContainer .spProfileForm label.list {
	float: left;
	padding-top: 4px
}

#spMainContainer .spProfileForm textarea {
	width: 90%;
	resize: vertical;
}

#spMainContainer .spProfileForm input {
	width: 90%;
	vertical-align: top;
}

#spMainContainer .spProfileForm input.spSubmit {
	width: auto;
}

#spMainContainer .spProfileUsergroupsMemberships,
#spMainContainer .spProfileUsergroupsNonMemberships {
	color: ;
	background: ;
	border: ;
	padding: 5px;
		margin-top: 20px;
}

#spMainContainer .spProfileUsergroupsNonMemberships {
	margin-top: 30px;
}

#spMainContainer .spProfileUsergroup.spOdd {
	margin: 10px 0;
	padding: 5px;
	color: ;
	background: ;
	border: ;
	}

#spMainContainer .spProfileUsergroup.spEven {
	margin: 10px 0;
	padding: 5px;
	color: ;
	background: ;
	border: ;
	}

#spMainContainer .spProfileUsergroup .spHeaderName {
	color: ;
}

#spMainContainer .spProfileUsergroup .spHeaderDescription {
	color: ;
	padding-left: 0px;
}

#spMainContainer .spProfileUsergroup .spColumnSection {
	float: left;
	width: 70%;
}

#spMainContainer .spProfileUsergroup .spProfileMembershipsLeave,
#spMainContainer .spProfileUsergroup .spProfileMembershipsJoin {
	padding-top: 20px;
	float: right;
	width: 30%;
}

#spMainContainer .spProfileMembershipsLeave .spInRowSubForums,
#spMainContainer .spProfileMembershipsJoin .spInRowLabel {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

#spMainContainer .spProfileForm .spProfileUsergroup label.list {
	text-align: left;
}

#spMainContainer .spProfileForm .spProfileUsergroup label.prettyCheckbox span.holderWrap {
	margin-top: -1px;
}

#spMainContainer .spProfileUserPermissions .spColumnSection.spProfilePermissionIcon {
	width: 9%;
	float: left;
}

#spMainContainer .spProfileUserPermissions .spColumnSection.spProfilePermissionForum {
	width: 75%;
	float: left;
}

#spMainContainer .spProfileUserPermissions .spColumnSection.spProfilePermissionButton {
	width: 15%;
	float: right;
}

#spMainContainer .spProfileUserPermissions .spProfilePermission .spAuthCat {
	clear: both;
	font-weight: bold;
	padding: 10px 0 5px 10px;
	text-decoration: underline;
}

#spMainContainer .spProfileUserPermissions .spProfilePermission .spColumnSection {
	width: 45%;
	float: left;
	padding-left:10px;
	font-size: 0.9em;
	height: auto;
}

#spMainContainer .spProfileUserPermissions .spHeaderName,
#spMainContainer .spProfileUserPermissions .spHeaderDescription {
	color: ;
}

#spMainContainer .spProfileUserPermissions .spProfilePermission p {
	clear: both;
	text-align: center;
}

/* ------------------------------------
Profile form elements - mobile
---------------------------------------*/

@media screen and (max-width: 480px)  {
	#spMainContainer .spProfileForm .spProfileUsergroup label.prettyCheckbox span.holderWrap {
		margin-right: 20px;
	}

	#spMainContainer .spProfileUserPermissions .spColumnSection.spProfilePermissionIcon {
		display: none;
	}

	#spMainContainer .spProfileUserPermissions .spColumnSection.spProfilePermissionButton {
		width: 25%;
	}

	#spMainContainer .spProfileUserPermissions .spProfilePermission .spColumnSection {
		width: 98%;
	}
}

/* ---------------------------------
Profile show elements
------------------------------------*/

#spMainContainer .spProfileShowSection,
#spMainContainer .spProfileShowHeaderSection {
	color: ;
	border: ;
	background: ;
	padding: 5px;
	width: auto;
}

#spMainContainer .spProfileShowHeaderSection {
	margin: 10px 5px;
}

#spMainContainer .spProfileShowBasicSection,
#spMainContainer .spProfileShowDetailsSection,
#spMainContainer .spProfileShowPhotosSection,
#spMainContainer .spProfileShowSignatureSection {
	color: ;
	border: ;
	background: ;
	padding: 10px;
	margin: 10px 5px 20px;
	width: auto;
	}

#spMainContainer .spProfileShowAvatarSection,
#spMainContainer .spProfileShowInfoSection,
#spMainContainer .spProfileShowIdentitiesSection,
#spMainContainer .spProfileShowStatsSection {
	color: ;
	background: transparent;
	border: ;
	margin: 10px 5px;
}

#spMainContainer .spProfileShowAvatarSection {
	width: 25%;
}

#spMainContainer .spProfileShowInfoSection {
	width: 65%;
}

#spMainContainer .spProfileShowIdentitiesSection {
	width: 45%;
}

#spMainContainer .spProfileShowStatsSection {
	width: 45%;
}

#spMainContainer .spProfileShowPhotosSection .spImg {
	border: ;
	padding: 4px;
}

#spMainContainer .spProfileShowHeader {
	font-size: ;
	color: ;
}

#spMainContainer span.spProfileShowHeaderEdit {
	font-size: ;
	color: ;
}

#spMainContainer img.spOnlineStatus {
	padding-left: 5px;
}

#spMainContainer .spProfileShowSection hr {
	background: ;
	color: ;
	border: none;
	height: 1px;
	margin: 5px 0 10px;
}

#spMainContainer .spProfileShowSection p.spProfileLabel {
	line-height: 1em;
	margin: 0;
}

#spMainContainer .spProfileShowSection p.spProfileTitle {
	font-weight: bold;
}

/* ------------------------------------
Profile show elements - mobile
---------------------------------------*/

@media screen and (max-width: 480px)  {
	#spMainContainer .spProfileShowAvatarSection,
	#spMainContainer .spProfileShowInfoSection,
	#spMainContainer .spProfileShowIdentitiesSection,
	#spMainContainer .spProfileShowStatsSection {
		width: 100%;
		margin: 0 0 0 5px;
	}

	#spMainContainer .spProfileShowAvatarSection,
	#spMainContainer .spProfileShowIdentitiesSection {
		width: 100%;
		margin: 0 0 20px 5px;
	}
}

/* -----------------------------
Posting form and editor section
--------------------------------*/

#spMainContainer #spPostForm {
	padding: 0 0 10px;
	margin: 10px 5px;
	background: ;
	color: ;
	font-size: ;
	width: auto;
}

#spMainContainer #spPostForm .spEditorFieldset {
		margin: 0;
	padding: 10px;
}

#spMainContainer #spPostForm .spEditorSection {
	background: ;
	border: ;
	padding: 6px 1px 4px 4px;
	margin: 10px 0 0;
		width: auto;
}

#spMainContainer #spPostForm .spEditorSectionLeft {
	float: left;
	width: 45%;
}

#spMainContainer #spPostForm .spEditorSectionRight {
	float: right;
	width: 45%;
}

#spMainContainer #spPostForm .spEditorHeading {
	border-bottom: ;
	padding: 0 0 3px;
	margin: 0 0 7px;
	text-align: center;
	font-family: ;
	font-weight: ;
}

#spMainContainer #spPostForm .spEditorSection .spEditorMessage {
	background: ;
	border: ;
		font-family: ;
	font-weight: ;
	margin: 5px 5px 15px;
	padding: 10px;
	text-align: center;
}

#spMainContainer #spPostForm .spEditor .spEditorTitle {
	font-family: ;
	font-weight: ;
	font-size: ;
	padding: 5px;
}

#spMainContainer #spPostForm .spEditor .spEditorTitle input {
	width: 100%;
	margin: 5px 0;
}

#spMainContainer #spPostForm .spEditor p.spLabelSmall {
	padding: 10px 5px;
	text-align: center;
}

#spMainContainer #spPostForm #spEditorContent {
	clear: both;
	margin: 0 -2px;
	padding: 0 0 0 3px;
}

#spMainContainer #spPostForm #spEditorContent td.mceIframeContainer,
#spMainContainer #spPostForm #spEditorContent td.mceStatusbar {
	border: ;
}

#spMainContainer #spPostForm .spEditorSmileys {
	padding: 0 10px;
}

#spMainContainer #spPostForm .spEditorSmileys img.spSmiley {
	padding: 3px 1px;
	cursor: pointer;
}

#spMainContainer #spPostForm .spEditorSmileys img.spSmiley:active {
	border: 1px solid transparent;
}

#spMainContainer #spPostForm .spEditorSubmit {
	text-align: center;
	padding: 15px 0 5px;
	clear: both;
}

#spMainContainer #spPostForm .spEditorSubmit .spEditorTitle {
	text-align: center;
	padding-top: 0;
}

#spMainContainer #spPostForm .spEditor .spEditorSubmit .spEditorSpam {
	padding: 0 0 5px;
}

#spMainContainer #spPostForm .spEditor .spEditorSubmit .spEditorSpam input {
	text-align: center;
}

#spMainContainer #spPostForm .spEditorSubmit .spEditorSubmitButton {
	padding-top: 5px;
}

#spMainContainer .spEditor .spPtEditor {
	width: 98%;
}

/* ---------------------
Forum Tools
------------------------*/

#spMainContainer a.spToolsButton {
	width: auto;
	text-align: center;
	line-height: ;
	padding: 2px;
	margin: -4px 0 0 3px;
	font-size: ;
	font-family: ;
	outline-style: none;
	color: ;
	background: ;
	border: ;
		position: absolute;
	cursor: pointer;
}

#spMainContainer a.spToolsButtonTopic {
	margin: 3px 0 0 1px;
}

#spMainContainer a.spToolsButtonMobile {
	margin: 10px 0 0 -10px;
}

#spMainContainer a.spToolsButtonTopicMobile {
	margin: 0 3px 0 0;
	position: relative;
}

#spMainContainer .spToolsButton img {
	vertical-align: middle;
	margin: 0;
	padding: 0;
}

#spMainContainer.spForumToolsPopup {
	padding: 5px;
	width: 95%;
}

#spMainContainer .spForumToolsPopup .spIcon {
	vertical-align: bottom;
	margin: 10px 10px 0 3px;
}

#spMainContainer #spMobilePanel .spForumToolsPopup .spIcon {
	margin: 8px 10px 2px 3px;
}


#spMainContainer .spForumToolsHeader {
	padding: 5px;
	border-bottom: ;
	margin-bottom: 5px;
}


#spMainContainer .spForumToolsHeader .spForumToolsHeaderTitle {
	color: ;
	font-family: ;
	font-weight: ;
	padding: 0;
	text-align: left;
	width: 90%;
}

#spMainContainer .spPopupTable {
	width: 100%;
}

#spMainContainer.spForumToolsPopup input.spControl,
#spMainContainer.spForumToolsPopup textarea.spControl {
	width: 85%;
}

#spMainContainer .spPopupTable td {
	color: ;
	padding: 5px 20px 5px 5px;
}

/* ---------------------
About
------------------------*/

#dialog #spAbout {
	text-align: center;
}

/* ---------------------
User notifications
------------------------*/

#spMainContainer .spMessage,
#spMainContainer .spMessage p {
	color: ;
	background: ;
	border: ;
	font-weight: ;
	font-size: ;
	text-align: center;
	margin: 6px 15px;
	padding: 6px;
	}

#spMainContainer .spMessage a {
	text-decoration: ;
}

#spMainContainer #spPostNotifications {
	display: none;
	font-family: ;
	font-weight: ;
	font-size: ;
	border: ;
	background: ;
	color: ;
	vertical-align: middle;
	padding: 2px 4px;
	height: auto;
	width: auto;
	}

#spMainContainer #spPostNotifications strong {
	color: ;
}

/* ---------------------
Misc
------------------------*/

#spMainContainer div.spGoToBottom {
	padding: 0 0 0 10px;
}

#spMainContainer #spUnreadPostsInfo {
	font-size: ;
}

#spMainContainer #spUnreadPostsInfo > span {
	padding-right: 5px;
	line-height: 1em;
}

#spMainContainer .spInRowRank,
#spMainContainer .spInRowDate,
#spMainContainer .spInRowNumber,
#spMainContainer .spForumModeratorList {
	font-size: ;
}

#spMainContainer #spForumTop,
#spMainContainer #spForumBottom {
	line-height: 1px;
}

#spLoggedInOutLabel p {
	line-height: 1.2em;
	margin: 0;
	padding: 0;
}

#spMainContainer .spStatusIcon {
	margin: 5px 5px 0 0;
}

#spMainContainer .spMemberListSection .spRowName {
	font-size: ;
	line-height: 1.0em;
}

#spMainContainer .spMemberListSection .spInRowText,
#spMainContainer .spMemberListSection .spInRowRank,
#spMainContainer .spMemberListSection .spInRowDate,
#spMainContainer .spMemberListSection .spInRowNumber {
	font-size: ;
}

#spMainContainer .spLabelSmall {
	font-size: ;
	margin: 0;
	padding: 5px;
	line-height: 1em;
}

#spMainContainer .spHiddenSection,
#spMainContainer .spInlineSection {
	color: ;
	background: ;
	border: ;
	padding: 0;
	width: auto;
}

/* --------------------
Forms
-----------------------*/

#spMainContainer label.spRadio,
#spMainContainer label.spCheckbox,
#spMainContainer label.spSelect {
	margin: 0;
	padding: 4px 5px 4px 0px;
	background: transparent;
	line-height: 14px;
}

/* --------------------
Checkbox/Radio Buttons
-----------------------*/

#spMainContainer label.checkbox span.holder,
#spMainContainer label.radio span.holder {
	height:61px;
	background: ;
}

#spMainContainer label.checked span.holder {
	top: -42px !important;
}

#spMainContainer label.list {
	clear: both;
	float: left;
	background: transparent;
	width: 100%;
	font-size: ;
	color: ;
}

#spMainContainer label.inline {
	float: left;
	margin:0 10px 0 0;
}

#spMainContainer input.hiddenCheckbox {
	position: absolute;
	left: -10000px;
}

#spMainContainer label.prettyCheckbox span.holderWrap {
	display: block;
	float: left;
	position: relative;
	margin-right: 12px;
	overflow: hidden;
}

#spMainContainer label.prettyCheckbox span.holder {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}

/*	----------------------------
Tooltips
-------------------------------*/

.ttip {
	color: ;
	font-family: ;
	font-size: ;
	line-height: 1.2em;
	background: ;
	padding: 10px;
	position: absolute;
	z-index: 999999;
	max-width: 300px;
}
body .ttip {
	border: ;
	}

/* --------------------------------
UI Dialog and Sliding Panel
----------------------------------*/

.ui-dialog {
	position: fixed !important;
	padding: .2em;
	width: 300px;
	background: ;
	border: ;
	color: ;
		font-family: ;
	z-index: 10;
}

.ui-dialog * {
	box-sizing: content-box;
}

#spMainContainer #spMobilePanel {
	display:none;
	position: fixed;
	bottom: 0px;
	right: 0px;
	left: 0px;
	width: 100%;
	height: auto;
	margin: 0 0 0 0;
	background: ;
	border-top: ;
	color: ;
	z-index: 999999;
	padding: 0px;
}

#spMobilePanel #spPanelClose,
#spPanelClose {
	position: absolute;
	right: 10px;
	top: 20px;
	width: 19px;
	margin: -10px 0 0 0;
	padding: 0;
	height: 19px;
	background-image: ;
}

.ui-dialog .ui-dialog-titlebar {
	padding: .2em 1em .2em;
	position: relative;
	}

.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 16px 0 0;
	line-height: 18px;
	font-size: 16px;
}

.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: 12px;
	top: 17px;
	width: 18px;
	margin: -10px 0 0 0;
	padding: 0;
	height: 18px;
	background-image:  !important;
	border: ;
}

.ui-dialog .ui-dialog-titlebar-close:before {
	content: " ";
}

.ui-dialog .ui-dialog-titlebar-close span {
	display: block;
	margin: 1px;
}

.ui-dialog .ui-dialog-titlebar-close:hover,
#spMainContainer .ui-dialog .ui-dialog-titlebar-close:focus {
	padding: 0;
}

.ui-dialog-content {
	padding: 2px;
}

#dialog.ui-dialog-content a {
	color: ;
	text-decoration: ;
	font-size: 90%;
}

#dialog.ui-dialog-content form {
	margin: 0;
}

#dialog.ui-dialog-content a:hover {
	color: ;
}

#dialog.ui-dialog-content,
#dialog.ui-dialog-content p,
#dialog.ui-dialog-content td {
	color: ;
	border: 0;
	padding: 2px !important;
	overflow: auto;
	zoom: 1;
	margin: 0;
	clear: both;
}

.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	margin: .5em 0 0 0;
	padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane button {
	float: right;
	margin: .5em .4em .5em 0;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	line-height: 1.4em;
	width: auto;
	overflow: visible;
}

.ui-dialog .ui-resizable-se {
	width: 11px;
	height: 11px;
	right: 3px !important;
	bottom: 3px;
	float: right;
	background-image: ;
}

.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

.ui-widget-header {
	background: ;
	color: ;
	border: ;
	height: 26px;
}

.ui-widget-overlay {
	background:  !important;
	opacity: .50 !important;
	filter: Alpha(Opacity=50) !important;
	z-index: 10 !important;
}

.ui-dialog .ui-dialog-content img.spPopupImg {
	width: 100%;
	height: 100%;
}

/* popup grid */

#spMainContainer #spGrid {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	margin: 0 0 0 2px;
	background: ;
}

#spMainContainer #spGrid .spGridCell,
#spMainContainer #spMobilePanel #spGrid .spGridCell {
	float: left;
	font-family: ;
	font-size: ;
	margin: 0 -1px -1px 0;
	padding: 3px 0 3px 0;
	width: 32%;
	text-align: center;
	line-height: 1.0em;
	vertical-align: top;
	border: ;
	background: ;
}

#spMainContainer #spGrid .spGridCell .spIcon,
#spMainContainer #spMobilePanel #spGrid .spGridCell .spIcon {
	margin: 0 0 4px 0;
	max-height: 20px;
	max-width 20px;
	background: transparent;
}


#spMainContainer .spProfileAccount #pass-strength-result {
	background-color: #EEEEEE;
	border: 1px solid #DDDDDD;
	margin: 13px 5px 5px 1px;
	padding: 3px 5px;
	text-align: center;
	width: 200px;
}

#spMainContainer .spProfileAccount #pass-strength-result.short {
	background-color: #FFA0A0;
	border-color: #F04040;
}

#spMainContainer .spProfileAccount #pass-strength-result.bad {
	background-color: #FFB78C;
	border-color: #FF853C;
}

#spMainContainer .spProfileAccount #pass-strength-result.good {
	background-color: #FFEC8B;
	border-color: #FFCC00;
}

#spMainContainer .spProfileAccount #pass-strength-result.strong {
	background-color: #C3FF88;
	border-color: #8DFF1C;
}

#spMainContainer .spProfileAccount .indicator-hint {
	font-size: 90%;
	padding-top: 5px;
}

/* ---------------------
Editor Elements
------------------------*/

#spMainContainer .spEditor table,
#spMainContainer .spEditor tr,
#spMainContainer .spEditor td {
	margin: 0;
	padding: 0;
	text-align: left;
	line-height: 1em;
	width: auto;
	border: 0;
}

/* ----------------------------------------
Center Forum Page Title Graphic Replacement
------------------------------------------*/

img#sfbanner {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* --------------------------------
core autocomplete styles
----------------------------------*/

.ui-autocomplete {
	position: fixed;
	cursor: default;
	background: ;
	border: ;
	color: ;
}

.ui-front.ui-autocomplete {
	z-index: 9999999;
}

* html .ui-autocomplete {
	width: 1px;
}

.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	float: left;
}

.ui-menu .ui-menu {
	margin-top: -3px;
}

.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}

.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: .1em .4em;
	line-height: 1.0;
	zoom: 1;
}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: bold;
	margin: -1px;
}

.ui-helper-hidden-accessible {
	display: none;
}

/* ----------------------
wp media embeds
-------------------------*/

#spMainContainer .mejs-container {
	background: #464646;
	vertical-align: top;
	font-family: Helvetica,Arial;
}

#spMainContainer .mejs-container * {
	float: left;
	font-size: 11px;
}

#spMainContainer .mejs-controls .mejs-time {
	padding: 8px 3px 0;
	line-height: 12px;
	color: #FFFFFF;
}

#spMainContainer .mejs-controls .mejs-time-rail {
	padding-top: 5px;
}

#spMainContainer .mejs-controls .mejs-time-rail span {
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

#spMainContainer .mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #21759B;
}

#spMainContainer .mejs-controls .mejs-time-rail .mejs-time-current {
	background: #D54E21;
}

#spMainContainer .mejs-controls .mejs-time-rail .mejs-time-total {
	margin: 5px;
}

#spMainContainer .mejs-controls .mejs-time-rail .mejs-time-handle {
	background: #ffffff;
	border: 2px solid #333333;
}

#spMainContainer .mejs-controls .mejs-time-rail .mejs-time-float {
	background: #eeeeee;
	border: 1px solid #333333;
	margin-left: -18px;
}

#spMainContainer .mejs-controls .mejs-time-rail .mejs-time-float-current {
	margin: 2px;
}

#spMainContainer .mejs-controls .mejs-time-rail .mejs-time-float-corner {
	line-height: 0;
	border: solid 5px #eee;
	border-color: #eee transparent transparent transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

#spMainContainer .mejs-controls .mejs-volume-button .mejs-volume-slider {
	background: rgba(50, 50, 50, 0.7);
}

#spMainContainer .mejs-controls .mejs-volume-button .mejs-volume-total {
	background: #ddd;
	background: rgba(255, 255, 255, 0.5);
}

#spMainContainer .mejs-controls .mejs-volume-button .mejs-volume-current {
	background: #ddd;
	background: rgba(255, 255, 255, 0.9);
}

#spMainContainer .mejs-controls .mejs-volume-button .mejs-volume-handle {
	background: #ddd;
	background: rgba(255, 255, 255, 0.9);
}

/* CSS ONLY CHECKBOXES / RADIOS */

/* Base label styling */
#spMainContainer [type="checkbox"]:not(:checked),
#spMainContainer [type="checkbox"]:checked,
#spMainContainer [type="radio"]:not(:checked),
#spMainContainer [type="radio"]:checked {
	position: absolute;
	left: -9999px;
}

#spMainContainer [type="checkbox"]:not(:checked) + label:not(.prettyCheckbox),
#spMainContainer [type="checkbox"]:checked + label:not(.prettyCheckbox),
#spMainContainer [type="radio"]:not(:checked) + label:not(.prettyCheckbox),
#spMainContainer [type="radio"]:checked + label:not(.prettyCheckbox) {
	position: relative;
	cursor: pointer;
	padding: 0 0 0 25px;
	line-height: 26px;
	font-size: 100%;
}

/* checkbox/radio aspect */
#spMainContainer [type="checkbox"]:not(:checked) + label:not(.prettyCheckbox):before,
#spMainContainer [type="checkbox"]:checked + label:not(.prettyCheckbox):before,
#spMainContainer [type="radio"]:not(:checked) + label:not(.prettyCheckbox):before,
#spMainContainer [type="radio"]:checked + label:not(.prettyCheckbox):before {
	content: '';
	position: absolute;
	left:0;
	top: -1px;
	width: 17px;
	height: 17px;
	border: 1px solid #777;
	background: #fff;
}

/* checked mark aspect */
#spMainContainer [type="checkbox"]:not(:checked) + label:not(.prettyCheckbox):after,
#spMainContainer [type="checkbox"]:checked + label:not(.prettyCheckbox):after,
#spMainContainer [type="radio"]:not(:checked) + label:not(.prettyCheckbox):after,
#spMainContainer [type="radio"]:checked + label:not(.prettyCheckbox):after {
	content: '✔';
	position: absolute;
	top: -5px;
	left: 3px;
	font-size: 24px;
	color: #09ad7e;
	transition: all .2s;
}

/* checked mark aspect changes */
#spMainContainer [type="checkbox"]:not(:checked) + label:not(.prettyCheckbox):after,
#spMainContainer [type="radio"]:not(:checked) + label:not(.prettyCheckbox):after {
	opacity: 0;
	transform: scale(0);
}

#spMainContainer [type="checkbox"]:checked + label:not(.prettyCheckbox):after,
#spMainContainer [type="radio"]:checked + label:not(.prettyCheckbox):after {
	opacity: 1;
	transform: scale(1);
}

/* disabled checkbox/radio */
#spMainContainer [type="checkbox"]:disabled:not(:checked) + label:not(.prettyCheckbox):before,
#spMainContainer [type="checkbox"]:disabled:checked + label:not(.prettyCheckbox):before,
#spMainContainer [type="radio"]:disabled:not(:checked) + label:not(.prettyCheckbox):before,
#spMainContainer [type="radio"]:disabled:checked + label:not(.prettyCheckbox):before {
	box-shadow: none;
	border-color: #bbb;
	background-color: #ddd;
}

#spMainContainer [type="checkbox"]:disabled:checked + label:not(.prettyCheckbox):after,
#spMainContainer [type="radio"]:disabled:checked + label:not(.prettyCheckbox):after {
	color: #999;
}

#spMainContainer [type="checkbox"]:disabled + label:not(.prettyCheckbox),
#spMainContainer [type="radio"]:disabled + label:not(.prettyCheckbox) {
	color: #aaa;
}

/* accessibility */
#spMainContainer [type="checkbox"]:checked:focus + label:not(.prettyCheckbox):before,
#spMainContainer [type="checkbox"]:not(:checked):focus + label:not(.prettyCheckbox):before,
#spMainContainer [type="radio"]:checked:focus + label:not(.prettyCheckbox):before,
#spMainContainer [type="radio"]:not(:checked):focus + label:not(.prettyCheckbox):before {
	border: 1px dotted blue;
}

/* hover style just for information */
#spMainContainer label:not(.prettyCheckbox):hover:before {
	border: 1px solid #4778d9!important;
}

#spMainContainer a.spNewFlag,
#spMainContainer .spNewFlag {
	font-size: 70% !important;
	margin: 0 8px 0 0 !important;
	padding: 0 2px 0 2px;
	border-radius: 3px;
	display: inline;
	line-height: 1.4em;
}

/*	====================================================================================
	If you DO make style changes (see Warning above) then ensure they are made ABOVE
	this comment
	================================================================================= */

/* =============================================================
Simple:Press
Admin Bar Plugin CSS (SPCSS Include File)
============================================================= */

/* -------------
Admin Queue
----------------*/
#spMainContainer #spAdminQueue {
	min-height: 35px;
}

#spMainContainer #spAdminQueueCounts {
    float: left;
}

#spMainContainer #spAdminQueueList {
	clear: both;
    display: block;
    max-height: 700px !important;
    overflow: auto;
    z-index: 10000;
    padding-right: 5px;
}

#spMainContainer #spUnread,
#spMainContainer #spNeedModeration,
#spMainContainer #spSpam {
	padding-bottom: 3px;
}

#spMainContainer #spUnread .spUnreadUnread,
#spMainContainer #spNeedModeration .spModUnread,
#spMainContainer #spSpam .spSpamUnread {
	color: #ff0000;
}

#spMainContainer #spUnread .spUnreadRead,
#spMainContainer #spNeedModeration .spModRead,
#spMainContainer #spSpam .spSpamRead {
	color: inherit;
}

#spMainContainer .spAdminQueueHeader {
	background: inherit;
	border:	;
	color: ;
	padding: 5px;
	margin: 0;
	width: auto;
	height: 30px;
	;
}

#spMainContainer .spAdminQueueHeader p {
	padding-top: 7px;
	font-weight: bold;
	font-size: 85%;
}

#spMainContainer .spAdminQueueHeader p a {
	font-weight: normal;
	margin-top: -5px;
    padding-top: 3px;
}

#spMainContainer .spAdminQueueSection {
	color: ;
	border: ;
	padding: 5px 0;
	margin: 10px 0 0 0;
	;
}

#spMainContainer .spAdminQueueSection p.spAdminBarTitle {
	font-weight: bold;
}

#spMainContainer .spAdminQueueForum,
#spMainContainer .spAdminQueueTopic {
	color: ;
	background: ;
	border: ;
	padding: 0 5px;
	margin: 5px;
	;
}

#spMainContainer .spAdminQueueForum .spColumnSection  {
	padding: 2px 0;
}

#spMainContainer .spAdminQueueForum p.spRowName {
	padding-top: 9px;
}

#spMainContainer .spAdminQueueTopic .spSubmit {
	margin-top: 8px;
}

#spMainContainer .spAdminQueueTopic .spUnreadButton {
	background: ;
	color: ;
	border: ;
	padding: 0 7px 4px 7px;
}

#spMainContainer .spAdminQueueTopic .spModButton {
	background: ;
	color: ;
	border: 1px solid #dd2222;
	padding: 0 7px 4px 7px;
}

#spMainContainer .spAdminQueueTopic p {
	padding-left: 10px;
}

#spMainContainer .spAdminQueueTopic .spColumnSection  {
	padding: 3px 0;
}

#spMainContainer .spAdminQueuePost p {
	padding-bottom: 10px;
}

#spMainContainer .spAdminQueuePost {
	overflow: hidden;
}

#spMainContainer .spAdminQueueSection .spPostSection {
	border: ;
	padding: 5px 10px;
	margin: 5px;
	;
}

#spMainContainer .spAdminQueueSection .spPostSection textarea {
    line-height: 1.3em;
    padding: 6px 10px;
}

#spMainContainer .spAdminQueueMod {
	background: ;
	color: ;
	border: 1px solid #dd2222;
	padding: 2px 5px 4px;
	font-size: 80%;
	text-align: center;
	;
}

#spMainContainer .spAdminQueueSection .spPostSection .spSubmit {
	margin-top: 10px;
	margin-left: 0px;
	padding-top: 2px;
}

#spMainContainer .spAdminQueue #spUnread,
#spMainContainer .spAdminQueue #spNeedModeration,
#spMainContainer .spAdminQueue #spSpam {
	vertical-align: top;
}

#spMainContainer .spAdminQueueSection .spAdminQueueThisPost {
	padding-top: 10px;
}

#spMainContainer .spAdminQueuePost textarea,
#spMainContainer .spAdminQueuePost textarea:hover {
	width: 95%;
	background-color: }

@media screen and (max-width: 480px) {
    #spMainContainer #spAdminQueueCounts .spButtonAsLabel {
        margin-top: 4px;
    }

    #spMainContainer .spAdminQueueHeader {
        height: 60px;
        text-align: center;
    }

    #spMainContainer .spAdminQueueHeader p {
        float: none;
        text-align: center;
    }

    #spMainContainer .spAdminQueueHeader form a {
        margin-top: 10px;
        float: none;
        display: inline-block;
    }

    #spMainContainer #spAdminQueueList .spAdminQueueSection .spAdminQueueForum .spColumnSection:nth-child(1) {
        width: 20% !important;
    }

    #spMainContainer #spAdminQueueList .spAdminQueueSection .spAdminQueueForum .spColumnSection:nth-child(2) {
        width: 80% !important;
    }

    #spMainContainer #spAdminQueueList .spAdminQueueSection .spAdminQueueTopic .spColumnSection:nth-child(1) {
        width: 25% !important;
    }

    #spMainContainer #spAdminQueueList .spAdminQueueSection .spAdminQueueTopic .spColumnSection:nth-child(2) {
        width: 75% !important;
    }

    #spMainContainer .spAdminQueueSection {
        font-size: 90%;
    }

    #spMainContainer .spAdminQueueSection .spAdminQueueThisPost {
        font-size: 90%;
    }

    #spMainContainer .spAdminQueueSection .spAdminQueuePost .spAdminQueueThisPostButtons {
        text-align: center;
    }
}/* =============================================================
Simple:Press
Captcha Plugin CSS (SPCSS Include File)
============================================================= */

#login {
    width: 378px !important;
}

#spMainContainer .ajax-fc-container,
.ajax-fc-container {
    background: ;
    color: ;
    margin: 1em 0 0 0;
}

#spMainContainer .ajax-fc-container {
    width: 375px;
    margin: 0 auto 1em;
}

/* describes left and right boxes */
#spMainContainer div#ajax-fc-content,
div#ajax-fc-content {
    height: 105px;
    background: url(images/bg-content-div.png);
    border-left: ;
    border-right: ;
}


div#ajax-fc-content div#ajax-fc-left {
    width: 200px;
    height: 100px;
    float: left;
}

#setupform div#ajax-fc-content div#ajax-fc-left {
    width: 250px;
}

#spMainContainer div#ajax-fc-content div#ajax-fc-left {
    width: 225px;
}

#spMainContainer div#ajax-fc-content div#ajax-fc-right,
div#ajax-fc-content div#ajax-fc-right {
    width: 98px;
    height: 100px;
    float: right;
}

/* block left: task and pictures */
#spMainContainer p#ajax-fc-task,
p#ajax-fc-task {
    line-height: 16px;
    margin: 0;
    padding: 11px 0 0 11px;
    color: ;
    text-align: left;
}

#spMainContainer p#ajax-fc-task span,
p#ajax-fc-task span {
    color: #21759B;
    font-weight: bold;
}

#spMainContainer ul#ajax-fc-task,
ul#ajax-fc-task {
    width: 190px;
    height: 18px;
    list-style-type: none;
    background: url(images/bg-items.png) -4px 0px;
    background-repeat: no-repeat;
    margin: 6px 0 0 0;
    padding: 5px 0 0 2px;
}

#spMainContainer ul#ajax-fc-task img,
ul#ajax-fc-task img {
    display: block;
}

/* block right: cycle and backlink */
#spMainContainer ul#ajax-fc-task li,
ul#ajax-fc-task li {
    float: left;
    margin-right: 1px;
    margin-top: 6px;
    list-style-type: none;
    background: none;
}

#spMainContainer p#ajax-fc-circle,
p#ajax-fc-circle {
    margin: 12px 0 0 10px;
    width: 79px;
    height: 79px;
    background: url(images/circle.png);
    background-repeat: no-repeat;
}

#spMainContainer img#ajax-fc-backlink,
img#ajax-fc-backlink {
    position: absolute;
    margin-top: 1px;
    margin-left: 6px;
    border: ;
    z-index: 101;
}

/* items */
#spMainContainer .ajax-fc-highlighted,
.ajax-fc-highlighted {
    cursor: pointer;
    z-index: 102;
}

/* rounded corners */
#spMainContainer .ajax-fc-r1,
.ajax-fc-r1 {
    margin: 0 5px;
}

#spMainContainer .ajax-fc-r2,
.ajax-fc-r2 {
    margin: 0 3px;
}

#spMainContainer .ajax-fc-r3,
.ajax-fc-r3 {
    margin: 0 2px;
}

#spMainContainer .ajax-fc-r4,
.ajax-fc-r4 {
    margin: 0 1px;
    height: 2px;
}

@media screen and (max-width: 480px) {
    #login {
        width: auto !important;
    }

    #spMainContainer .ajax-fc-container,
    .ajax-fc-container {
        width: 225px;
        height: 200px;
        margin: 0 auto;
        background:  !important;
    }

    #spMainContainer div#ajax-fc-content,
    div#ajax-fc-content {
        height: 200px;
    }

    #spMainContainer div#ajax-fc-content div#ajax-fc-left,
    div#ajax-fc-content div#ajax-fc-left {
        width: 225px;
        float: none;
    }

    #spMainContainer div#ajax-fc-content div#ajax-fc-right,
    div#ajax-fc-content div#ajax-fc-right {
        width: 100%;
        height: 100px;
        float: none;
    }

    #spMainContainer ul#ajax-fc-task, ul#ajax-fc-task,
    ul#ajax-fc-task, ul#ajax-fc-task {
        padding: 5px 0 0 17px;
    }

    #spMainContainer p#ajax-fc-circle,
    p#ajax-fc-circle {
        background: url("images/circle.png") no-repeat scroll center 0 transparent;
        margin: 15px 0 0 0;
        width: 100%;
    }
}/* =============================================================
Simple:Press
Who's Online Plugin CSS (SPCSS Include File)
============================================================= */

#spMainContainer .spOnlineActivity {
	font-weight: bold;
}

#spMainContainer span.spOnlineActivity {
	font-weight: normal;
}

#spMainContainer .spOnline {
	border: ;
    padding: 10px;
	;
    font-size: 90%;
    background: ;
}
/* =============================================================
Simple:Press
Private Messaging CSS (PM Display)
Unified 'SPCSS' inlusive version
Loosely based on SP default theme
$LastChangedDate: 2013-08-18 22:25:16 +0100 (Sun, 18 Aug 2013) $
$Rev: 10538 $
============================================================= */

/* Columns and Media Rules */

[id^="spColThread1"] { width: 10%; }
[id^="spColThread2"] { width: 74%; text-wrap: normal; word-wrap: break-word; max-width: 72%; }
[id^="spColThread3"] { width: 16%; }

[id^="spColMessage1"] { width: 10%; }
[id^="spColMessage2"] { width: 50%; }
[id^="spColMessage3"] { width: 40%; }

@media only screen and (max-device-width: 480px) {
	[id^="spColMessage1"] { width: 10%; }
	[id^="spColMessage2"] { width: 90%; }
}

[id^="spColHeader1"] { width: 65%; text-wrap: normal; word-wrap: break-word; max-width: 63%; }
[id^="spColHeader2"] { width: 35%; }

/* Some overrides */

#spMainContainer #spPmContainer .spTopicViewSection {
	color: ;
	background: ;
	border: ;
	width: 100%;
	padding: 2px 2px 4px 2px;
	margin: 0px 0px 10px 0px;
}

#spMainContainer #spPmContainer a.spButton {
	margin: 5px 4px 5px 2px;
}

#spMainContainer #spPmContainer .spRowName {
	margin: 0px 5px 2px 0;
}

#spMainContainer #spPmContainer .spAvatar {
	margin: 1px 0 0 2px;
}

#spMainContainer #spPmContainer .spInRowLabel {
	margin: 3px 0px 2px 0;
	display: inline;
}

#spMainContainer #spPmContainer .spInRowLabel span {
	color: ;
}

#spMainContainer #spPmContainer .spLabelBordered {
	width: 24px;
}

/* Some sections */

#spMainContainer .spPmThreadSection.spPmUnread,
#spMainContainer .spPmMessageSection.spPmUnread {
	background: ;
}

#spMainContainer #spPmContainer #spPmBody {
	overflow-y: auto;
	height: 100%;
}

#spMainContainer .spPmThreadSection .spHeaderName,
#spMainContainer .spPmMessageHeaderSection .spHeaderName {
	color: ;
}

#spMainContainer #spPmContainer .spPmThreadHeader {
	background: ;
	border: ;
		color: ;
	margin: 0 0 10px 0;
	padding: 3px 0 3px 3px;
}

#spMainContainer .spPmThreadSection .spPmDeleteIcon {
	margin-top: -5px;
}

#spMainContainer #spPmContainer .spTopicPostSection .spPostSection,
#spMainContainer #spPmContainer .spTopicPostSection .spPostSection .spPostContent {
	border: ;
}

#spMainContainer .spPmMessageSection {
	padding: 0 6px;
}

/* Message Action Buttons */

#spMainContainer .spMessageActions {
	margin: 0 5px 15px 5px;
}

#spMainContainer .spMessageActions .spInline {
	display: inline !important;
}

/* page links */

#spMainContainer .spPageLinks {
	color:  !important;
}

/* Quick Links */

	#spMainContainer #spPmQuickLinksThreadsSelect_msdd {
		width: 100% !important;
	}

	#spMainContainer #spPmQuickLinksThreadsSelect_child {
		max-height: 550px !important;
		min-height: auto;
		width: 350px !important;
	}

/* Inbox tags */

#spMainContainer #spPmCount {
	padding-bottom: 3px;
}

#spMainContainer #spPmCount .spPmCountUnread {
	color: ;
}

#spMainContainer #spPmCount .spPmCountRead {
	color: ;
}

/* compose form */

/* core autocomplete styles
----------------------------------*/

.ui-menu {
	background: #ffffff;
	border: 1px solid #222 !important;
	color: black #666;
	font-size: 80%;
	font-weight: bold;
}

/* Columns */

#spMainContainer .spPm1Col {
	width: 43%;
/*	border: 1px solid red;*/
}

#spMainContainer .spPm2Col {
	width: 55%;
/*	border: 1px solid red;*/
}

#spMainContainer .spPm3Col {
	width: 33%;
	float: left;
	text-align: center;
}

#spMainContainer #spPostForm #spPmRecipients {
		padding: 0;
	margin: 0 0 10px 0;
	border: none;
}

#spMainContainer #spPostForm .spEditorTitle {
	font-size: 95%;
	font-weight: bold;
}

#spMainContainer #spPostForm .spLabelSmall {
	font-weight: normal;
	font-size: 85%;
	padding-left: 0;
}

#spMainContainer #spPostForm .spEditorTitle #pmusers {
	width: 48%;
}

#spMainContainer #spPostForm .spEditorTitle #pmtitle {
	width: 98%;
}

#spMainContainer #spPostForm .spPmCompose {
	width: auto;
}

#spMainContainer #spPostForm .spPmCompose fieldset {
	border: none;
}

#spMainContainer #spPostForm #spPmComposeNameList {
	height: auto;
	padding: 0px 0;
	margin: 0;
	text-align: center;
}

#spMainContainer #spPostForm #spPmComposeNameList input {
	max-width: 45%;
}

#spMainContainer #spPostForm .spPmUsers {
	width: 87%;
}

#spMainContainer #spPostForm .spPmAddToBuddies {
	text-align: center;
	padding: 10px 0 0;
}

#spMainContainer #spPostForm .spPmMaxRecipients {
	text-align: center;
}

#spMainContainer #spPostForm .spControl {
	font-weight: normal;
	font-size: 95%;
}

#spMainContainer #spPostForm .spControl[disabled] {
	color: ;
	font-size: 1.1em;
}

/* Auto-complete control */

.sp-pm-ac.ui-autocomplete {
	position: absolute;
	cursor: default;
	background: ;
	border: ;
	color: ;
}

* html .sp-pm-ac.ui-autocomplete {
	width: 1px;
}

.sp-pm-ac.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	float: left;
}

.sp-pm-ac.ui-menu .ui-menu {
	margin-top: -3px;
}

.sp-pm-ac.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}

.sp-pm-ac.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: .1em .4em;
	line-height: 1.0;
	zoom: 1;
	color: ;
}

.sp-pm-ac.ui-menu .ui-menu-item a.ui-state-hover,
.sp-pm-ac.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: bold;
	margin: -1px;
	background: ;
}

/* Media Rules */

@media screen and (max-width: 750px)  {
	#spMainContainer .spPm1Col {
		width: 98%;
	}

	#spMainContainer .spPm2Col {
		width: 98%;
	}

	#spMainContainer .spPm3Col {
		width: 98%;
		float: left;
		text-align: center;
	}
}

@media screen and (max-width: 640px)  {
	[id^="spColThread1"] { width: 12%; }
	[id^="spColThread2"] { width: 77%; max-width: 75%; }
	[id^="spColThread3"] { width: 11%; }

	[id^="spColMessage1"] { width: 12%; }
	[id^="spColMessage2"] { width: 86%; }
}

@media screen and (max-width: 600px)  {
	[id^="spColThread1"] { width: 14%; }
	[id^="spColThread2"] { width: 75%; max-width: 73%; }
	[id^="spColThread3"] { width: 11%; }

	[id^="spColMessage1"] { width: 12%; }
	[id^="spColMessage2"] { width: 86%; }
}

@media screen and (max-width: 480px)  {
	[id^="spColThread1"] { width: 17%; }
	[id^="spColThread2"] { width: 72%; max-width: 70%; }
	[id^="spColThread3"] { width: 11%; }

	[id^="spColMessage1"] { width: 16%; }
	[id^="spColMessage2"] { width: 84%; }

	#spMainContainer #spPmQuickLinksThreads {
		width: ;
	}
	#spMainContainer #spPmQuickLinksThreads .dd .ddChild {
		width:	;
	}

	#spMainContainer #spPostForm .spPmCompose {
		width: 100%;
	}
}

@media screen and (max-width: 360px)  {
	[id^="spColThread1"] { width: 20%; }
	[id^="spColThread2"] { width: 67%; max-width: 65%; }
	[id^="spColThread3"] { width: 13%; }

	[id^="spColMessage1"] { width: 20%; }
	[id^="spColMessage2"] { width: 80%; }
}

@media screen and (max-width: 320px)  {
	[id^="spColThread1"] { width: 22%; }
	[id^="spColThread2"] { width: 63%; max-width: 61%; }
	[id^="spColThread3"] { width: 15%; }

	[id^="spColMessage1"] { width: 23%; }
	[id^="spColMessage2"] { width: 77%; }

	[id^="spColHeader1"] { width: 60%; max-width: 58%; }
	[id^="spColHeader2"] { width: 40%; }

	#spMainContainer #spPmQuickLinksThreads {
		width: ;
	}
	#spMainContainer #spPmQuickLinksThreads .dd .ddChild {
		width:	;
	}
}
/* =============================================================
Simple:Press
Polls Plugin CSS (SPCSS Include File)
============================================================= */

#spMainContainer #sp_poll_create {
	margin-top: 10px;
	padding: 0 10px !important;
	text-align: left;
    font-size: 12px !important;
}

#spMainContainer .spEditorSection .spEditorTitle.sp_poll_create a {
    float: left;
}

#spMainContainer .spPostContentSection div.spPollError {
    font-style:  italic;
    padding: 10px;
    border: ;
    background: ;
	;
}

/* poll styling */

#spMainContainer .spPostContentSection .sp-poll {
    border: ;
    margin: 5px 10px 20px 10px;
    padding: 20px;
	;
}

#spMainContainer .spPostContent .sp-poll  p.sp-poll-title {
    font-weight: bold;
    text-align: center;
    padding: 0 !important;
}

#spMainContainer .spPostContent .sp-poll ul.sp-poll-block {
    list-style-type: none;
    padding: 10px 20px !important;
    margin: 0;
}

#spMainContainer .spPostContent .sp-poll ul.sp-poll-block li.sp-poll-answer {
    list-style-type: none;
    margin: 0;
    padding: 15px 0 !important;
}

#spMainContainer .spPostContent .sp-poll ul.sp-poll-block li.sp-poll-result {
    list-style-type: none;
    margin: 0;
    padding: 5px 0 !important;
}

#spMainContainer .spPostContent .sp-poll ul.sp-poll-block li.sp-poll-result.sp-user-voted {
    font-weight: bold;
    font-style: italic;
}

#spMainContainer .spPostContent .sp-poll ul.sp-poll-block li.sp-poll-result span.sp-poll-meta {
    font-size: 80%;
    padding-left: 10px;
}

#spMainContainer .spPostContent .sp-poll  label.sp-poll-label {
    line-height: 15px;
}

#spMainContainer .spPostContent .sp-poll p.sp-poll-submit {
    text-align: center;
}

#spMainContainer .spPostContent .sp-poll p.sp-poll-show {
    text-align: center;
    padding-bottom: 0!important;
}

#spMainContainer .spPostContent .sp-poll p.sp-poll-show a.sp-poll-show {
    text-decoration: none;
}

#spMainContainer .spPostContent .sp-poll .sp-poll-count {
    text-align: center;
    padding: 10px 0;
}

/* dialog popup */

#sp_poll_create #sp_poll_body  {
	clear: both;
    margin: 0;
}

#sp_poll_create form  {
    margin: 0;
}

#sp_poll_create #sp_poll_body .sp_poll_label {
    clear: left;
    float:left;
    width: 20%;
    padding: 0;
    line-height: 29px;
    font-size: 12px;
    margin: 0;
}

#sp_poll_create #sp_poll_body .sp_poll_label p {
    margin: 0;
}

#sp_poll_create #sp_poll_body .sp_poll_input {
    float: left;
    width: 79%;
    padding: 5px 0;
    margin: 0;
}

#sp_poll_create #sp_poll_body .sp_poll_input #sp-poll-question {
    width: 95%;
}

#sp_poll_create #sp_poll_body .sp_poll_input a {
    float: right;
    margin-top: 0px;
}

#sp_poll_create #sp_poll_body .spEditorTitle {
   	padding-left: 0 !important;
	padding-bottom: 5px !important;
    text-align: center;
    clear: left;
    line-height: 1.5em;
    font-weight: bold;
    font-size: 12px;
    margin: 10px 0 0 0;
}

#sp_poll_create #sp_poll_body .sp_poll_submit {
    text-align: center;
    clear: both;
    padding: 10px 0;
    margin: 0;
}

#sp_poll_create #sp_poll_body #sp_poll_date {
    text-align: center;
    clear: both;
    padding: 10px 0;
    margin: 0;
}

#sp_poll_create #sp_poll_body #sp_poll_date .sp_poll_input {
    float: none;
    width: auto;
    padding: 5px 0;
}

#sp_poll_create #sp_poll_body #sp_poll_date .sp_poll_input input#sp-poll-date {
    width: 150px;
    margin-right:  5px;
    vertical-align: bottom;
    text-align: center;
}

#sp_poll_create #sp_poll_body #sp_poll_options {
    padding-top: 10px;
    text-align: center;
    margin: 0;
}

#sp_poll_create #sp_poll_body #sp_poll_options input#sp-poll-maxq {
    text-align: center;
    width: 100px;
    height: 24px;
    margin: 5px 0;
}

#sp_poll_create #sp_poll_body input.spControl {
    width: 70%;
    height: 22px;
    color: ;
    margin: 0;
    padding: 0 0 0 2px;
    background: ;
    font-size: 12px;
    border: ;
}

#sp_poll_create #sp_poll_body input.spControl:focus {
    border: ;
}

#sp_poll_create #sp_poll_body input#sp-poll-hide {
    width: auto;
    vertical-align: middle;
}

#sp_poll_create #sp_poll_body .spSubmit {
    margin: 0 5px;
    padding: 0 2px;
    color: ;
    height: 23px;
    background: ;
    border: ;
    font-size: 12px;
    text-shadow: none;
}

#sp_poll_create #sp_poll_body .spSubmit:hover {
    border: ;
}

@media screen and (max-width: 480px) {
    #spMainContainer #sp_poll_create {
        color: ;
    }

    #sp_poll_create #sp_poll_body .spEditorTitle {
        margin-top: 10px;
        color: ;
    }

    #sp_poll_create #sp_poll_body .sp_poll_label,
    #sp_poll_create #sp_poll_body .sp_poll_input {
        clear: both;
        float: none;
        width: 100%;
        text-align: center;
        color: ;
    }

    #sp_poll_create #sp_poll_body .spSubmit {
        margin: 8px 0 15px;
    }

    #sp_poll_create #sp_poll_body .sp_poll_submit .spSubmit {
        margin: 0;
    }

    #sp_poll_create #sp_poll_body .sp_poll_submit #sfsave.spSubmit {
        margin: 0 10px 0;
    }

    #ui-datepicker-div {
        left: 0 !important;
        width: 97% !important;
    }

    .sp-polls-dp.ui-datepicker table {
        margin: 0 !important;
    }

    .sp-polls-dp.ui-datepicker .ui-datepicker-title {
        line-height: 0.8em !important;
    }

    .sp-polls-dp.ui-datepicker .ui-datepicker-prev,
    .sp-polls-dp.ui-datepicker .ui-datepicker-next {
        line-height: 1em !important;
        top: 3px !important;
    }
}/* =============================================================
Simple:Press
Ranks Info Plugin - SPCSS File
============================================================= */

#spMainContainer table#spRankInfo,
#spMainContainer table#spRankInfoSpecial {
	width: 100%;
	border: none;
	padding: 10px;
	font-size: 0.9em;
	margin: 20px 0 40px;
}

#spMainContainer table#spRankInfo td,
#spMainContainer table#spRankInfoSpecial td {
	text-align: center;
	padding: 5px;
	background: ;
	border: ;
	color: ;
}

#spMainContainer table#spRankInfo th,
#spMainContainer table#spRankInfoSpecial th {
	text-align: center;
	padding: 5px;
	font-weight: bold;
	padding: 7px;
	background: ;
	color: ;
	border: ;
}

#spMainContainer table#spRankInfo td.spRankMembers,
#spMainContainer table#spRankInfoSpecial td.spRankMembersSpecial {
	font-size: 0.8em;
}

#spMainContainer table.spMemberData {
	width: 100%;
}

@media screen and (max-width: 480px)  {
	#spMainContainer table#spRankInfo table,
	#spMainContainer table#spRankInfo thead,
	#spMainContainer table#spRankInfo tbody,
	#spMainContainer table#spRankInfo th,
	#spMainContainer table#spRankInfo td,
	#spMainContainer table#spRankInfo tr,
	#spMainContainer table#spRankInfoSpecial table,
	#spMainContainer table#spRankInfoSpecial thead,
	#spMainContainer table#spRankInfoSpecial tbody,
	#spMainContainer table#spRankInfoSpecial th,
	#spMainContainer table#spRankInfoSpecial td,
	#spMainContainer table#spRankInfoSpecial tr {
		display: block;
	}

	#spMainContainer table#spRankInfo table.spMemberData,
	#spMainContainer table#spRankInfo table.spMemberData thead,
	#spMainContainer table#spRankInfo table.spMemberData tbody,
	#spMainContainer table#spRankInfo table.spMemberData th,
	#spMainContainer table#spRankInfo table.spMemberData td,
	#spMainContainer table#spRankInfo table.spMemberData tr,
	#spMainContainer table#spRankInfoSpecial table.spMemberData,
	#spMainContainer table#spRankInfoSpecial table.spMemberData thead,
	#spMainContainer table#spRankInfoSpecial table.spMemberData tbody,
	#spMainContainer table#spRankInfoSpecial table.spMemberData th,
	#spMainContainer table#spRankInfoSpecial table.spMemberData td,
	#spMainContainer table#spRankInfoSpecial table.spMemberData tr {
		display: inline;
	}

	#spMainContainer table#spRankInfo thead tr,
	#spMainContainer table#spRankInfoSpecial thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	#spMainContainer table#spRankInfo tr,
	#spMainContainer table#spRankInfoSpecial tr {
		border: ;
	}

	#spMainContainer table#spRankInfo table.spMemberData tr,
	#spMainContainer table#spRankInfo tr.spRankMembers,
	#spMainContainer table#spRankInfo tr.spRankMembers td,
	#spMainContainer table#spRankInfoSpecial table.spMemberData tr,
	#spMainContainer table#spRankInfoSpecial tr.spRankMembersSpecial,
	#spMainContainer table#spRankInfoSpecial tr.spRankMembersSpecial td {
	   border: none;
	}

	#spMainContainer table#spRankInfo tr.spInlineSection,
	#spMainContainer table#spRankInfoSpecial tr.spInlineSection {
	   display: none;
	}

	#spMainContainer table#spRankInfo table.spMemberData td,
	#spMainContainer table#spRankInfoSpecial table.spMemberData td {
	   border: none;
	}

	#spMainContainer table#spRankInfo tr.spRankData td,
	#spMainContainer table#spRankInfoSpecial tr.spRankDataSpecial td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: ;
		position: relative;
		padding-left: 50%;
	}

	#spMainContainer table#spRankInfo tr.spRankData td:before,
	#spMainContainer table#spRankInfoSpecial tr.spRankDataSpecial td:before {
		background: ;
		border: ;
		color: ;
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 5px;
		left: 5px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
		text-align: left;
	}

	/* Label the data */
	#spMainContainer table#spRankInfo tr.spRankData td:nth-of-type(1):before { content: attr(data-label); background: ; border: ; color: ; }
	#spMainContainer table#spRankInfo tr.spRankData td:nth-of-type(2):before { content: attr(data-label); background: ; border: ; color: ; }
	#spMainContainer table#spRankInfo tr.spRankData td:nth-of-type(3):before { content: attr(data-label); background: ; border: ; color: ; }
	#spMainContainer table#spRankInfo tr.spRankData td:nth-of-type(4):before { content: attr(data-label); background: ; border: ; color: ; }
	#spMainContainer table#spRankInfo tr.spRankData td:nth-of-type(5):before { content: attr(data-label); background: ; border: ; color: ; }

	#spMainContainer table#spRankInfoSpecial tr.spRankDataSpecial td:nth-of-type(1):before { content: attr(data-label); background: ; border: ; color: ; }
	#spMainContainer table#spRankInfoSpecial tr.spRankDataSpecial td:nth-of-type(2):before { content: attr(data-label); background: ; border: ; color: ; }
	#spMainContainer table#spRankInfoSpecial tr.spRankDataSpecial td:nth-of-type(3):before { content: attr(data-label); background: ; border: ; color: ; }

	#spMainContainer table#spRankInfoSpecial tr.spRankMembersSpecial td:nth-of-type(4):before { content: ""; background: ; border: ; color: ; }
}/* =============================================================
Simple:Press
Post Rating Plugin CSS (SPCSS file)
============================================================= */

#spMainContainer .spTopicRatingStars,
#spMainContainer .spTopicRatingThumbs {
	margin: 3px 5px 0;
 }

#spMainContainer .spTopicRatingStars span,
#spMainContainer .spTopicRatingThumbs span {
	font-size: 90%;
    color: ;
}

#spMainContainer .spTopicRatingStars img,
#spMainContainer .spTopicRatingThumbs img {
	padding-top: 0;
}

#spMainContainer .spTopicRatingStars .spPostRateStars img,
#spMainContainer .spTopicRatingThumbs .spPostRateThumbs img {
	padding-top: 0;
    margin: -4px 0 0 0;
}

#spMainContainer .spTopicRatingThumbs .spPostRateThumbs {
    float: right;
}

#spMainContainer .spPostRating .spPostRateStars img,
#spMainContainer .spPostRating .spPostRateDown img,
#spMainContainer .spPostRating .spPostRateUp img {
	padding: 0 2px 3px;
    margin:  2px 4px 2px 0;
}

#spMainContainer .spPostRatingScore {
	padding-right: 5px;
}

#spMainContainer .spTopicRatingStars .average,
#spMainContainer .spTopicRatingThumbs .average {
    display: inline-block;
    padding-top: 4px;
    vertical-align: middle;
}

#spMainContainer .spTopicRatingStars .hreview-aggregate .average,
#spMainContainer .spTopicRatingThumbs .hreview-aggregate .average {
    display: inline;
    padding-top: 0px;
    vertical-align: inherit;

}

#spMainContainer .spPostRating {
    margin-top: 0px;
    padding: 0 8px;
}

@media screen and (max-width: 640px) {
    #spMainContainer .spTopicRatingStars .hreview-aggregate {
        display: block;
    }
}/* =============================================================
Simple:Press
Tags Plugin CSS (SPCSS File)
============================================================= */

#spMainContainer .spTagsInside {
	padding: 10px;
    clear: both;
}

#spMainContainer #spPostForm .spEditorSection.spTagsForm .spEditorTitle,
#spMainContainer #spPostForm .spEditorSection.spTagsForm .spEditorHeading {
    padding: 10px;
}

#spMainContainer #spPostForm .spEditorSection.spTagsForm #spTopicTags {
    width: 80%;
}

#spMainContainer .spEditorTitle a.spButton {
	margin-left:5px;
	margin-right: 5px;
    margin-top: -3px;
	font-weight: normal;
}

#spMainContainer #spTagsSuggested {
	padding-top: 10px;
}

#spMainContainer .spTopicIndexTags {
	padding: 5px 0;
}

#spMainContainer .spTopicIndexTags a {
	display: inline-table;
	padding: 0 5px;
}

#spMainContainer a.spTopicIndexTags  {
	cursor: pointer;
	padding-top: 5px;
	font-size: 80%;
	line-height: 2em;
}

#spMainContainer .spTopicTagsList {
	padding: 5px 0;
}

#spMainContainer .spTopicTagsList span {
	font-size: 85%;
    color: ;
}

#spMainContainer div.spTopicTagsList {
	clear: both;
	margin-left: 5px;
}

#spMainContainer a.spTopicTagsList {
	margin-top: 5px;
}

#spMainContainer .spTopicTagsList a {
	display: inline;
	padding: 0 5px;
	margin-left: 0;
}

#spMainContainer #edittags textarea {
	width: 100%;
}

@media screen and (max-width: 640px) {
    #spMainContainer .spTopicTagsList a {
    	font-size: 90%;
	    color: ;
        padding: 5px;
    }

    #spMainContainer a.spTopicTagsList {
        	margin-top: 0px;
    }

    #spMainContainer .spRelated {
        	padding: 5px;
    }
}