/*
Theme Name: JeffreySharp.org Vertical Blue (Kids Edition)
Theme URI: http://www.jeffreysharp.org/kids/
Description: Custom site theme for Jonathan's and Julia's blog.
Version: 1.0
Author: Jeffrey Sharp
Author URI: http://www.jeffreysharp.org/
Tags: fixed width, two column, widgets

Copyright (C) 2008 Jeffrey Sharp. All rights reserved.
*/


/* Reset */

body, div, p, form,
h1, h2, h3, h4, h5, h6,
ul, ol, li, dl, dt, dd,
th, td, blockquote, pre,
fieldset, input, textarea
{
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6,
th, caption, address,
em, strong, cite, dfn, var
{
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
}
abbr, acronym, fieldset
{
	border: 0;
}
img
{
	border: 0;
	display: block;
}
ol, ul
{
	list-style: none;
}
table
{
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td
{
	text-align: left;
	vertical-align: top;
}
q:before, q:after
{
	content: '';
}
a, a:link, a:visited, a:hover, a:active, a:focus
{
	color: inherit;
	text-decoration: none;
}


/* Post/Page Content */

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6
{
	margin-top: 1.4em;
	font-weight: bold;
}
.content h1, /*H1 RESERVED FOR TITLE*/
.content h2
{
	margin-bottom: .52em;
	border-bottom: solid 1px #ddd;
	font-size: 154%;
	letter-spacing: -.1em;
}
.content h3
{
	margin-bottom: .58em;
	font-size: 138%;
	letter-spacing: -.09em;
}
.content h4
{
	margin-bottom: .65em;
	font-size: 123%;
	letter-spacing: -.075em;
}
.content h5,
.content h6
{
	margin-bottom: .74em;
	margin-left: 1em;
	font-size: 108%;
	letter-spacing: -.06em;
}
.content h6
{
	font-style: italic;
}
.content p
{
	margin: .8em 0;
}
.content ul,
.content ol,
.content dl
{
	margin: .8em 0 .8em 2em;
}
.content ul
{
	list-style: disc;
}
.content ol
{
	list-style: decimal;
}
.content li
{
	margin-left: 1em;
}
.content dt
{
	float: left;
	margin-right: .8em;
	font-weight: bold;
	color: #444;
}
.content dd
{
	margin-left: 2em;
	margin-bottom: .5em;
}
.content blockquote
{
	margin: .8em 0 .8em 1em;
	padding-left: 1em;
	border-left: solid 3px #9ac5e6;
	color: #888;
}
.content blockquote,
.content dd,
.content em
{
	font-style: italic;
}
.content blockquote em,
.content dd em
{
	font-style: normal;
}
.content strong	
{
	font-weight: bold;
	color: #444;
}
.content code,
.content kbd,
.content samp,
.content var
{
	font-family: consolas, monospace;
	font-style: normal;
	font-weight: normal;
}
.content a	
{
	font-weight: bold;
	text-decoration: none;
	letter-spacing: -.05em;
	color: #1c7bc4;
}
.content a:hover,
.content a:active
{
	text-decoration: underline;
}


/* Utility Styles */

.nocss
{
	display: none;
}
.clear
{
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
	overflow: hidden;
}

/* Forms */

input.text,
textarea
{
	padding: 0 3px;
	border: solid 1px #ccc;
	background: #f4f4f4;
	color: #444;
}


/* Main Page Layout */
body, input, textarea
{
	font: 81.25% 'Trebuchet MS', Helvetica, sans-serif;
}

body
{
	background: #eee url(images/bodybg.gif) repeat-x;
}
#page1
{	
	width: 923px;
	margin: 20px auto;
	background: #fff url(images/pagebg.gif) repeat-y;
}
#page2
{
	background: url(images/topbg.gif) no-repeat;
}
#page3
{
	padding: 16px;
	background: url(images/botbg.gif) no-repeat left bottom;
}
#page4
{
	border-top: solid 5px #555;
	border-bottom: solid 5px #555;
}
#sidebar
{
	position: relative;
	float: left;
	width: 200px;
}
#main
{
	float: right;
	width: 690px;
	color: #666;
}


/* Sidebar */

#banner
{
	display: block;
	height: 250px;
	background: #14344c url(images/main.jpg) no-repeat;
}
#search div
{
	position: relative;
	height: 20px;
	margin: 30px 20px;
	border: solid 1px #555;
	background: #fff url(images/textboxbg.gif) repeat-x;
}
#search input.text
{
	position: absolute;
	left: 3px;
	top: 2px;
	width: 135px;
	border: none;
	background: none;
	color: #444;
}
#search input.image
{
	position: absolute;
	left: 141px;
	top: 3px;
}
.widget
{
	margin: 30px 20px;
	text-align: right;
	letter-spacing: -.07em;
	color: #ccd; /*TODO*/
}
.widget h2
{
	border-top: solid 1px #4a84b5;
	font-size: 138%;
	font-weight: bold;
	letter-spacing: -.1em;
	color: #444;
}
.widget li a
{
	display: block;
	padding: 3px;
	color: #ccd;
}
.widget li li a
{
	padding-right: 18px;
}
.widget li li li a
{
	padding-right: 33px;
}
.widget li a:hover,
.widget li a:active
{
	background: #3b7aaf;
	color: #fff;
}
#footer
{
	position: absolute;
	left: 20px;
	bottom: 5px;
	width: 160px;
	color: #4a84b5;
}


/* Link Bar */

#linkbar
{
	background: #e0e0e0 url(images/linkbarbg.gif) repeat-x;
	border-bottom: solid 1px #ccc;
	text-align: right;
	color: #777;
}
#linkbar .nav
{
	float: left;
}
#linkbar .nav li
{
	float: left;
	margin-left: 20px;
}
#linkbar .meta
{
	float: right;
}
#linkbar .meta li
{
	float: left;
	margin-right: 20px;
}
#linkbar li
{
	padding: 7px 0;
}
#linkbar li a,
#linkbar li span
{
	display: block;
}
.prev-link a
{
	padding-left: 20px;
	background: url(images/prev.gif) no-repeat left center;
}
.prev-link span
{
	padding-left: 20px;
	background: url(images/prev-d.gif) no-repeat left center;
	color: #aaa;
}
.next-link a
{
	padding-right: 20px;
	background: url(images/next.gif) no-repeat right center;
}
.next-link span
{
	padding-right: 20px;
	background: url(images/next-d.gif) no-repeat right center;
	color: #aaa;
}
.comments-link a
{
	padding-left: 20px;
	background: url(images/comment.gif) no-repeat left center;
}
.admin-link a
{
	padding-right: 20px;
	background: url(images/admin.gif) no-repeat right center;
}
.edit-link a
{
	padding-right: 20px;
	background: url(images/edit.gif) no-repeat right center;
}
.feed-link a
{
	padding-right: 20px;
	background: url(images/feed.gif) no-repeat right center;
}
.feed-link span
{
	padding-right: 20px;
	background: url(images/feed-d.gif) no-repeat right center;
	color: #aaa;
}


/* Page Title */

#title
{
	padding: .75em 20px;
}
#title h1
{
	font-size: 277%;
	font-weight: bold;
	letter-spacing: -.1em;
	color: #6787d9;
}
#title .date em
{
	font-size: 92%;
	font-weight: bold;
	color: #444;
}
#title .categories
{
	font-size: 85%;
	color: #999;
}


/* Multi Post Index */

#index li
{
	border-top: solid 1px #ccc;
	padding: 0 20px;
}
#index li .title
{
	float: left;
	font-size: 123%;
	font-weight: bold;
	letter-spacing: -.075em;

	margin-bottom: 5px;
	padding: 1px 10px;
	background: #eee;
	border: solid 1px #ccc;
	border-top: none;
}
#index li .author
{
	float: right;
	font-size: 85%;
}
#index li .date
{
	float: right;
	margin-left: 1em;
	font-size: 85%;
}
#index li .excerpt
{
	clear: both;
	color: #888;
}


/* Single Post / Static Page */

#toc,
#content
{
	margin: 1em 20px;
}


/* Comments */

#comments h3
{
	margin: 1.4em 20px .58em 20px;
	font-size: 138%;
	font-weight: bold;
	letter-spacing: -.09em;
}
.comment,
#reply
{
	border-top: solid 1px #ccc;
	padding: 0 20px;
}
.comment .content
{
	float: left;
	width: 470px;
}
.comment .avatar
{
	float: right;
	width: 32px;
	margin: 1em 4px 1em 10px;
	padding: 1px;
	border: solid 1px #ccc;
}
.comment .info
{
	float: right;
	width: 120px;
	margin: 1em 0;
	font-size: 85%;
}
.comment .info cite,
.comment .info em
{
	display: block;
}
.comment .info cite
{
	font-size: 109%;
	font-weight: bold;
	color: #555;
}
.comment .info em
{
	color: #888;
}
.comment .info a
{
	display: block;
	margin-left: 16px;
	background: url(images/fesed.gif) no-repeat left center;
}
.comment .status
{
	font-style: italic;
	color: #aaa;
}
.comment .content
{
	margin-bottom: .5em;
}
.author-comment
{
	background: #fff3e9;
}


/* Comment Form */

#reply
{
	margin-bottom: 2em;
}
#reply h3
{
	margin: .41em 0;
	font-size: 123%;
	font-weight: bold;
	letter-spacing: -.075em;
}
#reply h3.closed
{
	color: #aaa;
}
#reply .data
{
	float: left;
	width: 460px;
}
#reply .meta
{
	float: right;
	width: 160px;
	margin-left: 20px;
}
#reply .field
{
	margin: 3px 0;
}
#reply .hint
{
	color: #aaa;
}
#reply .submit
{
	text-align: right;
}
#reply input.text
{
	width: 150px;
}
#reply textarea
{
	display: block;
	width: 460px;
	height: 10em;
}
#reply .meta div
{
	margin-bottom: 1em;
	font-size: 92%;
	color: #777;
}
#reply .meta h4
{
	font-size: 117%;
	font-weight: bold;
	color: #555;
}
#reply .meta li
{
	display: inline;
}


/* 404 Page */

.notfound *
{
	margin: 20px;
}
.notfound h1
{
	font-size: 492%;
	color: #bbb;
	margin: .5em 0;
}
.notfound h2
{
	font-size: 277%;
	font-weight: bold;
	color: #6787d9;
}

/*
# vim:fenc=utf-8:ft=css:ai:si:ts=8:sw=8:nu:
*/

