* {
	margin: 0;
}

html {
	font-family: 'Verdana', Arial, sans-serif;
	font-size: 100%;
	color: #333;
	height: 100%;
}

body {
	height: 100%;
	background: #EDEBE1 url(header_bg.jpg) top center repeat-x;
}

#members_list h1 {
	padding-bottom: 40px;
	background: url(header_footer.gif) no-repeat bottom center;
	margin-bottom: -10px;
}

h1 {
	color: #7D0202;
	font-size: 1.5em;
	letter-spacing: -1px;
	padding: 10px 0 10px;
}

h1.small {
	font-size: 1em;
}

h2 {
	color: #7D0202;
	font-size: 1.1em;
	letter-spacing: -1px;
	padding: 10px 0 10px;
}

h3 {
	color: #7D0202;
	font-size: 1em;
	padding: 10px 0 5px;
}

h3 a:link, h3 a:visited, h1 a:link, h1 a:visited, h2 a:link, h2 a:visited {
	text-decoration: none;
	color: #7D0202;
}

h3 a:hover, h3 a:active, h1 a:hover, h1 a:active, h2 a:hover, h2 a:active {
	text-decoration: underline;
}

.wrap {
	background: url(header.jpg) no-repeat;
	width: 924px;
	padding: 0 50px 0;
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -95px;
}

.wrap p {
	margin: 0;
}

p.site_tag {
	width: 325px;
	margin: 0 auto;
	padding: 0;
	color: #D5D3D0;
	font-size: 0.9em;
	display: block;
	text-transform: lowercase;
	text-align: center;
	line-height: 14px;
	position: absolute;
	top: 95px;
	left: 348px;
}

.user_panel {
	position: absolute;
	top: 0;
	right: 86px;
	width: 245px;
	height: 146px;
	background: url(user_panel.jpg) no-repeat;
}

ul.nav {
	list-style-type: none;
	margin: 0;
	padding: 160px 0 40px;	
	text-align: center;
}

ul.nav li {
	margin: 0;
	padding: 0;
	display: inline;
	font-size: 1.2em;
}

ul.nav li a:link, ul.nav li a:visited {
	color: #333333;
	text-decoration: none;
	padding: 0 10px 3px 27px;
}

ul.nav li a:hover, ul.nav li a:active {
	background: url(nav_star.gif) no-repeat;
}

.user_block {
	width: 232px;
	height: 95px;
	background: url(user_card.gif) no-repeat;
	position: relative;
	padding: 10px 0 0 90px;
	margin: 0 0 0 10px;
}

.column_center .user_block {
	float: right;
}

.comment_wrap .user_block, .forum_comment_wrap .user_block {
	float: left;
	margin: -30px 10px 0;
}

#members_list.column_center .user_block {
	float: left;
}

.column_left .user_block {
	float: right;
}

.user_block .user_image {
	position: absolute;
	top: 11px;
	left: 13px;
	border: none;
	width: 64px;
	height: 64px;
}

.user_block .user_image img {
	border: none;
}

.user_block p a:link, .user_block p a:visited {
	color: #7D0202;
	font-weight: bold;
	text-decoration: none;
	font-size: 0.9em;
}

.user_block p a:hover, .user_block p a:active {
	text-decoration: underline;
}

.user_block .tag {
	font-size: 0.6em;
}

.user_block .rank {
	font-size: 0.75em;
	padding-top: 7px;
	font-weight: bold;
}

.user_block .online {
	position: absolute;
	bottom: 22px;
	right: 10px;
}

.column_left {
	width: 678px;
	padding-right: 20px;
}

.column_right {
	width: 222px;
	float: right;
}

.column_center {
	width: 878px;
	margin: 0 auto;
}

#members_list.column_center {
	width: 678px;
}

.memberpage_middle {
	margin: -34px auto 0;
	background: url(member_middle.jpg) repeat-y top center;
	margin-bottom: 20px;
}

.memberpage_top {
	background: url(member_top.jpg) no-repeat top center;
	padding: 50px 130px 20px 140px;
}

.memberpage_bottom {
	background: url(member_bottom.jpg) no-repeat bottom center;
	padding-bottom: 20px;
	position: relative;
}

#chat.column_center {
	width: 678px;
}

#member_page .user_image {
	width: 76px;
	height: 113px;
	position: absolute;
	top: 20px;
	right: 136px;
}

#member_page .user_image span {
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(paperclip.png) no-repeat;
}

#member_page .user_image img {
	margin: 40px 0 0 2px;
}

#member_page .description {
	padding: 10px 0;
	line-height: 20px;
	font-size: 0.8em;
}

