/*
--------------------------------------------------
Companions forum styles
-------------------------------------------------- */

/* Forum layout
-------------------------------------------------- */
#content {
	width: 100%;
}
#body p.location strong {
	padding: 0 2px 0 0;
}

/* Common body elements
-------------------------------------------------- */
div.results {
	margin-right: -25px;
}
span.size1 {
	font-size: 78%;
}
span.size2 {
	font-size: 100%;
}
span.size3 {
	font-size: 120%;
}
span.size4 {
	font-size: 145%;
}
span.size5 {
	font-size: 180%;
}
span.size6 {
	font-size: 240%;
}

/* Forum content
-------------------------------------------------- */
#forums,
#forum,
#forum-topic,
#flagged-topic {
	width: 100%;
}
#forums th.icon {
	width: 6%;
}
#forums th.forum {
	width: 57%;
}
#forums th.topics {
	width: 8%;
	text-align: center;
}
#forums th.posts {
	width: 9%;
	text-align: center;
}
#forums th.last-post {
	width: 20%;
	text-align: center;
}
#forums td.icon {
	vertical-align: top;
	padding: 0.6em 0 0 14px;
}
#forums td.icon a {
	float: left;
	width: 30px;
	height: 30px;
	background: url(/images/090901/icons_big/forum.gif) no-repeat top left;
}
#forums td.icon a.new {
	background-image: url(/images/090901/icons_big/forum_new.gif);
}
#forums td.forum p {
	padding: 0;
}
#forums td.forum p.description,
#forums td.forum p.moderators {
	font-size: 86%;
}
#forums td.forum a.new {
	font-weight: bold;
}
#forums td.topics {
	text-align: center;
	font-size: 86%;
}
#forums td.posts {
	text-align: center;
	font-size: 86%;
}
#forums td.last-post {
	text-align: center;
	white-space: nowrap;
	font-size: 86%;
}
#forums td.last-post a {
	background-image: url(/images/090901/icons/last_post.gif);
	background-repeat: no-repeat;
	background-position: 100% 55%;
	padding: 0 20px 0 0;
}
#forums div.stats {
	color: #dfe7e8;
	padding: 0 0 0 18px;
}
#forums div.stats h4 {
	font-size: 86%;
	color: #dee7e8;
}
#forums div.stats ul {
	list-style-type: none;
	font-size: 86%;
	margin: 0.3em 0;
	padding-left: 10px;
}
#forums div.stats li {
	background: url(/images/090901/icons/bullet.gif) no-repeat 0 55%;
	margin-bottom: 0.4em;
	padding-left: 10px;
}
#forums div.stats li.total {
	margin: 0;
}
#forums div.stats a:link,
#forums div.stats a:visited {
	color: #f2b6d4;
}
#forums div.stats a:hover,
#forums div.stats a:active {
	color: #fff;
}
#forum div.results,
#forum-topic div.results {
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
}
#forum th.icon {
	width: 6%;
}
#forum th.topic {
	width: 58%;
}
#forum th.replies {
	width: 8%;
	text-align: center;
}
#forum th.views {
	width: 8%;
	text-align: center;
}
#forum th.last-post {
	width: 20%;
	text-align: center;
}
#forum td.icon {
	vertical-align: top;
	padding: 0.5em 0 0 12px;
}
#forum td.icon a {
	float: left;
	width: 30px;
	height: 30px;
	background: url(/images/090901/icons_big/topic.gif) no-repeat 3px 0;
}
#forum td.icon a.new {
	background: url(/images/090901/icons_big/topic_new.gif) no-repeat 3px 0;
}
#forum td.icon a.locked {
	background: url(/images/090901/icons_big/locked.gif) no-repeat top left;
}
#forum td.icon a.locked-new {
	background: url(/images/090901/icons_big/locked_new.gif) no-repeat top left;
}
#forum td.icon a.sticky {
	background: url(/images/090901/icons_big/sticky.gif) no-repeat top left;
}
#forum td.icon a.sticky-new {
	background: url(/images/090901/icons_big/sticky_new.gif) no-repeat top left;
}
#forum td.icon a.announcement {
	background: url(/images/090901/icons_big/announcement.gif) no-repeat top left;
}
#forum td.icon a.announcement-new {
	background: url(/images/090901/icons_big/announcement_new.gif) no-repeat top left;
}
#forum td.topic p {
	line-height: 1.1em;
	padding: 0.1em 0;
}
#forum td.topic span.nav {
	font-size: 86%;
	color: #777;
	padding: 0 0 0 3px;
}
#forum td.topic span.started-by {
	font-size: 86%;
	color: #555;
}
#forum td.topic span.started-by a {
	background: none;
	color: #555;
}
#forum td.topic a.new {
	font-weight: bold;
}
#forum td.replies {
	text-align: center;
	font-size: 86%;
}
#forum td.views {
	text-align: center;
	font-size: 86%;
}
#forum td.last-post {
	text-align: center;
	white-space: nowrap;
	font-size: 86%;
}
#forum td.last-post a {
	background-image: url(/images/090901/icons/last_post.gif);
	background-repeat: no-repeat;
	background-position: 100% 55%;
	padding: 0 20px 0 0;
}
#forum td.no-results {
	text-align: center;
	padding: 1em 0;
}
#forum tr.footer {
	font-weight: bold;
}
#forum p.jump,
#forum-topic p.jump,
#forum-topic p.moderator {
	text-align: center;
	font-size: 86%;
	padding: 1.5em 0 0;
}
#forum p.jump input,
#forum-topic p.jump input,
#forum-topic p.moderator input {
	font-size: 91%;
}
#forum-topic p.moderator {
	padding-top: 1em;
}
#forum-topic th.author {
	width: 18%;
}
#forum-topic th.message {
	width: 82%;
}
#forum-topic td.author-header {
	font-size: 86%;
	font-weight: bold;
}
#forum-topic td.message-header {
	font-size: 86%;
}
#forum-topic td.message-header div.time {
	float: left;
	background: url(/images/090901/icons/post.gif) no-repeat 0 70%;
	padding: 0 0 0 14px;
}
#forum-topic td.message-header div.time a {
	background: none;
	color: #2e3e45;
}
#forum-topic td.message-header div.buttons {
	float: right;
	color: #87969a;
}
#forum-topic td.author {
	vertical-align: top;
	font-size: 86%;
}
#forum-topic td.author p {
	padding: 0;
}
#forum-topic td.author div.icons {
	padding: 0.2em 0 0.4em;
}
#forum-topic td.author div.rank-1,
#forum-topic td.author div.rank-2,
#forum-topic td.author div.rank-3,
#forum-topic td.author div.rank-4,
#forum-topic td.author div.rank-5,
#forum-topic td.author div.rank-6,
#forum-topic td.author div.rank-moderator,
#forum-topic td.author div.rank-admin {
	clear: both;
	width: 90px;
	height: 20px;
	background: url(/images/090901/icons/rank_1.gif) no-repeat 6px 4px;
}
#forum-topic td.author div.rank-2 {
	background-image: url(/images/090901/icons/rank_2.gif);
}
#forum-topic td.author div.rank-3 {
	background-image: url(/images/090901/icons/rank_3.gif);
}
#forum-topic td.author div.rank-4 {
	background-image: url(/images/090901/icons/rank_4.gif);
}
#forum-topic td.author div.rank-5 {
	background-image: url(/images/090901/icons/rank_5.gif);
}
#forum-topic td.author div.rank-6 {
	background-image: url(/images/090901/icons/rank_6.gif);
}
#forum-topic td.author div.rank-moderator {
	background-image: url(/images/090901/icons/rank_moderator.gif);
}
#forum-topic td.author div.rank-admin {
	background-image: url(/images/090901/icons/rank_admin.gif);
}
#forum-topic td.author div.stats {
	padding: 0 0 1em;
}
#forum-topic td.message {
	vertical-align: top;
}
#forum-topic td.message div.post {
	overflow: hidden;
	width: 100%;
	padding: 0.8em 0 1em;
}
#forum-topic td.message div.post p {
	padding-bottom: 1.5em;
}
#forum-topic td.message div.edited {
	font-size: 86%;
	font-style: italic;
	color: #87969a;
	padding: 0 0 1em;
}
#forum-topic td.message div.signature {
	border-top: 1px dashed #d2dde1;
	margin: 0.8em 0 0 0;
	padding: 0.2em 0 1em;
}
#forum-topic td.author-footer {
	font-size: 86%;
}
#forum-topic td.message-footer {
	font-size: 86%;
}
#forum-topic div.poll {
	margin: 0 0 1.2em 0;
}
#forum-topic div.poll ul {
	list-style-type: none;
	margin-top: 0.2em;
	padding-left: 15px;
}
#forum-topic div.poll td.options {
	font-size: 86%;
}
#forum-topic div.poll td.option {
	width: 40%;
	font-size: 86%;
}
#forum-topic div.poll td.bar {
	width: 44%;
}
#forum-topic div.poll td.bar div {
	height: 8px;
	background-color: #b69ebc;
	font-size: 0;
	border: 1px solid #666;
}
#forum-topic div.poll td.percent {
	width: 8%;
	font-size: 86%;
}
#forum-topic div.poll td.votes {
	width: 8%;
	font-size: 86%;
}
#flagged-topic {
	text-align: center;
}
#flagged-topic div.form {
	width: 100%;
}
#flagged-topic h3 {
	padding: 1em 0;
}
#forum-post {
	width: 550px;
}

/* Styled forms
-------------------------------------------------- */
div.form {
	width: 650px;
}
div.form dd.field {
	width: 444px;
}

