/* Some baseline stuff */

html {
	background: #fff;
	color: #333;
	font: 76% Arial, Helvetica, sans-serif;
}

html, body {
	margin: 0;
	padding:  0;
}

body {
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
  font-size: 13px;
  line-height: 19px;
  color: #585858;
  outline: none;
}

p, div, h1, h2, h3, h4, ul, li, form, input, select, option, img {
	margin:  0;
	padding: 0;
}

img {
	border: 0;
}

a {
	outline: 0;
	color: #3768B8;
	line-height: normal;
}

p, div {
	line-height:		14px;
}


/* Top Bar */

#topBar {
	position: relative;
  width: 100%;
  height: 89px;
  overflow: hidden;
  background: #212121 url(http://d1p8vlqvx8b65l.cloudfront.net/siteBannerBack.jpg) repeat-x 0px 0px scroll;
}

ul.topBarLinks {
  clear: right;
	float: right;
	padding: 10px 20px 10px 10px;
}

ul.topBarLinks li {
	display: block;
	float: left;
	margin-left: 25px;
}


/* Subheader */

#subheader {
	margin: 20px 25px;
}

.currentcrumb {
	font-weight:		bold;
}


/* Visitor Stats */

#visitorStats {
	margin: 0 0 10px 0;
}


/* Content */

#content {
	margin: 0 25px 30px 25px;
	clear: both;
}

#content p {
	margin: 10px 0;
	line-height:		14px;
}

#content h2 {
	margin: 10px 0;
	font-size: 22px;
	line-height: normal;
}

ul.postLinks li {
	display: block;
	float: left;
	margin: 5px 8px;
	zxfont-size: 14px;
	zxfont-weight: bold;
}

blockquote {
	padding: 6px 8px;
	margin: 6px 0;
	background-color:	#eee;
	border: 1px solid #bbb;
}

.quoteAuthor {
	font-weight:		bold;
	font-style: italic;
}

.reviewHeading {
	text-align: center;
	background-color:	#222;
	color: #fff;
	font-weight:		bold;
	font-size: 16px;
	padding: 6px 8px;
	margin: 6px 0;
}

.reviewReminder {
	margin: 6px 0;
}

.replyResults {
	font-size: 11px;
}

/* Forum Tables and Stuff */

table {
	border-bottom: 1px solid #dddddd;
}

th {
}

td, th {
	padding: 8px 15px;
}

td.category {
	background-color:	#555;
	color: #fff;
	font-weight: bold;
}

.categoryDescription {
	font-weight: normal;
	font-style: italic;
}

tr.forumRow td.forum,
tr.topicRow td {
	border-top: 1px solid #dddddd;
}

tr.forumRow td.recentPostInfo,
tr.topicRow td.recentPostInfo {
	border-top: 1px solid #dddddd;
	background-color:	#f5f5f5;
  font-size: 11px;
}

table.threadTable {
	border-bottom: 0;
	margin-bottom: 8px;
}

table.threadTable td {
	border-top: 1px solid #dddddd;
}

table.threadTable tr.spacer td {
	border-top: none;
}

table.threadTable td.author {
	background-color:	#f5f5f5;
	width: 145px;
	vertical-align:	top;
}

table.threadTable td.body {
	vertical-align: bottom;
}

table.threadTable td.body ul {
	list-style-position: inside;
	margin: 8px 10px 10px 10px;
	line-height: 16px;
}

table.threadTable td.reply {
	border-top: 1px solid #ddd;
}

table.threadTable tr.spacer td {padding: 0; }

div.pagination {
	float: right;
}

div.pagination table {
	border: 0;
}

div.pagination td {
	padding: 2px 3px;
}

.forumName {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 6px;
}

.forumInfo {
	color: #666;
	padding: 3px;
}

.forumDescription {
	font-weight: bold;
	padding: 3px;
}

.topicPagination {
}

.postLinks {
	margin-left: 15px;
}

.topicMarker {
	float: left;
}

