/*
# --------------------------------------------------------------------------------------
#
#	Simple:Press Template Reset CSS
#	Theme		:	Reboot
#	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 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;
    text-transform: none;
    letter-spacing: normal;
}

#spMainContainer fieldset{
	margin: 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;
}

#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: ;
}

#spMainContainer .spSearchLink,
#spMainContainer .spSearchLink:link,
#spMainContainer .spSearchLink:active,
#spMainContainer .spSearchLink:visited {
	color: ;
}

#spMainContainer .spSearchLink:hover {
	border-bottom: ;
	margin: 5px;
}

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

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


#spMainContainer textarea.spControl {
	height: auto;
	background: ;
	box-shadow: none;
	padding: 5px;
	resize: vertical;
}

#spMainContainer.spForumToolsPopup  select.spSelect {
	height: auto;
}

#spMainContainer select.spSelect {
	font-size: 100%;
	background: ;
	border: ;
	color: ;
	height: 24px;
	width: auto;
	line-height: 1.2em;
	vertical-align: middle;
	margin: 3px 10px;
	padding: 1px;
}

#spMainContainer select.spSelect option{
	background: ;
	color: ;
}

#spMainContainer select.spSelect optgroup {
	border: ;
	outline: none;
	box-shadow: none;
}

#spMainContainer select.spSelect:hover {
	background: ;
}

#spMainContainer .spUsergroupSelect select {
	font-size: 80%;
	border: ;
	color: ;
	height: 27px;
	line-height: 1.2em;
	vertical-align: middle;
	margin: 3px 10px;
	padding: 1px;
	background: ;
}

#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: ;
	position: relative;
}

#spMainContainer .spSearchForm input.spControl {
	font-size: ;
	color: ;
	background: ;
	line-height: 1em;
	margin: 0px 4px 5px 0px;
	box-sizing: content-box;
}

#spMainContainer .spSearchForm input.spControl:hover {
	background: ;
}

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

#spMainContainer .spControl:hover {
	background: ;
}

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

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

#spMainContainer fieldset {
	background: ;
	color: ;
	margin: 0px 0px;
	width: auto;
}

#spMainContainer fieldset .spLabel {
	color: ;
	font-size: 80%;
}

#spMainContainer fieldset legend {
	padding: 5px;
	margin: 0 0 7px 0;
	font-weight: normal;
	width: auto;
	color: ;
	font-weight: bold;
	line-height: 1.3em;
	font-size: 85%;
}

#spMainContainer #msearch {
	font-size: 80%;
}

#spMainContainer #membersearch,
#spMainContainer #allmembers {
	background: ;
	color: ;
	border: ;
	margin: 0 0 0 10px;
	font-size: 80%;
	transition: ;
}

#spMainContainer #membersearch:hover,
#spMainContainer #allmembers:hover {
	background: ;
	border: ;
	transition: ;
}

#spMainContainer #spMembersListSearchForm fieldset legend{
	display: none
}

#spMainContainer #spMembersListSearchForm .spForm {
	padding: 8px 5px 5px 5px;
	border: ;
	border-bottom: none;
}

#spMainContainer #spMembersListSearchForm .spForm input.spControl {
	margin: 0;
}

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

#spMainContainer #spUnreadCount {
	color: ;
	font-weight: bold;
}

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

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

#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;
}

#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;
}

#spMainContainer .spIcon {
    vertical-align: middle;
    margin: 0;
    padding: 0 3px;
    border: none;
}

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

#spMainContainer .spBreakTop {
	padding: 0;
	border-top: ;
	margin: 0;
}

#spMainContainer .spBreakBottom {
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	border-bottom: ;
}

#spMainContainer .spBreakBottomDotted {
	margin: 24px 0 0 0;
	padding: 0;
	border-bottom: ;
}

#spMainContainer .spFootContainer {
	border: ;
}

#spMainContainer .spFootContainer .spBreakBottom {
	margin: 0;
	padding: 10px 0 0 0;
	border-bottom: ;
}

#spMainContainer {
	width: 100%;
}

#spMainContainer .spHeadContainer {
	padding: 0 0 2px 0;
}

#spMainContainer .spHeadContainer,
#spMainContainer .spBodyContainer,
#spMainContainer .spGroupForumContainer,
#spMainContainer .spFootContainer {
	width: 100%;
	height: auto;
	margin: 0;
}

#spMainContainer .spFootContainer {
	background: ;
	padding: 0px 7px 20px 7px;
	box-sizing: border-box;
	margin:0;
}

#spMainContainer .spFootContainer a.spButton span{
	color: ;
}

#spMainContainer .spFootContainer .spGoToTop {
	padding: 0;
	margin: 0 -2px 0 0;
}

#spMainContainer #sp_OpenCloseControl {
	border: none;
	outline: none;
}

#spMainContainer #sp_OpenCloseControl:hover {
	border: none;
	background: none;
	outline: none;
}

#spMainContainer #spUserSelectOptions {
	padding: 5px 0 0 0;
}

#spMainContainer .spFootContainer .spLink {
	color: ;
}

#spMainContainer .spFootContainer .spButton a{
	border: none;
	color: ;
}

#spMainContainer .spFootContainer label {
	color: ;
	font-size: 100%;
}

#spMainContainer .spFootContainer .spPlainSection {
	padding: 3px 0 0 0;
}

#spMainContainer .spFootContainer .spPlainSection.spCenter {
	border-top: none;
	padding: 3px 0 0 0;
	margin: 15px 0 0 0;
}

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

#spMainContainer .spHeadControlBarMobile {
	color: ;
	background: ;
	border: ;
	margin: 0 0 5px 0;
	padding: 7px 7px 7px 7px;
	width: 100%;
	height: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#spMainContainer .spHeadControlBar {
	color: ;
	background: ;
	border: ;
	margin: 0 0 5px 0;
	padding: 7px 7px 7px 7px;
	width: 100%;
	height: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	-webkit-flex-direction: row;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

#spMainContainer .spHeadOne {
	margin: 0 0 4px 0;
	width: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#spMainContainer .spHeadTwo {
	width: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 2px 0 0 auto;
}

#spMainContainer .spHeadThree {
	margin: 5px 0 0 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#spMainContainer .spHeadFour {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*---------------------------------
Search Results Header / Pagelinks
---------------------------------*/

#spMainContainer #spSearchHeaderName.spMessage {
	color: ;
	margin: 0;
	font-weight: bold;
	padding: 0px 0 10px 0;
	background: transparent;
}

#spMainContainer .spPageLinksSearchView {
	color: ;
	background: ;
	border: ;
	padding: 15px 0px 10px 10px;
	margin: 0;
}

#spMainContainer .spPageLinksSearchViewBottom {
	color: ;
	background: ;
	border-top: ;
	border-left: ;
	border-right: ;
	padding: 0px;
	margin: 0 0 -1px 0;
}

#spMainContainer .spGroupForumContainer .spListViewSection {
	margin: 10px 0 20px 0;
}

#spMainContainer .spGroupForumContainer .spListViewSection .spTopicListSection {
	color: ;
	border: none;
	border: ;
	width: 97%;
	margin: 0px 0px 10px 0px;
	margin-left: 3%;
		display: flex;
	display: -webkit-flex;
	justify-content: space-around;
	-webkit-justify-content: space-around;
	flex-direction: row;
	-webkit-flex-direction: row;
	align-items: center;
	-webkit-align-items: center;
	box-sizing: border-box;
}

#spMainContainer .spGroupForumContainer .spListViewSection .spTopicListSection .groupBreak {
	background: none;
}

#spMainContainer .spListSection {
	color: ;
	background: ;
	border: ;
	padding: 0;
	width: 100%;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
}

#spMainContainer .spListSection .spPageLinks {
	color: ;
	background: ;
	width: 100%;
	padding: 0px 5px 0px 5px;
	margin: 15px 4px 2px -4px;
	box-sizing: border-box;
}

#spMainContainer .spListSection .spPageLinks .spIcon img{
	vertical-align: middle;
	padding: 0 5px 2px 0;
}

#spMainContainer #spMemberPageLinks.spPageLinks.spPageLinksBottom {
	background: ;
	margin: -10px 0 -1px 0;
	padding: 10px;
	box-sizing: border-box;
	border: ;
	border-bottom: none;
}

#spMainContainer .spListSection .spPageLinksBottom .spIconNoAction {
	margin: 0 0 0 0;
}

#spMainContainer .spListSection .spPageLinksBottom .spIconNoAction:hover {
	background: transparent;
}

#spMainContainer .spListSection .spButton:hover{
	background: none;
}

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

#spMainContainer .spGroupViewSection .spGroupViewHeader,
#spMainContainer .spForumViewSection .spForumViewHeader,
#spMainContainer .spTopicViewSection .spTopicViewHeader {
	color: ;
	background: ;
	border: ;
	width: 100%;
	padding: 5px 2px 5px 2px;
	margin: 0px 0px 0px 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#spMainContainer #spTopicHeaderShowBlogLink {
	border: none;
	background: none;
}

#spMainContainer #spTopicHeaderShowBlogLink:hover {
	background: none;
}

#spMainContainer .spTopicViewSection .spTopicViewHeader .spButton {
	margin: 7px 0px 5px 5px;
}

#spMainContainer .spTopicViewSection .spTopicViewHeader .spButton:hover {
	background: ;
}

#spMainContainer .spTopicViewSection .spTopicViewHeader .spButton.spIcon:hover{
	background: none;
}

#spMainContainer .spTopicViewSection .spTopicViewHeader {
	padding: 5px 8px 2px 8px;
}

#spMainContainer .spTopicViewSection .spTopicViewHeader .spHeaderName{
	color: ;
	padding: 7px 0px 0px 0px;
}

#spMainContainer .spTopicViewSection .spTopicViewHeader .spPageLinks  img {
	margin: 3px 0 5px 0;
}

#spMainContainer .spTopicViewSection .spTopicViewHeader .ShareThisTopic {
	margin: 5px -8px 5px 0;
	padding: 3px;
}

#spMainContainer .spForumViewSection .spForumViewHeader .spButton {
	margin: 8px 5px 5px 5px;
}

#spMainContainer .spForumViewSection .spForumViewHeader .spButton:hover {
	background: ;
}

#spMainContainer .spForumViewSection .spForumViewHeader{
	padding: 5px 8px 2px 8px;
}

#spMainContainer .spForumViewSection .spForumViewHeader .spIconNoAction{
	margin: 6px 4px 0 0;
}

#spMainContainer .spForumViewSection .spForumViewHeader .spIconNoAction:hover {
	background: transparent;
}

#spMainContainer .spForumViewSection .spForumViewHeader .spPageLinks span{
	border: none;
}

#spMainContainer .spMemberGroupsSection .spMemberGroupsHeader {
	color: ;
	background: ;
	border: ;
	width: 100%;
	padding: 3px 2px 9px 5px;
	margin: 0px 0px 4px 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#spMainContainer .spActionsColumnSection {
	padding: 4px 4px 0 0;
}

#spMainContainer .spForumTopicContainer .spActionsColumnSection {
	padding: 0px;
	margin: 0 -4px 0 0;
}

#spMainContainer .spGroupForumSection Img {
	vertical-align: baseline;
}

#spMainContainer .spGroupForumSection,
#spMainContainer .spForumTopicSection {
	width: 100%;
	padding: 0px 0 0px 0px;
	margin: 0px 0px 5px 0px;
	display: flex;
	display: -webkit-flex;
	-moz-box-flex:1.0; /* Firefox */
	-webkit-box-flex:1.0; /* Safari and Chrome */
	-ms-flex:1.0; /* Internet Explorer 10 */
	box-flex:1.0;
	flex-direction: row;
	-webkit-flex-direction: row;
	align-items: center;
	-webkit-align-items: center;
	box-sizing: border-box;
}

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

#spMainContainer .spForumSubforumContainer .spColumnSection img {
	max-width: 32px;
	max-height: 32px;
}

#spMainContainer .spForumSubforumContainer .spColumnSection .spIcon {
	margin: 0;
}

