body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}

fieldset, img { border:0;}

#site-footer {width: 798px; margin: 0px 0px 0px 162px; padding: 0px; float: left; font-size: 0.6em;}
	#site-footer div.contact-admin {margin: 0; padding: 0; text-align: left; width: 200px; float: left;}
	#site-footer div.disclaimer {margin: 0; padding: 0; text-align: right; width: 598px; float: left;}

#wrapper { width: 960px;	margin-right: auto;margin-left: auto;padding: 0;font-family: verdana,arial,sans-serif;}

#banner {margin: 0;padding: 0;width: 958px;height: 150px;background-image: url(../banner.jpg);
	border-color: #16160C;
	border-style: solid;
	border-width: 1px;
	border-bottom-color: #16160C;
	border-bottom-style: solid;
	border-bottom-width: medium;
}

    #banner img {position: relative; left: 915px; top: 107px;}

#onThisDay {	width: 958px; margin: 0; padding: 2px 0; background:#505A46;color:#FFF;
	border-color: #16160C;
	border-style: solid;
	border-width: 1px;
}
	#onThisDay table { margin: 0;padding: 0;border-collapse: collapse;}
	#static {font-size: 0.75em;font-weight: bold;white-space: nowrap;max-width: 334px;margin: 0;padding: 2px 0 2px 10px;}
	#list table {border-collapse: collapse; margin: 0; padding: 0;font: normal 11px verdana,arial,sans-serif; color:#FFF;}
	#list table td {padding: 2px 20px; margin: 0; width:300px;}
	#list a {color:#FFF;}
	#list a:hover {color: red;}

#sidebar {width: 159px;/* height: 432px; */margin: 0;padding: 0;float: left;
	border-left-color: #16160C;
	border-left-style: solid;
	border-left-width: 1px;
	border-bottom-color: #16160C;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
/* #menubar {width: 158px;margin: 0;padding: 0;} */

#main, #comments, #matchmaker {width: 798px; /* height: 400px; */float: right;margin: 0;padding: 0;background-color: #CACFAA;
	border-color: #16160C;
	border-style: solid;
	border-width: 1px;
	border-top: none;
}

.tiny-header-footer-path, .tiny-header-footer-errors {font-size: 0.75em;	float: left;padding: 1px 0 5px 10px;margin: 0;}
.tiny-header-footer-errors {	float: right;padding: 1px 10px 5px 0;}
.tiny-header-footer-path p, .tiny-header-footer-errors p {line-height: 1; text-indent: 0;}

p {text-indent: 20px; margin: 0; padding: 4px 0 0 0; font-size: 0.9em; line-height: 1.4;}

