/* MAIN STYLES
-------------------------------------------*/
* { margin: 0; padding: 0; }

body,html {
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333;
	margin:0; padding:0; background:#fff;
	line-height:140%; outline:none;
	}

ul {list-style: none;margin-bottom:5px;}
ul li {
	padding:5px 0;
	padding-left:15px;
	position:relative;
	text-transform:capitalize;
	}

a {color:#003366; outline:none;}
a:hover {text-decoration:underline;}

.italic {font-style: italic;}

h1, h2, h3 {
	font-size:24px;
	letter-spacing:0px;
	color:#000;
	font-weight:bold;
	padding:10px 0 5px;
	}
	
h1 {letter-spacing:-1px;}

h2 {font-size:18px; line-height:24px; padding:5px 0 0;}
h3 {font-size:14px; line-height:18px; color:#333; padding:5px 0 0;}

img {border:none;}

hr {height:1px; width:100%; margin:20px 0 20px 0; color:#ccc; border-top:1px solid #ccc;}
small {font-size:11px;}

/* LAYOUT STRUCTURE
--------------------------------------------------*/
#mainWrapper {background:url(images/bg_head.gif) 0 0 repeat-x; width:100%;}
#mainWrapper_mid {background:url(images/bg_mid.gif) 0 0 repeat-x; width:100%; padding:0 0 0 0;}	
#mainWrapper_footer {background:url(images/bg_foot.gif) 0 0 repeat-x; width:100%;}
	
#wrapper_head {margin:0 auto; width:949px;}
#wrapper_foot {margin:0 auto; width:949px;}

#header {height:138px;position:relative;}
#content {background: url(images/bg_content.gif) repeat-y; width:949px; margin:0 auto 20px auto; padding:0 0 0 0;}
#footer {padding:20px 0 100px 0;}

#innerFooter {
	width:890px; height:40px;
	margin:0 auto; padding-top:15px; padding-left:0;
	line-height:16px; font-size:12px; color:#333;
	}
	
#innerFooter a {padding:0 15px 0 0; text-decoration:none;}
#innerFooter a:hover {text-decoration:underline;}

#foot_links {
	float:left; display:inline; 
	width:500px; text-align:left;
	margin:0; padding:0;
	}

#copyright {
	float:right; display:inline; 
	width:200px; text-align:right;
	margin:0; padding:0;
	}
	
#search_wrap {width:100%; margin-top:-1px; z-index:999; padding:0;}
#search {width:300px; margin:0 auto 10px auto; padding:0 0 0 660px;}

#contact_form {
	background:url(images/dotz.gif) 0 0 repeat-x;
	padding:15px 0 0 0; margin:15px 0 0 0;
	}
	
#contact_form p#btn_submit input {
	background-color:#0aa4ae; color:#fff; font-weight:bold;
	margin:10px 0 0 0;
	}


/* HEADER ELEMENTS 
--------------------------------------------------*/
/* -- logo --*/
#logo {
	position:absolute;
	top:50px;
	left:10px;	
	}

#logo h1 {padding:0;}

#logo h1 a, #logo h1 a:hover{
	background:url(images/logo.gif) 0 0 no-repeat;
	width:253px;
	height:34px;
	text-indent:-9999px;
	display:block;
	text-decoration:none;
	}

/*CONTENT ELEMENTS
--------------------------------------------*/

#content p {margin:1em 0; line-height:1.5em;}

#colLeft {float:left; width:645px;}

#content_inside {padding:0 30px 0 0;}
#content_inside.page h1 {margin-bottom:10px; padding-bottom:10px; background:url(images/dotz.gif) 0 100% repeat-x; line-height:28px;}
#content_inside h1 {margin-bottom:10px; padding-bottom:10px; background:url(images/dotz.gif) 0 100% repeat-x;}
#content_inside p {font-size:13px; margin:1em 0; line-height:1.5em;}


#colLeftInner1 {
	width:322px;
	float:left;
	margin-top:-20px;
	}
	
