
* {
margin:0;
padding:0;
}

a {
color:#ff0000;
}

a:hover {
text-decoration:none;
}

body {
background-color:#fff;
color:#444;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:75%;
line-height:1.5em;
padding:0 0 15px 10px;
text-align: center;
}

p, td, th, li {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size: .9em;
}
h1,h2,h3,h4,h5 {
font-family: "Trebuchet MS", Verdana, Helvetica, sans-serif;
margin:5px 0 12px;
padding:0;
color: #000066;
font-weight:normal;
}

h1 {
font-size: 1.2em;
font-weight: bold;
padding:0;
margin:12px 0 5px 0;
clear:both;
}

h2 {
font-size: 1.4em;
font-weight: bold;
}

h3 {
font-size: 1.3em;
font-family: times, serif;
border: 1px solid #ccc;
border-bottom: none;
margin:0;
padding:3px 0 2px 6px;
width: 192px;
color: #444;
background-color: #ccffff;
}
h3.cat {
width: 455px;
}

h4 {
font-size: 1.2em;
font-weight: normal;
}

h5 {
font-size: 1.1em;
font-weight: normal;
}

div.dateheading {
margin-top: 10px;
}

div.title {
font-family: "Trebuchet MS", Verdana, Helvetica, sans-serif;
padding:0;
color: #000066;
font-size: 1.2em;
font-weight: bold;
margin:12px 0 5px 0;
clear:both;
}

p {
margin:0 0 15px;
}
p.alert {
color: #ff6600;
font-weight: bold;
}

p.small,.small {
font-size: .9em;
line-height: 1.4em;
}
.edit {
font-size: .8em;
color: #cc0000;
}
ul {
margin-left:30px;
}

li {
margin:0 0 5px;
}
hr {
width: 95%;
padding: 0;
margin-bottom: 10px;
color: #666;
background-color: #666;
height: 1px;
border: 0;
}

blockquote {
margin-bottom: 12px;
}

img {
border: none transparent;
margin:0;
padding:0;
}

table {
}

th {
text-align:right;
vertical-align:top;
padding:3px 6px 0 15px;
font-weight:normal;
}

td {
text-align:left;
vertical-align:top;
padding:3px 15px 0 0;
}

td.toprow, th.toprow {
padding-top:8px;
}

p.message {
	font-weight: bold;
	color: #ff6600;
}
div.alts p{
color: #cc0000;
}
div.alts {
margin: 0 0 0 25px;
}
div.colHeading {
font-family: times, serif;
font-size: 1.8em;
border-bottom: 1px solid #ccc;
margin:0;
padding:0 0 2px 0;
width: 98%;
letter-spacing: .05em;
}
div.colHeading.comment {
width: 60%;
}
div.colHeading3 {
border-bottom: 1px solid #fff;
}
/*********
LAYOUT
*****/
#page {
width:975px;
margin:0 auto;
padding: 0;
text-align: left;
}

/* HEADER */
#topad {
width:975px;
margin:3px auto 12px auto;
padding:0;
text-align: center;
}
#topad img{
width:728px;
margin:3px 0;
padding:0;
}
.topnav {
width:728px;
margin:0 auto;
padding:0;
text-align: right;
}
.topnav a {
text-decoration:none;
}
#topad a:hover {
text-decoration:underline;
}
#logo {
width:975px;
height:101px;
margin:0;
padding:0;
}
#logo img{
}
#masthead {
width:975px;
height:44px;
margin:0;
padding:0;
text-align: left;
}
#usp {
display: inline;
margin:0;
padding:0;
text-align: left;
font-size: 1.3em;
letter-spacing : .05em;
color: #444;
vertical-align: top;
}
#sitedate {
display: inline;
margin:0;
padding:0 0 0 125px;
color: #444;
font-size: .9em;
vertical-align: top;
}

/* CONTENT */

#sidebarbox {
padding: 8px;
margin:0;
border: 1px solid #ccc;
width:182px;
}
.feature {
padding: 12px 6px 6px 26px;
margin:0;
width:200px;
height: 30px;
font-weight: bold;
font-size: .9em;
line-height: 1.3em;
background:url(/images/feature_background.gif) no-repeat;
}
.feature a {
color: #000;
}
.feature a:hover {
color: #ff0000;
}

table.main {
width:975px;
}
table.main td.sidebar {
line-height:1.5em;
width:200px;
padding:0 8px 0 0;
}

table.main td.sidebar ul {
padding: 0;
margin: 0 0 0 0;
}
table.main td.sidebar ul li {
list-style: none;
line-height: 1.3em;
font-weight: bold;
font-size: .8em;
}
table.main td.sidebar ul li a{
}

table.main td.sidebar p {
margin-bottom: 4px;
}
table.main td.columnOne {
width:220px;
padding:0 14px 0 4px;
}
table.main td.columnTwo {
width:280px;
padding:0 14px 0 4px;
}
table.main td.columnThree {
width:220px;
padding:0 16px 0 0;
}
table.main td.columnThree.ad {
margin: 5px 0 0 20px;
padding:10px 0 0 0;
}
/* CONTENT */

table.main td .date img {
border: none;
margin:0 -1px;
padding:0;
}
table.main td .date {
font-size: .8em;
padding:0;
margin:3px 0 12px 0;
float: right;
white-space : nowrap;
}
table.main td p{
line-height: 1.4em;
padding:0;
margin:0;
}