#spMainContainer .spGroupForumSection .spInRowSubForums .spInRowLabel{
	font-size: 95%;
}

#spMainContainer .spGroupForumSection .spInRowSubForums .spInRowSubForumlink {
	font-weight: bold;
}

#spMainContainer .spGroupForumSection .spInRowSubForums img {
	max-width: 16px;
	max-height: 16px;
	padding: 0;
}

#spMainContainer .spForumSubforumContainer .spColumnSection .spInRowPostLink {
	margin: 0;
}

#spMainContainer .spForumTopicSection .spButton,
#spMainContainer .spForumTopicSection .spButton:hover{
	border: none;
}

#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 {
	background: ;
	border: ;
}

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

#spMainContainer .spForumTopicSection .spInRowPageLinks {
	margin: 5px 0 0 5px;
}

#spMainContainer .spForumTopicSection .spInRowPostLink {
	margin: 0 0 0 5px;
	float: left;
}

#spMainContainer .spForumTopicSection .spInRowPostLink img{
	margin: 4px 2px 0 0;
	max-height: 13px;
	max-width: 9px;
	min-height: 13px;
	min-width: 9px;
	opacity: 1;
}

#spMainContainer .spForumTopicSection .spInRowLabel {
	font-size: 75%;
}

#spMainContainer .spForumTopicSection .spRowDescription {
	margin: 3px 10px 2px 4px;
	width: auto;
}

#spMainContainer .spInlineSection {
	display: none;
}

#spMainContainer .spIconColumnSection {
	display: flex;
	display: -webkit-flex;
	justify-content: space-around;
	-webkit-justify-content: space-around;
	margin: 7px;
	width: auto;
}

#spMainContainer .spIconColumnSection .spRowIcon,
#spMainContainer .spIconColumnSection .spRowIconSmall {
	min-width: 32px;
	min-height: 32px;
	margin: 0;
}

#spMainContainer .spColumnSection {
	margin: 7px;
}

#spMainContainer .spColumnSection a img{
	opacity: 1;
}

#spMainContainer .spColumnSection a img:hover{
	opacity: 1;
}

#spMainContainer .spColumnSection .spIconNoAction {
	opacity: 1;
}

#spMainContainer .spColumnSection .spButton{
	background: none;
	color: ;
	margin: 0;
	padding: 9px 0px 4px 0;
	text-align: center;
	font-size: 75%;
	border: none;
}

#spMainContainer .spColumnSection .spButton:hover{
	background: none;
	color: ;
	border: none;
	opacity: 0.6;
}

#spMainContainer .spColumnSection img {
	justify-content: space-around;
	align-content: space-around;
}

#spMainContainer .spColumnCount {
	margin: auto;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	justify-content: center;
	-webkit-justify-content: center;
	font-size: 90%;
	width: 12%;
	text-align: center;
}

#spMainContainer .groupBreak {
	width: 1px;
	height: auto;
	background: ;
	opacity: 0.8;
	margin: 0px;
	position: relative;
	align-self: stretch;
}

#spMainContainer .spStatsSection {
	background: ;
	color: ;
	padding: 0;
	margin: 0;
	width: 100%;
		-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#spMainContainer .spStatsSection span {
	color: ;
}

#spMainContainer .spStatsSection .spLink {
	color: ;
}

#spMainContainer .spStatsSection .spLink:hover {
	color: ;
}

#spMainContainer .spUserGroupList {
	font-size: 80%;
	margin-top: 10px;
	padding: 5px 0 5px 7px;
	border-bottom: ;
	border-top: ;
	width: 100%;
}

#spMainContainer .spUserGroupListTitle span{
	font-weight: bold;
	padding: 8px 0px 5px;
}

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

/* GROUP VIEW */

[id^="spColGroup1"] { width: ; }
[id^="spColGroup2"] { width: ; }
[id^="spColGroup3"] { width: ; }
[id^="spColGroup4"] { width: ; }
[id^="spColGroup5"] { 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: ; }
	[id^="spColGroup5"] { 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: ; }
[id^="spColForum4"] { width: ; }

@media screen and (max-width: 800px) {
	[id^="spColForum1"] { width: ; }
	[id^="spColForum2"] { width: ; }
	[id^="spColForum3"] { width: ; }
	[id^="spColForum4"] { width: ; }
}
@media screen and (max-width: 720px) {
	[id^="spColForum1"] { width: ; }
	[id^="spColForum2"] { width: ; }
	[id^="spColForum3"] { width: ; }
	[id^="spColForum4"] { width: ; }
}
@media screen and (max-width: 600px) {
	[id^="spColForum1"] { width: ; }
	[id^="spColForum2"] { width: ; }
	[id^="spColForum3"] { width: ; }
	[id^="spColForum4"] { 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;
}

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

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

#spMainContainer .spHeaderMessage {
	font-size: ;
	color: ;
	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: ;
	display: block;
	line-height: 1em;
}

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

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

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

#spMainContainer .spUniversalLabel .spInRowLabel {
	color: ;
}

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

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

#spMainContainer .spInRowSubForums .spIconSmall {
	max-width: 16px;
	max-height: 16px;
}

#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 {
	padding: 0;
}

#spMainContainer .spInRowPostLink,
#spMainContainer .spInRowPostLink a {
	text-align: left;
	margin: -3px 0px 0px 0px;
	padding: 0 0 0 0;
	font-size: 100%;
}

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

#spMainContainer a.spInRowLastPostLink {
	font-size: 75%;
	font-weight: bold;
}

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

#spMainContainer .spTopicDescription {
	font-size: 70%;
}

#spMainContainer .spViewsLabel,
#spMainContainer .spPostsLabel {
	font-weight: bold;
	padding-left: 0px;
}

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

#spMainContainer .spInlineTopics {
	width: 100%;
	padding: 0;
}

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

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

#spMainContainer .spListForumRowName{
	color: ;
	border: ;
	font-size: ;
	padding: 4px 4px 4px 8px;
	margin: 3px 0px 3px 0px;
	font-weight: bold;
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;
}

#spMainContainer .spListSection .spListForumRowName {
	border: none;
}

#spMainContainer .spListForumRowName a:link {
	padding: 20px;
}

#spMainContainer .spTopicListSection {
	color: ;
	background: ;
	border: ;
	width: 100%;
	margin: 0px 0px 10px 0px;
		display: flex;
	display: -webkit-flex;
	justify-content: space-around;
	-webkit-justify-content: space-around;
	flex-direction: row;
	-webkit-flex-direction: row;
	align-items: center;
	-webkit-align-items: center;
	box-sizing: border-box;
}

#spMainContainer .spTopicListSection:hover {
	background: ;
}

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

#spMainContainer .spRecentPostSection .spMessage {
	color: ;
}

#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;
	color: ;
}

#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 {
		width: 100%;
		display: none;
	}

	#spMainContainer #spSearchFormAdvanced {
		border: transparent;
		color: ;
	}

	#spMainContainer .spSearchLinkSep {
		color: ;
	}
}

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

#spMainContainer #spLoginForm label{
	color: ;
}

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

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

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

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

#spMainContainer #spLoginForm .spLink {
	color: ;
	background: ;
	border: ;
	padding: 6px 9px;
	transition: ;
}

#spMainContainer #spLoginForm .spLink:hover {
	color: ;
	background: ;
	border: ;
	transition: ;
}

#spMainContainer #spLoginForm form.spForm input.spSubmit {
	width: auto;
	color: ;
	border: ;
	background: ;
	margin: 0 0 10px 0;
	transition: ;
}

#spMainContainer #spLoginForm form.spForm input.spSubmit:hover{
	background: ;
	border: ;
	transition: ;
}

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

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

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

#spMainContainer .spForm {
	padding: 5px;
	background: ;
}

#spMainContainer #spPostForm .spForm {
	padding: 0px;
	background: ;
}

#spMainContainer #spSearchFormAdvanced .spLabel,
#spMainContainer #spSearchFormAdvanced legend,
#spMainContainer #spSearchFormAdvanced p,
#spMainContainer #spSearchFormAdvanced b {
	color: ;
	font-size: 100%;
	display: inline;
}

#spMainContainer #spSearchFormAdvanced .spSubmit {
	color: ;
	background: ;
	border: ;
	transition: ;
	font-size: 100%;
}

#spMainContainer #spSearchFormAdvanced .spSubmit:hover {
	background: ;
	border: ;
	transition: ;
}

#spMainContainer #spHiddenTimestamp {
	display: flex;
	display: -webkit-flex;
	display: none;
	margin: 10px;
	padding: 10px;
	text-align: center;
	font-size: 100%;
	line-height: 31px;
	color: ;
}

#spMainContainer #spSearchFormAdvanced {
	display: none;
	margin: 0px 3px 25px 3px;
	padding: 0;
	text-align: center;
	font-size: ;
}

#spMainContainer #spHiddenTimestamp select.spControl {
	margin-left: 35%;
}

#spMainContainer #spHiddenTimestamp .spControl	{
	margin: 0 5px;
}

#spMainContainer #spSearchFormAdvanced fieldset {
	background: ;
	color: ;
	border: ;
}

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

#spMainContainer #spSearchFormAdvanced legend {
	background: ;
}

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

#spMainContainer .spSearchForm {
	color: ;
}

#spMainContainer .spSearchForm a.spButton{
	border: ;
	padding: 7px 7px;
	margin: 0 0 0 5px;
	vertical-align: baseline;
}

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

#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 {
	font-size: 100%;
	float: right;
}

#spMainContainer .spSearchSection .spTopicListSection {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	font-size: 85%;
	padding: 10px;
	box-sizing: border-box;
}

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

#spMainContainer .spSearchSection .spRadioSection hr {
	background: ;
}

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

#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: 8px 0 0 0;
	width: 100%;
	border-top: ;
	border-bottom: ;
	padding: 10px 0;
	text-align: left;
	font-size: ;
	color: ;
}

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

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

#spMainContainer .spPageLinks {
	font-size: ;
	color: ;
	margin: 3;
	padding: 8px 0 4px 0;
}

#spMainContainer .spPageLinksTop .spButton{
	border: none;
}

#spMainContainer .spPageLinksTop  .spButton:hover{
	border: none;
}

#spMainContainer .spPageLinksTop {
	background: ;
	margin: 4px 0 0 0;
	padding: 5px 10px 5px 5px;
	color: ;
	font-size: ;
}

#spMainContainer .spPageLinks.spPageLinksBottom {
	padding: 7px 4px 0px 4px;
	margin: 0 0 -1px 0;
}

#spMainContainer .spPageLinksBottom {
	background: ;
	width: 100%;
	padding: 5px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
	box-sizing: border-box;
}

#spMainContainer .spFootContainer .spPageLinksBottom {
	background: none;
}

#spMainContainer .spPageLinksBottom .spButton{
	margin: 3px 0px 3px 3px;
	color: ;
}

#spMainContainer .spPageLinksBottom .spButton span{
	color: ;
}

#spMainContainer .spPageLinksBottom	 .spButton:hover{
	background: ;
}

#spMainContainer .spPageLinksBottom	 .spButton.spIcon:hover{
	background: none;
}

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

#spMainContainer a.spPageLinks.spCurrent {
	border-bottom: ;
	font-weight: bold;
}

#spMainContainer .spPageLinks a.spPageLinks.spIcon {
	border: none;
	padding: 0;
	margin: 0 0 5px 0;
}

#spMainContainer .spPageLinks img {
	border: none;
	padding: 0;
	margin: 0 0 4px 0;
}

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

#spMainContainer #spMemberPageLinks {
	padding: 10px 10px 10px 10px;
	border: ;
	border-top: none;
	margin: 0 0 5px 0;
}

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

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

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

#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: ;
	text-decoration: none;
	padding: 15px 0 15px 25px;
	margin: 0 25px 0 0;
	background: ;
	position: relative;
	justify-content: center;
	-webkit-justify-content: center;
	align-self: center;
	-webkit-box-pack: justify;
}

#spMainContainer #spBreadCrumbs a:before {
	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;
	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;
}

#spMainContainer #spBreadCrumbs a:hover: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;
}

