*
{
	margin:0;
	padding:0;
}

p
{
	margin:0.4em 0;
}

body
{
	font-size:70%;
	font-family:Tahoma,Helvetica,Arial,Verdana,sans-serif;
	background-image:url('./images/back.jpg');
	text-align:center;
	margin:1.8em 2% 0 2%;
}

h1 { font-size:2.2em; }
h2 { font-size:1.8em; }
h3 { font-size:1.6em; }
h4 { font-size:1.4em; }
h5 { font-size:1.2em; }
h6 { font-size:1.1em; }
img { border-style:none; }

ul, ol
{
	margin:0.2em 0.2ex 0.8em 3.2ex;
}

a
{
	font-weight:bold;
	color:black;
	/*text-decoration:none;*/
}

a:hover
{
	color:#663300;
}

hr
{
	height:0;
	border-style:solid;
	border-color:black;
	border-width:1px 0 0 0;
	color:black;
	background-color:black;
	margin:1px 0;
}


#container
{
	min-width:900px;
	margin:0.6em auto;
	border-style:solid;
	border-color:#E4D2C0;
	border-width:1px 1px 0 1px;
	text-align:left;
}

#header
{
	background-color:#EDE1D5;
	height:64px;
	opacity:0.5; /* Triggers a glitch in Opera 9.5 */
	z-index:1;
	position:relative;
}

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

#header h1
{
	display:none;
}

ul.menu
{
	background-color:#E4D2C0;
	width:100%;
	height:1.6em;
	padding:0;
	margin:0;
	text-align:center;
}

ul.menu li
{
	opacity:0.99; /* Dodge an Opera bug caused by above opacity */
	position:relative;
	text-align:center;
	display:inline-block;
	margin:0;
}

ul#mainmenu
{
	z-index:5;
}


/* WARNING: Hack Central */

ul.menu li
{ /* IE hack to make the page readable */
	*float:left;; /* IE Hack */
}

ul#mainmenu
{ /* IE Hack to fix the menu slightly better */
	*width:80%; /* IE Hack */
	*padding:0 10%; /* IE Hack */
}

ul#forummenu
{ /* IE Hack to fix the menu slightly better */
	*width:50%; /* IE Hack */
	*padding:0 25%; /* IE Hack */
}

/* The following is decided by server-side browser detection */
ul#mainmenu li
{
	margin:0 1.4%;
	z-index:auto; /* Menus are screwed in Firefox and Safari and work in Opera */
	/*z-index:6;*/ /* or Menus work fine in Firefox and Safari and are screwed in Opera */
}

/* /WARNING */

ul#forummenu
{
	border-style:solid;
	border-color:#D4C2B0;
	border-width:1px 0 0 0;
	height:1.45em;
	z-index:3;
}

ul#forummenu li
{
	font-size:0.9em;
	margin:0 3.8%;
	z-index:4;
}

ul.menu li a
{
	display:block;
	font-size:1.2em;
	padding:1px 1.2em 1px 1.2em;
}

ul.menu li a:hover
{
	border-style:dashed;
	border-color:#E4D2C0;
	border-width:1px 0;
	padding:0 1.2em;
	background-color:#EDE1D5;
}

ul.menu li ul
{
	display:none;
	position:absolute;
	top:1.4em;
	border-style:solid;
	border-width:1px;
	border-color:black;
	background-color:#E4D2C0;
	width:14em;
	z-index:10;
}

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

ul.menu li ul li
{
	border-style:none !important;
	text-align:left;
	width:100%;
	position:relative;
	left:-2px;
}

ul.menu li ul li:hover
{
	border-style:none !important;
}

ul.menu li ul li a
{
	display:block;
	background-image:url('./images/submenu-back.png');
	background-repeat:no-repeat;
	border-style:none;
	padding:0 0 0 16px;
}

ul.menu li ul li a:hover
{
	border-style:none;
}

.menu a
{
	text-decoration:none;
}

#body
{
	position:relative;
	background-color:#EDE1D5;
	min-height:800px;
	padding:1px; /* Prevent block adhesion */
	width:83%;
	padding-right:17%;
	z-index:1;
	font-size:1.1em;
}

