body {
	margin: 0;
	padding: 0;
	background-color: #464037/*493f31/*574f43/*525252*/;
	color: #FFFFFF;
	font-family: Verdana,Helvetica,Arial,Times,"Times New Roman";
	font-size: 80%;
	text-align: center;
}


	div#footer a:link, div#footer a:visited, div#footer a:active {
		color: #ccc;
		text-decoration: underline;
	}

	div#footer a:hover {
		color: #94BA31;
		text-decoration: none;
	}
	

div#page {
	width: 1000px;
	/*width: 98%;*/
	display: block;
	border: 1px #000 solid;
	margin: 30px auto 0 auto;
	background: url(imgs/page_top_gradient.png) repeat-x #F0F0F0;
	color: #252525;
}

	/* The style of most of the links in the #page element, but #page
	   reference was excluded because of specificity problems */
	a:link, a:visited, a:active {
		color: #457402/*514738*//*#457402*//*#4c6310*//*#6d8433*//*#82a034*//*94BA31*/;
		text-decoration: none;
	}
	
	a:hover {
		color: #000;
		text-decoration: underline;
	}
	
	a.important {
		color: #7d1711;
		font-weight: bold;
	}
	
	body div#page #mainContentBox a.important {
		color: #7d1711;
		font-weight: bold;
	}
	
body div#page .important {
	color: #7d1711;
	font-weight: bold;
}

body div#page #mainContentBox .important {
	color: #7d1711;
	font-weight: bold;
}

#header {
	padding: 5px;
	text-align: left;
	padding-left: 25px;
}

div#header_left {
	margin: 0;
	float: left;
	position: relative;
}

	div#header_left div#logoSlogan {
		position: absolute;
		font-size: 8pt;
		font-weight: normal;
		color: #b0b0b0;
		top: 57px;
		left: 125px;
	}

/*
h1#header_left {
	margin: 0;
	float: left;
	position: relative;
}

	h1#header_left div#logoSlogan {
		position: absolute;
		font-size: 8pt;
		font-weight: normal;
		color: #b0b0b0;
		top: 57px;
		left: 125px;
	}*/

#header_right {
	float: right;
	text-align: right;
}

	#header_right a:link,
	#header_right a:active,
	#header_right a:visited,
	#header_right a:hover {
		color: #615542/*535353*/;
		text-decoration: none;
	}
	
	#header_right a:hover {
		text-decoration: underline;
	}

#footer {
	margin: 3px auto 5px auto;
	text-align: center;
	font-size: 80%;
}

#footer p {
	margin: 0;
}

div#stylish_header_main {
	background: #FFF;
	width: 96%;
	margin: 20px auto 20px auto;
	padding: 0;
	border: 1px #666 solid;
	text-align: left;
}

	ul#stylish_navigation {
		background: #504338 url(imgs/stylish_nav_bg_brown.png) repeat-x;
		width: 100%;
		margin: 0;
		padding: 5px 0 5px 0;
		border-bottom: 1px #666 solid;
	}
	
		ul#stylish_navigation li {
			list-style: none;
			display: inline;
			margin-right: 30px;
			margin-left: 5px;
		}
		
		ul#stylish_navigation a:link, 
		ul#stylish_navigation a:visited {
			color: #333;
			color: #53412b;
			color: #FFF;
			font-weight: bold;
			font-size: 90%;
		}
		
		div#stylish_header_main div.userSummary {
			float: right;
			text-align: right;
			padding: 3px;
			width: 450px;
			font-size: 8pt;
		}
	
		div#stylish_header_main div.userSummary p {
			margin: 0;
			white-space: nowrap;
		}
	
		div#stylish_header_main div.userSummary .username {
			font-weight: bold;
		}
	
		div#stylish_header_main div.userSummary .gamerpic {
			float: left;
			margin-right: 30px;
		}
		
table#stylish_header_navigation {
	background: #504338 url(imgs/stylish_nav_bg_brown.png) repeat-x;
	width: 100%;
	margin: 0;
	padding: 1px 5px 1px 5px;
	font-size: 10px;
	border-bottom: 1px #000 solid;
}

	table#stylish_header_navigation td {
		text-align: center;
		padding: 2px;
		font-weight: bold;
		font-family: verdana;
	}

	table#stylish_header_navigation a:link, table#stylish_header_navigation a:active, table#stylish_header_navigation a:visited {
		color: #FFF;
		font-weight: bold;
		font-size: 110%;
	}
	
	table#stylish_header_navigation a:hover {
		color: #c3e076;
		text-decoration: underline;
	}
		

div#header_main {
	width: 96%;
	margin: 0 auto 0 auto;
	padding: 0;
	border: 1px #000 solid;
	background-color: #FFF;
}

	div#header_main div.userSummary {
		float: right;
		text-align: right;
		padding: 3px;
		width: 275px;
		font-size: 8pt;
	}
	
		div#header_main div.userSummary p {
			margin: 0;
			white-space: nowrap;
		}
	
		div#header_main div.userSummary .username {
			font-weight: bold;
		}
	
		div#header_main div.userSummary .gamerpic {
			float: left;
			margin-right: 30px;
		}
		
	
	div#header_main div#rankingsContainer, div#stylish_header_main div#rankingsContainer {
		float: left;
		height: 55px;
		margin-right: 280px;
		overflow: hidden;
	}
	
		div#header_main div.region, div#stylish_header_main div.region {
			display: none;
			padding: 5px;
			text-align: left;
			float: left;
		}
		
			div#header_main div.region .regionName, div#stylish_header_main div.region .regionName {
				font-size: 170%;
				margin-top: 5px;
				float: left;
			}
			
			div.region .regionName a {
				color: #2e2e2e;
			}
			
			div#header_main ol.leaderboard, div#stylish_header_main ol.leaderboard {
				float: right;
				font-size: 80%;
				margin: 0 0 4px 0;			
			}