#spMainContainer #spBreadCrumbs .spCurrentBreadcrumb{
	color: ;
	text-decoration: none;
	padding: 15px 0 15px 25px;
	background: ;
	position: relative;
	float: left;
	font-size: 75%;
	justify-content: space-around;
	align-self: center;
	-webkit-justify-content: space-around;
	-webkit-align-self: center;
}

#spMainContainer #spBreadCrumbs .spCurrentBreadcrumb: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;
}

#spMainContainer #spBreadCrumbs .spCurrentBreadcrumb:hover{
	color: ;
	text-decoration: none;
	padding: 15px 0 15px 25px;
	background: ;
	position: relative;
	display: block;
	float: left;
	font-size: 75%;
	justify-content: space-around;
	align-self: center;
	-webkit-justify-content: space-around;
	-webkit-align-self: center;
}

#spMainContainer #spBreadCrumbs .spCurrentBreadcrumb:hover:after {
	content: " ";
	display: block;
	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;
}

/*--------------------
Mobile breadcrumbs
-----------------------*/

#spMainContainer #spBreadCrumbsMobile .spButton {
	background: ;
	color: ;
	border: none;
}

#spMainContainer #spBreadCrumbsMobile .spCurrentBreadcrumb {
	background: ;
	color: ;
	border: none;
}

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

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

#spMainContainer .spUnreadPostsInfo img:hover {
	opacity: 0.8;
}

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

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

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

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

	#spMainContainer #spPolicyDoc a:link,
	#spMainContainer #spPrivacyDoc a:link {
		color: ;
		margin: 0 0 0 5px;
	}

	#spMainContainer #spPolicyDoc a:link:visited,
	#spMainContainer #spPrivacyDoc a:link:visited,
	#spMainContainer #spPolicyDoc a:link:active,
	#spMainContainer #spPrivacyDoc a:link:active,
	#spMainContainer #spPolicyDoc a:active,
	#spMainContainer #spPrivacyDoc a:active,
	#spMainContainer #spPolicyDoc a:visited,
	#spMainContainer #spPrivacyDoc a:visited {
		color: ;
	}

	#spMainContainer #spPolicyDoc img,
	#spMainContainer #spPrivacyDoc img {
		margin: 0 5px 0 0;
	}
}

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

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

#spMainContainer .spStatsSection .spColumnSection {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#spMainContainer .spStatsSection .spOnlinePageLink {
	border: ;
	background: ;
	margin: 5px 0 0 5px;
	padding: 6px 9px;
	color: ;
	width: 69%;
	transition: ;
}

#spMainContainer .spStatsSection .spOnlinePageLink:hover {
	color: ;
	border: ;
	transition: ;
}

#spMainContainer .spTimeZoneBar {
	display: flex;
	display: -webkit-flex;
	border-bottom: ;
	margin-bottom: 5px;
	width: 100%;
}

#spMainContainer .spForumTimeZone,
#spMainContainer .spUserTimeZone {
	width: 50%;
	padding: 6px 8px 6px 8px;
	border-bottom: none;
	font-size: ;
	color: ;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

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

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

#spMainContainer .spUserTimeZone span,
#spMainContainer .spForumTimeZone span {
	font-family: ;
	font-weight: ;
	color: ;
}

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

#spMainContainer .spForumStats .spMembershipStatsTitle,
#spMainContainer .spForumStats .spTopPosterStatsTitle,
#spMainContainer .spForumStats .spForumStatsTitle {
	color: ;
}

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

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

#spMainContainer .spCurrentOnline .spProfilePopupLink,
#spMainContainer .spCurrentBrowsing .spProfilePopupLink {
	font-weight: normal;
}

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

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

#spMainContainer .spForumStats {
	width: 17%;
}

#spMainContainer .spOnlineStats {
	width: 25%;
}

#spMainContainer .spAdministrators {
	padding-top: 5px;
	margin: 5px 0 0 0;
}

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

#spMainContainer .spNewMembers {
	border-top: ;
	margin-top: 10px;
}

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

#spMainContainer .spTopPosterStats p {
	color: ;
}

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

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

#spMainContainer .spTopicPostSection {
	color: ;
	background: ;
	border: ;
	margin: 0px 0px 5px 0px;
	padding: 4px;
	position: relative;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: flex;
	display: -webkit-flex;
}

#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;
	color: ;
}

#spMainContainer .spTopicPostSection .spPostUserStatus .spIcon {
	margin: 0px 4px 3px 0px;
}

#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;
}

#spMainContainer .spTopicPostSection .spPostUserWebsite img,
#spMainContainer .spTopicPostSection .spPostUserTwitter img,
#spMainContainer .spTopicPostSection .spPostUserFacebook img,
#spMainContainer .spTopicPostSection .spPostUserGooglePlus img,
#spMainContainer .spTopicPostSection .spPostUserYouTube img,
#spMainContainer .spTopicPostSection .spPostUserLinkedIn img,
#spMainContainer .spTopicPostSection .spPostUserMySpace img {
	margin: 2px;
	max-width: 16px;
	max-height: 16px;
}

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

#spMainContainer .spTopicPostSection .spUserSection {
	padding: 6px 0;
	margin: 0 4px 0 0;
	background: ;
}

#spMainContainer .spPostSection .spPostUserDate {
	color: ;
	width: auto;
	padding: 3px 0 0 0;
	margin: 0 0 0 5px;
}

#spMainContainer .spPostSection .spButton {
	padding: 0;
	margin: 0 3px;
	border: none;
}

#spMainContainer .spPostSection .spLabelBordered {
	border: 0px;
	font-size: 110%;
	padding: 0;
	margin: 0px 5px 0 2px;
}

#spMainContainer .spPostSection .spNewLabel {
	color: ;
	width: auto;
	padding: 3px 0 0 0;
	margin: 0 0 0 5px;
	font-size: 75%;
}

#spMainContainer .spTopicPostSection .spUserSection span,
#spMainContainer .spTopicPostSection .spUserSection .spProfilePopupLink{
	color: ;
}

#spMainContainer .spTopicPostSection .spUserSection .spProfilePopupLink:hover {
	text-decoration: underline;
}

/* --------------------------
Post Section - Post Actions
-----------------------------*/

#spMainContainer .spTopicPostSection .spPostActionSection {
	-moz-box-ordinal-group: 1;
	order: 0;
	-moz-box-flex: 0;
	flex: 0 0 auto;
	align-self: auto;
	-webkit-align-self: auto;
	padding: 2px 0 0 0;
	height: 18px;
}

#spMainContainer .spTopicPostSection .spPostActionSection .spButton,
#spMainContainer .spTopicPostSection .spPostActionSection .spButton:hover {
	border: none;
}

#spMainContainer .spTopicPostSection .spPostActionSection img{
	min-width: 16px;
	min-height: 16px;
	max-width: 16px;
	max-height: 16px;
	opacity: 1;
}

#spMainContainer .spTopicPostSection .spPostActionSection img:hover{
	min-width: 16px;
	min-height: 16px;
	max-width: 16px;
	max-height: 16px;
	opacity: 0.5;
	border: none;
}

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

#spMainContainer .spPostRating .spPostRateStars img:hover,
#spMainContainer .spPostRating .spPostRateDown img:hover,
#spMainContainer .spPostRating .spPostRateUp img:hover {
	opacity: 1;
}

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

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

#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 0 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;
}

#spMainContainer .spTopicPostSection .spUserSectionMobile img {
	float: right;
	margin: 0 0 5px 5px;
}

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

#spMainContainer .spTopicPostSection .spPostSection {
	padding: 4px;
	background: ;
	border: ;
	 display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
	box-sizing: border-box;
	flex-wrap: nowrap;
}

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

#spMainContainer .spPostContentSection {
	-moz-box-ordinal-group: 1;
	order: 0;
	-moz-box-flex: 1;
	flex: 1 0 auto;
	align-self: auto;
	-webkit-align-self: auto;
}

#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;
	word-wrap: break-word;
}

#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;
	color: ;
	word-wrap: break-word;
}

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

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent blockquote blockquote{
	background: ;
}

#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: ;
	word-wrap: break-word;
}

#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;
	word-wrap: break-word;
}

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

#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;
	word-wrap: break-word;
}

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

#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: ;
	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 .spPostContentSection fieldset{
	background: ;
	border: ;
	color: ;
}

#spMainContainer .spPostContentSection fieldset legend{
	color: ;
}

#spMainContainer #spAnswersTopicAnswer .spInRowLabel {
	margin: 0px 15px 0 0;
}

/* ----------------------------
Post section - Signature/plugin
-------------------------------*/

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

#spMainContainer .spPluginSection .spButton{
	font-size: 70%;
	color: ;
	border: none;
}

#spMainContainer .spPluginSection .spButton:hover{
	font-size: 70%;
	color: ;
	border: none;
}

#spMainContainer .spPostSignatureSection {
	-moz-box-ordinal-group: 1;
	order: 0;
	-moz-box-flex: 0;
	flex: 0 0 auto;
	align-self: stretch;
	-webkit-align-self: stretch;
}

#spMainContainer .spPostUserSignature {
	font-size: ;
	padding: 20px 0;
	margin: 0;
	border-top: ;
	width: auto;
	text-align: center;
}

#spMainContainer .spacer {
	display: flex;
	display: -webkit-flex;
	flex:1;
	height: 5px;
	width: 100%;
	border: 1px solid blue;
}

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

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

#spMainContainer .spUsergroupSelect select {
	font-size: 80%;
	border: ;
	color: ;
	height: 27px;
	line-height: 1.2em;
	vertical-align: middle;
	margin: 3px 10px;
	padding: 1px;
	background: ;
}

#spMainContainer .spUsergroupSelect select:hover,
#spMainContainer .spUsergroupSelect select:focus {
	background: rgba(255, 255, 255, 0.2);
}

#spMainContainer .spUsergroupSelect option {
	color: ;
}

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

#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;
}

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

#spMainContainer #spNotification {
	display: none;
	z-index: 9999999;
	height: auto;
	width: 300px;
	position: fixed;
	top: 125px;
		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 0 -1px 0;
	padding: 15px 10px 5px;
	height: auto;
	background: ;
	border: ;
	display: flex;
	display: -webkit-flex;
	justify-content: space-around;
	-webkit-justify-content: space-around;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

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

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

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

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

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

#spMainContainer .spProfileSignature .spEditorSection.sp_file_uploader a {
	color: ;
	background: ;
	border: ;
}

#spMainContainer .spProfileSignature .spEditorSection.sp_file_uploader .spButton {
	padding: 7px 5px;
}

#spMainContainer .spProfileSignature .spEditorSection.sp_file_uploader a:hover {
	color: ;
	background: ;
	border: }

#spMainContainer #spProfileMenu {
	float: left;
	padding: 7px 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;
	transition: ;
}

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

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

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

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

#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: ;
	padding: 5px 10px;
	margin: 0 0 15px 0;
	background: ;
	border: ;
		font-size: 90%;
}

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

#spMainContainer #spProfileHeader {
	border-bottom: ;
	width: 100%;
	padding: 0 0 10px 0;
	font-size: ;
	margin: 10px 0 0 0;
	float: left;
}

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

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

#spMainContainer #spProfileFormPanel {
	padding: 0px 0px 0px 10px;
	margin: 11px 0 0 10px;
	font-size: ;
	border-left: ;
}

#spMainContainer #spProfileFormPanel .spColumnSection {
	margin: 2px;
}

#spMainContainer #spProfileFormPanel fieldset{
	background: ;
}

#spMainContainer #spProfileFormPanel fieldset legend{
	color: ;
}

#spMainContainer #spProfileFormPanel fieldset img {
	max-height: 100px;
	max-width: 100px;
}

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

#spMainContainer #spAvatarUpload .spSubmit,
#spMainContainer .spProfileFormSubmit .spSubmit{
	background:;
		border: ;
	color: ;
	list-style: none;
	transition: ;
}

#spMainContainer #spAvatarUpload .spSubmit:hover,
#spMainContainer .spProfileFormSubmit .spSubmit:hover{
	background:;
	border: ;
	transition: ;
}

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

