/*
 * Style customization and modernization by Vinny
 * GitHub: https://github.com/vinny
 */

:root {
	--styles-ink: #243241;
	--styles-muted: #5d6977;
	--styles-top: #354151;
	--styles-line: #cbd5e2;
	--styles-panel: #e9eef5;
	--styles-panel-strong: #d7e0eb;
	--styles-accent: #ef8724;
	--styles-accent-dark: #c76514;
	--styles-link-hover: #4e5a67;
	--styles-link-icon: #6f879d;
}

body {
	background: #f3f5f8;
	color: var(--styles-ink);
	font-family: Verdana, Helvetica, Arial, sans-serif;
	padding: 0 !important;
}

a:link,
a:active,
a:visited {
	color: #2f3b48;
	text-decoration: none;
}

.page-body h2 {
	text-align: center;
	font-weight: bold;
}

a:hover {
	color: #4e5a67;
	text-decoration: underline;
}

.forumbg .header a,
.forabg .header a {
	color: #ffffff;
	text-decoration: none;
}

.forumbg .header a:hover,
.forabg .header a:hover {
	color: #ffffff;
	text-decoration: none;
}

th a,
th a:visited {
	color: #ffffff !important;
	text-decoration: none;
}

th a:hover {
	color: #ffffff !important;
	text-decoration: none;
}

.wrap {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	box-sizing: border-box;
	border: transparent !important;
	border-radius: 0;
	background: #ffffff;
	box-shadow: 0 1px 4px rgba(36, 50, 65, 0.12);
}

.styles-topline {
	margin: -15px -15px 0;
	background: linear-gradient(#3c4858, #2f3947);
	border-bottom: 1px solid #202936;
	color: #eef4fb;
	font-size: 11px;
}

.styles-topline-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 28px;
	padding: 0 12px;
}

.styles-topline a {
	color: #eef4fb;
	text-decoration: none;
}

.styles-topline a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.styles-rule-link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-weight: 700;
}

