/*
THEME NAME: Topic22
THEME URI: http://normansheppard.com/
DESCRIPTION: Standards compliant theme, no images.  
VERSION: 0.1.1
AUTHOR: <a href="http://normansheppard.com">Norman Sheppard</a>
AUTHOR URI: http://normansheppard.com
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, caption,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, tbody, tfoot, thead, tr, th { margin:0; padding:0; border:0; outline:0; font-size:100%; }

:focus { outline:0; }

body { font-family: "Lucida Grande", Arial, Helvetica, sans-serif; color:#000; background: url(bg.png) repeat-y center top #fff; }
ol, ul { list-style:none; }

table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left; vertical-align:top; font-weight:normal; }

/* LAYOUT */

#wrapper { width:1024px; margin:0 auto; }
#header { height:100px; background:url(normansheppard.jpg) no-repeat 20px 35px; cursor:pointer; }
#content { width:730px; float:left; padding:15px 0 30px 20px; font-size:0.9em;}
#sidebar { float:right; width:220px; margin:0 10px 0 0;}
#footer {	 clear:both; width:985px; text-align:right; font-size:0.7em; color:#808080; padding:10px 0 25px 0; margin:0 auto; border-top:1px dashed #999; }

/* GLOBAL ELEMENTS */

.clear { clear:both; }
.alignleft { float:left; margin:5px 10px 5px 0; }
.aligncenter { margin:0 auto; }
.alignright { float:right; margin:5px 0 5px 10px; }

img.alignleft { padding:5px; margin:15px 15px 15px 0; }
img.aligncenter { margin:5px auto; display:block; padding:5px; }
img.alignright { padding:5px; margin:15px 0 15px 15px; }

