/*  
Theme Name: Books and Such
Author: Tim Holt for PulsePoint Design
Author URI: http://www.pulsepointdesign.com/
*/

* { margin: 0; padding: 0; }
h1, h3, h4, h5, h6 { padding: 5px 0 10px 0; line-height: 1.3em; color: #300; }
h1 { font-size: 13pt; }
h2 { font-size: 12pt; font-weight: bold; color: #603; }
h3 { font-size: 11pt; color: #603; }
h4, h5, h6 { font-size: 11pt; color: #603; }
p { padding: 5px 0 10px 0; line-height: 1.3em; font-size: 11pt; }
img.alignleft { float: left; margin: 8px 8px 8px 0; }
img.alignright { float: right; margin: 8px 0 8px 8px; }
img.aligncenter { display: block; margin: 8px auto; }
.clearfix { clear: both; }
a img { border: none; }
#content ul { padding: 10px 10px 10px 25px; font-size: 11pt; }
#content li { line-height: 1.3em; }

body { margin: 0 auto; width: 780px; font-family: arial, helvetica, sans-serif; font-size: 100%; background: #110327; color: #303; }

#wrapper { background: url(images/content.png) left top repeat-y; }

#header { background: url(images/header.png) left top no-repeat; }

	#title { position: relative; height: 98px; }
	#title span.gilder-levin { position: absolute; left: 0; top: 0; width: 780px; height: 107px; background: url(images/title.png) left top no-repeat; }
	
	.es_header #title { height: 107px; }
	.es_header #title span.gilder-levin { height: 107px; background: url(images/es_title.png) left top no-repeat; }
	
	.blog_header #title { height: 148px; }
	.blog_header #title span.gilder-levin { height: 148px; background: url(images/blog_title.png) left top no-repeat; }
	
	#title h1 { padding: 0; line-height: 50px; text-align: center; }
	#title h2 { padding: 0; line-height: 57px; text-align: center; }

	#navbar { padding-top: 3px; height: 48px; font-family: 'georgia', serif; text-align: center; background: url(images/navbar.png) left top repeat-x; }
	
	#navbar ul.nav { clear: both; margin: 0 auto; padding: 0; width: 780px; height: 24px;  }
	#navbar ul.nav li { display: inline; position: relative; height: 24px; line-height: 21px; font-size: 10pt; background: url(images/separator.png) left top no-repeat; }
	#navbar ul.nav li.first_page_item { background: none; }
	#navbar ul.nav a { display: inline-block; padding: 0 4px 3px 14px; line-height: 21px; text-decoration: none; color: #F5F1E3; }
	#navbar ul.nav a:hover { }
	
	#navbar ul.nav ul { display: none; position: absolute; left: 0; top: 21px; width: 400px; text-align: left; }
	#navbar ul.nav ul li { float: left; margin: 0; padding: 0; background: #652835; }
	#navbar ul.nav ul li a { background: url(images/separator.png) left top no-repeat;}
	#navbar ul.nav ul li.first_page_item a { background: #652835; }
	#navbar ul li:hover ul { display: block; }

#main { width: 750px; padding: 15px; }
#main.layout-2 { background: url(images/fauxcolumn.gif) 555px top repeat-y; }
	
	/* Home */
	#main.page-id-90 { background: url(images/home.gif) right bottom no-repeat; }
	#main.page-id-90 #content { width: 435px; padding-right: 295px; }
	
	/* Submissions */
	#main.page-id-12 { background: url(images/submissions.gif) right top no-repeat; }
	#main.page-id-12 #content { width: 489px; padding-right: 292px; }
	
	/* Our Authors */
	#main.page-id-5 { background: url(images/ourauthors.gif) right 15px no-repeat; }
	#main.page-id-5 #content { width: 491px; padding-right: 289px; }		#main #other_links { position: absolute; right: 16px; top: 388px; padding: 3px 5px; width: 210px; background: #742332; }	#main #other_links h3 { font-size: 10pt; font-weight: bold; text-align: center; color: #fff; }	#main #other_links ul { margin: 5px 0; padding: 0; list-style: none; }	#main #other_links ul li { font-size: 10pt; text-align: center; }	#main #other_links ul li a { text-decoration: none; color: #fff; }	#main #other_links ul li a:hover { text-decoration: underline; }
	
	/* Agent Backgrounds */
		/* Janet */
		#main.page-id-15 #content .page { padding: 0 10px 10px 10px; background: #CCDCFB; }
		img.wp-image-618 { position: relative; top: -25px; }
		
		/* Wendy */
		#main.page-id-17 #content .page { padding: 0 10px 10px 10px; background: #95A785; }
		img.wp-image-629 { position: relative; top: -25px; }
		
		/* Etta */
		#main.page-id-18 #content .page { padding: 0 10px 10px 10px; background: #CAD4D5; }
		img.wp-image-614 { position: relative; top: -25px; }
		
		/* Rachel */
		#main.page-id-20 #content .page { padding: 0 10px 10px 10px; background: #C38481; }
		img.wp-image-624 { position: relative; top: -25px; }
		
		/* Kathleen */
		#main.page-id-11 #content .page { padding: 0 10px 10px 10px; background: #ADA0A9; }
		img.wp-image-621 { position: relative; top: -25px; }
	
	/* Contact */
	#main.page-id-14 { background: url(images/contact.gif) right bottom no-repeat; }
	#main.page-id-14 #content { width: 363px; padding-right: 417px; }

.layout-1 #content { position: relative; margin: 0 auto; width: 750px; }

.restricted .sociable { display: none; }
.post img { padding: 3px; border: 1px solid #742332; }

.layout-2 #content { float: left; width: 505px; }

	/* ES */
	form#loginform, form#registerform { margin: 50px auto 20px auto; padding-bottom: 15px; width: 457px; background: #0D0D0C url(images/formbottom.gif) left bottom no-repeat; color: #F3EAD9; }
	h1.esMenuTitle { padding: 0 0 0 75px; width: 382px; height: 53px; line-height: 53px; font-family: 'georgia', serif; text-align: center; background: url(images/formheading.gif) left top no-repeat; color: #F3EAD9; }
	form#loginform p, form#registerform p { padding: 5px 15px; }
	
	h2.esMenuTitle { margin: 50px auto 20px auto; padding: 0 0 0 75px; width: 277px; height: 53px; line-height: 53px; font-family: 'georgia', serif; text-align: center; background: url(images/browse.gif) left top no-repeat; color: #F3EAD9; }
	.es_menu form { margin: 10px auto; width: 352px; text-align: left; }

.post { padding: 15px 0; border-bottom: 1px solid #CCC9B8; text-align: justify; }
.page { margin: 15px 0; }
	.projects-archive h2.postTitle, .single-project h1.pageTitle { font-style: italic; }
	ul.author-projects li { font-style: italic; }

.navigation { padding: 15px 0 5px 0; text-align: center; }

.layout-2 #sidebar { float: right; width: 185px;	}

#footer { position: relative; top: -15px; padding-top: 35px; background: url(images/footer.png) left top no-repeat; color: #fff; text-align: center; }

	#footer ul.nav { clear: both; margin: 0 auto; padding: 0; width: 780px; }
	#footer ul.nav li { display: inline; font-size: 10pt; background: url(images/separator.gif) left center no-repeat; color: #fff; }
	#footer ul.nav li.first_page_item { background: none; }
	#footer ul.nav a { display: inline-block; padding: 3px 5px 3px 7px; text-decoration: none; color: #fff; }
	#footer ul.nav a:hover { text-decoration: underline; }	
	
	#footer p { margin-top: 10px; font-size: 10pt; }
	#footer p a { text-decoration: none; color: #fff; }
	#footer p a:hover { text-decoration: underline; }



/* -------------------[ Headings ]------------------- */

#sidebar h2, #midcontent h2  {
        font-weight: bold;
        font-size:9pt;
        text-transform:uppercase;
        letter-spacing:0px;
        margin: 0 0 0 0px;
        padding:10px 0 5px 0;
        }


h1.sectionhead, h2.sectionhead, h2#trackbacks, h2#comments, h2#respond  {
        line-height:100%;
        font-weight: bold;
        font-size:10pt;
        letter-spacing:0px;
        margin: 0;
        padding: 10px 15px;
        border-bottom:1px solid #CCC9B8;
        background:#;
        }

h2.sectionhead {
       color: #742332;
       font-weight: bold;
       font-size:10pt;
       text-transform: uppercase;
}

h2#comments, h2#respond  {
color:#742332;
font-family:georgia,times,'times new roman',serif;
font-size:11pt;
font-weight:normalbold;
letter-spacing:-1px;
line-height:130%;
margin:0 0 0 15px;
padding: 10px 15px;
text-align:left;
}


/* -------------------[ Links ]------------------- */



a, a:link {
	color: #742332;
        text-decoration: underline;
        }

 a:hover, a:active, a:visited {
        text-decoration:underline;
        color: #6632A6;
	}
#main a:link, {
color: #330033;
}
#main a:active, #main a:visited, {
color #742332;
}
#main a:hover, {
color #663399;
}

.entry a, .entry a:link, .entry a:visited, .postinfo2 a, .postinfo2 a:link, .postinfo2 a:visited {
        text-decoration: underline; 
        color:#742332;
        }
        

.postinfo a, .postinfo a:link, .postinfo a:visited {
        text-decoration: underline; 
        color:#742332;
        }

.post h1 a, .post h2 a, .featurepost h2 a, .featurepost h1 a {
        color:#330033;
        }


	
/* -------------------[ Images ]------------------- */

img.photo {
/* border: solid 1px #742332;*/
padding: 5px;
}

p.author_image {
	float: left;
	padding: 5px;
	margin: 0;
}


/* -------------------[ Sidebar ]------------------- */


#sidebar ul {
	list-style-type: none;
	margin: 0 ;
	padding: 0 0 0 0px;
	}

#sidebar ul li {
	list-style-type: none;
	margin: 0 0 0 5px;
	padding: 5px 0 5px 0;
	}

#sidebar ul li ul {
        list-style-type: square;
        margin: 0;
        color:#742332;
        padding: 0 0 0 5px;
        }

