/* Override border radii */

.attach-image::-webkit-scrollbar-thumb,
.attach-image::-webkit-scrollbar,
.attachbox dd::-webkit-scrollbar-thumb,
.attachbox dd::-webkit-scrollbar,
.badge,
.button-search-end,
.button,
.codebox code::-webkit-scrollbar-thumb,
.codebox code::-webkit-scrollbar,
.cp-main .forabg,
.cp-main .forumdb,
.cp-main .panel,
.cp-main .post,
.cp-mini,
.dropdown .dropdown-contents,
.dropdown-extended .header,
.dropdown-extended a.mark_read,
.dropdown-extended ul::-webkit-scrollbar-thumb,
.dropdown-extended ul::-webkit-scrollbar,
.dropdown,
.forabg,
.forumbg,
.loading_indicator,
.minitabs .tab>a,
.navbar,
.pagination li a,
.pagination li span,
.panel,
.paragraph,
.post_details::-webkit-scrollbar-thumb,
.post_details::-webkit-scrollbar,
.post,
.postbody .content::-webkit-scrollbar-thumb,
.postbody .content::-webkit-scrollbar,
.row .pagination li a,
.row .pagination li span,
.rtl .button-search-end,
.rtl .dropdown-extended a.mark_read,
.rtl .search-box .inputbox,
.rtl .search-header .button-search-end,
.search-box .inputbox,
.search-header,
.tabs .tab>a,
.topicreview::-webkit-scrollbar-thumb,
.topicreview::-webkit-scrollbar,
.wrap,
div.rules {
    border-radius: 0;
}

/* Override typography */