a { color: #30518A;display: inline;text-decoration:none; /* font-family: Georgia; */font-family: verdana,arial,sans-serif;}
	a:hover {color: red;}
/*
h1 {font-size: 1.8em;margin: 0 auto;padding: 2px 0;}
h2, th {font-size: 1.25em;font-weight: bold;}
	h2 {
		border-bottom-color: #16160c;
		border-bottom-style: dashed;
		border-bottom-width: thin;
		border-bottom-style: dashed;
		width: 100%;
	}
*/
#main-quick-stats {margin: 10px; padding: 0px; width: 776px; float: left; font-size: 0.8em; background-color: white; border: 1px solid black;}
	#main-quick-stats table {border-collapse: collapse; padding: 0; margin: 0; width: 776px;}
		#main-quick-stats table tr td {border: none; padding: 2px 0; text-align: center;}
		#main-quick-stats table tr td.col0 {width: 35%;}
		#main-quick-stats table tr td.col1 {width: 32%; border-left: 1px solid black; border-right: 1px solid black;}
		#main-quick-stats table tr td.col2 {width: 32%;}
		#main-quick-stats table tr td.collong {padding: 0px 10px 2px 10px; margin: 0; text-align: left;}
                #main-quick-stats table tr td.special-announcement {border-top: 1px solid black; font-size: 0.8em; padding: 4px; margin: 0;}
		
		.news-post {margin: 10px 20px 10px 20px; padding: 0; width: 758px; float: left;}
			.news-post table {margin: 0; padding: 0; border-collapse: collapse; width: 758px; border: 1px solid black;}
			.news-post table tr td {border: 0px;}
			.news-post tr.title-row {margin: 0; background-color: #548F89; color: white; font-weight: bold;}
				.news-post tr td.post-title {text-align: left; padding: 4px; font-size: 1em;}
				.news-post tr td.post-date {text-align: right; padding: 4px; font-size: 0.9em;}
			.news-post tr.body-row {margin: 0; font-size: 1em; background-color: white;}
				.news-post tr td.post-body {padding: 8px;}
					.news-post tr td.post-body p {font-size: 0.8em; padding: 0;}
			.news-post tr.signature-row {margin: 0; /*text-align: right;*/ background-color: white;}
				.news-post tr td.post-signature {padding: 0 4px 4px 4px;}
                .news-post tr td.post-signature div.commentTotal {float: left; font-size: 0.7em; margin-top: 5px;}
                .news-post tr td.post-signature div.signature {float: right;}
                        .news-post ul {margin-left: 40px; font-size: 0.8em;}

li span.lang {font-size: 0.7em;}

table.aar-full-table {float: left; width: 758px; margin: 10px;}

	/* when previewing or viewing AARs */
	div.AARS {float: left; width: 758px; margin: 10px; padding: 0; font-size: 100%;}
		div.AARS table.aar-full-table {float: left; width: 758px; margin: 0px; padding: 0; border-collapse: collapse;font-size: 100%;}
			div.AARS table.aar-full-table tr td {padding: 2px 5px;font-size: 100%;}
				div.AARS table.aar-full-table tr td.preview-header {font-size: 1.1em; font-weight: bold; text-decoration:underline;}
				div.AARS table.aar-full-table tr td.full-data {font-size: 1em; font-weight: bold; text-align: center;}
				div.AARS table.aar-full-table tr td.full-title {font-size: 1.3em; font-weight: bold; text-align: center;}
				div.AARS table.aar-full-table tr td.full-empty {font-size: 0.9em;text-align: center;}
				div.AARS table.aar-full-table tr td.full-body {font-size: 0.9em;}
					div.AARS table.aar-full-table tr td.full-body p {text-indent: 20px; margin: 0; padding: 2px 0 2px 0; font-size: 0.9em; line-height: 1.4;}
					div.AARS table.aar-full-table tr td.full-body h1 {font-size: 1.2em; font-weight: bold; color: black; text-indent: 0px; margin: 4px 0; padding: 0;}
					div.AARS table.aar-full-table tr td.full-body h2 {font-size: 1.1em; font-weight: bold; color: black; text-indent: 0px; margin: 4px 0; padding: 0; border: none;}
					div.AARS table.aar-full-table tr td.full-body h3 {font-size: 1em; font-weight: bold; color: black; text-indent: 0px; margin: 4px 0; padding: 0;}
					div.AARS table.aar-full-table tr td.full-body ul {padding: 5px 0px 5px 30px; text-indent: 0px; font-size: 0.9em;}
					div.AARS table.aar-full-table tr td.full-body ol {padding: 5px 0px 5px 30px; text-indent: 0px; font-size: 0.9em;}
    /* new AAR layout CSS */
    div.aarContainer {background-color: white; margin: 20px 10px; padding: 0px; border: 1px solid black; float: left;}
    div.aarTitle {margin: 0px; color: white; font-size: 1.2em; text-align: center; background-color: #548F89; padding: 5px;}
    div.aarInsetWrapper {margin: 10px; float: left; border-top: 1px solid #CACFAA;border-left: 1px solid #CACFAA; border-right: 1px solid black; border-bottom: 1px solid black;}
    table.aarInset {border: 1px solid #505A46;;text-align: center; border-collapse: collapse; font-size: 0.9em;}
    table.aarInset tr.row1 td.col1, table.aarInset tr.row3 td.col1, table.aarInset tr.row5 td.col1 {border-top: 1px solid #CACFAA; border-bottom: 1px solid #CACFAA;}
    table.aarInset td {padding: 3px 5px;}
    table.aarInset td.col0 {text-align:right; font-weight: bold; background-color: #548F89; color: white;}
    table.aarInset td.col1 {padding: 3px 10px;}
    div.aarContainer p {text-indent: 20px; margin: 0 10px; padding: 2px 0 2px 0; font-size: 0.9em; line-height: 1.4;}
    div.aarContainer h1 {font-size: 1.2em; font-weight: bold; color: black; text-indent: 0px; margin: 4px 10px; padding: 0;}
    div.aarContainer h2 {font-size: 1.1em; font-weight: bold; color: black; text-indent: 0px; margin: 4px 10px; padding: 0; border: none;}
    div.aarContainer h3 {font-size: 1em; font-weight: bold; color: black; text-indent: 0px; margin: 4px 10px; padding: 0;}
    div.aarContainer ul {padding: 5px 0px 5px 30px; text-indent: 0px; font-size: 0.9em; margin: 0px 10px;}
    div.aarContainer ol {padding: 5px 0px 5px 30px; text-indent: 0px; font-size: 0.9em; margin: 0px 10px;}

	#markdown-guide {float: left; width: 758px; margin: 0 10px; padding: 0; border-collapse: collapse;}
		#markdown-guide tr td {padding: 0 0 0 5px; text-align: center;}
		#markdown-guide tr td.title {font-weight: bold; font-size: 1.1em;}
		#markdown-guide tr td.intro {font-size: 0.9em; padding: 0 0 5px 0;}
		#markdown-guide tr td.category {font-weight: bold; font-size: 1em;}
		#markdown-guide tr td.example1, #markdown-guide tr td.example2 {font-size: 0.9em;}
		#markdown-guide tr td.example1 {background-color: #EDEDEF;}
		#markdown-guide tr td.example2 {background-color: #FFFAE4;}
			#markdown-guide tr td.example2 h1 {font-size: 1.2em; font-weight: bold; color: black; text-indent: 0px; margin: 0; padding: 0;}
			#markdown-guide tr td.example2 h2 {font-size: 1.1em; font-weight: bold; color: black; text-indent: 0px; margin: 0; padding: 0; border: none;}
			#markdown-guide tr td.example2 h3 {font-size: 1em; font-weight: bold; color: black; text-indent: 0px; margin: 0; padding: 0;}
			#markdown-guide tr td.example2 ul {padding: 5px 0px 5px 0px; text-indent: 0px; font-size: 0.9em;}
			#markdown-guide tr td.example2 ol {padding: 5px 0px 5px 0px; text-indent: 0px; font-size: 0.9em;}

span.wow {color: red;}

.promotions img {vertical-align: middle; padding: 4px 0px;}

/* POLL - which style would you prefer for the Player's Guide? */
/* 738px is operating width */
.poll-post tr td.post-body {}
.poll-post tr td.post-body div.example {border: 1px solid black; margin: 5px; padding: 0px; font-size: 0.8em; width: 358px; float: left; height: 160px; background-color: #A1C2BE;}
.poll-post tr td.post-body div.example h2 {border: none; margin: 2px;}
.poll-post tr td.post-body div.example p {border: none; margin: 2px 4px;}
.poll-post tr td.post-body form {padding: 0; margin: 0; float: left; text-align: center;}
.poll-post tr td.post-body form table {padding: 0; margin: 0 119px; width: 500px; text-align: left; border: none; font-size: 0.9em;}
.poll-post tr td.post-body form table tr td {padding: 4px 0px;}
.poll-post tr td.post-body form table tr td.question {font-weight: bold; text-align: center;}
.poll-post tr td.post-body form table tr td.vote-total {text-align: right; padding-right: 4px; font-weight: bold;}
.poll-post tr td.post-body form table tr td.poll-option {text-align: left; width: 170px;}
.poll-post tr td.post-body form table tr td.button {text-align: right; width: 50px;}
.poll-post tr td.post-body form table tr td.button input {padding: 3px 5px;}

/* registration and login form */
#registration {text-align: left; font-size: 1em; margin: 10px 20px 0 20px; padding: 0;}
#registration p {text-indent: 0px;}
#registration form {margin: 0; padding: 2px;}
#registration form div, #loginForm form div {margin: 5px; float: left;}
#registration form div.label, #loginForm form div.label {width: 100px; text-align: right; font-weight: bold;}
#registration form div.labelLong {width: 180px; text-align: right;}
#registration form div.button, #loginForm form div.button {width: 100%;}
#registration p.error, #loginForm p.error {border: 2px solid red; padding: 5px; background-color: white;}
#loginForm div.button input {padding: 5px;}

/* div belongs to login.php, below the form */
#forgotPassword {float: left; margin: 10px;}

#loginSidebar {text-align: center; background-color: #CCCCCC; height: 30px; padding: 10px 0 0 0; font-size: 1.1em;}

/* reset password form */
#resetExplanation {padding: 10px;}
#resetExplanation h2 {font-size: 1.2em; margin: 5px 0px;}
#resetExplanation ol {margin: 5px 0px 5px 40px; font-size: 0.8em;}
#resetForm {padding: 10px;}
#resetForm > form > div {margin: 10px 0px;}
#resetForm form div.label {text-align: right; font-weight: bold; padding-right: 5px;}
#resetForm form div.blankLeft {margin-right: 30px;}
#resetForm ul {margin: 5px 0px 5px 40px; font-size: 0.8em;}
#resetForm div {float: left;}
#resetForm div.error {border: 2px solid red; padding: 5px; background-color: white; margin: 5px;}
#resetForm div.button input {padding: 5px;}

/* reset in progress */
#resetInProgress {padding: 10px;}
#resetInProgress h2 {font-size: 1.2em; margin: 5px 0px;}
#resetInProgress p input.button {padding: 5px;}

/* comments page */
div.commContainer {
    float: left;
    width: 678px;
    margin: 10px 50px;
    padding: 5px;
    border: 1px solid black;
    background-color: #FFF;}
div.commContainerInactive {
    float: left;
    width: 538px;
    margin: 10px 120px;
    padding: 5px;
    border: 1px dashed black;
    background-color: #DBDBDB;
    font-size: 0.7em;
    text-align: center;
}
div.commAuthor {
    margin: 0px 0px 5px 0px;
    float: left;
    font-size: 0.8em;
}
div.commDate {
    margin: 0px 0px 5px 0px;
    float: right;
    font-size: 0.8em;
    font-weight: bold;
}
div.commBody {
    float: left;
    width: 678px;
    background-color: white;
    border-top: 2px solid #548F89;
}
div.commEdit {
    float: right;
    font-size: 0.7em;
}

#commNotLoggedIn {
    float: left;
    width: 678px;
    margin: 10px 50px;
    padding: 5px;
    border: 1px dashed black;
    background-color: #FFCCFF;
    text-align: center;
}

#commentForm {
    float: left;
    width: 718px;
    margin: 10px 35px;
    border: 1px solid black;
    background-color: #FFF;
}
#comment-header {font-weight: bold; color: white; padding: 3px 5px; background-color: #548F89;}
#comment-button-bar {margin: 2px 0px;}
#commentMarkdown {margin: 0px 10px 5px 10px; width: 696px; background-color: #CEFFFF;}
#preview-header {margin: 0px 10px 5px 10px; width: 696px; font-weight: bold;}
#comment-preview {margin: 0px 10px 5px 10px; width: 688px; padding: 5px; background-color: #D9FFE2;}

#comment-submit {float: left; text-align: right; font-size: 0.7em; width: 696px; margin: 0px 10px; padding-top: 20px;}
#comment-submit input {margin: -10px 10px 10px 10px; padding: 5px; font-size: 1.2em; float: right;}

/* from Login.php */
#confirmWelcome {margin: 20px; background-color: white; padding: 5px; text-align: center; border: 1px solid red;}

/* from matchmaker.php */
#matchmaker {}
#matchmaker > div {margin: 10px;}
#matchmaker > h2 {margin: 10px 10px -10px 10px;}
#matchmaker > div > ul {margin: 5px 0px 0px 30px; font-size: 0.8em;}
#userListHeader {font-weight: bold; font-size: 1.1em; margin: 5px 0px;}
.matchBlock {margin: 5px 0px; float: left;}
#matchmaker div.matchUser {width: 778px; height: 40px; float: left; background: url('MM/sliver.png') repeat-x;font-size: 1em; text-align: left;}
div.matchUser img.toggle {float: left;}
div.matchUser img.matchUserRightEnd {float: right;}
div.matchUser > div.userText {float: left; margin-top: 10px; color: white;}
div.matchUser > div.userText > a {color: white;}
#ohNo {background-color: #ffffff; padding: 5px; margin: 10px 50px; border: 1px solid red;}
#challengeSent {
    margin: 10px auto;
    float: left;
    background-color: white;
    border-top: 1px solid #78a6a2;
    border-left: 1px solid #76A5A1;
    border-right: 1px solid #3d6863;
    border-bottom: 1px solid #3d6863;
}
#challengeSentMid {
    float: left;
    border-top: 1px solid #7daaa5;
    border-left: 1px solid #7daaa5;
    border-right: 1px solid #3b6460;
    border-bottom: 1px solid #3a625e;
}
#challengeSentInner {
    float: left;
    text-align: center;
    padding: 5px;
    border-top: 1px solid #72a393;
    border-left: 1px solid #73a39e;
    border-right: 1px solid #416e6a;
    border-bottom: 1px solid #406d69;
}
#challengeSentInner p {text-indent: 0px;}
#mmSubmit {padding: 5px; float: left; margin: 10px 100px 10px 0px; font-size: 1em;}

div.listBorderOuter {
    width: 776px;
    float: left;
    border-left: 1px solid #76A5A1;
    border-right: 1px solid #3d6863;
    border-bottom: 1px solid #3d6863;
}
div.listBorderMiddle {
    width: 774px;
    float: left;
    border-left: 1px solid #7daaa5;
    border-right: 1px solid #3b6460;
    border-bottom: 1px solid #3a625e;
}
div.listBorderInner {
    width: 772px;
    float: left;
    border-left: 1px solid #73a39e;
    border-right: 1px solid #416e6a;
    border-bottom: 1px solid #406d69;
}
.matchList {margin: 0px; font-size: 0.8em; float: left; background-color: white; padding: 5px; width: 762px;}
.matchList li {margin: 2px 0px 2px 5px; list-style-type: none; float: left; width: 750px;}
.matchList li input {margin: 0px 5px 0px 0px;}
#matchFormat {margin: 10px 0px 0px 0px; float: left; width: 500px;}
#trashTalk {margin: 10px 0px; float: left;}
#trashTalk textarea {width: 500px;}