div.article, div.bucket, div.blog, div.search { 
  border: 1px solid #A8A8A8; 
  overflow: hidden;
  background: #FFF;
  margin-bottom: 10px;
  text-align: center;
  position: relative;
}
div.article.main, div.blog.main { height: 423px !important; }
div.article.secondary, div.blog.main { height: 278px; }
div.article h1, div.article h2, div.article h3, div.blog h1, div.blog h2, div.blog h3, div.bucket h3, div.search h1, div.search h2, div.search h3 {
  padding: 0 28px 0;
  margin-bottom: 14px;
  text-align: left;
}
div.article .title, div.bucket .title, div.blog .title, div.search .title {
  border-top: 8px solid #E5E5E5;
  padding-top: 14px;
  text-align: left;
}
div.search p.results {
	border-top: 1px solid #A8A8A8;
	padding-top: 10px;
	margin-bottom: 10px;
	text-align: left;
}
div.search ul.pagination { margin-left: 28px; }
div.search ul.pagination li { border: 0; }
div.search a, div.article a, div.blog a, div#comments a {
  color: #BF0800;
  border-bottom: 1px dotted #BF0800;
  text-decoration: none;
}
div.search a { border: 0; }
.title a {
  border-bottom: 0 !important;
  color: #BF0800 !important;
}
div.search a:hover, div.article a:hover, div.blog a:hover, div#comments a:hover { border-bottom-style: solid; }
.title a:hover {
  border-bottom: 1px dotted #BF0800 !important;
  color: #BF0800 !important;
}
div.article p, div.blog p { margin: 0 28px 14px; text-align: left; }

div.article ul, div.blog ul, div.article ol, div.blog ol {
  padding-left: 20px;
  margin: 0 28px 14px;
  line-height: 20px;
  text-align: left;
}
div.search ol {
  border-top: 2px solid #BF0800;
  list-style-type: none;
  margin: 0 28px 14px;
  padding: 0;
  text-align: left;
}
div.search ol li {
	padding-top: 10px;
	border-bottom: 1px solid #E5E5E5;
}
div.search ol p, div.search ol h2 {
	margin-left: 0; margin-right: 0;
	padding: 0;
}
div.article blockquote, div.blog blockquote {
  width: 344px;
  font-weight: bold;
  margin: 0 38px 24px;
  background: url(/images/quote-ralph.jpg) bottom left no-repeat;
  text-align: left;
}
div.article blockquote p, div.blog blockquote p {
  padding: 20px 20px 20px 20px;
  width: 231px;
  min-height: 26px;
  background: url(/images/quote-top.jpg) top left no-repeat;
  margin: 0;
}

div#secondary { width: 280px; }
* html div#secondary { margin-right: 9px; }
div#tertiary { width: 135px; margin-right: 0; }


div.bucket a, div.bucket a:link {
  color: #666;
  text-decoration: none;
}
div.bucket a:hover {
  color: #BF0800;
}

div.bucket h3 { padding: 14px 14px 0 !important; }
div.bucket p { margin: 0 14px 14px; text-align: left; }
div.bucket.media { width: 278px; height: 278px; }
div.bucket.media img {
  height: 207px; margin: 0;
  display: block;
}
div.bucket.small {
  float: left;
  margin-right: 10px;
  width: 133px;
  height: 133px;
}
div.bucket.small .title { margin-bottom: 0; }
div.bucket.small.second { margin-right: 0; }
div.bucket.big { 
  clear: left; 
  width: 278px;
  height: 133px;
}

div.bucket.links, div.bucket.related_articles {
  clear: left; 
  width: 279px;
}
div.bucket.links .title, div.bucket.related_articles .title {
	padding-left: 24px !important; padding-right: 24px !important;
}
div.bucket.related_articles h3 { text-transform: capitalize; }
div.bucket.links.single { height: 133px; }
div.bucket.links.double, div.bucket.related_articles { height: 278px; }
div.bucket.links.triple { height: 423px; } 
div.bucket.links.quad { height: 568px; }

div.bucket.links ul, div.bucket.related_articles ul {
  border-top: 1px solid #EEE;
  border-bottom: 1px solid #EEE;
  padding: 0;
  margin: 10px 24px;
  text-align: left;
  list-style-type: none;
}

