#forums {
	padding:10px 0px;
	width:970px;
	margin:0px auto;
}

#forumsIntro {
	width:970px;
	margin:0px auto;
}
#forumsIntroContent {
	padding:20px;
}
.forumsTitle {
	font-size:20px;
	font-weight:bold;
	color:#FF9900;
	margin:0px 0px 20px;
}

#forumsEtTop,
#forumsForumEtTop,
#forumsMessageEtTop {
	width:970px;
	height:90px;
	margin:10px 0px 0px;
}
.forumsEtTop,
.forumsForumEtTop,
.forumsMessageEtTop {
	width:970px;
	height:90px;
}

#forumsList {
	width:740px;
	margin-top:10px;
}
.forumListForum {
	position:relative;
	padding:20px;
	height:109px;
	border-bottom:1px solid #CCCCCC;
}
.forumListForumLast {
	height:110px;
	border-bottom:none;
}
.forumsListForumName {
	display:inline-block;
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}
.forumsListForumDescription {
	width:450px;
	margin-bottom:5px;
}
.forumsListTopicsHeading,
.forumsListPostsHeading {
	display:inline;
	font-weight:bold;
}
.forumsListTopicsText,
.forumsListPostsText {
	display:inline;
	margin-right:10px;
}
.forumsListLastTopic {
	position:absolute;
	right:20px;
	top:20px;
	width:200px;
}
.forumsListLastTopicHeading {
	font-weight:bold;
}
.forumsListStarsArea,
.forumsForumTopicStarsArea,
.forumsForumTopicLastMessageStarsArea {
	margin:0px;
	width:50px;
	height:15px;
	text-align:center;
	vertical-align:middle;
}
.forumsListStar,
.forumsForumTopicStar,
.forumsForumTopicLastMessageStar {
	display:inline-block;
	vertical-align:middle;
}
.forumsListStarsText,
.forumsForumTopicStarsText,
.forumsForumTopicLastMessageStarsText {
	display:inline;
	vertical-align:middle;
}
.forumsListTopicName {
	display:block;
	width:140px;
	height:20px;
	overflow:hidden;
	white-space: nowrap;
	text-overflow:ellipsis;
	margin:-65px 0px 5px 60px;
	font-weight:bold;
}
.forumsListTopicBy {
	display:block;
	width:140px;
	height:20px;
	overflow:hidden;
	white-space: nowrap;
	text-overflow:ellipsis;
	margin:0px 0px 5px 60px;
}
.forumsListTopicDate {
	display:block;
	margin-left:60px;
}
#forumsNewTopics {
	width:220px;
	margin:-496px 0px 0px 750px;
}
.forumsNewTopicsTopic {
	padding:5px;
	height:79px;
	border-bottom: 1px solid #CCCCCC;
}
.forumsNewTopicsTopicLast {
	height:80px;
	border-bottom: none;
}

#forumsEtBottom,
#forumsForumEtBottom,
#forumsMessageEtBottom {
	width:970px;
	height:90px;
	margin:10px 0px 0px;
}
.forumsEtBottom,
.forumsForumEtBottom,
.forumsMessageEtBottom {
	width:970px;
	height:90px;
}