table#header_navigation {
	background-color: #94BA31;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 10px;
	border-bottom: 1px #000 solid;
}

	table#header_navigation td {
		text-align: center;
		padding: 2px;
		font-weight: bold;
		font-family: verdana;
	}

	table#header_navigation a:link, table#header_navigation a:active, table#header_navigation a:visited {
		color: #FFF;
		text-decoration: underline;
	}
	
	table#header_navigation a:hover {
		color: #000;
		text-decoration: underline;
	}


#mainContentBox {
	width: 96%;
	margin: 12px auto 12px auto;
	border: 1px #000 solid;
	background-color: #fff;
	text-align: left;
	min-height: 400px;
}

.mainContentBox {
	width: 96%;
	margin: 12px auto 12px auto;
	border: 1px #000 solid;
	background-color: #fff;
	text-align: left;
}

h2, h1 {
	margin: 8px;
	font-size: 180%;
	text-align: left;
	font-family: "Trebuchet MS", Helvetica;
	color: #2e2e2e;
	padding-bottom: 5px;
	border-bottom: 1px #c0c0c0 solid;
}

	h2 .options, h1 .options {
		font-size: 9pt;
	}
	
	h2.error, h1.error {
		color: #6d2121;
	}

h3 {
	margin: 8px;
	font-size: 150%;
	font-family: "Arial", "Trebuchet MS", Helvetica;
	color: #2f2f2f;
}

img {
	border: 0;
}

.clear {
	clear: both;
}

div.fluidForm {
	margin: 20px;
	text-align: left;
}

form#loginForm {
	text-align: center;
	padding: 0 10px 10px 10px;
}

	form#loginForm div.theLogin {
		margin: 20px auto 20px auto;
		width: 400px;
		text-align: left;
		font-size: 110%;
	}

div.form_row {
	padding: 2px;
	margin: 2px 0 2px 0;
}

	div.form_row label {
		display: block;
		width: 100px;
		text-align: left;
		float: left;
		font-weight: bold;
		color: #727272;
		font-family: "Trebuchet MS", Helvetica, verdana;
	}

input.button {
	background: #545454 url("imgs/black_button_bg.png") repeat-x;
	padding: 3px;
	color: #FFF;
	border: 1px #000 solid;
	font-size: 11px;
	vertical-align: top;
}

input.regSmall {
	width: 149px;
	font-size: 11px;
	padding: 3px;
	color: #252525;
}

input.reg {
	width: 240px;
	border: 1px #bcca86 solid;
	color: #252525;
	font-size: 11pt;
	font-family: verdana;
	padding: 1px;
}

input.bigReg {
	width: 300px;
	color: #3f3f3f;
	font-size: 140%;
	padding: 1px;
	font-family: verdana;
	border: 1px #bcca86 solid;
}

input.reg {
	color: #3f3f3f;
	padding: 1px;
	font-family: verdana;
	border: 1px #bcca86 solid;
	font-size: 90%;
}

input.bigReg[type="password"] {
	font-family: arial;
}

select.bigReg {
	width: 200px;
	color: #3f3f3f;
	font-size: 140%;
	padding: 1px;
	font-family: verdana;
	border: 1px #bcca86 solid;
}

div.warning {
	background-color: #773838;
	padding: 3px;
	border: 1px #000 solid;
	color: #e5e5e5;
	margin: 4px auto 20px auto;
	font-size: 90%;
	text-align: left;
}
	div.warning a:link, div.warning a:visited, div.warning a:active {
		color: #FFF;
		text-decoration: underline;
	}
	
	div.warning a:hover {
		text-decoration: underline;
	}
	
	div.pageWarning {
		padding: 5px;
		margin: 10px 5% 10px 5%;
	}
	
	
div.status {
	background-color: #328810;
	border: 1px #000 solid;
	color: #FFF;
	padding: 11px 3px 11px 3px;
	text-indent: 3em;
	margin: 6px auto 10px auto;
	font-size: 90%;
	height: auto;
	text-align: left;
}

	div.status a:link,
	div.status a:visited,
	div.status a:active {
		color: #FFF;
		text-decoration: underline;
	}
	
	div.status a:hover {
		text-decoration: none;
	}

body #page .mini {
	font-size: 90%;
	color: #515151;
}

.mini a {
	color: #6c8a1e; /* slightly darker than the main link color */
	text-decoration: underline;
}

body #page p.formattedParagraph {
	margin: 20px;
	text-indent: 30px;
}

	body #page p.formattedParagraph a {
		color: #000;
		text-decoration: underline;
	}
	
body #page p.unformattedParagraph {
	margin: 20px;
}

	body #page p.unformattedParagraph a {
		color: #000;
		text-decoration: underline;
	}

body #page p.professionalParagraph {
	line-height: 2;
}

body #page p.openParagraph {
	margin: 20px;
	text-align: center;
}

body #page div.centered {
	margin: 0;
	padding: 0;
	text-align: center;
}


a.darkUnderlinedLink:link,
a.darkUnderlinedLink:active,
a.darkUnderlinedLink:visited,
a.darkUnderlinedLink:hover {
	color: #000;
	text-decoration: underline;
}

a.boldLink {
	font-weight: bold;
	color: #000;
}

a.darkLink:link,
a.darkLink:active,
a.darkLink:visited,
a.darkLink:hover {
	color: #000;
	text-decoration: none;
}

a.darkLink:hover {
	text-decoration: underline;
}


a.styledUsername:link,
a.styledUsername:active,
a.styledUsername:visited,
a.styledUsername:hover {
	color: #000;
	text-decoration: none;
}

div.resist {
	width: 96%;                        /* Width and margins are */
	margin: 0 auto 20px auto;       /* overwritten in User.css*/
	background: #000;
}

#resist-link {
	font-family: 'Montserrat';
	letter-spacing: 0.2em;
	font-size: 2em;
	color: #FFF;
	background: #000;
	font-weight: bold;
	text-decoration: none;
	padding: 1.1em 1.1em 1em 1.1em;
	display: block;
}

