
.post_content blockquote.pullquote {
	border-top: 6px #f5f5f5 solid;
	border-bottom: 6px #f5f5f5 solid;
	background: #fff;
	float: right;
	font-size: 160%;
	font-style: italic;
	margin: 16px 0 16px 20px;
	padding: 16px;
	width: 30%;
}

/* header */
header.ads {
	background: #404040;
	color: #fff;
	display: block;
	padding: 0.5em 0 0.625em 0;
}
header.site {
	height: 8.875em;
	overflow: hidden;
	padding: 0;
	width: 100%;
}
header.site div.enclosure {
	background: #000 url(../images/logo_full.png) 50% 54px no-repeat;
	width: 970px;
}
header.site nav.social {
	display: block;
	float: right;
	margin: -0.5em 0.5em 0 0;
	width: 29px;
}
header.site nav.social div,
header.site nav.social a {
	background-image: url('../images/sprite_social.png?v=1.2');
	background-repeat: no-repeat;
	cursor: pointer;
	display: block;
	height: 29px;
	margin-bottom: 0.125em;
	width: 29px;
}
header.site nav.social .facebook { background-position: 0 0; }
header.site nav.social .facebook:hover { background-position: -29px 0; }
header.site nav.social .twitter { background-position: 0 -32px; }
header.site nav.social .twitter:hover { background-position: -29px -32px; }
header.site nav.social .tumblr { background-position: 0 -64px; }
header.site nav.social .tumblr:hover { background-position: -29px -64px; }
header.site nav.social .instagram { background-position: 0 -95px; }
header.site nav.social .instagram:hover { background-position: -29px -95px; }

header.site nav.social a span,
header.site nav.social div span {
	display: none;
}
header.site div.enclosure a.home_link {
	height: 8.875em;
	width: 900px;
}


/* site nav */
a.site_nav_toggle {
	display: none;
}
#header_nav {
	background: #10a4ff;
	display: block;
	height: 44px;
	overflow: hidden;
}
#header_nav div.wrapper {
	margin: 0 auto;
	width: 960px;
}
#header_nav > div.wrapper > form,
#header_nav > div.wrapper > ul > li {
	border-bottom: 0;
}
#site_search {
	float: right;
	width: 303px;
}
ul.site_nav {
	float: left;
	width: 654px;
}
ul.site_nav > li {
	display: inline;
	padding: 0;
}
ul.site_nav > li > a {
	border-top: none !important;
	color: #fff;
	display: block;
	float: left;
	height: 28px;
	padding: 16px 0 0 14px;
	overflow: hidden;
	width: 122px;
}
ul.site_nav > li > a:hover,
ul.site_nav > li:hover a {
	background-color: #1e1e1e;
}
ul.site_nav > li > a.expandable span {
	background: none;
}
ul.site_nav > li > a.expandable {
	background: transparent url(../images/nav_arrow_right.png) 118px 20px no-repeat;
}
ul.site_nav > li > a.expandable:hover,
ul.site_nav > li:hover > a.expandable {
	background: #1e1e1e url(../images/nav_arrow_right_open.png) 118px 20px no-repeat;
	color: #9d9c9c;
}
ul.site_nav li.about > a {
	background: none;
}
ul.site_nav li.about > a:hover {
	background: #1e1e1e;
	color: #9d9c9c;
}
ul.site_nav a.about {
	width: 210px;
}
ul.site_nav li.books,
ul.site_nav li.articles,
ul.site_nav li.signup {
	display: none;
}

ul.site_nav div.expand_container {
	min-width: 200px;
}
#header_nav .clear {
	display: block;
}
div.expand_open {
	display: none;
}
div.expand_container {
	background: #1e1e1e;
	margin-top: 44px;
	padding: 8px;
	position: absolute;
	z-index: 800;
}
div.expand_container nav > a,
div.expand_open nav > a {
	border-top: none;
	border-bottom: 1px #464646 solid;
	color: #fff;
	letter-spacing: 0.10em;
	width: auto;
}
ul.site_nav > li:hover div.expand_container {
	display: block;
}
ul.site_nav > li.editors:hover div.expand_container {
	margin-left: 136px;
}
#author_search {
	padding: 8px 0 0 0;
	width: auto;
}
#author_search input.text {
	margin-bottom: 4px;
}