div.bucket.related_articles li {
  border-bottom: 1px solid #EEE;
}
div.bucket.links ul ul {
  margin: 0;
  line-height: 1em;
}
div.bucket.links ul a, div.bucket.related_articles ul a, div.bucket.links ul a:hover, div.bucket.related_articles ul a:hover {
  color: #777;
  text-decoration: none;
  display: block;
  padding: 9px 0 7px 15px;
  width: 200px;
  background: url(/images/link-more.gif) center left no-repeat !important;
}

div.bucket.links ul ul a { margin-left: 20px; }
div.bucket.links ul ul ul a { margin-left: 40px; padding: 6px 0 5px 15px; }

div.bucket img.block {
  display: block;
  margin: -10px 0 0 10px;
}


div.bucket.quote {
  border: 0;
  width: 135px; height: 265px;
  padding-top: 15px;
  font-weight: bold;
  background: url(/images/ralph-bucket.gif) top left no-repeat;
}
div.bucket.smallquote {
  border: 0;
  float: left;
  width: 135px; height: 120px;
  padding-top: 15px;
  margin-right: 10px;
  font-weight: bold;
  background: url(/images/ralph-smallbucket.gif) top left no-repeat;
}
div.bucket.smallquote p {
	font-weight: normal;
}
div.bucket.smallquote p a {
	color: #BF0800;
	border-bottom: 1px dotted #BF0800;
}
div.bucket.quote h3 {
  text-transform: uppercase;
  text-align: center;
  color: #000;
  margin-bottom: 0;
  font-family: Helvetica, Arial, Verdana, sans-serif;
}
div.bucket.quote p { text-align: center; line-height: 1.2em; }
div.bucket.quote img { margin: 0; display: block; }
div.bucket.playability, div.bucket.virtual {
  background: #DDD;
  border-top-color: #BF0800;
  width: 133px;
  height: 423px;
}
div.bucket.virtual { height: 278px; }
div.bucket.playability h3, div.bucket.virtual h3 {
  color: #000;
  font-family: "Arial Narrow", Arial, Helvetica, Verdana, sans-serif;
  border-top: 0;
  text-align: center;
  text-transform: uppercase;
}
div.bucket.playability ul {
  font-family: "Arial Narrow", Arial, Helvetica, Verdana, sans-serif;
  border-top: 1px solid #AAA;
  font-size: 11px;
  border-bottom: 1px solid #AAA;
  list-style-type: none;
  background: #BBB;
  font-weight: bold;
  margin-bottom: 10px;
}
div.bucket.playability ul li {
  padding: 8px 0 8px 10px;
  border-bottom: 1px solid #EEE;
  color: #000;
}
div.bucket.playability ul li span {
  color: #FFF;
  text-transform: uppercase;
}
div.bucket.playability ul li:last-child { border-bottom: 0; }
div.bucket.playability ul li.highlight { background: #FFF; }
div.bucket.playability ul li.highlight span { color: #F00; }

div.bucket.virtual img {
  display: block;
  margin: -10px 0 0 10px;
}

div#tertiary div.bucket {
	margin-right: 0;
}

div#forumbuckets { 
	height: 135px; 
	width: 870px;
	margin: 0 -10px 10px 0;
	overflow: hidden;
}
div#forumbuckets div.bucket {
	float: left;
	margin-right: 10px;
	clear: none;
}
p.readmore {
  text-align: right !important;
  margin-bottom: 0;
  font-size: 11px;
  position: absolute;
  bottom: -13px;
  right: 0;
}
p.readmore a {
  display: inline-block;
  padding-right: 12px;
  border: 0 !important;
  color: #777777 !important;
  text-decoration: none;
  background: url(/images/link-more.gif) center right no-repeat;
}
div#comments p.readmore { bottom: 10px; }
div.search p.readmore { position: relative; margin-bottom: 10px; }
div.bucket.quote p.readmore {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: 5;
}
div.bucket.quote p.readmore a {
  display: block;
  text-align: left;
  height: 280px;
  text-indent: -999em;
  background-image: none;
}
div.bucket h2 a.edit, h2 a.addbucket {
  font-family: Helvetica, Arial, Verdana, sans-serif;
  font-weight: normal;
  float: right;
  width: auto;
  font-size: 11px;
}

img.leftAlign {
  float: left;
  width: auto;
  margin-right: 10px;
}
img.rightAlign {
  float: right;
  width: auto;
  margin-left: 10px;
}

img.centerAlign {
  width: auto;
  display: block;
  margin: 0 auto;
}

p.newbutton {
  float: right;
  font-size: 16px;
}