#sidebar ul li ul li {
       color:#742332;
       list-style-type:disc;
       margin:0 0 0 15px;
       padding:0 0 0 0px;
}

li.noticees_widget marquee {
	height: 200px;
	background: #CBC5AF;
	font-size: 8pt;
	line-height: 1.6em;
	border: 1px solid #110227;
}

/* -------------------[ Form Elements ]------------------- */

#commentform {
        font-size:8pt;
        background: #;
        padding: 15px 15px 1px;
        margin: 0 0 0 15px;
        border-bottom:1px solid #CCC9B8;
        }

#commentform label {
        display:block;
        margin: 0;
        }

#commentform input {
	width: 170px;
	padding: 1px;
	margin: 0px 5px 10px 15px;
	}

#commentform textarea {
        width: 400px;
        padding: 0;
	margin: 0px 0px 10px 0; 
	}

#commentform #submit {
	margin: 0 0 20px 0;
	}

#commentform p {
        margin: 5px 0;
	}


/* -------------------[ Comments ]------------------- */


ol.commentlist {
        font-size:9pt;
        color:#330033;
        padding: 0;
        margin: 0 0 0 15px;
        }

ol.commentlist li {
        background: #none repeat scroll 0 0;
	display: block;
	list-style: none;
        color:#330033;
        padding: 15px 15px 1px;
	margin: 0;
        border-bottom:1px solid #CCC9B8;
	}