#hp_book {background:url(images/img_hp_book.png) no-repeat; width:322px; height:491px;}
#hp_book a {display:block; text-indent:-9999px; width:322px; height:491px;}

#colLeftInner2 {
	float:left;
	width:265px;
	margin-left:18px;
	margin-top:-8px;
	}
	
#colLeftInner2 #book_header {
	font:bold 22px/24px Arial, Helvetica, sans-serif; color:#000; 
	padding:0 0 6px 0; margin:0 0 2px 0; 
	background:url(images/dotz.gif) left bottom repeat-x;
	}
	
#colLeftInner2 h1 {color:#000; font-size:36px; line-height:38px; background:none;}
#colLeftInner2 h2 {color:#078f98; font-size:18px; line-height:24px; padding:0 0 13px 0; margin:0 0 13px 0; background:url(images/dotz.gif) left bottom repeat-x;}
#colLeftInner2 p {color:#333; font-size:13px; line-height:20px;}
#colLeftInner2 p.daily {background:url(images/dotz.gif) left top repeat-x; color:#333; font-size:13px; line-height:20px; margin:15px 0 0 0; padding:15px 0 0 0;}
#colLeftInner2 p.ted {background:url(images/dotz.gif) left bottom repeat-x; color:#333; font-size:13px; line-height:24px; margin:0 0 15px 0; padding:7px 0 15px 0;}
#colLeftInner2 p.twitter {background:url(images/dotz.gif) left bottom repeat-x; color:#333; font-size:13px; line-height:24px; margin:0 0 15px 0; padding:7px 0 15px 0;}


#colLeftInner2 a#buy_btn { /* Amazon Only */
	background:url(images/btn_hp_amazon.gif) no-repeat; 
	width:251px; height:38px; display:block; text-indent:-9999px;
	text-decoration:none; border:none; 
	padding:0; margin:30px 0 0 0;
	}
	
#colLeftInner2 a#buy_btn_amazon { 
	background:url(images/btn_hp_amazon2.gif) no-repeat; float:left;
	width:126px; height:38px; display:block; text-indent:-9999px;
	text-decoration:none; border:none; 
	padding:0; margin:5px 0 0 0;
	}
	
#colLeftInner2 a#buy_btn_barnes { 
	background:url(images/btn_hp_barnes2.gif) no-repeat; float:left;
	width:139px; height:38px; display:block; text-indent:-9999px;
	text-decoration:none; border:none; 
	padding:0; margin:5px 0 0 0;
	}

#colRight {
	float:left;
	width:252px;
	min-height:400px; height:auto !important;  height:400px;
	margin-left:27px;
	margin-top:15px;
	}

#colRight p.line {
	display:block;
	padding:10px 0;
	margin:0;
	}

#colRight p img {vertical-align:middle;}

#colRight .featured {margin:10px 0;}

#colRight .featured img{
	background:#fff;
	padding:6px;
	border:none;
	}

/* BLOG and SIDEBAR
--------------------------------------------*/
.post {
	padding:0 0 10px;
	position:relative;
	}

.post h2 {padding-bottom:1px; margin-bottom:0;}

.post small {
	color:#333; font-size:11px;
	display:block; border-left:none;
	padding:0 10px 0 0; margin-left:0px;
	}
	
.post small span.date{
	font-size:12px; font-weight:bold; color:#003366; padding:0 10px 0 0;
	}
	
.post small.article_info {
	color:#333; font-size:11px;
	display:block; border-left:none;
	padding:0 10px 0 0; margin-left:0px;
	}

.postmetadata {
	color:#666;
	font-size:11px;
	}

.post .entry {
	background:url(images/bk_horizline.gif) 0 100% repeat-x;
	padding-bottom:10px;
	}

.post .entry img {
	border:1px solid #ddd;
	background:#fff;
	padding:7px;
	}

