body {
	background: #7f7f7f url(../../../../css/images/background/fat_lines_light.gif);
	color: #171717;
	font-family: Verdana, Arial, sans-serif;
	font-size: 13px;
}

a, a:visited, .info .subject {
	color: #920000;
}

a:hover {
	color: #650000;
}

a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible {
	outline: 3px solid #920000;
	outline-offset: 3px;
}

.bwa_brand, #top_section, #header, #wrapper, #footer {
	box-sizing: border-box;
	width: calc(100% - 32px);
	max-width: 1100px;
	margin: 0 auto;
}

.bwa_brand {
	margin-top: 14px;
	border-top: 5px solid #111;
	background: #79150f url(../../../../css/images/headers/bwa.jpg) center top / cover no-repeat;
	box-shadow: 0 0 12px #333;
}

.bwa_brand_link {
	display: block;
	height: 220px;
}

.bwa_navigation {
	display: flex;
	flex-wrap: wrap;
	gap: 2px;
	padding: 0 16px;
	background: linear-gradient(#ffffff85, #111c);
	border-block: 1px solid #eee;
}

.bwa_navigation a, .bwa_navigation span {
	display: block;
	padding: 13px 14px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: 0 1px 2px #000;
}

.bwa_navigation a:hover, .bwa_navigation a[aria-current] {
	background: #79150f;
	text-decoration: none;
}

.bwa_navigation [aria-disabled] {
	color: #e4e4e4;
	cursor: not-allowed;
}

.bwa_skip {
	position: absolute;
	top: -100px;
	left: 16px;
	z-index: 1000;
	background: #fff;
	padding: 12px;
}

.bwa_skip:focus {
	top: 10px;
}

#top_section {
	background: #f6f6f6;
	border-bottom: 1px solid #aaa;
	box-shadow: none;
}

#top_section .inner_wrap, #footer .inner_wrap {
	box-sizing: border-box;
	width: 100%;
	padding-inline: 12px;
}

#header {
	padding: 0;
}

#header .forumtitle {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	padding: 0;
}

#smflogo {
	display: none;
}

#wrapper {
	border-radius: 0;
	border-color: #777;
	box-shadow: 0 4px 12px #444;
}

#upper_section {
	background: linear-gradient(#bd3025, #f0e1e3);
	border-bottom: 1px solid #aaa;
}

#inner_section {
	padding: 10px 14px 0;
}

#content_section {
	padding: 8px 14px 16px;
}

div.cat_bar {
	background: linear-gradient(#a73a31, #741911);
	border: 1px solid #8c342c;
	border-radius: 0;
	box-shadow: inset 0 1px #fff;
}

.cat_bar h3, .cat_bar h3 a, .cat_bar h3 a:hover,
.cat_bar .desc, .cat_bar .desc a {
	color: #fff;
	text-shadow: none;
}

.title_bar {
	background: linear-gradient(#eee, #d4d4d4);
	border-color: #aaa;
	border-radius: 0;
}

.windowbg, .generic_list_wrapper {
	border-radius: 0;
	box-shadow: none;
}

.windowbg:nth-of-type(even), .bg.even {
	background: #ecedf3;
}

.windowbg:nth-of-type(odd), .bg.odd {
	background: #f6f6f6;
}

.windowbg.sticky {
	background: #e0e1e8;
}

.windowbg.approvepost, .windowbg.approvetopic {
	background: #ffe1d9;
}

.windowbg:target {
	background: #fff6cd;
}

.boardindex_table .info, .boardindex_table .lastpost {
	padding-block: 8px;
}

.info .subject {
	font-size: 1em;
}

.board_icon a {
	filter: grayscale(1);
}

.board_icon a.board_on, .board_icon a.board_on2 {
	filter: sepia(1) saturate(5) hue-rotate(315deg);
}

#main_menu .dropmenu > li > a {
	border-radius: 3px;
}

.dropmenu li a.active, .dropmenu > li:hover > a {
	background: linear-gradient(#a73a31, #741911);
	color: #fff;
	border-color: #741911;
}

#top_info > li > a.open,
#top_info > li:hover > a,
#top_info > li > a:focus {
	background: linear-gradient(#a73a31, #741911);
	border-color: #741911;
	color: #fff;
}

#top_info > li:hover > a.open,
#top_info > li > a.open:focus {
	background: #650000;
	border-color: #650000;
}

.button {
	border-radius: 3px;
}

.button.active {
	background: #79150f;
	border-color: #650000;
	color: #fff;
	text-shadow: none;
}

.button.active:hover, .button.active:focus {
	background: #650000;
	border-color: #650000;
	color: #fff;
}

#footer {
	background: #eee;
	color: #333;
	margin-bottom: 20px;
}

@media (max-width: 720px) {
	body {
		font-size: 14px;
	}

	.bwa_brand, #top_section, #header, #wrapper, #footer {
		width: 100%;
	}

	.bwa_brand {
		margin-top: 0;
		background-size: auto 155px;
		background-position: left top;
	}

	.bwa_brand_link {
		height: 155px;
	}

	.bwa_navigation {
		padding: 0 4px;
	}

	.bwa_navigation a, .bwa_navigation span {
		padding: 12px 9px;
		font-size: 11px;
	}

	#content_section {
		padding-inline: 6px;
	}
}
