/*  ==============================================================
	Anami phpBB3 Theme created by Gramziu.
	General markup styles.
    ============================================================== */

*,
*:after,
*:before {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

* {
	margin: 0;
	padding: 0;
}

html {
	font-size: 10px;
	height: 101%;
}

body {
	background-color: #FAFAFA;
	color: #46494F;
	margin: 0;
	padding: 0;
}

h1 {
	font-size: 3.6em;
	font-weight: 300;
	margin: 0 0 20px;
}

h2 {
	font-size: 2.4em;
	font-weight: 300;
	margin: 0 0 20px;
}

h3 {
	font-size: 1.8em;
	font-weight: 400;
	margin: 0 0 11px;
}

h4 {
	font-size: 1.8em;
	font-weight: 400;
	margin: 0 0 20px;
}

h5 {
	font-size: 1.6em;
	font-weight: 400;
	margin: 0 0 20px;
}

h6 {
	font-size: 1.3em;
	font-weight: 400;
	margin: 0 0 20px;
}

p {
	line-height: 22px;
	font-size: 1.3em;
	font-weight: 400;
	margin: 0 0 20px;
}

a,
a:link,
a:visited {
	text-decoration: none;
	transition: color 0.1s ease-in;
}

a:hover {
	outline: none;
	text-decoration: none;
}

a:active {
	outline: none;
	text-decoration: none;
}

a.username-coloured:hover,
a[style*="color"]:hover {
	text-decoration: underline;
}

fieldset {
	border: none;
}

button {
	cursor: pointer;
	border-radius: 3px;
	height: 35px;
	padding: 0 20px;
	border: 1px solid #EBEBEB;
	background-color: transparent;
	display: inline-block;
	vertical-align: top;
	line-height: 31px;
	font-size: 1.2em;
	transition:
		background-color 0.1s ease-in,
		border-color 0.1s ease-in,
		color 0.1s ease-in;
}

button:hover {
	background-color: #2569B5;
	border-color: #2569B5;
	color: #FAFAFA;
}

button:focus {
	background-color: #1E2127;
	border-color: #1E2127;
	color: #FAFAFA;
}

select {
	cursor: pointer;
	height: 35px;
	background-color: #F5F5F5;
	display: inline-block;
	vertical-align: top;
	line-height: 35px;
	font-size: 1.2em;
	border: 1px solid #EBEBEB;
	padding: 0 20px;
	border-radius: 3px;
	margin-right: 20px;
	transition:
		border-color 0.1s ease-in,
		background-color 0.1s ease-in;
}

select:hover,
select:focus {
	background-color: #EBEBEB;
	border-color: #D7D7D7;
}

input {
	height: 35px;
	background-color: #F5F5F5;
	display: inline-block;
	vertical-align: top;
	font-size: 1.2em;
	border: 1px solid #EBEBEB;
	padding: 8px 20px;
	border-radius: 3px;
	transition:
		border-color 0.1s ease-in,
		background-color 0.1s ease-in;
}

textarea,
button,
select,
input[type="text"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="password"] {
	-webkit-appearance: none;
}

input[type="submit"],
input[type="reset"],
input[type="radio"],
input[type="checkbox"],
input[type="button"] {
	cursor: pointer;
}

input:hover,
input:focus {
	background-color: #EBEBEB;
	border-color: #D7D7D7;
}

input[type="radio"],
input[type="checkbox"] {
	line-height: 1;
	height: auto;
	min-height: 0 !important;
	vertical-align: baseline;
}

.button1 {
	background-color: #2569B5;
	border-color: #2569B5;
	color: #FAFAFA;
	margin-right: 20px;
}

.button1:hover {
	background-color: #46494F;
	border-color: #46494F;
	color: #FAFAFA;
}

.button1:focus {
	background-color: #1E2127;
	border-color: #1E2127;
	color: #FAFAFA;
}

.button2 {
	height: 35px;
	background-color: #F5F5F5;
	display: inline-block;
	vertical-align: top;
	font-size: 1.2em;
	border: 1px solid #EBEBEB;
	padding: 7px 20px;
	margin-right: 20px;
	border-radius: 3px;
	transition:
		border-color 0.1s ease-in,
		background-color 0.1s ease-in;
}

.button2:hover {
	background-color: #2569B5;
	border-color: #2569B5;
	color: #FAFAFA;
}

.button2:focus {
	background-color: #1E2127;
	border-color: #1E2127;
	color: #FAFAFA;
}

textarea {
	background-color: #F5F5F5;
	display: inline-block;
	vertical-align: top;
	line-height: 1.5;
	font-size: 1.2em;
	border: 1px solid #EBEBEB;
	padding: 20px;
	border-radius: 3px;
	transition:
		border-color 0.1s ease-in,
		background-color 0.1s ease-in;
}

textarea:hover,
textarea:focus {
	background-color: #EBEBEB;
	border-color: #D7D7D7;
}

hr {
	border-color: #EBEBEB;
	border-width: 1px 0 0 0;
	border-style: solid;
	margin: 20px 0;
}


.content ul,
.content ol {
	margin-left: 40px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.relative {
	position: relative;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

/*  ==============================================================
	Main blocks.
    ============================================================== */

/* Overall site sizes */
.inner {
	margin: 0 auto;
	width: 90%;
}

.inner:after {
	clear: both;
	content: "";
	display: block;
}

/* Hide default corners */
.corners-top,
.corners-bottom {
	display: none !important;
	visibility: hidden;
}

/* Forabg - head */
.forabg {
	margin-top: 22px;
	font-size: 1.2em;
	overflow: hidden;
}

.forabg + .forabg {
	margin-top: 21px;
}

.forabg .header {
	border-radius: 3px 3px 0 0;
	padding: 20px 20px 18px;
	overflow: hidden;
}

.forabg .header,
.forabg .header a {
	color: #DCDCDC;
}

.forabg .header a:hover {
	color: #8D939E;
}

.forabg .header .posts,
.forabg .header .topics,
.forabg .header .lastpost {
	display: none;
}

.topiclist {
	list-style: none;
}

/* Forabg - content */
.forums .row {
	overflow: hidden;
	position: relative;
	padding: 17px 20px 11px;
	background-color: #FFFFFF;
	border-right: 1px solid #F0F0F0;
}

.forums .row:nth-child(n+2) {
	padding-top: 11px;
	padding-bottom: 11px;
}

.forums .row:last-child {
	border-bottom: 1px solid #F0F0F0;
	border-radius: 0 0 3px 3px;
	padding-top: 11px;
	padding-bottom: 16px;
}

.forums .row:first-child {
	padding-top: 17px;
	padding-bottom: 11px;
}

.forums .row:only-child {
	padding-top: 17px;
	padding-bottom: 16px;
}

.forums .icon {
	min-height: 40px;
	overflow: hidden;
}

.forums .icon dt {
	padding-left: 57px;
}

.forums dt {
	width: 50%;
	font-size: 1.083em;
}

.forums dt > img {
	margin-right: 5px;
	vertical-align: text-top;
}

.forums dt .forum-read,
.forums dt .forum-unread,
.forums dt .forum-read-locked,
.forums dt .forum-unread-locked,
.forums dt .forum-link {
	height: 100%;
	line-height: 37px;
	width: 57px;
	text-align: center;
	display: block;
	font-size: 1em;
	transition:
		color 0.1s ease-in,
		background-color 0.1s ease-in;
	position: absolute;
	left: 0;
	top: 0;
	cursor: default;
}

.forums dt .forum-read > i,
.forums dt .forum-unread > i,
.forums dt .forum-read-locked > i,
.forums dt .forum-unread-locked > i,
.forums dt .forum-link > i {
	position: absolute;
	top: 50%;
	left: 0;
	margin: 0;
	text-align: center;
	width: 100%;
	height: 40px;
	line-height: 40px;
	margin-top: -20px;
}

.forums dt .forum-read,
.forums dt .forum-read-locked,
.forums dt .forum-link {
	background-color: #F0F0F0;
	color: #8D939E;
}

.forums dt .forum-unread,
.forums dt .forum-unread-locked {
	background-color: #F57676;
	color: #FAFAFA;
}

.forums dt .forum-read > .fa-folder,
.forums dt .forum-unread > .fa-folder {
	text-indent: 1px;
}

.forums .row:hover .forum-link,
.forums .row:hover .forum-read,
.forums .row:hover .forum-read-locked,
.forums .row:hover .forum-unread,
.forums .row:hover .forum-unread-locked {
	background-color: #E1E1E1;
	color: #3C3C3C;
}

.forums dt .forumtitle {
	display: inline-block;
	font-weight: 700;
	float: left;
	margin: 30px 50px 0 0;
	font-size: 20px;
}

.forums dt,
.forums dd {
	float: left;
	line-height: 22px;
}

.forums .posts,
.forums .topics {
	width: 10%;
	text-align: center;
}

.forums .posts dfn,
.forums .topics dfn {
	font-style: normal;
	color: #8D939E;
}

.forums .lastpost {
	width: 30%;
	text-align: right;
	float: right;
}

.forums .lastpost dfn {
	display: none;
}

.forums .lastpost span {
	color: #8D939E;
}

.forums .redirect {
	width: 20%;
	text-align: center;
}

.forums .redirect span {
	color: #8D939E;
}

.subforums-sp,
.subforums-sp a {
	color: #8D939E;
}

.subforums-sp a {
	white-space: pre;
}

.subforums-sp a:hover {
	color: #2569B5;
}

/* Forumbg - head */
.sub-head + .forabg {
	margin-top: 43px;
}

.forabg + .forumbg {
	margin-top: 21px;
}

.forumbg {
	margin-top: 22px;
	font-size: 1.2em;
	overflow: hidden;
}

.forumbg .header {
	border-radius: 3px 3px 0 0;
	padding: 20px 20px 18px;
	overflow: hidden;
}

.forumbg .header,
.forumbg .header a {
	color: #DCDCDC;
}

.forumbg .header a:hover {
	color: #8D939E;
}

.forumbg .header .posts,
.forumbg .header .views,
.forumbg .header .lastpost {
	display: none;
}

.topiclist {
	list-style: none;
}

/* Forumbg - content */
.forumbg .topics .row {
	overflow: hidden;
	position: relative;
	padding: 17px 20px 11px;
	background-color: #FFFFFF;
	border-right: 1px solid #F0F0F0;
}

.forumbg .topics .row:nth-child(n+2) {
	padding-top: 11px;
	padding-bottom: 11px;
}

.forumbg .topics .row:last-child {
	border-bottom: 1px solid #F0F0F0;
	border-radius: 0 0 3px 3px;
	padding-top: 11px;
	padding-bottom: 16px;
}

.forumbg .topics .row:first-child {
	padding-top: 17px;
	padding-bottom: 11px;
}

.forumbg .topics .row:only-child {
	padding-top: 17px;
	padding-bottom: 16px;
}

.forumbg .topics .icon {
	min-height: 40px;
}

.forumbg .topics .icon dt {
	padding-left: 57px;
}

.forumbg .topics dt {
	width: 50%;
	font-size: 1.083em;
}

.forumbg .topics dt > .fa-paperclip {
	margin-right: 10px;
}

.forumbg .topics dt > img {
	margin-right: 10px;
	vertical-align: text-top;
}

.forumbg .topics dt .topic-read,
.forumbg .topics dt .topic-unread,
.forumbg .topics dt .topic-read-locked,
.forumbg .topics dt .topic-unread-locked,
.forumbg .topics dt .topic-read-sticky,
.forumbg .topics dt .topic-unread-sticky,
.forumbg .topics dt .topic-read-announce,
.forumbg .topics dt .topic-unread-announce,
.forumbg .topics dt .topic-read-global,
.forumbg .topics dt .topic-unread-global {
	height: 100%;
	line-height: 37px;
	width: 57px;
	text-align: center;
	display: block;
	font-size: 1em;
	transition:
		color 0.1s ease-in,
		background-color 0.1s ease-in;
	position: absolute;
	left: 0;
	top: 0;
	cursor: default;
}

.forumbg .topics dt .topic-read i,
.forumbg .topics dt .topic-unread i,
.forumbg .topics dt .topic-read-locked i,
.forumbg .topics dt .topic-unread-locked i,
.forumbg .topics dt .topic-read-sticky i,
.forumbg .topics dt .topic-unread-sticky i,
.forumbg .topics dt .topic-read-announce i,
.forumbg .topics dt .topic-unread-announce i,
.forumbg .topics dt .topic-read-global i,
.forumbg .topics dt .topic-unread-global i {
	position: absolute;
	top: 50%;
	left: 0;
	margin: 0;
	text-align: center;
	width: 100%;
	height: 40px;
	line-height: 40px;
	margin-top: -20px;
}

.forumbg .topics dt .topic-read,
.forumbg .topics dt .topic-read-locked,
.forumbg .topics dt .topic-read-sticky,
.forumbg .topics dt .topic-read-announce,
.forumbg .topics dt .topic-read-global {
	background-color: #F0F0F0;
	color: #8D939E;
}

.forumbg .topics dt .topic-unread,
.forumbg .topics dt .topic-unread-locked,
.forumbg .topics dt .topic-unread-sticky,
.forumbg .topics dt .topic-unread-announce,
.forumbg .topics dt .topic-unread-global {
	background-color: #F57676;
	color: #FAFAFA;
}

.forumbg .topics dt .topic-read > .fa-file,
.forumbg .topics dt .topic-unread > .fa-file {
	text-indent: 1px;
}

.forumbg .topics .row:hover dt .topic-read,
.forumbg .topics .row:hover dt .topic-read-locked,
.forumbg .topics .row:hover dt .topic-unread-locked,
.forumbg .topics .row:hover dt .topic-read-sticky,
.forumbg .topics .row:hover dt .topic-unread-sticky,
.forumbg .topics .row:hover dt .topic-read-announce,
.forumbg .topics .row:hover dt .topic-unread-announce,
.forumbg .topics .row:hover dt .topic-read-global,
.forumbg .topics .row:hover dt .topic-unread-global {
	background-color: #E1E1E1;
	color: #3C3C3C;
}

.forumbg .topics dt .topictitle {
	display: inline-block;
	font-weight: 700;
}

.forumbg .topics dt,
.forumbg .topics dd {
	float: left;
	line-height: 22px;
}

.forumbg .topics .posts,
.forumbg .topics .views {
	width: 10%;
	text-align: center;
}

.forumbg .topics .posts dfn,
.forumbg .topics .views dfn,
.forumbg .topics .lastpost dfn {
	font-style: normal;
	color: #8D939E;
}

.forumbg .topics .lastpost {
	width: 30%;
	text-align: right;
	float: right;
}

.forumbg .topics .lastpost span {
	color: #8D939E;
}

.forumbg .topics .redirect {
	width: 20%;
	text-align: center;
}

.forumbg .topics .redirect span {
	color: #8D939E;
}

/* Statistics type blocks */
#statistics {
	margin-top: 42px;
	border-top: 1px solid #F0F0F0;
	background-color: #FFFFFF;
	padding: 32px 0;
}

#statistics h3,
#statistics h3 a {
	color: #8D939E;
}

#statistics h3 {
	font-size: 2.1em;
	font-weight: 300;
	margin-bottom: 10px;
}