.styles-network-links {
	display: flex;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.styles-network-links a {
	display: block;
	padding: 7px 12px;
	border-left: 1px solid rgba(255, 255, 255, 0.08);
	font-weight: 700;
}

.headerbar {
	margin: 0 -15px;
	border-radius: 0;
	background:
		linear-gradient(
			180deg,
			#f9f9f9 0%,
			#f8f8f8 10%,
			#f7f7f7 26%,
			#f4f4f4 51%,
			#f1f1f1 76%,
			#efefef 100%
		);
	border-bottom: 1px solid #d3dae3;
	color: var(--styles-ink);
}

.headerbar .inner {
	padding: 0;
}

.styles-header-layout {
	display: grid;
	grid-template-columns: minmax(300px, 1fr) minmax(280px, 460px);
	align-items: center;
	gap: 24px;
	min-height: 112px;
	padding: 10px 18px;
}

.site-description {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	float: none;
	width: auto;
	text-align: center;
}

.logo {
	display: block;
	float: none;
	width: 272px;
	height: 98px;
	padding: 0;
}

.site_logo {
	display: block;
	width: 272px;
	height: 98px;
	background: url("./images/styles_logo.png") center center / contain no-repeat;
}

.styles-site-copy h1 {
	margin: 0;
	color: var(--styles-ink);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.15;
	text-align: center;
}

.styles-site-copy p {
	margin: 3px 0 0;
	color: var(--styles-muted);
	font-size: 12px;
	text-align: center;
}

.search-header {
	display: none;
}

.styles-now-playing {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
	min-width: 0;
	padding: 7px 8px 7px 14px;
	border-radius: 6px;
	background: rgba(230, 235, 242, 0.86);
	color: #9aa4af;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.styles-now-playing > a {
	min-width: 0;
	max-width: 270px;
	overflow: hidden;
	color: #7d8792;
	text-overflow: ellipsis;
	text-decoration: none;
}

.styles-now-playing > a:hover {
	color: var(--styles-link-hover);
}

.styles-now-playing ul {
	display: flex;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.styles-now-playing li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 4px;
	background: #ffffff;
	color: var(--styles-link-icon);
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) {
	margin: 0 -15px;
	border-radius: 0;
	border-top: 1px solid #f9fbfd;
	border-bottom: 2px solid var(--styles-accent);
	background:
		linear-gradient(
			180deg,
			#ececec 0%,
			#ececec 28%,
			#ededed 31%,
			#ededed 69%,
			#eeeeee 72%,
			#eeeeee 96%,
			#eee5dc 100%
		) !important;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) .inner {
	padding: 0;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main {
	display: flex;
	align-items: stretch;
	min-height: 29px;
	margin: 0;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main > li {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	border-left: 1px solid #d4d4d4;
	border-right: 1px solid #f8f8f8;
	line-height: 29px;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main > li:first-child {
	border-left: 0;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main > li.rightside {
	margin-left: 0;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main > li.navbar-notifications,
.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main > li.navbar-register,
.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main > li.rightside:first-child {
	margin-left: auto;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main > li.navbar-notifications,
.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main > li.navbar-register {
	order: 10;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main > li.navbar-pm,
.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main > li.navbar-login {
	order: 20;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main > li.navbar-user {
	order: 30;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main > li > a,
.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main > li > .header-profile > a {
	display: inline-flex;
	align-items: center;
	min-height: 29px;
	padding: 0 14px;
	color: #12263a;
	text-shadow: 0 1px 0 #ffffff;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main > li > a:hover,
.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main > li > .header-profile > a:hover {
	background: transparent;
	color: #12263a;
	text-decoration: none;
}

.navbar a,
.navbar li {
	color: var(--styles-ink);
	font-weight: 700;
}

.navbar a:hover {
	color: var(--styles-link-hover);
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main .icon {
	margin-right: 3px;
	font-size: 13px;
	text-shadow: 0 1px 0 #ffffff;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main .fa-bars {
	color: #697988;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main .fa-question-circle {
	color: #5f95c7;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main .fa-cogs {
	color: #738190;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main .fa-sliders {
	color: #6f7f92;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main .fa-gavel,
.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main .fa-shield {
	color: #567fa3;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main .fa-search {
	color: #8fb3d0;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main .fa-pencil-square-o {
	color: #7b9ad1;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main .fa-plus-circle {
	color: #6e9bc5;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main .fa-power-off {
	color: #cf7d45;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main .fa-user {
	color: #7e8fd0;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main .fa-group {
	color: #6b8fb5;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main .fa-inbox {
	color: #5e9bc8;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main .fa-bell {
	color: #d9932f;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main .fa-file-o {
	color: #8193a7;
}

.navbar:not(.navbar-breadcrumbs):not(.navbar-footer-breadcrumbs) #nav-main .fa-refresh {
	color: #6ca18d;
}

.navbar-breadcrumbs,
.navbar-footer-breadcrumbs {
	clear: both;
	margin: 0 -15px 12px;
	border: 0;
	background: transparent;
}

.page-footer .navbar-footer-breadcrumbs {
	margin: 0;
	padding: 8px 8px 0;
}

.navbar-breadcrumbs {
	padding-bottom: 10px;
}

.navbar-breadcrumbs .inner,
.navbar-footer-breadcrumbs .inner {
	padding: 0;
}

.navbar-breadcrumbs .nav-breadcrumbs,
.navbar-footer-breadcrumbs .nav-footer {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	min-height: 35px;
	margin: 0;
	padding: 0 8px !important;
	border: 1px solid #c5d1df;
	border-radius: 5px;
	background:
		linear-gradient(
			180deg,
			#ccd6e5 0%,
			#d8dfe8 26%,
			#dce3eb 52%,
			#e0e7ee 74%,
			#e0e7ee 100%
		);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.82),
		0 1px 0 rgba(255, 255, 255, 0.7);
	overflow: hidden;
}

.navbar-breadcrumbs .breadcrumbs,
.navbar-footer-breadcrumbs .breadcrumbs {
	display: flex;
	align-items: center;
	min-width: 0;
	margin: 0;
	line-height: 35px;
}

.navbar-breadcrumbs .crumb,
.navbar-footer-breadcrumbs .crumb {
	display: inline-flex;
	align-items: center;
	min-width: 0;
	position: relative;
}

.navbar-breadcrumbs .crumb + .crumb::before,
.navbar-footer-breadcrumbs .crumb + .crumb::before {
	content: "\f061";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 35px;
	margin: 0 8px;
	color: var(--styles-accent);
	font-family: FontAwesome;
	font-size: 10px;
	font-weight: normal;
	line-height: 1;
	text-shadow: 0 1px 0 #ffffff;
}

.navbar-breadcrumbs .crumb a,
.navbar-footer-breadcrumbs .crumb a {
	display: inline-flex;
	align-items: center;
	min-width: 0;
	height: 35px;
	margin: 3px 0;
	padding: 0 10px;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #253442;
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
	text-shadow: 0 1px 0 #ffffff;
	transition: background-color 120ms ease, color 120ms ease;
}

.navbar-breadcrumbs .crumb a .icon,
.navbar-footer-breadcrumbs .crumb a .icon {
	position: relative;
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-right: 8px;
	padding: 0;
	border: 1px solid #b6c5d5;
	border-radius: 4px;
	background:
		linear-gradient(#f8fbff, #d7e1ec);
	box-shadow: inset 0 1px 0 #ffffff;
}

.navbar-breadcrumbs .crumb a:hover,
.navbar-footer-breadcrumbs .crumb a:hover {
	border-color: #c8d3df;
	background:
		linear-gradient(180deg, #ffffff 0%, #edf3f9 48%, #d2dfec 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.95),
		0 1px 2px rgba(33, 48, 64, 0.14);
	color: #101b26;
	text-decoration: none;
}

.navbar-breadcrumbs .rightside {
	float: none;
	margin-left: auto;
	line-height: 35px;
}

.styles-quicklogin-open {
	overflow: hidden;
}

.styles-quicklogin {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	visibility: hidden;
	pointer-events: none;
}

.styles-quicklogin.is-open {
	visibility: visible;
	pointer-events: auto;
}

.styles-quicklogin-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(16, 24, 34, 0);
	transition: background-color 160ms ease;
}

.styles-quicklogin.is-open .styles-quicklogin-backdrop {
	background: rgba(16, 24, 34, 0.62);
}

.styles-quicklogin-dialog {
	position: relative;
	z-index: 1;
	width: min(390px, 100%);
	box-sizing: border-box;
	border: 1px solid #aebdce;
	border-radius: 5px;
	background: #dfe7f0;
	box-shadow: 0 18px 42px rgba(16, 24, 34, 0.38);
	color: var(--styles-ink);
	opacity: 0;
	transform: translateY(12px) scale(0.98);
	transition: opacity 170ms ease, transform 170ms ease;
	overflow: hidden;
}

.styles-quicklogin.is-open .styles-quicklogin-dialog {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.styles-quicklogin-dialog h3 {
	margin: 0;
	padding: 8px 38px 8px 12px;
	border-bottom: 1px solid #26313d;
	background:
		linear-gradient(
			180deg,
			#828c96 0,
			#adb4bc 4%,
			#7f8993 8%,
			#77818c 26%,
			#6a7580 44%,
			#5b6673 63%,
			#4e5a67 81%,
			#465260 96%,
			#2a333f 100%
		);
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
	text-shadow: 0 1px 0 #1c2430;
}

.styles-quicklogin-close {
	position: absolute;
	top: 4px;
	right: 5px;
	z-index: 2;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff;
	line-height: 22px;
	cursor: pointer;
}

.styles-quicklogin-close:hover,
.styles-quicklogin-close:focus {
	background: rgba(255, 255, 255, 0.22);
	color: #ffffff;
}

.styles-quicklogin-form fieldset {
	margin: 0;
	padding: 14px 14px 12px;
	border: 0;
}

.styles-quicklogin-form label {
	display: grid;
	grid-template-columns: 98px 1fr;
	align-items: center;
	gap: 8px;
	margin: 0 0 8px;
	color: #102b46;
	font-weight: 700;
}

.styles-quicklogin-form .inputbox {
	width: 100%;
	box-sizing: border-box;
	border-color: #aebdce;
	background: #f7fafc;
	color: #243241;
}

.styles-quicklogin-form .inputbox:focus {
	border-color: #7896b3;
	box-shadow: 0 0 0 2px rgba(120, 150, 179, 0.18);
}

.styles-quicklogin-options {
	display: grid;
	gap: 6px;
	margin: 10px 0 12px 106px;
}

.styles-quicklogin-options label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	font-weight: 400;
	line-height: 1.35;
}

.styles-quicklogin-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-left: 106px;
}

.styles-quicklogin-actions a {
	font-size: 11px;
	font-weight: 700;
}

.styles-quicklogin-actions .button1 {
	min-width: 72px;
}

.navbar-footer-breadcrumbs .nav-footer > li {
	float: none;
	line-height: 35px;
}

.navbar-footer-breadcrumbs .nav-footer > li.footer-tools-start {
	margin-left: auto;
}

.navbar-footer-breadcrumbs .nav-footer > li:not(.breadcrumbs):not(.footer-tools-start) {
	margin-left: 12px;
}

.navbar-footer-breadcrumbs .nav-footer a,
.navbar-footer-breadcrumbs .nav-footer li {
	color: var(--styles-ink);
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
}

.navbar-footer-breadcrumbs .nav-footer a:hover {
	color: var(--styles-link-hover);
}

.forabg,
.forumbg {
	margin: 0 0 10px;
	padding: 0 0 4px;
	border: 1px solid #2f3947;
	border-radius: 8px;
	background: linear-gradient(180deg, #5b6978 0%, #404d5c 48%, #2f3947 100%);
	box-shadow: 0 1px 2px rgba(36, 50, 65, 0.16);
	overflow: hidden;
}

.forabg .inner,
.forumbg .inner {
	margin: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
}

.forabg ul.topiclist,
.forumbg ul.topiclist {
	margin: 0;
}

.forabg li.header,
.forumbg li.header {
	min-height: 34px;
	border-radius: 7px 7px 0 0;
	background:
		linear-gradient(
			180deg,
			#828c96 0,
			#adb4bc 4%,
			#7f8993 8%,
			#77818c 26%,
			#6a7580 44%,
			#5b6673 63%,
			#4e5a67 81%,
			#465260 96%,
			#2a333f 100%
		) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.28),
		inset 0 -1px 0 rgba(0, 0, 0, 0.58);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.45);
}

.forabg .header a,
.forumbg .header a,
li.header dt,
li.header dd {
	color: #ffffff;
}

.forabg li.header dl,
.forumbg li.header dl {
	min-height: 34px;
}

.forabg li.header dt,
.forabg li.header dd,
.forumbg li.header dt,
.forumbg li.header dd {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 11px;
	font-weight: 700;
	line-height: 15px;
	text-transform: uppercase;
}

.forabg li.header dd,
.forumbg li.header dd {
	border-left: 1px solid rgba(255, 255, 255, 0.16);
	box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.18);
}

.forabg li.header dt .list-inner,
.forumbg li.header dt .list-inner {
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	min-width: 170px;
	height: 26px;
	min-height: 26px;
	max-width: calc(100% - 456px);
	margin: 3px 440px 3px 8px;
	padding: 0 38px !important;
	border: 1px solid rgba(0, 0, 0, 0.65);
	border-radius: 8px;
	background:
		linear-gradient(
			180deg,
			#2a333f 0%,
			#465260 12%,
			#4e5a67 23%,
			#5b6673 40%,
			#6a7580 58%,
			#77818c 76%,
			#7f8993 91%,
			#adb4bc 100%
		) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.16),
		0 1px 2px rgba(0, 0, 0, 0.35);
	color: #ffffff;
	text-align: center;
	box-sizing: border-box;
	line-height: 26px !important;
	white-space: nowrap;
}

.forabg li.header dt .list-inner a,
.forumbg li.header dt .list-inner a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #ffffff;
	line-height: 1 !important;
	text-decoration: none;
}

.forabg li.header dt .list-inner a:hover,
.forumbg li.header dt .list-inner a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.forabg li.header dd.lastpost span,
.forumbg li.header dd.lastpost span {
	padding: 9px 0 0 10px;
}

.forabg li.header dd.topics,
.forabg li.header dd.posts,
.forumbg li.header dd.topics,
.forumbg li.header dd.posts {
	padding-top: 0;
}

.forabg ul.topiclist li.row,
.forumbg ul.topiclist li.row {
	margin: 0;
	border-top: 1px solid #f9fbfd;
	border-bottom: 1px solid #c2cfdd;
	background: linear-gradient(180deg, #edf3f8 0%, #e4ecf4 48%, #dce6f0 100%);
	transition: background 120ms ease, box-shadow 120ms ease;
}

.forabg ul.topiclist li.row:hover,
.forumbg ul.topiclist li.row:hover {
	background: linear-gradient(180deg, #f9fcff 0%, #eef5fb 50%, #e2ecf6 100%);
	box-shadow: inset 3px 0 0 var(--styles-accent);
}

.forabg ul.topiclist li.row:last-child,
.forumbg ul.topiclist li.row:last-child {
	border-bottom: 0;
}

.forabg ul.topiclist li.row dd,
.forumbg ul.topiclist li.row dd {
	border-left: 1px solid rgba(255, 255, 255, 0.78);
	box-shadow: inset 1px 0 0 #c5d0dc;
}

ul.forums {
	background: #dfe7f0;
	border-top: 1px solid #6f7a85;
}

dl.row-item {
	background-position: 15px 50%;
	background-size: 25px 25px;
}

.forabg ul.topiclist.forums dl.row-item dt .list-inner,
.forumbg ul.topiclist.forums dl.row-item dt .list-inner {
	padding-left: 50px;
}

.forabg ul.topiclist.forums dl.row-item dt,
.forabg ul.topiclist.forums dl.row-item dd,
.forumbg ul.topiclist.forums dl.row-item dt,
.forumbg ul.topiclist.forums dl.row-item dd {
	min-height: 44px;
}

.forabg ul.topiclist.forums dl.row-item dt,
.forumbg ul.topiclist.forums dl.row-item dt,
.forumbg ul.topiclist.topics dl.row-item dt {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

dl a.row-item-link {
	width: 25px;
	height: 25px;
	margin-top: -12px;
	margin-left: 15px;
}

.row .list-inner {
	color: var(--styles-ink);
}

.forabg .row .list-inner,
.forumbg .row .list-inner {
	padding-top: 8px;
	padding-bottom: 7px;
	font-size: 11px;
	line-height: 1.35;
}

a.forumtitle,
a.topictitle {
	color: #2f3b48;
	font-weight: 700;
}

a.forumtitle,
a.topictitle {
	display: inline-block;
	margin: 1px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.1;
}

a.forumtitle {
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: -0.1px;
}

a.topictitle {
	font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
	font-size: 1.3em;
}

a.forumtitle:hover,
a.topictitle:hover {
	color: #4e5a67;
	text-decoration: none;
}

.forabg ul.topiclist.forums dd.topics,
.forabg ul.topiclist.forums dd.posts,
.forumbg ul.topiclist.forums dd.topics,
.forumbg ul.topiclist.forums dd.posts {
	color: #263847;
	font-size: 13px;
	font-weight: 700;
	line-height: 44px;
	text-align: center;
}

.forabg ul.topiclist.forums dd.lastpost,
.forumbg ul.topiclist.forums dd.lastpost {
	color: #4d5b68;
	font-size: 11px;
	line-height: 1.3;
}

.forabg ul.topiclist.forums dd.lastpost > span,
.forumbg ul.topiclist.forums dd.lastpost > span {
	display: block;
	padding: 7px 10px;
}

.forabg ul.topiclist.forums dd.lastpost .lastsubject,
.forumbg ul.topiclist.forums dd.lastpost .lastsubject {
	color: #1f344b;
	font-weight: 700;
	text-decoration: none;
}

.forabg ul.topiclist.forums dd.lastpost .lastsubject:hover,
.forumbg ul.topiclist.forums dd.lastpost .lastsubject:hover {
	color: var(--styles-link-hover);
	text-decoration: underline;
}

.forabg ul.topiclist.forums dd.lastpost time,
.forumbg ul.topiclist.forums dd.lastpost time {
	color: #667482;
	font-size: 11px;
}

.subforum {
	color: #25415b;
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
}

.subforum:hover {
	color: var(--styles-link-hover);
	text-decoration: underline;
}

.subforum.unread {
	color: #365f83;
}

.subforum.unread .icon-red {
	color: #5f8caf;
}

.subforum .icon {
	font-size: 14px !important;
}

.contact-icon { background-image: url("./images/icons_contact.png") !important; }

.global_read { background-image: url("./images/announce_read.gif") !important; }
.global_read_mine { background-image: url("./images/announce_read_mine.gif") !important; }
.global_read_locked { background-image: url("./images/announce_read_locked.gif") !important; }
.global_read_locked_mine { background-image: url("./images/announce_read_locked_mine.gif") !important; }
.global_unread { background-image: url("./images/announce_unread.gif") !important; }
.global_unread_mine { background-image: url("./images/announce_unread_mine.gif") !important; }
.global_unread_locked { background-image: url("./images/announce_unread_locked.gif") !important; }
.global_unread_locked_mine { background-image: url("./images/announce_unread_locked_mine.gif") !important; }

.announce_read { background-image: url("./images/announce_read.gif") !important; }
.announce_read_mine { background-image: url("./images/announce_read_mine.gif") !important; }
.announce_read_locked { background-image: url("./images/announce_read_locked.gif") !important; }
.announce_read_locked_mine { background-image: url("./images/announce_read_locked_mine.gif") !important; }
.announce_unread { background-image: url("./images/announce_unread.gif") !important; }
.announce_unread_mine { background-image: url("./images/announce_unread_mine.gif") !important; }
.announce_unread_locked { background-image: url("./images/announce_unread_locked.gif") !important; }
.announce_unread_locked_mine { background-image: url("./images/announce_unread_locked_mine.gif") !important; }

.forum_link { background-image: url("./images/forum_link.gif") !important; }
.forum_read { background-image: url("./images/forum_read.gif") !important; }
.forum_read_locked { background-image: url("./images/forum_read_locked.gif") !important; }
.forum_read_subforum { background-image: url("./images/forum_read_subforum.gif") !important; }
.forum_unread { background-image: url("./images/forum_unread.gif") !important; }
.forum_unread_locked { background-image: url("./images/forum_unread_locked.gif") !important; }
.forum_unread_subforum { background-image: url("./images/forum_unread_subforum.gif") !important; }

.sticky_read { background-image: url("./images/sticky_read.gif") !important; }
.sticky_read_mine { background-image: url("./images/sticky_read_mine.gif") !important; }
.sticky_read_locked { background-image: url("./images/sticky_read_locked.gif") !important; }
.sticky_read_locked_mine { background-image: url("./images/sticky_read_locked_mine.gif") !important; }
.sticky_unread { background-image: url("./images/sticky_unread.gif") !important; }
.sticky_unread_mine { background-image: url("./images/sticky_unread_mine.gif") !important; }
.sticky_unread_locked { background-image: url("./images/sticky_unread_locked.gif") !important; }
.sticky_unread_locked_mine { background-image: url("./images/sticky_unread_locked_mine.gif") !important; }

.topic_moved { background-image: url("./images/topic_moved.gif") !important; }
.pm_read { background-image: url("./images/topic_read.gif") !important; }
.topic_read { background-image: url("./images/topic_read.gif") !important; }
.topic_read_mine { background-image: url("./images/topic_read_mine.gif") !important; }
.topic_read_hot { background-image: url("./images/topic_read_hot.gif") !important; }
.topic_read_hot_mine { background-image: url("./images/topic_read_hot_mine.gif") !important; }
.topic_read_locked { background-image: url("./images/topic_read_locked.gif") !important; }
.topic_read_locked_mine { background-image: url("./images/topic_read_locked_mine.gif") !important; }
.pm_unread { background-image: url("./images/topic_unread.gif") !important; }
.topic_unread { background-image: url("./images/topic_unread.gif") !important; }
.topic_unread_mine { background-image: url("./images/topic_unread_mine.gif") !important; }
.topic_unread_hot { background-image: url("./images/topic_unread_hot.gif") !important; }
.topic_unread_hot_mine { background-image: url("./images/topic_unread_hot_mine.gif") !important; }
.topic_unread_locked { background-image: url("./images/topic_unread_locked.gif") !important; }
.topic_unread_locked_mine { background-image: url("./images/topic_unread_locked_mine.gif") !important; }

.styles-forumlist {
	margin: 0 0 10px;
	padding: 0;
	border: 0;
	border-radius: 5px;
	background: #c5d1df;
	box-shadow: none;
	overflow: hidden;
}

.styles-forumlist li.header {
	min-height: 24px;
	border-radius: 5px 5px 0 0;
	background:
		linear-gradient(
			180deg,
			#828c96 0,
			#adb4bc 4%,
			#7f8993 8%,
			#77818c 26%,
			#6a7580 44%,
			#5b6673 63%,
			#4e5a67 81%,
			#465260 96%,
			#2a333f 100%
		) !important;
	box-shadow: none;
	overflow: hidden;
}

.styles-forumlist li.header .row-item {
	display: block;
	overflow: hidden;
}

.styles-forumlist li.header dl {
	min-height: 24px;
}

.styles-forumlist li.header dt,
.styles-forumlist li.header dd {
	min-height: 24px;
	padding: 0;
	margin: 0;
	border-left: 0;
	box-shadow: none;
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	line-height: 24px;
	text-transform: none;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.45);
}

.styles-forumlist li.header dt {
	float: left;
	width: 100%;
	margin-right: -440px;
}

.styles-forumlist li.header dt .list-inner {
	display: block;
	width: auto;
	min-width: 0;
	max-width: none;
	height: auto;
	min-height: 0;
	margin: 0 440px 0 0;
	padding: 0 0 0 12px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #ffffff;
	line-height: 24px !important;
	text-align: left;
}

.styles-forumlist li.header dd {
	float: left;
}

.styles-forumlist li.header dd.lastpost span {
	padding: 0 0 0 10px;
	line-height: 24px;
}

.styles-forumlist li.header dd.topics,
.styles-forumlist li.header dd.posts {
	padding-top: 0;
	text-align: center;
}

.styles-forumlist ul.forums {
	border-top: 0;
	background: #dfe7f0;
}

.styles-forumlist .inner::after {
	content: "";
	display: block;
	height: 11px;
	border-left: 1px solid #b8c8d8;
	border-right: 1px solid #b8c8d8;
	border-bottom: 1px solid #b8c8d8;
	border-top: 1px solid rgb(184, 200, 216);
	border-radius: 0 0 5px 5px;
	background:
		linear-gradient(
			180deg,
			#eaeef3 0,
			#d4dde6 9.09%,
			#d4dce6 18.18%,
			#d3dbe6 27.27%,
			#d2dae5 36.36%,
			#d1d9e5 45.45%,
			#cfd9e5 54.55%,
			#ced8e5 63.64%,
			#cdd7e4 72.73%,
			#ccd6e4 81.82%,
			#cdd6e5 100%
		);
}

.styles-forumlist ul.topiclist li.row {
	margin: 0;
	border-left: 1px solid #b8c8d8;
	border-right: 1px solid #b8c8d8;
	border-top: 0;
	border-bottom: 1px solid #b8c8d8;
	background:
		linear-gradient(90deg, transparent 0, transparent 39px, #b8c8d8 39px, #b8c8d8 40px, transparent 40px),
		#dfe7f0;
	box-shadow: none;
}

.styles-forumlist ul.topiclist li.row:hover {
	background:
		linear-gradient(90deg, transparent 0, transparent 39px, #b8c8d8 39px, #b8c8d8 40px, transparent 40px),
		#dfe7f0;
	box-shadow: none;
}

.styles-forumlist ul.topiclist li.row dd {
	border-left: 1px solid #d8e2ec;
	background: #e8eff6;
	box-shadow: none;
}

.styles-forumlist ul.topiclist li.row dt,
.styles-forumlist ul.topiclist li.row dd {
	min-height: 48px;
}

.styles-forumlist ul.topiclist.forums dl.row-item {
	background-position: 8px 50% !important;
	background-size: 25px 25px !important;
}

@media (min-width: 701px) {
	.styles-forumlist ul.topiclist.forums dl.row-item {
		display: flex;
		align-items: center;
		min-height: 48px;
		box-sizing: border-box;
	}
	.styles-forumlist ul.topiclist.forums .styles-subforum-row dl.row-item {
		min-height: 28px;
	}
	.styles-forumlist ul.topiclist.forums dl.row-item dt {
		flex: 1 1 auto;
		width: auto !important;
		margin-right: 0 !important;
		float: none !important;
		min-height: 0 !important;
	}
	.styles-forumlist ul.topiclist.forums dl.row-item dd {
		flex: 0 0 auto;
		float: none !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		min-height: 0 !important;
	}
}

.styles-forumlist ul.topiclist.forums dl.row-item dt .list-inner {
	padding: 9px 8px 8px 50px;
	font-size: 11px;
	line-height: 1.2;
}

.styles-forumlist dl a.row-item-link {
	margin-left: 8px;
}

.styles-forumlist a.forumtitle {
	margin: 1px 0px 0px -1px;
	color: #2f3b48;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -0.1px;
	line-height: 1.05;
}

.styles-forumlist a.forumtitle:hover {
	color: #4e5a67;
	text-decoration: none;
}

.styles-forumlist ul.topiclist.forums dd.topics,
.styles-forumlist ul.topiclist.forums dd.posts {
	color: #102b46;
	font-size: 12px;
	font-weight: 700;
	line-height: 48px;
	text-align: center;
}

.styles-forumlist ul.topiclist.forums dd.lastpost {
	color: #102b46;
	font-size: 11px;
	line-height: 1.2;
}

.styles-forumlist ul.topiclist.forums dd.lastpost > span {
	padding: 8px 8px 6px 10px;
}

.styles-forumlist ul.topiclist.forums dd.lastpost .lastsubject {
	color: #102b46;
	font-weight: 700;
}

.styles-forumlist ul.topiclist.forums dd.lastpost time {
	color: #102b46;
	font-size: 11px;
}

.styles-forumlist .styles-category-row,
.styles-forumlist .styles-category-row:hover {
	min-height: 26px !important;
	border-top: 0 !important;
	border-bottom: 1px solid #a2b2cc !important;
	background: linear-gradient(180deg, #d3dce8 0%, #cbd5e4 72%, #c3cede 100%) !important;
	box-shadow: none !important;
}

.styles-forumlist .styles-category-row dl,
.styles-forumlist .styles-category-row dt,
.styles-forumlist .styles-category-row dd {
	min-height: 26px !important;
	border: 0 !important;
	background: transparent !important;
	line-height: 26px !important;
	box-shadow: none !important;
}

.styles-forumlist .styles-category-row dt .list-inner {
	margin: 0 !important;
	padding: 0 8px 0 12px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #102b46;
	font-size: 11px;
	font-weight: 700;
	line-height: 26px !important;
}

.styles-forumlist .styles-category-row a {
	color: #102b46;
	text-decoration: none;
}

.styles-forumlist .styles-category-row dd {
	border-left: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.styles-forumlist .styles-subforum-row,
.styles-forumlist .styles-subforum-row:hover {
	min-height: 18px;
	background:
		linear-gradient(90deg, transparent 0, transparent 39px, #b8c8d8 39px, #b8c8d8 40px, transparent 40px),
		#edf2f7;
}

.styles-forumlist ul.topiclist.forums .styles-subforum-row dl.row-item {
	background-position: 12px 50% !important;
	background-size: 15px 15px !important;
}

.styles-forumlist .styles-subforum-row dt,
.styles-forumlist .styles-subforum-row dd {
	min-height: 18px !important;
}

.styles-forumlist .styles-subforum-row dt .list-inner {
	padding: 2px 8px 1px 50px !important;
	font-size: 10px;
	line-height: 15px;
}

.styles-forumlist .styles-subforum-row dl a.row-item-link {
	width: 15px;
	height: 15px;
	margin-top: -8px;
	margin-left: 12px;
}

.styles-forumlist .styles-subforum-row .subforum-title {
	color: #2f3b48;
	font-weight: 700;
	font-size: 10px;
	text-decoration: none;
}

.styles-forumlist .styles-subforum-row .subforum-title.unread {
	color: #365f83;
}

.styles-forumlist .styles-subforum-row .subforum-title:hover {
	color: var(--styles-link-hover);
	text-decoration: underline;
}

.styles-forumlist ul.topiclist.forums .styles-subforum-row dd.topics,
.styles-forumlist ul.topiclist.forums .styles-subforum-row dd.posts {
	color: #44566a;
	font-size: 10px;
	line-height: 18px;
}

.styles-forumlist ul.topiclist.forums .styles-subforum-row dd.lastpost {
	color: #44566a;
	font-size: 9px;
	line-height: 1.05;
}

.styles-forumlist ul.topiclist.forums .styles-subforum-row dd.lastpost > span {
	padding: 1px 8px 1px 10px;
}

.styles-forumlist ul.topiclist.forums .styles-subforum-row dd.lastpost .lastsubject,
.styles-forumlist ul.topiclist.forums .styles-subforum-row dd.lastpost time {
	color: #44566a;
	font-size: 9px;
}

.forumbg {
	margin: 0 0 10px;
	padding: 0;
	border: 1px solid #b7c6d5;
	border-radius: 3px;
	background: #c5d1df;
	box-shadow: none;
	overflow: hidden;
}

.forumbg li.header {
	min-height: 24px;
	border-bottom: 1px solid #26313d;
	border-radius: 3px 3px 0 0;
	background:
		linear-gradient(
			180deg,
			#828c96 0,
			#adb4bc 4%,
			#7f8993 8%,
			#77818c 26%,
			#6a7580 44%,
			#5b6673 63%,
			#4e5a67 81%,
			#465260 96%,
			#2a333f 100%
		) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.forumbg li.header .row-item {
	display: block;
	overflow: hidden;
}

.forumbg li.header dl {
	min-height: 24px;
}

.forumbg li.header dt,
.forumbg li.header dd {
	min-height: 24px;
	padding: 0;
	margin: 0;
	border-left: 0;
	box-shadow: none;
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	line-height: 24px;
	text-transform: none;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.45);
}

.forumbg li.header dt {
	float: left;
	width: 100%;
	margin-right: -515px;
}

.forumbg li.header dt .list-inner {
	display: block;
	width: auto;
	min-width: 0;
	max-width: none;
	height: auto;
	min-height: 0;
	margin: 0 515px 0 0;
	padding: 0 0 0 12px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #ffffff;
	line-height: 24px !important;
	text-align: left;
}

.forumbg li.header dd {
	float: left;
}

.forumbg li.header dd.author,
.forumbg li.header dd.posts,
.forumbg li.header dd.views {
	line-height: 24px;
	text-align: center;
}

.forumbg li.header dd.lastpost span {
	padding: 0 0 0 10px;
	line-height: 24px;
}

.forumbg ul.topics {
	border-top: 0;
	background: #dfe7f0;
}

.forumbg .inner::after {
	content: "";
	display: block;
	height: 5px;
	border-top: 1px solid #aebfd0;
	background: #c5d1df;
}

.forumbg ul.topiclist.topics li.row {
	margin: 0;
	border-top: 0;
	border-bottom: 1px solid #b8c8d8;
	background:
		linear-gradient(90deg, transparent 0, transparent 39px, #b8c8d8 39px, #b8c8d8 40px, transparent 40px),
		#dfe7f0;
	box-shadow: none;
}

.forumbg ul.topiclist.topics li.row:hover {
	background:
		linear-gradient(90deg, transparent 0, transparent 39px, #b8c8d8 39px, #b8c8d8 40px, transparent 40px),
		#dfe7f0;
	box-shadow: none;
}

.forumbg ul.topiclist.topics li.row dd {
	border-left: 1px solid #d8e2ec;
	box-shadow: none;
}

.forumbg ul.topiclist.topics li.row dt,
.forumbg ul.topiclist.topics li.row dd {
	min-height: 48px;
}

.forumbg ul.topiclist.topics li.row dt {
	margin-right: -515px;
}

.forumbg ul.topiclist.topics dl.row-item {
	background-position: 8px 50% !important;
	background-size: 25px 25px !important;
}

.forumbg ul.topiclist.topics dl.row-item dt .list-inner {
	padding: 9px 8px 8px 50px;
	font-size: 11px;
	line-height: 1.2;
	margin-right: 515px;
}

.forumbg dl a.row-item-link {
	margin-left: 8px;
}

.forumbg a.topictitle {
	margin: 1px 0px 0px -1px;
	color: #2f3b48;
	font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
	font-size: 1.3em;
	font-weight: 700;
	line-height: 1.05;
}

.forumbg a.topictitle:hover {
	color: #4e5a67;
	text-decoration: none;
}

.forumbg dd.author {
	width: 140px;
	color: #102b46;
	font-size: 11px;
	line-height: 48px;
	text-align: center;
}

.forumbg dd.author > span {
	display: block;
	padding: 0 8px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.forumbg ul.topiclist.topics dd.posts,
.forumbg ul.topiclist.topics dd.views {
	color: #102b46;
	font-size: 12px;
	font-weight: 700;
	line-height: 48px;
	text-align: center;
}

.forumbg ul.topiclist.topics dd.posts {
	width: 65px;
}

.forumbg ul.topiclist.topics dd.views {
	width: 60px;
}

.forumbg li.header dd.posts {
	width: 65px;
}

.forumbg li.header dd.views {
	width: 60px;
}

.forumbg li.header dd.author {
	width: 140px;
}

.forumbg ul.topiclist.topics dd.lastpost {
	color: #102b46;
	font-size: 11px;
	line-height: 1.2;
}

.forumbg ul.topiclist.topics dd.lastpost > span {
	padding: 8px 8px 6px 10px;
}

.forumbg ul.topiclist.topics dd.lastpost time {
	color: #102b46;
	font-size: 11px;
}

.stat-block,
.panel {
	border: 1px solid var(--styles-line);
	border-radius: 4px;
	background: linear-gradient(#f8fafc, #e8eef6);
}

/* Quick reply */
#qr_postform .panel {
	margin: 10px 0;
	padding: 0;
	border: 1px solid #a9b8c2;
	border-radius: 5px;
	background: #e3e9f0;
	overflow: hidden;
}

#qr_postform .panel .inner {
	margin: 0;
	padding: 0;
	background: transparent;
}

#qr_postform .quickreply-title {
	margin: 0;
	padding: 4px 8px;
	border-bottom: 1px solid #26313d;
	background:
		linear-gradient(
			180deg,
			#828c96 0,
			#adb4bc 4%,
			#7f8993 8%,
			#77818c 26%,
			#6a7580 44%,
			#5b6673 63%,
			#4e5a67 81%,
			#465260 96%,
			#2a333f 100%
		);
	color: #ffffff;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.45);
}

#qr_postform fieldset.fields1 {
	margin: 0;
	padding: 0;
	background: #e3e9f0;
	text-align: center;
}

#qr_postform fieldset.fields1 dl {
	margin: 0;
	padding: 3px 5px;
	border-bottom: 1px solid #a9b8c2;
	background: #edf1f5;
	color: #102b46;
	display: none;
}

#qr_postform fieldset.fields1 dt {
	float: none;
	display: inline-block;
	color: #102b46;
	font-weight: 700;
	text-align: right;
	vertical-align: middle;
}

#qr_postform fieldset.fields1 dd {
	display: inline-block;
	margin-left: 6px;
	color: #333333;
	text-align: left;
	vertical-align: middle;
}

#qr_postform #message-box {
	width: auto;
	margin: 0;
	padding: 5px;
	border-bottom: 1px solid #a9b8c2;
	background: #e3e9f0;
	text-align: center;
}

#qr_postform .inputbox,
#qr_postform textarea.inputbox {
	border-color: #a9b8c2;
	background: #fafafa;
	color: #333333;
	box-shadow: none;
}

#qr_postform #message-box textarea.inputbox {
	display: block;
	width: calc(100% - 10px) !important;
	min-width: 0;
	max-width: calc(100% - 10px);
	margin: 0 auto;
}

#qr_postform fieldset.submit-buttons {
	margin: 0;
	padding: 5px 8px;
	border: 0;
	background: #d7e0eb;
	text-align: center;
}

#qr_postform fieldset.submit-buttons input {
	border-color: #a9b8c2;
	background: #ececec;
	color: #333333;
	text-shadow: none;
}

#qr_postform fieldset.submit-buttons input:hover,
#qr_postform fieldset.submit-buttons input:focus {
	border-color: #a9b8c2;
	background: #ececec;
	color: #333333;
}

.page-body > .rules {
	margin: 0 0 8px;
	padding: 0;
	border: 1px solid #d4a34b;
	border-radius: 0;
	background: #ffd37b;
	color: #111111;
}

.page-body > .rules .inner {
	padding: 7px 9px;
}

.page-body > .rules strong,
.page-body > .rules > .inner > a:first-child {
	color: #ff0000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}

.page-body > .rules,
.page-body > .rules p,
.page-body > .rules .inner {
	font-size: 11px;
}

.forum-title,
.topic-title {
	margin: 8px 0 8px;
	color: #102b46;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.15;
}

.forum-title a,
.topic-title a {
	color: #102b46;
	text-decoration: none;
}

.forum-title a:hover,
.topic-title a:hover {
	color: #102b46;
	text-decoration: underline;
}

.post.has-profile .postprofile {
	position: relative;
	float: left;
	width: 18%;
	box-sizing: border-box;
	margin: 0;
	padding: 9px 0 10px;
	border-width: 0;
}

.post.has-profile .postbody {
	float: right;
	width: 82%;
	box-sizing: border-box;
	padding: 9px 8px 10px 10px;
}

.post.has-profile .postprofile dd,
.post.has-profile .postprofile dt {
	margin-left: 0;
	margin-right: 8px;
}

.post.has-profile .postbody h3 {
	margin-right: 0;
	margin-left: 0;
}

.post.has-profile.online {
	background-image: none;
	background-position: 0 0;
}

.styles-profile-status {
	position: absolute;
	top: 8px;
	right: 8px;
	box-sizing: border-box;
	min-width: 54px;
	padding: 2px 7px 2px 16px;
	border-radius: 10px;
	font-size: 10px;
	font-weight: 700;
	line-height: 14px;
	text-align: center;
	text-transform: uppercase;
	pointer-events: none;
}

.styles-profile-status::before {
	content: "";
	position: absolute;
	top: 7px;
	left: 8px;
	z-index: 1;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	box-shadow: 0 0 0 1px #ffffff;
}

.styles-profile-status.is-online {
	border: 1px solid #8fc48c;
	background: linear-gradient(180deg, #edf8ee 0, #d7efd9 100%);
	color: #2d7a34;
}

.styles-profile-status.is-online::before {
	background: #35b84b;
}

.styles-profile-status.is-offline {
	border: 1px solid #d69b9b;
	background: linear-gradient(180deg, #fff0f0 0, #f1d6d6 100%);
	color: #a73535;
}

.styles-profile-status.is-offline::before {
	background: #cf3f3f;
}

.post.has-profile {
	margin: 0;
	border: 1px solid #b8c8d8;
	border-top: 0;
	border-radius: 0;
	background: #dfe7f0;
	box-shadow: none;
	overflow: hidden;
}

.post.has-profile .inner {
	margin: 0;
	padding: 0;
	background: transparent;
}

.post.has-profile .postbody {
	border-left: 1px solid #FFFFFF;
}

.post.has-profile .inner::after {
	content: "";
	display: table;
	clear: both;
}

.styles-post-header {
	display: grid;
	grid-template-columns: calc(18% + 8px) 1fr;
	min-height: 24px;
	margin-top: 6px;
	border-bottom: 1px solid #26313d;
	border-radius: 5px 5px 0 0;
	background:
		linear-gradient(
			180deg,
			#828c96 0,
			#adb4bc 4%,
			#7f8993 8%,
			#77818c 26%,
			#6a7580 44%,
			#5b6673 63%,
			#4e5a67 81%,
			#465260 96%,
			#2a333f 100%
		);
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	line-height: 24px;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.45);
	overflow: hidden;
}

.bg1 {
    background-color: #e3e9f0 !important;
    border-right: 1px solid #bccee2;
    border-bottom: 1px solid #bccee2;
}

.bg2 {
    background-color: #edf1f5 !important;
    border-right: 1px solid #e3e9f0;
    border-bottom: 1px solid #e3e9f0;
}

.section-memberlist .forumbg-table {
	margin: 0 0 10px;
	padding: 0;
	border: 1px solid #b8c8d8;
	border-radius: 5px;
	background: #dfe7f0;
	box-shadow: none;
	overflow: hidden;
}

.section-memberlist .forumbg-table .inner {
	margin: 0;
	padding: 0;
}

.section-memberlist table.table1 {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
	background: #dfe7f0;
	color: #102b46;
	font-size: 11px;
	line-height: 1.2;
}

.section-memberlist table.table1 thead th {
	height: 24px;
	padding: 0 8px;
	border-right: 1px solid rgba(255, 255, 255, 0.62);
	border-bottom: 1px solid #26313d;
	background:
		linear-gradient(
			180deg,
			#828c96 0,
			#adb4bc 4%,
			#7f8993 8%,
			#77818c 26%,
			#6a7580 44%,
			#5b6673 63%,
			#4e5a67 81%,
			#465260 96%,
			#2a333f 100%
		);
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	line-height: 24px;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.45);
}

.section-memberlist table.table1 thead th:last-child {
	border-right: 0;
}

.section-memberlist table.table1 thead th.name {
	text-align: left;
}

.section-memberlist table.table1 thead th a {
	color: #ffffff;
	text-decoration: none;
}

.section-memberlist table.table1 thead th a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.section-memberlist table.table1 tbody td {
	padding: 5px 8px;
	border-top: 1px solid #f9fbfd;
	border-right: 1px solid rgba(255, 255, 255, 0.82);
	border-bottom: 1px solid #c2cfdd;
	color: #102b46;
	vertical-align: middle;
}

.section-memberlist table.table1 tbody td:last-child {
	border-right: 0;
}

.section-memberlist table.table1 tbody tr.bg1 td {
	background: #e8eff6 !important;
}

.section-memberlist table.table1 tbody tr.bg2 td {
	background: #dfe7f0 !important;
}

.section-memberlist table.table1 tbody tr:hover td {
	background: #eef5fb !important;
}

.section-memberlist table.table1 td.posts,
.section-memberlist table.table1 td.info,
.section-memberlist table.table1 td.joined,
.section-memberlist table.table1 td.active,
.section-memberlist table.table1 th.posts,
.section-memberlist table.table1 th.info,
.section-memberlist table.table1 th.joined,
.section-memberlist table.table1 th.active {
	text-align: center;
}

.section-memberlist table.table1 .rank-img {
	margin-right: 6px;
}

.section-memberlist table.table1 .rank-img img {
	vertical-align: middle;
}

.section-memberlist .display-options {
	margin: -10px 0 10px;
	padding: 5px 8px;
	border: 1px solid #b8c8d8;
	border-top: 0;
	border-radius: 0 0 5px 5px;
	background: #dfe7f0;
	color: #102b46;
	font-size: 11px;
	text-align: center;
}

.section-memberlist .display-options label {
	margin: 0 3px;
}

.section-memberlist .action-bar.bar-bottom {
	margin-top: 4px;
}

.section-memberlist .memberlist-title {
	margin: 6px 0 0;
	padding: 0 10px;
	border: 1px solid #2f3947;
	border-bottom: 1px solid #26313d;
	border-radius: 5px 5px 0 0;
	background:
		linear-gradient(
			180deg,
			#828c96 0,
			#adb4bc 4%,
			#7f8993 8%,
			#77818c 26%,
			#6a7580 44%,
			#5b6673 63%,
			#4e5a67 81%,
			#465260 96%,
			#2a333f 100%
		);
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	line-height: 24px;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.45);
}

.section-memberlist #viewprofile {
	margin: 0 0 10px;
	border: 1px solid #b8c8d8;
	border-top: 0;
	border-radius: 0 0 5px 5px;
	background: #dfe7f0;
	overflow: hidden;
}

.section-memberlist #viewprofile .panel {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #dfe7f0 !important;
	box-shadow: none;
}

.section-memberlist #viewprofile .panel + .panel {
	border-top: 1px solid #b8c8d8;
	box-shadow: inset 0 1px 0 #f9fbfd;
}

.section-memberlist #viewprofile .inner {
	margin: 0;
	padding: 0;
	background: transparent;
}

.section-memberlist #viewprofile > .panel:first-child > .inner {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 170px;
	padding: 18px 72px 18px 18px;
	box-sizing: border-box;
}