#footer
{
	background-color:#E4D2C0;
	text-align:center;
	padding:0.2em;
	z-index:1;
}

#footer #copyright
{
	display:block;
}

#footer #modified
{
	color:#EDE1D5;
	font-family:monospace;
	display:block;
}

#footer #modified:hover
{
	color:black;
}

.tm
{
	vertical-align:super;
	font-size:0.8em;
}

a[class|="external"]
{
	color:#666666;
}

a[class|="external"]:hover
{
	text-decoration:underline;
}

abbr, acronym
{
	border-style:none;
	text-decoration:none;
}

#SausageNetwork a
{
	color:#CCCCCC;
}

#SausageNetwork a:hover
{
	color:white;
}

#sidebar
{
	width:16%;
	position:absolute;
	top:0;
	right:0;
	border-style:none;
	height:100%;
	min-height:800px;
	min-width:14em;
	max-width:18em;
	background-image:url('./images/sidebar-back.png');
	background-repeat:repeat-y;
	z-index:1;
	margin:0 0 0 2px;
}

#sidebar h2
{
	display:inline-block;
	text-align:center;
	font-size:1.2em;
	margin:0.2em 0 0 0;
	border:double black;
	float:left;
	clear:both;
	width:97%;
	background-color:#E4D2C0;
}

dl.infotable
{
	display:inline-block;
	float:left;
	clear:both;
	width:99%;
}

dl.infotable dt
{
	width:55%;
	font-weight:bold;
	font-variant:small-caps;
	float:left;
	margin:0;
	padding:0.1em 0 0 0;
	border-style:solid;
	border-color:black;
	border-width:1px 0 0 0;
}

dl.infotable dd
{
	width:45%;
	float:left;
	margin:0;
	padding:0.1em 0 0 0;
	border-style:solid;
	border-color:black;
	border-width:1px 0 0 0;
}

/* EOSERV.net Theme (C) Copyright 2008-2009 Julian Smythe (sausage@tehsausage.com) */
dl.infotable dt:nth-child(1), dl.infotable dd:nth-child(2)
{
	border-style:none;
}
.status-offline
{
	font-weight:bold;
	color:red;
}

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

#valid a
{
	margin:0 0.5em;
}

.downloadlist thead tr th:nth-child(1){ width:10%; } /* Size */
.downloadlist thead tr th:nth-child(2){ width:20%; } /* Date */
.downloadlist thead tr th:nth-child(3){ width:40%; } /* Filename */
.downloadlist thead tr th:nth-child(4){ width:30%; } /* Download Link */

.downloadlist tbody tr td{ text-align:center; }

.downloadlist tbody tr td:nth-child(3){ font-weight:bold; }
.downloadlist tbody tr td:nth-child(4) a{ text-decoration:underline; }

#archive, #snaps
{
	display:block;
	text-align:center;
	font-size:1.4em;
	margin:1em 22%;
	background-color:#E4D2C0;
	border:solid black 1px;
}

.extra
{
	display:block;
	text-align:center;
	font-size:1.2em;
	margin:1em 22%;
}

.infothumb
{
	margin:0 1em;
	float:right;
	width:160px;
}

/* Sections */

.bodysec
{
	padding:0.2em;
}

.bodysec p::first-letter
{
	padding:0 0 0 0.3em;
	font-size:1.1em;
}

.bodysec p
{
	text-align:justify;
	padding:0.4em 0;
}

#fileinfo
{
	padding:1em;
}

#fileinfo #subname
{
	font-size:1.3em;
	font-style:italic;
	padding-left:0.8em;
}

#news
{
	text-align:center;
	overflow:hidden;
}

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

.newspost .avatar
{
	float:right;
	height:120px;
	border-style:solid;
	border-width:1px 1px 2px 2px;
	border-color:black;
}

.newspost .author
{
	float:right;
	margin:1px 3px;
	font-size:0.9em;
}

.newspost .author a
{
	font-weight:bold;
	font-size:1.2em;
}