#member_page .attri {
	font-size: 0.8em;
	padding: 5px 0;
}

#member_page .attri img {
	margin-bottom: -2px;
}

#member_page .attri span {
	font-weight: bold;
	color: #555;
}

#member_page h1 {
	color: #7D0202;
	padding: 15px 0 5px;
	font-size: 1.9em;
}

#member_page h2 {
	padding: 15px 0 5px;
	color: #666666;
	font-size: 1.2em;
}

#member_page input.text {
	width: 250px;
}

#member_page .tag {
	font-size: 0.9em;
}

#member_page table.ims, #member_page table.games {
	margin: 5px 0 15px;
	text-align: left;
	font-size: 0.8em;
}

#member_page table tr th {
	color: #555;
	font-weight: bold;
	padding: 0 10px 0 10px;
	border-left: 1px dashed #333;
}

#member_page table tr th.first {
	border: none;
}

#member_page table tr td {
	padding: 0 10px 0 10px;
}

#member_page .xp_bar {
	width: 200px;
	height: 18px;
	background: url(xp_big_bg.gif) no-repeat;
	margin-bottom: 10px;
}

#member_page .xp_bar span {
	height: 18px;
	display: block;
	background: url(xp_big.gif) repeat-x;
}


.post_sidebar {
	background: url(post_top.jpg) no-repeat;
	padding: 10px 5px 0;	
}

p.posted {
	font-size: 0.7em;
	color: #7D0202;
	padding: 0 0 10px;
	margin-left: 0;
}

.posted .edited {
	color: #555;
}

.forum_comment_wrap p.posted, .comment_wrap p.posted {
	padding: 0 0 10px 20px;
	clear: left;
}

.forums_page_wrap {
	margin-top: 10px;
	padding-top: 15px;
	background: url(page_header.gif) no-repeat center top;
}

.posted img {
	position: relative;
	top: 2px;
	left: 0px;
	margin-right: 3px;
}

.content {
	font-size: 0.8em;
	padding-bottom: 15px;
	line-height: 20px;
}

.article_pre {
	font-size: 0.7em;
	padding-bottom: 15px;
	line-height: 20px;
	padding-left: 20px;
}

.comments {
	font-size: 0.8em;
	font-weight: bold;
	padding-bottom: 60px;
	background: url(post_footer.gif) no-repeat bottom center;
}

.comments img {
	position: relative;
	top: 2px;
	left: 0px;
	margin-right: 3px;
}

.rank_bar {
	height: 8px;
	background: url(xp_bar.gif) repeat-x;
	position: absolute;
	top: 66px;
	left: 90px;
}

.tags {
	font-size: 0.8em;
	padding: 0 0 10px;
}

.push {
    height: 95px;
}

.footer {
	text-align: center;
	font-size: 0.8em;
	background: url(footer.gif) repeat-x bottom center;
	padding: 30px 0 0;
	clear: both;
	height: 65px;
	position: relative;
	z-index: 99;
	line-height: 2em;
}

.tag_sections {
	font-size: 0.9em;
	margin: 0 0 20px;
	list-style-type: square;
	padding: 0 0 0 20px;
}

.tag_sections li {
	list-style-type: square;
	margin: 0 0 10px 20px;
	padding: 0;
}

ul.tag_cloud {
	margin: 0;
	padding: 20px;
	line-height: 2.5em;
	text-align: center;
}

ul.tag_cloud li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: inline;
}

ul.tag_cloud li a {
	margin: 0 3px;
	color: #8A8A8A;
}

ul.tag_cloud li a:hover {
	margin: 0 3px;
	color: #7D0202;
}

p a:link, .tag_sections a:link {
	color: #7D0202;
	text-decoration: underline;
}

p a:visited, .tag_sections a:visited {
	color: #7D0202;
	text-decoration: underline;
}

p a:hover, p a:active, .tag_sections a:hover, .tag_sections a:active {
	text-decoration: none;
}

div.pagination {
	padding: 10px 3px 5px;
	margin: 0 3px;
	text-align: center;
	font-size: 0.8em;
	clear: left;
}

div.pagination a {
	padding: 2px 5px 2px 5px;
	margin: 0 2px;
	border: 1px solid #FBD664;
	text-decoration: none;
	color: #C79700;
	background-color: #ffffff;
}

div.pagination a:hover, div.pagination a:active {
	border: 1px solid #E3B011;
	color: #C79700;
}

div.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 0 2px;
	border: 1px solid #E3B011;
	font-weight: bold;
	background-color: #E3B011;
	color: #FFF;
}