div.resist .how {
	font-size: 0.8em;
	color: #FFF;
	padding: 0.25em;
}

div.inputArea {
	width: 96%;                        /* Width and margins are */
	margin: 0 auto 20px auto;       /* overwritten in User.css*/
	padding: 0;
	border: 1px #757575 solid;
	background: #f4f4f4 url('imgs/light_gradient_bg.png') repeat-x bottom;
}

	div.inputArea.blank {
		background-color: #FFF;
	}

	div.inputArea div.titleRow {
		background-color: #4b4b4b;
		color: #FFF;
		text-align: center;
		padding: 3px 0 3px 0;
		padding: 8px 20px 8px 20px;
		font-size: 110%;
	}
	
		div.inputArea div.titleRow a {
			color: #FFF;
		}
	
	div.inputArea div.buttonRow {
		text-align: center;
		width: 100%;
		display: block;
		margin: 10px;
	}
	
	div.inputArea div.simpleArea {
		margin: 20px;
		text-align: center;
	}
	
	div.inputArea a {
		color: #111;
	}
	
table.inputTable a, table.flexibleInputTable a {
	color: #111;
	text-decoration: underline;
}

table.inputTable, table.flexibleInputTable {
	width: 96%;
	margin: 12px auto 20px auto;
	padding: 0;
	border: 1px #757575 solid;
	background: #f4f4f4 url('imgs/light_gradient_bg.png') repeat-x bottom;
	border-collapse: collapse;
}

table.flexibleInputTable td.smallData, table.inputTable td.smallData {
	text-align: center;
}

table.inputTable.bigTable, table.flexibleInputTable.bigTable {
/* not all browsers read this right, but that shouldn't matter. */
	background: #f7f7f7 url('imgs/medium_gradient_bg.png') repeat-x bottom;
}

	table.flexibleInputTable tr.first, table.inputTable tr.first {
		background-color: #FFF;
	}
	
	table.flexibleInputTable tr.second, table.inputTable tr.second {
		background-color: #ececec;
	}

	table.flexibleInputTable td {
		/*padding: 10px 20px 10px 20px;*/
		padding: 6px;
		text-align: left;
	}
	
	table.inputTable td {
		width: 50%;
		padding: 10px 20px 10px 20px;
		text-align: left;
	}
	
	table.inputTable td.tableTitle, table.flexibleInputTable td.tableTitle, table#threadTable td.tableTitle {
		background-color: #4b4b4b;
		color: #FFF;
		text-align: center;
		padding: 3px 0 3px 0;
		padding: 8px 20px 8px 20px;
		font-size: 110%;
	}
	
		td.tableTitle a {
			color: #FFF;
		}
	
	table.inputTable td.colLabel, table.flexibleInputTable td.colLabel {
		background-color: #94BA31;
		text-align: center;
		font-size: 90%;
		padding: 4px;
		font-weight: bold;
	}
	
	table.inputTable .secondTier, table.flexibleInputTable .secondTier {
		background: #cecece url('imgs/secondtierbg.png') repeat-x;
		color: #323232;
		text-align: left;
		padding: 5px;
		font-size: 110%;
	}
	
	table.inputTable .secondTier td, table.flexibleInputTable .secondTier td {
		border: 0;
		margin: 0;
	}
	
	
	table.inputTable td.buttonRow, table.flexibleInputTable td.buttonRow {
		width: 100%;
		text-align: center;
	}
	
		table.inputTable td.buttonRow input.button, table.flexibleInputTable td.buttonRow input.button {
			margin: 0 auto 0 auto;
		}

	table.inputTable label, table.flexibleInputTable label {
		font-weight: bold;
		color: #5d5d5d;
		font-family: "Trebuchet MS", Helvetica, verdana;
		display: block;
	}
	
		table.inputTable label.inline, table.flexibleInputTable label.inline {
			font-weight: normal;
			color: inherit;
			font-family: verdana;
			display: inline;
		}
		
		table.inputTable label.multipleInline, table.flexibleInputTable label.multipleInline {
			font-weight: normal;
			color: inherit;
			font-family: verdana;
		}
		
table .columnHeaders {
	background-color: #94BA31;
	font-weight: bold;
	font-size: 90%;
	text-align: center;
}

table .columnHeaders td {
	text-align: center;
}

table .leftColumnHeaders td {
	text-align: left;
}

table .largeData td {
	text-align: left;
}

table.inputTable.bordered,
table.flexibleInputTable.bordered,
table.bordered {
	border-top: 1px #000 solid;
	border-left: 1px #000 solid;
	border-right: none;
	border-bottom: none;
}
table.bordered td {
	border-right: 1px #000 solid;
	border-bottom: 1px #000 solid;
}

.stress {
	font-weight: bold;
}

ul.simpleList {
	list-style: none;
}

.nicety {
	color: #888;
}

p.desc { 
font-size: 80%;
margin: 2px 0 0 6px;
color: #333;
max-width: 250px;
width: expression(this.scrollHeight < 250 ? "auto" : "250px");
}

body div#page p.spacious {
padding: 5px;
margin: 0;
}

.small {
font-size: 90%;
}

.smaller {
font-size: 80%;
}

.superSmall, .smallest {
font-size: 70%;
}

textarea.regularTextarea {
	border: 1px #bcca86 solid;
	color: #252525;
	font-size: 9pt;
	font-family: verdana;
	padding: 2px;
}


div#page tr.darken {
	background: #ededed;
}

span.hiddenValue {
	display: none;
}

p.pageLinks {
	width: 95.5%;
	text-align: right;
	margin: 10px auto 10px auto;
}

	p.pageLinks a {
		color: #555555;
		text-decoration: none;
	}
	
	p.pageLinks a:hover {
		text-decoration: none;
		border-bottom: 1px solid #9F9F9F;
	}

	p.pageLinks a {
		font-weight: bold;
	}
	