.attachbox dt,
.button,
.content p,
.content,
dl.faq,
.dropdown-extended .header,
.message-box textarea,
.notice,
.notification_list p.notifications_title,
.pagination li.active span,
.postbody h3,
#doc-description h1,
a.button1,
a.button2,
a.forumtitle,
a.topictitle,
body,
dl.file dt,
dl.file,
dl.thumbnail dd,
fieldset,
fieldset.polls dd div,
fieldset.polls,
h1 a,
h1,
h2 a,
h2,
h3 a,
h3,
h4,
input,
input.button1,
input.button2,
input.button3,
li.header dd,
li.header dt,
p.author,
select optgroup option,
select,
textarea {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

/* Override background images */

.button,
.button:focus,
.button:hover,
.forabg,
.forumbg,
.headerbar,
.navigation .active-subsection a,
.navigation a,
.navigation a:hover,
.rtl .navigation a,
.tabs .activetab>a,
.tabs .activetab>a:hover,
.dropdown-extended .header,
a.button1,
a.button1:hover,
a.button2,
a.button2:hover,
input.button1,
input.button1:hover,
input.button2,
input.button2:hover,
input.button3,
input.button3:hover,
ul.forums {
    background-image: none;
    filter: none !important;
}

/* Override shadows */

.button,
.button:hover,
.button:focus,
.search-header,
.tabs .activetab > a,
.tabs .activetab > a:hover,
.dropdown-extended .header {
	box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none;
}

/* Color overrides */

.content,
.content h2,
.notification_list p.notification-time,
.panel,
.panel h2,
body,
h3,
html,
label,
table.table1 thead th,
ul.topiclist li {
    color: #000000;
}

a {
	color: #0000FF;
}

a:hover,
a:focus,
.arrow-left:focus,
.arrow-left:hover,
.arrow-right:focus,
.arrow-right:hover {
	color: #0000FF;
}

.postlink,
.postlink:focus,
.postlink:hover,
.postlink:visited {
	color: #0000FF;
	background-color: transparent;
	border-bottom: none;
}

.postlink:focus,
.postlink:hover {
	text-decoration: underline;
}

html,
body {
	background-color: #ffffff;
}

.posthilit {
	color: #000000;
	background-color: #b6ffc0;
}

hr {
	border-top-color: #eeeeee;
}

/* Background color overrides */

.headerbar,
.navbar,
.panel,
.bg1,
.bg2 {
	background-color: #eeeeee;
}

.panel-container .panel {
	background-color: #ffffff;
}

blockquote,
blockquote blockquote,
blockquote blockquote blockquote {
	background-color: #ffffff;
}

/* Navbar overrides */

.navbar {
	padding-right: 0;
	padding-left: 0;
	background-color: transparent;
}

ul.navlinks {
	border-top-color: #eeeeee;
}

.navbar a:focus,
.navbar a:hover {
	text-decoration: none;
}

/* Post listing overrides */

.forabg,
.forumbg {
	padding: 0;
	margin-bottom: 20px;
	background-color: transparent;
}

ul.topiclist .header {
	border-bottom: 2px solid #eee;
}

ul.topiclist .header a,
ul.topiclist .header dd,
ul.topiclist .header dt {
	color: #949494;
}

.forum-title ~ .action-bar.bar-top,
.topic-title ~ .action-bar.bar-top {
	margin-top: 20px;
}

.action-bar.bar-top {
	margin-bottom: 10px;
}

.action-bar.bar-bottom {
	margin-top: 10px;
}

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

.forabg .header a:hover,
.forumbg .header a:hover,
th a:hover {
	color: #0000FF;
	background-color: transparent;
}

ul.forums,
ul.topics {
	background-color: #ffffff;
}

li.row {
	border-top-color:  transparent;
	border-bottom-width: 2px;
	border-bottom-color: #eeeeee;
	background-color: #ffffff;
}

li.row:hover,
table.table1 tbody tr:hover,
table.table1 tbody tr.hover {
	background-color: transparent;
}

li.row:hover dd,
ul.topiclist dd {
	border-left-color: transparent;
}

.rtl li.row:hover dd,
.rtl ul.topiclist dd {
	border-right-color: transparent;
	border-left-color: transparent;
}

/* More generous topiclist spacing */

ul.topiclist li {
	padding-top: 3px;
	padding-bottom: 5px;
}

ul.topiclist.topics li {
	padding-top: 5px;
	padding-bottom: 8px;
}

/* Custom overrides */

.abl-ml-10 {
	margin-left: 10px !important;
}

.abl-grey {
	color: #949494 !important;
}

body {
	padding-top: 0;
}

.button,
a.button1,
a.button2,
input.button1,
input.button2,
input.button3 {
	background-color: #000 !important;
	color: #fff !important;
	border-color: transparent !important;;
	font-weight: normal !important;;
}

.button:focus,
.button:hover,
a.button1:focus,
a.button1:hover,
a.button2:focus,
a.button2:hover,
input.button1:focus,
input.button1:hover,
input.button2:focus,
input.button2:hover,
input.button3:focus,
input.button3:hover {
	color: #ffffff !important;
	background-color: #0000FF !important;
	border-color: transparent !important;;
}

.button .icon {
	color: inherit !important;
	background-color: transparent !important;
}

.caret {
	border-color: transparent;
}

fieldset .button {
	margin-left: 1px;
	margin-right: 1px;
}

fieldset .button:first-child {
	margin-left: 0;
}

fieldset .button:last-child {
	margin-right: 0;
}

.search-box .inputbox {
	border-width: 1px;
	padding-left: 8px;
	padding-right: 8px;
}

.action-bar .pagination .button {
	background-color: transparent !important;
	color: #000000 !important;
}

.action-bar .pagination .button:hover,
.action-bar .pagination .button:focus {
	color: #ffffff !important;
	background-color: #0000FF !important;
}

.pagination li.active span {
	background-color: #000000;
	border-color: transparent;
}

.pagination .icon.fa-clone {
	display: none;
}

.wrap {
	background-color: transparent;
	border: none;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 0;
}

@media (max-width: 700px) {
	.wrap {
		min-width: 0;
		padding-top: 0;
		padding-right: 15px;
		padding-bottom: 0;
		padding-left: 15px;
	}
}

.action-bar.actions-jump .jumpbox .button {
	margin-right: 0;
}

/* Tabs overrides */

.tabs .tab > a,
.minitabs .tab > a {
	background-color: #000000;
	color: #ffffff;
	font-weight: normal;
	font-size: 13px;
}

.tabs .tab > a:hover,
.minitabs .tab > a:hover,
.tabs .tab > a:focus,
.minitabs .tab > a:focus {
	background-color: #0000FF;
	color: #ffffff;
}

.tabs .activetab > a,
.tabs .activetab > a:hover,
.tabs .activetab > a:focus {
	background-color: #eeeeee;
	border-color: transparent;
	color: inherit;
}

/* Jumpbox overrides */

.jumpbox .dropdown li {
	border-top-color: #CCCCCC;
}

.jumpbox-cat-link {
	background-color: #ffffff;
	border-top-color: transparent;
	color: #000000;
}

.jumpbox-cat-link:hover {
	background-color: #FBFFA7;
	border-top-color: transparent;
	color: #0000ff;
}

.jumpbox-forum-link {
	background-color: #ffffff;
}

.jumpbox-forum-link:hover {
	background-color: #FBFFA7;
}

.dropdown-extended .pointer-inner,
.jumpbox .dropdown .pointer-inner {
	border-color: #ffffff transparent;
}

.jumpbox-sub-link {
	background-color: #ffffff;
}

.jumpbox-sub-link:hover {
	background-color: #FBFFA7;
}

/* Unify dropdown styles */

.dropdown li {
	border-top-style: solid;
}

.dropdown .dropdown-contents {
	padding: 0;
}

.dropdown-contents a:focus,
.dropdown-contents a:hover {
	text-decoration: none;
	background-color: #FBFFA7;
}

.dropdown-extended .header {
	background-color: #ffffff;
}

.dropdown-extended ul li:hover {
	background-color: #FBFFA7;
}

/* Sub-section navigation overrides */

.navigation a {
	color: #0000FF;
	background-color: transparent;
	font-size: 13px;
	font-weight: normal;
}

.navigation a:hover {
	background-color: #FBFFA7;
	color: #0000FF;
}

.navigation .active-subsection a {
	background: #ffffff;
	color: #000000;
}

.navigation .active-subsection a:hover {
	color: #000000;
}

.cp-menu hr {
	border-color: transparent;
}

dl.row-item {
	background-position-x: 0;
}

dl.row-item dt .list-inner {
	padding-left: 42px;
}

@media only screen and (max-width: 900px), only screen and (max-device-width: 900px) {
	#navigation a,
	.rtl #navigation a {
		background-color: #ffffff;
	}

	#navigation a:focus,
	#navigation a:hover,
	.rtl #navigation a:focus,
	.rtl #navigation a:hover {
		background-color: #FBFFA7;
	}

	.navigation li:first-child a {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}

	.navigation li:last-child a {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
}