ol.tblist {
        font-size:8pt;
	list-style: none;
        padding: 15px 15px 10px;
        margin: 0;
        border-bottom:1px solid #CCC9B8;
        }

ol.tblist li {
	display: block;
	list-style: none;
        padding: 0;
        margin: 0 0 5px 0;  
        background: url(images/zekebullet.gif) 0 3px no-repeat;
        padding-left: 14px;     
	}

.odd {

}


ol.commentlist .author_comment {
       background: #;
}

/* -------------------[ Misc Tags and Classes ]------------------- */

p.description {

        color:#FAF7E8;
        font-size: 11pt;
        padding: 0 100px;
        margin: 0;
        text-align:center;
        } 

.post ul, .singlepost ul {
        list-style-type: none;

        }


.post ul li, .singlepost ul li {
        list-style-type:disc;
        padding: 0 0 2px 14px;
        }

acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dotted #999;
	}

* html acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
        border-left:5px solid #742332;
        padding-left:5px;
	}

.center {
	text-align: center;


	}

a img, img a {
	border: none;

	}


.entry {
	padding: 0;
	margin: 0;
	}

.postinfo {
	font-family:tahoma,geneva,verdana,sans-serif;
	font-size: 8pt;

        background: url(images/doc.gif) 0 3px no-repeat;
        clear: both;
	margin: 0 0 10px;
	padding-left: 14px;
	}

