body {
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
	font: 12px/1.8em "Lucida Grande", Arial, sans-serif;
	background-color: #fff;
	color: #333;
}

.inner {
	width: 780px;
	margin: 0 auto;
}

#header {
width: 100%;
margin: 0;
height: 115px;
background-color: #4a4a4a;
border-top: 1px solid #333;
}

#splash {
width: 100%;
height: 60px;
float: left;
background-color: #f6f6f6;
border-bottom: 1px solid #e6e6e6;
}

#splash h2 {
color: #555;
text-shadow: #fff 0 2px 4px;
font: 16px/65px "Lucida Grande", Arial, sans-serif;
}

#logo {
float: left;
text-indent: -9999px;
width: 320px;
height: 55px;
margin: 32px 0 0;
padding: 0;
background: url(/images/uploads/logo.png) no-repeat top left;
}

#logo a:link,
#logo a:visited,
#logo a:hover {
display: block;
width: 320px;
height: 55px;
border: none;
}


#nav {
float: right;
width: 300px;
height: 25px;
margin: 60px 0 0;
padding: 0;
text-align: right;
}

#nav a {
margin: 0 0 0 37px;
padding: 2px 5px;
font: 14px "Lucida Grande", Arial, sans-serif;
color: #eee;
text-transform: lowercase;
border-left: 1px solid #ccc;
}

#nav a:hover {
color: #eee;
border-left: 1px solid #ccc;
}

#nav ul li {
display: inline;
}


#error {
	margin: 80px 0 0;
}

#error ul {
	list-style-type: none;
}


p, div, ul, li, form, input, select, option {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

h2 {
	font: 18px/2em "Lucida Grande", Arial, sans-serif;
}

h3 {
	font: 14px/2em "Lucida Grande", Arial, sans-serif;
}

h4 {
	font: 12px/2em "Lucida Grande", Arial, sans-serif;
}

h5 {
	font: 11px/1.6em "Lucida Grande", Arial, sans-serif;
}

.memberPage img {
	margin: 0;
	padding: 0;
	border: 0;
}

img {
	max-width: 600px;
	margin: 5px 15px;
	padding: 3px;
	border: 0px solid #e0e0e0;
}

a {
	outline: 0;
}



/* Top Bar */

#topBar {
height: 60px;
	color: #333;
	background-color: #f6f6f6;
	border-bottom: 1px solid #e6e6e6;
}

ul.topBarLinks {
	float:	right;
	margin: 22px 0 0;
}

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

#topBar h1 {
	font: 16px/65px "Lucida Grande", Arial, sans-serif;
}


/* Subheader */

#subheader {
	background: #fff;
	margin: 10px 0 15px;
}

.breadcrumb {
	font-size: 11px;
}

.subscribeLink {
	float: right;
	font-size: 11px;
}


#newtopics {
	margin: 10px 0 15px;
	font-size: 11px;
}



/* Content */

#content {
	width: 780px;
	margin: 0 auto;
	background: #fff;
}

#content p {
	margin: 10px 0;
}

blockquote {
	font-size: 11px;
	color: #666;
	padding: 0 0 0 20px;
	margin: 10px 15px 20px 30px;
	background-color: #fff;
	border-left: 1px solid #e6e6e6;
	line-height: 1.6em;
}

code {
	font: 11px/1.6em Monaco, "Lucida Console", monospace;
	color: #944336;
}

.codeblock {
	padding: 0;
	margin: 20px 5px 20px 30px;
	background-color: #fff;
	font: 11px/1.6em Monaco, "Lucida Console", monospace;
	color: #944336;
}

p.tags {
	text-align: right;
	font: 11px/1.4em Monaco, "Lucida Console", monospace;
}


.quoteAuthor {
	font-size: 11px;
}

.reviewHeading {
	font-size: 14px;
	padding: 6px 8px;
	margin: 10px 0;
}

.reviewReminder {
	margin: 6px 0;
	font-size: 11px;
}

.replyResults {
	font-size: 11px;
}

.replyResults ul {
	list-style-type: none;
}