/* subnav */
.col_main nav.subnav {
	float: right;
	text-align: right;
	width: 44%;
}
.col_main nav.page_subnav {
	text-align: left;
}

/* columns */
.content_wrapper {
	background: transparent url(../images/wrapper_bg.png) 50% 0 repeat-y;
	padding: 0 10px;
	width: 960px;
}
.col_main {
	float: left;
	padding: 32px 26px 32px 19px;
	width: 612px;
}
.col_sidebar {
	display: block;
	float: left;
	width: 303px;
}
.content_col_side {
	float: left;
	margin-right: 15px;
	text-align: left;
	width: 105px;
}
.content_col_main {
	float:left;
	width: 492px;
}


/* post lists */
div.posts_list {
	padding-top: 0;
}
div.posts_list div.post {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 3em;
}
div.posts_list div.post h2 {
	padding-bottom: 1em;
}
div.posts_list div.post h2 a {
	font-size: 1.375em;
}
div.posts_list div.post h2 a:hover {
	text-decoration: underline;
}
div.posts_list div.post div.post_image {
	padding-bottom: 1em;
}

div.post div.post_col_side {
	float: left;
	font-size: 0.75em;
	width: 170px;
}
div.post div.post_col_main,
div.post div.post_col_wide {
	float: left;
	line-height: 150%;
	margin-left: 12px;
	width: 430px;
}
div.post_col_side p.about,
div.post_col_side span.thumb {
	display: block;
}
div.post_col_side span.thumb > em {
	display: block;
	padding: 4px 0;
}
div.post_col_side p.about {
	font-size: 95%;
}
div.post_col_side p.about a.full_bio {
	color: #000;
	font-size: 95%;
	font-weight: bold;
	text-transform: uppercase;
}
div.post_col_side p.about a.full_bio:hover {
	color: #10a4ff;
}
div.post_col_side span.byline a {
	font-weight: bold;
	text-transform: uppercase;
}
div.post_col_side span.byline {
	font-size: 88%;
}
div.posts_list div.post img {
	max-width: none;
}
div.posts_list div.post footer.post {
	border-top: 1px #ccc solid;
	display: block;
	margin-top: 1em;
	padding-top: 0;
}
footer.post ul li {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
footer.post ul li a {
	color: #333;
	font-size: 11px;
}
footer.post ul li a:hover {
	color: #10a4ff;
}
footer.post ul li.tags {
	margin-right: 10px;
	width: 395px;
}
footer.post ul li.comments {
	padding-top: 8px;
	width: 115px;
}
footer.post ul li.comments a {
	background: transparent url(../images/icon_comments.png) 0 49% no-repeat;
	display: block;
	font-weight: bold;
	letter-spacing: 0.07em;
	padding: 3px 0 4px 20px;
	text-transform: uppercase;
}
footer.post ul li.share {
	font-weight: bold;
	letter-spacing: 0.05em;
	padding-top: 5px;
	width: 65px;
}


/* posts */
h1.pagetitle {
	font-size: 1.75em;
}
h2.title {
	font-size: 1.25em;
	line-height: 1.5em;
}
div.byline_block {
	border-bottom: 0;
	float: left;
	font-size: 0.75em;
	padding: 16px 26px 16px 0;
	width: 175px;
}
div.byline_block a.more {
	display: block;
}
body.home nav.tags,
body.archives nav.tags {
	border-top: none;
	margin-top: 2px;
}
nav.tags {
	background: transparent url(../images/icon_tags.png) 0 16px no-repeat;
	border-top: 1px #ccc solid;
	color: #333;
	font-family: "Droid Serif", Georgia, serif;
	font-size: 0.75em;
	display: block;
	padding: 10px 0 16px 18px;
}
nav.tags a {
	color: #333;
}
nav.tags a:hover {
	text-decoration: underline;
}

div.related_local {
	float: left;
	width: 50%;
}
div.related_outbrain {
	display: block;
	float: left;
	width: 49%;
}


/* books list */
div.book a.cover_img {
	float: left;
	margin: 0 12px 10px 0;
}
div.book div.book_content {
	float: left;
	padding-top: 0;
	width: 495px;
}



/* books */
div.buy_links a.buy_button {
	margin: 8px 0;
}
div.content_col_side img.content_img {
	width: 105px;
}
div.buy_links ul {
	background: #10a4ff;
	border-radius: 6px;
	margin-top: -17px;
	padding: 4px 15px;
	padding-top: 4px;
	position: absolute;
}
div.buy_links ul.cols_1 { width: 160px; }
div.buy_links ul.cols_2 { width: 290px; }
div.buy_links ul.cols_3 { width: 410px; }
div.buy_links ul > li {
	float: left;
	font-size: 0.75em;
	overflow: hidden;
	padding: 15px 10px;
	width: 110px;
}
div.buy_links ul > li > h5 {
	border-bottom: 1px #5fc0fc solid;
	color: #fff;
	letter-spacing: 0.1em;
	margin-bottom: 8px;
	text-transform: uppercase;
}
div.buy_links ul > li a {
	color: #fff;
}
div.buy_links ul > li a:hover {
	text-decoration: underline;
}

div.buy_links:hover ul {
	display: block;
}
div.awards {
	display: block;
}
div.awards nav a {
	border-bottom: 1px #e8e8e8 solid;
	display: block;
	font-size: 0.6875em;
	padding: 5px;
}

ul.authors {
	float: left;
	width: 60%;
}
ul.authors a.photo {
	display: inline;
	float: left;
}
ul.authors a.name{
	display: block;
	float: left;
	margin: 12px 0 0 6px;
}
ul.authors a.photo img {
	width: 40px;
}

div.editors {
	float: right;
	padding-top: 12px;
	text-align: right;
	width: 39%;
}
nav.book_extras a.praise:after,
nav.author_extras a.praise:after {
	content: "";
}
nav.book_extras a.share_mobile,
nav.author_extras a.share_mobile {
	display: none;
}
.addtoany_share_save {
	color: #333;
	display: block;
	font-weight: bold;
	font-size: 0.7em;
	letter-spacing: 0.05em;
	margin-top: 7px;
	margin-left: 10px;
	float: right;
}
a.addtoany_share_save:hover
	color: #10a4ff;
}