.topicTitle, .topicAuthor {
	margin-left: 40px;
}

.topicTitle {
}

.replyLink {
	margin-bottom: 3px;
}

.avatar {
	float: left;
}

.authorInfo {
	padding-left:	5px;
	font-size: 11px;
}

.authorIP {
	font-size: 11px;
}

.authorName a {
	font-weight: bold;
	margin: 3px 0;
	color: #585858;
}

.attachments {
	background-color: #eee;
	padding: 5px 8px;
	margin-bottom: 8px;
}

.attachTitle {
	font-weight: bold;
	margin-bottom: 4px;
}

.attachments img {
	max-width: 630px;
	overflow: hidden;
	padding: 10px;
	display: block;
}

.attachBody {
}


h3 {
	margin: 15px 0 10px 0;
	background-color:	#333;
	color: #fff;
	font-weight:		bold;
	padding: 6px 8px;
}

.postContent {
	margin: 10px 0;
	border-top: 1px solid #666;
	border-bottom:		1px solid #666;
}

/* Forms */

.formInput label {
	font-weight: 	bold;
}

.miniForm {
	display: inline;
}

.errorHeading {
	color: #ca2024;
}

.alert {
	background: #fee9b2;
	color: #ca2024;
	padding: 6px 8px;
}

table.submissionForm {
	border: 0;
}

table.submissionForm td {
	background-color:	#ddd;
	border-top: 1px solid #bbb;
	border-right:		1px solid #bbb;
	border-bottom:		1px solid #bbb;
}

table.submissionForm tr.spacer td {
	background-color:	#fff;
	border: 0;
}

table.submissionForm th {
	text-align: right;
}

table.submissionForm th.formTopicTitle {
	text-align: left;
}

table.optionsTable {
	border: 0;
}

table.optionsTable td {
	border: 0;
}

input {
	margin: 6px 0;
	max-width: 180px;
}

label {
	font-weight:		bold;
}

.extraOptionLink {
	margin: 6px 0;
}

.checkbox {
	margin: 6px 0;
}

.radio {
	background-color:	#eee;
	padding: 6px 8px;
}

.radio input {
	margin: 0;
}

.select {
	margin: 6px 0;
}

#poll {
	margin: 6px 0;
}

.pollQuestion {
	font-size: 14px;
	font-weight:		bold;
	margin: 10px 0;
}

.pollInfo {
	margin: 6px 0;
}

table.pollResults {
	border: 0;
	margin-bottom:		15px;
}

div.submit {
	padding: 6px 8px;
	border-bottom:		6px solid #333;
}

table.searchForm {
	border: 1px solid #bbb;
	border-top: 10px solid #333;
	background-color:	#eee;
}

fieldset {
	padding: 10px 10px 8px 10px;
	margin: 6px 0;
}

legend {
	background-color:	#333;
	color: #fff;
	border: 1px solid #fff;
	padding: 5px 7px;
}
/* Footer */

#footer {
  margin: 80px 0;
	text-align: center;
}

#footer a {
	text-decoration: underline;
}

/* Links */

#topBar a:link, #topBar a:visited {
	text-decoration:	none;
	color: #63a7e7;
	font-weight: 700;
	font-size: 14px;
}

#topBar a:hover {
	text-decoration:	underline;
}

.breadcrumb a:link, .breadcrumb a:visited {
	text-decoration:	none;
	color: #3768b8;
}

.forumName a:link, .forumName a:visited {
}

.subscribeLink a:link, .subscribeLink a:visited {
  font-size: 11px;
}

.postLinks a:link, .postLinks a:visited {
}


.topicTitle a:link, .topicTitle a:visited {
}

.topicAuthor a:link, .topicAuthor a:visited,
.recentPostInfo a:link, .recentPostInfo a:visited {
	font-size: 11px;
}

.replyLink a:link, .replyLink a:visited {
	text-decoration:	none;
  color: #585858;
	font-size: 11px;
}

.replyLink a:hover {
	text-decoration:	underline;
	color: #777;
}