h2 a{text-decoration:none; color:#333;padding:10px 0 5px 0;}
h2 a:hover {color:#999; text-decoration:none;}

#ny_head {
	background:url(images/head_newyorker_full.gif) no-repeat; 
	width:299px; height:48px; text-indent:-9999px; 
	margin:0; padding:0;
	}
	
#nyt_head {
	background:url(images/head_nyt_full.gif) no-repeat; 
	width:262px; height:38px; text-indent:-9999px; 
	margin:0; padding:0;
	}

a.pdf {
	float:right; margin:2px 10px 5px 15px;
	background:url(images/icon_pdf.gif) no-repeat; 
	width:39px; height:48px;
	display:block; text-indent:-9999px;
	}

.img_left {float:left; margin:2px 12px 0 0; padding:0; border:1px solid #ccc;}

/* SIDEBAR AREAS */

#category_articles {margin:0 0 15px 0; padding:0 0 5px 0; background:url(images/dotz.gif) left bottom repeat-x;}
#category_articles .header {
	background:url(images/head_articlecategories.gif) 100% 0 no-repeat;
	width:182px; height:24px; text-indent:-9999px;
	margin:0 0 5px 0; padding:0; 
	}
	
#category_articles ul {margin:0; padding:0;}
#category_articles ul li {padding:0; margin:0 0 6px 0;}

#category_articles ul li a {
	display:block; font-size:14px;
	/* background:url(images/arrow.gif) 3px 5px no-repeat; */
	background:none;
	padding:0 0 0 0; font-weight:normal; line-height:130%;
	text-decoration:underline;
	margin:0;
	}

#category_articles ul li a:hover {color:#333; text-decoration:underline;}
	
#category_blog .header {
	background:url(images/head_blogcategories.gif) 100% 0 no-repeat;
	width:162px; height:24px; text-indent:-9999px;
	margin:0 0 7px 0; padding:0; 
	}
	
#comments_sidebar .header {
	background:url(images/head_recentcomments.gif) 100% 0 no-repeat;
	width:183px; height:19px; text-indent:-9999px;
	margin:0 0 0 0; padding:0; 
	}

#about_author {margin:0; padding:0;}
#about_author p {margin:5px 0 0 0}

#about_author .header {
	background:url(images/head_author.gif) 100% 0 no-repeat;
	width:173px; height:21px; text-indent:-9999px;
	margin:0; padding:0; 
	}
	
#appearances {
	margin:7px 0 0 0; padding:4px 0 0 0; 
	background:url(images/btn_appearances_2.gif) left bottom no-repeat;
	width:212px; height:23px; text-indent:-9999px;
	}
	
#appearances a{
	margin:0 0 0 0; padding:0; 
	display:block;
	width:212px; height:23px; text-indent:-9999px;
	}
	
#tag_wrap {margin:15px 0 15px 0; padding:15px 0 0 0; 
	background:url(images/dotz.gif) left top repeat-x;}
	
#tag_wrap h2 {display:none;}
#tag_wrap a {background:url(images/dot.gif) right 50% no-repeat; 	text-decoration:none; line-height:auto; padding:2px 10px 2px 2px; margin:0 0 0 0; display:inline-block;}

#tag_wrap .header {
	background:url(images/header_tags.gif) 100% 0 no-repeat;
	width:47px; height:24px; text-indent:-9999px;
	margin:0 0 3px 0; padding:0; 
	}

#sidebar_blog {
	margin:15px 0 0 0; padding:15px 0 0 0; 
	background:url(images/dotz.gif) left top repeat-x;
	position:relative;
	}
	
#sidebar_blog #rss_icon {
	position:absolute; top:10px; right:3px;
	background:url(images/btn_rss.gif) no-repeat; width:43px; height:27px;
	margin:0 0 0 0; padding:0 0 0 0; text-indent:-9999px;
	}
	
#sidebar_blog #rss_icon a {display:block; width:43px; height:27px; text-indent:-9999px;}

#links {margin:15px 0 0 0; padding:15px 0 0 0; background:url(images/dotz.gif) left top repeat-x;}