#online-list {
	margin-bottom: 26px;
}

#online-list p {
	margin: 0;
}

#tcp_stat_blocks {
	width: 100%;
	clear: both;
}

#tcp_stat_blocks > div {
	margin-bottom: 37px;
	width: 33.333333%;
	float: left;
	font-size: 1.3em;
	line-height: 22px;
	padding: 0 20px;
}

#tcp_stat_blocks h3 {
	font-size: 1.615em;
	line-height: 1.45;
}

#tcp_stat_blocks > div:first-child {
	padding: 0 20px 0 0;
}

#tcp_stat_blocks > div:only-child {
	padding: 0;
}

#tcp_stat_blocks > div:last-child {
	padding: 0 0 0 20px;
}

#tcp_stat_blocks > div p {
	margin: 0;
}

#tcp_stat_blocks > div ul {
	margin: 0;
	list-style: none;
	line-height: 22px;
}

#online-list-tcp p {
	font-size: 1em;
}

#online-list-forum {
	margin-bottom: 0;
}

#online-list-forum p {
	margin: 0;
}

.w-permissions-list {
	padding-right: 10px;
	width: 50%;
	float: left;
}

.w-permissions-list + #permissions-list {
	padding-left: 10px;
	width: 50%;
	float: left;
}

#permissions-list p {
	margin: 0;
}