div.other_books ul > li > a,
div.related_books ul > li > a {
	margin: 0 12px;
}

/* authors lists */

div.posts_list div.author a.photo_img {
	float: left;
	margin: 0 12px 10px 0;
}
div.author div.author_content {
	float: left;
	padding-top: 0;
	width: 435px;
}


/* authors */
.author_extras {
	float: left;
	padding-bottom: 0;
	padding-top: 12px;
	width: 50%;
}
nav.author_social {
	margin: 0 0;
	width: 100%;
}
nav.author_social a {
	margin: 5px 3px;
}

#expertise a {
	float: left;
	margin-right: 3%;
	width: 31%;
}
#expertise a.col_3 {
	margin-right: 0;
}


/* media selector */
div.media_feature_box {
	float: left;
	overflow: hidden;
	width: 430px;
}
div.media_feature_box embed,
div.media_feature_box iframe,
div.media_feature_box audio,
div.media_feature_box video {
	height: none;
	width: 430px;
}

div.media_list {
	float: left;
	padding-top: 20px;
	width: 140px;
}
div.media_list .media_list_inner {
	height: 276px;
	overflow: hidden;
	width: 140px;
}

div.media_list .media_option {
	float: none;
	height: 82px;
	margin-bottom: 10px;
}
nav.media_nav {
	padding: 10px 2px 0 8px;
}

/* sidebar */
.sidebar_block {
	padding: 16px 8px;
}
.sidebar_block h4 {
	color: #4d4c4c;
	font-size: 0.75em;
	font-weight: bold;
	letter-spacing: 0.05em;
	padding-bottom: 8px;
	text-transform: uppercase;
}

#books_and_articles {
	background: #fcfcfc url(../images/sidebar_bg.png) repeat-y;
	border-bottom: 1px #d6d6d6 solid;
	border-top: 1px #d6d6d6 solid;
}
#ba_col_content {
	background: #1e1e1e;
	float: left;
	width: 138px;
}
#ba_col_menu {
	float: left;
	width: 165px;
}
#ba_articles_menu {
	display: none;
}

