body { font-family: Arial, sans-serif; }
a, a:visited { color: #0066ff; }
img { border: 0px; vertical-align: bottom; }
table td { vertical-align: top; }

input, textarea { border: 1px solid #3399ff; }

.logo { position: absolute; top: 10px; left: 5px; }
.sidebar { position: absolute; top: 92px; right: 10px; font-size: 10pt; }
.control { background: #f1f1f1; padding: 8px; width: 200px; border: 1px solid #888888; }
.sidebar a { text-decoration: none; font-size: 8pt; }
.sidebar label { margin-right: 25px; }
.sidebar label input { border: 0px none; }
.button { background: #d0d0d0; }
.login { text-align: right; }

.popular { position: absolute; top: 10px; right: 145px; width: 120px; height: 30px; background: #fdf278; }
.new { position: absolute; top: 10px; right: 15px; width: 120px; height: 30px; background: #f1f1f1; }

.newsItem { clear: both; margin-bottom: 25px; font-size: 10pt; font-weight: normal; color: #888888; }
.newsItem a { text-decoration: none; font-weight: bold; }
.newsTitle { font-size: 12pt; font-weight: bold; }
.newsTitle a, .newsTitle a:visited { text-decoration: none; }
.newsSub { font-size: 8pt; color: #888888; }
.newsSub a, .newsSub a:visited { color: #888888; font-weight: normal; text-decoration: underline; }
.newsDesc { font-size: 10pt; color: #000000; margin-top: 5px; margin-bottom: 8px; }
.newsPop { font-size: 8pt; background: #fdf278; color: #2e7b0c; border: 1px solid #ede268; }
.newsVote { font-size: 8pt; }
.newsFlag { font-size: 8pt; }
.newsFlag a, .newsFlag a:visited { color: red; font-weight: normal; }
.newsComments { margin-left: 30px; font-size: 8pt; background: #f1f1f1; border: 1px solid #e1e1e1; }
.newsComments a { font-weight: normal; }
.flagged { font-size: 8pt; color: #888888; font-weight: normal; }

.navbar { position: absolute; top: 70px; left: 0px; width: 100%; font-size: 10pt; font-weight: bold; 
	background: #ccecff; color: #000000; border-top: 1px solid #3399ff; border-bottom: 1px solid #3399ff; z-index: 100; }
.navbar a { display: block; }
.content { position: absolute; top: 120px; left: 22px; width: 540px; z-index: 50; }

.submitTable { margin-left: auto; margin-right: auto; width: 100%; }
.submitTable table { margin-left: auto; margin-right: auto; }
.submitTable table td { vertical-align: top; }
.submitTable a { position: relative; }
.submitTable a span { display: none; }
.submitTable a:hover span { position: absolute; top: 20px; left: -40px; display: block;
	background: #ffaaaa; border: 1px solid #ef9a9a; }
.dupe a, .dupe a:visited { text-decoration: none; }
.taglist { background: #bbffcc; padding: 3px; font-size: 10pt; }

.navbar div { float: left; margin-left: 40px; padding-left: 10px; padding-right: 10px; }
.navbar div ul { white-space: nowrap; margin: 0; padding: 0; display: none; list-style-type: none;
	position: absolute; z-index: 1; border: 1px solid #3399ff; }
.navbar div ul li { display: block; background: #ccecff; padding-left: 3px; width: 100px; }
.navbar div ul li a { text-decoration: none; }
.navbar div:hover ul { display: block; background: #ccecff; z-index: 300; }
.navbar div ul li:hover { background: #ffffff; z-index: }
.navbar .navRight { float: right; margin-right: }
.activeSort { background: #ffffff; }
.activeSort a { text-decoration: none; }

#category, #time { color: #0066ff; }

.searchbox { margin-top: 25px; text-align: left; }

.pagebar { margin-top: 40px; margin-bottom: 30px; background: #f1f1f1; padding: 3px; font-size: 10pt; border: 1px solid #888888; }
.pagebar table { margin-left: auto; margin-right: auto; }

.newsData { font-size: 8pt; color: #333333; float: left; margin-right: 50px; z-index: 2; }
.newsData td { vertical-align: top; padding-right: 15px; padding-bottom: 5px; }
.newsDataHead { color: #333333; font-weight: bold; }
.singlePop { font-size: 10pt; font-weight: normal; padding-top: 5px; z-index: 1; }
.singlePop a, .singlePop a:visited { text-decoration: none; }

.userData { font-size: 10pt; color: #333333; margin-top: 30px; }
.userData table { width: 100%; }
.userData thead { color: #333333; font-weight: bold; }
.userData thead td { text-decoration: underline; }
.userData a, .userData a:visited { text-decoration: none; }
.userData td { vertical-align: top; }

.commentArea { margin-top: 20px; width: 100%; margin-bottom: 40px; }
.comment { margin-bottom: 15px; width: 100%; font-size: 10pt; }
.commentFlag a, .commentFlag a:visited { float: right; color: red; font-weight: normal; text-decoration: none; padding-right: 5px; }
.comflagged { float: right; color: #888888; font-weight: normal; text-decoration: none; padding-right: 5px; }
.commentHead { font-size: 8pt; background: #f1f1f1; display: block; padding: 1px; margin-bottom: 3px; color: #333333; }
.commentBox { background: #f1f1f1; padding-top: 10px; padding-bottom: 10px; border: 1px solid #888888; text-align: center; margin-top: 40px; }
.commentTop { text-align: center; color: #333333; font-weight: bold; border-bottom: 1px solid #333333; margin-bottom: 10px; }
.commentTopR { float: right; font-size: 8pt; vertical-align: bottom; }

.userPref { background: #f1f1f1; padding: 10px; margin-top: 30px; border: 1px solid #888888; font-size: 10pt; margin-bottom: 40px; }
.userPref table { margin-left: 15px; width: 90%; }
.userPref span { font-weight: bold; }
.userPref table input { border: 0px none; }

.tgfeed { margin-top: 30px; padding-bottom: 0px; text-align: center; line-height:0 }
.wfnad { margin-top: 30px; }
.wfnad table { width: 216px; }
.wfnad table td { vertical-align: top; }

.topAd { position: absolute; top: 5px; right: 10px; }
.sideAd { margin-top: 30px; align: center; margin-bottom: 30px; }