#birthdays-list {
	margin-bottom: 40px;
}

#statistics-list {
	width: 100%;
	font-size: 1.3em;
	font-weight: 300;
	color: #8D939E;
	text-align: center;
	overflow: hidden;
	clear: both;
	text-transform: uppercase;
}

#statistics-list h3 {
	display: none;
}

#statistics-list-overall {
	width: 100%;
	display: block;
	clear: both;
}

#statistics-list-overall > div {
	padding: 0 10px;
	width: 25%;
	float: left;
}

#statistics-list-overall > div:first-child {
	padding: 0 10px 0 0;
}

#statistics-list-overall > div:last-child {
	padding: 0 0 0 10px;
}

#statistics-list span {
	float: left;
	padding: 19px 20px 15px;
	background-color: #FAFAFA;
	border-radius: 3px;
	border: 1px solid #F0F0F0;
	width: 100%;
}

#statistics-list strong {
	color: #46494F;
	display: block;
	clear: both;
	margin-top: 6px;
	font-weight: 400;
	font-size: 21px;
	text-transform: none;
}

/* Information */
#information {
	text-align: center;
}

/* Rules */
.rules {
	margin-top: -1px;
	font-size: 1.8em;
	line-height: 1.5;
	padding: 40px 0 20px;
	font-weight: 300;
	letter-spacing: 0.5px;
	color: #FAFAFA;
}