#spMainContainer #spProfileAccordion {
	color: ;
	border: ;
	padding: 0;
	margin: -10px 0 0 0;
	background: none;
	}

#spMainContainer .spProfileAccordionTab {
	padding: 1px 0 0 0;
	background: none;
}

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

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

#spMainContainer .spProfileAccordionPane .spProfileAccordionTab h2 {
	background: ;
	border: none;
	font-weight: bold;
	color: ;
}

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

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

#spMainContainer .spProfileAccordionPane .spProfileAccordionPane {
	background: ;
	border: ;
	padding: 0px 10px 5px;
}

#spMainContainer .spProfileAccordionPane .spProfileAccordionPane .spProfileAccordionForm {
	padding: 10px 0 0 0;
	font-size: ;
}

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

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

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

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

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

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

	#spMainContainer #spProfileFormPanel .spColumnSection {
		display: inline;
	}

	#spMainContainer #spProfileFormPanel .spProfileUserPermissions.spListSection {
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
	}

	#spMainContainer #spProfileFormPanel .spProfileUserPermissions.spListSection .spHeaderName {
		padding: 7px 0 0 0;
	}

	#spMainContainer #spProfileFormPanel .spProfileUserPermissions.spListSection .spHeaderDescription {
		padding: 3px 0 0 0;
		margin: 0 0 10px 0;
	}

	#spMainContainer #spProfileFormPanel .spProfileUserPermissions.spListSection .spGroupForumSection.spOdd{
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		-webkit-flex-direction: row;
	}

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

	#spMainContainer #spProfileFormPanel p.spHeaderName {
		color: ;
	}

	#spMainContainer #spProfileFormPanel .spListSection .spGroupViewSection .spRowName {
		font-weight: normal;
	}

	#spMainContainer #spProfileFormPanel .spListSection .spGroupViewSection .spProfilePermission .spSubmit{
		margin: 0 0 10px 0;
	}

	#spMainContainer #spProfileFormPanel .spListSection .spGroupViewSection .spSubmit{
		margin: 5px 0 5px 0;
		border: ;
		background: ;
		color: ;
		transition: ;
	}

	#spMainContainer #spProfileFormPanel .spListSection .spGroupViewSection .spSubmit:hover{
		border: ;
		background: ;
		color: ;
		transition: ;
	}

	#spMainContainer #spProfileFormPanel .spListSection .spGroupViewSection .spGroupForumSection.spOdd,
	#spMainContainer #spProfileFormPanel .spListSection .spGroupViewSection .spGroupForumSection.spEven {
		margin: 0 0 5px 0;
		border: ;
		background: ;
	}

	#spMainContainer #spProfileFormPanel .spListSection .spHiddenSection {
		width: auto;
	}

	#spMainContainer #spProfileFormPanel .spListSection .spGroupViewSection .spHeaderDescription {
		margin: 0 0 15px 0;
	}

	#spMainContainer .spProfileUserPermissions .spListSection .spGroupForumSection.spOdd,
	#spMainContainer .spProfileUserPermissions .spListSection .spForumTopicSection.spOdd,
	#spMainContainer .spProfileUserPermissions .spListSection .spMemberListSection.spOdd,
	#spMainContainer .spProfileUserPermissions .spListSection .spGroupForumSection.spEven,
	#spMainContainer .spProfileUserPermissions .spListSection .spForumTopicSection.spEven,
	#spMainContainer .spProfileUserPermissions .spListSection .spMemberListSection.spEven {
		padding: 4px;
	}
}

/* ---------------------------------
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 .spProfileLabel select.spControl {
	background: ;
	border: ;
	height: 25px;
	padding: 1px;
	margin: 0 0 12px 0;
}

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

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

#spMainContainer #spProfileForumSubscriptions label {
	margin: 2px 0;
}

#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 .spProfileUserPermissions .spColumnSection.spProfilePermissionIcon {
	width: 9%;
	float: left;
}

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

#spMainContainer .spProfileUserPermissions .spColumnSection.spProfilePermissionButton {
	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;
	vertical-align: middle;
}

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

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

#spMainContainer .spProfileShowSection,
#spMainContainer .spProfileShowHeaderSection {
	color: ;
	border: ;
	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 .spProfileShowBasicSection p {
	font-size: 80%;
}

#spMainContainer .spProfileShowBasicSection .spProfileShowAvatarSection .spAvatar img {
	margin-left: auto;
	margin-right: auto;
}

#spMainContainer .spProfileShowDetailsSection .spButton:hover {
	opacity: 1;
}

#spMainContainer .spProfileShowDetailsSection .spColumnSection {
	margin: 1px;
}

#spMainContainer .spProfileShowBasicSection .spColumnSection {
	margin: 1px;
}

#spMainContainer .spProfileShowBasicSection .spForumRank,
#spMainContainer .spProfileShowBasicSection .spSpecialRank {
	background: ;
}

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

#spMainContainer .spProfileShowAvatarSection {
	width: 25%;
}

#spMainContainer .spProfileShowInfoSection {
	width: 65%;
}

#spMainContainer .spProfileShowIdentitiesSection {
	width: 47%;
}

#spMainContainer .spProfileShowStatsSection {
	width: 47%;
}

#spMainContainer .spProfileShowStatsSection .spSubmit {
	background: ;
	font-size: 70%;
	border: ;
	color: ;
}

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


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

#spMainContainer .spProfileShowHeader {
	font-size: 100%;
	font-weight: bold;
	color: ;
}

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

#spMainContainer span.spProfileShowHeaderEdit:hover {
	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 {
	font-size: 80%;
	line-height: 1em;
	margin: 0;
	background: ;
	color: ;
	padding: 2px;
}

#spMainContainer .spProfileShowSection .spButton {
	border: none;
}

#spMainContainer .spProfileShowSection .spPostedToSubmit {
	text-align: center;
}

#spMainContainer .spProfileShowSection .spPostedToSubmit .spSubmit {
	font-size: 75%;
	margin: 5px;
	padding: 5px;
}

#spMainContainer .spProfileShowSection .spButton:hover {
	border: none;
	background: ;
}

#spMainContainer #spProfileAdversaries .spButton,
#spMainContainer #spProfileBuddies .spButton {
	margin: 0 5px 5px 0;
	padding: 0 4px;
}

#spMainContainer #spProfileAdversaries a img,
#spMainContainer #spProfileBuddies a img {
	margin: -10px 5px 0 0;
}

#spMainContainer .spProfileShowSection p.spProfileTitle {
	font-weight: bold;
	color: ;
	font-size: 85%;
}

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

#spMainContainer #spPostForm .spEditor .spEditorSection {
	border-top: none;
}

#spMainContainer #spPostForm {
	padding: 0 0 0px;
	background: ;
	color: ;
	font-size: ;
	width: 100%;
}

#spMainContainer #spPostForm .spEditorFieldset {
		margin: 0px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: ;
	outline: ;
	outline-offset: -1px;
	padding: 5px;
	border-top: ;
}

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

#spMainContainer #spPostForm .spEditorSection .spSubmit,
#spMainContainer #spPostForm .spEditorSubmitButton .spSubmit {
	background: ;
	border: ;
	color: ;
	margin: 0 4px;
	transition: ;
}

#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: ;
	color: ;
}

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

#spMainContainer #spPostForm .spEditorSection .spEditorMessage p{
	color: ;
}

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

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

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

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

#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;
	color: ;
}

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

#spMainContainer #spPostForm .spEditorSubmitButton {
	margin: 0 3px 0 0;
	padding: 0;
}

#spMainContainer #spPostForm .spEditorSubmitButton .spSubmit{
	margin: 0 4px 0 0;
	background: ;
	border: ;
	transition: ;
}

#spMainContainer #spPostForm .spEditorSubmitButton .spSubmit:hover {
	background: ;
	border: ;
	transition: ;
}

#spMainContainer #spPostForm .spSubmit {
	background: ;
	border: ;
	transition: ;
}

#spMainContainer #spPostForm .spSubmit:hover {
	background: ;
	border: ;
	transition: ;
}

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

#spMainContainer .spWatchesNotice {
	padding-left: 10px;
	color: ;
	font-size: 95%;
}

#spMainContainer #spProfileForumSubscriptions label,
#spMainContainer .spProfileManageWatches label.list,
#spMainContainer .spProfileTopicSubscriptions label.list {
	color: ;
}

#spMainContainer #spPostForm .spEditor .spEditorSection.spEditorToolbar {
	margin: 0 0 0 0;
}

#spMainContainer #spPostForm .spEditor .spEditorSection {
	border: none;
}

#spMainContainer #spRedirectDiv fieldset {
	background: none;
	padding: 10px 5px 5px 5px;
}

#spMainContainer #spRedirectDiv fieldset legend {
	display: none;
}

/* ---------------------
MCE-Stack
------------------------*/

#spEditorContent .mce-panel {
	border: 0px solid #9E9E9E;
	background-color: transparent;
	background-image: linear-gradient(to bottom, #FDFDFD, #DDD);
	background-repeat: repeat-x;
}

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

#spMainContainer a.spToolsButton,
#spMainContainer .spToolsButton {
	width: auto;
	text-align: right;
	font-size: ;
	font-family: ;
	outline-style: none;
	color: ;
	background: none;
		cursor: pointer;
}

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

#spMainContainer a.spToolsButtonMobile {
	margin-left: auto;
	margin-top: -4px;
}

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

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

#spMainContainer .spTopicPostSection .spPostActionSection .spToolsButton img {
	max-width: 20px;
	max-height: 20px;
	margin: 0px 3px;
}

#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;
	margin-bottom: 5px;
}

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

}

#spMainContainer .spPopupTable {
	width: 100%;
}

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

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

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

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

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

#spMainContainer .spMessage,
#spMainContainer .spMessage p {
	color: ;
	background: none;
	font-weight: ;
	font-size: ;
	text-align: center;
	margin: 6px 0 9px 0;
	padding: 6px 0;
	width: 100%;
}

#spMainContainer .spMessage .spNoticeText {
	width: auto;
	background: ;
	border: ;
}

#spMainContainer .spMessage .spNoticeLink {
	font-weight: bold;
}

#spMainContainer .spMessage .spNoticeText .spLabelSmall {
	font-size: 80%;
	text-decoration: none;
}

#spMainContainer .spMessage .spNoticeText .spLabelSmall:hover {
	font-size: 80%;
	text-decoration: underline;
}

#spMainContainer .spPostContentSection .spMessage,
#spMainContainer .spPostContentSection .spMessage p {
	color: ;
}

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

#spMainContainer .spRecentPostSection {
	margin: 0 0 20px 0;
}

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

#spMainContainer #spPostNotifications strong {
	color: ;
}

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

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

#spMainContainer #spUnreadPostsInfo {
	font-size: ;
	margin: -3px 0 0 10px;
}

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

#spMainContainer #spUnreadPostsInfo img {
	margin: 4px 3px 0 4px;
}

#spMainContainer .spInRowText,
#spMainContainer .spInRowRank,
#spMainContainer .spInRowDate,
#spMainContainer .spInRowNumber,
#spMainContainer .spForumModeratorList {
	font-size: ;
	font-weight: bold;
	line-height: 1.1em;
}

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

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

#spMainContainer #spLoggedInOutLabel b {
	line-height: 1.2em;
	margin: 0;
	padding: 0;
	color: ;
}

#spMainContainer #spLastVisitLabel {
	border-left: ;
	margin: 5px 6px 0 6px;
	padding: 0 0 0 6px;
}

#spMainContainer #spLastVisitLabel b{
	line-height: 1.2em;
	margin: 0;
	padding: 0;
	color: ;
	border-left: ;
}

#spMainContainer .spStatusIcon {
	margin: 0;
}

#spMainContainer .spColumnSection .spTopicTagsList {
	background: ;
	text-align: left;
	margin-top: 3px;
}

#spMainContainer .spColumnSection .spTopicTagsList img{
	margin: 0px 0px 0 0;
}

#spMainContainer .spMemberListSection .spColumnSection img {
	max-height: 110px;
	max-width: 110px;
}