.section-memberlist #viewprofile .avatar-rank-container,
.section-memberlist #viewprofile .profile-details {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.section-memberlist #viewprofile .avatar-rank-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-right: 0;
	background: #dfe7f0;
	text-align: center;
}

.section-memberlist #viewprofile .profile-details {
	display: grid;
	grid-template-columns: max-content max-content;
	align-content: center;
	justify-content: center;
	column-gap: 7px;
	row-gap: 4px;
	border-left: 0;
	background: transparent;
	text-align: center;
}

.section-memberlist #viewprofile > .panel:first-child .styles-profile-status {
	top: 12px;
	right: 12px;
}

.section-memberlist #viewprofile .column1,
.section-memberlist #viewprofile .column2 {
	box-sizing: border-box;
	float: left;
	width: 50%;
	min-height: 155px;
	margin: 0;
	padding: 0;
	background: #dfe7f0;
}

.section-memberlist #viewprofile .column1 {
	border-right: 1px solid #ffffff;
}

.section-memberlist #viewprofile .column2 {
	border-left: 1px solid #c2cfdd;
}

.section-memberlist #viewprofile h3 {
	margin: 0;
	padding: 0 10px;
	border-top: 1px solid #f9fbfd;
	border-bottom: 1px solid #b8c8d8;
	background:
		linear-gradient(
			180deg,
			#eaeef3 0,
			#d4dde6 9.09%,
			#d4dce6 18.18%,
			#d3dbe6 27.27%,
			#d2dae5 36.36%,
			#d1d9e5 45.45%,
			#cfd9e5 54.55%,
			#ced8e5 63.64%,
			#cdd7e4 72.73%,
			#ccd6e4 81.82%,
			#cdd6e5 100%
		);
	color: #102b46;
	font-size: 11px;
	font-weight: 700;
	line-height: 28px;
	text-align: center;
	text-transform: none;
}