.rules h3 {
	color: #FAFAFA;
	font-size: 1em;
	font-weight: 300;
}

.rules a {
	color: #FAFAFA;
}

.rules .inner {
	background-color: #C94949;
	border-radius: 3px;
	padding: 20px;
}

.postbody .rules {
	border-radius: 3px;
	padding: 20px;
	background-color: #C94949;

}

.forumbg + .topic-actions {
	margin-top: 21px;
}

.rules + .topic-actions-top {
	margin-top: 0;
}

/* Panel */
.panel {
	padding: 40px 0;
	line-height: 1.5;
	font-size: 1.3em;
	background-color: #F0F0F0;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
}

.panel + .panel {
	border-top: none;
	padding-top: 0;
	margin-top: -21px;
}

.panel input,
.panel select,
.panel textarea {
	background-color: #EBEBEB;
	border-color: #E1E1E1;
}

.panel input:hover,
.panel select:hover,
.panel textarea:hover,
.panel input:focus,
.panel select:focus,
.panel textarea:focus {
	background-color: #E1E1E1;
	border-color: #D7D7D7;
}

.panel .button1 {
	background-color: #2569B5;
	border-color: #2569B5;
	margin-right: 20px;
}

.panel .button1:hover {
	background-color: #46494F;
	border-color: #46494F;
	color: #FAFAFA;
}

.panel .button1:focus {
	background-color: #1E2127;
	border-color: #1E2127;
	color: #FAFAFA;
}

.panel hr {
	border-color: #E1E1E1;
}

.panel h2 {
	color: #8D939E;
}

/* Panel second style */
.panel2 {
	padding: 40px 0 41px;
	line-height: 1.5;
	font-size: 1.3em;
	margin-top: 44px;
	margin-bottom: 44px;
	background-color: #46494F;
}

.panel2,
.panel2 a,
.panel2 a {
	color: #FAFAFA !important;
}

.panel2 a:hover {
	color: #D7D7D7 !important;
}

.panel2 hr {
	border-color: #3C3F45;
}

/* Panel third style */
.panel3 {
	padding: 40px 0;
	line-height: 1.5;
	font-size: 1.3em;
}

.panel3 + .panel3 {
	border-top: none;
	padding-top: 0;
	margin-top: -1px;
}

.panel p,
.panel2 p,
.panel3 p {
	font-size: 1em;
}

.panel .button2,
.panel2 .button2,
.panel3 .button2 {
	font-size: 0.923em;
}

.panel .button2,
.panel2 .button2 {
	background-color: #EBEBEB;
	border-color: #E1E1E1;
	transition:
		color 0.1s ease-in 0s,
		border-color 0.1s ease-in 0s,
		background-color 0.1s ease-in 0s;
}

.panel .button2:hover,
.panel2 .button2:hover {
	background-color: #2569B5;
	border-color: #2569B5;
	color: #FAFAFA;
}

.panel .button2:focus,
.panel2 .button2:focus {
	background-color:  #1E2127;
	border-color: #1E2127;
	color: #FAFAFA;
}

.panel h2,
.panel2 h2,
.panel3 h2 {
	font-size: 1.846em;
}

.panel h3,
.panel2 h3,
.panel3 h3 {
	font-size: 1.615em;
}

.panel input,
.panel2 input,
.panel3 input {
	font-size: 0.923em;
}

.panel select,
.panel2 select,
.panel3 select {
	font-size: 0.923em;
}


.panel button,
.panel2 button,
.panel3 button {
	font-size: 0.923em;
}

.panel textarea,
.panel2 textarea,
.panel3 textarea {
	font-size: 1em;
}

/* Quick editor */
#qr_showeditor_div {
	text-align: center;
}

#qr_showeditor_div button {
	color: #FAFAFA;
	height: 40px;
	line-height: 38px;
	padding: 0 40px;
	font-size: 1em;
}

#qr_editor_div textarea,
#qr_ns_editor_div textarea {
	margin-bottom: 20px;
}

#qr_editor_div .submit-buttons,
#qr_ns_editor_div .submit-buttons {
	float: left;
}

.qr_hide_it {
	font-size: 0.857em;
	line-height: 35px;
}

/* Jump box */
.jumpbox-panel {
	margin-top: 21px;
}

.jumpbox-panel:last-child {
	margin-bottom: 40px;
}

.jumpbox-panel a {
	font-size: 1.2em;
	line-height: 35px;
}

.forabg + .jumpbox-panel,
.panel + .jumpbox-panel,
.panel2 + .jumpbox-panel,
.panel3 + .jumpbox-panel {
	margin-top: 40px;
}