.replyLink {
	font-weight: bold;
	font-size: 10px;
	color: #666;
}

.replyLinkdate {float: right;
	font-weight: bold;
	font-size: 10px;
	color: #666;
}


/* Forum Tables and Stuff */

table {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	border-left: none;
	border-right: none;
}

th {
	font-size: 11px;
	text-align: left;
	font-weight: bold;
	background-color: #f6f6f6;
}

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

td.category {
	padding-top: 20px;
	font-size: 16px;
	border-top:	 1px solid #e6e6e6;
	background-color: #fff;
}

.categoryDescription {
	font-weight: normal;
}


tr.forumRow td.forum,
tr.topicRow td {
	font-size: 11px;
	border-top:	1px solid #e6e6e6;
	line-height: 1.8em;
}

tr.forumRow td.recentPostInfo,
tr.topicRow td.recentPostInfo {
	font-size: 11px;
	line-height: 1.4em;
	border-top:	1px solid #e6e6e6;
}


table.threadTable {
	margin: 10px 0;
	border: none;
}

table.threadTable td.author {
	float: left;
	clear: both;
	width: 748px;
	border-top:	1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	background-color: #f6f6f6;
	border-left:	 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
}

table.threadTable td.body {
	float: left;
	clear: both;
	width: 748px;
	margin: 0 0 5px;
	border-top: 0px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
}

table.threadTable td.body ul {
	list-style-position: inside;
	margin: 5px 0 0px;
	float: right;
}

table.threadTable td.reply {
	border-top: 0px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
}

div.pagination {
float:	right;
font-size: 11px;
}

div.pagination table {
	border: 0;
}

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

.toplink {
float:	right;
font-size: 11px;
margin-left: 6px;
}

.paginate,
.paginateStat,
.paginateCur {
font-size: 11px;
}

.forumName {
	font-size: 14px;
	color: #444;
}

.forumInfo {
	font-size: 11px;
	color: #666;
}

.forumDescription {
	font-size: 11px;
}

.topicPagination {
	font-size: 11px;
}

span.forumLightLinks {
font-size: 12px;
color: #666;
}

.postLinks {
	font-weight: bold;
	margin: 0 0 0 20px;
	font-size: 11px;
}

ul.postLinks {
	margin: 0 0 0 20px;
}

ul.postLinks li {
	display: block;
	float: left;
	font-weight: bold;
	margin: 0 15px 0 0;
	font-size: 11px;
}

.topicMarker {
	display: none;
	float:	left;
}

.topicTitle {
	font-size: 14px;
}

div.signature {
	margin: 30px 0 0;
	font-size: 10px;
	border-top:	1px solid #e6e6e6;
color: #666;
}

.avatar {
vertical-align: middle;
	max-width: 40px;
	max-height: 40px;
	margin: -8px 15px -8px 0;
	padding: 0;
}

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

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

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


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

td.htmlButtonOuterL,
td.htmlButtonOuter,
div.htmlButtonInner,
div.htmlButtonOff {
border: none;
	font-size: 10px;
	margin: 0;
	padding: 1px 3px;
}


/* Forms */

.formInput label {
	font-weight: normal;
}

.miniForm {
	display: inline;
}

.errorHeading {
	color: #ca2024;
}

.alert {
	background: #fee9b2;
	color: #ca2024;
	padding: 6px 8px;
}

table.submissionForm {
	border: 0;
}

table.submissionForm td {
	background-color: #fff;
}

table.submissionForm tr.spacer td {
	background-color: #fff;
	border: 0;
}

table.submissionForm th {
	background-color: #fff;
	text-align: left;
}

table.submissionForm th.formTopicTitle {text-align:left;}

table.optionsTable {
	border: 0;
	font-size: 11px;
}

table.optionsTable td {
	border: 0;
}

input {
	margin: 5px 0;
}

input[type="text"],
input[type="password"],
textarea {
	border: 1px solid #c6c6c6;
	margin: 5px 0;
	padding: 4px 2px;
	color: #333;
}

label {
	font-weight: normal;
}

.extraOptionLink {
	margin: 6px 0;
}