#spMainContainer .spMemberListSection a {
	font-size: 95%;
}

#spMainContainer .spMemberListSection {
	font-size: 95%;
	margin: 5px 0;
	padding: 0;
	display: flex;
	-moz-box-flex: 1;
	display: -webkit-flex;
}

#spMainContainer .spMemberListSection .spColumnSection{
	text-align: center;
	display: flex;
	align-content: center;
	justify-content: flex-start;
	flex-direction: column;
}

#spMainContainer .spMemberListSection span {
	font-size: 75%;
}

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

#spMainContainer .spMemberListSection .spInRowDate {
	font-size: 80%;
}

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

#spMainContainer .spHiddenSection,
#spMainContainer .spInlineSection {
	color: ;
	background: ;
	border: ;
	padding: 0;
	margin: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

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

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

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

/* 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,
#spMainContainer [type="checkbox"]:checked + label,
#spMainContainer [type="radio"]:not(:checked) + label,
#spMainContainer [type="radio"]:checked + label {
    position: relative;
    cursor: pointer;
    padding: 0 0 0 25px;
    line-height: 26px;
    font-size: 100%;
}

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

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

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

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

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

#spMainContainer [type="checkbox"]:disabled:checked + label:after,
#spMainContainer [type="radio"]:disabled:checked + label:after {
    color: ;
}

#spMainContainer [type="checkbox"]:disabled + label,
#spMainContainer [type="radio"]:disabled + label {
    color: ;
}

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

/* hover style just for information */
#spMainContainer label:hover:before {
    border:  !important;
}

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

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

body .ttip {
	border: ;
}

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

.div.modal-bg {
	background:#000;
	position:fixed;
	top:0; left:0;
	width:100%;
	height:100%;
	z-index:10;
}

.ui-dialog {
	position: fixed !important;
	padding: 0;
	width: 300px;
	background: ;
	border: ;
	color: ;
	font-family: ;
	z-index: 10;
	box-shadow: 8px 8px 0px rgba(0, 0, 0, 0.3);
	margin: 30px 0 0 0;
	outline: none;
}

.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;
    font-size: 75%;
}

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

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

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

#spMainContainer #spMobilePanel #spGrid .spGridCell {
	font-size: 100%;
}

#spMainContainer.spAdminLinksPopup #spGrid .spGridCell {
	font-size: 95%;
}

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

.ui-dialog .ui-dialog-titlebar {
	background: ;
	padding: 8px 6px 10px;
	position: relative;
}

.ui-dialog .ui-dialog-title {
	color: ;
	float: left;
	margin: .1em 16px 0 7px;
	line-height: 18px;
	font-size: 90%;
	font-weight: bold;
}

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

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

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

.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;
	background: ;
}

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

#dialog.ui-dialog-content a {
	color: ;
	text-decoration: ;
	font-size: 95%;
	outline: none;
	box-sizing: border-box;
}

#dialog.ui-dialog-content form {
	padding: 0 0 5px 0;
}

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

#dialog.ui-dialog-content {
	background: ;
}

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

#dialog.ui-dialog-content p {
	background: transparent;
	font-size: 80%;
}

#dialog.ui-dialog-content .spSubmit {
	background: ;
	border: ;
	color: ;
	line-height: 1.3em;
	transition: ;
}

#dialog.ui-dialog-content .spSubmit:hover {
	background: ;
	border: ;
	transition: ;
}

.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: ;
	height: 18px;
}

.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: 99%;
	height: 99%;
	margin: 1px 0 0 1px;
}

#dialog.ui-dialog-content .spTopicListSection .spListLabel {
	font-size: 75%;
}

#dialog.ui-dialog-content .spTopicListSection .spListViewSection {
	background: ;
	font-size: 75%;
}

/* ---------------------
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 {
	-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);
}

#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;
}

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

#spMainContainer .spUniversalLabel {
	padding: 5px;
}

#spMainContainer .spAlsoViewingContainer {
	background: transparent;
}

#spMainContainer .spAlsoViewingContainer .spBrowsingUserHolder {
	margin: 0 0 10px;
	font-size: 80%;
	padding: 0px;
	float: left;
	min-height: 35px;
	width: 33%;
}

#spMainContainer .spAlsoViewingContainer .spBrowsingUserHolder .spAvatar {
	width: 50px;
	float: left;
}

#spMainContainer .spAlsoViewingContainer .spBrowsingUserHolder .spBrowsingTopic a:link{
	font-weight: bold;
}

#spMainContainer #spReportPost {
	background: ;
	padding: 0 0 20px 0;
	margin: 0 0 5px 0;
}

#spMainContainer #spReportPost p {
	color: ;
}

#spMainContainer #spReportPost input.spSubmit {
	font-family: ;
	font-size: ;
	font-weight: ;
	color: ;
	background: ;
	border: ;
	transition: ;
}

#spMainContainer #spReportPost input.spSubmit:hover{
	background: ;
	border: ;
}

#spMainContainer #sp_uploader_info table {
	color: ;
}

#spMainContainer.spForumToolsPopup form select.spSelect {
	border: ;
}

#spMainContainer.spForumToolsPopup form select.spSelect optgroup {
	border: none;
}

#spMainContainer.spForumToolsPopup fieldset {
	background: none;
	color: ;
	font-size: 90%;
}

#spMainContainer.spForumToolsPopup fieldset legend{
	color: ;
}

#spMainContainer.spForumToolsPopup .spHeaderName {
	color: ;
}

#spMainContainer #spPostMove input.spSubmit {
	color: ;
	background: ;
	border: ;
	transition: ;
}

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

/* -----------------------
Mobile overrides tablet specific
--------------------------*/

@media screen and (max-width: 650px) {
	#spMainContainer .spIconColumnSection,
	#spMainContainer .groupBreak {
		display: none;
	}
}

/* ----------------------
Mobile overrides mobile specific
-------------------------*/

@media screen and (max-width: 1024px)  {
	#spMainContainer #spQuickLinksTopic,
	#spMainContainer #spQuickLinksForum {
		margin-bottom: 20px;
		width: 180px;
	}

	#spMainContainer .spHeadOne {
		margin-bottom: 20px;
	}

	#spMainContainer .spHeadTwo {
		margin-bottom: 10px;
	}

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

/* ----------------------
Tablet overrides
-------------------------*/

@media screen and (max-width: 599px) and (min-width: 499px)	 {
	#spMainContainer .spOnlineStats {
		width: 40%;
	}

	#spMainContainer .spForumStats {
		width: 40%;
	}

	#spMainContainer .spMembershipStats,
	#spMainContainer .spTopPosterStats {
		display: none;
	}
}

@media screen and (max-width: 699px) and (min-width: 499px) {
	#spMainContainer .spOnlineStats {
		width: 40%;
	}

	#spMainContainer .spForumStats {
		width: 25%;
	}

	#spMainContainer .spTopPosterStats {
		width: 25%;
	}

	#spMainContainer .spMembershipStats {
		display: none;
	}

	#spMainContainer .spFootContainer img {
		margin: 0 5px;
	}
}

@media screen and (min-width: 700px)  {
	#spMainContainer .spOnlineStats {
		width: 25%;
	}

	#spMainContainer .spForumStats {
		width: 17%;
	}

	#spMainContainer .spMembershipStats,
	#spMainContainer .spTopPosterStats {
		display: inline;
	}
}

/* ----------------------
Mobile overrides misc
-------------------------*/

@media screen and (max-width: 379px)  {
	#spMainContainer #spLastVisitLabel {
		display: none;
	}
}

#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;
}

/* ---------------------------------
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: 0px 4px 4px 4px;
		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: 35%;
	right: 4px;
	cursor: pointer;
}

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

#spMainContainer .spQuickLinks .dd .ddTitle {
	padding:3px;
	margin-top: 5px;
	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;
	border: ;
}

#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: ;
}


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

#spMainContainer #sp_file_uploader {
	display: none;
	margin-top: 10px;
	text-align: left;
}

#spMainContainer .spEditorSection.sp_file_uploader a.spPlupEditorAttachments {
    float: left;
    margin-bottom: 0px;
    margin-left: 4px;
    margin-top: 1px;
    font-size: 90%;
}

#spMainContainer .spEditorSection.sp_file_uploader {
	padding-bottom: 2px !important;
}

#spMainContainer .spEditorSection.sp_file_uploader a {
    margin-bottom: 6px;
    margin-top: 1px;
    font-weight: normal;
}

#spMainContainer .spProfileSignature .spEditorSection.sp_file_uploader {
	text-align: center;
    margin-top: 10px;
}

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

#spMainContainer .spProfileSignature .spEditorSection.sp_file_uploader a {
	float: none;
    padding: 5px;
    font-size: 0.9em;
}

#spMainContainer #sp_uploader_info {
	display: none;
	margin-bottom: 10px;
	text-align: left;
    font-size: 85%;
}

#spMainContainer #sp_file_uploader .plupload_wrapper {
    margin-top: 25px;
}

#spMainContainer #sp_uploader_info table {
    width:  100%;
    font-size: 110%;
    border: 1px solid #AAAAAA;
}

@media screen and (max-width: 480px) {
    #spMainContainer #sp_uploader_info table {
    	display: none;
    }
}

#spMainContainer #sp_uploader_info td {
	padding: 3px 10px;
}

#spMainContainer #sp_uploader_info td.plup-header {
	font-weight: bold;
}

#spMainContainer #sp_uploader_attachments {
	display: none;
	margin-bottom: 10px;
	padding: 0 0 0 12px !important;
	text-align: center;
    font-size: 100%;
    clear: both;
}

#spMainContainer #sp_uploader_attachments .spPlupHeaderTitle {
    font-weight: bold;
    padding: 10px 0;
}

#spMainContainer #sp_uploader_errors {
	padding: 5px 5px 5px 22px;
	line-height: 1.5em;
	color: #c00000;
}

#spMainContainer #sp_uploader_status {
	padding: 0px 5px 10px 22px;
	line-height: 1.5em;
	color: #00A000;
}

#spMainContainer .spTopicViewSection .spPostContentSection .spPostIndexAttachments {
	padding: 20px 20px 20px 0;
	float: left;
	font-size: 70%;
}

#spMainContainer .spTopicViewSection .spPostContentSection .spPostIndexAttachments fieldset {
	border-style: dashed;
}

#spMainContainer .spTopicViewSection .spPostContentSection .spPostIndexAttachments fieldset legend {
	font-size: 110%;
}

#spMainContainer .spTopicViewSection .spPostContentSection .spPostIndexAttachments ul {
	list-style: none;
}

#spMainContainer .spTopicViewSection .spPostContentSection .spPostIndexAttachments li {
	padding: 2px 0;
    list-style: none;
}

#spMainContainer .spTopicViewSection .spPostContentSection .spPostIndexAttachments img {
	padding-right: 5px;
}

#spMainContainer .spTopicViewSection .spPostContentSection .spPostIndexAttachments a {
	vertical-align: middle;
}

#spMainContainer .spTopicViewSection .spPostContentSection .spPostIndexAttachments span {
	vertical-align: middle;
	padding-left: 10px;
}

#spMainContainer .spEditorSection.sp_file_uploader a.spFileUploaderRemoveButton {
    float: left;
    font-size: 90%;
    margin-bottom: 6px;
    margin-top: 1px;
    padding: 1px 5px;
}

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

#spMainContainer .spProfilePhotos table td {
    padding: 10px 0;
    text-align: center;
}

#spMainContainer .spProfilePhotos table td.spPlupPhotoDel {
    width: 50px;
}

@media screen and (max-width: 520px) {
    #spMainContainer #spPostForm .spEditorSection.sp_file_uploader {
        width: auto;
    }

	#spMainContainer #sp_file_uploader .plupload_wrapper {
		margin-left: -4px;
	}
}
/* =============================================================
/* =============================================================
Simple:Press
Admin Bar Plugin CSS (SPCSS Include File)
============================================================= */

/* -------------
Admin Queue
----------------*/

#spMainContainer .spAdminBar {
	color: ;
	background: transparent;
	padding: 0;
	width: 100%;
	height: auto;
}