/* Post overrides */

.postprofile {
	border-color: transparent;
}

.signature {
	position: relative;
	padding-top: 15px;
}

.signature::before {
	content: "";
	display: block;
	width: 40px;
	position: absolute;
	top: 0;
	left: 0;
	border-top: 2px solid #eeeeee;
}

.signature a {
	text-decoration: none;
}

.signature a:focus,
.signature a:hover {
	text-decoration: underline;
}

/* Set UCP form min-height for nicer alignment with menu */

.cp-menu ~ .panel-container .panel {
	min-height: 30em;
}

/* Header overrides */

.headerbar {
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
	margin-bottom: 0;
	background-color: transparent;
}

.headerbar .inner {
	display: flex;
	align-items: center;
}

@media (max-width: 700px) {
	.headerbar .inner {
		justify-content: center;
	}
}

.search-header {
	margin-top: 0;
	margin-right: 0;
	margin-left: auto;
}

.search-header .inputbox {
	border: 1px solid #999999;
}

.logo {
	padding: 0;
}

.logo:hover,
.logo:focus {
	color: #000000;
}

@media (max-width: 700px) {
	.logo {
		display: block;
	}
}

/* Hairline overrides */

.dropdown-extended .header,
.pollbar1,
.pollbar2,
.pollbar3,
.pollbar4,
.pollbar5,
.signature,
table.table1 tbody th,
ul.navlinks {
	border-width: 2px;
}

.content h2,
.panel h2,
h3 {
	border-width: 0;
}

.cp-menu hr,
.panel-container .panel li.row,
.panel-container h3,
.panel-container hr,
h3,
ul.cplist {
    border-color: #eeeeee;
}

hr,
hr.dashed {
	border-top-width: 2px;
	border-top-style: solid;
}

/* Form overrides */

.inputbox,
.search-box .inputbox,
.search-box .inputbox:focus,
.search-box .inputbox:hover {
	border-color: #999999;
	color: #000000;
}

.inputbox:focus,
.inputbox:hover {
	border-color: #0000FF;
}

/* Table overrides */

table.table1.memberlist tbody tr {
	border: none;
}

/* Black links */

a {
	color: #000000;
}

a:hover,
a:focus {
	color: #0000FF;
}

/* Posts on white background */