#links .header {
	background:url(images/head_links.gif) 100% 0 no-repeat;
	width:48px; height:19px; text-indent:-9999px;
	margin:0 0 10px 0; padding:0; 
	}
	
a#morelinks {
	background:url(images/btn_morelinks.gif) 100% 0 no-repeat;
	width:212px; height:14px; text-indent:-9999px;
	margin:12px 0 0 2px; padding:0;  display:block; clear:both;
	}
	
#links ul {list-style:none; margin:0 0 0 0; padding:0 0 0 0;}
#links ul li {float:left; list-style:none; margin:0; padding:0;}
#links ul li a {display:block; margin:0; padding:0; text-indent:-9999px; border:1px solid #ccc; width:auto;}
#links ul li.ny a {background:url(images/logo_ny.gif) no-repeat; width:171px; height:46px; margin:0 5px 0 0; }
#links ul li.leigh a {background:url(images/logo_leigh.gif) no-repeat; width:70px; height:46px; margin:0 0 0 0; }

/* CONTENT BUTTONS */

#content_inside #rss_icon {
	position:relative; float:right;
	background:url(images/btn_rss.gif) no-repeat; width:43px; height:27px;
	margin:2px 0 0 0; padding:0 0 0 0; text-indent:-9999px;
	}
	
#content_inside #rss_icon a {display:block; width:43px; height:27px; text-indent:-9999px;}

#content_inside #footnotes {
	position:relative; float:right;
	background:url(images/btn_footnotes.gif) no-repeat; width:124px; height:28px;
	margin:2px 0 0 0; padding:0 0 0 0; text-indent:-9999px;
	}
	
#content_inside #footnotes a {display:block; width:124px; height:28px; text-indent:-9999px;}

#content_inside #backtobook {
	position:relative; float:right;
	background:url(images/btn_backtobook.gif) no-repeat; width:124px; height:28px;
	margin:2px 0 0 0; padding:0 0 0 0; text-indent:-9999px;
	}
	
#content_inside #backtobook a {display:block; width:124px; height:28px; text-indent:-9999px;}

#content_inside #appearances_con {
	position:relative; float:right;
	background:url(images/btn_appearances_content.gif) no-repeat; width:124px; height:28px;
	margin:2px 0 0 0; padding:0 0 0 0; text-indent:-9999px;
	}
	
#content_inside #appearances_con a {display:block; width:124px; height:28px; text-indent:-9999px;}

#content_inside #backtobio {
	position:relative; float:right;
	background:url(images/btn_backtobio.gif) no-repeat; width:124px; height:28px;
	margin:2px 0 0 0; padding:0 0 0 0; text-indent:-9999px;
	}
	
#content_inside #backtobio a {display:block; width:124px; height:28px; text-indent:-9999px;}

#content_inside #pastevents {
	position:relative; float:right;
	background:url(images/btn_pastevents.gif) no-repeat; width:124px; height:28px;
	margin:2px 0 0 0; padding:0 0 0 0; text-indent:-9999px;
	}
	
#content_inside #pastevents a {display:block; width:124px; height:28px; text-indent:-9999px;}

#content_inside #backtoevents {
	position:relative; float:right;
	background:url(images/btn_backtoevents.gif) no-repeat; width:124px; height:28px;
	margin:2px 0 0 0; padding:0 0 0 0; text-indent:-9999px;
	}
	
#content_inside #backtoevents a {display:block; width:124px; height:28px; text-indent:-9999px;}

#sidebar_blog .header {
	background:url(images/head_blog.gif) 100% 0 no-repeat;
	width:139px; height:24px; text-indent:-9999px;
	margin:0 0 5px 0; padding:0; 
	}
	
#sidebar_articles {
	margin:15px 0 0 0; padding:15px 0 0 0; 
	background:url(images/dotz.gif) left top repeat-x;
	position:relative;
	}
	
#sidebar_articles #rss_icon {
	position:absolute; top:10px; right:3px;
	background:url(images/btn_rss.gif) no-repeat; width:43px; height:27px;
	margin:0 0 0 0; padding:0 0 0 0; text-indent:-9999px;
	}
	