#spMainContainer .spAdminBar a.spButton {
	color: ;
	background: ;
	border: ;
	padding: 7px;
	margin: 6px 6px 6px 0;
	width: auto;
	height: auto;
}

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

#spMainContainer .spAdminBar .spButtonAsLabel {
	color: ;
	background: transparent;
	padding: 14px 5px 4px 5px;
	margin: 2px 0 0 8px;
	width: auto;
	height: auto;
	border: none;
}

#spMainContainer .spAdminBar .spButtonAsLabel span{
	color: ;
}

#spMainContainer #spUnread .spUnreadUnread{
	color: ;
}

#spMainContainer #spAdminQueueList {
	padding: 8px 0 0 0;
}

#spMainContainer #spAdminQueueList .spMessage {
	color: ;
}

#spBarSpinner.spInlineSection {
	width: auto;
	background: transparent;
	padding: 14px 0px 0px 15px;
}

#spMainContainer #spAdminQueue {
	min-height: 35px;
}

#spMainContainer #spAdminQueueCounts {
    float: left;
}

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

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

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

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

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

#spMainContainer .spAdminQueueHeader p {
	margin-left: 5px;
	padding-top: 10px;
	font-weight: bold;
	font-size: 85%;
	color: ;
}

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

#spMainContainer #spAdminQueueList .spAdminQueueHeader a.spButton {
	margin: 2px 0 0;
}

#spMainContainer .spAdminQueueSection {
	background: ;
	color: ;
	padding: 5px 0 10px 8px;
	margin: 10px 0 0 0;
	display: flex;
	flex-direction: column;
}

#spMainContainer .spAdminQueueSection p.spAdminBarTitle {
	font-weight: bold;
	color: ;
	font-size: 85%;
}

#spMainContainer .spAdminQueueSection .spPostSection p.spAdminBarTitle {
	color: ;
}

#spMainContainer .spAdminQueueForum{
	background: ;
	border: ;
	padding: 0px 5px;
	margin: 10px 3px -1px 3px;
	;
	box-sizing: border-box;
	width: 98%;
	font-size: 85%;
}

#spMainContainer .spAdminQueueTopic {
	background: ;
	border: ;
	padding: 0px 5px;
	margin: 0 3px 0px 3px;
	;
	box-sizing: border-box;
	width: 98%;
	font-size: 85%;
}

#spMainContainer .spAdminQueueForum a{
	color: ;
	font-weight: bold;
	padding: 13px 0 0 0;
	font-size: 110%;
}

#spMainContainer .spAdminQueueTopic a {
	color: ;
	font-weight: normal;
}


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

#spMainContainer .spAdminQueueForum .spColumnSection img {
	min-height: 32px;
	min-width: 32px;
	max-height: 32px;
	max-width: 32px;
}

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

#spMainContainer .spAdminQueueTopic .spSubmit {
	margin: 4px 0 4px 9px;
}

#spMainContainer .spAdminQueueTopic .spUnreadButton {
	background: ;;
	color: ;
	border: 1px solid ;
	padding: 0 10px;
	font-size: 90%;
	transition: all 0.6s ease-out 0s;
}

#spMainContainer .spAdminQueueTopic .spUnreadButton:hover {
	background: ;
	border: ;
	transition: all 0.1s ease-in;
}

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

}

#spMainContainer .spAdminQueueTopic p {
	padding: 5px 0 0 20px;
	font-size: 100%;
}

#spMainContainer .spAdminQueueTopic a {
	font-weight: bold;
	font-size: 100%;
}

#spMainContainer .spAdminQueueTopic .spLabelSmall {
	font-size: 85%;
}

#spMainContainer .spAdminQueueThisPostButtons {
	text-align: center
}


#spMainContainer .spAdminQueueTopic p.spLabelSmall {
	padding: 0 0 0 20px;
	margin: 0px 0 0 0;
	color: ;
	}

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

#spMainContainer .spAdminQueuePost p,
#spMainContainer .spAdminQueuePost b,
#spMainContainer .spAdminQueuePost small{
	padding-bottom: 10px;
	color: ;
	font-size: 80%;
}

#spMainContainer .spAdminQueuePost {
	overflow: hidden;
	width: 98%;
	margin: -1px 3px 0 3px;
	background: ;
	border-left: ;
	border-right: ;
	border-bottom: ;
	box-sizing: border-box;
}

#spMainContainer .spAdminQueueSection .spPostSection {
	padding: 0px 10px 5px 10px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	width: 97%;
}

#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: 4px;
	padding: 5px 5px;
	background: ;;
	color: ;
	border: 1px solid ;
	font-size: 80%;
	transition: all 0.6s ease-out 0s;
}

#spMainContainer .spAdminQueueSection .spPostSection .spSubmit:hover {
	background: ;
	color: ;
	border: ;
	font-size: 80%;
	transition: all 0.1s ease-in;
}


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

#spMainContainer .spAdminQueueSection .spAdminQueueThisPost {
	padding: 10px;
	background: ;
	border: ;
	font-size: 110%;
}

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

#spMainContainer .spAdminQueueThisPostButtons table,
#spMainContainer .spAdminQueueThisPostButtons tr td,
#spMainContainer .spAdminQueueThisPostButtons tr,
#spMainContainer .spAdminQueueThisPostButtons td {
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 960px) {
	#spMainContainer .spAdminLinksPopup {
		padding: 5px 10px;
		width: 95%;
	}

    #spMainContainer #spAdminQueueCounts .spButtonAsLabel {
        margin-top: 4px;
		background: transparent;
		border: none;
		color: ;
    }

    #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: 15% !important;
    }

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

    #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%;
		width: 100%;
		padding: 0;
		margin: 0 0 20px 0;
    }

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

    #spMainContainer .spAdminQueueSection .spAdminQueuePost .spAdminQueueThisPostButtons {
        text-align: center;
    }

	#spMainContainer .spAdminQueueForum .spAdminForum {
		margin-top: auto;
		margin-bottom: auto;
	}

	#spMainContainer .spAdminQueueForum .spColumnSection img {
		margin: 5px 2px 10px 5px;
	}

	#spMainContainer .spAdminQueueTopic a {
		font-weight: bold;
		font-size: 100%;
	}

	#spMainContainer .spAdminQueueForum a {
		font-size: 110%;
	}

	#spMainContainer #spAdminQueueList .spAdminQueueHeader a.spButton {
		height: ;
		font-size: ;
		font-weight: bold;
		margin: 5px 0 0 0;
		padding: 3px 3px 0px 3px;
		color: ;
		background: ;
		border: ;
        	}

	#spMainContainer .spAdminQueueTopic .spUnreadButton {
		font-size: 100%;
		background: ;
		border: ;
		font-weight: bold;
	}

	#spMainContainer .spAdminQueueTopic .spModButton {
		font-weight: bold;
	}

	#spMainContainer .spAdminQueueTopic p.spLabelSmall {
		font-size: 90%;
		padding: 3px 0px 0px 10px;
	}

	#spMainContainer .spAdminQueueSection .spPostSection .spSubmit {
		background: ;
		color: ;
		border: ;
		font-size: 80%;
		font-weight: bold;
		padding: 2px;
		margin: 10px 3px 0px 3px;
	}







}#spMainContainer #spBirthdays {
	margin: 20px 0 0 0;
}

#spMainContainer #spBirthdays .spBirthdaysHeader {
    font-weight: bold;
	color: ;
	margin: 3px 0 5px 7px;
}

#spMainContainer #spBirthdays .spBirthdaysBody {
    padding-top: 5px;
}

#spMainContainer #spBirthdays .spBirthdaysBody img {
    float: left;
    margin-top: -5px;
    margin-right: 5px;
}

#spMainContainer #spBirthdays .spBirthdaysToday,
#spMainContainer #spBirthdays .spBirthdaysUpcoming {
    display: block;
    font-weight: bold;
	color: ;
	margin: 0px 0 2px 5px;
}

#spMainContainer #spBirthdays .spBirthdaysToday span,
#spMainContainer #spBirthdays .spBirthdaysUpcoming span{
    font-weight: normal;
	color: ;
}

@media screen and (max-width: 2000px) {
	
	#spMainContainer #spBirthdays {
		margin: 20px 0 0 0;
		font-size: 80%;
	}
}
/* =============================================================
Blog Search CSS
============================================================= */

#spMainContainer ul#spSearchTabs {
	margin: 5px 0;
	padding: 15px 10px 10px;
	height: auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

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

#spMainContainer .search-panes .spPageLinks.spPageLinks {
	padding: 15px 0 10px 10px;
	margin: 0 0 0 0;
	
}

#spMainContainer .search-panes .spPageLinks.spPageLinks a {
	padding: 0 4px;
}

#spMainContainer .search-panes .spPageLinks.spPageLinksBottom {
	background: ;
	padding: 10px 0px 10px 7px;
	margin: 0;
}


#spMainContainer .search-panes .spPageLinks.spPageLinksBottom a {
	background: ;
}

#spMainContainer .search-panes .spMessage {
	color: ;
	background: transparent;
	font-weight: bold;
	font-size: ;
	text-align: center;
	margin: 0;
	padding: 0px 0px 10px;
	width: 100%;
}

#spMainContainer .spListSection {
	padding: 0;
}

#spMainContainer .spSearchSection .spTopicListSection {
	margin: 10px 0 0 0;
}

#spMainContainer .spSearchSection .spTopicListSection a{
	float: left;
}

#spMainContainer .spBlogSearchSection .spListSection .spTopicListSection {
	display: inline;
	margin: 10px 0 0 0;
	padding: 5px;
	font-size: ;
}

#spMainContainer .spBlogSearchSection .spListSection .spTopicListSection img {
	margin: 0 10px 0 5px;
}

#spMainContainer .spBlogSearchSection .spListSection .spListPostLink {
	margin: 3px 0 5px;
	font-size: 90%;
}

#spMainContainer .spBlogSearchSection .spListSection .spListPostLink .spProfilePopupLink {
	font-weight: bold;
}
	
#spMainContainer #spBSButton,
#spMainContainer #spFSButton {
	color: ;
}

@media screen and (max-width: 480px) {
	#spMainContainer .search-panes .spPageLinks.spPageLinksBottom,
	#spMainContainer .search-panes .spPageLinks.spPageLinksBottom a {
		background: none;
	}
	
	#spMainContainer ul#spSearchTabs .spButton {

		min-height: 32px;
		font-weight: bold;
		font-size: 90%;
	}
	
	#spMainContainer ul#spSearchTabs {
		margin: 10px 0;
	}
}


/* =============================================================
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
Blog Linking Plugin CSS (SPCSS File)
============================================================= */

#spMainContainer #spCatList fieldset {
	background: transparent;
	color: ;
	margin: 10px;
	padding: 10px;
}


#spMainContainer #spCatList fieldset label {
	background: transparent;
	color: ;
}
/* =============================================================
Simple:Press
Who's Online Plugin CSS (SPCSS Include File)
============================================================= */

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

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

#spMainContainer .spOnline {
    padding: 10px;
	margin: 0 0 5px 0;
	;
    font-size: 90%;
}
/* =============================================================
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: 100%; }
[id^="spColThread3"] { width: 16%; }

[id^="spColMessage1"] { width: 9%; }
[id^="spColMessage2"] { width: 49%; }
[id^="spColMessage3"] { width: 38%; }

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

[id^="spColHeader1"] { width: 60%; 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: 5px 2px;
	margin: 0px 0px 10px 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#spMainContainer .spPmHeader .spHeaderIcon {
	margin: -5px 0 0 0;
	padding: 0;
}

#spMainContainer #spPmContainer .spMessageActions a.spButton {
	color: ;
	background: ;
	border: 1px solid ;
	padding: 7px 5px 7px 5px;
	margin: 5px 4px 5px 2px;
	float: right;
}

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

#spMainContainer #spPmContainer .spAvatar {
	margin: 1px 0px 0 2px;
	min-height: 50px;
	min-width: 50px;
}

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

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

#spMainContainer #spPmContainer .spLabelBordered {
	width: 24px;
	border: none;
	padding: 4px 2px 0;
}

/* Some sections */