.columnHeaders p.pageLinks a:link,
.columnHeaders p.pageLinks a:visited,
.columnHeaders p.pageLinks a:active {
	color: #FFF;
}
	
div.spoilerContainer {
	margin: 5px 20px 5px 20px;
}

	div.spoilerContainer div {
		padding: 4px;
		border: 1px #898989 solid;
		margin-top: 3px;
	}

		div.spoilerContainer div p.spoilerText {
			margin: 0;
			/*filter: alpha(opacity=10);*/
			opacity: .1;
		}
		
		div.spoilerContainer span.toggleSpoiler {
			color: #798f1f;
			border-bottom: 1px #d1d1d1 solid;
			cursor: pointer;
			-moz-user-select: none;
		}
		
div.fullQuote {
	width: 95%;
	margin: -15px auto -15px auto;
	padding: 0;
	color: #000;
}
	
	div.fullQuote p.quoteTitle {
		font-weight: bold;
		margin: 0;
		padding: 0;
		display: inline;
	}
	
	div.fullQuote div.quote {
		margin: 3px 5px 0 5px;
		padding: 4px;
		display: block;
		background-color: #eee;
		border: 1px #655b46 solid;
	}
	
	/* embeded quotes */
	
	div.fullQuote div.fullQuote div.quote {
		background-color: #f6f6f6;
	}
	
div.pressRelease {
	background:transparent url(imgs/bigLeftQuote.gif) no-repeat scroll 0% 0%;
	color:#2E2E2E;
	font-style:italic;
	margin:0pt auto;
	padding:10px 130px 0pt 115px;
	position:relative;
}
		div.pressRelease p {
			margin:0pt;
			padding:0pt;
		}
		
		div.pressRelease span.rightQuote {
			background:transparent url(imgs/bigRightQuote.gif) no-repeat scroll 0% 0%;
			bottom:10px;
			height:100px;
			position:absolute;
			right:25px;
			width:100px;
		}
		
		div.pressRelease span.clearPR {
		}
	
	
div.paddedArea {
	margin: 10px;
}

.quickReply div.editingButtons {
text-align: center;
margin-bottom: -10px;
}


button.editorIcon {
	border: 1px #757575 solid;
	background: url("imgs/editor_icon_bg.png") repeat-x;
	font-family: verdana;
	font-weight: normal;
	font-size: 8pt;
	margin: 1px 0 0 0;
}

.editingButtonHolder {
	display: inline;
}

div.colorPicker {
	position: absolute;
	display: inline;
	background: #FFF;
	border: 1px #000 solid;
	width: 100px;
}

	div.colorPicker table td {
		padding: 4px;
		margin: 0;
	}

	div.colorPicker div.colorOption {
		width: 10px;
		height: 10px;
		border: 1px #000 solid;
		cursor: pointer;	
	
	}
	
div.fontPicker {
	border: 1px #000 solid;
	background: #FFF;
	position: absolute;
	display: inline;
	padding: 2px;
	height: 130px;
	overflow: auto;
	text-align: left;
	font-size: 11pt;
}

	div.fontPicker ul {
		margin: 0;
		padding: 0;
	}

		div.fontPicker ul li {
			list-style: none;
			margin: 0;
			padding: 0;
			cursor: pointer;
		}
		
span.closed {
	color: #810909;
	font-weight: bold;
}

span.sticky {
	color: #62740d;
	font-weight: bold;
}

span.archived {
	color: #5b5b5b;
	font-weight: bold;
}

#bottomSummary {
	background: #a49787 url(imgs/bottom_summary_bg.png) repeat-x;
	color: #f2f2f2;
	width: 96%;
	margin: 30px auto 10px auto;
	overflow: auto;
	border: 1px #000 solid;
}

	#bottomSummary div.compartment {
		padding: 3px;
		width: 24%;
		float: left;
		text-align: left;
		font-size: 9pt;
	}
	
	#bottomSummary div.iconContainer {
		height: 120px;
		overflow: hidden;
		display: inline-block;
		position: relative;
	}
	
	#bottomSummary h3 {
		color: #333333;
		font-weight: bold;
		font-family: arial, verdana;
		font-size: 9pt;
	}
	
	#bottomSummary .icon {
		float: left;
		margin: 5px 3px 5px 3px;
		width: 50px;
		height: 50px;
		display: inline-block;
	}
	
	#bottomSummary .mostPopular {
		width: 50px;
		height: 50px;
		position: relative;
	}
	
		#bottomSummary .mostPopular a {
			width: 100%;
			height: 100%;
			text-decoration: none;
			color: #000;
		}
	
		#bottomSummary .icon  .fullVeil {
			filter: "alpha(opacity=50)";
			opacity: .5;
			background: #FFF;
			width: 100%;
			height: 100%;
			left: 0;
			top: 0;
			position: absolute;
			z-index: 100;
		}
		
		#bottomSummary .icon .gameRankingVeil {
			filter: alpha(opacity = 65);
			opacity: .65;
			background: #FFF;
			width: 13px;
			height: 13px;
			bottom: 0;
			right: 0;
			position: absolute;
			z-index: 100;
		}
		
		#bottomSummary .icon .ranking {
			font-size: 7pt;
			color: #000;
			width: 13px;
			height: 13px;
			bottom: 0;
			right: 0;
			position: absolute;
			z-index: 200;
			text-align: center;
		}
	
	#bottomSummary ul.simpleList {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	#bottomSummary a {
		color: #3b3c38;
	}

input.loginButton {
	vertical-align: middle;
	margin: 3px;
}

#quicklogin_username {
	font-family: verdana;
	width: 100px;
}

#quicklogin_password {
	font-family: verdana;
	width: 100px;
}