.featurepost {
	padding: 15px 0;
    background:#F2ECCE;
    border-bottom:1px solid #CCC9B8;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

hr {
        display: block:
        clear:both;
        }

a.more-link,a.more-link:link,a.more-link:visited,a.more-link:hover {
        background: url() 100% 70% no-repeat;
        padding-right:16px; 
        }

/* -------------------[ Search ]------------------- */

#searchform {
	margin: 0;
	padding: 0; 
        }

#searchform #s {
        font-size:8pt;
        width: 140px;
	margin-right: 2px;
	}

#searchform #submit {
        font-size:8pt;
	}
.widget_search label.screen-reader-text { text-align: left; }

/* ---------------[ Flickr ]--------------- */

li#flickr {
background:url no-repeat;
width:250px;
height:168px;
padding:14px 0 0 0px;
margin-top:40px;
margin-bottom: 30px;
}

li#flickr h2 {
position:absolute;
left:-300px;
top:-300px;

}

li#flickrrss a img {
float:left;
margin:0 0px 8px 2px;
background:#cbc5af;
padding:2px;
width:82px;
height:82px;
}



/* ---------------[ Tables ]--------------- */

.entry table {
	margin-bottom:15px;
        padding:auto;
        border:auto;
        }

.entry tr, .entry td, .entry th {
	margin:auto; padding:auto; border:auto;
        }

.entry td, .entry th {
	padding:8px;
	vertical-align:top;
}

.entry th {
	font-weight:bold;
	background:#E5E0C3;
}

.entry td {
	border:1px solid #E5E0C3;
}


/* ---------------[ Related Entries ]--------------- */

.related {
        margin: 0 0 1px;
        background:#eee;
        padding:10px 10px 8px;
        }

.related ul {
        line-height:130%;
        margin: 0;
        padding-left:0;
        list-style-type: none;
        }

.related ul li {
        list-style-type:none;
        padding: 0 0 0 14px;
        margin: 0 0 2px;
        background: url(images/zekebullet.gif) 0 3px no-repeat;
        }

ul#archives {
        margin: 0 0 15px 5px;
        padding: 0;
        }

ul#archives ul {
        padding:0;
        }

ul#archives ul li {
        background:transparent;
        padding-left:0;
        margin:0;
        }

ul#archives ul ul {
        margin:0;
        margin-left: 10px;
        padding:0;
        }


.clearfix { clear: both; }

/* ---------------[ RSS Feedburner ]--------------- */


.subscribe {
	padding: 5px;
	border: none;
	background: transparent;
}

.rssfeed {
	font-size: 12px;
	line-height: 1.4em;
	background: url() no-repeat;
	background-position: left 0px;
	margin-bottom: 5px;
        border:none;
}

.rssfeedlinks {
	padding-top: 0px;
	padding-bottom: 15px;
	margin-bottom: 10px;
	font-size: 11px;
       }

.rssfeedlinks a {
	float: left;
	font-weight: bold;
	background: url(images/rss.png) no-repeat left;
	padding-left: 40px;
	line-height: 3.3em;
	color: #742332;
	margin-right: 0px;
        margin-bottom:5px;
}

.rssfeedlinks a:hover {
	color: #110227;
	line-height: 3.3em;
}

.emailfeedlinks {
	padding-top: 0px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	font-size: 11px;
       }

.emailfeedlinks a {
	float: left;
	font-weight: bold;
	line-height: 3.3em;
	color: #742332;
}

.rssemailfeedlinks a:hover {
	color: #110227;
	line-height: 3.3em;
}

.subscribe form {
	display: inline;
        }

.subscribe fieldset {
	display: inline;
        border:none;
        margin-left: -10px;
        margin-top:-10px;
}

.subscribe input {
	display: inline;
	vertical-align: middle;
	font-size: 11px;
}

#rssinput {
background:transparent url(images/rss-input.gif) no-repeat scroll center top;
height:21px;
margin-top:0px;
padding-left:5px;
padding-top:5px;
width:112px;
border:none;
}


#rssinput:focus {
	width: 112px;
	height: 21px;
	padding-left: 5px;
	padding-top:5px;
	background: url(images/rss-input.gif) no-repeat bottom;
        border:none;
       }

#rssbutton {
background:transparent url(images/rss-email.png) no-repeat scroll 0 0;
border:medium none;
cursor:pointer;
height:35px;
margin:0 0 10px;
width:36px;
}

.fieldset {
	display: inline;
        border:none;
}

.page table {
font-size:14px;
}