#spMainContainer .spPmMessageSection {
	display: block;
	flex-direction: column;
}

#spMainContainer .spPmMessageSection .spPmInfoHolder{
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
}

#spMainContainer .spPmMessageSection .spPmInfoHolder .spInRowLabel.spRight span {
	padding: 0 0 10px 0;
	font-size: 90%;
}

#spMainContainer .spPmMessageSection .spPmInfoHolder .spColumnSection.spRight {
	align-self: flex-end;
}

#spMainContainer .spPmMessageSection .spColumnSection {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

#spMainContainer .spPmMessageSection .spColumnSection.spLeft {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

#spMainContainer .spPmMessageSection .spColumnSection.spRight {
	display: flex;
	flex-direction: column;
}

#spMainContainer .spPmMessageSection .pmMessageActions {
	padding: 10px 0 0 0;
}

#spMainContainer .spPmMessageSection .pmMessageActions .spIcon:hover {
	opacity: 0.8;
}

#spMainContainer .spPmThreadSection.spPmUnread .spRowName,
#spMainContainer .spPmMessageSection.spPmUnread .spRowName {
	color: ;
}

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

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

#spMainContainer #PmInboxMessages {
	font-size: 80%;
	font-weight: normal;
	color: ;
}

#spMainContainer .spHeaderName span{
	color: ;
}

#spMainContainer #spPmContainer .spPmThreadHeader {
	background: ;
	border: ;
		color: ;
	margin: 0 0 -1px;
	padding: 0 3px 8px 3px;
	display: flex;
}

#spMainContainer #spPmContainer .spPmThreadHeader .spIcon {
	margin: 0 5px;
}


#spMainContainer #spPmContainer .spPmThreadHeader .spRowName {
	color: ;
	font-size: 80%;
	margin: 0 0 0 10px;
	font-weight: normal;
}

#spMainContainer #spPmContainer .spPmThreadHeader .spRowName span {
	color: ;
	font-size: 120%;
	margin: 0 0 0 0px;
	font-weight: bold;
}

#spMainContainer #spPmContainer .spPmThreadHeader .spColumnSection{
	flex-direction: row;
	margin: 3px;
}

#spMainContainer #spPmContainer .spPmThreadHeader .spColumnSection.spLeft{
	justify-content: flex-start;
	padding: 7px 0 0 0;
}

#spMainContainer #spPmContainer .spPmThreadHeader .spColumnSection.spRight{
	justify-content: flex-end;
}

#spMainContainer .spPmThreadSection {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

#spMainContainer .spPmThreadSection a{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 80%;
}

#spMainContainer .spPmThreadSection .spColumnSection {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}

#spMainContainer .spPmThreadSection .spColumnSection .spLabel {
	margin: 0;
}



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

#spMainContainer #spPmContainer .spTopicPostSection .spPostSection {
	border: none;
}

#spMainContainer .spPmFooter {
	background: ;
	border: ;
	border-bottom: none;
	padding: 0px 0px 3px 0px;
	margin: 5px 0 -1px 0;
	position: relative;
}

#spMainContainer #spPmFooterCompose #spPostForm {
	box-sizing: border-box;
	border: 1px solid rgba(0, 0, 0, 0.2);
	margin: 0 0 10px 0;
}

#spMainContainer #spPmFooterButtons {
	background: transparent;
	border: none;
}

#spMainContainer .spPmFooter .spLabelSmall{
	font-size: 75%;
}

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

/* Message Action Buttons */

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

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

/* page links */

#spMainContainer #spPmContainer .spPageLinks {
	color: ;
}

/* 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: #ff0000;
}

#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;
	background-color: transparent;
}

#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 screen and (max-width: 750px)  {
	#spMainContainer .spPm1Col {
		width: 98%;
	}

	#spMainContainer .spPm2Col {
		width: 98%;
	}

	#spMainContainer .spPm3Col {
		width: 98%;
		float: left;
		text-align: center;
	}
}
/* =============================================================
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;
	font-size: 100%;
	text-align: center;
}

#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 {
	border: 1px solid ;
    width: 70%;
    height: 22px;
    color: ;
    margin: 0;
    padding: 0 0 0 2px;
    background: ;
    font-size: 12px;

}

#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 4px;
    color: ;
	border: ;
    height: 23px;
    background: ;
    font-size: 12px;
    text-shadow: none;
	border-radius: 0px;
}

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

@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;
		color: ;-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 .spPostRatingContainer {
	padding: 2px 0 0 0;
	margin: -2px 0 0 4px;
	font-size: 90%;
}

#spMainContainer .spTopicRatingStars,
#spMainContainer .spTopicRatingThumbs {
	padding: -15px 0 0 0;
	margin: 0 5px 0 0;
}

#spMainContainer .spTopicRatingStars .spIconNoAction{
	margin: -6px 1px 0 0;
}

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

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

#spMainContainer .spTopicRatingStars img,
#spMainContainer .spTopicRatingThumbs img {
	padding-top: 3px;
	max-width: 16px;
	max-height: 16px;
}

#spMainContainer .spTopicRatingStars .spPostRateStars img,
#spMainContainer .spTopicRatingThumbs .spPostRateThumbs img {
	padding-top: 0;
    margin: 2px 0 0 0;
	max-width: 16px;
	max-height: 16px;
}

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

#spMainContainer .spPostRating .spPostRateStars img,
#spMainContainer .spPostRating .spPostRateDown img,
#spMainContainer .spPostRating .spPostRateUp img {
	padding: 0;
    margin:  -5px 0 0 0;
}

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

#spMainContainer .spTopicRatingStars .average,
#spMainContainer .spTopicRatingThumbs .average {
    display: inline-block;
    vertical-align: middle;
	font-size: 70%;
	font-weight: bold;
}

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

#spMainContainer .spTopicViewHeader .spTopicRatingStars .hreview-aggregate .average,
#spMainContainer .spTopicViewHeader .spTopicRatingThumbs .hreview-aggregate .average {
    display: inline;
    padding-top: 0px;
    vertical-align: inherit;
	font-size: 90%;
}



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

@media screen and (max-width: 640px) {
    #spMainContainer .spTopicRatingStars .hreview-aggregate {
        display: block;
    }
}#spMainContainer #spSearchList .spListSection {
    width: auto;
}

#spMainContainer #spSearchList .spListSection.spPostSearchSection {
    padding: 5px 0px 0px 0px;
	box-sizing: border-box;
	font-size: 90%;
}
#spMainContainer #spBSButton .spButton a,
#spMainContainer #spFSButton .spButton a {
	background: red;
}
#spMainContainer #spSearchList .spPostSearchSection .spPostSearchResultsSection {
	padding: 0 0 0 0;
	margin: 5px 0 ;
	background: #ffffff;
	-webkit-border-radius: 5px;
	border: ;
    width: 100%;
	box-sizing: border-box;
	display: -webkit-box;
	display: flex;
	box-shadow: ;
}

#spMainContainer #spSearchList .spPostSearchSection .spPostSearchResultsSection .spColumnSection {
	display: inline-block;
}
		
#spMainContainer #spSearchList .spPostSearchResultsSection .spPostSearchItemSection .spListPostRowName {
    border-bottom: 1px solid ;
    padding-bottom: 7px;
    padding-left: 10px;
    margin-bottom: 5px;
	position: relative;
}

#spMainContainer #spSearchList .spPostSearchResultsSection .spPostSearchItemSection .spListPostRowName a {
    font-weight: bold;
}

#spMainContainer #spSearchList .spPostSearchResultsSection .spPostSearchItemSection .spPostContent {
    border: none;
    padding: 15px 10px 5px 10px;
	position: relative;
	font-size: 100%;
	word-wrap: break-word;
}

#spMainContainer #spSearchList .spPostSearchResultsSection .spPostSearchItemSection .spPostContent p {
	font-size: 100%;
}

#spMainContainer #spSearchList .spPostSearchResultsSection .spPostSearchItemSection .spPostContent .spSearchTermHighlight,
#spMainContainer #spSearchList .spPostSearchResultsSection .spPostSearchItemSection .spListPostRowName .spSearchTermHighlight {
    background-color: #f3bfcc;
    color: #bc2a4d;
    padding: 0 2px 1px;
}

#spMainContainer #spSearchList .spPostSearchResultsSection .spPostInfoSection {
    background: ;	
    padding: 7px 6px 4px 7px;
	margin: 0;
	position: relative;
	box-sizing: border-box;
}

#spMainContainer #spSearchList .spPostSearchSection .spPostSearchResultsSection .spPostInfoSection .spPostUserName {
	padding-top: 0px;
	padding-bottom: 2px;
	padding-left: 50px;
	font-size: 100%;
}

#spMainContainer #spSearchList .spPostSearchSection .spPostSearchResultsSection .spPostInfoSection .spPostUserName .spProfilePopupLink {
	font-weight: bold;
}

#spMainContainer #spSearchList .spPostSearchSection .spPostSearchResultsSection .spPostInfoSection .spPostUserDate {
    padding-left: 50px;
	padding-top: 0;
	font-size: 80%;
}

#spMainContainer #spSearchList .spPostSearchSection .spPostSearchResultsSection .spPostInfoSection .spListPostForumRowName,
#spMainContainer #spSearchList .spPostSearchSection .spPostSearchResultsSection .spPostInfoSection .spListPostCountRowName {
    padding-top: 10px;
    font-size: 80%;
}

#spMainContainer #spSearchList .spPostSearchSection .spPostSearchResultsSection .spPostInfoSection .spListPostTopicRowName,
#spMainContainer #spSearchList .spPostSearchSection .spPostSearchResultsSection .spPostInfoSection .spListPostViewsRowName {
	padding-bottom: 5px;
	padding-top: 5px;
    font-size: 80%;
}

#spMainContainer #spSearchList .spPostSearchSection .spPostSearchResultsSection .spPostInfoSection .spListPostForumRowName a,
#spMainContainer #spSearchList .spPostSearchSection .spPostSearchResultsSection .spPostInfoSection .spListPostTopicRowName a {
    font-size: 100%;
}

#spMainContainer #spSearchList .spPostSearchSection .spPostSearchResultsSection .spPostInfoSection .spResultsInfo {

}

#spMainContainer #spSearchList .spListSection .spResultsInfo .spLink{
	font-size: 90%;
}

#spMainContainer #spSearchList .spPostSearchSection .spPostSearchResultsSections .spListPostGoToPostRowName {
    padding: 5px;
    font-size: 70%;
	background: red;
}

#spMainContainer #spSearchList .spPostUserAvatar  {
		display: inline;
	}

/* blog search */

#spMainContainer ul#spSearchTabs {
	margin: 0 0 -1px 0;
	padding: 10px 0 20px 5px;
	height: 23px;
	background: ;
	position: relative;
	border: ;
	border-bottom: none;
}

#spMainContainer ul#spSearchTabs li {
	float: left;
	padding: 13px 0px 0 8px;
	margin: 0;
	list-style: none;
}

/* Media Queries */

@media screen and (max-width: 600px) {

	#spMainContainer #spSearchList .spPostUserAvatar  {
		display: none;
	}
	
	#spMainContainer #spSearchList .spPostSearchSection .spPostSearchResultsSection .spPostInfoSection .spPostUserName {
		padding-top: 5px;
		padding-left: 0;
		font-size: 100%;
	}

	#spMainContainer #spSearchList .spPostSearchSection .spPostSearchResultsSection .spPostInfoSection .spPostUserDate {
		padding-left: 0;
		padding-top: 0;
		font-size: 80%;
	}
	
	#spMainContainer ul#spSearchTabs {
		height: auto;
		margin: 0 0 5px 0;
	}
	
}
#spMainContainer .ShareThisTag,
#spMainContainer .ShareThisForum,
#spMainContainer .ShareThisTopic,
#spMainContainer .ShareThisTopicIndex {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

#spMainContainer .stButton {
    color: #000000;
    cursor: pointer;
    display: flex;
	justify-content: space-around;

    font-size: 8px;
    line-height: 16px;
    margin: 2px;
    text-decoration: none;
    z-index: 1;
    position: relative;
}