ul.articleList {
	margin: 20px 15% 20px 15%;
	padding: 0;
	list-style: none;
}

	ul.articleList li {
		margin: 30px 0 30px 0;
	}
	
	ul.articleList h3 {
		font-size: 120%;
		margin: 0;
	}
	
	ul.articleList div.details {
		padding: 0;
		margin: 0;
		color: #333;
		font-size: 8pt;
	}
	
		ul.articleList span.author, ul.articleList span.date, ul.articleList span.type {
			margin: 0 5px 0 0;
			padding: 0 5px 0 0;
			border-right: 1px #6c5744 solid;
		}
		
		ul.articleList span.comments a {
			color: #6c5744;
		}
	
	ul.articleList li div.snapshot {
		margin: 20px;
		color: #555;
		font-family: verdana;
	}
	
div.writersWanted {
	background: url(imgs/light_gradient_bg.png) repeat-x;
	margin: 35px 10% 20px 10%;
	padding: 7px;
	border: 1px #333 solid;
}

	div.writersWanted .writeButton {
		padding: 10px 0 0 20px;
	}

/* Article View Styles */

div.articleWrapper {

	margin: 10px 40px 10px 40px;
	background: #FFF url(imgs/article_repeat_bg.gif) repeat-x;

		
}

div.articleInnerWrapper {

	background: url(imgs/article_right_bg.gif) right top no-repeat;

}

div.articleContent {

	padding: 10px;
	margin: 0;
	
	background: url(imgs/article_left_bg.gif) no-repeat;


}
	div.articleContent h2.title, div.articleContent h1.title {
		border: none;
		margin: 0;
	}

	div.articleContent p.date, div.articleContent p.author {
		margin: 0;
	}
	
	div.articleContent div.articleBody {
		padding: 10px;
		color: #333;
		line-height: 1.7;
	}

	div.articleContent div.articleFooter {
		padding: 10px;
		font-size: 90%;
		color: #333;
	}
	
	
div.articlePhotos {
	margin: 25px 10px 0 10px;
	padding: 5px;
	border: 1px #999 solid;
	
	background: #ccc url(imgs/light_opaque_gradient.png) repeat-x top;
}

	div.articlePhotos div.label {
		font-weight: bold;
		color: #333;
		font-family: Arial, Helvetica;
	}
	
	div.articlePhotos table.container {
		width: 100%;
	}
	
		div.articlePhotos table.container td.photoHolder {
			height: auto;
			margin: 5px;
			text-align: center;
		}
		
		div.articlePhotos table.container td.ajaxPhotoSwap {
			cursor: pointer;
		}
		
		div.articlePhotos table.container td.selectedThumbnail {
			background: #FFF;
			border: 1px #666 solid;
		}
		
		div.articlePhotos .attachmentId {
			display: none;
		}
		
			div.articlePhotos table.container td.photoHolder img.articlePhoto {
				margin: 0 auto 0 auto;
			}
		
		div.articlePhotos span.actualWidth,
		div.articlePhotos span.actualHeight {
			display: none;
		}
		
			div.articlePhotos table.container td.photoHolder a {
				border: none;
			}
			
.photoContainer {
	width: 100%;
	text-align: center;
	display: none;
}

.selectedPhoto {
	display: block;
	margin: 20px 0 0 0;
}
			
.displayedPhoto {
	margin: 10px auto 10px auto;
}

.photoDetails {
	color: #333;
	font-family: arial, helvetica, verdana;
	margin: 10px auto 10px auto;
	text-align: left;
}
	
.label {
	font-weight: bold;
}

/* 404 Page */
	
.cow404 {
	float: left;
	margin: 20px;
	border: #333 solid 2px;
}

ol.possibilities404 {
margin-left: 300px;
}

ol.possibilities404 li {
	margin: 3px;
	font-size: 110%;
	font-family: "Arial", "Trebuchet MS", Helvetica;
	color: #2f2f2f;
	margin-bottom: 10px;
}

ol.possibilities404 li .summary {
	font-size: 130%;
	font-weight: bold;
	margin-right: 5px;
}

.content404 {
	margin: 10px auto 10px auto;
	width: 98%;
}

.content404 .left {
	float: left;
	width: 49%;
}

.content404 .right {
	float: right;
	width: 49%;
}

.wall404 {
	background: url(imgs/light_gradient_bg.png) repeat-x;
	border: 1px #666 solid;
	width: 100%;
}

	.wall404 .posts {
		max-height: 122px;
		height: expression(this.scrollHeight < 122 ? "auto" : "122px");
		overflow: auto;
		padding: 2px;
	}
		
	.wall404 .posts .post a {
		color: #576720;
	}
	
	.wall404 .posts .post a:hover {
		text-decoration: none;
	}
	
	.wall404 .posts .post .label {
		font-size: 90%;
	}

	.wall404 h4 {
		font-family: Arial, Helvetica;
		margin: 4px;
		font-size: 13pt;
	}

	.wall404 .postingArea {
		padding: 5px;
	}

		.wall404 .postingArea textarea {
			width: 90%;
			margin: 0 auto 0 auto;
			font-family: verdana;
			color: #333;
			font-size: 9pt;
		}

		.wall404 .postingArea input.submitButton {
			display: block;
		}
		
h4 {
	margin: 0;
}

/* #forumTable style */

table#forumTable {
	width: 98%;
	margin: 10px auto 10px auto;
	border-top: 1px #000 solid;
	border-left: 1px #000 solid;
}

	table#forumTable .columnHeaders, table#forumTable thead {
		background-color: #94BA31;
		font-weight: bold;
		font-size: 90%;
		text-align: center;
	}
	
	table#forumTable .cat {
		background-color: #707070;
		color: #FFF;
	}
	
		table#forumTable tr.cat td a {
			color: #FFF;
		}
	
	table#forumTable td {
		padding: 7px;
		border-right: 1px #000 solid;
		border-bottom: 1px #000 solid;
	}
	
		table#forumTable td.child {
			background-color: #ccc;
		}
		
		table#forumTable td.parentless {
			border-right: none;
		}
	
		table#forumTable td a {
			font-weight: bold;
			color: #555;
		}
	
		table#forumTable td.data {
			text-align: center;
		}
	
			table#forumTable td p.description {
				font-size: 90%;
				margin: 0;
			}
			
		table#forumTable td.lastPost {
			text-align: right;
			vertical-align: top;
		}
		
		table#forumTable td.lastPost p {
			display: inline;
			padding: 0;
		}
	