.newspost .news
{
	border-style:solid;
	border-width:1px 0 0 0;
	border-color:black;
	min-height:108px;
	width:100%;
	padding:2px 104px 2px 6px;
	background-color:#EDE1D5;
}

.newspost .title
{
	font-weight:bold;
	font-variant:small-caps;
	padding:2px 4px;
	height:16px;
	font-size:1.1em;
}

.newspost .date
{
	display:block;
	border-style:solid;
	border-width:1px 0 0 0;
	border-color:black;
	font-style:italic;
	font-size:0.9em;
}

.newspost .comments
{
	font-size:0.9em;
	float:right;
}



/*** 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;
}

.glist
{
	width:94%;
	margin:16px 3%;
	border-collapse:collapse;
	font-size:1.2em;
	border-spacing:0;
}

.glist caption
{
	border-style:solid;
	border-color:black;
	border-width:1px;
	background-color:#E4D2C0;
	font-weight:bold;
	font-size:1.2em;
}

.glist thead tr th
{
	border-style:solid;
	border-color:black;
	border-width:0 1px 1px 1px;
	background-color:#E4D2C0;
}

.glist tbody tr td, .glist tbody tr th
{
	height:32px;
	border-style:solid;
	border-color:black;
	border-width:0 1px 1px 1px;
	padding:2px 4px;
}

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


.forumlist thead tr th:nth-child(1){ width:55% } /* Forum */
.forumlist thead tr th:nth-child(2){ width:10% } /* Topics */
.forumlist thead tr th:nth-child(3){ width:10% } /* Posts */
.forumlist thead tr th:nth-child(4){ width:25% } /* Latest Post */

.topiclist thead tr th:nth-child(1){ width:50% } /* Topic */
.topiclist thead tr th:nth-child(2){ width:10% } /* Replies */
.topiclist thead tr th:nth-child(3){ width:15% } /* Author */
.topiclist thead tr th:nth-child(4){ width:25% } /* Latest Post */

.postlist thead tr th:nth-child(1){ width:140px } /* Author */
.postlist thead tr th:nth-child(2){  } /* Message */


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

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

.forumlist tbody tr td:nth-child(1){ font-size:1.1em; } /* Forum */
.forumlist tbody tr td:nth-child(2){ text-align:center } /* Topics */
.forumlist tbody tr td:nth-child(3){ text-align:center } /* Posts */
.forumlist tbody tr td:nth-child(4){ text-align:center; font-size:0.9em; } /* Latest Post */

.topiclist tbody tr td:nth-child(1){ font-size:1.1em; } /* Topic */
.topiclist tbody tr td:nth-child(2){ text-align:center } /* Replies */
.topiclist tbody tr td:nth-child(3){ text-align:center } /* Author */
.topiclist tbody tr td:nth-child(4){ text-align:center } /* Views */
.topiclist tbody tr td:nth-child(5){ text-align:center; font-size:0.9em; } /* Latest Post */

.postlist tbody tr td:nth-child(1){ font-size:0.9em } /* Author */
/*.postlist tbody tr td:nth-child(2){  }*/ /* Message */

.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:140px;
	text-align:center;
	vertical-align:top;
}

.postauthor
{
	font-size:1.1em;
}

.modcolor
{
	color:#22CC44;
	font-size:1.1em;
}

.admincolor
{
	color:#3366CC;
	font-size:1.2em;
}

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

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

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

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

.postmessagemod
{
	margin:2px;
	display:block;
	float:right;
}

.postmessagetext
{
	border-style:solid;
	border-width:1px 0 0 0;
	border-color:black;
	display:block;
	margin-top:1.4em;
	padding-top:4px;
	padding-left:0.2em;
	overflow:hidden;
}

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

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

.avatar
{
	margin:4px 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:black;
	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%;
}


.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:black;
	height:1.5em;
	overflow:hidden;
	opacity:0.5;
}

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

#adbar
{
	clear:both;
	float:left;
	margin:1em 4px;
}

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

.topicdesc
{
	display:block;
	opacity:0.5;
}

tr:hover .topicdesc
{
	opacity:1.0;
}