/* CSS Document */

/* CSS reset */

html, body, div, span,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, em, font, img,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
{ 
	margin:0;
	padding:0;
	border:0;
	}
	

	


/* Body, text, links and other general stuff */


	html,body {
	height:100%; /* needed for container to vertically span browser window */
	}


	
	body {
	background: #f3efe6;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 14px;
	line-height:20px;
	
	
	
	}
	
	a:link, a:visited  {
	color: #0072bc;
	}

	a:hover {
	color: #0398f9;
	}
	
	h1, h2, h3  {
		font-weight: bold;
		margin-bottom:20px;
		
	}
	
	h3 {
		margin-bottom:10px;
	}
	
	
	h1 {
		font-size: 24px;
		margin-bottom:20px;
	}
	
	h2 {
		font-size: 20px;
		margin-bottom:20px;
	}
	
	h3 {
		font-size: 16px;
	}
	
	h4 {
		font-size: 12px;
	}
	
	
	.subhead { /* date or comment under the heading */
	
	color:#939393;
	margin: -10px 0 20px 0;
	
	}
	
	
	p {
		margin-bottom:10px;
	}
	
	.small {
	
		font-size: 12px;
	}

	
	ul {
		margin-left:0;
		padding-left:0;
		list-style-type:none;
	}
	
	ul li {
		margin-bottom:2px;
	}
	
	
	
	
	.pic { /* use for any pictures of products or stuff in blog */
	background-color: #fff;
	border: solid 1px #d3cfc6;
	padding:15px;
		
	}
	
	
/* Icons */

	
	.rss, .facebook, .random {
	
		padding-left:23px;
		display:block;
		
	
	}
	
	.rss {
		background: url(images/rss.gif) no-repeat left;
	
	}
	
	.facebook {
		background: url(images/facebook.gif) no-repeat left;
	
	}
	
	.random {
		background: url(images/random.png) no-repeat left;
	
	}
	
	.sale, .new { /* For indicating if a product is on sale or new. Position is set inline on the merch page. */
		
		position:absolute;
	}
	
	
	.share span, .share img { /* for the share links under the comic */
		float: left;
		margin-right:5px;
		
		}


/* Generic layout classes */
	
	
.row {
			clear: both;
			margin-bottom: 20px;
			border: none;
			width: 100%;
			overflow: hidden;
	}
	


		
.column {
			float: left;
			margin-right: 40px;
		
		
			}


.column_align_right {
			float: right;
			margin: 0;
		}
		
		
		
.section {
	margin-bottom:40px;
}
		

.last {
	margin-right:0;
}


.products .column {
	
	text-align:center;
	font-size: 16px;
}

.product_detail {
margin-bottom:75px;
}




/* Structure */


.main {
	
	width: 900px;
	padding: 0 40px;
	margin:0 auto;
	xborder: solid 1px;
	
	
	position:relative; /* needed for footer positioning*/
	height:auto !important; /* Good browsers understand this. They'll apply this and not the line below because of !important. */
	height:100%; /* IE6 needs this because it incorrectly renders height and min-height. It'll read this line because it doesn't support !important. */
	min-height:100%;
	
	
	}


.content {
	width: 100%;
	overflow:hidden;
	padding-bottom: 410px;

}




.content_with_sidebar {

	width: 67%;
	float: left;


}


.sidebar, .footer_content {
	background-color: #e9e6dd;
	padding:20px;
	font-size: 12px;
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px;
	
	
}


.footer {
	
	
	position:absolute;
	width:92%; /*needs to be a percent or IE 7 won't keep it at the bottom */
	bottom:0; /* keep the footer at the bottom of the browser window */
	
	text-align:center;
	background: url(images/footer.gif) no-repeat bottom;
	padding-bottom:25px;
	

}



.footer_content {
	overflow:hidden;
	width:860px;
	text-align:left;
	margin-bottom: 30px;
}


.copyright {
	
	color:#646464;
	font-size:12px;
	
}



.sidebar {

float: right;
width: 23%;

	
}


.product_image_gallery { /* This is the image gallery for the merch detail pages */
	width:30%;
}

.product_description {
	
	width:60%;
}


.archives h2 {
	
	background: url(images/hr.gif) repeat-x bottom left;
	padding-bottom: 20px;
	
}


.twitter {
	background: url(images/twitter_bottom.gif) no-repeat bottom left;
	padding-bottom:60px;
	
}

.twitter_content {
	background-color: #e0ddd4;
	padding:20px;
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px;
}

.twitter_follow {
	float:left;
	padding-left:65px;
	padding-top:25px;
	
}

#twitter_update_list li a {
display:none;
}

#twitter_update_list li span a {
display:inline;
}


/* Header and navigation */

.header {
	background: url(images/background.gif) no-repeat top left;
	padding-top: 65px;
	margin-bottom: 20px;
	width: 100%;
	overflow: hidden;
}

.header .row {

	margin:0;
	background: url(images/hr.gif) repeat-x bottom left;
	padding-bottom: 20px;

}

.home .row {
	background: none;
	padding:0;
}

.header h1 { /* main logo/title */
		
		margin:0;
		float: left;
		background: url(images/title.gif) no-repeat top left;
		width: 255px;
		height:34px;
		cursor:pointer; /* need this for IE */
	
	}
	

.header h1 span { /* Main logo text is hidden */
	display:none;

	}
	
.author {
	float: left;
	font-weight: bold;
	font-size: 14px;
	margin: 18px 0 0 10px;

}


.navigation {
	margin-top:17px;
	margin-bottom: 10px;

}

.navigation ul {
		list-style:none;
		float: right;
		padding:0;
		
	}
  
.navigation li {
		display:inline;
	  	margin:0;
		margin-right:10px;
	
	
		
	}
	
.navigation li.last {
		margin-right:0;
}
	
.navigation li a {
	
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	color: #2c2c2c;
	padding: 10px;
	

}

.navigation li a:visited { /* IE 6 needs this */
	color: #2c2c2c;
}


.navigation li a:hover {
	
	background-color: #e6e2d8;
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px;

}



/* The comic */


.comic { 
	margin-bottom:20px;
	
	}
	
.comic img {	
	border: none;
	padding:0;
	
}


.comic_content {
	
	width:850px;
	background-color: #fff;
	border: solid 1px #d3cfc6;
	padding: 25px 25px 0 25px;
	float:left;
	text-align:center;
	font-size: 12px;
	
	
}

.comic_content .row {
	margin-bottom:10px;
}


.comic_content img {
	
	xmargin-bottom:5px;
}


.previous {
	float:left;
	margin-top:150px;
	margin-left: -20px !important; /* Good browsers use this correct value, IE 6 uses the one below */
	margin-left:-10px;
	

}

.next {
	float:left;
	margin-right:-40px;
	margin-top:150px;
	
}



.fact {
padding-top: 20px;
margin-bottom: 40px;
background: url(images/hr.gif) repeat-x top left;
text-align: center;
font-size: 12px;


}

.fact p {

padding-bottom:20px;
background: url(images/hr.gif) repeat-x bottom left;

}





	
	


