
html
{
	margin:0;
	padding:0;
}

body
{
	margin:1em 0 1em 0;
	padding:0;
	font-size:9pt;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	text-align:center;
	/*background-image:url('./images/back.jpg');*/
	background-color:white;
	color:black;
}

#article
{
	font-size:10pt;
	font-family:sans-serif;
}

#article h1, #article h2, #article h3, #article h4, #article h5, #article h6
{
	margin-left:-1pt;
	color: #332414;
}

#article h1
{
	border:solid #ccb8a3 1px;
	border-width:0 0 1px 0;	
}

#article h1 { margin:1.2em 0 0.8em -2pt; }
#article h2 { margin:1.2em 0 0.5em -2pt; }
#article h3 { margin:0.8em 0 0.5em 0; }
#article h4 { margin:0.8em 0 0.5em 0; }
#article h5 { margin:0.8em 0 0.5em 0; }
#article h6 { margin:0.8em 0 0.5em 0; }

#article p
{
	margin:0.6em 0;
	line-height:1.25em;
}

#article li
{
	margin:0.4em 0;
}

form, input
{
	padding:0;
	margin:0;
}

a
{
	color:black;
	font-weight:bold;
}

a img
{
	border-style:none;
}

.topiclist a:visited
{
	font-weight:normal;
}

hr
{
	height:1px;
	color:black;
	background-color:black;
	border-style:none;
}

abbr
{
	border-style:none;
}

a:hover
{
	color:#663300;
}

.status-online
{
	font-weight:bold;
	color:green;
}

.status-offline
{
	font-weight:bold;
	color:red;
}

#header, #mainmenu, #forummenu, #body, #footer
{
	text-align:left;
	border:solid #E4D2C0 1px;
	padding:0;
	width:100%;
	box-sizing:border-box;
	max-width:800pt;
	min-width:400pt;
	margin:0 auto;
	background-color:#EDE1D5;
}

#header
{
	margin:2em auto 0 auto;
	height:60px;
	/*background-color:transparent;
	background-image:url('./images/header-back.png');*/
	background-color:#f5efe9;
	position:relative;
}

#header h1
{
	padding:2px;
	margin:0;
	font-size:130%;
	letter-spacing:0.6ex;
	word-spacing:0.4ex;
	font-family:Arial,Helvetica,Tahoma,Verdana,sans-serif;
}

#header #slogan
{
	font-size:120%;
	letter-spacing:1ex;
	word-spacing:1ex;
	position:absolute;
	bottom:2px;
	right:2px;
	font-family:Arial,Helvetica,Tahoma,Verdana,sans-serif;
}

ul.menu
{
	margin:0;
	padding:0;
	display:block;
	list-style:none;
	text-align:center;
	height:1.75em;
	background-color:#E4D2C0 !important;
	border-width:0;
}

ul.menu li
{
	display:inline-block;
	text-align:center;
	position:relative;
}

ul.menu li a
{
	text-decoration:none;
	color:black;
	display:block;
	padding:2px 3ex;
}

ul#mainmenu > li
{
	background-image:url('mainmenu.png');
	background-repeat:no-repeat;
	background-position:-16px 16px;
}

ul#mainmenu > li.menu-home { background-position:2px 0px; }
ul#mainmenu > li.menu-download { background-position:2px -20px; }
ul#mainmenu > li.menu-wiki { background-position:2px -40px; }
ul#mainmenu > li.menu-bugs { background-position:2px -60px; }
ul#mainmenu > li.menu-forum { background-position:2px -80px; }
ul#mainmenu > li.menu-servers { background-position:2px -100px; }

ul#forummenu > li
{
	background-image:url('forummenu.png');
	background-repeat:no-repeat;
	background-position:-16px 16px;
}

ul#forummenu > li.menu-rules { background-position:2px 0px; }
ul#forummenu > li.menu-stats { background-position:2px -20px; }
ul#forummenu > li.menu-profile { background-position:2px -40px; }
ul#forummenu > li.menu-inbox { background-position:2px -60px; }
ul#forummenu > li.menu-logout { background-position:2px -80px; }

ul.menu li:hover
{
	background-color:#EDE1D5;
	color:black;
}

