/*
	-- -- -- -- -- -- --
	undohtml.css
	Undo browser defaults

	http://tantek.com/log/2004/09.html#d06t2354
	-- -- -- -- -- -- --
*/

/* -- undo browser HTML defaults -- */
:link,:visited {text-decoration: none;}
ul,ol {list-style: none;}
h1,h2,h3,h4,h5,h6,pre,code,p {font-size: 1em;}
ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin: 0; padding: 0;}
a img,:link img,:visited img {border: none;}
address {font-style: normal;}


body {
	background: #B9D5F8;
	font-size: 0.8125em;
	line-height: 1.62em;
	margin: 0;
	padding: 0;
	text-align: center;
}
body,h3,h4,h5,h6 {
	font-family: Helvetica,Arial,Sans-Serif;
	font-weight: normal;
}
h1,h2,h3 {
	font-family: Garamond, Georgia, "Times New Roman", Times, Serif;
	font-weight: normal;
}
a { color: #F54333;}
h2 {
	font-size: 160%;
	margin: 0 0 1em 0;
}
h2.archive_title {
	color: #444;
	font-size: 200%;
}
h3#comments, h3#respond { margin-top: 1.75em }

p {margin: 0 0 1em 0; }

#masthead {
	background: url(images/masthead-base.png) no-repeat bottom left;
	margin: 10px auto 0;
	padding-bottom: 10px;
	width: 850px;
}
#masthead ul {
	list-style-type: none;
	margin: 0;
	overflow: hidden;
	padding: 0 0 0 20px;	
	text-align: left;
}
#masthead ul li {
	display: inline;
}
#masthead ul li a {
	color: #386AB7;
	display: block;
	float: left;
	font-size: 90%;
	margin-right: 15px;
}

#masthead h1 { margin: 0; padding: 0; }
#masthead h1 a {
	background: url(images/masthead.png) no-repeat top left;
	display: block;
	height: 0px !important;
	height /**/: 120px;
	margin: 0 auto;
	overflow: hidden;
	padding-top: 120px;
	width: 850px;
}

#content {	
	background: #FFFFFF url(images/body-bkg.png) repeat-y top left;
	font-family: Helvetica, Verdana, Arial, Sans-Serif;
	margin: 0 auto;
	overflow: hidden;
	padding: 25px;
	text-align: left;
	width: 800px;
}

#footer {	
	background: transparent url(images/footer.png) no-repeat top left;
	color: #386AB7;
	font-size: 85%;
	margin: 0 auto 2em auto;
	overflow: hidden;
	padding: 50px 25px 25px;
	text-align: center;
	width: 800px;
}
#footer a {	color: #386AB7; }

#links { 
  color: #888;
  float: right;
  padding: 5px 5px 5px 25px; 
  width: 210px; 
  border-left: 1px dotted #DDD;
}
#links h2 { 
	color: #FFF; 
	font-size: 170%; 
	font-weight: normal; 
	margin: 0 0 5px 0;
	padding: 25px 0 0 5px;	
}
#links a { font-weight: bold; }
#links #buttons a { border-bottom: none; }

#links #about, #links #linkage, #links #bookshelf, #links #blogroll { 
	margin: 0 0 1.25em 0; 
	padding: 0 0 1em 0;
}
#links #about h2 {
	background: #386AB7;
}
#links #linkage h2 {
	background: #7BA850;
}
#links #bookshelf h2 {
	background: #F54333;
}
#links #blogroll h2 {
	background: #7BA850;
}			
.linkcat {color: #000; list-style: none; padding: 0; }
.linkcat ul li { 
    color: #444;
    padding: 7px 5px 0px; 
}

.navigation { margin: 1em 0;}


#posts { float: left; margin-left: 10px; width: 520px; }
.post { 
  border-bottom: 1px solid #CCC;
	margin: 0 0 3em 0; 
	padding-bottom: 2em;
}
#posts h2 {
  margin: 0 0 0.25em 0;
}
.post h3 {
    color: #333;
    font-size: 150%;
    font-weight: bold;
    margin: 1em 0;
}
#posts h2 a {
	color: #222;				
	font-size: 140%;
  line-height: 100%;
	padding: 0;
}
.post .post_details {
	color: #666;
	font-size: 90%;
	margin: 0.5em 0 0.5em 0;
}
.post .post_details a {
	border-bottom: 1px dotted #666;
	color: #666;
}
.post .post_body {
	color: #333;
	font-size: 110%;
}
.post .post_comments a {
	background: url(images/comments.png) no-repeat left center;
	color: #F54333;
	display: block;
	font-size: 110%;
	margin: 1em 0 0 0;
	padding: 0 0 0 24px;
}
.post .postmetadata {
    background: #DDD;
    margin: 0.5em 0;
    padding: 0.5em;
}
.post .postmetadata a {
  border-bottom: 1px dotted #942823;
}
.post ol.commentlist li {
    margin: 1em 0;
    padding: 0.5em 1em;
}
.post ol.commentlist li.alt {
    background: #EEE;
}
.post .comment_author {
	font-size: 100%;
 	font-weight: bold;
 	margin: 0.25em 0;
    padding: 0;
}
.post .commentmetadata a {
	border-top: 1px dotted #CCC;
	color: #666;
	display: block;
	font-size: 90%;
	padding-top: 0.25em;
}
.post .comment_author cite {
	font-size: 110%;
}
.post .comment_text {
	color: #444;
}