.jumpbox-panel + #statistics {
	margin-top: 41px;
}

#jumpbox {
	height: 35px;
	float: right;
}

#jumpbox label {
	height: 35px;
	padding: 0 20px 0 0;
	display: inline-block;
	vertical-align: top;
	line-height: 35px;
	font-size: 1.2em;
}

#jumpbox select {
	margin-right: 20px;
}

.jumpbox-panel + .quickmod-panel {
	margin-top: 20px;
}

/* Quick mod box */
.quickmod-panel {
	margin-top: 40px;
}

.quickmod-panel a {
	font-size: 1.2em;
	line-height: 35px;
}

.quickmod {
	height: 35px;
	float: right;
}

.quickmod label {
	height: 35px;
	padding: 0 20px 0 0;
	display: inline-block;
	vertical-align: top;
	line-height: 35px;
	font-size: 1.2em;
}

/* Topic actions */
.topic-actions {
	margin-top: 20px;
}

.topic-actions + .panel {
	margin-top: 40px;
}

.topic-actions + .jumpbox-panel {
	margin-top: 20px;
}

.topic-actions-top {
	margin-top: 43px;
}

.topic-actions-top + .panel {
	margin-top: 43px;
}

.topic-actions-top + .forumbg {
	margin-top: 20px;
}

.sub-head .search-box input,
.sub-head .search-box button {
	border-color: #E1E1E1;
	background-color: #EBEBEB;
}

.sub-head .search-box input:hover,
.sub-head .search-box button:hover,
.sub-head .search-box input:focus,
.sub-head .search-box button:focus {
	background-color: #EBEBEB;
	border-color: #D7D7D7;
}

/* Topic actions buttons */
.post-icon,
.reply-icon,
.locked-icon {
	display: inline-block;
	font-size: 1.2em;
}

.post-icon a,
.reply-icon a,
.locked-icon a {
	height: 35px;
	line-height: 35px;
	padding: 0 20px 0 55px;
	position: relative;
	display: inline-block;
	border-radius: 3px;
	color: #FAFAFA !important;
	transition: background-color 0.1s ease-in;
}

.post-icon i,
.reply-icon i,
.locked-icon i {
	background-color: rgba(0, 0, 0, 0.15);
	border-radius: 3px 0 0 3px;
	height: 35px;
	left: 0;
	line-height: 35px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 35px;
}

.post-icon a:hover,
.reply-icon a:hover,
.locked-icon a:hover {
	background-color: #46494F;
}

.post-icon a:focus,
.reply-icon a:focus,
.locked-icon a:focus {
	background-color: #1E2127;
}

/* Topic actions search */
.search-box {
	display: inline-block;
	vertical-align: top;
	font-size: 1.2em;
	margin-left: 20px;
	float: right;
}

.search-box input {
	height: 35px;
	border-radius: 3px 0 0 3px;
	border: 1px solid #EBEBEB;
	padding: 0 20px;
	background-color: #F5F5F5;
	font-size: 1em;
	color: #8D939E;
	margin-right: -1px;
}

.search-box input:hover + button,
.search-box input:focus + button {
	border-left-color: #D7D7D7;
}

.search-box button {
	border-radius: 0 3px 3px 0;
	background-color: #F5F5F5;
	color: #46494F;
	font-size: 1em;
	z-index: 2;
}

/* Topic actions pagination */
.pagination {
	display: inline-block;
	float: right;
	font-size: 1.2em;
	line-height: 33px;
	border: 1px solid #EBEBEB;
	border-radius: 3px;
	padding-left: 10px;
}

.pagination a {
	line-height: 33px;
	border-left: 1px solid #EBEBEB;
	display: inline-block;
	padding: 0 10px;
	margin-left: 10px;
	color: #46494f;
	transition: background-color 0.1s ease-in;
}

.pagination a:hover {
	background-color: #F0F0F0;
}

a.pagination-unread {
	border-left: none;
	border-right: 1px solid #EBEBEB;
	margin-left: 0;
	margin-right: 10px;
	padding-left: 0;
	padding-right: 10px;
}

.pagination span a {
	margin-left: 0;
	padding: 0 10px;
}

.pagination span strong {
	padding: 0 10px;
	border-left: 1px solid #EBEBEB;
	display: inline-block;
	background-color: #F5F5F5;
}

strong.pagination {
	font-size: 0.846em;
	padding: 0;
	margin-top: 4px;
	font-weight: 400;
}

strong.pagination a:first-child {
	border-left: none;
}

.page-sep {
	display: none;
}

.page-dots {
	display: none;
}

.page-number {
	border-left: 1px solid #EBEBEB;
	padding: 0 20px;
	display: inline-block;
	margin-left: 10px;
}

.page-number strong {
	padding: 0 !important;
	border: none !important;
	background-color: transparent !important;
}

a.pagination-arrow {
	color: #8D939E;
	margin: 0;
}

/* Letter selection */
.select-letter {
	line-height: 35px;
	font-size: 1.2em;
	float: left;
}

/* Display options */
.display-options {
	margin-top: 40px;
	line-height: 35px;
	text-align: center;
	font-size: 1.2em;
}

.display-options label {
	margin: 0 20px 0 0;
}

.display-options button {
	font-size: 1em;
}

.display-options select {
	margin: 0;
	font-size: 1em;
}

.display-options span + select {
	margin: 0 0 0 20px;
}

.display-options select + input {
	margin: 0 0 0 20px;
}

.display-options input {
	font-size: 1em;
	margin: 0;
}

.panel .display-options {
	font-size: 0.857em;
}

/* Post */
.post {
	margin-top: 20px;
}

.post + .post {
	margin-top: 21px;
}