ul.menu li ul
{
	min-width:120pt;
	position:absolute;
	background-color:#E4D2C0;
	text-align:left;
	margin:0;
	padding:0;
	display:none;
	border:solid #99826b 1px;
}

ul.menu li ul li
{
	display:block;
	text-align:left;
	margin:0;
	padding:0 0 0 18px;
	background-image:url('images/submenu-back.png');
	background-repeat:no-repeat;
	height:16px;
}

ul.menu li ul li a
{
	margin:0;
	padding:0;
}

ul.menu li:hover ul
{
	display:block;
}

#mainmenu
{
	text-align:center;
	z-index:60;
}

#mainmenu li
{
	z-index:80;
}

#mainmenu li ul
{
	z-index:100;
}

#forummenu
{
	padding-top:2px;
	height:1.9em;
	border-width:1px;
	border-color:#99826b #E4D2C0 #E4D2C0 #E4D2C0;
	text-align:center;
}

#body
{
	position:relative;
	/*background-image:url('./images/body-back.png');*/
	background-position:top right;
	background-repeat:repeat-y;
	min-height:1060px;
	overflow-x:hidden;
	border-width:0 1px 1px 1px;
}

#article
{
	margin:0 2pt 0 4pt;
	padding:2px;
	text-align:left;
}

#sidebar
{
	position:absolute;
	right:0;
	top:0;
	width:166px;
	padding:2px;
}

#sidebar h2
{
	float:left;
	width:100%;
	clear:both;
	display:block;
	margin:0;
	padding:0.2em 0 0 0;
	font-size:120%;
	text-align:center;
}

#sidebar h3
{
	float:left;
	width:100%;
	clear:both;
	display:block;
	margin:0;
	padding:0.1em 0 0 0;
	font-size:110%;
	text-align:left;
}

#sidebar #searchbox input
{
	font-size:85%;
	width:40px;
}

#sidebar #searchbox #site_search, #sidebar #searchbox #forum_search
{
	font-size:85%;
	width:114px;
}

#sidebar dl, #header dl
{
	float:left;
	width:100%;
	clear:both;
	display:block;
	margin:0 0 0.6em 0;
	padding:0;
}

#sidebar dl dt, #header dl dt
{
	display:block;
	float:left;
	width:48%;
	padding:1px 0;
	margin:0;
	font-variant:small-caps;
	font-weight:bold;
	border:solid #ccb8a3 1px;
	border-width:1px 0 0 0;
}

#sidebar dl dt:nth-child(1), #sidebar dl dd:nth-child(2),
#header dl dt:nth-child(1), #header dl dd:nth-child(2)
{
	border-color:transparent;
}

#sidebar dl dd, #header dl dd
{
	display:block;
	float:right;
	width:48%;
	padding:1px 0;
	margin:0;
	border:solid #ccb8a3 1px;
	border-width:1px 0 0 0;
}

#sidebar #adbar
{
	clear:both;
	padding:1em 0 0 2px;
	text-align:center;
}

#sidebar #adbar span
{
	display:block;
	font-weight:bold;
	text-align:center;
}

#sidebar #adbar #donatebutton
{
	margin:0 auto;
}

#adbar
{
	position:absolute;
	right:-164px;
	background-color:#FFFFFF;
}

#footer
{
	border-width:0 1px 1px 1px;
}

.newspost
{
	border-style:solid;
	border-width:1px;
	width:90%;
	border-color:#99826b;
	margin:0.8em auto;
	text-align:left;
	background-color:#E4D2C0;
	overflow:hidden;
}

.newspost .avatar
{
	float:right;
	max-width:100px;
	border-style:solid;
	border-width:0 0 1px 1px;
	border-color:#99826b;
	z-index:10;
}

.newspost .author
{
	float:right;
	margin-top:1px;
	font-size:85%;
	padding:0 0.5ex;
}

.newspost .author a
{
	font-weight:bold;
	font-size:115%;
}

.newspost .news
{
	border-style:solid;
	border-width:1px 0 0 0;
	border-color:#99826b;
	min-height:108px;
	padding:2px 0.5ex;
	background-color:#EDE1D5;
}

.newspost .title
{
	font-weight:bold;
	font-variant:small-caps;
	padding:2px 0.5ex;
	font-size:115%;
}