.authorName a:link, .authorName a:visited {
	text-decoration:	none;
}

.authorName a:hover {
	text-decoration:	underline;
}

.ignored a:link, .ignored a:visited {
	text-decoration:	none;
}

.ignored a:hover {
	text-decoration:	underline;
}

.rankAdmin a:link, .rankAdmin a:visited {
}

.rankModerator a:link, .rankModerator a:visited {
}

.attachments a:link, .attachments a:visited {
	text-decoration:	none;
}

.attachments a:hover {
	text-decoration:	underline;
}

.pagination a:link, .pagination a:visited,
.reviewReminder a:link, .reviewReminder a:visited {
	text-decoration:	none;
}

.pagination a:hover,
.reviewReminder a:hover {
	text-decoration:	underline;
}

form a:link, form a:visited {
	text-decoration:	none;
}

form a:hover {
	text-decoration:	underline;
}

legend a:link, legend a:visited {
	text-decoration:	underline;
}

legend a:hover {
	text-decoration:	none;
}

.banMember a:link, .banMember a:visited {
	text-decoration:	none;
}

.banMember a:hover {
	text-decoration:	underline;
}

.memberPage a:link, .memberPage a:visited {
	text-decoration:	none;
}

.memberPage a:hover {
	text-decoration:	underline;
}

a#extLink1,
h3.subHeaderLink a:link, h3.subHeaderLink a:visited {
	color: #fff;
}

#topBar .profileLink,
#topBar .profileLink a {
	color: #fff;
	font-weight: bold;
  font-size: 14px;
}

/* Member Profile Pages */

table.profileTable {
	border: 0;
}

table.profileTable td.tableCellOne,
.memberPage table.threadTable td.tableCellOne,
.memberlistRowOne {
	background: #ddd;
}

ul.profileMenu {
	list-style: none;
	margin-left:		6px;
	font-size: 14px;
}

ul.profileMenu li {
	margin: 6px 0;
}

table.avatarTable {
	border: 0;
}

table.avatarTable td {
	border: 1px solid #bbb;
  background-color:	#fff;
}

table.messageTable th {
	text-align: right;
}

table.messageTable td {
	border-right:		1px solid #bbb;
}

table.messageTable td.message {
	border-top: 1px solid #bbb;
}

table.messageTable tr.spacer td {
	border-right: 0;
	border-top: 1px solid #bbb;
}

table.messageFolders td,
td.notepad,
table.memberSearch td {
	border-left: 1px solid #bbb;
}

.profileTitle {
	font-size: 18px;
	font-weight: bold;
	line-height: normal;
}

.rankAdmin {
	zxcolor: #3768b8;
}

.rankModerator {
	color: #468d4b;
}

table.profileFields {
	border: 0;
	margin-bottom: 10px;
}

.profileFields td.tableCellTwo {
	vertical-align: middle;
	font-weight: bold;
	color: #fff;
	background-color:	#222;
}

.profileFields td.tableCellOne {
	background-color:	#ddd;
}

tr.customFields span.alert {
	background: transparent;
	color: #fff;
	padding: 0;
}

/* Icky but necessary */

.spacer {
	clear: both;
	margin-bottom: 5px;
	height: 0;
}


/* added */

.wrapper {
  width: 900px;
  margin: 0 auto;
}

table.threadTable td.rankAdmin {
  background-color: #EDF3F9;
}

table.recentsummary {
  margin: 50px 0;
  border-bottom: none;
}

table.recentsummary td {
  padding: 0 0 0 20x;
}

table.recentsummary table {
  border-bottom: none;
}

table.recentsummary table td {
  border-bottom: 1px solid #dddddd;
}

table.recentsummary table th, table.recentsummary table td, table.recentsummary table td a {
  font-size: 11px;
}

table.recentsummary table th, table.recentsummary table td {
  padding: 5px 7px;
}

#rsscontainer {
  text-align: right;
  overflow: auto;
}

#content .instructions {
  font-size: 14px;
  line-height: 16px;
}