/********************************************
  Comments
********************************************/
div#comments {
  border: 1px solid #A8A8A8; 
  overflow: hidden;
  background: #FFF;
  margin-bottom: 10px;
  position: relative;
  width: 423px;
}
/* div#forum div#comments { width: 568px; } */
div#comments h2 {
  border-top: 8px solid #E5E5E5;
  padding: 14px 26px 0;
  text-align: left;
  margin-bottom: 14px;
}
p#commentlink {
  float: right;
  width: auto;
  padding-top: 22px;
}
div.comment {
  clear: both;
  padding: 0 26px 0;
  margin-bottom: 35px;
}
div.comment ul {
  list-style-type: none;
  border-top: 1px solid #BF0800;
  background: #E5E5E5;
  margin: 0 0 10px 0;
  padding: 7px 7px 2px;
  height: 34px;
  overflow: hidden;
  line-height: 1em;
}
div.comment ul.expert {
  background: #E5E5E5 url(/images/comment-expert.gif) 293px center no-repeat;
}
div.comment li { color: #989898; margin-bottom: 5px; }
div.comment cite {
  color: #000;
  font-style: normal;
  font-weight: bold;
}
div.comment p.delete {
  text-align: right;
}
div.comment p {
  margin-left: 0;
  margin-right: 0;
}

div#comments form {
  margin: 0 26px;
  border-top: 1px solid #E5E5E5;
  padding-top: 14px;
}
div#comments label {
  font-weight: bold;
  display: block;
  margin: 0 160px 5px 0;
}
div#comments input {
  width: 200px;
  margin: 0 0 5px 0;
}
div#comments textarea {
  width: 100%;
  height: 8em;
}
div#comments p.desc {
  float: right;
  width: 150px;
  padding-top: 20px;
  margin: 0;
}


p.editThis {
  position: absolute;
  top: 8px; right: -10px;
}


h3.pagination {
  clear: left;
}
ul.pagination {
  clear: left;
  list-style-type: none;
  margin: 0 0 10px 24px; padding: 0;
  height: 12px;
}
ul.pagination li {
  float: left;
  border-right: 1px solid #DDD;
  padding: 0 7px;
}
ul.pagination li:last-child { border-right: 0; }

dl#glossary {
	text-align: left;
	clear: left;
	padding: 0 28px 14px;
}

dl#glossary dt {
	color: #BF0800;
	font-weight: bold;
	margin: 10px 0 0;
}
dl#glossary dd {
	display: block;
	line-height: 14px;
	margin:  0 0; padding: 0 0 0 0;
	line-height: 16px;
}

ol p { margin-left: 0 !important; }

div#alphabet { margin: 5px 0 10px; }
div#alphabet a { margin-right: 10px; }

span.titleBox {
	display: block;
	width: auto;
	position: absolute;
	top: -500em; left: -500em;
	padding: 5px 5px 3px;
	color: #FFF;
	background: #000;
	width: auto;
	max-width: 300px;
	line-height: 1.6em;
	border: 2px solid #BF0800;
}

span.backTop { 
	display: block;
	text-align: right;
	margin: 14px 0;
}