.newspost .date
{
	display:block;
	border-style:solid;
	border-width:1px 0 0 0;
	border-color:#99826b;
	font-style:italic;
	font-size:85%;
	padding:1px 0.5ex;
}

.newspost .comments
{
	font-size:85%;
	float:right;
	padding: 1px 0.5ex;
}

.glist
{
	width:95%;
	border:solid #99826b 1px;
	margin:0 auto 1em auto;
	border-collapse:collapse;
}

.glist td
{
	font-size:95%;
}

.glist caption
{
	font-size:120%;
	font-weight:bold;
	text-align:center;
	background-color:#E4D2C0;
	border:solid #99826b 1px;
	border-width:1px 1px 0 1px;
	margin:1em auto 0 auto;
	padding:2px 0;
}

.glist thead th
{
	font-size:110%;
	font-weight:bold;
	text-align:center;
	background-color:#E4D2C0;
	border:solid #99826b 1px;
	margin:0;
	padding:0;
}

.glist tbody td, .glist tbody th
{
	margin:0;
	padding:0;
	border:solid #99826b 1px;
	padding:0.3em 0.4ex;
}

.downloadlist td, .downloadlist th
{
	text-align:center;
}

.downloadlist col.size, .downloadlist td:nth-child(1)
{
	width:15%;
}

.downloadlist col.size, .downloadlist td:nth-child(2)
{
	width:20%;
}

.downloadlist col.name, .downloadlist td:nth-child(3)
{
	width:35%;
	font-weight:bold;
}

.downloadlist col.link, .downloadlist td:nth-child(4)
{
	width:20%;
}

.extra
{
	display:block;
	text-align:center;
	font-size:120%;
	font-weight:bold;
	margin:0.6em 0;
}

#footer
{
	text-align:center;
	font-size:90%;
	padding:0.2em 0;
	background-color:#E4D2C0;
}

#footer #valid
{
	display:block;
	word-spacing:2ex;
}

#footer #valid a
{
	word-spacing:0;
}

/*** FORUM ***/

#loc-bar
{
	display:block;
	padding:2px 0;
	font-size:1.1em;
}

#act-bar
{
	display:block;
	padding:4px 2px;
}

#welcome-msg
{
	display:block;
	padding:4px 2px;
}

.statslist tbody tr th
{
	text-align:right;
	font-size:1.1em;
	width:20%;
}

.forumlist col.forum, .forumlist td:nth-child(1){ width:55%; } /* Forum */
.forumlist col.topics, .forumlist td:nth-child(2){ width:10%; text-align:center; } /* Topics */
.forumlist col.posts, .forumlist td:nth-child(3){ width:10%; text-align:center; } /* Posts */
.forumlist col.latest, .forumlist td:nth-child(4){ width:25%; text-align:center; font-size:90%; } /* Latest Post */

.topiclist col.topic, .topiclist thead tr th:nth-child(1){ width:50%; } /* Topic */
.topiclist col.replies, .topiclist thead tr th:nth-child(2){ width:10%; } /* Replies */
.topiclist col.author, .topiclist thead tr th:nth-child(3){ width:15%; } /* Author */
.topiclist col.latest, .topiclist thead tr th:nth-child(4){ width:25%; text-align:center; font-size:90%; } /* Latest Post */

.postlist col.author, .postlist thead tr th:nth-child(1){ width:160px; } /* Author */
.postlist col.message, .postlist thead tr td:nth-child(2){ text-align:left; } /* Message  */

.forumlist tbody tr td
{
	padding:1px 8px;
}

.topiclist tbody tr td
{
	padding:1px 4px;
}

.forumlist col.forum, .forumlist tbody tr td:nth-child(1){ } /* Forum */
.forumlist col.topics, .forumlist tbody tr td:nth-child(2){ text-align:center; } /* Topics */
.forumlist col.posts, .forumlist tbody tr td:nth-child(3){ text-align:center; } /* Posts */
.forumlist col.latest,.forumlist tbody tr td:nth-child(4){ text-align:center; font-size:90%; } /* Latest Post */