.post .content {
	font-size: 1.5em;
	min-height: 100px;
	line-height: 1.5;
}

.post > .inner {
	background-color: #FFFFFF;
	border: 1px solid #EBEBEB;
	border-radius: 3px;
}

.postbody {
	float: none;
	margin-left: 200px;
	width: auto;
	display: block;
	padding: 12px 20px 15px;
	border-left: 1px solid #EBEBEB;
}

.postbody .rules {
	margin-top: 0;
}

.post > .inner > .profile-icons {
	background-color: #F5F5F5;
	border-top: 1px solid #EBEBEB;
	clear: both;
	min-height: 33px;
	overflow: hidden;
	line-height: 32px;
	list-style: none;
	padding: 0 20px;
	width: 100%;
}

.post > .inner > .profile-icons li {
	float: right;
	margin-left: 20px;
}

.post > .inner > .profile-icons i {
	margin-right: 5px;
	font-size: 1.2em;
	vertical-align: middle;
}

.post > .inner > .profile-icons .left {
	margin-left: 0;
	margin-right: 20px;
}

.postprofile {
	border-right: 1px solid #EBEBEB;
	display: block;
	float: left;
	font-size: 1.2em;
	line-height: 22px;
	padding: 16px 20px 15px;
	text-align: center;
	width: 201px;
	position: relative;
}

.postprofile > dt {
	margin-bottom: 1px;
}

.postprofile .profile-icons {
	list-style: none;
}

.postprofile .profile-icons li {
	clear: both;
}

.postprofile dd {
	font-size: 0.917em;
}

.author {
	color: #8D939E;
	margin-top: -11px;
	margin-bottom: 22px;
	font-size: 1.2em;
}

.signature {
	font-size: 1.3em;
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #F5F5F5;
}

.signature-profile-view {
	font-size: 1em;
	padding: 20px;
	border: 1px solid #EBEBEB;
	background-color: #FFFFFF;
	border-radius: 3px;
}

.postrow-post-link {
	float: right;
	font-size: 1.2em;
	margin-top: 5px;
}

.postrow-post-link a {
	color: #8D939E;
}

.postrow-post-link a:hover {
	color: #2569B5;
}

/* Back to top */
.back2top {
	margin-top: 20px;
	margin-bottom: -20px;
	float: right;
}

.back2top a {
	font-size: 1.2em;
	padding: 0 20px;
	color: #8D939E;
	height: 30px;
}

.back2top2 {
	float: right;
}

.back2top2 a {
	font-size: 1em;
	padding: 0 20px;
	color: #8D939E;
	height: 30px;
}

/* Posting box */
#postingbox dl {
	margin-bottom: 10px;
}

#postingbox dt {
	width: 200px;
	padding-right: 10px;
	float: left;
	min-height: 35px;
}

#postingbox dd {
	margin-left: 200px;
	padding-left: 10px;
	float: none;
	min-height: 35px;
	line-height: 35px;
}

.topic-icon {
	float: left;
	padding-bottom: 10px;
}

.topic-icon label {
	display: block;
	font-size: 1em;
	margin: 0 10px 0 0;
	padding: 0 10px;
	text-align: center;
	width: auto;
	float: left;
	cursor: pointer;
	background-color: #F5F5F5;
	border: 1px solid #EBEBEB;
	border-radius: 3px;
	line-height: 33px;
	transition:
		border-color 0.1s ease-in,
		background-color 0.1s ease-in;
}

.topic-icon label:hover,
.topic-icon label:focus {
    background-color: #EBEBEB;
    border-color: #D7D7D7;
}

.topic-icon label img {
	vertical-align: middle;
}

.topic-icon input + label span {
	float: left;
	max-width: 0;
	display: block;
	overflow: visible;
	margin: 0;
	opacity: 0;
	transition:
		margin-right 0.3s ease-in,
		opacity 0.3s ease-in;
}

.topic-icon input:checked + label span {
	margin-right: 25px;
	opacity: 1;
}

.topic-icon input {
	display: none !important;
}

/* Message box */
#message-box {
	margin-right: 200px;
	padding-right: 10px;
	float: none;
}

#message-box #message,
#message-box #signature,
#message-box > textarea {
	width: 100%;
	resize: vertical;
}

/* Subject box */
#subject-box {
	margin-right: 200px;
	padding-right: 10px;
	float: none;
}

#subject-box #subject,
#subject-box #subject-ns {
	width: 100%;
}

/* Format buttons */
#format-buttons {
	margin-right: 200px;
	padding-right: 10px;
	float: none;
	margin-bottom: 0;
}

#format-buttons-inner {
	background-color: #F0F0F0;
	border-radius: 3px 3px 0 0;
	border-top: 1px solid #EBEBEB;
	border-left: 1px solid #EBEBEB;
	border-right: 1px solid #EBEBEB;
	padding: 5px 5px 0;
	overflow: hidden;
}

#format-buttons ~ #message-box textarea {
	border-radius: 0 0 3px 3px;
}

#format-buttons .font-icon-button {
	font-family: "FontAwesome";
}

#format-buttons input,
#format-buttons select {
	border-color: #EBEBEB;
	cursor: pointer;
	color: #46494F;
	background-color: #FAFAFA;
	margin: 0 5px 5px 0;
	font-size: 1em;
	padding: 0 10px;
	line-height: 33px;
	height: 35px;
}

/* Colour palette */
#colour_palette {
	margin-right: 200px;
	padding-right: 10px;
	float: none;
	margin-bottom: 0;
}

#colour_palette table {
	border-spacing: 1px;
	border-collapse: separate;
	margin: 0;
}

#colour_palette td {
	border: none;
	padding: 0;
	width: auto !important;
	height: 20px !important;
}

