.maintable, .maintables {
	border: 0px;
	width: 100%;
	padding: 0px;
	background: #fff;
	margin: 5px 0;
	border: 1px solid #000;
	font-size: 11px;
}

.maintable td.author {
	width: 16%;
}

.maintable tr.mainrow td {
	padding: 0 0 20px 0;
	vertical-align: top;
	border-bottom: 1px solid #000;
	background: #f6f6f6;
}

.maintable tr.listrow td {
	padding: 4px 6px;
	vertical-align: top;
	border-bottom: 1px solid #000;
	background: #f6f6f6;
}

.maintable tr.listrow td a {
	font-weight: bold;
}

.maintable tr.topic td {
	padding: 0 0 20px 0;
	vertical-align: top;
	border-bottom: 1px solid #000;
	background: #f1f1f1;
}

.maintable tr.mainrow td div.info,
.maintable tr.topic td div.info {
	border-bottom: 1px solid #000;
	color: #fff;
	background: #777;
	font-size: 10px;
	padding: 1px 5px;
	margin: 0 0 6px 0;
}

.maintable tr.mainrow td div.info span {
	font-weight: bold;
	color: #999;
}

.maintable tr.mainrow td p,
.maintable tr.topic td p {
	padding: 0;
	margin: 0;
}

.maintable tr.mainrow td.author,
.maintable tr.topic td.author {
	padding: 5px;
	font-weight: bold;
	text-align: center;
	background: #f4f4f4;
}

.maintable tr th, .maintables tr th {
	padding: 1px 5px;
	font-weight: bold;
	text-align: center;
	background: #333;
	color: #fff;
}

ul#forum-top {
	list-style: none;
	padding: 0;
	margin: 5px 0 0;
	height: 20px;
}

	ul#forum-top li {
		background: transparent;
		padding: 0;
		margin: 0;
		float: left;
	}

		ul#forum-top li a {
			background: #222;
			display: block;
			padding: 1px 5px;
			margin: 0 4px 0 0;
			float: left;
			border: 1px solid #555;
			color: #fff;
		}

 p.error {
		padding: 10px;
		color: #f00;
		margin: 0;
 }

/* reply form */
form#forum-reply {
	padding: 10px;
}

	#forum-reply label {
		display: block;
		margin: 5px 0 2px;
	}
	
	#forum-reply input.submit {
		display: block;
		background: #ccc;
		margin: 4px 0;
	}
	
	#forum-reply input,
	#forum-reply textarea {
		border: 1px solid #444;
	}