.post {
	background-color: #ffffff;
	border-color: #eee;
	border-width: 0;
	border-top-width: 2px;
	border-right-width: 0;
	border-bottom-width: 2px;
	border-left-width: 0;
	border-style: solid;
	position: relative;
	margin-bottom: 0;
	padding: 15px 0 5px 0;
}

.post ~ .post {
	border-top-width: 0;
}

.notice {
	border-top: none;
	padding: 3px;
	background-color: #eeeeee;
}

blockquote,
blockquote blockquote,
blockquote blockquote blockquote {
	background-color: #fdffda; /* 10% lemonade */
	border-color: #fbffa7;
	border-width: 0;
	border-left-width: 4px;
	padding: 8px;
	margin-left: 0;
}

.signature {
	position: relative;
	padding-top: 18px;
	border: 0;
	color: #949494;
}

.signature blockquote {
	background-color: #f7f7f7;
	border-color: #eeeeee;
}

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

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

.post .postbody,
.post .postprofile {
	padding-top: 8px;
	padding-bottom: 0;
}

.post .postprofile {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
	border-left-style: solid;
	border-left-color: #eeeeee;
	border-left-width: 2px;
}

@media (max-width: 700px) {
	.post {
		padding: 0;
	}

	.post .postprofile {
		position: static;
		background-color: transparent;
		border-left-width: 0;
	}
}

.back2top,
.searchresults {
	position: relative;
	z-index: 5;
}

.back2top .top,
.searchresults {
	margin-right: 0;
	margin-bottom: 8px;
}

.top i {
	color: inherit !important;
}

.searchresults i {
	margin-top: -1px;
}

/* Icon overrides */

ul.linklist li.responsive-menu,
ul.linklist > li {
	margin-right: 10px;
}

ul.linklist > li.rightside,
p.rightside,
a.rightside {
	margin-left: 10px;
}

.linklist a .icon {
	display: none;
}

.quick-links .dropdown-trigger span::before {
	content: '\f0dd';
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	padding-right: 6px;
	padding-top: 2px;
	vertical-align: top;
}

@media (max-width: 500px) {
	.quick-links .dropdown-trigger span {
		display: inline-block;
	}
}

.nav-main.linklist .icon.fa-bell,
.nav-main.linklist .icon.fa-inbox {
	display: inline-block;
}

.action-bar .button span ~ .icon {
	display: none;
}

.action-bar .button[title*="This topic is locked"] {
	pointer-events: none;
	color: #949494 !important;
	background-color: #eeeeee !important;
}

/* Poll overrides */

.pollbar1,
.pollbar2,
.pollbar3,
.pollbar4,
.pollbar5 {
	border-color: transparent !important;
	background-color: #0000FF !important;
}

.topic_poll + hr {
	border-color: transparent;
}

fieldset.polls dl {
	border-width: 2px;
}

/* Icon color overrides */

.icon.icon-blue, a:hover .icon.icon-blue {
	color: #b1c5ff;
}

.icon.icon-green, a:hover .icon.icon-green{
	color: #00d2be;
}

.icon.icon-red, a:hover .icon.icon-red{
	color: #ff8389;
}

.icon.icon-orange, a:hover .icon.icon-orange{
	color: #ff7000;
}

.icon.icon-bluegray, a:hover .icon.icon-bluegray{
	color: #6a6c82;
}

.icon.icon-gray, a:hover .icon.icon-gray{
	color: #777777;
}

.icon.icon-lightgray, a:hover .icon.icon-lightgray{
	color: #999999;
}

.icon.icon-black, a:hover .icon.icon-black{
	color: #333333;
}

.alert_close .icon:before {
	background-color: #FFFFFF;
}

/* Table overrides */

table.table1 thead th,
table.table1 thead th a:not(:hover):not(:focus) {
	color: #949494;
}

table.table1 tbody tr {
	border-color: #eeeeee;
}

table.table1 tbody tr:hover,
table.table1 tbody tr.hover {
	background-color: inherit;
	color: inherit;
}

table.table1 td {
	color: #000000;
	background-color: #ffffff;
}

table.table1 tbody td {
	border-top-color: #eeeeee;
}

table.table1 tbody th {
	border-bottom-color: #000000;
	color: #333333;
	background-color: #FFFFFF;
}

table.info tbody th {
	color: #000000;
}

/* Forum icons & Topic icons */

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

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

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

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

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