/* base
----------------------------------------------- */

div#postsContainer blockquote, div#postsContainer li {
	padding: 0 10px;
	font-size: 0.9em;
	line-height: 1.6em;
}

blockquote { margin-right:0; margin-left:20px; }

div.post h1, h1.archiveHead {  
	background:#a3def9 url(http://www.randyspelling.com/img/blog-header-bg.png) repeat-x bottom; 
	border-bottom:1px solid #fff; 
	text-align:center; 
	font-size:1.5em; 
	padding:2px; 
}

div#postsContainer h1, h2, h3 {
	color:#369; 
	font-weight:normal;
	margin:0 0 5px 0;	
}

div#postsContainer h2 {
	font-size:1.125em;
	font-style:italic;
	color:#036;
}

h3.entry-title { margin:10px 0 5px 0;}

div.sidebar h2 { 
	font:bold 16px Georgia, "Times New Roman", Times, serif; 
	color:#fff; 
	border-bottom:1px solid #ffc; 
	text-align:center; 
}

small, .small { font-size:0.9em; }

p.disclaimer { font-size:10px; font-style:italic; padding:2px 0 0 0; }


/* links
----------------------------------------------- */

div#post a { color:#fff; }
div#post a:hover { border-bottom:1px dashed #fff; }
div#post a img { border:none; }

div#postsContainer h2 a, div#postsContainer h3 a {
	border-bottom:1px dashed #fff;
}

div#postsContainer h3 a { font-size:1.5em; }

div.post h1 a { color:#369; }
div.post h1 a:hover { color:#666; border:none; }

p.post-comment-link a:link, p.post-comment-link a:visited { color:#0cf; }

p.post-comment-link a:hover, p.post-comment-link a:active { border-bottom:1px solid #0cf; }

div.sidebar a { color:#069; font:Verdana, Arial, Helvetica, sans-serif; padding:2px 4px; }

div.sidebar a:hover { color:#fff; background:#09c; }

p.prevLink { float:left; }
p.nextLink { float:right; }
p.prevLink a, p.nextLink a { display:block; background:#05a; padding:2px 5px; color:#fff; }

p.prevLink a:hover, p.nextLink a:hover { display:block; background:#9cf; padding:2px 5px; color:#036; }

span.published { color:#036; }
span.published, span.entry-title { font-size:14px; line-height:24px; }
span.entry-title a { color:#fff; }
span.entry-title a:hover { border-bottom:1px dashed #fff; }

/* layout
----------------------------------------------- */

div#top p { text-align:right; color:#66f; font-size:12px; margin:6px 15px 0; }

form#sign-up input#email-address { width:175px; border-bottom:1px solid #69c; background:#ff9; color:#93c; text-align:center; }

#accessibility { position:absolute; top:-10000px; }

div#postsContainer { width:520px; float:left; margin:15px 30px 0 75px; padding-bottom:40px; }

div.post { 
	background:url(http://www.randyspelling.com/img/blog-post-bg.png) repeat; 
	color:#036; 
	padding-bottom:5px; 
	margin-bottom:20px; 
}

div.post p { padding:10px 20px; line-height:18px; }

p.post-footer { margin-top:5px; border-top:2px solid #0cf; }

p#txpCommentInputForm { padding:10px 0; }

div#sidebarContainer { width:200px; float:right; margin:15px 75px 0 0; padding-bottom:40px; }

div.sidebar { 
	width:180px; 
	padding:5px 10px 15px 10px; 
	background:#6cf; 
	border-bottom:1px solid #fff; 
	margin:0 0 15px 0; 
}

div.sidebar ul { padding:5px 0; }
div.sidebar ul li { padding:2px 0; }

.section_list {
	margin:0 0 10px 0;
	padding:0;
	list-style-type:none;
}

.section_list li { margin:0 10px 2px 0; padding:0; }

div#blog-about img { text-align:center; padding:8px 27px; border-bottom:1px solid #ffc; }
div#blog-about p { padding:8px 10px; }

div#blog-email { background:#cff; }
div#blog-email h2 { color:#666; border-bottom:1px solid #999; }
div#blog-email p { color:#666; padding:0 0 10px; }
#blog-sign-up p, #blog-sign-up input { text-align:center; }

div#blog-search { text-align:center; }

div#blog-search input#search { width:176px; background:#39c; border:1px solid #036; height:16px; padding:2px; margin:10px 0; color:#fff; }

div#blog-search input#searchButton, input#blog-sign-up-button { background:#ccc; padding:3px 10px; color:#666; font-size:14px; }

div#blog-feed { color:#069; }

/* overrides
----------------------------------------------- */

.caps { font-size:0.9em; letter-spacing:0.1em; }


/* articles
----------------------------------------------- */

.directory { list-style-type:circle; }

.author { font-style:normal; font-size:0.8em; }

.published { font-size:0.8em; }


/* comments
----------------------------------------------- */

.comments_error { 
	color:#036;
	background-color:#3488d8;
}

ul.comments_error {
	padding:0.3em;
	list-style-type:circle;
	list-style-position:inside;
}

div#cpreview {
	color:#036;
	background-color:#3488d8;
	padding:10px;
}

form#txpCommentInputForm td {
	vertical-align:top;
	padding:10px 0;
}

#comments-help { margin:2px 0 15px 0; font-size:0.7em; }

label { padding:0 10px; }

#container input, textarea { 
	background:#39c;
	border:1px solid #036; 
	padding:2px; 
	color:#fff;
	font-size:0.9em;
}

input.button { background:#ccc; padding:3px 10px; color:#666; font-size:0.9em; }

ol.comments li { color:#036;
	background-color:#3488d8;
	padding:10px; margin:3px 0; }

/* error page
----------------------------------------------- */

.error-status { font-size: 1.3em }