.wp-caption {	border:1px solid #c0c0c0; text-align:center; padding:8px 4px 0 4px; }
.wp-caption img { margin:0; padding:0; border:0 none; }
#content p.wp-caption-text { font-size:0.8em; padding:5px 6px 0 6px; color:#999; text-align:center; }

a { text-decoration:none; color:#2266aa; }
a:hover { text-decoration:underline; }

strong { font-weight:bold; }
em { font-style:italic; }

/* HEADER */

#header #description { margin:80px 0 0 35px; height:25px; }
#header h1, #header h2 { font-size:.1em; color:#f4f4f1; }

#nav { clear:both; padding:0; height:30px; background:#2266aa; border-top:5px solid #115599; }
#nav li { float:left; list-style-type:none; padding:0; }
#nav ul li a { text-decoration:none; color:#fff; font-size:14px; font-weight:bold; display:block; padding:7px 20px 5px 20px; text-transform:uppercase; }
#nav ul li a:hover { text-decoration:none; background:#004488; }
#nav ul li.current_page_item a { text-decoration:none; background:#115599; }
#nav ul li.current_page_item a:hover { text-decoration:none; }

/* MAIN CONTENT */

h1, h2, h3, h4, h5, h6 { font-family: 'Trebuchet MS','Lucida Grande',Arial,Sans-Serif; }
#content h1, #content h2, #content h3.archive { font-size:1.4em; color:#666; padding:4px 0; }
#content h1.archive {	font-size:1.2em; padding:0 0 10px 0; }
#content h1.archive span { color:#999999; }
#content h3 {	font-size:1.1em; color:#666; margin-bottom:5px; padding-top:5px; padding-bottom:2px; }
#content h4 {	font-size:1em; text-transform:capitalize; color:#666; margin-bottom:5px; padding-top:5px; }
#content h5 {	font-size:0.9em; text-transform:capitalize; color:#666; margin-bottom:2px; padding-top:5px; }
#content h6 {	font-size:0.7em; text-transform:capitalize; color:#666; margin-bottom:5px; padding-top:5px; }
#content p { color:#000; margin-bottom:10px; text-align:justify; line-height:1.5em; }
#content blockquote, #content pre { padding:10px 12px; margin-bottom:15px; background-color:#f3f3f3; white-space:pre-wrap; }

.tags h3 { font-size:1em; padding:0 0 2px 0; color:#000; }
.tags { font-size:0.7em; }
#relatedposts { display:block; margin:0 0 25px 0;}
#relatedposts ul li { list-style-type:none; margin:0; padding:0; font-size:0.7em;  }
#relatedposts h3 { font-size:1em; padding:0 0 2px 0; color:#000; }

.author { font-style:italic; font-size:0.8em; color: #666;	margin:0 0 10px 0; padding:2px 0 5px 0; border-top:1px dashed #ccc; border-bottom:1px dashed #ccc; }


/* POST BODY LIST ITEMS - affects only actual post lists */

.i img.alignright, .i img.alignleft { float:left; padding:5px; margin:5px 10px 5px 0; height:80px; width:80px; -ms-interpolation-mode: bicubic; }

.entry-content ul { padding-left:20px; margin-bottom:15px; }
.entry-content ul li { padding-bottom:10px; list-style-type:square; }
.entry-content ul ul { margin-top:10px; margin-bottom:0px; }
.entry-content ul ul li { padding-bottom:5px; list-style-type:square; }

.entry-content ol { margin-bottom:15px; list-style-type:decimal; margin-left:30px; }
.entry-content ol li { padding-bottom:15px; }

.readmore { text-align:right; margin-bottom:10px; }

/* POST */

.post {	margin:0 0 30px 0; padding:0 0 5px 0; }

.comments-link { font-size:2em; text-transform:uppercase; color:#999; text-align:center; display:block; font-weight:bold; padding-top:3px; }
.comments-link a { color:#999; }
.comments-link a:hover { color:#06c; text-decoration:none; }
.comments-heading {	font-size:0.8em; color:#999; letter-spacing:-1px; text-align:center; display:block; }
.comments-start-bracket { font-family:"Times New Roman", Times, serif; font-size:1em; color:#ccc; }
.comments-end-bracket { font-family:"Times New Roman", Times, serif; font-size:2em; color:#ccc; position:absolute; right:0px; }


/* POST INFO */

.postInfo { border:1px solid #ccc; background-color:#f9f9f9; font-size:0.7em; margin:20px 0 15px 0; color:#999999; }
.postInfo a {	color:#808080; }
.postInfo a:hover {	text-decoration:none; color:#06c; }
.postInfo ul { margin:8px auto 8px 10px; padding:0; }
.postInfo ul li { list-style-type:none; margin-bottom:2px; }
.trackback { background:0 50%; }
.feed { background:0 50%; }
.navigation {	clear:both; padding:10px 0; }
.navigation a { color:#c0c0c0; font-size:0.9em;	text-transform:uppercase; }

/* comments area */
#comments, #respond { border-bottom:1px dotted #8D8D8D; padding:10px 0 5px 0; clear:both; }

/* commentlist */
.commentlist { list-style:none; margin:10px 0; padding-left:0; line-height:130%; }
.commentlist li { margin-bottom:6px; padding:10px; }
.commentlist .alt { background:#f9f9f9; border:1px solid #ccc; }
.commentlist cite, .commentlist cite a, .commentlist cite a:visited { font-weight:bold; font-style:normal; font-size:100%; }
.commentlist small { margin-bottom:5px; display:block; font-size:87%; }
.commentname { color:#703419; text-transform:capitalize; margin-left:50px; }
.gravatar { display:inline; }
.gravatar img { border:1px solid #aaa; padding:5px; float:left; height:32px; width:32px; display:block; position:absolute; }
.commentcount { font:bold 2.2em Arial, Helvetica, sans-serif; color:#dedede; float:right; }
.commentext { padding:0 0 0 50px; font-size:.8em; }
#content .commentext p { text-align:left; }

/* comment form */
#commentform { margin-top:10px; font:110% Arial, Helvetica, sans-serif; }
#commentform p { padding:2px 0; margin:0; }
#commentform label { color:#787878; font-size:87%; }
#commentform input { width:200px; background:#f9f9f9; border:1px dotted #8d8d8d; padding:3px; margin-top:3px; }
#commentform textarea { width:600px; background:#f9f9f9; border:1px solid #8d8d8d; padding:2px; }
#commentform textarea:focus, #commentform input[type="text"]:focus { background:#fff; }
#commentform #submit { border-top:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #999; border-bottom:1px solid #666; background:#f9f9f9; font:bold 12px Arial, Helvetica, sans-serif; color:#666; width:144px; height:28px; cursor:pointer; }
#commentform #submit:hover {	background:#fff; color:#900; }


/* SIDEBAR */

#sidebar h5 {	font-size:1em; color:#000; border-bottom:2px solid #999; width:214px; padding:25px 0 4px 6px; }
#sidebar ul { margin:0; list-style:none; }
#sidebar li {margin:0 0 10px 0; }
#sidebar ul ul li {	padding:7px 0 7px 6px; margin:0; font-size:0.9em; width:214px; border-bottom:1px solid #ccc; }
#sidebar ul ul li:hover {	background-color:#eee; }
#sidebar ul li#archives ul li:hover {	background-color:#fff; }
#sidebar ul ul li p {	padding-top:5px; }
#sidebar ul ul li a {	display:block; }
#sidebar ul ul li a:hover {	text-decoration:none; color:#000; }
#sidebar ul ul li:last-child { border-style:none; }
#sidebar ul ul ul { margin:0 0 0 0.5em; }

#rss { margin:40px 0 20px 0; display:inline-block; font-size:0.8em; }
#rss a { color:#2266aa; }
#rss a:hover { color:#4488cc; text-decoration:none; }
#rss a span { padding:0 6px 0 0; font-size:24px; font-weight:bold; letter-spacing:-2px; vertical-align:middle; }
#rss #f { padding-top:7px; }
#searchbox { margin:15px 0; }
#searchbox input.s {	width:160px; }
#feedburner input.s {	width:160px; }

.recentcomments a {	display:inline !important; padding:0 !important; margin:0 !important; }
.recentcomments {	color:#999; }