.section-memberlist #viewprofile .details {
	display: grid;
	grid-template-columns: max-content minmax(0, max-content);
	justify-content: center;
	align-items: start;
	column-gap: 8px;
	row-gap: 6px;
	margin: 0;
	padding: 12px 14px;
	color: #102b46;
	font-size: 11px;
	line-height: 1.35;
}

.section-memberlist #viewprofile .details dt {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	color: #102b46;
	font-weight: 400;
	text-align: right;
}

.section-memberlist #viewprofile .details dd {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	color: #102b46;
	text-align: left;
}

.section-memberlist #viewprofile .profile-details dt,
.section-memberlist #viewprofile .profile-details dd {
	width: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}

.section-memberlist #viewprofile a {
	color: #0b4d85;
	font-weight: 700;
}

.section-memberlist #viewprofile a:hover {
	color: #d05f00;
	text-decoration: underline;
}

.section-memberlist #viewprofile .postbody {
	float: none;
	width: auto;
	padding: 12px 14px 16px;
	color: #102b46;
	font-size: 11px;
	line-height: 1.45;
}

.section-memberlist #viewprofile .signature.standalone {
	border-top: 0;
	margin: 0;
	padding: 0;
}

.section-memberlist #viewprofile::after {
	content: "";
	display: block;
	height: 11px;
	border-top: 1px solid #b8c8d8;
	background:
		linear-gradient(
			180deg,
			#eaeef3 0,
			#d4dde6 9.09%,
			#d4dce6 18.18%,
			#d3dbe6 27.27%,
			#d2dae5 36.36%,
			#d1d9e5 45.45%,
			#cfd9e5 54.55%,
			#ced8e5 63.64%,
			#cdd7e4 72.73%,
			#ccd6e4 81.82%,
			#cdd6e5 100%
		);
}