#forumsForum {
	padding:10px 0px;
	width:970px;
	margin:0px auto;
}
#forumsForumIntro {
	width:970px;
	margin:0px auto;
}
#forumsForumIntroContent {
	padding:20px;
}
#forumsForumBox {
	width:970px;
	margin:10px auto 0px;
}
#forumsForumTop,
#forumsForumBottom {
	position:relative;
	padding:0px 5px;
	text-align:left;
}
#forumsForumName {
	display:inline-block;
	margin:0px;
	font-size:18px;
	color:#FFFFFF;
	font-weight:bolder;
	vertical-align:middle;
}
.forumsForumButtons {
	position:absolute;
	right:0px;
	top:5px;
}
.forumsForumButton {
	display:inline-block;
	vertical-align:middle;
}
#forumsForumLoginButtonTop,
#forumsForumLoginButtonBottom {
	display:none;
}
#forumsForumPagesTop,
#forumsForumPagesBottom {
	display:inline-block;
	vertical-align:middle;
}
#forumsForumTable {
	display:table;
	width:100%
}
.forumsForumRow {
	display:table-row;
}
.forumsForumHeaderCellFirst,
.forumsForumHeaderCell {
	display:table-cell;
	font-size:14px;
	font-weight:bold;
	padding:5px;
}
.forumsForumHeaderCell {
	border-left:solid 1px #CCCCCC;
}
.forumsForumCellFirst,
.forumsForumCell {
	display:table-cell;
	padding:5px;
	border-top:solid 1px #CCCCCC;
}
.forumsForumCell {
	border-left:solid 1px #CCCCCC;
}
.forumsForumTopic {
	position:relative;
	padding:15px;
	height:85px;
	border-bottom:solid 1px #CCCCCC;
}
.forumsForumTopicLast {
	border-bottom:none;
}
.forumsForumTopicName {
	display:block;
	width:450px;
	overflow:hidden;
	white-space: nowrap;
	text-overflow:ellipsis;
	font-size: 16px;
	font-weight:bold;
	margin:-65px 0px 5px 60px;
}
.forumsForumTopicBy {
	display:inline-block;
	max-width:320px;
	overflow:hidden;
	white-space: nowrap;
	text-overflow:ellipsis;
	vertical-align:middle;
	margin-left:60px;
}
.forumsForumTopicDate {
	display:inline-block;
	vertical-align:middle;
	margin-left:10px;
}
.forumsForumTopicRepliesHeading {
	position:absolute;
	left:550px;
	top:22px;
	font-weight:bold;
}
.forumsForumTopicRepliesText {
	position:absolute;
	left:650px;
	top:22px;
}
.forumsForumTopicViewsHeading {
	position:absolute;
	left:550px;
	top:42px;
	font-weight:bold;
}
.forumsForumTopicViewsText {
	position:absolute;
	left:650px;
	top:42px;
}
.forumsForumTopicLastMessage {
	position:absolute;
	right:0px;
	top:15px;
	width:200px;
}
.forumsForumTopicLastMessageHeading {
	font-weight:bold;
}
.forumsForumTopicLastMessageBy {
	width:140px;
	overflow:hidden;
	white-space: nowrap;
	text-overflow:ellipsis;
	margin:-60px 0px 5px 60px;
}
.forumsForumTopicLastMessageDate {
	margin-left:60px;
}

#forumsForumEtMiddle {
	position:relative;
	width:960px;
	height:90px;
	margin:0px;
}
.forumsForumEtMiddle {
	position:absolute;
	left:-5px;
	width:970px;
	height:90px;
}

#forumsCreate {
	padding:10px 0px;
	width:970px;
	margin:0px auto;
}
#forumsCreateIntro {
	width:970px;
	margin:0px auto;
}
#forumsCreateIntroContent {
	padding:20px;
}
#forumsCreateMessage {
	width:970px;
	margin:10px auto 0px;
}
#forumsCreateForm {
	width:800px;
	margin:20px auto 20px;
}
.forumsCreateHeading {
	width:200px;
	height:20px;
	margin:0px;
}
.forumsCreateInput {
	display:block;
	width:580px;
	margin:-20px 0px 5px 220px;
}
.forumsCreateTextArea {
	display:block;
	width:580px;
	height:150px;
	margin:-20px 0px 5px 220px;
}
#forumsCreateTitleErrorText,
#forumsCreateMessageErrorText,
#forumsCreatePollOptionsErrorText {
	display:none;
	color:#FF0000;
	margin:0px 0px 10px 220px;
}
#forumsCreateButton {
	display:block;
	margin-left:220px;
	vertical-align:middle;
}