div.mpf {
	padding: 0 26px;
}
table.mpf {
	border: 1px solid #999;
	margin: 0 0 15px;
	border-collapse: collapse;
	font-size: 11px;
}
table.mpf td.category { 
	text-align: right; 
	padding-right: 20px;
}
table.mpf td.image { width: 117px; padding: 0; }
table.mpf td.image img { display: block; }
table.mpf td { 
	vertical-align: middle; 
	height: 24px;
	text-align: left;
}
table.mpf td.category strong { color: #BF0800; }
table.mpf td {
	width: 103px;
	padding-left: 12px;
}
table.mpf td.brand, table.mpf td.model, table.mpf td.year, table.mpf td.category { border: 0; }
table.mpf td.category { width: auto; }
table.mpf tr.alt td { background: #E5E5E5; }
table.mpf td.factor, table.mpf tr.alt td.factor {
	font-weight: bold;
	color: #FFF;
	background: #A8A8A8;
	text-align: center;
	font-size: 13px;
	padding: 0;
}

strong.conventional { color: #BF08BF !important; }
strong.game_improvement { color: #08BF00 !important; }
strong.super_game_improvement { color: #0800BF !important; }
strong.classic { color: #000 !important; }
strong.ultra_game_improvement { color: #BF0800 !important; }
strong.player_classic { color: #BFBF08 !important; }


ul.mpfRatings {
	list-style-type: none;
	border: 1px solid #A8A8A8;
	height: 26px;
	margin: 0 0 10px;
	padding: 0 !important;
}
ul.mpfRatings li {
	float: left;
	width: 132px;
	overflow: hidden;
	margin: 0;
	font-size: 11px;
	border-right: 1px solid #E5E5E5;
}
ul.mpfRatings li.classic { border-right-width: 0; width: 135px; }
ul.mpfRatings li a {
	display: block;
	text-align: center;
	padding: 5px 0 1px;
	border: 0;
	background: #A8A8A8;
	color: #000;
	font-weight: bold;
}
ul.mpfRatings li a:hover {
	background: #B9B9B9;
}
ul.mpfRatings li a strong {
	color: #FFF;
}
ul.mpfRatings li a.current {
	background: #FFF;
}
ul.mpfRatings li a.current:hover { background: #FFF; }
ul.mpfRatings li a.current strong {
	color: #F00;
}

/* ----------- FORUMS ----------- */

/**** Arik's Sweat and Tears (BEGIN) ****/
table.forumtable tbody td h3 {
	padding: 0;
	margin: 0;
}
table.forumtable tbody td h3 a:hover {
	border-bottom: 1px dotted #BF0800;
}
/* Safari Hack */

/*\*/
html>body*.title small.count {
	float: right;
	margin-top: 0px;
}
/**/
.title small.count {
	float: right;
	margin-top: -17px;
}
.title small.count a {
	padding-right: 15px;
	color: #ccc;
	background: url(/images/link-more.gif) right -1px no-repeat;
	.background: url(/images/link-more.gif) right 3px no-repeat;
	font: normal 12px Helvetica;
}
/**** Arik's Sweat and Tears (END) ****/

div#forums {
	width: 870px;
	margin: 0 -10px 10px 0;
	overflow: hidden;
}
div#forums div.article  {
	width: 860px;
}
div#forums div.article.forumlist {
	float: left;
	width: 858px;
	margin-right: 10px;
}
div#forums ul.forumlist {
	list-style-type: none;
	margin: 0 28px; padding: 0;
	border-top: 1px solid #BF0800;
}
div#forums ul.forumlist li {
	padding: 10px 0;
	border-bottom: 1px solid #E5E5E5;
}
div#forums ul.forumlist p {
	margin: 0 0 10px;
}
div#forums ul.forumlist h3 { padding: 0; margin-bottom: 5px; }
div#forums ul.forumlist h3 a { border-bottom: 0; }
div#forums div.article p.readmore {
	position: static;
	text-align: right;
}

div#forums div.article p.readmore.discussions {
	padding-top: 20px;
	position: static;
	float: right;
}
div#forums div.article p.readmore.gotoother {
	margin-bottom: 8px;
	position: static;
	float: right;
	clear: right;
}
div#forums div.article p.editprofile {
	padding-top: 20px;
	position: static;
	float: right;
}

table.forumtable {
	border-top: 1px solid #BF0800;
	width: 814px;
	margin: 0 28px;
	text-align: left;
	margin-bottom: 10px;
}
table.forumtable thead th {
	background: #E5E5E5;
	padding: 5px 10px;
	line-height: 1em;
}
table.forumtable tbody td {
	border-bottom: 1px solid #E5E5E5;
	padding: 8px 10px;
}
table.forumtable tbody td.topictitle a {
	font-family: Times, "Times New Roman", Georgia, serif;
	border-bottom: 0;
	font-weight: bold;
	font-size: 14px;
}
table.forumtable tbody td.poster, table.forumtable tbody td.numreplies {
	font-weight: bold;
}
table.forumtable .numreplies { text-align: center; }

div#forums ul.pagination {
	float: right;
	width: auto;
}
div#forums p.quotelink.first {
	right: 90px;
}
div#forums p.postnew a, div#forums p.quotelink a, div#forums p.quotelink2 a {
	display: inline;
	float: right;
	width: 200px;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	background: #E5E5E5;
	border: 0;
	color: #444;
	border: 1px solid #DDD;
	border-right-color: #444;
	border-bottom-color: #444;
}
div#forums p.postnew a:active, div#forums p.quotelink a:active, div#forums p.quotelink2 a:active {
	border-color: #444;
	border-right-color: #DDD;
	border-bottom-color: #DDD;
}