#tabs.tabs {
	margin: 0 0 6px;
	border-bottom: 1px solid #b8c8d8;
}

#tabs.tabs .tab > a,
.minitabs .tab > a {
	border: 1px solid #b8c8d8;
	border-bottom: 0;
	background: linear-gradient(180deg, #eaeef3 0, #d4dde6 100%);
	color: #102b46;
	font-size: 11px;
	font-weight: 700;
}

#tabs.tabs .activetab > a,
#tabs.tabs .activetab > a:hover,
.minitabs .activetab > a,
.minitabs .activetab > a:hover {
	background: linear-gradient(180deg, #dfe7f0 0, #cdd7e4 100%);
	color: var(--styles-accent);
}

.cp-menu,
.cp-main {
	color: #102b46;
	font-size: 11px;
}

.cp-menu {
	width: 20%;
}

.cp-main {
	width: 80%;
}

.panel.bg3:has(.cp-menu) {
	margin: 0 0 10px;
	padding: 0;
	border: 0;
	background: transparent !important;
	box-shadow: none;
}

.panel.bg3:has(.cp-menu) > .inner {
	margin: 0;
	padding: 0;
}

.cp-menu .navigation,
.cp-mini {
	margin: 0 10px 8px 0;
	border: 1px solid #b8c8d8;
	border-radius: 4px;
	background: #dfe7f0;
	overflow: hidden;
}

.cp-menu .navigation {
	padding-top: 24px;
	position: relative;
}

.cp-menu .navigation::before,
.cp-mini dl.mini dt,
.panel-container > .panel > .inner > h3:first-child,
.panel-container .panel li.header,
.panel-container table.table1 thead th {
	background:
		linear-gradient(
			180deg,
			#828c96 0,
			#adb4bc 4%,
			#7f8993 8%,
			#77818c 26%,
			#6a7580 44%,
			#5b6673 63%,
			#4e5a67 81%,
			#465260 96%,
			#2a333f 100%
		);
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	line-height: 24px;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.45);
}

.cp-menu .navigation::before {
	content: "Options";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 24px;
	border-bottom: 1px solid #26313d;
}

.cp-menu .navigation ul,
.cp-mini dl.mini {
	margin: 0;
	padding: 0;
}

.cp-menu .navigation li {
	display: block;
	border-top: 1px solid #f9fbfd;
	border-bottom: 1px solid #c2cfdd;
}

.cp-menu .navigation a {
	margin: 0;
	padding: 5px 8px;
	border: 0;
	border-radius: 0;
	background: #dfe7f0;
	color: #102b46;
	font-weight: 700;
	line-height: 1.2;
}

.cp-menu .navigation a::before {
	content: "\00BB";
	margin-right: 4px;
	color: #102b46;
}

.cp-menu .navigation a:hover,
.cp-menu .navigation .active-subsection a {
	background: #e8eff6;
	color: var(--styles-accent);
	text-decoration: none;
}

.cp-menu .navigation hr,
.cp-mini hr {
	height: 0;
	margin: 0;
	border: 0;
	border-top: 1px solid #b8c8d8;
}

.cp-mini {
	background: #dfe7f0;
}

.cp-mini .inner {
	margin: 0;
	padding: 0;
}

.cp-mini dl.mini dt {
	margin: 0;
	padding: 0 8px;
	border-bottom: 1px solid #26313d;
}

.cp-mini dl.mini dd {
	margin: 0;
	padding: 5px 8px;
	border-top: 1px solid #f9fbfd;
	border-bottom: 1px solid #c2cfdd;
	color: #102b46;
	text-align: center;
}

.cp-mini .friend-online {
	color: #009900 !important;
	font-weight: 700;
}

.cp-mini .friend-offline {
	color: #d00000 !important;
	font-weight: 700;
}

.panel-container > .panel,
.cp-main .forabg,
.cp-main .forumbg {
	margin: 0 0 8px;
	padding: 0;
	border: 1px solid #b8c8d8;
	border-radius: 4px;
	background: #dfe7f0 !important;
	box-shadow: none;
	overflow: hidden;
}

.panel-container > .panel > .inner {
	margin: 0;
	padding: 0;
}

.panel-container > .panel > .inner > h3:first-child {
	margin: 0;
	padding: 0 10px;
	border-bottom: 1px solid #26313d;
}

.panel-container > .panel p,
.panel-container > .panel .content,
.panel-container > .panel fieldset,
.panel-container > .panel dl.details,
.panel-container > .panel dl.fields1,
.panel-container > .panel dl.fields2 {
	margin: 0;
	padding: 8px 10px;
	color: #102b46;
	font-size: 11px;
	line-height: 1.35;
}

.panel-container .panel li.header {
	min-height: 24px;
	border-bottom: 1px solid #26313d;
}

.panel-container .panel li.header dl,
.panel-container .panel li.header dt,
.panel-container .panel li.header dd {
	min-height: 24px;
	line-height: 24px;
}

.panel-container .panel li.header dt,
.panel-container .panel li.header dd,
.panel-container .panel li.header a {
	color: #ffffff;
	font-weight: 700;
}

.panel-container ul.topiclist,
.panel-container ul.cplist {
	margin: 0;
	border-top: 0;
	background: #dfe7f0;
}

.panel-container ul.cplist li.row {
	margin: 0;
	border-top: 1px solid #f9fbfd;
	border-bottom: 1px solid #c2cfdd;
	background: #dfe7f0;
}

.panel-container ul.cplist li.row.bg1 {
	background: #e8eff6 !important;
}

.panel-container ul.cplist li.row.bg2 {
	background: #dfe7f0 !important;
}

.panel-container ul.cplist li.row:hover {
	background: #eef5fb !important;
}

.panel-container ul.cplist li.row dt,
.panel-container ul.cplist li.row dd {
	min-height: 36px;
	border-left: 1px solid rgba(255, 255, 255, 0.82);
	color: #102b46;
}

.panel-container ul.cplist li.row dt:first-child {
	border-left: 0;
}

.panel-container table.table1 {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
	background: #dfe7f0;
	color: #102b46;
	font-size: 11px;
}

.panel-container table.table1 thead th {
	height: 24px;
	padding: 0 8px;
	border-right: 1px solid rgba(255, 255, 255, 0.62);
	border-bottom: 1px solid #26313d;
}

.panel-container table.table1 tbody td,
.panel-container table.table1 tbody th {
	padding: 5px 8px;
	border-top: 1px solid #f9fbfd;
	border-right: 1px solid rgba(255, 255, 255, 0.82);
	border-bottom: 1px solid #c2cfdd;
	background: #dfe7f0;
	color: #102b46;
}

.panel-container table.table1 tbody tr.bg1 td,
.panel-container table.table1 tbody tr.bg1 th {
	background: #e8eff6 !important;
}

.panel-container table.table1 tbody tr.bg2 td,
.panel-container table.table1 tbody tr.bg2 th {
	background: #dfe7f0 !important;
}

.panel-container .display-options,
.cp-main fieldset.display-options,
.cp-main fieldset.display-actions,
.cp-main fieldset.submit-buttons {
	margin: 0 0 8px;
	padding: 6px 8px;
	border: 1px solid #b8c8d8;
	border-radius: 4px;
	background: #dfe7f0;
	color: #102b46;
	font-size: 11px;
}

.inputbox,
input.inputbox,
textarea.inputbox,
.message-box textarea,
select {
	box-sizing: border-box;
	min-height: 24px;
	padding: 4px 7px;
	border: 1px solid #a9b8c2;
	border-radius: 4px;
	background: #fafafa;
	box-shadow:
		inset 0 1px 2px rgba(51, 51, 51, 0.08),
		0 1px 0 rgba(255, 255, 255, 0.75);
	color: #333333;
	line-height: 1.35;
	outline: 0;
}

textarea,
textarea.inputbox,
.message-box textarea {
	min-height: 90px;
	padding: 7px 8px;
	line-height: 1.45;
	resize: vertical;
}

select {
	padding-right: 24px;
	background-color: #fafafa;
	cursor: pointer;
}

.inputbox:hover,
input.inputbox:hover,
textarea.inputbox:hover,
.message-box textarea:hover,
select:hover {
	border-color: #a9b8c2;
	background: #fafafa;
}

.inputbox:focus,
input.inputbox:focus,
textarea.inputbox:focus,
.message-box textarea:focus,
select:focus {
	border-color: #a9b8c2;
	background: #fafafa;
	box-shadow:
		inset 0 1px 2px rgba(51, 51, 51, 0.08),
		0 0 0 2px rgba(169, 184, 194, 0.22);
	color: #333333;
}

.inputbox::placeholder {
	color: #333333;
	opacity: 1;
}

.inputbox:focus::placeholder {
	color: transparent;
}

a.button,
.button,
a.button1,
input.button1,
input.button3,
a.button2,
input.button2,
input[type="button"],
input[type="submit"],
input[type="reset"],
button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 24px;
	box-sizing: border-box;
	width: auto !important;
	padding: 3px 10px;
	border: 1px solid #a9b8c2;
	border-radius: 4px;
	background: #ececec;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.95),
		0 1px 0 rgba(255, 255, 255, 0.65);
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.78);
	cursor: pointer;
}

