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

/* ----------------------
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: 