ul.forumChildList {
	margin: 0 0 0 25px;
	list-style-image: url(imgs/folder.png);
}

	ul.forumChildList li {
		font-size: 90%;
	}
	
	table#forumTable td ul.forumChildList li a {
		color: #5b5b5b;
	}
	
/* #threadTable style */	
	
table#threadTable {
	width: 98%;
	margin: 10px auto 10px auto;
	border-top: 1px #000 solid;
	border-left: 1px #000 solid;
}

	table#threadTable .columnHeaders, table#threadTable thead {
		background-color: #94BA31;
		font-weight: bold;
		font-size: 90%;
		text-align: center;
	}
	
	table#threadTable .cat {
		background-color: #707070;
		color: #FFF;
	}
	
		table#threadTable tr.cat td a {
			color: #FFF;
		}
	
	table#threadTable td {
		padding: 7px;
		border-right: 1px #000 solid;
		border-bottom: 1px #000 solid;
	}
	
		table#threadTable td a {
			font-weight: bold;
			color: #555;
		}
	
		table#threadTable td.data {
			text-align: center;
		}
		
div.forumActions {
	text-align: right;
	padding: 10px;
	margin: 0 10px 0 10px;
}


/* Profile Styling */

#profile {
	margin: 10px;
}
	
	#profile .profileHeader {
		width: 98%;
		margin: 0 auto 0 auto;
	}

	#profile .profileGamertile {
		float: left;
	}
	
	#profile h2, #profile h1 {
		border: 0;
		margin-left: 70px;
		font-family: Arial, Helvetica, verdana;
		font-size: 20pt;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	#profile .contactDetails {
		margin-left: 70px;
	}
	
#leftColumn {
	width: 49.75%;
	float: left;
}
	
#rightColumn {
	width: 49.75%;
	float: right;
}
	
	#profile .userDescription {
		margin: 0;
		text-indent: 4em;
	}
	
	#profile td.leftPhotos {
		width: 49%;
		vertical-align: middle;
		height: 150px;
	}
	
	#profile td.rightPhotos {
		width: 49%;
	}
	
	#profile .primaryPhoto {
		text-align: center;
		height: 150px;
	}
	
		#profile .primaryPhoto img {
			margin: 5px auto 5px auto;
			vertical-align: middle;
		}
		
	#profile .photoThumbs {
		margin: 10% auto auto auto;
		text-align: center;
		height: 150px;
		vertical-align: middle;
	}
	
	/*
	#profile .shoutbox {
		background: url(imgs/light_opaque_gradient.png) repeat-x scroll 0 0;
		width: 95%;
		margin: 10px auto 10px auto;
		padding: 5px;
		border: 1px #666 solid;
	}*/
	
		#profile .shoutbox .shouts {
			height: 120px;
			overflow: auto;
			background: #FFF;
			margin: 5px;
			border: 1px #666 solid;
			padding: 3px;
		}
		
		#profile .shoutbox div.clearShoutboxLink {
			text-align: right;
			padding: 0 3px 3px 0;
		}
		
		#profile .shoutbox div.clearShoutboxLink a {
			text-decoration: underline;
		}
	
		#profile .shoutbox textarea {
			width: 70%;
			height: 35px;
			font-family: verdana;
			font-size: 8pt;
			margin-left: 5px;
			margin-bottom: 5px;
		}
		
		#profile .shoutbox input.submitShout {
			font-family: verdana;
			height: 35px;
			width: 20%;
			font-size: 13pt;
			margin: 1px;
			vertical-align: top;
		}
		
		#profile .shoutbox .shoutout {
			margin: 0 0 10px 0;
			font-size: 90%;
		}
		
			#profile .shoutbox .shoutout .gamertag {
				color: #457402;
			}
		
			#profile .shoutbox .shoutout div,
			#profile .shoutbox .shoutout p {
				margin: 0;
				padding: 0;
			}
			
			#profile .shoutbox .shoutout p {
				font-size: 110%;
			}
			
	#profile .awardsBox {
		margin-top: 10px;
	}
			
	#profile .gamertagInfo {
		background: #ccc url(imgs/light_opaque_gradient.png) repeat-x;
	}
			
	#profile .gamesPlayedTable tbody {

	}
	
	#mainContentBox #profile div.allPlayedGamesLink {
		text-align: right;
	}
			
	img#profileBigPhoto {
		margin: 50px auto 50px auto;
	}
	
	#profile .gameCollection {
		padding: 5px;
	}
	
	#profile .gameCollection_game {
		text-align: center;
		float: left;
		width: 45px;
		height: 40px;
	}
	
	.deleteShout {
		cursor: pointer;
	}
		
.completedGame {
	color: #baa117;
	font-weight: bold;
}

#profile .award_hoverable {
	margin: 8px;
	float: left;
}

	#profile .award img {
		border: 1px #000 solid;
	}

