/* Some baseline stuff */

html {
	background:			#fff;
	color:				#8e8e8e;
	font:				76% Arial, Helvetica, sans-serif;
}

html, body {
	margin:				0;
	padding: 			0;
}

body {
	line-height:		1.25em;
}

body {font-size:80%;color:#222;background:#fff;font-family:"Lucida Grande", Helvetica, Arial, sans-serif;  color: #222; background: #fff;}
h1, h2, h3, h4, h5, forumName {font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;}
h1, h2, h3, h4 {font-weight: bold;}
h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; height: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

p, div, h1, h2, h3, h4, ul, li, form, input, select, option, img {
	margin: 			0;
	padding:			0;
}

img {
	border:				0;
}

a {
	outline:			0;
}

p, div {
	line-height:		14px;
}


/* Top Bar */

#topBar {
	color:				#8e8e8e;
	background-color:	#fff;
min-height:100px;height: auto !important;height: 100px;
 font-size: 1.25em; line-height: 1; margin: 0.5em;
 margin: 10px 40px 20px 32px;
}

ul.topBarLinks {
	float:				right;
}
ul.topBarLinksLeft {
	float:				left;
}

#topBar h1 {
color:#0066ff; font-size: 1.5em; line-height: 1; margin: 2.5em 0 0.5em 1em;
}
#topBar h1 a {
color:#0066ff; font-size: 1.5em; line-height: 1; margin: 2em 0 0.5em 1em;
border-bottom: #0066ff;
}

ul.topBarLinks li {
	display:			block;
	float:				left;
	margin:				0 8px;
}

ul.topBarLinksLeft li {
	display:			block;
	float:				left;
	margin:				0 8px 0 8px;
}
ul.topBarLinksLeft li a {color: #8f1ab6; text-decoration: none;}
ul.topBarLinksLeft li a:hover {color: #b81def; border-bottom: 1px dotted #b81def;}

#topBar h1 {
	font-size:			18px;
}


/* Subheader */

#subheader {
	margin:				20px 40px;
}

.currentcrumb {
	font-weight:		bold;
}


/* Visitor Stats */

#visitorStats {
	margin:				0 0 10px 0;
}


/* Content */

#content {
	margin:				0 40px 30px 40px;
}

#content p {
	margin:				10px 0;
}

#content h2 {
	margin:				10px 0;
}

ul.postLinks li {
	display:			block;
	float:				left;
	margin:				0 8px;	
}

blockquote {
	padding:			6px 8px;
	margin:				6px 0;
	background-color:	#eee;
	border:				1px solid #eaeaea;
}

.quoteAuthor {
	font-weight:		bold;
	font-style:			italic;
}

.reviewHeading {
	text-align:			center;
	background-color:	#AAA;
	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 #eaeaea;
}

th {
	text-align:			left;
	background-color:	#AAA;
	color:				#fff;
}

td, th {
	padding:			8px 15px;
}

td.category {
	background-color:	#cecece;
	color:				#fff;
	font-weight:		bold;
}

.categoryDescription {
	font-weight:		normal;
	font-style:			italic;
}

tr.forumRow td.forum,
tr.topicRow td {
	border-left:		1px solid #eaeaea;
	border-top:			1px solid #eaeaea;
}

tr.forumRow td.recentPostInfo,
tr.topicRow td.recentPostInfo {
	border-left:		1px solid #eaeaea;
	border-right:		1px solid #eaeaea;
	border-top:			1px solid #eaeaea;
	background-color:	#e7e7e7;
}

table.threadTable {
	border-top:			13px solid #8e8e8e;
	border-bottom:		0;
	margin-bottom:		8px;
}

table.threadTable td.author {
	background-color:	#fff;
	width:				125px;
	vertical-align:		top;
}

table.threadTable td.body {
	border-left:		1px solid #e7e7e7;
	border-right:		1px solid #e7e7e7;
	border-bottom:		1px solid #e7e7e7;
	vertical-align:		top;
}

table.threadTable td.body ul {
	list-style-position:	inside;
	margin:					8px 10px 10px 10px;
	line-height:			16px;
}

table.threadTable td.reply {
    font: #555;
	border-top:			1px solid #e7e7e7;
	text-align: top;
}

div.pagination {
	float:				right;
}

div.pagination table {
	border:				0;
}

div.pagination td {
	padding:			2px 3px;
}

.forumName {
	margin-bottom:		6px;
	  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	  font-size: 2em; margin-bottom: 0.75em; 
}

