* {min-height: 1px;}		/*  hasLayout fix? <-- haha, question mark?  */

#footer .navigation dd span {
	position: static;
	margin-top: 6px;
	height: 13px;
	line-height: 13px; }

div.podcontent > p > a {
	display: inline-block;
	padding-top: 0;
	padding-bottom: 0; }

hr {
	margin: 0;
	height: 2px;
	border-top: solid 1px #000;
	border-bottom: solid 1px #221d1d; }
br + hr {
	margin-top: -2px; }
ol + hr {
	margin-top: -2px; }

.pagenav + hr {
	margin-top: 0px; }
.pagenav {
	cursor: default }

div.podcontent .pagenav:first-child {
	padding-top: 5px; }


div.iconarray > br + p {		/*  added when next rule was removed for .podcontent and .iconarray in same div  */
padding-top: 5px;
}
div.iconarray > a {
max-height: 100px;
}

/*		MAIN PODS		*/
div.podbot {
bottom: -11px;
height: 17px;
margin-left: -4px;
border: none;
background-repeat: no-repeat !important; }

div.one3 div.podbot { width: 310px; background: url(http://cssimg.ngfiles.com/bg-main/IE7ONETHIRD.png); }
div.two3 div.podbot { width: 630px; background: url(http://cssimg.ngfiles.com/bg-main/IE7TWOTHIRD.png); }
div.three3 div.podbot { width: 950px; background: url(http://cssimg.ngfiles.com/bg-main/IE7THREETHIRD.png); }
div.thincol div.podbot { width: 310px; background: url(http://cssimg.ngfiles.com/bg-main/IE7ONETHIRD.png); }
div.fatcol div.podbot { width: 630px; background: url(http://cssimg.ngfiles.com/bg-main/IE7TWOTHIRD.png); }

div.one3 iframe {
	border-bottom: solid 1px #191919; }



/*		MAIN PODS: LAYOUT FIXES		*/


div.thincol > div {
	float: none !important;
	width: auto !important;
	background-image: url(http://cssimg.ngfiles.com/bg-main/pod-13.jpg) !important; }
#main > div.fatcol {
	background: none !important;
	float: right !important; }

div.podtop > div {				/*  fixes scrunched up pods for whatever reason  */
	position: relative; }
div.podtop div:first-child, div.podtop h2 + div {
	position: absolute; }

div.gamesupport-levels ~ div.podcontent {		/*  pagenav following game-support styles  */
	width: auto !important;
	height: auto !important; }
.pagenav > a, .pagenav > span, .pagenav > strong {
	display: none; }		/*  ie7 can't handle "newer"/"older" links without extra markup  */


div.two3 .podcontent, div.fatcol > div > .podcontent {
	background: url(http://cssimg.ngfiles.com/bg-main/podbreaker-23.jpg) 0 -6px no-repeat !important; }

div.featuredcontent {
	height: 184px; }

.headerads > div, .footerads > div {
display: block;
margin: 10px -3px 0 13px; }



#header, .siteinfo, .siteinfo .navigation {
z-index: 9000;
}


/*		FEATURE BLOCKS: Left Column		*/

[class^="centered"] li > div {		/*  outer vertical centering  */
	position: relative;
	overflow: hidden;
	display: block; }
[class^="centered"] li > div > div {		/*  middle vertical centering  */
	display: block;
	position: absolute;
	top: 50%; }
[class^="centered"] li > div > div > div {		/*  inner vertical centering only for IE  */
	position: relative;
	top: -50%; }

.centeredinfo > li > a {		/*  this is for the first empty link, overlaid on the ICON for clicking  */
	display: inline-block;
	background: none; }

.newsitems li a {
	width: 200px !important; }
.newsitems li > a {		/*  first 2 extremely necessary to help position the empty absolute link  */
	display: inline-block;
	background: none;
	width: 280px; }
.newsitems li > div > div {
	width: 200px; }

.authorlinks li a { margin-bottom: 0; }		/*  these both fix a minor spacing issue  */
.authorlinks li ul li {
	margin-top: 5px;
	float: left; }		/*  just this one makes the contents float like other browsers  */


.feature-link > a {
	width: 280px; }
.feature-link div a {
	display: block;
	width: 160px;
	padding-left: 3px;
	margin-left: -3px;
	margin-bottom: 0px; }

.feature-link ul {
	margin-top: 5px; }

[class^="centered"] li, .linklist li[class] {
	margin-bottom: -3px; }




/*		FORM ELEMENT FIXES		*/

.sitelinks .search {
	width: 331px; /* needs explicit width */
}

html textarea { display: block; }

ul.checkboxes, ul.smileyselect {
	padding-top: 5px; }

button {
width: 70px;
height: 29px;
border-color: transparent; }



/*		PODS 'N' ENDS: lmao		*/


/*  iconarrays  */

div.two3 div.iconarray {
	width: 610px;
}

div.podtop div a[class] {
	height: 15px;
	width: 15px;
	padding: 5px; }

div.podtop div a[href]:hover {
	color: #1b1717;
	cursor: pointer;
	background: url(http://cssimg.ngfiles.com/misc/link_stripes.png) -300px 0 no-repeat; }

div.iconarray > a {
height: auto !important;
width: auto !important;
	position: relative;
	float: left; }

div.iconarray > a:hover {
	background: url(http://cssimg.ngfiles.com/icons/hovers/hoverticks-L.png) center center no-repeat !important; }
div.iconarray > a:hover img {
	background: url(http://cssimg.ngfiles.com/icons/hovers/hoverticks-R.png) center center no-repeat !important; }

div.iconarray > a[href*="portal"]:hover {		/*  makes sure the hover ticks are rect and not square  */
	background-position: -10px top !important; }
div.iconarray > a[href*="portal"]:hover img {
	background-position: -10px bottom !important; }
div.tinyicon > a:hover, div.tinyicon > a:hover img {		/*  reverts hover ticks to center for p-bot's "other users" links  */
	background-position: center center !important; }


/*  userpage fixes  */

dl.sidestats {
display: block;
margin: 0;
padding: 5px !important;			/*  change from margin to padding needed for unknown reason  */
margin-bottom: 20px;
}
dl.sidestats dt {
float: none;
width: 100%;
padding-left: 5px;
margin-bottom: -20px;
line-height: normal;
padding: 0;
}
dl.sidestats dd, dl.horzlinks dd {
line-height: normal;
white-space: nowrap;
}
dl.sidestats dt + dd {
padding-left: 65px;
}
dl.sidestats dd.score {
line-height: 14px;
}
dl.sidestats dd.location {
padding-left: 85px !important;
background-position: 65px 3px !important;
}
.userstats dl.sidestats {
	width: 220px;
	height: 60px;
	margin-bottom: 0;
	background-position: 5px 5px; }

/*  View page author response  */
div.authresponse strong {
	margin: 0;
	padding: 8px 10px 5px 10px; }		/*  extends line out but prevents weird background shift  */

/*  Correcting <p> spacing in reviews  */
div.review > p {
	margin-top: 0 !important; }
div.review > span {
	padding-bottom: 5px; }
div.review > hr {
	margin: -5px 0; }

/*  sorting forms  */
.optionlinks > a {
	height: 25px !important;
	width: auto !important;
	padding: 0 10px !important; }


div.review span[class|="rating"] {		/*  used with half-scoring classes  */
margin-top: 0px; }
dl.sidestats span.rating-variable {		/*  used with a calculated inline percentage  */
margin-top: 0px; }

/*  View page helpfulness mini-form, BECAUSE IE7 DOESN'T RECOGNIZE THE "for" ATTRIBUTE?!!  */
ul.ratehelp li + li label { background-position: -15px 0; }
ul.ratehelp li + li + li label { background-position: -30px 0; }
ul.ratehelp li label:hover { background-position: 0 -15px; }
ul.ratehelp li + li label:hover { background-position: -15px -15px; }
ul.ratehelp li + li + li label:hover { background-position: -30px -15px; }

ul.ratehelp li input[disabled] + label { background-position: 0 -45px; }
ul.ratehelp li + li input[disabled] + label { background-position: -15px -45px; }
ul.ratehelp li + li + li input[disabled] + label { background-position: -30px -45px; }

ul.ratehelp li.checked label { background-position: 0 -30px; }
ul.ratehelp li + li.checked label { background-position: -15px -30px !important; }
ul.ratehelp li + li + li.checked label { background-position: -30px -30px !important; }

/*  VOTE BAR  */
#votebar input {		/*  positions each input at the top left corner of each <li>, still hidden behind artwork  */
	left: 0; }
#votebar li {
	float: left; }

/*  waiting for icons to load  */
div.waiting .loadingicons {
	display: block;
	position: absolute;
	height: 100%;
	width: 600px;
	z-index: 250; }
span.loadingicons span + span {
	position: absolute;
	height: auto;
	top: 0px;
	bottom: 30px;
	filter: alpha(opacity=60); }

/*  miniforms  */
*[class$="miniform"] {
	overflow: hidden; }
*[class$="miniform"] div.select {
	display: inline; }
div.sort-miniform form.rating {
	position: absolute;
	top: 16px;
	right: 10px; }
div.sort-miniform form.rating ul {
	display: inline; }
div[class$="miniform"] > form.rating > label {
	position: absolute;
	right: 125px; }


/*  Userpages  */

.two3 .interactions .horzlinks {
	margin-top: 0;
	padding-bottom: 4px; }



/*  Tables  */

table.index td:first-child a {		/*  blocky links  */
	display: block;
	padding-top: 5px;
	height: 50px;
}

tr.alt td {
background-color: #2e190c !important;		/*  necessary so the image below doesn't override the color  */
}
tr.mood-5 td:first-child + td {
background-image: url(http://cssimg.ngfiles.com/icons/emotes.png);
background-position: 10px center;
background-repeat: no-repeat;
}

table[class$="list"] td:first-child + td > span:first-child {
	display: block;		/*  everyone else gets "display: table-cell"  */
}

td > div > a {
	display: block;		/*  everyone else gets "display: table-cell"  */
	padding-top: 5px;		/*  helps fake center the result  */
}
table.audiolist td > div > a {
line-height: 25px; }

/*  Lists  */

.otherfaves ol {
float: left;
padding-bottom: 5px;
}
.otherfaves li {
text-indent: -16px;
padding-left: 15px;
}
.otherfaves ol + hr {
margin-top: -5px;
	clear: left; }

ul.subcollection li, ul.webfeature li {
float: left; }

/*  Calendar  */


ul.calendar > li, ul.calendar > li > ul {		/*  makes cells float against eachother  */
display: inline;
}
ul.calendar li li {
position: relative;
margin-bottom: 29px;
}
ul.calendar li > span {
display: block;
}
ul.calendar li > span > strong {		/*  front page only  */
left: 5px;
margin-top: 0;
}
ul.calendar li > span > span {
left: 5px;
top: -29px;
border-top: solid 2px #000;
}