.topiclist col.topic, .topiclist tbody tr td:nth-child(1){ } /* Topic */
.topiclist col.replies, .topiclist tbody tr td:nth-child(2){ text-align:center; } /* Replies */
.topiclist col.author, .topiclist tbody tr td:nth-child(3){ text-align:center; } /* Author */
.topiclist col.latest, .topiclist tbody tr td:nth-child(4){ text-align:center; font-size:90%; } /* Latest Post */

.postlist col.author, .postlist tbody tr td:nth-child(1){ font-size:90%; } /* Author */

.postlist
{
	table-layout:fixed;
}

.glist thead tr th
{
	font-size:85%;
	padding:1px;
	color:#332414;
}

.topicdateerror
{
	font-size:0.9em;
	font-style:italic;
}

.glisterror
{
	display:block;
	text-align:center;
	font-size:1.6em;
	font-weight:bold;
}

.postuser
{
	padding:1px 0;
	width:160px;
	text-align:center;
	vertical-align:top;
}

.postauthor
{
	font-size:110%;
}

.postuserstats
{
	font-size:80%;
	margin:0.2em 0;
}

.modcolor
{
	display:inline-block;
	padding-left:16px;
	background-image:url('/forum/pub/eoserv/badge/staff-mod.png');
	background-repeat:no-repeat;
	color:#11AA44;
	font-size:110%;
}

.admincolor
{
	display:inline-block;
	padding-left:16px;
	background-image:url('/forum/pub/eoserv/badge/staff.png');
	background-repeat:no-repeat;
	color:#FF3333;
	font-size:110%;
}

.userlink
{
	font-weight:bold;
}

.profilelink
{
	border-style:solid;
	border-width:1px 0 0 0;
	border-color:#99826b;
	display:block;
	padding:4px;
}

.postuserstats
{
	padding:1px 4px;
	text-align:left;
	display:block;
	width:160px;
	overflow:hidden;
}

.postmessage
{
	padding:1px;
	vertical-align:top;
}

.postmessagetitle
{
	font-size:90%;
	display:block;
	font-weight:bold;
	float:left;
	padding-left:2px;
}

.postmessagemod
{
	display:block;
	float:right;
}

.postmessagetext
{
	border-style:solid;
	border-width:1px 0 0 0;
	border-color:#99826b;
	display:block;
	position:relative;
	margin-top:1.4em;
	padding-top:4px;
	padding-left:0.2em;
	padding-right:1ex;
	overflow:auto;
	max-height:250em;
	clear:both;
}

.postmessagetext img
{
	max-width:100%;
}

.postmessagedate
{
	border-style:solid;
	border-width:1px 0 0 0;
	border-color:#99826b;
	display:block;
	margin-top:0.8em;
	padding:0.3em 4px;
	font-size:80%;
	font-style:italic;
	text-align:right;
}

.avatar
{
	margin:0.5em 0;
}

#news .avatar
{
	margin:0;
}

.message
{
	display:inline-block;
	text-align:center;
	width:60%;
	margin:0 20%;
}

.messagetext
{
	display:inline-block;
	border-style:solid;
	border-width:1px;
	border-color:#99826b;
	padding:2px;
	min-width:20%;
	min-height:2em;
}

.messagetitle
{
	display:block;
	font-weight:bold;
	font-size:1.1em;
	margin-bottom:2px;
}

.error
{
	margin:20px;
	font-size:300%;
}

.global-announcement
{
	margin:0.4em 20%;
}

.global-announcement .messagetext
{
	min-width:90%;
	padding:0.4em 2ex;
}

.topiclocked, .topiclocked *
{
	color:#666666 !important;
	font-weight:normal !important;
	background-color:#DDDDDD !important;
	font-size:95% !important;
	opacity:0.9;
}

blockquote.forumquote
{
	margin:0.1em 0 0.2em 2ex;
	padding:0.1em 0 0.2em 1ex;
	border-style:solid;
	border-width:0 0 1px 3px;
	border-color:#99826b;
	height:1.5em;
	overflow:hidden;
	opacity:0.5;
}

blockquote.forumquote:hover
{
	height:auto;
	opacity:1.0;
}

table.servers tbody td
{
	text-align:center;
}

.topicdesc
{
	display:block;
	color:#666666;
}

