.forum_container{
	 width: 480px;
}

/* Global items */
DIV.forum TABLE {
	color: #303030;
	font: normal 12px verdana;
	border-collapse: collapse;
	background: white;
}
DIV.forum TD {
	vertical-align: top;
}
DIV.forum IMG {
	border: none;
}
DIV.forum IMG.img {
	border: solid 1px black;
	margin: 2 5 2 5;
}
DIV.forum A {
	color: black;
	font-weight: bold;
	text-decoration: none;
}
DIV.forum A:Hover {
	background: yellow;
}
DIV.forum .new {
	color: green;
	text-decoration: blink;
}
DIV.forum I.small {
	font-size: 9px;
	font-weight: normal;
	white-space: nowrap;
}
DIV.forum .hide {
	visibility: hidden;
}


/* Common items*/
DIV.forum TABLE.posts,
DIV.forum TABLE.head,
DIV.forum TABLE.news, 
DIV.forum TABLE.topics, 
DIV.forum TABLE.forums,
DIV.forum TABLE.input {
	border: solid 1px black;
	border-collapse: collapse;
}
DIV.forum TABLE.posts, 
DIV.forum TABLE.news, 
DIV.forum TABLE.topics, 
DIV.forum TABLE.forums {
	width: 100%;
	margin: 5 0 5 0;
}
DIV.forum TABLE.posts TD,
DIV.forum TABLE.input TD,
DIV.forum TABLE.head TD,
DIV.forum TABLE.news TD,
DIV.forum TABLE.topics TD,
DIV.forum TABLE.forums TD {
	padding: 2 4 2 4;
}
DIV.forum TABLE.topics TH,
DIV.forum TABLE.forums TH {
	font: small-caps normal 12px;
	padding: 2 4 2 4;
	border-bottom: dashed 1px gray;
}
DIV.forum TABLE.topics TR:Hover,
DIV.forum TABLE.forums TR:Hover {
	background: yellow;
}
DIV.forum TABLE.topics TR.head:Hover,
DIV.forum TABLE.forums TR.head:Hover {
	background: transparent;
}
DIV.forum TR.sep TD {
	border-top: solid 1px gray;
	padding-top: 5;
	padding-bottom: 5;
}
DIV.forum TABLE.topics TD.count,
DIV.forum TABLE.forums TD.count {
	text-align: right;
	padding-right: 15;
	width: 40;
	padding-top: 10px;
	padding-right: 5px;
}
DIV.forum TD.body,
DIV.forum TD.nbody {
	padding: 10;
	text-align: justify;
}
DIV.forum TD.body blockquote,
DIV.forum TD.nbody blockquote {
	border-left: solid 3px lightsteelblue;
	margin: 3;
	padding-left: 10;
	color: lightslategray;
}
DIV.forum TD.body DIV.buttons,
DIV.forum TD.nbody DIV.buttons {
	float: right;
	margin-left: 10;
}
DIV.forum DIV.error {
	color: red;
	padding-left: 10;
	text-align: left;
	display: inline;
}


/* Head table */
DIV.forum TABLE.head {
	width: 100%;
	font-size: 14px;
}
DIV.forum TABLE.head A {
	color: black;
	font-weight: bold;
	text-decoration: none;
}
DIV.forum TABLE.head TD {
	vertical-align: middle;
}
DIV.forum TABLE.head IMG {
	vertical-align: middle;
}
DIV.forum TABLE.head TD.buttons {
	white-space: nowrap;
	width: 1%;
}
DIV.forum TABLE.head TD.title {
	text-align: left;
}
DIV.forum TABLE.head TD.nick {
	text-align: right;
	font-size: 12px;
	padding: 0 10 0 10;
}


/* Input table */
DIV.forum TABLE.input {
   margin-top: 5;
}
DIV.forum TABLE.input IMG {
	vertical-align: middle;
	margin-top: 1;
}
DIV.forum TABLE.input INPUT,
DIV.forum TABLE.input TEXTAREA {
	color: black;
	background: white;
	border: solid 1px gray;
}
DIV.forum TABLE.input TEXTAREA {
	width: 450px;
}
DIV.forum TABLE.input INPUT.cb {
	border: none;
	vertical-align: middle;
	background: transparent;
}
DIV.forum TABLE.input INPUT.button {
	color: black;
	background: silver;
	border: solid 1px black;
}


/* Forums table */
DIV.forum TABLE.forums IMG {
	vertical-align: middle;
	margin-top: 1;
}
DIV.forum TABLE.forums TR.sep TD {
	border-top: none;
	padding-top: 0;
	padding-bottom: 2;
}


/* News table */
DIV.forum TABLE.news TD.nbody {
	border-top: dotted 1px gray;
}
DIV.forum TABLE.news TD.tright {
	font-size: 9px;
	white-space: nowrap;
	text-align: right;
}
DIV.forum TABLE.news TD.title {
	color: black;
	font-weight: bold;
	font-size: 14px;
	vertical-align: middle;
}
DIV.forum TABLE.news TD.more {
	text-align: right;
	font-size: 10px;
	padding: 5 0 10 0;
}
DIV.forum TABLE.news TD.more IMG {
	vertical-align: middle;
	border: none;
	margin: 0 5 0 5;
}


/* Topics table */
DIV.forum TABLE.topics {	
}
DIV.forum TABLE.topics TD {
	padding-top: 5;
}
DIV.forum TABLE.topics TR.sep TD {
	border-top: none;
	padding-top: 1;
	padding-bottom: 2;
}
DIV.forum TABLE.topics TD.date {
	color: black;
	white-space: nowrap;
	width: 100;
	font-size: 10px;
}
DIV.forum TABLE.topics TD.title {
	padding-top: 10px;
	padding-left: 10px;
}
DIV.forum TABLE.topics TD.last {
	padding-top: 10px;
}
DIV.forum TABLE.topics TR {
	border-bottom: 1px solid black;
}


/* Posts table */
DIV.forum TABLE.posts TD.head {
	background: #f0f0f0;
	border-right: dotted 1px gray;
	width: 110px;
}
DIV.forum TABLE.posts IMG.avatar {
	display: block;
	margin-right: 3;
	border: solid 1px black;
}
DIV.forum TABLE.posts TD.head B.normal {
	color: gray;
}
DIV.forum TABLE.posts TD.head B.reserved {
	color: black;
}


/* Credits */
DIV.forum DIV.credits {
	background: none;
	text-align: right;
	font-size: 10px;
	padding-right: 10;
}
DIV.forum DIV.credits A {
	color: #808080;
	text-decoration: none;
	font-weight: normal;
}