div.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 0 2px;
	border: 1px solid #cecece;
	color: #C2C2C2;
	background-color: #efefef;
}

.comment_wrap, .forum_comment_wrap {
	clear: right;
	padding: 0;
	background-color: #f5f4f0;
	margin-bottom: 20px;
	margin-top: 30px;
	background: url(post_middle.jpg) repeat-y top left;
}
/*
.forum_comment_wrap {
	clear: right;
	background: url(comment_border.gif) no-repeat bottom center;
	padding: 10px 20px 15px;
}
*/
p.comment_text {
	font-size: 0.7em;
	line-height: 20px;
	padding: 0 20px 20px;
	color: #444;
	background: url(post_bottom.jpg) bottom left no-repeat;
}

.comment_form {
	clear: right;
}

#article_full .tags {
	padding-bottom: 20px;
}

form.comments_form {
	padding: 10px 10px 10px;
	background: #D6D2C0;
	/*margin-top: 10px;*/
	clear: both;
	border: 1px dashed #C3BEAA;
}

form label {
	font-size: 0.8em;
	font-weight: bold;
	line-height: 20px;
	margin: 0 10px 0 0;
}

form input {
	margin-bottom: 5px;
}

form input.check {
	margin: 0;
}

form textarea {
	border: 1px solid #C3BEAA;
	width: 99%;
	height: 150px;
	padding: 2px;
}

.submit {
	margin-top: 10px;
	display: block;
}

.submit input {
	background: url(button.gif) no-repeat center left;
	padding: 0 5px 0 19px;
	cursor: pointer;
}

#tag_list .ranks td {
	padding-bottom: 10px;
}

#member_page .submit {
	background: url(button.gif) no-repeat center left;
	padding: 0 5px 0 19px;
	display: inline;
}

#member_page .pm {
	position: absolute;
	top: 140px;
	right: 125px;
	font-size: 0.8em;
}

.errors {
	font-size: 0.8em;
	color: #C60000;
	margin: 0 0 15px;
	padding: 0 0 0 30px;
}

.errors li {
	padding: 0 0 10px;
	margin: 0 0 0 10px;
}

.message_list {
	border-bottom: 1px dashed #BAB598;
	padding-top: 10px;
	padding-bottom: 2px;
	margin-bottom: 5px;
}

div.message_header {
	clear: both;
}

div.message_header p {
	padding: 5px 0 0 25px;
	float: right;
	background: url(new_mail.gif) bottom left no-repeat;
	font-size: 0.9em;
}

div.message_header h1 {
	padding: 0;
}

h2.message_header {
	font-size: 1em;
	margin-bottom: 10px;
}

#message_info {
	border-bottom: 1px dashed #868686;
	margin-bottom: 5px;
}

.message_list img {
	padding: 0 5px 0 0;
	position: relative;
	top: 4px;
}

.message_delete {
	float: right;
}

.message_list .content {
	padding-bottom: 5px;
}

.message_reply span {
	margin-top: 15px;
}

#message_body {
	margin-top: 10px;
}

#headerform {
	position: absolute;
	z-index: 999;
	top: 100px;
	left: 346px;
	display: none;
	opacity: 0.6;
}

#headerform input {
	width: 325px;
	background: #E0E0E0;
	border: 1px solid #fff;
}

.user_panel ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 0.8em;
}

.user_panel li {
	padding: 0;
	margin: 0 30px;
	
}

.user_panel li a {
	color: #7D0202;
	text-decoration: none;
}

.user_panel li a:hover {
	text-decoration: underline;
}

.user_panel p {
	font-size: 0.7em;
	padding: 5px 0 0 20px;
	clear: left;
	
}

.user_panel li img {
	border: none;
	position: relative;
	top: 2px;
	padding-right: 5px;
}

.user_panel form {
	padding-left: 15px;
}

.user_panel form p {
	padding: 0;
	font-size: 0.8em;
	float: left;
	width: 105px;
	margin: 0;
	clear: none;
}

.user_panel form p.remember {
	width: auto;
}

.user_panel form p.button {
	width: auto;
	position: absolute;
	top: 36px;
	right: 21px;
}

.user_panel form p.remember input, .user_panel form p.button input {
	width: auto;
}

.user_panel form input {
	width: 100px;
}

#edit.column_center .user_block {
	float: none;
	margin: 10px 0;
}

.rows_wrap label span {
	font-size: 0.8em;
}

.rows_wrap {
	display: block;
	padding: 10px 0 0 20px;
}

.rows_wrap label {
	width: 140px;
	padding-right: 10px;
	display: block;
	float: left;
	position: relative;
	z-index: 99;
}