#ba_col_content > ul {
	display: none;
	padding: 20px 0;
}
#ba_col_content > ul.active {
	display: block;
}
#ba_col_content > ul > li {
	color: #fff;
	padding-bottom: 12px;
}
#ba_col_content > ul > li.more {
	text-align: center;
}
#ba_col_content > ul > li.more a {
	color: #fff;
	font-size: 0.75em;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}
#ba_col_content > ul > li.more a:hover {
	color: #10a4ff;
}
#ba_col_content > ul > li.img {
	text-align: center;
}
#ba_col_content > ul > li.img img {
	width: 87px;
}

#ba_col_menu a.ba_menu_head {
	background-position: 8px 52%;
	background-repeat: no-repeat;
	color: #2f2e29;
}
#ba_col_menu a.ba_books {
	background-image: url(../images/icon_books.png);
}
#ba_col_menu a.ba_articles {
	background-image: url(../images/icon_articles.png);
}

#ba_col_menu a.ba_menu_head,
#ba_col_menu > nav > a,
#ba_col_menu > ul > li > a {
	border-bottom: 1px #d6d6d6 solid;
	border-left: 1px #d6d6d6 solid;
	display: block;
	font-size: 0.75em;
	font-weight: bold;
	padding: 16px 10px 14px 28px;
	text-transform: uppercase;
}
#ba_col_menu > nav > a {
	color: #10a4ff;
}
#ba_col_menu > nav > a:hover,
#ba_col_menu > ul > li > a:hover {
	background: #eee;
}
#ba_col_menu > nav > a.active,
#ba_col_menu > nav > a.active:hover {
	background: #1e1e1e;
	border-left: 1px #1e1e1e solid;
	color: #fff;
}
#ba_col_menu > ul > li > nav,
#ba_col_menu > ul > li > ul {
	display: none;
}
#ba_col_menu > ul > li > ul > li {
	display: inline;
}
#ba_col_menu > ul > li > nav > a,
#ba_col_menu > ul > li > ul > li > a {
	border-bottom: 1px #e2e2e2 solid;
	color: #000;
	display: block;
	font-size: 0.75em;
	line-height: 160%;
	margin-left: 28px;
	padding: 6px 4px;
}
#ba_col_menu > ul > li > nav > a:hover,
#ba_col_menu > ul > li > ul > li > a:hover {
	background: #eee;
}


/* editors */
.edited_works nav {
	float: left;
	margin-right: 4%;
	width: 48%;
}
.edited_works nav.col_1 {
	clear: both;
}
.edited_works nav.col_2 {
	margin-right: 0;
}


/* footer */
footer.site {
	background: #000 url(../images/footer.png) 50% 100% no-repeat;
}
footer.site p {
	padding-right: 6px;
	text-align: right;
	width: 944px;
}
footer.site p strong {
	display: inline;
}
footer.site p strong:after {
	content: " | ";
}
footer.site p a:hover {
	text-decoration: underline;
}



/* site newsletter */
#newsletter_block {
	display: block;
	padding: 25px 20px 30px 20px;
	text-align: center;
}
#newsletter_block h4 {
	color: #10a4ff;
	font-weight: bold;
	padding: 0;
	text-transform: uppercase;
}
#newsletter_block hr {
	background: #000;
	border: 0;
	height: 3px;
	margin: 15px 0;
	padding: 0;
}
#newsletter_block p {
	font-size: 0.875em;
	line-height: 180%;
}
#newsletter_block input[type="button"] {
	background: #10a4ff;
	border: 0;
	border-radius: 6px;
	color: #fff;
	margin: 0 auto;
	padding: 8px 25px;
	text-transform: uppercase;
}
#newsletter_signup_pop {
	border-radius: 8px;
	left: 50%;
	margin-left: -320px;
	top: 100px;
	padding: 30px;
	width: 580px;
}
#newsletter_signup_pop #mc_embed_signup {
	padding: 20px;
}




.hide_phone {	display: block !important; }
.hide_phone_inline {	display: inline !important; }
.hide_desktop,
.hide_desktop_inline { display: none !important; }