a.button1,
input.button1,
input[type="submit"].button1,
input[type="submit"]:not(.button2):not(.button3) {
	border-color: #a9b8c2;
	background: #ececec;
	color: #333333;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.78);
}

a.button:hover,
.button:hover,
a.button1:hover,
input.button1:hover,
input.button3:hover,
a.button2:hover,
input.button2:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button.button:hover {
	border-color: #a9b8c2;
	background: #ececec;
	color: #333333;
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.78);
}

a.button:focus,
.button:focus,
a.button1:focus,
input.button1:focus,
input.button3:focus,
a.button2:focus,
input.button2:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
button.button:focus {
	border-color: #a9b8c2;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.78),
		0 0 0 2px rgba(169, 184, 194, 0.22);
	outline: 0;
}

.button .icon,
a.button .icon,
.button1 .icon,
.button2 .icon {
	color: inherit;
}

.format-buttons .button,
.format-buttons input,
.format-buttons select {
	border-color: #666666;
	background: #efefef;
	color: #000000;
}

.format-buttons .button:hover,
.format-buttons .button:focus,
.format-buttons input:hover,
.format-buttons input:focus,
.format-buttons select:hover,
.format-buttons select:focus {
	border-color: #666666;
	background: #efefef;
	color: #000000;
}

.action-bar > .button,
.action-bar .dropdown-button-control > .button,
.jumpbox .dropdown-select {
	border-color: #78a7c8;
	border-radius: 999px;
	background:
		linear-gradient(
			180deg,
			#ffffff 0%,
			#f7fbfe 34%,
			#e7f3fb 62%,
			#d1e7f4 100%
		);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.96),
		inset 0 -1px 0 rgba(115, 163, 194, 0.24);
	color: #376a8e;
	text-shadow: 0 1px 0 #ffffff;
}

.action-bar > .button:hover,
.action-bar > .button:focus,
.action-bar .dropdown-button-control > .button:hover,
.action-bar .dropdown-button-control > .button:focus,
.jumpbox .dropdown-visible .dropdown-select,
.jumpbox.dropdown-visible .dropdown-select,
.jumpbox .dropdown-select:hover,
.jumpbox .dropdown-select:focus {
	border-color: #5f96bb;
	background:
		linear-gradient(
			180deg,
			#ffffff 0%,
			#f7fbfe 34%,
			#e7f3fb 62%,
			#d1e7f4 100%
		);
	color: #2f5f82;
	text-decoration: none;
	text-shadow: 0 1px 0 #ffffff;
}

.action-bar > .button .icon,
.action-bar .dropdown-button-control > .button .icon,
.jumpbox .dropdown-select .icon,
.jumpbox .dropdown-select .caret {
	color: #6ea3c6;
	text-shadow: 0 1px 0 #ffffff;
}

.action-bar .dropdown-button-control > .button .caret i,
.jumpbox .dropdown-select .caret i {
	transform: translateY(-1px);
	vertical-align: middle;
}

.action-bar > .button:hover .icon,
.action-bar > .button:focus .icon,
.action-bar .dropdown-button-control > .button:hover .icon,
.action-bar .dropdown-button-control > .button:focus .icon,
.jumpbox .dropdown-select:hover .icon,
.jumpbox .dropdown-select:focus .icon,
.jumpbox .dropdown-select:hover .caret,
.jumpbox .dropdown-select:focus .caret {
	color: #4f86ac;
}

input[type="checkbox"],
input[type="radio"] {
	accent-color: #a9b8c2;
}

input[disabled],
select[disabled],
textarea[disabled],
.button.disabled,
.button:disabled,
input.button1:disabled,
input.button2:disabled {
	opacity: 0.58;
	cursor: default;
}

.pagination {
	color: #102b46;
	font-size: 11px;
	font-weight: 700;
}

.pagination > ul {
	margin-left: 6px;
	vertical-align: middle;
}

.pagination > ul > li {
	margin: 0 1px;
	vertical-align: middle;
}

.pagination li a,
.pagination li span,
.pagination li a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 23px;
	min-height: 21px;
	box-sizing: border-box;
	padding: 2px 7px;
	border: 1px solid #b8c8d8;
	border-radius: 4px;
	background:
		linear-gradient(
			180deg,
			#f8fbfe 0%,
			#e8eef5 48%,
			#d4dee9 100%
		);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.92),
		0 1px 0 rgba(255, 255, 255, 0.65);
	color: #102b46;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.82);
}

.pagination li.active span {
	font-size: 11px !important;
	border-color: #2f3947;
	background:
		linear-gradient(
			180deg,
			#828c96 0,
			#7f8993 8%,
			#6a7580 44%,
			#4e5a67 81%,
			#2a333f 100%
		);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.45),
		0 1px 0 rgba(255, 255, 255, 0.62);
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
}

.pagination li a:hover,
.pagination li a:hover .icon,
.pagination.dropdown-visible a.dropdown-trigger,
.nojs .pagination.dropdown-container:hover a.dropdown-trigger {
	border-color: #2f3947;
	background:
		linear-gradient(
			180deg,
			#828c96 0,
			#7f8993 8%,
			#6a7580 44%,
			#4e5a67 81%,
			#2a333f 100%
		);
	color: #ffffff;
	text-decoration: none;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.45);
}

.pagination li.ellipsis span {
	min-width: 18px;
	border-color: transparent;
	background: transparent;
	box-shadow: none;
	color: #526273;
	text-shadow: none;
}

.pagination li.arrow a,
.pagination li.page-jump a {
	min-width: 24px;
	padding: 2px 5px;
}

.pagination li.arrow a .icon,
.pagination li.page-jump a .icon {
	margin: 0;
	color: inherit;
	font-size: 12px;
	line-height: 1;
}

.pagination li.page-jump a i {
	font-size: 15px;
}

.row .pagination {
	margin-top: 4px;
}

.row .pagination li a,
.row .pagination li span {
	min-width: 18px;
	min-height: 17px;
	padding: 1px 5px;
	border-radius: 3px;
	font-size: 10px;
}

.dropdown-page-jump .dropdown {
	border: 1px solid #b8c8d8;
	background: #dfe7f0;
	color: #102b46;
}

.actions-jump {
	margin: 8px 0;
	padding: 0;
}

p.jumpbox-return {
	margin: 0;
	font-size: 11px;
	font-weight: 700;
}

p.jumpbox-return a {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	color: #102b46;
	text-decoration: none;
}

p.jumpbox-return a:hover {
	color: var(--styles-link-hover);
	text-decoration: underline;
}

p.jumpbox-return .icon {
	color: var(--styles-link-icon);
}

.jumpbox .dropdown-select {
	min-height: 24px;
	border-color: #78a7c8;
	border-radius: 999px;
	background:
		linear-gradient(
			180deg,
			#ffffff 0%,
			#f7fbfe 34%,
			#e7f3fb 62%,
			#d1e7f4 100%
		);
	color: #376a8e;
	font-size: 11px;
	font-weight: 700;
	text-shadow: 0 1px 0 #ffffff;
}

.jumpbox .dropdown-visible .dropdown-select,
.jumpbox.dropdown-visible .dropdown-select,
.jumpbox .dropdown-select:hover {
	border-color: #5f96bb;
	background:
		linear-gradient(
			180deg,
			#ffffff 0%,
			#f7fbfe 34%,
			#e7f3fb 62%,
			#d1e7f4 100%
		);
	color: #2f5f82;
	text-shadow: 0 1px 0 #ffffff;
}

.jumpbox .dropdown-select .caret,
.jumpbox .dropdown-select .icon {
	color: #6ea3c6;
}

.jumpbox .dropdown {
	border: 1px solid #b8c8d8;
	border-radius: 4px;
	background: #dfe7f0;
	box-shadow: 0 3px 8px rgba(35, 49, 65, 0.18);
	overflow: hidden;
}

.jumpbox .dropdown .pointer-inner {
	border-color: #dfe7f0 transparent;
}

.jumpbox .dropdown-contents {
	padding: 0;
	background: #dfe7f0;
}

.jumpbox .dropdown li {
	border-top: 1px solid #f9fbfd;
	border-bottom: 1px solid #c2cfdd;
}

.jumpbox .dropdown li:first-child {
	border-top: 0;
}

.jumpbox .dropdown-contents a {
	width: auto;
	margin-right: 0;
	padding: 5px 10px;
	color: #102b46;
	font-size: 11px;
	line-height: 1.25;
	text-decoration: none;
}

.jumpbox-cat-link {
	border-top: 0;
	background:
		linear-gradient(
			180deg,
			#828c96 0,
			#7f8993 8%,
			#6a7580 44%,
			#4e5a67 81%,
			#2a333f 100%
		);
	color: #ffffff !important;
	font-weight: 700;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.45);
}

.jumpbox-forum-link,
.jumpbox-sub-link {
	background: #dfe7f0;
	color: #102b46;
	font-weight: 700;
}

.jumpbox-sub-link {
	background: #e8eff6;
	font-weight: 400;
}

.jumpbox-cat-link:hover,
.jumpbox-forum-link:hover,
.jumpbox-sub-link:hover {
	background:
		linear-gradient(
			180deg,
			#828c96 0,
			#7f8993 8%,
			#6a7580 44%,
			#4e5a67 81%,
			#2a333f 100%
		);
	color: #ffffff !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
}

.jumpbox .spacer + .spacer {
	width: 14px;
}

.styles-post-header-author {
	border-right: 1px solid #ffffff;
	box-shadow: none;
}

.post.has-profile .post-buttons {
	top: 10px;
	right: 8px;
}

.post-buttons > li {
	margin-right: 3px;
}