.row_wrap {
	clear: left;
	display: block;
}

.row_wrap input {
	width: 140px;
	margin-right: 10px;
}

.row_wrap .submit input {
	width: auto;
	padding: 0 0 0 20px;
}

.rows_wrap .submit {
	clear: left;
}

.row_wrap .submit{
	display: inline;
	clear: none;
}

#tag_list table {
	font-size: 0.7em;
	width: 100%;
}

#tag_list td {
	padding: 5px;
}

#tag_list th {
	padding-bottom: 10px;
	border-bottom: 1px solid #7D0202;
}

#tag_list .row_1 {
	background: #E3E0D3;
}

#chat {
	position: relative;
	background: transparent url(chat_bg.jpg) no-repeat 0px 49px;
}

#chat .online_wrap {
	position: absolute;
	top: 0;
	right: 0;
	width: 159px;

}

#chat .online_wrap ul {
	list-style-type: none;
	margin: 0;
	padding: 2px 5px;
	border-top: 1px solid #BDB79D;
	border-bottom: 1px solid #BDB79D;
	overflow-x: hidden;
	overflow-y: scroll;
	height: 306px;
	width: 149px;
	background: #fff;
	margin-top: 6px;
	font-size: 0.8em;
	line-height: 1.5em;
}

#chat .online_wrap ul li {
	margin: 0;
	padding: 0;
}

#chat #chat_window {
	width: 508px;
	font-size: 0.8em;
	height: 300px;
	overflow-x: hidden;
	overflow-y: scroll;
	background: #fff;
	padding: 5px;
	border-top: 1px solid #BDB79D;
	border-left: 1px solid #BDB79D;
	background: transparent;
	position: relative;
}

#chat #chat_window p {
	padding-bottom: 3px;
}

#chat #chat_window p span {
	font-size: 0.6em;
	color: #3c3c3c;
}

#chat form .submit {
	display: none;
}

#chat form .submit input {
	width: auto;
}

#chat form input {
	width: 511px;
	border: 1px solid #BDB79D;
	padding: 3px;
}

#chat h2 {
	font-size: 1em;
	color: #7D0202;
	margin-top: 25px;
	padding: 0;
}

#chat #loading {
	position: absolute;
	top: 25px;
	left: 425px;
}

.object_wrap {
	display: block;
	padding-top: 10px;
	margin: 0 auto;
	width: 425px;
}

.amcs {
	width: 300px;
	margin: 0 auto;
	text-align: center;
	padding: 10px 0 5px;
}

.wrap .amcs p.captcha {
	background: url(amcs_bg.gif);
	color: white;
	font-family: courier;
	font-weight: bold;
	font-size: 0.8em;
	margin: 0 auto;
	padding: 5px;
	border: 1px solid #C3BEAA;
}

.wrap .amcs p.heading {
	font-size: 0.7em;
	margin: 0 auto;
	padding-bottom: 3px;
}

.amcs .submit {
	position: relative;
	top: 5px;
	display: inline;
}

#forums .section {
	background: url(post_footer.gif) no-repeat bottom center;
	padding: 0 0 50px;
}

#forums .description {
	font-size: 0.8em;
	padding: 0;
	margin: 0;
	color: #444;
}

.threads_title {
	background: url(post_footer.gif) no-repeat bottom center;
	padding-bottom: 45px;
	margin-bottom: -20px;
}

#forums h3 {
	padding: 0 0 5px 25px;
	background: url(star.gif) no-repeat;
	font-weight: normal;
}

#forums h3.thread_read {
	padding: 0 0 5px 25px;
	background: url(star_grey.gif) no-repeat;	
}

#forums h3.thread_read a {
	font-weight: normal;
}

#forums h3.thread_unread a {
	font-weight: bold;
}

#forums h3.thread_read a.locked {
	color: #5E5E5E;
}

#forums .thread_details {
	float: right;
	font-size: 0.7em;
	text-align: right;
	padding: 0 0 0 15px;
	line-height: 1.4em;
}

#forums .thread_details span.larger {
	font-size: 1.2em;
}

.thread_details a:link, .thread_details a:visited {
	font-size: 1em;
	text-decoration: none;
}

.thread_details a:active, .thread_details a:hover {
	font-size: 1em;
	text-decoration: underline;
}

#forums .forum_details {
	clear: right;
	padding: 10px 0;
	border-top: 1px dashed #C3BEAA;
}

#forums .thread_wrap {
	clear: right;
	padding: 10px 0;
	border-bottom: 1px dashed #C3BEAA;
}

