body {
	margin: 0;
	padding: 0;
	background: #120804 url(images/ffh_bg.jpg) no-repeat fixed center top;
	color: #f5dfc4;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

a {
	color: #ffd27a;
	text-decoration: none;
}

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

a.side, a.white, li.white a {
	color: #ffe0a5;
	text-decoration: none;
}

a:hover.side, a:hover.white, li.white a:hover {
	color: #ffffff;
	text-decoration: underline;
}

form { margin: 0; }
hr, hr.side-hr { height: 1px; border: 0; background: #a7602a; }
td, pre { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }

.top-nav { font-weight: bold; }
.top-nav ul { margin: 0; padding: 0; }
.top-nav ul li { display: inline; }
.top-nav ul li.first-link .bullet { display: none; }
.ffh-bullet { color: #ffd27a; padding: 0 8px; }

.ffh-header-wrap, .ffh-nav-wrap, .ffh-footer-wrap, .ffh-layout {
	margin: 0 auto;
}

.ffh-header img {
	border-radius: 18px;
	box-shadow: 0 0 28px rgba(255, 159, 64, 0.45);
}

.ffh-layout {
	margin-top: 14px;
	background: rgba(18, 8, 4, 0.70);
	border: 1px solid #b26b2e;
	border-radius: 18px;
}

.main-bg {
	background: rgba(20, 10, 8, 0.72);
	padding: 16px 14px 10px 14px;
}

.side-border-left, .side-border-right {
	width: 211px;
	padding: 14px 10px;
	vertical-align: top;
}

.side-left .side-border-right { display: none; }
.side-right .side-border-left { display: none; }

.main-body, .side-body {
	font-size: 12px;
	line-height: 1.6;
	color: #f9ead1;
	padding: 12px 14px;
}

.capmain {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	color: #fff5dc;
	letter-spacing: 0.5px;
	padding: 6px 10px;
}

.scapmain {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #fff5dc;
	padding: 6px;
}

.news-footer, .ffh-footer {
	font-size: 11px;
	color: #ffe7bb;
	padding: 8px 10px;
}

.textbox, .button, .bbcode {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #fff2dc;
	background: #2b130d;
	border: 1px solid #a7602a;
	padding: 4px;
}

.button {
	height: 24px;
	cursor: pointer;
}

.tbl, .tbl1, .tbl2, .forum-caption, .quote, .shoutboxname, .shoutbox, .shoutboxdate, .side-label, .side-small, .footer, .sub-header, .full-header, .admin-message, .pagenav span, .pagenav a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.tbl, .tbl1, .tbl2 {
	color: #f7e2c0;
	background: rgba(44, 19, 13, 0.92);
	padding: 5px;
	border-bottom: 1px solid #6f3a1a;
}

.forum-caption {
	font-size: 11px;
	font-weight: bold;
	color: #fff1ca;
	background: #6d3812;
	padding: 5px;
}

.quote {
	color: #f8e7cd;
	background: #26130d;
	padding: 8px;
	margin: 0 20px;
	border: 1px solid #9d5a28;
}

.poll { height: 12px; border: 1px solid #9d5a28; background: #d78834; }
.comment-name, .shoutboxname { font-weight: bold; color: #ffd27a; }
.shoutbox, .shoutboxdate, .side-label, .side-small { color: #f5e1bf; background: transparent; }
.small, .small2 { font-size: 10px; font-weight: normal; color: #f5dfc4; }
.alt { color: #ffcf86; }
.center { margin: 0 auto; }
.outer-border, .tbl-border { border: 1px solid #8b4f22; }

.news-category { border: 0; margin: 3px 5px 0 0; float: left; }

#navigation h2 {
	font-size: 10px;
	color: #fff1ca;
	background: #6d3812;
	margin: 0;
	padding: 4px;
}
#navigation ul { margin: 0; padding: 0; list-style-type: none; }
* html #navigation ul li { height: 1%; }
#navigation a {
	display: block;
	color: #ffd27a;
	background: #2b130d;
	padding: 4px;
	text-decoration: none;
}
#navigation a:hover {
	color: #fff8e6;
	background: #7c3d15;
}

.pagenav { padding: 0.4em; }
.pagenav span {
	color: #fff7e1;
	background: #8a471a;
	border: 1px solid #cc8a47;
	padding: 0.2em 0.4em;
	margin: 0.2em;
}
.pagenav a {
	color: #ffe0a5;
	background: #2b130d;
	border: 1px solid #8b4f22;
	padding: 0.2em 0.4em;
	margin: 0.2em;
	text-decoration: none;
}
.pagenav a:hover {
	color: #ffffff;
	background: #8a471a;
	text-decoration: none;
}