#spMainContainer .st_plusone_button {
	padding: 3px 0 0 0;
}

#spMainContainer .stButton .stFb,
#spMainContainer .stButton .stTwbutton,
#spMainContainer .stButton .stMainServices {
    display: inline-block;
    font-family: Verdana,Helvetica,sans-serif;
    font-size: 8px;
    height: 16px;
    line-height: 16px;
    padding-bottom: 3px;
    padding-top: 3px;
    color: ;-space: nowrap;
    position: relative;
}

#spMainContainer .stButton .stArrow {
    display: inline-block;
    height: 14px;
    line-height: 16px;
    margin-left: -1px;
    padding-left: 3px;
}

#spMainContainer .st_twitter_button .stButton_gradient,
#spMainContainer .st_twitter_button .stButton_gradient:hover,
#spMainContainer .st_twitter_vcount .stButton_gradient,
#spMainContainer .st_twitter_vcount .stButton_gradient:hover,
#spMainContainer .st_twitter_hcount .stButton_gradient,
#spMainContainer .st_twitter_hcount .stButton_gradient:hover {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCE3F3;
    filter: none;
}

#spMainContainer .stButton .stHBubble {
    display: none;
    margin-left: 3px;
    margin-right: 3px;
    position: relative;
    z-index: -1;
}

#spMainContainer .stButton .stBubble {
    background: url("../images/sp_ShareThisBubbleArrowBelow.png") no-repeat scroll 10px 40px transparent;
    color: #4D4D4D;
    display: none;
    height: 44px;
    line-height: 16px;
    margin: 5px 0 2px;
    overflow: hidden;
    width: 60px;
}

#spMainContainer .stButton .st-twitter-counter,
#spMainContainer .stButton .st-facebook-counter,
#spMainContainer .stButton .st-email-counter,
#spMainContainer .stButton .st-linkedin-counter {
    width: 60px;
}

#spMainContainer .stButton .st-sharethis-counter2 {
    width: 63px;
}

#spMainContainer .stButton .stButton_gradient {
    background: -moz-linear-gradient(center top , #D5D5D5 0px, #EFEFEF 48%, #FFFFFF 94%) repeat scroll 0 0 transparent;
    border: 1px solid #BFBFBF;
    border-radius: 4px 4px 4px 4px;
    display: inline-block;
    font-family: serif;
    height: 16px;
    padding: 2px;
}

#spMainContainer .stButton .stBubble_hcount {
    font-family: Verdana,Helvetica,sans-serif;
    font-size: 11px;
    height: 16px;
    line-height: 16px;
    padding-left: 2px;
    padding-right: 2px;
    color: ;-space: nowrap;
}

#spMainContainer .stButton .stBubble_count {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCE3F3;
    border-radius: 4px 4px 4px 4px;
    color: ;
    font-family: Verdana,Helvetica,sans-serif;
    font-size: 14px;
    height: 14px;
    margin-top: 5px;
    padding-top: 8px;
    padding-bottom: 12px;
    position: relative;
    text-align: center;
    width: 58px;
    z-index: -1;
}

#spMainContainer .stButton .chicklets {
    background-repeat: no-repeat;
    display: inline-block;
    font-family: Verdana,Helvetica,sans-serif;
    font-size: 11px;
    height: 16px;
    line-height: 16px;
    padding-left: 20px;
    padding-right: 3px;
    white-space: nowrap;
}

#spMainContainer .st_fblike .fb_iframe_widget iframe {
    position: absolute;
    top: 2px;
}

#spMainContainer .st_fblike_large .fb_iframe_widget iframe {
    position: absolute;
    top: -3px;
}

#spMainContainer .fb_iframe_widget span {
    display: inline-block;
    position: relative;
    text-align: justify;
    vertical-align: text-bottom;
    width: 450px !important;
    margin-right: -375px;
}

#spMainContainer .stButton img,
#spMainContainer .st-facebook-counter img {
    display:none;
}/* =============================================================
Simple:Press
Subscriptions Plugin CSS
============================================================= */
#spMainContainer .spUnsubscribeAll {
	text-align: center;
	padding: 5px 0;
    font-size:  90%;
}

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

#spMainContainer #spSubCount .spSubCountUnread {
	color: #ff0000;
}

#spMainContainer #spSubCount .spSubCountRead {
	color: ;
}

#spMainContainer .spSubscriptionsNotice {
    padding-left: 10px;
	color: ;
	font-size: 95%;
}

#spMainContainer .spSubscriptionsNotice img {
    vertical-align: bottom;
}

#spMainContainer .spProfileForumSubscriptions label.list,
#spMainContainer .spProfileTopicSubscriptions label.list {
    width: auto;
    margin-top:  -3px;
}

#spMainContainer .spProfileForumSubscriptions p.spProfileLabel {
    font-weight: bold;
    padding: 10px 0;
    clear: both;
}

#spMainContainer a.spSubRemoveButton {
	margin-top: 0;
}
/* =============================================================
Simple:Press
Tags Plugin CSS (SPCSS File)
============================================================= */

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

#spMainContainer .spTagsForm p {
	color: ;
	margin: 0 0 10px 0;
}

#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;
	padding: 5px 5px 5px 5px;
}

#spMainContainer .spEditorTitle a.spButton:hover{
	background: ;
}

#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: 0px 0 0 0;
	margin: 3px 0 0 0;
}

#spMainContainer .spTopicTagsList span {
	font-size: 75% !important;
    color: ;
}

#spMainContainer .spTopicViewSection .spTopicViewHeader .spTopicTagsList .spButton {
	border: none;
	margin: 0 0 0 0;
	color: ;
	background: none;
}

#spMainContainer .spTopicViewSection .spTopicViewHeader .spTopicTagsList .spButton:hover {
	border: none;
	color: ;
	background: none;
	background: transparent;
	opacity: 1;
}


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

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

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

#spMainContainer a.spRelated {
    color: ;
	font-size: 75%;
	margin: 5px 0px 0px 12px;
	padding: 0 4px 1px 0;
	border-bottom: 1px solid transparent;
}

#spMainContainer a.spRelated .spIcon {
	margin: 0 5px 0 0;
}

#spMainContainer a.spRelated:hover {
	border-bottom: 1px solid ;
}

#spMainContainer spTopicTagsList  span.spTagsDelimiter {
	color: ;
	padding: 0 3px 2px 3px;
}

#spMainContainer .spTopicTagsList span.spTagsDelimiterForum  {
	color: ;
	padding: 0 3px 2px 3px;
}

#spMainContainer .spColumnSection .spTopicTagsList a.spButton {
	margin: 0 3px;
	padding: 0;
}

#spMainContainer .spColumnSection .spTopicTagsList a.spButton:hover {
	opacity: 1;
}

@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;
    }
	
	#spMainContainer .spTagsForm p {
		color: ;
	}
	
	#spMainContainer .spEditorTitle a.spButton {
		width: auto;
		text-align: center;
		background: ;
		border: ;
		font-weight: bold;
		padding: 5px 5px 0px 5px;
		font-size: 80%;
	}
	
	#spMainContainer .spTagsInside a.spButton {
		width: auto;
		text-align: center;
		background: transparent;
		border: ;
		font-weight: bold;
		padding: 5px 5px;
		font-size: 100%;
		margin: 0 5px;
	}
}#spMainContainer .spThanksList {
    font-size: 90%;
    background: none repeat scroll 0 0 #F0F0F0;
    border: 1px solid #cccccc;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    color: #333333;
    margin: 20px 5px 5px;
    padding: 5px;
    clear: both;
}

#spMainContainer .spThanksList p {
    padding-bottom: 5px;
}

#spMainContainer a.spThanked {
    cursor: default;
}
#spMainContainer .spPostUserThanksReputation,
#spMainContainer .spThanksUserStats {
    font-size: 80%;
    padding: 0 0 5px 0;
}

#spMainContainer .spPostUserThanksReputation1 {
    background: url("images/sp_ThanksRank.png") no-repeat scroll 5px 0px transparent;
	height: 11px;
	width: 120px
}
#spMainContainer .spPostUserThanksReputation2 {
    background: url("images/sp_ThanksRank.png") no-repeat scroll 5px -16px transparent;
	height: 11px;
	width: 120px
}
#spMainContainer .spPostUserThanksReputation3 {
    background: url("images/sp_ThanksRank.png") no-repeat scroll 5px -32px transparent;
	height: 11px;
	width: 120px
}
#spMainContainer .spPostUserThanksReputation4 {
    background: url("images/sp_ThanksRank.png") no-repeat scroll 5px -48px transparent;
	height: 11px;
	width: 120px
}
#spMainContainer .spPostUserThanksReputation5 {
    background: url("images/sp_ThanksRank.png") no-repeat scroll 5px -64px transparent;
	height: 11px;
	width: 120px
}
#spMainContainer .spPostUserThanksReputation6 {
    background: url("images/sp_ThanksRank.png") no-repeat scroll 5px -80px transparent;
	height: 11px;
	width: 120px
}
#spMainContainer .spPostUserThanksReputation7 {
    background: url("images/sp_ThanksRank.png") no-repeat scroll 5px -96px transparent;
	height: 11px;
	width: 120px
}/* =============================================================
Simple:Press
Tppoic Status Plugin CSS
============================================================= */



#spMainContainer a.spTopicIndexStatus.spButton img {
	margin: 0px;
	padding: 0px 0px 0px 4px;
}

#spMainContainer .spTopicIndexStatus img{

}

#spMainContainer .spTopicIndexStatus.spButton {
	padding: 0;
	matgin: 0;
}

#spMainContainer .spTopicIndexStatus {
	font-size: 80%;
}

#spMainContainer .spTopicIndexStatus .spButton{
	margin: 0;
	padding: 0 0 1px 0;
	font-size: 90%;
}

#spMainContainer .spTopicIndexStatus .spButton:hover{
	opacity: 1;
	margin: 0;
	padding: 0 0 1px 0;
	font-size: 90%;
}

#spMainContainer .spTopicIndexStatus .spIconNoAction{
	margin: 3px 0 0px 4px;
	padding: 0;
}

#spMainContainer .spTopicViewStatus {
	padding: 0px 2px 0px 2px;
	font-size: 85%;
	margin: 3px 0 0 0;
}

#spMainContainer .spTopicViewStatus img {
	background: transparent;
}

#spMainContainer .spTopicViewStatus span {
	font-size: 80%;
	color: ;
	margin: 0 0 0 2px;
}

#spMainContainer a.spTopicViewStatus {
	margin-top: 4px;
}

#spMainContainer .spTopicViewStatus a {
	display: inline-table;
	padding: 0;
	margin-left: 0;
	color: ;

}

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

#spMainContainer .spLabel.spSelect.spTopicStatusLabel {
    float: left;
    padding-left: 25px;
    font-size: 100%
}

#spMainContainer #spTopicStatusSelect {
	font-size: 100%;
	background: ;
	border: ;
	color: ;
	height: 24px;
	width: auto;
	line-height: 1.2em;
	vertical-align: middle;
	margin: 3px 10px;
	padding: 1px;
	float: left;
}

#spMainContainer #spTopicStatusSelect:hover {
	background: ;
}

#spMainContainer #spTopicStatusSelect option {
	background: white;
	color: ;
}

#spMainContainer #spTopicStatusSelect option:hover {
	background: ;
	color: ;
}
/* =============================================================
Simple:Press
Watches Plugin CSS
============================================================= */
#spMainContainer .spStopWatchingAll {
	text-align: center;
	padding: 5px 0;
    font-size:  90%;
}

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

#spMainContainer #spWatchCount .spWatchCountUnread {
	color: #ff0000;
}

#spMainContainer #spWatchCount .spWatchCountRead {
	color: ;
}

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

#spMainContainer .spWatchesNotice img {
    vertical-align: top;
}

#spMainContainer .spProfileManageWatches label.list {
    width: auto;
    margin-top:  -3px;
}

#spMainContainer a.spWatchEndButton {
	margin-top: 0;

}