.glist tr:hover
{
	background-color:#F4E2D0;
}

tr:hover .topicdesc
{
	color:black;
}

.slnextra
{
	display:none;
	text-align:left;
	position:absolute;
	background-color:#F4E2D0;
	padding:0.2em 1.4ex;
	border:solid #99826b 1px;
	margin:1px 1ex 1em 1ex;
}

.slnplayerlist
{
	display:none;
	z-index:2;
	padding:0;
	margin:0;
	list-style:none;
	text-align:left;
	position:absolute;
	background-color:#F4E2D0;
	padding:0.1em 1.4ex;
	border:solid #99826b 1px;
	margin:1px 1ex 1em 1ex;
}

.slnplayerlist li
{
	display:block;
	padding:0;
	margin:0.1em 0;
	list-style:none;
}

td:hover .slnextra
{
	display:block;
}

td:hover .slnplayerlist
{
	display:block;
}

#loc-bar, .pagination
{
	display:block;
	margin:0.2em 2px 0.2em 0;
	padding:0.4em 1ex;
	border:solid #99826b 1px;
	background-color:#E4D2C0;
	font-size:90%;
}

.pagination
{
	padding:0.2em 1ex;
}

#admin-act-bar
{
	float:right;
}

.hiddenpost
{
	display:block;
}

.postsignature
{
	border:dashed #666666 1px;
	margin:4px 0;
	padding:0 4px;
	display:block;
	max-height:100px;
	overflow:auto;
	opacity:0.8;
}

.postattr
{
	display:block;
	float:right;
	font-size:8pt;
	font-variant:small-caps;
	text-align:right;
	margin:0 0 1px 2px;
}

.postattr *
{
	display:block;
}

.postattr .hot
{
	color:#CC9999;
	font-weight:bold;
}

.postattr .activehot
{
	color:red;
	font-weight:bold;
}

.postattr .active
{
	color:#FF9933;
}

.postattr .new
{
	color:green;
}

.revisionlist td
{
	text-align:center;
}

.revisionlist td:nth-child(1), .revisionlist td:nth-child(2)
{
	text-align:left;
}

.revisions
{
	float:left;
}

.editor
{
	width:95%;
	margin:1em 2.5%;
}

.editor:hover
{
	background-color:#F4E2D0;
}

.editor h2
{
	text-align:center;
	font-size:115%;
	margin:0.4em 0 0.4em 0;
}

.editor-subject
{
	border:solid #99826b 1px;
	padding:4px;
}

.editor-subject label
{
	margin:0 2ex;
	padding:0;
	font-size:120%;
	display:inline-block;
	font-weight:bold;
}

.editor-subject input
{
	width:80%;
}

.editor-menu
{
	border:solid #99826b 1px;
	border-width:0 1px;
}

.editor-body
{
	border:solid #99826b 1px;
}

.editor-act
{
	text-align:center;
	padding:0.2em 1ex;
	margin:0 5%;
	border:solid #99826b 1px;
	border-width:0 1px 1px 1px;
}

.editor-act input
{
	padding:0.1em 1ex;
}

.rte-menu tr
{
	padding:0;
	margin:1px;
}

.rte-frame
{
	width:100%;
	height:30ex;
	border-style:none;
}

.rte-button
{
	background-color:#E4D2C0;
	border:solid #99826b 1px;
	margin:0 3px 0 0;
	cursor:pointer;
}

.rte-button:hover
{
	background-color:#EDE1D5;
	border:outset #99826b 1px;
}

.rte-box
{
	margin-right:3px;
	height:24px;
	font-size:14px;
}

.topicmain img
{
	float:left;
	width:34px;
	height:34px;
	padding-right:0.8ex;
	position:relative;
	left:-0.4ex;
}

.topicmain small
{
	font-weight:normal;
}

.newmessagedot
{
	background-color:#6699FF;
	color:black;
	font-weight:bold;
	font-size:80%;
	border:solid #6699FF 1px;
	border-width:1px 4px;
	border-radius:8px 8px;
}

.newpostdot
{
	background-color:#FF6666;
	color:black;
	font-weight:bold;
	font-size:80%;
	border:solid #FF6666 1px;
	border-width:1px 4px;
	border-radius:8px 8px;
}

