.forum a:link,
.forum a:visited,
.forum a:hover,
.forum a:active {
	color: #CC0000;
}

.forum a:hover {
	text-decoration: underline;
}

.forum-forums,
.forum-topics,
.forum-posts {
	width: 100%;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

.forum-forums thead th,
.forum-forums thead td,
.forum-topics thead th,
.forum-topics thead td,
.forum-posts thead th,
.forum-posts thead td {
	color: #666666;
	background: #f7f7f7;
	border-top: 1px solid #CCCCCC;
	white-space: nowrap;
}

.forum-forums th,
.forum-forums td,
.forum-topics th,
.forum-topics td,
.forum-posts th,
.forum-posts td {
	border-left: 1px solid #CCCCCC;
}

.forum-forums .forum-title,
.forum-topics .topic-title {
	font-weight: bold;
}

.forum-topics .topic-announcement {
	background: #d7ffd7 url(../images/announcement-row-bg.png) repeat-x left top;
}

.forum-topics .topic-announcement .topic-title div {
	background: url(../images/forum/announcement.gif) no-repeat left center;
	padding-left: 22px;
	padding-top: 1px;
	padding-bottom: 1px;
}

.forum-topics .topic-normal .topic-title div,
.forum-topics .topic-plain-announcement .topic-title div {
	background: url(../images/forum/topic.gif) no-repeat left center;
	padding-left: 22px;
}

.forum-topics .topic-moved .topic-title div {
	background: url(../images/forum/topic-moved.gif) no-repeat left center;
	padding-left: 22px;
}

.forum-topics .topic-user,
.forum-topics .topic-reply-count,
.forum-topics .topic-view-count,
.forum-topics .topic-last-post {
	width: 1%;
	white-space: nowrap;
}

.forum-topics .forum-actions,
.forum-posts .forum-actions {
	font-weight: bold;
	padding-top: 10px;
	_height: 16px; /* IE only */
	font-size: 12px;
}

.forum-topics .forum-page,
.forum-posts .forum-page {
	background: url(../images/forum/page.gif) no-repeat left center;
	padding-left: 22px;
	margin-left: 8px;
}

.forum-post-meta {
	white-space: nowrap;
	width: 120px;
}

.forum-post-author {
	font-weight: bold;
}

.forum-post-content-actions {
	padding-bottom: 4px;
}

.forum-post-content {
	font-size: 115%;
	line-height: 140%;
}

.even-row .forum-post-content blockquote div,
.even-row .forum-post-content .code pre {
	background: #ECECEC;
}

.odd-row .forum-post-content blockquote div,
.odd-row .forum-post-content .code pre {
	background: #FFFFFF;
}

.forum-post-content blockquote {
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 2em;
	margin-right: 2em;
}

.forum-post-content blockquote cite {
	font-style: normal;
	font-weight: bold;
	font-size: 87%;
}

.forum-post-content blockquote div {
	margin-top: 0.2em;
	border: 1px solid #cccccc;
	padding: 0.4em;
}

.forum-post-content .code {
	font-style: normal;
	font-weight: bold;
	font-size: 87%;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 2em;
	margin-right: 2em;
}

.forum-post-content .code pre {
	margin-top: 0.2em;
	border: 1px solid #cccccc;
	padding: 0.4em;
}

.forum-post-attachments {
	border-top: 1px solid #cccccc;
	margin-top: 12px;
	padding-top: 4px;
	line-height: 180%;
}

.forum-post-actions {
	border-top: 1px solid #CCCCCC;
	margin-top: 12px;
	padding-top: 4px;
}

.forum-post-actions .forum-reply {
	margin-right: 8px;
}

.forum-reply {
	background: url(../images/forum/reply.gif) no-repeat left center;
	padding-left: 22px;
}

.forum-post-actions .forum-report {
	margin-right: 8px;
}

.forum-report {
	background: url(../images/forum/report.gif) no-repeat left center;
	padding-left: 22px;
}

.forum-post-actions .forum-tell_a_friend {
	margin-right: 8px;
}

.forum-tell_a_friend {
	background: url(../images/forum/tell_a_friend.gif) no-repeat left center;
	padding-left: 22px;
}

.forum-edit {
	background: url(../images/forum/edit.gif) no-repeat left center;
	padding-left: 22px;
}

.forum-topic-locked {
	background: url(../images/forum/lock.gif) no-repeat left center;
	padding-left: 22px;
	font-style: italic;
}