.post-buttons .button {
	border-color: #a9c0d4 !important;
	border-radius: 4px;
	background: linear-gradient(180deg, #ffffff 0, #eef4f8 48%, #d4e2ed 100%) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.95),
		0 1px 0 rgba(255, 255, 255, 0.7);
	color: #6d91ad !important;
	text-shadow: none;
}

.post-buttons .button:hover,
.post-buttons .button:focus {
	border-color: #a9c0d4 !important;
	background: linear-gradient(180deg, #ffffff 0, #eef4f8 48%, #d4e2ed 100%) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.95),
		0 1px 0 rgba(255, 255, 255, 0.7);
}

.post-buttons .button .icon {
	color: #6d91ad !important;
	transition: color 0.15s ease;
}

.post-buttons .button:hover .icon,
.post-buttons .button:focus .icon {
	color: #2f6f9f !important;
}

.post-buttons .button .fa-pencil {
	color: #7c8790 !important;
}

.post-buttons .button:hover .fa-pencil,
.post-buttons .button:focus .fa-pencil {
	color: #526371 !important;
}

.post-buttons .button .fa-times {
	color: #d74343 !important;
}

.post-buttons .button:hover .fa-times,
.post-buttons .button:focus .fa-times {
	color: #b91515 !important;
}

.post-buttons .button .fa-exclamation,
.post-buttons .button .fa-exclamation-triangle {
	color: #d78926 !important;
}

.post-buttons .button:hover .fa-exclamation,
.post-buttons .button:focus .fa-exclamation,
.post-buttons .button:hover .fa-exclamation-triangle,
.post-buttons .button:focus .fa-exclamation-triangle {
	color: #b86a00 !important;
}

.post-buttons .button .fa-info,
.post-buttons .button .fa-quote-left {
	color: #6d91ad !important;
}

.post-buttons .button:hover .fa-info,
.post-buttons .button:focus .fa-info,
.post-buttons .button:hover .fa-quote-left,
.post-buttons .button:focus .fa-quote-left {
	color: #2f6f9f !important;
}

.styles-post-separator {
	height: 10px;
	border-left: 1px solid #b8c8d8;
	border-right: 1px solid #b8c8d8;
	background: #D1D7DC;
}

.styles-post-separator-final {
	height: 11px;
	border-bottom: 1px solid #b8c8d8;
	border-radius: 0 0 5px 5px;
	background:
		linear-gradient(
			180deg,
			#eaeef3 0,
			#d4dde6 9.09%,
			#d4dce6 18.18%,
			#d3dbe6 27.27%,
			#d2dae5 36.36%,
			#d1d9e5 45.45%,
			#cfd9e5 54.55%,
			#ced8e5 63.64%,
			#cdd7e4 72.73%,
			#ccd6e4 81.82%,
			#cdd6e5 100%
		);
}

.styles-index-stats {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	align-items: center;
	gap: 8px;
	margin: 10px 0;
	padding: 9px 8px;
	border: 1px solid #c9d3df;
	background: #eeeeee;
	box-shadow: inset 0 1px 0 #ffffff;
}

.styles-index-stats-tabs {
	display: flex;
	flex-direction: column;
	gap: 7px;
	padding: 0;
}

.styles-index-stats-tab {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #b8c7d6;
	border-radius: 4px;
	background:
		linear-gradient(
			180deg,
			#f8fbfe 0%,
			#e8eef5 48%,
			#d4dee9 100%
		);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.9),
		0 1px 0 rgba(255, 255, 255, 0.72);
	color: #9aa3ad;
	cursor: pointer;
	outline: 0;
	transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
	-webkit-tap-highlight-color: transparent;
}

.styles-index-stats-tab:focus,
.styles-index-stats-tab:active,
.styles-index-stats-tab.active:focus {
	outline: 0;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.9),
		0 1px 0 rgba(255, 255, 255, 0.72);
}

.styles-index-stats-tab.active {
	border-color: #9fb4c9;
	background:
		linear-gradient(
			180deg,
			#ffffff 0%,
			#dce6f0 48%,
			#c5d2df 100%
		);
}

.styles-index-stats-tab.active::before,
.styles-index-stats-tab.active::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	width: 0;
	height: 0;
	transform: translateY(-50%);
	pointer-events: none;
	animation: styles-stat-arrow 180ms ease-out;
}

.styles-index-stats-tab.active::before {
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 8px solid #bfd0e2;
}

.styles-index-stats-tab.active::after {
	margin-left: -1px;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 7px solid #dfe7f0;
}

.styles-index-stats-tab .icon {
	margin: 0;
	font-size: 15px;
	line-height: 1;
	text-shadow: 0 1px 0 #ffffff;
}

.styles-index-stats-tab:not(.active) .icon {
	color: #9aa3ad !important;
}

.styles-index-stats-tab[data-panel="online"] .icon {
	color: #6c7886;
}

.styles-index-stats-tab[data-panel="birthdays"] .icon {
	color: #d48a35;
}

.styles-index-stats-tab[data-panel="statistics"] .icon {
	color: #6f8fb3;
}

.styles-index-stats-tab[data-panel="permissions"] .icon {
	color: #6f8eaa;
}

.styles-index-stats-panels {
	min-width: 0;
	align-self: stretch;
	display: flex;
	flex-direction: column;
}

.styles-index-stats-panel {
	display: none;
	min-height: 76px;
	margin: 0;
	padding: 0;
	border: 1px solid #bfd0e2;
	border-radius: 4px;
	background:
		linear-gradient(
			180deg,
			#d9e2ec 0%,
			#dfe7f0 40%,
			#e6edf5 100%
		);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
	opacity: 0;
	transform: translateX(4px);
}

.styles-index-stats-panel.active {
	display: block;
	animation: styles-stat-panel 180ms ease-out forwards;
}

.styles-index-stats-panel.active.online-list {
	margin-top: 0;
	margin-bottom: auto;
}

.styles-index-stats-panel.active.birthday-list {
	margin-top: auto;
	margin-bottom: auto;
}

.styles-index-stats-panel.active.statistics {
	margin-top: auto;
	margin-bottom: 0;
}

.styles-index-stats-panel h3 {
	padding: 10px 12px;
	margin: 0;
}

.styles-index-stats-panel p {
	margin: 0;
	padding: 10px 12px;
	color: #102b46;
	font-size: 11px;
	line-height: 1.8;
}

.styles-index-stats-panel em {
	font-style: normal;
	font-weight: 700;
}

.styles-forum-legend {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: max-content;
	max-width: 100%;
	margin: 12px auto;
	padding: 8px 16px;
	border: 1px solid #cfcfcf;
	border-radius: 5px;
	background:
		linear-gradient(
			180deg,
			#f5f5f5 0%,
			#eeeeee 50%,
			#e2e2e2 100%
		);
	box-shadow:
		inset 0 1px 0 #ffffff,
		0 1px 0 rgba(255, 255, 255, 0.85);
	color: #102b46;
	font-size: 11px;
}

.styles-forum-legend-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
}

.styles-forum-legend-item img {
	display: block;
	width: 25px;
	height: 25px;
}

.styles-forum-legend-item strong {
	color: #102b46;
	font-weight: 700;
}