#contentbox1 {
padding: 8px;
border-top: 1px solid #ccc;
width:100%;
}
table.main td div.cdate{
font-size: .9em;
padding:0;
margin:4px 0 12px 0;
}
table.main td .date a{
color: #000;
}
table.main td .altdate{
margin:0;
}
table.main td ul{
padding:0;
margin:0 0 0 20px;
}
table.main td ul li{
line-height: 1.4em;
padding:0;
margin:0;
}

#contentmain {
float:left;
margin:10px 0 0 0;
padding:0;
width:775px;
}

#contentcol1 {
width:220px;
float:left;
margin:0 14px 0 4px;
padding:0;
}
#contentcol2 {
width:280px;
float:left;
margin:0 14px 0 4px;
padding:0;
}
#contentcol3 {
width:220px;
float:left;
margin:0 16px 0 0;
padding:0;
}
#contentcol12 {
width:500px;
float:left;
margin:0 16px 0 0;
padding:0;
}
#contentcol123 {
width:756px;
float:left;
margin:0 18px 0 0;
padding:0;
}
#contentcol3.ad {
margin: 5px 0 0 20px;
padding:10px 0 0 0;
}
#contentmain .date img {
border: none;
margin:0 -1px;
padding:0;
}
#contentbox1 {
padding: 8px;
border-top: 1px solid #ccc;
width:100%;
}
#contentmain p{
line-height: 1.4em;
padding:0;
margin:0;
}
#contentmain .date{
font-size: .8em;
padding:0;
margin:3px 0 12px 0;
float: right;
white-space : nowrap;
}
#contentmain div.cdate{
font-size: .9em;
padding:0;
margin:4px 0 12px 0;
}
#contentmain .date a{
color: #000;
}
#contentmain .altdate{
margin:0;
}
#contentmain ul{
padding:0;
margin:0 0 0 20px;
}
#contentmain ul li{
line-height: 1.4em;
padding:0;
margin:0;
}

.comments {
margin: 25px 0 0 0;
padding: 25px 0 0 0;
width: 100%;
}
.comment {
margin: 15px 0 0 0;
}
.commenter {
font-size: .8em;
padding:0;
margin:3px 0 12px 0;
}

#sidebar {
float:right;
margin:30px 0 0 0;
padding:0;
line-height:1.5em;
width:200px;
}
#sidebarbox {
padding: 8px;
margin:0;
border: 1px solid #ccc;
width:182px;
}

#sidebar ul {
padding: 0;
margin: 0 0 0 0;
}
#sidebar ul li {
list-style: none;
line-height: 1.3em;
font-weight: bold;
font-size: .8em;
}
#sidebar ul li a{
}

#sidebar p {
margin-bottom: 4px;
}
img.bottom {
vertical-align: bottom;
}
.imgLeft {
float:left;
margin:0 8px 5px 0;
border: 1px solid #666;
}
table.photo {
	float: left;
	padding: 0;
	margin: 0;
}
table.photo td{
	text-align: center;
	font-size: 8px;
	padding: 0 4px 2px 0;
	line-height: 1em;
}
table.photo td a{
	color: #000;
}
table.photo td img{
	border: 1px solid #666;
	padding: 0;
	margin: 0;
}
table.photo td.noBorder img {
	border: 0;
}
table.postvotes tr.titlerow td{
vertical-align: bottom;
padding: 0;
}
table.postvotes td{
vertical-align: top;
padding: 0 0 15px 0;
}
table.postvotes td img{
display: none;
}
table.postvotes td input{
width: 50px;
}
table.postvotes td input.button{
width: 100px;
}
table.postvotes td input.votername,table.postvotes td textarea{
width: 300px;
}
ol.instructions{
margin: 12px 0 25px 25px;
}
ol.instructions li{
line-height: 1.1em;
}
.snarkQuotes {
margin: 12px 0 0  0;
border: 1px solid #999;
padding: 8px;
font-size: .8em;
line-height: 1.2em
}
/* Ads */

.adheader {
	font-size: .9em;
	margin:  0 0 10px 0;
	font-weight: bold;

}
.textads {
	width: 90%;
	margin: 20px 0 0 20px;
}
.textads {
	text-decoration: none;
	font-size: .9em;
	line-height: 1.3em;
}
.textads a{
	text-decoration: none;
}
.textads div.adtitle {
	text-decoration: underline;
	font-size: 1em;
}
.textads div.adbody {
	color: #000;
}
.textads div.adlink {
	margin:  0 0 15px 0;
}
table.postvotes td input.story_comment {
width: 80%;
}
table.postvotes td {
vertical-align: top;
}
table.postvotes td span.categories {
font-size: .8em;
}
table.postvotes td.snark p{
font-size: 1.1em;
}
table.postvotes td div.story_comment {
margin-top: 8px;
}

#faq {
	margin: 0 0 25px 25px;	
	text-align: left;
}
#faq span {
	font-size: 1.3em;
	font-weight: bold;
}
#faq dt {
	font-size: 1.1em;
	font-weight: bold;
	margin: 8px 0 0 0;
}
#faq dd {
	font-size: 1em;
	font-weight: normal;
	margin: 0;
}
#faq dd a {
	color: #ff0000;
}

		
/* FOOTER */
#footer {
font-family:Verdana, Helvetica, sans-serif;
margin: 30px 0 20px 0;
}

#footer a {
color:#000;
text-decoration:none;
}

#footer p {
margin:0;
padding:0;
text-align:center;
}

/******************
UTILITY CLASSES
**************/
.clearer {
clear:both;
display:block;
font-size:1px;
height:1px;
line-height:1px;
margin-bottom:-1px;
}

.hidden {
left:-10000px;
position:absolute;
}