.forumInfo {
	color:				#666;
	padding:			3px;
}

.forumDescription {
	font-weight:		bold;
	padding:			3px;
}

.topicPagination {
	font-size:			13px;
}

.postLinks {
	margin-left:		15px;
	margin-top: 20px;
	font-weight:		bold;
}

.topicMarker {
	float:				left;
}

.topicTitle, .topicAuthor {
	margin-left:		40px;
}

.topicTitle {
	font-size:			18px;
	margin-bottom:		6px;
	line-height:		20px;
}

.replyLink {
	margin-bottom:		3px;
}

.avatar {
	float:				left;
}

.authorInfo {
	padding-left:		5px;
}

.authorIP {
	font-style:			italic;
}

.authorName {
	font-size:			14px;
}

.attachments {
	background-color:	#eee;
	padding:			5px 8px;
	margin-bottom:		8px;
}

.attachTitle {
	font-weight:		bold;
	margin-bottom:		4px;
}

.attachments img {
	border:				1px solid #eaeaea;
}

h3 {
	margin:				15px 0 10px 0;
	background-color:	#8e8e8e;
	color:				#fff;
	font-weight:		bold;
	padding:			6px 8px;
}

.postContent {
	margin:				10px 0;
	border-top:			1px solid #8e8e8e;
	border-bottom:		1px solid #8e8e8e;
}

/* Forms */

.formInput label {
	font-weight: 		bold;
}

.miniForm {
	display:			inline;
}

.errorHeading {
	color:				#ca2024;
}

.alert {
background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4;
	padding:			6px 8px;
}

table.submissionForm {
	border:				0;
}

table.submissionForm td {
	background-color:	#e7e7e7;
	border-top:			1px solid #eaeaea;
	border-right:		1px solid #eaeaea;
	border-bottom:		1px solid #eaeaea;
}

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;
}

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:			24px;
	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 #8e8e8e;
}

table.searchForm {
	border:				1px solid #eaeaea;
	border-top:			10px solid #8e8e8e;
	background-color:	#eee;
}

fieldset {
	padding:			10px 10px 8px 10px;
	margin:				6px 0;
}

legend {
	background-color:	#8e8e8e;
	color:				#fff;
	border:				1px solid #fff;
	padding:			5px 7px;
}
/* Footer */

#footer {
	text-align:			center;
	font-size:			10px;
}


/* Links */

a {color:#008000;text-decoration:none;}
a:focus, a:hover {color:#01bf00; border-bottom: 1px dotted #01bf00;}

#topBar h1 a {
color:#0066ff;
border-bottom: #0066ff;
}


/* Member Profile Pages */

table.profileTable {
	border:				0;
}

table.profileTable td.tableCellOne,
.memberPage table.threadTable td.tableCellOne,
.memberlistRowOne {
	background:			#e7e7e7;
}

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 #eaeaea;
		background-color:	#fff;
}

table.messageTable th {
	text-align:			right;
}

table.messageTable td {
	border-right:		1px solid #eaeaea;
}

table.messageTable td.message {
	border-top:			1px solid #eaeaea;
}

table.messageTable tr.spacer td {
	border-right:		0;
	border-top:			1px solid #eaeaea;
}

table.messageFolders td,
td.notepad,
table.memberSearch td {
	border-left:		1px solid #eaeaea;
}

.profileTitle {
	font-size:			24px;
	font-weight:		bold;
}

.rankAdmin {
	color:				#3768b8;
}

.rankModerator {
	color:				#468d4b;
}

table.profileFields {
	border:				0;
	margin-bottom:		5px;
}

.profileFields td.tableCellTwo {
	vertical-align:		top;
	font-weight:		bold;
	color:				#fff;
	background-color:	#AAA;
}

.profileFields td.tableCellOne {
	background-color:	#e7e7e7;
}

tr.customFields span.alert {
	background:			transparent;
	color:				#ff0000;
	padding:			0;
}

/* Icky but necessary */

.spacer {
	clear:				both;
	margin-bottom:		5px;
	height:				0;
}

input, input.text, input.title, textarea, select {margin:0.1em 0;border:1px solid #cecece;}
input, input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #cecece;}
input, submit { border: 1px solid #999; }
input:hover, textarea:hover, submit:hover { color: #000; 	border: 1px solid #000; }

.hide {visibility:hidden;}
.itempad {margin: 0;}