div#forums ul.forumtopic {
	list-style-type: none;
	margin: 0 28px 10px;
	padding: 0;
}
div#forums ul.forumtopic li {
	border: 1px solid #E5E5E5;
	border-top-color: #BF0800;
	margin: 0 0 5px;
	padding-bottom: 20px;
	position: relative;
}
div#forums ul.forumtopic li li { border: 0; }
div#forums ul.forumtopic li h2 {
	background: #E5E5E5;
	color: #222;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	padding: 3px 10px;
	margin: 0 0 10px;
}
div#forums ul.forumtopic li h2 span {
	float: right;
	width: auto;
}
div#forums ul.forumtopic div.post {
	margin: 0 75px 0 125px;
}
div#forums ul.forumtopic div.post ul li, div#forums ul.forumtopic div.post ol li {
	border: 0;
}
div#forums ul.forumtopic div.post ul { list-style-type: disc; }
div#forums div.post p {
	text-align: justify;
	margin: 0 0 20px;
}
div#forums ul.poster {
	position: relative;
	list-style-type: none;
	margin: 0; padding: 0;
	text-align: center;
	float: left;
	width: 125px;
	border: 0;
}
div#forums ul.poster li {
	border: 0; margin: 0;
	color: #BF0800;
	font-weight: bold;
	position: relative;
}
div#forums ul.poster li h3 {
	text-align: center;
	color: #222;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 13px;
	padding: 0; margin: 0;
}
div#forums ul.poster img {
	display: block;
	width: 75px; height: 75px;
	margin: 0 auto;
	border: 1px solid #E5E5E5;
}
div#forums ul.poster img.expert {
  display: block;
  width: auto; height: auto;
  margin: 10px auto;
  border: none;
}
div#forums p.postnum {
	position: relative;
	float: right;
	width: 75px;
	font-weight: bold;
	font-size: 14px;
	margin: 0;
	text-align: center;
}
div#forums p.postnum a {
	font-size: 11px;
	font-weight: normal;
}
div#forums p.quotelink { 
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 77px;
	margin: 0; padding: 5px;
}
/* * html div#forums p.quotelink, * html div#forums p.quotelink2 { position: relative; bottom: 0; right: 0; float: right; } */

div#forums p.quotelink a, div#forums p.quotelink2 a {
	width: 75px;
}
div#forums div.quote { 
	margin: 0 75px 0 125px;
	background: none;
	width: auto;
	height: auto;
}
div#forums div.quote p { margin: 0; text-align: left }
div#forums div.article ul.forumtopic div.quote blockquote {
	width: auto;
	margin: 0 0 20px; padding: 10px 10px 0;
	border: 1px solid #A7A7A7;
	background: #E5E5E5;
	background-image: none !important;
}
div#forums div.article ul.forumtopic div.quote blockquote h4 {
	color: #222;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 13px;
}
div#forums div.article ul.forumtopic div.quote blockquote p {
	width: auto !important;
	margin: 0 0 10px; padding: 0;
	font-weight: normal;
	background: transparent;
	text-align: justify;
}
div#forums ul.prevnext {
	list-style-type: none;
	margin: 0 0 10px;
	padding: 0;
	text-align: center;
}
div#forums ul.prevnext li {
	display: inline;
	margin: 0 auto;
	padding: 0 10px;
}
div#forums ul.prevnext li.prev {
	border-right: 1px solid #888;
}

ul#avatarchoice {
	list-style-type: none;
	margin: 0 0 0 160px; padding: 0;
}
ul#avatarchoice li {
	float: left;
	width: 100px;
	height: 75px;
	border: 1px solid #DDD;
	margin: 0 20px 20px 0;
}
ul#avatarchoice label {
	float: right; width: 75px;
}

/**** Arik's Sweat and Tears (BEGIN) ****/

input.3dbuttton {
	padding: 5px;
	border: 1px solid #444;
	border-top: none; border-left: none;
	background-color: #e5e5e5;
}

/**** Arik's Sweat and Tears (END) ****/


* html div#forums ul.forumtopic li { height: 1px; }
* html div#forums ul.forumtopic p.first { right: 90px; }

ul.forumtopic li form textarea, #forumpost textarea#post_body {
  width: 500px;
  margin: 0 auto 0 auto;
}

#forumpost fieldset.buttons {
  width: 520px;
}
#forumpost fieldset.buttons .quotelink2 a {
  display: block;
  float: none;
  margin: 0 auto 0 auto;
}



* html ul.forumtopic li form { height: 1px; }

ul.forumtopic li form { width: 520px; }
ul.forumtopic li form#forumpost { width: auto; }
ul.forumtopic li form fieldset.buttons { width: 520px; }

div#forums ul.forumtopic li form .quotelink2 a {
  display: block;
  float: none;
  margin: 0 auto 0 auto;
}