#colour_palette a {
	display: block;
}

#colour_palette-inner {
	padding: 4px;
	background-color: #F0F0F0;
	border-top: 1px solid #EBEBEB;
	border-left: 1px solid #EBEBEB;
	border-right: 1px solid #EBEBEB;
}

/* Smiley box */
#smiley-box {
	float: right;
	width: 200px;
	padding-left: 10px;
	line-height: 2;
}

#smiley-box h3 {
	line-height: 47px;
}

#smilies a {
	line-height: 1;
	padding: 5px 10px;
	display: inline-block;
}

#smiley-box em {
	color: #8D939E;
	font-style: normal;
	font-size: 0.714em;
	float: right;
}

/* Tabs */
#tabs {
	margin-top: 20px;
}

#tabs ul {
	list-style: none;
}

#tabs li {
	float: left;
	font-size: 1.2em;
	margin-right: 40px;
}

#tabs li a {
	line-height: 35px;
	height: 35px;
	padding: 0 ;
	display: inline-block;
}

#tabs .activetab  {
	border-bottom: 1px solid #2569b5;
	margin-bottom: -1px;
}

/* Mini tabs */
#minitabs {
	margin-top: 20px;
	margin-bottom: 20px;
	width: 100%;
	background-color: #46494F;
	padding: 10px 10px 0;
	overflow: hidden;
	border-radius: 3px;
}

#minitabs ul {
	list-style: none;
}

#minitabs li {
	float: left;
	font-size: 1.2em;
	margin-right: 5px;
}

#minitabs li a {
	line-height: 35px;
	height: 35px;
	padding: 0 10px;
	display: inline-block;
	color: #FFFFFF;
}

#minitabs .activetab a  {
	background-color: #FFFFFF;
	color: #46494F;
	border-radius: 3px 3px 0 0;
}


/* Attach panel */
#attach-panel {
	border-top: 1px solid #e6e6e6;
	margin-top: 0;
	padding-top: 40px;
}

/* Poll panel */
#poll-panel {
	border-top: 1px solid #e6e6e6;
	margin-top: 0;
	padding-top: 40px;
}

/* Topic review */
#review {
	background-color: #46494F;
	padding: 24px 0;
	line-height: 2;
	color: #FAFAFA;
}

#review h3 {
	margin: 0;
}

#review span {
	line-height: 42px;
	font-size: 1.2em;
}

#review span a {
	color: #FAFAFA;
}

#review span a:hover {
    color: #D7D7D7;
}

#topicreview-overall {
	background-color: #FFFFFF;
	border-bottom: 1px solid #F0F0F0;
	padding: 40px 0;
}

#topicreview {
	background-color: #FAFAFA;
	border: 1px solid #F0F0F0;
	border-radius: 3px;
	overflow: auto;
	transition: max-height 0.3s ease-in;
}

#topicreview .post,
#topicreview .postbody {
	margin: 0;
}

#topicreview .post .inner,
#topicreview .post .postbody {
	border-left: none;
	border-right: none;
	border-top: none;
	border-radius: 0;
}

#topicreview .post:last-child .inner {
	border-bottom: none;
}

#topicreview .post .inner {
	width: 100%;
}

/* Post preview */
.preview > .inner > h2 {
	float: left;
}

.preview > .inner > h3 {
	float: left;
	width: 200px;
	text-align: center;
	padding: 12px 20px 15px;
}

/* Submit buttons */
.submit-buttons button {
	margin-right: 20px;
}

/* Main fieldset */
fieldset label + label {
	margin-left: 20px;
}

fieldset input {
	min-height: 35px;
	vertical-align: baseline;
	margin-right: 5px;
}

fieldset > div {
	margin-bottom: 5px;
}

fieldset > div:last-child {
	margin-bottom: 0;
}

fieldset dl {
	margin-bottom: 10px;
	clear: both;
}

fieldset dl:after {
	clear: both;
	content: "";
	display: block;
}

fieldset dt {
	width: 300px;
	padding-right: 10px;
	float: left;
	min-height: 35px;
	padding-top: 7px;
	text-align: right;
}

fieldset dt label {
	vertical-align: top;
}

fieldset dt span {
	line-height: 1.5;
	color: #8D939E;
	font-size: 0.857em;
}

fieldset dd {
	margin-left: 300px;
	padding-left: 10px;
	float: none;
	min-height: 35px;
	line-height: 35px;
}

/* Fields first type */
.fields1 label {
	line-height: 1.5;
}

.fields1 dt label {
	vertical-align: top;
}

.fields1 input {
	height: auto;
	vertical-align: baseline;
	margin-right: 10px;
}

.fields1 > div {
	margin-bottom: 5px;
}

.fields1 > div:last-child {
	margin-bottom: 0;
}

.fields1 dl {
	margin-bottom: 10px;
	line-height: 35px;
}

.fields1 dt {
	width: 200px;
	padding-right: 10px;
	float: left;
	min-height: 35px;
}

.fields1 dd {
	margin-left: 200px;
	padding-left: 10px;
	float: none;
	min-height: 35px;
}

/* FAQ */
#faqlinks {
	padding: 40px 0;
	font-size: 1.3em;
	line-height: 22px;
}

.faq {
	margin-bottom: 20px;
}

.faq:last-child {
	margin-bottom: 0;
}

.faq h6 {
	font-size: 1em;
	font-weight: 700;
	margin-bottom: 0;
}

/* Columns and basic grid */
.column1 {
	width: 50%;
	float: left;
	padding-right: 10px;
}

.column2 {
	width: 50%;
	float: left;
	padding-left: 10px;
}

#username_list {
	width: 200px;
	min-height: 115px;
	resize: vertical;
}