.new_thread {
	float: right;
	font-size: 0.8em;
	padding-top: 10px;
}

.new_thread a {
	padding-left: 22px;
}

.new_thread a:link, .new_thread a:visited, .back_top a:link, .back_top a:visited, .back_to a:link, .back_to a:visited {
	text-decoration: none;
}

.thread_starter {
	font-size: 0.7em;
	padding-left: 25px;
}

.thread_starter a:link, .thread_starter a:visited {
	text-decoration: none;
	color: #333333;
	font-weight: bold;
}

.threads_end {
	background: url(post_footer.gif) no-repeat top center;	
	padding-top: 20px;
	margin-top: 20px;
}

.back_top {
	padding: 10px 0 0;
	font-size: 0.8em;
}

.back_top a {
	background: url(bullet_arrow_up.gif) no-repeat;
	padding-left: 20px;
}

.back_to {
	padding: 10px 0 0;
	font-size: 0.8em;
}

.forums_pagination {
	background: url(post_footer.gif) no-repeat center top;	
	padding: 10px 0 20px;
	margin-top: 20px;
	clear: both;
}
/*
.post_actions input {
	border: none;
	background: transparent url(comments.gif) no-repeat;
	padding: 8px 0 0 27px;
	color: #930101;
	cursor: pointer;
	float: left;
}
*/
span.post_actions a {
	color: #930101;
	text-decoration: none;
}

span.post_actions {
	color: #7D0202;
	padding: 5px 10px 0;
	display: block;
	text-align: right;
	clear: both;
}

span.post_actions a img {
	border: none;
	position: relative;
	top: 3px;
	left: 0;
	padding: 0 5px 0 0;
}

.quote {
	display: block;
	margin: 5px 0;
	padding: 5px 10px 10px;
	border: 1px dashed #C3BEAA;
	background-color: #F6F5EF;
}

.quote .quote_by {
	font-size: 0.9em;
	font-weight: bold;
	padding: 0 0 0 5px;
	display: block;
	margin-left: -5px;
}

input.text {
	border: 1px solid #C3BEAA;
	width: 200px;
	padding: 2px;
}

.float_right {
	font-size: 0.8em;
	float: right;
}

.Reply {
	background: url(new_post.gif) no-repeat;
}

.subscribe {
	background: url(subscribe.gif) no-repeat;
}

.sticky {
	font-size: 0.8em;
	color: #333333;
}

.gotolast img {
	border: none;
	position: relative;
	top: 4px;
}

.forum_tags {
	padding: 5px 0 0 25px;
	font-size: 0.7em;
}

.thread_tags {
	font-size: 0.8em;
}

.forum_tags a:link, .forum_tags a:visited, .thread_tags a:link, .thread_tags a:visited {
	text-decoration: none;
}

.forum_tags a:active, .forum_tags a:hover, .thread_tags a:active, .thread_tags a:hover {
	text-decoration: underline;
}

.edited {
	padding: 0 0 0 10px;
	font-size: 10px;
	font-weight: bold;
}

.user_panel .online_box {
	padding: 10px 0 0 35px;
	margin: 0;
	position: relative;
	font-size: 0.7em;
}

.online_box span {
	color: #7D0202;
	font-size: 1.1em;
}

.online_box img {
	position: relative;
	top: 2px;
	left: 0px;
	padding: 0 3px
}

#more_online {
	padding-left: 15px;
	cursor: pointer;
}

.online_box ul {
	position: absolute;
	top: 40px;
	right: 20px;
	padding: 5px 8px;
	margin: 0;
	list-style-type: none;
	background-color: #E4E2D7;
	display: none;
	z-index: 1;
}

.online_box li {
	padding: 3px 0;
	margin: 0;
}

.mark_read {
	font-size: 0.6em;
	font-weight: normal;
	padding-left: 10px;
}

p.mod_actions {
	background-color: #F6F5EF;
	margin: 10px 0;
	padding: 10px;
	font-size: 0.8em;
}

p.mod_actions a {
	margin-right: 20px;
}

#grid .white, #grid .black {
	width: 15px;
	height: 15px;
	border-right: 1px solid #CCCBC3;
	border-top: 1px solid #CCCBC3;
	float: left;	
	display: block;	
	cursor: pointer;
}

#grid .white {
	background-color: white;
}

#grid .black {
	background-color: black;
}

.grid_wrap {
	clear: left;	
}

#grid {
	width: 512px;
	height: 512px;
	border-bottom: 1px solid #CCCBC3;
	border-left: 1px solid #CCCBC3;
	margin: 0 auto;
}

#grid_game p {
	font-size: 0.8em;
}