#sidebar_articles #rss_icon a {display:block; width:43px; height:27px; text-indent:-9999px;}

#sidebar_articles .header {
	background:url(images/head_recentarticles.gif) 100% 0 no-repeat;
	width:146px; height:19px; text-indent:-9999px;
	margin:0 0 10px 0; padding:0; 
	}

* html ul.latestPosts li {float:left;width:100%;}

	
ul.latestPosts {margin:0; padding:0;}
ul.latestPosts li {padding:0; margin:0 0 10px 0;}

ul.latestPosts li a {
	display:block;
	background:url(images/arrow.gif) 3px 5px no-repeat;
	padding:0 0 0 15px; font-weight:bold; line-height:130%;
	text-decoration:none;
	margin:0;
	}

ul.latestPosts li a:hover {color:#333; text-decoration:underline;}
ul.latestPosts li a span.date {font-size:11px; color:#666; font-weight:normal; text-decoration:none;}

#sidebar {margin:-10px 0 0 0; padding:0;}
#sidebar ul {margin:0; padding:0;}

#sidebar ul li {
	padding:0;
	}

* html #sidebar ul li {
	float:left;
	width:100%;
	}

#sidebar ul li a:hover {color:#333;}

/* Comments */

h3#comments {
	padding:10px 0 15px;
}

.navigation {width:100%; font-weight:bold; padding:10px 0 10px 0;}

.navigation div {
	float:left;
	margin-right:20px;
}

cite {font-size:14px;}
cite a {text-decoration:none;}
cite a:hover {text-decoration:underline;}

ul.commentlist {
	border-top:4px solid #e5e5e5;
}

ul.commentlist li {
	background:url(images/bk_horizline.gif) 0 100% repeat-x;
	text-transform:none;
}

ul li.comment {
	padding-left:0;
	margin-bottom:5px;
	display:block;
}

.commentmetadata {
	font-size:10px;
}

.comment-author {
	font-style:normal;
	font-size:11px;
	padding-left:16px;
	background:url(images/ico_comment.jpg) 0 4px no-repeat;
}

.comment-author cite {
	font-weight:bold;
	font-style:normal;
	} 


#respond h2 {
	clear:left;
	padding-top:15px;
}

*html #respond h2 {
	padding-top:7px;
	}
	
.avatar {float:right;}


/* FORMS
-------------------------------------------------*/
form label, form#commentform label {
	display:block;
	padding:8px 0 2px;
	font-weight:bold;
	}

form input, form#commentform input, form textarea, form#commentform textarea  {
	border:1px solid #E5E5E5;
	padding:5px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
	width:300px;
	}

form textarea, form#commentform textarea {width:500px;}

form input#submit, form#commentform input#submit {
	border:none;
	width:103px;
	height:24px;
	text-align:center;
	padding-top:4px;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	margin-top:15px;
	background:url(images/bk_submit.jpg) 0 0 no-repeat;
	font-size:11px;
	}

form input#searchsubmit {
	background:url(images/btn_go.gif) 0 0 no-repeat;
	width:22px; height:14px; text-indent:-9999px; cursor:pointer;
	margin:4px 0 0 6px; float:left;
	border:none;
	}

form#searchform {background:url(images/bg_search.gif); width:279px; height:33px; padding:0; margin:0;}
form#searchform input#s {width:215px; float:left; margin:0 0 0 16px; font-size:12px; padding:2px;}
form#searchform div {padding:0;}
form#searchform label {display:none;}

.search_entry {
	background:url(images/bk_horizline.gif) 0 100% repeat-x;
	width:100%; padding:0 0 15px 0; margin:0 0 15px 0;
	}
	
.search_entry h3 {font-weight:normal;}

/* CLEARING
---------------------------------------------------*/
.clearfix:after {
    content: "."; 
    display:block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
.clearfix {display: block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clear {clear: both; width:100%;}
.clear_it {clear: both; width:100%; height:1px;}
.noclear {clear: none;}