#gamePage {
	margin: 10px;
}
	
	#gamePage .gameHeader {
		width: 98%;
		margin: 0 auto 0 auto;
	}

	#gamePage .gameIcon {
		float: left;
	}
	
	#gamePage h2, #gamePage h1 {
		border: 0;
		margin-left: 70px;
		font-family: Arial, Helvetica, verdana;
		font-size: 20pt;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
		#gamePage .gameDiscussion .gameComments {
			height: 120px;
			overflow: auto;
			background: #FFF;
			margin: 5px;
			border: 1px #666 solid;
			padding: 3px;
		}
	
		#gamePage .gameDiscussion textarea {
			width: 286px;
			height: 35px;
			font-family: verdana;
			font-size: 8pt;
			margin-left: 5px;
			margin-bottom: 5px;
		}
		
		#gamePage .gameDiscussion input.submitComment {
			font-family: verdana;
			height: 35px;
			width: 150px;
			font-size: 13pt;
			margin: 1px;
			vertical-align: top;
		}
		
		#gamePage .gameDiscussion .gameComment {
			margin: 0 0 10px 0;
			font-size: 90%;
		}
		
		#gamePage .gameDiscussion .gameComment a {
			color: #457402;
		}
		
		#gamePage .gameDiscussion .gameComment .deleteComment {
			cursor: pointer;
		}
		
			#gamePage .gameDiscussion .gameComment div,
			#gamePage .gameDiscussion .gameComment p {
				margin: 0;
				padding: 0;
			}
			
			#gamePage .gameDiscussion .gameComment p {
				font-size: 110%;
			}
			
.rank {
	font-size: 150%;
}

ul.browseByLetter {
	margin: 10px auto 10px auto;
	text-align: center;
	padding: 0;
	text-align: style;
}

	ul.browseByLetter li {
		padding: 3px;
		margin: 0;
		list-style: none;
		display: inline;
		font-size: 15pt;
	}
	
.gameListings {
	margin: 5px 10px;
	list-style: none;
}

	.gameListings li {
		margin: 10px 0 10px 0;
	}

	.gameListings li .gameName {
		font-size: 140%;
	}
	
	.gameListings li .url {
		font-size: 90%;
		color: #A1A1A1;
	}
	

.gamercard {
	background: #b6b6b6 url(imgs/gamercardbg.png) repeat-x bottom;
	padding-left: 1px;
	padding-right: 1px;
	margin: 5px 3px 5px 3px;
	border: 1px #434343 solid;
	color: #FFF;
	width: 205px;
}

	.gamercard .title {
		font-weight: bold;
		color: #000;
		padding: 2px 2px 2px 4px;
		background: url(imgs/gamercard_gamertag_bg.png);
	}
	
		.gamercard .title a {
			color: #000;
		}
	
	.gamercard img.gamerpic {
		float: left;
		margin: 3px;
	}
	
	.gamercard div.data {
		padding: 4px 0 0 0;
		float: right;
		width: 130px;
	}
	
	.gamercard div.data div.row {
		margin: 4px 0 4px 0;
		padding: 0;
		width: 130px;
		overflow: auto;
		font-size: 8pt;
	}
	
		.gamercard div.data div.row div.left {
			float: left;
		}
		
		.gamercard div.data div.row div.right {
			float: right;
		}
		
		.gamercard div.data div.rep_stars_container {
			width: 65px;
			displaY: block;
			float: left;
		}
	
			.gamercard div.data div.rep_stars_container div.rep_stars {
				background: url(imgs/gamercard_fullstars.gif) no-repeat;
				display: block;
				float: left;
			}
	
	.gamercard div.games {
		padding: 2px;
		margin-top: 4px;
	}
	
	.gamercard div.recent_game {
		float: left;
		margin-left: 7px;
	}

div#privacyPolicy {
	margin: 0 50px 0 50px;
}

	div#privacyPolicy p {
		padding: 0 40px 0 40px;
		text-indent: 3em;
	}
	
	div#privacyPolicy h3 {
		margin-left: 0;
		padding-left: 0;
	}


div.regionRecents {
	height: 190px;
	overflow: hidden;
}

div.regionRecentAvatar {
	float: left;
	text-align: center;
	margin: 0 20px 0 20px;
}

	div.regionRecentAvatar a,
	div.regionRecentAvatar a:active,
	div.regionRecentAvatar a:visited {
		color: #000;
		text-decoration: underline;
	}
	
div#miniSearchBox {
	margin: 5px;
	text-align: left;
	width: 450px;
}

	div#miniSearchBox input.query {
		font-size: 15pt;
		border: 1px #888 solid;
		height: 28px;
		width: 350px;
	}
	
	div#miniSearchBox input.inactive {
	 	background: url(imgs/searchBackgroundMini.png) no-repeat;
	}
	
	div#miniSearchBox input.goButton {
		height: 32px;
		font-size: 15pt;
		vertical-align: top;
		margin: 0 0 0 3px;
	}
	
	
	
div#ginormousSearchBox {
	margin: 15px 5% 15px 5%;
	text-align: center;
}

	div#ginormousSearchBox input.query {
		font-size: 20pt;
		width: 70%;
		border: 1px #333 solid;
		height: 34px;
	}
	
	div#ginormousSearchBox input.inactive {
	 	background: url(imgs/searchBackground.png) no-repeat;
	}
	
	div#ginormousSearchBox input.goButton {
		height: 38px;
		font-size: 15pt;
		vertical-align: top;
		margin: 0 0 0 3px;
	}
	
div.searchResult {
	margin: 10px auto 10px auto;
	width: 95%;
}

	div.searchResult .link {
		font-size: 120%;
		font-weight: bold;
		color: #000;
	}
	
div.searchAdvertisement {
	text-align: center;
	margin: 15px auto 10px auto;
	width: 728px;
}

div.awkwardAd {
	text-align: center;
}

.hidden {
	display: none;
}

div.seriesContainer {
	width: 96%;
	margin: 0 auto 0 auto;
}

.seriesSelection {
	margin: 5px 20px 0 20px;
	padding: 0;
	list-style: none;
}

	.seriesSelection li.chosen {
		font-weight: bold;
		font-style: normal
	}

	.seriesSelection li {
		display: inline;
		margin-right: 25px;
		font-style: italic;
	}
	
	.seriesSelection li a {
		color: #000;
	}

div.fullQuote {
	font-size: 9pt;
	font-family: verdana;
	font-style: normal;
	color: #000;
}

div.award_hoverable div.tooltip {
	display: none;
}