.checkbox {
	margin: 6px 0 0 15px;
	font-size: 11px;
}

.radio {
	background-color: #fff;
	padding: 6px 8px;
}

.radio input {
	margin: 0;
}

.select {
	margin: 6px 0;
}


#poll {
	margin: 6px 0;
}

.pollQuestion {
	font-size: 12px;
	font-weight: bold;
	margin: 10px 0;
}

.pollInfo {
	margin: 6px 0;
}

table.pollResults {
	border: 0;
	margin-bottom: 15px;
}

div.submit {
	padding: 6px 8px;
}

table.searchForm {
	border: 1px solid #d6d6d6;
	background-color: #fff;
}

fieldset {
	border: 1px solid #d6d6d6;
	padding: 10px 10px 8px 10px;
	margin: 6px 0;
}

legend {
	color: #666;
	padding: 5px 7px;
}



/* Footer */

#footer {
	width:100%;
	margin: 40px 0;
	padding: 0 0 30px;
	font-size:11px;
	background:#fff;
	float:left;
	text-align: center;
}


#footer p {
	margin: 0;
	padding: 0;
	font: 11px/1.6em "Lucida Grande", Arial, sans-serif;
}



/* Links */

a,
a:visited {
	color: #467c9e;
	text-decoration:none;
}

a:hover {color:#f93d00;}

a:active,
a:focus {
	outline: 0;
}

em {
	color:#f93d00;
	font: 12px/1.8em "Lucida Grande", Arial, sans-serif;
}

.newpost {color:#f93d00;}

.authorName.rankAdmin,
.authorName.rankModerator,
.authorName.rankMember {
	font-size: 12px;
	color: #666;
	font-weight: bold;
}

.admintitle {
	font-weight: bold;
	font-size: 9px;
	color: #666;
}

/* Member Profile Pages */

.memberPage {
	font: 11px/1.8em "Lucida Grande", Arial, sans-serif;
	border: 0px solid #e6e6e6;
	background: #fff;
}

.memberPage table,
.memberPage td,
.memberPage th {
	border: 0px solid #e6e6e6;
	background: #fff;
	padding: 4px 0px;
}

.memberPage h3 {
	margin: 20px 0 5px;
}


table.profileTable,
table.profileTable th,
table.profileTable td{
	font: 11px/1.8em "Lucida Grande", Arial, sans-serif;
	border: 0px solid #e6e6e6;
	background: #fff;
	padding: 4px 0px;
}

table.profileTable td.tableCellOne,
.memberPage table.threadTable td.tableCellOne,
.memberlistRowOne {
	background: #fff;
	padding: 4px 0px;
}

ul.profileMenu {
	list-style: none;
}

ul.profileMenu li {
	margin: 2px 0;
}

table.avatarTable {
	border: 0;
}

table.avatarTable td {
	border: 0px solid #e6e6e6;
	background-color: #fff;
}

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

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

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

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

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

.profileTitle {
	font-size: 16px;
}

.rankAdmin {
	color: #444;
}

.rankModerator {
	color: #444;
}

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

.profileFields th {
	margin: 5px 0;
	font-weight: normal;
	background-color: #fff;
	border-bottom: 0px solid #e6e6e6;
}

.profileFields td {
	background-color: #fff;
	border-bottom: 0px solid #e6e6e6;
}

.profileFields td.tableCellTwo {
	background-color: #fff;
	border-bottom: 0px solid #e6e6e6;
}

.profileFields td.tableCellOne {
	background-color: #fff;
	border-bottom: 0px solid #e6e6e6;
}

tr.customFields span.alert {
	background: #fff;
	padding: 0;
}

.profileMenu h2 {
	font-size: 14px;
}

.profileMenu h3 {
	font-size: 12px;
}

td.memberlistRowOne {
	background: #f6f6f6;
}

.clearer {
	height: 25px;
}
.memberPage input[type="text"],
.memberPage input[type="password"],
.memberPage textarea {
	color: #f93d00;
}

.customFields th {
	font-weight: bold;
}

/* Icky but necessary */

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