#search_forum {
	min-height: 200px;
	padding: 20px 0;
}

#search_forum option {
	padding: 0 20px;
}

.clear {
	clear: both;
	width: 0;
	display: block;
}

.r-view-inline {
	display: none;
}

/* Tables */
table {
	width: 100%;
	margin-bottom: 20px;
}

table tbody tr:nth-child(n+2) td {
	border-top: 1px solid #F0F0F0;
}

table tbody tr td {
	padding-top: 20px;
	padding-bottom: 20px;
}

/* Specific column styles */
table.table1 .name		{ text-align: left; }
table.table1 .posts		{ text-align: center !important; width: 7%; }
table.table1 .joined	{ text-align: left; width: 15%; }
table.table1 .active	{ text-align: left; width: 15%; }
table.table1 .mark		{ text-align: center; width: 7%; }
table.table1 .info		{ text-align: left; width: 30%; }
table.table1 .info div	{ width: 100%; white-space: normal; overflow: hidden; }
table.table1 .autocol	{ line-height: 2em; white-space: nowrap; }
table.table1 thead .autocol { padding-left: 1em; }

table.table1 span.rank-img {
	float: right;
	width: auto;
}

table.info td {
	padding: 3px;
}

table.info tbody th {
	padding: 3px;
	text-align: right;
	vertical-align: top;
	color: #000000;
	font-weight: normal;
}

table th,
table td {
	padding: 0 10px;
}

table th:first-child,
table td:first-child {
	padding: 0 10px 0 0;
}

table th:last-child,
table td:last-child {
	padding: 0 0 0 10px;
}

table th:only-child,
table td:only-child {
	padding: 0;
}

.error {
	color: #F57676;
}

dd #autologin {
	display: inline !important;
}


.pollbar1,
.pollbar2,
.pollbar3,
.pollbar4,
.pollbar5 {
	background-color: #46494F;
	padding: 0 17px 0 10px;
	border-radius: 3px;
	color: #FAFAFA;
}

blockquote {
	margin: 20px;
}

blockquote div {
	background: #F5F5F5;
	border-left: 5px solid #2569B5;
	padding: 20px;
	border-radius: 3px;
}

blockquote cite {
	border-bottom: 1px solid #E6E6E6;
	clear: both;
	display: inline-block;
	margin-bottom: 10px;
	padding-bottom: 10px;
	width: 100%;
}

.codebox {
	background-color: #46494F;
	color: #D2D2D2;
	padding: 20px;
	margin: 20px;
	border-radius: 3px;
}

.codebox a {
	color: #D2D2D2;
	float: right;
}

.codebox dt {
	border-bottom: 1px solid #3C3F45;
	clear: both;
	display: inline-block;
	margin-bottom: 10px;
	padding-bottom: 10px;
	width: 100%;
}

.attachbox {
	font-size: 1.3em;
	background: #F5F5F5;
	margin: 20px -20px -20px;
	padding: 20px;
	border-top: 1px solid #EBEBEB;
	border-bottom: 1px solid #EBEBEB;
}

.attachbox + .signature {
	border-top: none;
}

.attachbox > dt {
	border-bottom: 1px solid #E6E6E6;
	clear: both;
	display: inline-block;
	margin-bottom: 20px;
	padding-bottom: 10px;
	width: 100%;
}

.attachbox > dd {
	border-bottom: 1px solid #E6E6E6;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.attachbox > dd:last-child,
.attachbox > dd:only-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.file dt.attach-image {
	overflow: auto;
}

.file dt.attach-image img {
	display: block;
}

.file dd {
	margin-top: 10px;
}

.file dd + dd {
	margin-top: 0;
}

.inline-attachment {
	margin: 20px 0;
}

a.unapproved-topic-i {
	color: #4C9949;
	margin-left: 10px;
}

a.reported-topic-i {
	color: #C94949;
	margin-left: 10px;
}

a.unapproved-topic-i:hover,
a.reported-topic-i:hover {
	color: #2569B5;
}

.forum-selection {
	line-height: 35px;
	text-align: right;
}

.forum-selection > label > select {
	margin-left: 20px;
}

.forum-selection > *:last-child {
	margin-right: 0;
}

/* Simple window elenemts */
#simple-wrap > #page-body > *:last-child {
	padding-bottom: 40px;
}

.simple-copyright {
	padding: 40px 20px;
	background-color: #46494F;
	color: #8D939E;
	text-align: center;
}

.simple-copyright span {
	margin-left: 40px;
}

.simple-copyright a {
	color: #8D939E;
}

.simple-close {
	font-size: 1.8em;
	font-weight: 300;
	width: 100%;
	display: block;
	padding: 20px;
	text-align: center;
}

.simple-close i {
	margin-right: 20px;
	font-size: 20px;
}

.simple-whois {
	white-space: pre-line;
}

/* Sidebar */
.forumlist-wrapper {
	margin-right: 245px;
	float: none;
}

.forumlist-wrapper .inner {
	width: 100%;
}

.sidebar-wrapper {
	float: right;
	width: 225px;
}

.sidebar-wrapper > img{
	display: block;
	margin-bottom: 21px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 3px;
}

.sidebar-wrapper > div {
	background-color: #FFFFFF;
	border: 1px solid #EBEBEB;
	border-radius: 3px;
	padding: 21px 20px 16px;
}

.sidebar-wrapper > div + div {
	margin-top: 21px;
}

.sidebar-wrapper > div > *:last-child {
	margin-bottom: 0;
}

.sidebar-wrapper h6 {
	color: #8D939E;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 16px;
}

.sidebar-wrapper p {
	font-size: 1.2em;
	line-height: 22px;
}