div.award_hoverable div.visibleTooltip {
	display: block;
	background: #FFF;
	border: 1px #000 solid;
	position: absolute;
	z-index: 100;
	padding: 5px;
}

	div.award_hoverable div.visibleTooltip .name {
		font-weight: bold;
	}
	
	div.award_hoverable div.visibleTooltip p.desc {
		font-size: 80%;
	}
	
ul.awardRecipients {
	list-style: none;
}

div.tooltip {
	display: none;
}

div.activeTooltip {
	display: block;
	background: #FFF;
	border: 1px #000 solid;
	position: absolute;
	z-index: 100;
	padding: 5px;
	font-size: 80%;
	width: 300px;
}

	div.activeTooltip .title {
		font-weight: bold;
		font-size: 120%;
	}
	
	div.activeTooltip p {
		margin: 2px 0 2px 0;
	}
	
table.statisticsTable {
	width: 40%;
}

div#notificationsContainer {
	width: 96%;
	margin: 0 auto 20px auto;
}

	div#notificationsContainer div.notification {
		background: #FFF;
		border: 1px #000 solid;
		width: auto;
		margin: 0 0 10px 0;
		padding: 5px;
		font-size: 90%;
		text-align: left;
	}
	
		div#notificationsContainer div.notification a {
			font-weight: bold;
			color: #000;
			text-decoration: underline;
		}
	
		div#notificationsContainer div.notification div.message {
			margin-right: 125px;
		}
	
		div#notificationsContainer div.notification div.when {
			text-align: right;
			color: #676767;
			float: right;
			font-weight: normal;
		}
		
		div#notificationsContainer div.notification span.dismissLink {
			font-weight: bold;
			cursor: pointer;
		}
		
		div#notificationsContainer div.notification .notificationid {
			display: none;
		}
		
div.openForm {
	margin: 25px auto 25px auto;
	width: 95%;
}

	div.openForm div.fieldRow {
		margin-top: 30px;
	}
	
		div.openForm div.fieldRow label {
			font-weight: bold;
			float: left;
		}
		
		div.openForm div.fieldRow label .required {
			color: #681715;
			font-size: 70%;
			font-weight: normal;
		}
		
		div.openForm div.fieldRow div.inputSection {
			float: right;
		}
		
		div.openForm div.fieldRow input.formatted {
			padding: 2px;
			/*font-family: Georgia, 'Times New Roman', Times, verdana;*/
			border: 1px #333 solid;
			color: #333;
			width: 300px;
		}
		
		div.openForm div.fieldRow input.bigFormatted {
			font-size: 140%;
			width: 500px;
		}
		
		div.openForm div.fieldRow select.formatted {
			padding: 2px;
			border: 1px #333 solid;
			font-family: Georgia, 'Times New Roman', Times, verdana;
			color: #333;
		}
		
		div.openForm div.fieldRow select.bigFormatted {
			font-size: 120%;
		}
		
		div.openForm div.fieldRow textarea.formatted {
			border: 1px #333 solid;
			/*font-family: Georgia, 'Times New Roman', Times, verdana;*/
			color: #333;
			font-size: 100%;
		}
		
		div.openForm div.fieldRow textarea.bigFormatted {
			width: 500px;
			height: 250px;
		}
		
	div.openForm div.buttonRow {
		margin-top: 30px;
		text-align: center;
		width: 100%;
	}
		
	input.openButton {
	
		border: 1px #333 solid;
		padding: 5px;
		font-family: Georgia, 'Times New Roman', Times, verdana;
		font-size: 110%;
		background: #dedede url('imgs/openButtonBg.png') repeat-x top;
		cursor: pointer;
	
	}

.gamerpointsLabel {
	text-align: right;
	margin-right: 25%;
	margin-bottom: 5px;
}

#threadTable a.regular {
	color: #1b1b1b;
	font-weight: normal;
	text-decoration: underline;
}

#threadTable a.regularText {
	color: #1b1b1b;
	font-weight: normal;
}

.notice {
	background: #FFF;
	border: 1px #000 solid;
	width: 95%;
	margin: 0 auto 15px auto;
	padding: 5px;
	font-size: 90%;
	text-align: center;
}

	.notice a
	{
		color: #333;
		font-weight: bold;
		text-decoration: underline;
	}
	
#moderationPolicy
{
	width: 90%;
	margin: 0 auto 20px auto;
	padding: 10px;
	border: 1px #000 solid;
}

#moderationPolicy tr.columnBar
{
	font-style: italic;
	font-weight: bold;
	font-size: 90%;
}

	#moderationPolicy tr.columnBar td
	{
		padding: 5px;
	}

#moderationPolicy .notes
{
	font-size: 80%;
	width: 400px;
	height: 30px;
	padding: 5px;
}
	
#moderationPolicy .mayBeModerated
{
	padding: 5px;
	color: #FFF;
	background: #851b1b;
	text-align: center;
}

#moderationPolicy .mayNotBeModerated
{
	padding: 5px;
	color: #FFF;
	background: #486124;
	text-align: center;
}

#moderationPolicy .mayBeModeratedSpecial 
{
	padding: 5px;
	color: #FFF;
	background: #985105;
	text-align: center;
}

#commonModerationList
{
	margin: 20px;
}

	#commonModerationList li
	{
		margin-top: 5px;
	}
	
#topLeaderboard
{
	margin: 5px 0 5px 0;
	text-align: center;
}

p.stylizedParagraph
{
	text-indent: 3em;
	margin: 0;
	padding: 0;
}

ul.donators {
    margin: 0 auto 0 auto;
}

ul.donators li {
    float: left;
    width: 17.2em;
    list-style: none;
    padding: 5px;
}

#gamerscoreLeaderboard img.gamer-icon {
	border-radius: 0.5rem;
	width: 64px;
	height: 64px;
	background: url('http://xboxamerica.com/imgs/QuestionMark64x64.jpg');
}