#forumsCreateError {
	padding:50px;
}
#forumsCreateErrorIcon {
	width:179px;
	height:158px;
	background:url(error.png) no-repeat -1px -1px;
	margin:0px auto;
}
#forumsCreateErrorTitle {
	margin:10px 0px;
	padding:0px;
	font-size:20px;
	font-weight:bolder;
	color:#FF0000;
	text-align:center;
}
#forumsCreateErrorText {
	width:400px;
	text-align:justify;
	margin:20px auto 0px;
}

#forumMessage {
	padding:10px 0px;
	width:970px;
	margin:0px auto;
}
#forumMessageIntro {
	width:970px;
	margin:0px auto;
}
#forumMessageIntroContent {
	padding:20px;
}
#forumMessageForum {
	font-size:16px;
	font-weight:bold;
	color:#FF9900;
	margin:0px 0px 20px;
}
#forumMessageTopicBy {
	display:inline-block;
	font-size:14px;
}
#forumMessageTopicDate {
	display:inline-block;
	font-size:14px;
	margin-left:10px;
}

#forumMessageBox {
	width:970px;
	margin:10px auto 0px;
}
#forumMessageContent {
	padding:5px;
}
.forumMessageMessage {
	padding:16px;
	height:88px;
	border-bottom:1px solid #CCCCCC;
}
.forumMessageMessageLast {
	border-bottom:none;
}
.forumMessageMessageNumber {
	height:20px;
}
.forumMessageMessagePicture {
	display:block;
}
.forumMessageMessageStarsArea {
	margin:3px 0px -88px 0px;
	width:50px;
	height:15px;
	text-align:center;
	vertical-align:middle;
}
.forumMessageMessageStar {
	display:inline-block;
	vertical-align:middle;
}
.forumMessageMessageStarsText {
	display:inline;
	vertical-align:middle;
}
.forumMessageMessageInReplyTo {
	margin:0px 0px 10px 70px;
}
.forumMessageMessageText {
	font-size:14px;
	margin:0px 0px 10px 70px;
}
#forumMessageVoteForm {
	margin-left:70px;
}
.forumMessageMessageBy {
	display:inline-block;
	margin-left:70px;
}
.forumMessageMessageDate {
	display:inline-block;
	margin-left:10px;
}
.forumMessageMessageReplyButton {
	display:table;
	margin:-10px 0px 0px auto;
}
.forumMessageMessageTop {
	padding:0px 5px;
	text-align:left;
}
.forumMessageMessageSubject {
	display:inline-block;
	margin:0px;
	padding:0px;
	font-size:18px;
	font-weight:bolder;
}
.forumMessageMessageContent {
	padding:10px;
}
.forumMessageVoteOption {
	display:block;
	font-size:14px;
}
#forumMessageVoteError {
	display:none;
	color:#FF0000;
	margin-top:10px;
}
#forumMessageLoginToVoteButton,
#forumMessageVoteButton {
	display:none;
	margin:10px 0px 10px 0px;
}
#forumMessageViewResultButton,
#forumMessageShowVoteButton {
	display:inline-block;
	margin:10px 0px 10px 0px;
}
#forumMessagePollResult {
	margin-left:70px;
}
.forumMessagePollResultRow {
	display:table-row;
	font-size:14px;
}
.forumMessagePollResultOption {
	display:table-cell;
	padding-right:20px;
}
.forumMessagePollResultBar {
	display:table-cell;
	width:300px;
}
.forumMessagePollResultBarBar {
	height:10px;
	background:#FFCC00;
}
.forumMessagePollResultCount {
	display:table-cell;
	padding:0px 20px;
}
.forumMessagePollResultPercent {
	display:table-cell;
}
#forumMessagePollLoading {
	padding:50px;
	margin-left:70px;
}
.forumMessageVoteResult {
	display:table-row;
}
.forumMessageVoteResultText,
.forumMessageVoteResultBar,
.forumMessageVoteResultPercent {
	display:table-cell;
}
.forumMessageVoteResultText {
	font-weight:bold;
	padding:2px 10px 2px 0px;
}
.forumMessageVoteResultBar {
	width:300px;
}
.forumMessageVoteResultBarBar {
	height:10px;
	background:#FFCC00;
}
.forumMessageVoteTotal {
	margin-top:10px;
}