@keyframes styles-stat-panel {
	from {
		opacity: 0;
		transform: translateX(4px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes styles-stat-arrow {
	from {
		opacity: 0;
		transform: translate(-3px, -50%);
	}

	to {
		opacity: 1;
		transform: translate(0, -50%);
	}
}

.page-footer {
	margin: 0 -15px -15px;
	background: #ffffff;
	border-top: 0;
}

.styles-footer-spotlight {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(180px, 0.68fr) minmax(0, 1fr);
	border-top: 1px solid #f2f2f2;
	border-bottom: 2px solid #ea8d2e;
	background: #f0f0f0;
}

.styles-footer-block {
	min-width: 0;
	padding: 0 40px 10px;
	border-left: 1px solid #dadada;
	border-right: 1px solid #f6f6f6;
	background: #f0f0f0;
	color: #47525e;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 11px;
	line-height: 1.2;
}

.styles-footer-block:last-child {
	border-right: 0;
}

.styles-footer-block h3 {
	margin: 0 -40px 10px;
	padding: 5px 40px;
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
	border-left: 1px solid #cecece;
	border-right: 1px solid #f2f2f2;
	background: #e5e5e5;
	color: #4b5465;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-shadow: 1px 1px 0 #ffffff;
}

.styles-footer-block a {
	color: #2f3b48;
	font-weight: 700;
	text-decoration: none;
}

.styles-footer-block a:hover {
	color: var(--styles-link-hover);
	text-decoration: underline;
}

.styles-footer-block p {
	margin: 0 0 10px;
}

.styles-footer-block ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.styles-footer-block li {
	margin: 0;
	padding: 0;
}

.styles-footer-poll label {
	color: #47525e;
	font-weight: 400;
}

.styles-footer-poll input {
	margin: 0 4px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	vertical-align: middle;
}

.styles-footer-submit {
	display: block;
	width: 67px !important;
	min-height: 22px;
	margin: 7px auto 0;
	padding: 0;
	border: 0;
	border-radius: 5px;
	background:
		linear-gradient(
			180deg,
			#ff7d3a 0,
			#f05a1b 52%,
			#d94108 100%
		);
	color: #ffffff;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 11px;
	font-weight: 700;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.28);
	cursor: pointer;
}

.styles-footer-submit:hover,
.styles-footer-submit:focus {
	background:
		linear-gradient(
			180deg,
			#ff8a4c 0,
			#f26324 52%,
			#d94108 100%
		);
	color: #ffffff;
}

.copyright {
	padding: 14px 18px 18px;
	background: linear-gradient(#3a4655, #303946);
	color: #dfe7f0;
}

.copyright a,
.copyright .footer-link {
	color: #ffffff;
}

a.header-avatar span:after {
	vertical-align: text-bottom !important;
}

/* Back to top */
a.top {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	margin: 0;
	padding: 0;
	border: 1px solid #b6c8d8;
	border-radius: 3px;
	background: linear-gradient(180deg, #ffffff 0, #edf3f8 48%, #d3e0eb 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
	color: #5f89ad !important;
	text-decoration: none !important;
	box-sizing: border-box;
}

a.top:hover {
	border-color: #8fb1ca;
	background: linear-gradient(180deg, #ffffff 0, #e6f0f8 48%, #c3d7e7 100%);
	color: #356b98 !important;
}

a.top .icon {
	margin: 0;
	color: inherit !important;
	font-size: 12px;
	line-height: 1;
}

a.top .icon::before {
	content: "\f062";
}

a.top span:not(.sr-only) {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.back2top {
	clear: both;
	padding: 4px 6px 5px;
}

.back2top .top {
	margin: 0;
}

/* Quote blocks */
blockquote {
	margin: 10px 0 14px;
	padding: 0 !important;
	border: 1px solid #aebfcd !important;
	border-radius: 0;
	background: #ffffff !important;
	color: #102b46;
	font-size: 11px;
	line-height: 1.45;
	overflow: hidden;
}

blockquote > div {
	padding: 8px 8px 9px;
	background: #ffffff;
}

blockquote cite {
	display: block;
	margin: -8px -8px 8px;
	padding: 5px 7px;
	background: #aebbc5;
	color: #000000;
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
}

blockquote cite:before,
.uncited:before {
	content: none !important;
	display: none !important;
}

blockquote cite > span {
	float: right;
	font-weight: 400;
}

blockquote blockquote {
	margin: 9px 0 10px;
	background: #ffffff !important;
}

blockquote blockquote cite {
	background: #bcc8d1;
}

.postbody .content li blockquote {
	margin-left: 0;
}

/* Code and attachment blocks */
.codebox {
	border-color: #a9b8c2 !important;
	background: #fafafa !important;
	color: #4b5c77;
}

.codebox p {
	border-color: #a9b8c2 !important;
	background: #a9b8c2 !important;
	color: #333333 !important;
}

.codebox p {
	border-bottom-color: #a9b8c2 !important;
}

.codebox p a,
.codebox p a:visited {
	color: #333333 !important;
	text-decoration: none;
}

.codebox p a:hover {
	color: #4e5a67 !important;
	text-decoration: underline;
}

.codebox code {
	background: #fafafa !important;
	color: #006600 !important;
}

.attachbox dd {
	border-top-color: #a9b8c2 !important;
	background: #fafafa;
	color: #4b5c77;
}

.attachbox p,
.attachbox p.stats,
dl.file dd {
	color: #4b5c77;
}

.attach-image img,
dl.thumbnail img {
	border-color: #a9b8c2 !important;
}

dl.thumbnail dt a:hover img {
	border-color: #a9b8c2 !important;
}

/* Polls */
.topic_poll {
	margin: 6px 0 10px;
}

.topic_poll .panel {
	margin: 0 0 8px;
	padding: 0;
	border: 1px solid #b8c8d8;
	border-radius: 5px;
	background: #ffffff !important;
	overflow: hidden;
	box-shadow: none;
}

.topic_poll .panel .inner {
	margin: 0;
	padding: 0;
	background: transparent;
}

.topic_poll .content {
	margin: 0;
	padding: 0;
}

.topic_poll h2.poll-title {
	margin: 0;
	padding: 8px 10px 7px;
	background: linear-gradient(
		180deg,
		#828c96 0,
		#adb4bc 4%,
		#7f8993 8%,
		#77818c 26%,
		#6a7580 44%,
		#5b6673 63%,
		#4e5a67 81%,
		#465260 96%,
		#2a333f 100%
	);
	border-bottom: 1px solid #273240;
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.45);
}

.topic_poll p.author {
	margin: 0;
	padding: 7px 10px;
	border-bottom: 1px solid #b8c8d8;
	background: #e8eff6;
	color: #102b46;
	font-size: 11px;
	text-align: center;
}

fieldset.polls {
	max-width: 640px;
	margin: 12px auto 10px;
	padding: 0;
	border: 0;
	background: transparent;
	font-family: Verdana, Helvetica, Arial, sans-serif;
}

fieldset.polls dl {
	display: grid;
	grid-template-columns: minmax(170px, 230px) 24px 260px 78px;
	align-items: center;
	margin: 0;
	padding: 2px 0;
	border: 0;
	background: transparent;
	color: #102b46;
	line-height: 1.25;
}

fieldset.polls dl.voted {
	font-weight: 700;
}

fieldset.polls dl.most-votes {
	background: transparent;
}

fieldset.polls dl:not(:has(.poll_option_select)):not(.poll_total_votes):not(.poll_vote):not(.poll_view_results) {
	grid-template-columns: minmax(170px, 254px) 260px 78px;
}

fieldset.polls dl:not(:has(.poll_option_select)):not(.poll_total_votes):not(.poll_vote):not(.poll_view_results) dd.resultbar {
	grid-column: 2;
}

fieldset.polls dl:not(:has(.poll_option_select)):not(.poll_total_votes):not(.poll_vote):not(.poll_view_results) dd.poll_option_percent {
	grid-column: 3;
}

fieldset.polls dt,
fieldset.polls dd {
	float: none;
	width: auto !important;
	margin: 0;
	padding: 1px 5px;
	border-left: 0;
	box-sizing: border-box;
	font-size: 12px;
}

fieldset.polls dt {
	text-align: left;
}

fieldset.polls dt label {
	color: #102b46;
	cursor: pointer;
}

fieldset.polls dd.poll_option_select {
	grid-column: 2;
	text-align: center;
}

fieldset.polls dd.poll_option_select input {
	margin: 0;
	vertical-align: middle;
}

fieldset.polls dd.resultbar {
	grid-column: 3;
	width: auto !important;
	height: 13px;
	padding-right: 0;
	padding-left: 0;
	border: 1px solid #2c6fa2;
	border-radius: 3px;
	background: #ffffff;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
}

fieldset.polls dd.resultbar > div {
	position: relative;
	min-width: 8px;
	height: 11px;
	padding: 0;
	overflow: visible;
	border: 0;
	border-radius: 2px;
	background: linear-gradient(180deg, #f9fdff 0, #d7efff 55%, #acd8f3 100%) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
	color: transparent;
	font-size: 10px;
	font-weight: 700;
	line-height: 11px;
	text-align: right;
}

fieldset.polls dd.resultbar > div::before {
	content: none;
}

fieldset.polls dd.poll_option_percent {
	grid-column: 4;
	width: auto !important;
	color: #000000;
	font-size: 12px;
	font-weight: 700;
	text-align: left;
	white-space: nowrap;
}

fieldset.polls dd.poll_option_percent .poll-vote-count {
	font-weight: 400;
}

fieldset.polls dl.poll_total_votes,
fieldset.polls dl.poll_vote,
fieldset.polls dl.poll_view_results {
	grid-template-columns: minmax(170px, 254px) 260px 78px;
}

fieldset.polls dl.poll_total_votes dt,
fieldset.polls dl.poll_vote dt,
fieldset.polls dl.poll_view_results dt {
	display: block;
}

fieldset.polls dl.poll_total_votes dd.resultbar,
fieldset.polls dl.poll_vote dd.resultbar,
fieldset.polls dl.poll_view_results dd.resultbar {
	grid-column: 2;
	height: auto;
	padding: 4px 5px;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #102b46;
	font-weight: 700;
}

fieldset.polls dl.poll_total_votes dd.resultbar > div,
fieldset.polls dl.poll_vote dd.resultbar > div,
fieldset.polls dl.poll_view_results dd.resultbar > div {
	display: none;
}

.pollbar1,
.pollbar2,
.pollbar3,
.pollbar4,
.pollbar5 {
	border-color: #2c6fa2 !important;
	background: linear-gradient(180deg, #f9fdff 0, #d7efff 55%, #acd8f3 100%) !important;
}

.topic_poll .vote-submitted {
	margin: 0;
	padding: 8px 10px;
	border-top: 1px solid #b8c8d8;
	background: #e8eff6;
	color: #008000;
	font-size: 11px;
	font-weight: 700;
	text-align: center;
}

#poll-panel {
	border: 1px solid #b8c8d8;
	border-radius: 5px;
	background: #dfe7f0 !important;
	overflow: hidden;
}

#poll-panel .inner {
	background: transparent;
}

#poll-panel p {
	margin: 0;
	padding: 8px 10px;
	border-bottom: 1px solid #b8c8d8;
	background: #e8eff6;
	color: #102b46;
}

#poll-panel fieldset.fields2 {
	margin: 0;
	padding: 8px 10px;
}

@media (max-width: 900px) {
	.styles-header-layout {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.site-description {
		justify-content: center;
		text-align: center;
	}

	.logo {
		margin: 0 auto;
	}

	.styles-site-copy {
		display: none;
	}

	.styles-now-playing {
		justify-content: flex-start;
	}
}

@media (max-width: 700px) {
	.wrap {
		width: 100%;
	}

	.styles-topline-inner,
	.site-description {
		align-items: center;
		flex-direction: column;
	}

	.logo,
	.site_logo {
		width: 220px;
		height: 80px;
	}

	.styles-site-copy h1 {
		font-size: 18px;
	}

	.styles-now-playing {
		align-items: flex-start;
		flex-wrap: wrap;
		white-space: normal;
	}

	.styles-footer-spotlight {
		grid-template-columns: 1fr;
	}

	.styles-footer-block {
		border-right: 0;
		border-bottom: 1px solid #d3dae3;
	}

	.forabg,
	.forumbg {
		padding: 3px;
	}

	.forabg ul.topiclist li.row dd,
	.forumbg ul.topiclist li.row dd {
		border-left: 0;
		box-shadow: none;
	}

	.forabg ul.topiclist.forums dd.topics,
	.forabg ul.topiclist.forums dd.posts,
	.forumbg ul.topiclist.forums dd.topics,
	.forumbg ul.topiclist.forums dd.posts {
		line-height: 1.4;
		text-align: left;
	}

	.forumbg {
		padding: 0;
	}

	.forumbg li.header dt,
	.forumbg ul.topiclist.topics li.row dt {
		width: 100%;
		margin-right: 0 !important;
	}

	.forumbg li.header dt .list-inner,
	.forumbg ul.topiclist.topics dl.row-item dt .list-inner {
		margin-right: 0 !important;
	}

	.forumbg li.header dd.author,
	.forumbg li.header dd.posts,
	.forumbg li.header dd.views,
	.forumbg li.header dd.lastpost,
	.forumbg ul.topiclist.topics dd.author,
	.forumbg ul.topiclist.topics dd.posts,
	.forumbg ul.topiclist.topics dd.views,
	.forumbg ul.topiclist.topics dd.lastpost {
		display: none;
	}

	.forumbg ul.topiclist.topics li.row {
		background:
			linear-gradient(90deg, transparent 0, transparent 39px, #b8c8d8 39px, #b8c8d8 40px, transparent 40px),
			#dfe7f0;
	}

	.forumbg ul.topiclist.topics li.row dt {
		min-height: 48px;
	}

	.forumbg ul.topiclist.topics dl.row-item dt .list-inner {
		padding-right: 8px;
		overflow-wrap: normal;
		word-break: normal;
	}

	.forumbg a.topictitle {
		white-space: normal;
		word-break: normal;
		overflow-wrap: anywhere;
	}

	.post.has-profile .postprofile,
	.post.has-profile .postbody {
		float: none;
		width: auto;
	}

	.post.has-profile {
		border-color: #b8c8d8;
		background: #dfe7f0 !important;
	}

	.post.has-profile .postprofile {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 4px 8px;
		border-width: 0 0 1px 0;
		border-bottom: 1px solid #b8c8d8;
		margin: 0;
		padding: 6px 8px;
		background: #dfe7f0;
	}

	.post.has-profile .postbody {
		border-left: 0;
		padding: 6px 8px 8px;
		background: #dfe7f0 !important;
	}

	.post.has-profile .inner {
		background: #dfe7f0;
	}

	.post.has-profile .postprofile dt {
		order: 1;
		width: auto;
		margin: 0;
		padding: 0;
	}

	.post.has-profile .postprofile dd {
		order: 3;
		flex-basis: 100%;
	}

	.post.has-profile .styles-profile-status {
		position: static;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 4px;
		order: 2;
		margin-left: 2px;
		padding-left: 7px;
		transform: none;
	}

	.post.has-profile .styles-profile-status::before {
		position: static;
		flex: 0 0 auto;
		box-shadow: 0 0 0 1px #ffffff;
	}

	.styles-quicklogin {
		align-items: flex-start;
		padding-top: 48px;
	}

	.styles-quicklogin-form label {
		display: block;
	}

	.styles-quicklogin-form label > span {
		display: block;
		margin: 0 0 4px;
	}

	.styles-quicklogin-options,
	.styles-quicklogin-actions {
		margin-left: 0;
	}

	.post.has-profile .postbody h3 {
		margin-top: 5px;
		padding-top: 0;
		background: transparent;
	}

	.post.has-profile .postbody .content {
		background: transparent;
	}

	.styles-post-header {
		display: none;
	}

	.styles-post-separator {
		display: none;
	}

	.post.has-profile .postprofile dd,
	.post.has-profile .postprofile dt {
		margin-right: 0;
	}

	.post.has-profile .postbody h3 {
		margin-left: 0;
	}

	.section-memberlist #viewprofile > .panel:first-child > .inner {
		padding: 28px 14px 18px;
		min-height: 0;
	}

	.section-memberlist #viewprofile .avatar-rank-container {
		border-right: 0;
		border-bottom: 1px solid #ffffff;
	}

	.section-memberlist #viewprofile .profile-details,
	.section-memberlist #viewprofile .column2 {
		border-left: 0;
	}

	.section-memberlist #viewprofile .column1 {
		border-right: 0;
		border-bottom: 1px solid #ffffff;
	}

	.section-memberlist #viewprofile .column1,
	.section-memberlist #viewprofile .column2 {
		float: none;
		width: 100%;
		min-height: 0;
	}

	.section-memberlist #viewprofile .details {
		display: block;
		padding: 12px 14px;
	}

	.section-memberlist #viewprofile .details dt,
	.section-memberlist #viewprofile .details dd {
		float: none;
		width: auto;
		margin-left: 0;
		text-align: left;
	}

	.section-memberlist #viewprofile .details dt {
		margin-top: 7px;
	}

	.section-memberlist #viewprofile .details dt:first-child {
		margin-top: 0;
	}

	.section-memberlist #viewprofile > .panel:first-child .styles-profile-status {
		top: 10px;
		right: 12px;
	}

	.cp-menu,
	.cp-main {
		float: none;
		width: auto;
	}

	.cp-menu .navigation,
	.cp-mini {
		margin-right: 0;
	}

	.cp-main {
		margin-top: 8px;
	}

	#tabs.tabs {
		margin-top: 6px;
	}

	.panel-container ul.cplist li.row dt,
	.panel-container ul.cplist li.row dd {
		border-left: 0;
	}

	fieldset.polls dl {
		grid-template-columns: 1fr auto;
		padding: 6px 0;
	}

	fieldset.polls dt {
		grid-column: 1 / -1;
		padding-bottom: 2px;
	}

	fieldset.polls dd.poll_option_select {
		grid-column: 1;
		justify-self: start;
		padding-top: 2px;
	}

	fieldset.polls dd.resultbar {
		grid-column: 1 / -1;
		margin: 0 7px;
	}

	fieldset.polls dd.poll_option_percent {
		grid-column: 1 / -1;
		padding-top: 4px;
		text-align: left;
	}

	fieldset.polls dl.poll_total_votes,
	fieldset.polls dl.poll_vote,
	fieldset.polls dl.poll_view_results {
		grid-template-columns: 1fr;
	}

	fieldset.polls dl.poll_total_votes dt,
	fieldset.polls dl.poll_vote dt,
	fieldset.polls dl.poll_view_results dt {
		display: none;
	}

	fieldset.polls dl.poll_total_votes dd.resultbar,
	fieldset.polls dl.poll_vote dd.resultbar,
	fieldset.polls dl.poll_view_results dd.resultbar {
		grid-column: 1;
		margin: 0;
	}
}
.badge {
	top: 0 !important;
}

a:hover, a:active, a:focus {
	text-decoration: none !important;
}

.postbody .postlink {
	text-decoration: none !important;
	border-bottom-color: transparent !important;
}