#forumMessageReplyBox {
	display:table;
	width:970px;
	margin:10px auto 0px;
}
#forumMessageReplyLoginArea {
	padding:30px 0px;
	text-align:center;
}
#forumMessageReplyLoginText {
	font-size:14px;
	margin-bottom:10px;
}
#forumMessageReplyInputArea {
	padding:16px;
}
#forumMessageReplyInReplyTo {
	display:none;
}
#forumMessageReplyStarsArea {
	margin:3px 0px -68px 0px;
	width:50px;
	height:15px;
	text-align:center;
	vertical-align:middle;
}
#forumMessageReplyStar {
	display:inline-block;
	vertical-align:middle;
}
#forumMessageReplyStarsText {
	display:inline;
	vertical-align:middle;
}
#forumMessageReplyInReplyTo {
	margin:0px 0px 10px 70px;
}
#forumMessageReplyTextArea {
	width:850px;
	height:100px;
	margin:0px 0px 10px 70px;
}
#forumMessageReplyMessageErrorText {
	display:none;
	color:#FF0000;
	margin:0px 0px 15px 70px;
}
#forumMessageReplyMessageByText {
	margin:0px 0px 10px 70px;
}
#forumMessageReplyButton {
	display:block;
	margin-left:70px;
}
#forumMessageReplyLoadingRow {
	display:none;
}
#forumMessageReplyLoadingArea {
	padding:50px 0px;
	text-align:center;
}
#forumMessageReplyLoadingText {
	background:url(loading.gif) no-repeat center;
	padding-top:60px;
}
#forumMessageReplyErrorRow {
	display:none;
}
#forumMessageReplyErrorArea {
	padding:50px 0px;
	text-align:center;
}
#forumMessageReplyErrorText {
	font-size:14px;
}
#forumMessageReplyCloseButton {
	display:table;
	margin:10px auto 0px;
}

#forumsMessageEtMiddle {
	position:relative;
	width:960px;
	height:90px;
	margin:0px;
}
.forumsMessageEtMiddle {
	position:absolute;
	left:-5px;
	width:970px;
	height:90px;
}

#forumNewMessage {
	padding:10px;
}
#forumNewMessageBox {
	width:600px;
	margin:0px auto;
}

#forumNewMessageForm {
	padding:10px;
}
.forumNewMessageHeading {
	margin:0px 0px 5px 0px;
	padding:0px;
	width:200px;
	height:20px;
	font-size:14px;
	font-weight:bold;
}
.forumNewMessageInput {
	display:block;
	margin:-20px 0px 0px 200px;
	width:300px;
}
.forumNewMessageTextArea {
	display:block;
	margin:-20px 0px 0px 200px;
	width:300px;
	height:100px;
}
#forumNewMessageCaptcha {
	margin:10px 0px 0px 200px;
}
#forumNewMessageReloadCaptcha {
	cursor:pointer;
}
#forumNewMessageCaptchaText {
	margin-top:5px;
	font-weight:bold;
}
#forumNewMessagePostButton {
	font-size:14px;
	font-weight:bold;
	padding:5px 10px;
	margin:20px 0px 0px 200px;
}

#forumNewMesageSubmitting {
	display:none;
	width:200px;
	padding:100px;
	margin:0px auto;
	text-align:center;
}

#forumNewMessageThanks {
	padding:10px;
}
#forumNewMessageThanksBox {
	width:500px;
	margin:0px auto;
}
#forumNewMessageThanksContent {
	padding:20px;
}