/* For development */
body. { background:url('img/_design-full.gif') no-repeat fixed 113px 0; }

/*
Theme Name: AlbertMohler.com v2
Author: Chad Helmer
Author URI: mailto:ckhelmer@gmail.com
Version: Sept 2010
Description: Newly added podcast section. Designed by David Yeiser. Built from Blueprint CSS Framework.

	Notes: Float everything.
	Uses image sprites where feasible.

*/

/* Reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, hr {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
a {outline:none;}
span.clear { display:block; height:0; clear:both; overflow:hidden; }
body {
	background:#fff;
	color:#363636;
	font-family:"Times New Roman",Times,serif;
	font-size:14px;
	line-height:18px;
	text-align:center; /* IE */
}
a {
	color:#eb7b02;
	text-decoration:none;
}
a:hover {
	color:#333 !important;
}
p {
	margin-bottom:0;
}
blockquote {
	font-style:italic;
}
ul {
	list-style-type:none;
}
hr {
	float:left;
	width:100%;
	height:1px;
	border-bottom:1px solid #363636;
	color:#363636;
}
.last {
	margin-right:0 !important;
}
.register {
	position:relative;
	display:block;
	width:950px;
	margin:0 auto;
	text-align:left;
}
.register:after {content:".";display:block;height:0;clear:both;visibility:hidden;}

/* Accessibility */
.access {
	text-indent:-999em;
}
hr.access{
	display:none;
}

/* -- Headers -- */
h1, h2, h3, h4, h5, h6 {color:#363636;font-weight:bold;line-height:1;margin-bottom:10px;}
h1 {font-size:31px;}
h2 {font-size:24px;}
h3 {font-size:24px;}
h4 {font-size:21px;}
h5 {font-size:19px;}
h6 {font-size:16px;}

/* 'League Gothic' copyright.
 * @vendor:     The League of Moveable Type
 * @vendorurl:  http://www.theleagueofmoveabletype.com
 * @licenseurl: http://www.fontsquirrel.com/license/League-Gothic
 * Generated by Font Squirrel (http://www.fontsquirrel.com) on March 5, 2010
 */
@font-face {
	font-family:'LeagueGothicRegular';
	src:url('type/League_Gothic.eot');
	src:local('League Gothic Regular'),local('LeagueGothic-Regular'),local('League Gothic'),local('LeagueGothic'),url('type/League_Gothic.woff') format('woff'),url('type/League_Gothic.ttf') format('truetype'),url('type/League_Gothic.svg#LeagueGothic') format('svg');
}
.nav li,
.section-title,
.main-title,
.post-title,
.radio-call,
.aside-title {
	font-family:LeagueGothicRegular,'Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight:normal;
	font-style:normal;
	margin:0;
}

/* -- WordPress -- */
.alignleft {
	/*float:left;
	margin:2px 14px 14px 0;*/
	float:right;
	margin:6px 0 10px 10px;
}
.alignright {
	float:right;
	margin:6px 0 10px 10px;
}

/* == Alpha Register (Header) == */
.alpha {
	background:#363636;
	height:70px;
}
.alpha a:hover {
	color:#fff !important;
}
.alpha .site-title {
	float:left;
	margin:0 10px 0 0;
}
.alpha .site-title a {
	display:block;
	width:230px;
	height:70px;
	overflow:hidden;
	background:url('img/logo-am-lg.gif') no-repeat left center;
}
.alpha .feed {
	float:right;
	margin-right:10px;
}
.alpha .feed a {
	display:block;
	width:25px;
	height:25px;
	margin:23px 5px 0 0;
	overflow:hidden;
	background:url('img/site-feed.gif') no-repeat 0 0; /* sprite */
}
.alpha .feed a:hover {
	background-position:0 -25px;
}

/* -- Search Form -- */
.alpha .search {
	float:right;
	position:relative;
	width:230px;
	height:29px;
	margin-top:20px;
}
.alpha .search input {
	border:0;
	margin:0;
	width:197px;
	height:25px;
	padding:4px 33px 0 0;
	font-size:20px;
	color:#333;
	text-align:right;
	outline:none;
	background:url('img/search-input.gif') no-repeat;
}
.alpha .search input:focus {
	background-color:inherit;
}
.alpha .search button {
	position:absolute;
	width:22px;
	height:22px;
	top:3px;
	right:7px;
	padding:0;
	overflow:hidden;
	background-image:url('img/search-button.gif');
}

/* == Beta Register (Main Content) == */
.beta .register {
	padding:10px 0 10px;
}
.main {
	float:left;
	width:510px;
	margin-right:50px;
}
.main-title {
	font-size:48px;
	margin-bottom:8px;
}
.beta .section-title {
	font-size:16px;
	letter-spacing:2px;
}

/* -- Nav Section -- */
.nav {
	float:right; /* so that it can be first syntactically */
	width:830px;
	margin-bottom:10px;
}
.nav li {
	float:left;
	width:110px;
	margin-right:10px;
	padding:10px 0 6px;
	font-size:24px;
	font-weight:normal;
	text-transform:uppercase;
}
.nav li.current a {
	color:#fff !important;
	font-weight:normal;
}
.beta .nav {
	border-bottom:1px solid #363636;
}
.beta .nav ul {
	float:left;
	width:100%;
	border-bottom:6px solid #363636;
	margin-bottom:1px;
}
.beta .nav li.current {
	padding:0;
}
.beta .nav li.current a {
	display:block;
	padding:10px 0 6px 6px;
	font-weight:normal;
	background:#363636;
}

/* -- Topics Section -- */
.topics {
	float:left;
	width:110px;
	margin:10px 10px 20px 0;
	font-family:Verdana,'Helvetica Neue',Helvetica,Arial,sans-serif;
	font-size:13px;
	line-height:16px;
	color:#9f9f9f;
}

.topics li { margin-bottom:7px; }

.topics .section-title {
	font-size:16px;
	letter-spacing:2px;
	color:#9f9f9f;
	margin:6px 0 8px;
}
.topics a {
	color:#9f9f9f;
}
.topics li.current {
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#363636;
}

/* -- Post -- */
.post {
	float:left;
	width:100%;
}
.post .post-content {
	font-size:16px;
	line-height:21px;
}
.post .post-content p,
.post .post-content ul,
.post .post-content ol {
	margin-bottom:21px;
}
.post-content p,
.post-excerpt p {
	margin-bottom:10px;
}
.post-content ul {
	list-style-type:disc;
}
.post-title a {
	font-weight:normal;
	color:#363636;
}
.post-title a:hover {
	color:#eb7b02 !important;
}
.post-date {
	font-weight:bold;
}
.hang-quote {
	text-indent:-6px;
}

/* More */
.more {
	clear:both; /* clear floated post images */
	font-weight:bold;
	font-style:italic;
}
.more a {
	color:#585858;
}

hr.footer { display:block; margin-bottom:20px; border:0; border-bottom:3px double #b0b0b0; }

/* Share */
.share {
	position:relative;
	float:left;
	margin-top:10px;
	padding:9px 98px 9px 10px;
	font-size:12px;
	font-style:italic;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#fff;
	background:#686868;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	-khtml-border-radius:2px;
	border-radius:2px;
}

.share.single { padding-right:133px; }

.share a {
	position:absolute;
	top:8px;
	display:block;
	width:19px;
	height:19px;
	background:no-repeat 0 0; /* sprites */
}

.share a.download-blog-audio { width:22px; height:20px; left:-308px; top:8px; background:url('img/icn-sound.png') 0 0 no-repeat; }
.share a.download-blog-audio:hover { background-position:0 -27px; }

.share a.icon-email {
	background-image:url('img/icon-email.gif');
	top:10px;
	right:64px;
	width:25px;
	height:15px;
}

.share.single a.icon-email { right:99px; }

.share a.icon-email:hover {
	background-position:0 -15px;
}
.share a.icon-facebook {
	background-image:url('img/icon-facebook.gif');
	right:37px;
}
.share.single a.icon-facebook { right:72px; }

.share a.icon-twitter {
	background-image:url('img/icon-twitter.gif');
	right:10px;
}

.share.single a.icon-twitter { right:45px; }

.share a.icon-facebook:hover,
.share a.icon-twitter:hover {
	background-position:0 -19px;
}

.share a.icon-print { width:21px; height:21px; padding-left:5px; right:10px; border-left:1px solid #5e5e5e; background:url('img/icn-print.png') 6px 0 no-repeat; }
.share a.icon-print:hover { background-position:6px -31px; }

.main .post .more {
	position:relative;
	height:21px;
	font-size:16px;
	background:#363636;
	color:#fff;
	padding:8px;
	margin:20px 0 1px;
}
.main .post .more a,
.main .post .more a:hover {
	color:#fff !important;
}
.main .post .share {
	position:absolute;
	top:0;
	right:0;
	margin:0;
	background:transparent;
}

/* -- Sidebar -- */
.sidebar {
	float:right;
	width:270px;
	margin-top:65px;
}
.sidebar a {
	text-decoration:underline;
}

/* == Gamma Register (Featured Posts) == */
.gamma {
	background:#e6e6e6;
	color:#585858;
}
.gamma .register {
	border-top:6px solid #363636;
	padding-top:1px;
}
.gamma .section-title {
	border-top:1px solid #363636;
	padding-top:10px;
	margin-bottom:16px;
}
.gamma .brief {
	width:230px;
}
.gamma .brief .post-title {
	font-size:18px;
	line-height:20px;
	margin:0 0 3px 0;
	width: inherit;
}

.gamma .brief .post-title a {
	font-weight:normal;
	color:#363636;
}
.gamma .brief .post-title a:hover {
	color:#eb7b02 !important;
}
.gamma .brief .post-date,
.gamma .brief .more {
	margin-bottom:7px;
}
.gamma .brief .post-date {
	font-size:12px;
	font-weight:normal;
	color:#979797;
}
.gamma .brief .post-excerpt {
	margin-bottom:7px;
}

/* == Delta Register (Footer) == */
.delta {
	background:#363636;
}
.delta,
.delta a {
	color:#e6e6e6;
}
.delta a:hover {
	color:#e6e6e6 !important;
}
.delta .register {
	padding:35px 0 130px;
}
.delta .section-title {
	color:#fff;
	margin-bottom:24px;
}

/* -- Books Section -- */
.delta .books {
	float:left;
	width:710px;
	margin:0 50px 30px 0;
}
.delta .books li {
	float:left;
	width:110px;
	margin-right:10px;
	text-align:center;
	font-size:11px;
	letter-spacing:1px;
	text-transform:uppercase;
	line-height:1;
}
.delta .books a {
	display:block;
	color:#888;
}
.delta .books img {
	padding-bottom:10px;
}

/* -- Sites Section -- */
.delta .sites {
	float:left;
	width:190px;
	text-align:center;
}
.delta .sites li {
	margin-bottom:23px;
}

/* -- Copyright Section -- */
.delta .copyright {
	float:left;
	width:950px;
	font-size:14px;
	line-height:17px;
	border-top:3px solid #484848;
	padding-top:10px;
	color:#707070;
}
.delta .copyright a {
	padding-left:8px;
	text-decoration:underline;
	border-left:1px solid #707070;
	margin-left:5px;
	color:#707070;
}
.delta .copyright a:hover { color:#fff; }

/* == Home Page, Page and Single Blog == */
body.home .main,
body.page .main,
body.single .main {
	margin:26px 50px 30px 0;
}

body.home .post-content img { margin:0 0 0 10px; float:right; }

/* -- Home Page, Single Main Post -- */
body.home .main .post,
body.single .post {
	border-bottom:2px solid #363636;
	margin-bottom:30px;
}
body.home .main .post .post-title,
body.single .post .post-title {
	font-size:48px;
	margin-bottom:8px;
}
body.home .main .post .post-excerpt,
body.single .post .post-excerpt {
	font-style:italic;
	color:#717171;
	margin-bottom:8px;
}
body.home .main .post .post-date,
body.single .post .post-date {
	margin-bottom:8px;
}
body.home .main .post .post-content,
body.single .post .post-content {
	margin-top:24px;
}
body.home .main .post .post-content p {
	margin-bottom:0;
}
body.home .main .post .post-content p + p,
body.single .post .post-content p + p {
	text-indent:21px;
}
body.home .main .post .post-content p:first-child:first-line,
body.single .post .post-content p:first-child:first-line{
	font-variant:small-caps;
	letter-spacing:1px;
}
/*
This rule did not work when inline img began the post, common in RAM's posts
body.home .main .post .post-content p:first-child:first-letter
*/
.drop-cap {
	float:left;
	font-size:82px;
	font-weight:bold;
	line-height:48px;
	margin-top:6px;
}
body.home .main .post .post-image {
	float:right;
	margin:0 0 10px 10px;
}

/* == Single Post == */
body.single .post .related-blogs {
	float:left;
	position:relative;
	margin:0 15px 10px 0;
	font-size:14px;
	line-height:18px;
}
body.single .post .related-blogs ul {
	list-style-type:none;
	margin-left:0;
}

/* == Page == */
body.page .post {
	margin-bottom:50px;
}
body.page .post .post-title {
	font-size:54px;
	margin-bottom:5px;
}
body.page .post .post-excerpt {
	font-style:italic;
	color:#717171;
	margin-bottom:15px;
}

/* == About Page == */
body.about .alpha {
	height:670px;
	color:#c7c4c4;
	background:#363636 url('img/about-mohler.jpg') no-repeat bottom center;
}
body.about .alpha .nav {
	margin-top:10px;
}
body.about .alpha .topics {
	margin-top:20px;
}
body.about .alpha .caption {
	position:absolute;
	top:550px;
	left:310px;
}
body.about .alpha .caption .section-title {
	font-size:24px;
	text-transform:none;
	letter-spacing:normal;
	color:#c7c4c4;
}
body.about .alpha .caption p {
	font-style:italic;
}
body.about .main {
	margin:0 50px 0 0;
	width:550px;
}
body.about .sidebar {
	width:350px;
	margin-top:0;
}
body.about .feature {
	position:relative;
	top:-40px;
	text-align:center;
	padding-right:40px; /* weight center to the left */
}
body.about .feature img {
	width:190px;
	height:128px; /* may not be necessary */
	margin:0 5px;
}
body.about .post .post-content p:first-child {
	font-size:22px;
	line-height:24px;
	color:#7c7c7c;
}
.download-cv,
.media-photos,
.facebook-connect {
	float:left;
	width:100%;
}
.download-cv {
	margin-bottom:56px;
}
.download-cv a {
	display:block;
	width:250px;
	height:70px;
	background:url('img/download-cv.gif') no-repeat;
}
.media-photos {
	margin-bottom:60px;
}
.media-photos .section-title {
	font-size:18px;
	color:#363636;
	margin-bottom:15px;
}
.media-photos ul,
.media-photos a {
	float:left;
}
.media-photos li {
	float:left;
	width:110px;
	margin:0 10px 10px 0;
}

.media-photos li.end-row { margin-right:0; }

.facebook-connect {
	width:250px;
	padding:10px 10px 4px 10px;
	background:#f0f0f0;
}

/* == Category, Tag, Search == */
body.tag .nav {
	border-bottom:0;
	margin-bottom:0;
}
body.tag .main,
body.category .main,
body.search .main {
	width:830px;
	margin-right:0;
}
body.tag .main-title {
	padding:8px;
	font-size:18px;
	letter-spacing:1px;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	background:#363636;
}
body.category .main,
body.search .main {
	margin-top:26px;
}
body.category .main-title,
body.search .main-title {
	font-size:54px;
	text-transform:none;
	letter-spacing:normal;
	color:#363636;
}
body.search .main .results {
	font-size:14px;
	color:#585858;
	margin-bottom:20px;
}
body.search .main .results-query {
	font-style:italic;
}
body.search .main .results-count {
	font-weight:bold;
}
body.tag #masonry,
body.category #masonry,
body.archive #masonry,
body.search #masonry {
	margin-top:40px;
}
#masonry {
	clear:both;
	margin-right:-10px; /* needed for masonry to work with three columns of post's */
}
#masonry .brief {
	margin-bottom:30px;
}

/* == Video, Video Single == */

/*body.category-video #masonry { padding-top:20px; border-top:3px double #363636; }*/

body.category-video .main,
body.single-video .main {
	width:830px;
	margin:0;
}
body.category-video .main-title {
	display:none;
}
body.category-video .pagination.top {
	margin-bottom:30px;
}
body.category-video .main .post-title,
body.single-video .post .post-title {
	font-size:24px;
	margin:0;
}
body.category-video .main .post-date,
body.single-video .post-date {
	font-size:14px;
	font-style:italic;
	font-weight:normal;
	text-transform:none;
	letter-spacing:0;
	color:#717171;
}
body.category-video .main .video-brief .post-date {
	margin-bottom:10px;
}
body.single-video #movie-box .post-date {
	margin-bottom:20px;
}
body.single-video #movie-box .post-content {
	margin-bottom:20px;
}
body.category-video #movie-box,
body.single-video #movie-box {
	position:relative;
	width:100%;
	height:392px;
	min-height:392px;
	margin:5px 0 20px;
}
body.category-video #movie-box .movie-playlist,
body.single-video #movie-box .post {
	float:right;
	width:230px;
	margin:20px 0 20px;
	border-bottom:0 none;
}
body.single-video #movie-box .post {
	margin-bottom:30px;
}
body.category-video .movie-playlist .section-title {
	margin-bottom:10px;
	color:#c46b0b;
}
body.category-video .playlist li {
	border-top:1px dotted #363636;
	padding:10px 0;
}
body.category-video .sm2_playing + .post-date,
body.category-video .sm2_paused + .post-date,
body.category-video .sm2_loading + .post-date {
	display:none;
}
body.category-video #movie-box .poster,
body.single-video #movie-box .poster { position:absolute; /*left:58px; top:70px;*/ }

#poster-image-place {
	position:relative;
	float:left;
	width:584px;
	height:388px;
	border:2px solid #e0e0e0;
	overflow:hidden;
	background-color:#242424;
}

.video-brief .post-excerpt { width:270px; margin-bottom:5px; }
.video-brief .post-excerpt img { border:1px solid #e0e0e0; }

body.category-video #sm2-movie-box,
body.single-video #sm2-movie-box {
	position:absolute;
	width:588px;
	height:392px;
	margin-right:10px;
	overflow:hidden;
	background:url('img/video-play.png') no-repeat 50% 50%;
	cursor:pointer;
}
body.category-video #sm2-movie-box:hover,
body.single-video #sm2-movie-box:hover {
	background-image:url('img/video-play-on.png');
}
body.category-video #sm2-container,
body.single-video #sm2-container {
	position:relative;
	z-index:10;
	xclear:both; /* this was in the demo ...? */
	width:0;
	height:0;
}
body.single-video .post .post-content {
	font-size:inherit;
	line-height:inherit;
}
body.single-video .post .post-content p {
	margin-bottom:inherit;
}
body.single-video .play-video {
	font-weight:bold;
}

body.single-video .post-title { width:590px; margin-top:20px; }
body.single-video .post-date { margin:5px 0 15px 0; }
body.category-video .video-brief .post-title { margin:3px 0 0 0; }
body.category-video .post-date { margin:2px 0 0 0; }

/* == Radio and Powerline == */

body.category-audio h1.main-title { padding-bottom:20px; font-weight:normal; }
body.category-audio h1.main-title span { display:inline !important; font-size:28px; letter-spacing:1px; text-transform:uppercase; color:#c0c0c0; }
body.category-audio .radio-archive { margin-bottom: 20px; }
body.category-audio .identity h1.main-title {float: left;}
body.category-audio .identity .description-tip { margin-left: 120px; font-size: 12px; line-height: 16px; color: #444; font-style:italic; }
body.category-audio .identity .thinking-in-public-audio { margin-top: -20px; margin-right: 10px; float: right; background-image: url(img/thinking-in-public-audio.png); background-repeat: no-repeat; height: 110px; width: 220px;}


body.category-radio .main,
body.category-powerline .main {
	margin-top:0;
}
body.category-radio .main-title {
	float:left;
	width:175px;
	height:131px;
	padding-right:28px;
	margin:0 26px 0 0;
	background:url('img/radio-identity.png') no-repeat;
}
body.category-radio .identity,
body.category-powerline .identity {
	float:left;
	width:100%;
	margin-bottom:20px;
}
body.category-radio .identity img {
	float:right;
	margin-left:10px;
}
body.category-radio .identity .radio-time {
	float:left;
	width:125px;
	height:75px;
	margin-right:195px;
	background:url('img/radio-identity-time.png') no-repeat;
}
body.category-radio .identity .radio-station {
	float:left;
	padding-left:42px;
	background:url('img/radio-beacon.png') no-repeat 1px 5px;
}
body.category-radio .identity .radio-city {
	font-size:11px;
	color:#585858;
	text-transform:uppercase;
	letter-spacing:1px;
}
body.category-radio .identity .radio-call {
	display:block;
	letter-spacing:0;
	font-size:24px;
}
body.category-radio .identity .radio-station a {
	font-size:12px;
	text-decoration:underline;
	color:#818181;
}

body.category-radio .identity strong#title-live-streaming { display:block; width:280px; position:absolute; right:0; top:60px; }
body.category-radio .identity span#video0 { display:block; width:260px; margin:20px 0 10px 0; padding:10px; float:right; background-color:#e0e0e0; }

body.category-powerline .identity {
	margin-bottom:20px;
}

/* Podcast additions 8-20-10 TW */

body.category-radio .identity .ui360{float: left;}
body.category-radio .identity .ui360 img.sm2-360btn{float: none; margin-left: -11px;}
body.category-radio .identity .brief.radio-brief { float: left; margin-bottom: 10px; margin-top: 10px; width:470px; }
body.category-radio .identity .brief.radio-brief .post-excerpt { border-bottom: none; }
body.category-radio .audio-content { width: 830px; }
body.category-radio .radio-title { color: #363636; font-family: LeagueGothicRegular, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 54px; font-style: normal; font-weight: normal; height: 54px; letter-spacing: normal; line-height: 54px; margin-bottom: 8px; padding-bottom: 20px; vertical-align: baseline; width: 830px; display: block; float: left;}
body.category-radio .pagination.top { margin-bottom: 10px; }

/* Radio station list */
table#archive_table th { padding:5px 0 5px 5px; color:#fff; }
table#archive_table td { padding:3px 0 3px 5px; }

/* == Podcast Category Styles == */
body.category-podcast .main { margin-top: 10px;}
body.category-podcast .identity.height { height: 420px; }
body.category-podcast .identity .podcast_img { width:530px; height: 340px; float: left; border-right: 1px dotted #363636; margin-bottom: 10px; padding-bottom: 21px; background-image: url(img/albert-mohler-podcast.jpg); background-repeat: no-repeat; margin-right: 15px;}
body.category-podcast .identity .thinking-in-public { margin-right: 10px; background-image: url(img/thinking-in-public.png); background-repeat: no-repeat; width:150px; height: 190px; float: left; margin-top: 20px; }
body.category-podcast .brief .logo-tb { background-image: url(img/the-briefing.png); background-repeat: no-repeat; width:150px; height: 105px; margin-top: 0px;}
body.category-podcast .subscribe-tip { background-position: 0px 0px; background-image: url(img/subscribe-tip.png); background-repeat: no-repeat; width:110px; height: 55px; float: left; margin-top: 5px; }
body.category-podcast .subscribe-tip:hover { background-position: 0px -60px; }
body.category-podcast .subscribe-tb { background-position: 0px 0px; background-image: url(img/subscribe-tb.png); background-repeat: no-repeat; width:110px; height: 40px; float: left; margin-top: 5px; }
body.category-podcast .subscribe-tb:hover { background-position: 0px -60px; }
body.category-podcast .identity .ui360 {float: left;}
body.category-podcast .identity .right { float: left; margin: 0px; width: 270px; }
body.category-podcast .identity .brief-weekly { margin: 0px; float: none; }
body.category-podcast .identity .brief-weekly post-excerpt p { overflow: hidden; height: 90px; }
body.category-podcast .identity .daily-briefings { float: left; }
body.category-podcast .double-bottom-border { border-bottom: 3px double #363636 ; padding-bottom: 10px; margin-bottom: 10px; }
body.category-podcast .solid-bottom-border { border-bottom: 2px solid #363636 ; padding-bottom: 20px; margin-bottom: 1px; }
body.category-podcast .dotted-bottom-border { border-bottom: 1px dotted #363636; padding-bottom: 10px; margin-bottom: 10px; }
body.category-podcast .solid-top-border { border-top: 1px solid #363636 ; padding-top: 10px; margin-top: 0px; }
body.category-podcast h2.sub-title { font-size: 24px; letter-spacing: 1px; text-transform: uppercase; font-family: LeagueGothicRegular, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: normal; margin-bottom: 0px; font-weight: normal; margin-bottom: 15px; margin-top: 30px; color: #818181; }
body.category-podcast .identity .brief-podcast { width: 280px; float: right; display: block;}
body.category-podcast .daily-briefings { width: 830px; }
body.category-podcast .daily-briefings .brief-podcast { width: 160px; vertical-align: top; display: inline-block; float: none; margin-right: 2px; margin-top: 5px; margin-bottom: 10px;}
body.category-podcast .daily-briefings .brief-podcast .ui360 { float: none;}
body.category-podcast .daily-briefings .brief-podcast .post-title { font-size: 20px; }
body.category-podcast .audio-content div#masonry {margin-top: 0px;}
body.category-podcast .brief-podcast .ui360 { float: left;}
body.category-podcast .brief-weekly .post-date, .brief-podcast .post-date { font-size: 12px; font-weight: normal; letter-spacing: 1px; line-height: 1; margin-bottom: 5px; text-transform: uppercase;}
body.category-podcast #rss-audio.rss-link-sm { display: block; position: relative; top: 0px; left: 0px; margin-bottom: 20px;}
body.category-podcast .podcast-archives-subscriptions { margin-bottom: 20px; }
body.category-podcast .description-tip { width: 110px; float: left; margin-top: 20px; font-style: italic; font-weight: normal}
body.category-podcast .description-tip p { overflow: hidden; height: 125px;}
body.category-podcast .description-tip a span { display: none; }
body.category-podcast .description-tb { width: 150px; float: left; margin-top: 10px; font-style: normal; font-weight: normal}
body.category-podcast .description-tb a span { display: none; }
body.category-podcast .logo-tb span, .icon-tb span, .icon-tip span { display: none; }
/*
body.category-podcast .icon-tip, body.category-thinking-in-public .icon-tip { margin-top: -14px; margin-right: 5px; background-image: url(img/icon-tip.png); background-repeat: no-repeat; width:35px; height: 35px; float: right;}
body.category-podcast .icon-tb, body.category-the-briefing .icon-tb { margin-top: -14px; margin-right: 5px; background-image: url(img/icon-tb.png); background-repeat: no-repeat; width:35px; height: 35px; float: right;}
*/
.icon-tip { margin-top: -14px; margin-right: 5px; background-image: url(img/icon-tip.png); background-repeat: no-repeat; width:35px; height: 35px; float: right;}
.icon-tb { margin-top: -14px; margin-right: 5px; background-image: url(img/icon-tb.png); background-repeat: no-repeat; width:35px; height: 35px; float: right;}
body.category-podcast .pagination.top { margin-bottom: 30px;}
body.category-podcast .brief .post-date { margin-bottom: 5px;}

body.category-daily .brief .post-date, body.category-weekly .brief .post-date { font-size: 12px; font-weight: normal; letter-spacing: 1px; line-height: 1; margin-bottom: 5px; text-transform: uppercase;}

body.single-podcast.single-audio .post .post-date, body.single-podcast.single-audio .post .post-title { width: 328px; } 
body.single-podcast .icon-tb-50 span, body.single-podcast .icon-tip-50 span { display: none; }
/*
body.single-podcast .icon-tip-50 { background-image: url(img/icon-tip-62.png); background-repeat: no-repeat; width:62px; height: 62px; float: right; margin-top: 2px;}
body.single-podcast .icon-tb-50  { background-image: url(img/icon-tb-62.png);  background-repeat: no-repeat; width:62px; height: 62px; float: right; margin-top: 2px;}
*/
.icon-tip-50 { background-image: url(img/icon-tip-62.png); background-repeat: no-repeat; width:62px; height: 62px; float: right; margin-top: 2px;}
.icon-tb-50  { background-image: url(img/icon-tb-62.png);  background-repeat: no-repeat; width:62px; height: 62px; float: right; margin-top: 2px;}

/* == Single Audio (Single Radio and Powerline Shows) == */
body.single-radio .identity { /* should be same as .category-radio .identity? */
	float:left;
	width:510px;
	height:40px;
	background:url('img/_dummy-radio-identity.gif');
	margin-bottom:30px;
}
body.single-powerline .identity {
	float:left;
	width:510px;
	height:40px;
	background:#d5d5d5;
	margin-bottom:30px;
}

a.rss-link-sm { padding-left:18px; font-size:14px; font-weight:bold; color:#717171; background:url("img/icn-rss-sm.png") 0 0 no-repeat; }
a.rss-link-sm:hover { color:#eb7b02; background-position:0 -136px; }
a#rss-radio { position:absolute; left:352px; top:140px; }
a#rss-audio { position:absolute; left:120px; top:65px; }

body.single-audio .main {
	margin-top:0;
}
body.single-audio .post {
	margin-top:20px;
	border-bottom:2px solid #363636;
}
body.single-audio .post .post-date {
	font-size:18px;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#5b5b5b;
	margin-bottom:15px;
}
body.single-audio .post .post-title {
	font-size:36px;
	margin-bottom:10px;
}
body.single-audio .post .post-date,
body.single-audio .post .post-title,
body.single-audio .post .post-content {
	float:right; /* so that post-date and post-title can come first syntactically */
	width:390px;
}
body.single-audio .post .post-date.post-podcast,
body.single-audio .post .post-title.post-podcast {
	width: 335px;
}

body.single-audio .post .meta {
	float:left;
	position:relative;
	top:-35px; /* align it with post-date */
	margin-bottom:-15px;
	width:110px;
	margin-right:10px;
}
body.single-audio .post .meta.post-podcast {
	top:-85px;
}
body.single-audio .post .meta .ui360 {
	margin-bottom:10px;
}
body.single-audio .post .meta .download-mp3 {
	margin-bottom:20px;
}
body.single-audio .post .meta .download-mp3 a {
	display:block;
	width:110px;
	height:30px;
	background:url('img/download-mp3.gif') no-repeat 0 0;  /* sprite */
}
body.single-audio .post .meta .download-mp3 a:hover {
	background-position:0 -30px;
}
body.single-audio .post .meta .keywords {
	font-family:Verdana,'Helvetica Neue',Helvetica,Arial,sans-serif;
	font-size:11px;
	line-height:14px;
}
body.single-audio .post .meta .keywords li {
	margin-top:4px;
}
body.single-audio .post .meta .keywords strong {
	color:#818181;
	font-style:italic;
}
body.single-audio .post .meta .resources {
	margin-top:10px;
}
body.single-audio .post .meta .resources p {
	margin-top:5px;
	margin-bottom:5px;
}
body.single-audio .post .more {
	float:left;
	width:494px;
	margin-top:10px;
}

/* == Sections == */
.sidebar .section {
	/* float:left; removed due to Twitter loading causing varying widths*/
	/* width:100%; */
	margin-bottom:30px;
}
.section-title {
	font-size:19px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#888;
}

body.category-blog h1.main-title { padding-bottom:20px; font-weight:normal; border-bottom:3px double #363636; }
body.category-blog h1.main-title span { display:inline !important; font-size:28px; letter-spacing:1px; text-transform:uppercase; color:#c0c0c0; }

/* -- Blog Briefs -- */
.blog-briefs {
	float:left;
	width:100%;
	color:#585858;
}
.blog-briefs .brief {
	width:230px;
	margin:0 50px 10px 0;
	padding-top:30px;
	border-top:1px dotted #363636;
}
.blog-briefs .top {
	border-top:0 none;
}
.blog-briefs .post-excerpt {
	margin-bottom:5px;
}
.blog-briefs .more {
	margin-bottom:10px;
}
body.page .blog-briefs {
	border-top:6px solid #363636;
}
body.page .blog-briefs .section-title {
	margin-top:1px;
	border-top:1px solid #363636;
	padding-top:10px;
}
body.page .blog-briefs .top {
	padding-top:20px;
}

body.category .blog-brief .post-excerpt, body.search .blog-brief .post-excerpt, body.tag .blog-brief .post-excerpt { border-bottom:1px solid #d0d0d0; }

/* -- Brief (Used in Blog Briefs, Archives, Search, etc.) -- */
.brief {
	float:left;
	width:270px;
	color:#585858;
	margin:0 10px 30px 0;
}
.brief .post-date {
	margin-bottom:10px;
}
.brief .post-title {
	font-size:24px;
	margin-bottom:5px;
}
.brief .post-title a {
	font-weight:normal;
	color:#363636;
}

.radio-brief,
.powerline-brief {
	margin-bottom:45px;
}
.radio-brief .post-date,
.powerline-brief .post-date,
.video-brief .post-date {
	font-size:12px;
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:1;
	margin-bottom:5px;
}
.radio-brief .post-title,
.powerline-brief .post-title,
.video-brief .post-title {
	font-size:24px;
	margin-bottom:10px;
}

.video-brief .post-title a { display:block; margin-top:4px; font-weight:normal; }

.radio-brief .post-excerpt,
.powerline-brief .post-excerpt {
	padding-left:80px; padding-left:0;
	color:#585858;
	border-bottom:1px solid #d0d0d0;
	margin-bottom:15px;
}
.radio-brief .ui360,
.powerline-brief .ui360,
.brief-podcast .ui360 {
	float:left; /* expecting small 360 player */
}

.video-brief {
	float:left;
	margin-right:10px;
}

.play-video span { display:block; padding-bottom:4px; font-size:11px; letter-spacing:1px; text-transform:uppercase; color:#707070; }
.play-video ul { padding-left:15px; font-size:12px; font-weight:normal; line-height:14px; color:#505050; }
.play-video li { list-style-type:square; padding-bottom:4px; }

.video-brief .play-video {
	position:relative;
	display:block;
}
.video-brief .play-video span.play {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url('img/video-play-sm.png') no-repeat 50% 50%;
}
.video-brief .poster {
	width:270px;
	/*height:180px;*/
}

/* -- Aside mix - blog formatting for front page to display a mix of blog excerpts and asides -- */
.blog-briefs .aside {
	width:100%;
	padding-top:18px;
}
.brief .aside-title {
	font-size:18px;
	margin-bottom:8px;
}
.brief .aside-title a {
	color:#363636;
}.brief .aside-title a:hover {
	color:#eb7b02 !important;
}

/* -- Book Reviews Section -- */
.reviews {
	clear:both;
	position:relative;
	margin-left:120px;
	width:830px;
	border-top:2px solid #363636;
	padding:20px 0 30px;
	color:#585858;
}
.reviews .section-title {
	margin-bottom:10px;
}
.reviews .post {
	float:left;
	width:710px;
	margin-right:10px;
}
.reviews .post-title {
	font-size:24px;
	margin-bottom:10px;
}
.reviews .post-image {
	float:right;
	margin:0 20px 0 10px;
}
.reviews .post-image img {
	border:2px solid #363636;
	padding:1px;
}
.reviews .post-excerpt {
	line-height:20px;
	margin-bottom:10px;
}
.reviews .more {
	margin-bottom:10px;
}
.previous-reviews {
	float:left;
	width:110px;
}
.previous-reviews li {
	font-size:12px;
	font-weight:bold;
	line-height:14px;
	margin-bottom:10px;
}

/* -- Bio Section -- */
.section.bio {
	font-size:12px;
	line-height:16px;
	margin-bottom:9px;
}
.section.bio img {
	float:right;
	margin:3px 0 20px 10px;
}
.section.bio p {
	margin-bottom:10px;
}
.section.bio .more {
	font-weight:normal;
	font-style:normal;
}
.section.bio .follow {
	float:left;
	margin-bottom:10px;
}
.section.bio .follow li {
	float:left;
	margin-right:10px;
	width:125px;
}
.section.bio .follow a {
	display:block;
	height:25px;
	font-size:11px;
	font-style:italic;
	line-height:13px;
	color:#363636;
	text-decoration:none;
	padding-left:30px;
	background:none no-repeat 0 0; /* sprites */
}
.section.bio .follow a:hover {
	color:#000 !important;
}
.section.bio .follow-twitter a {
	background-image:url('img/bio-twitter.gif');
}
.section.bio .follow-facebook a {
	background-image:url('img/bio-facebook.gif');
}
.section.bio .follow-twitter a:hover,
.section.bio .follow-facebook a:hover {
	background-position:0 -25px;
}
.section.bio .subscribe {
	float:left;
	border-top:1px dotted #363636;
	padding-top:10px;
	background:url('img/bio-email.gif') no-repeat 0 12px;
	line-height:14px;
	margin-bottom: 5px;
}
.section.bio .subscribe p {
	padding-left:47px;
}
.section.bio .subscribe input {
	float:left;
	width:178px;
	height:18px;
	margin:0 8px 0 0;
	border:1px solid #9f9f9f;
	padding:5px;
	background:#e1e1e1;
	font-size:16px;
}
.section.bio .subscribe button {
	float:left;
	width:70px;
	height:30px;
	margin:0;
	background:url('img/button-submit.png') no-repeat 0 0; /* sprite */
}
.section.bio .subscribe button:hover {
	background-position:0 -30px;
}

.section.bio a.manage-all-subscriptions { line-height:20px; text-decoration:none; color:#ccc; }

.ajax-response {
	border:2px solid #e8cc0f;
	background-color:#f7eb9c;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
	color:#4f4a2a;
	text-align:center;
	padding:7px 20px;
	clear:both;
	margin-left:auto;
	margin-right:auto;
	font-weight:bold;
	height:16px;
	opacity:0;
}

.main .post .ajax-response {
	margin-top:-20px;
}

.single .main .post .ajax-response {
	margin-top:0;
}

/* -- Twitter Section -- */
.section.twitter {
	border-top:6px solid #363636;
	color:#646464;
	margin-bottom:10px;
}
.section.twitter .section-title {
	border-top:1px solid #363636;
	padding-top:10px;
	margin:1px 0 18px;
}
.section.twitter li {
	position:relative;
	width:100%;
	left:-18px;
	padding-left:18px;
	margin-bottom:18px;
	background:url('img/quote-mark.gif') no-repeat 0 1px;
}
.section.twitter .date {
	display:block;
	font-size:11px;
	font-weight:bold;
	font-style:italic;
	text-transform:uppercase;
	letter-spacing:1px;
}
.section.twitter a.date {
	color:#363636;
	text-decoration:none;
}
.section.twitter a:hover.date {
	color:#EB7B02 !important;
}

/* -- Radio Program Section -- */
.section.recent-radio {
	border-top:6px solid #363636;
}
.section.recent-radio .section-title {
	border-top:1px solid #363636;
	padding-top:10px;
	margin:1px 0 18px;
}
.section.recent-radio li {
	float:left;
	width:100%;
	border-bottom:1px dotted #363636;
	padding:10px 0 15px;
}
.section.recent-radio li.first {
	padding-top:0;
}
.section.recent-radio li.first .post-title {
	margin-bottom:10px;
}
.section.recent-radio li.first .post-excerpt {
	padding-left:80px; padding-left:0;
}
.section.recent-radio .post-title {
	font-size:24px;
}
.section.recent-radio .post-title a {
	font-weight:normal;
	color:#c46b0b;
	text-decoration:none;
}
.section.recent-radio .post-title a:hover {
	color:#eb7b02 !important;
}
.section.recent-radio .post-date {
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1px;
}
.section.recent-radio .ui360 {
	float:left;
}

/* -- Popular / Shared Section -- */
.section.popular-shared { display:block; margin-top:30px; }
body.single .section.popular-shared { margin-top:0; }

.section.popular-shared .section-title {
	font-size:18px;
	display:inline;
}
.section.popular-shared .tab {
	position:relative;
	z-index:19;
	width:90px;
	top:1px;
	margin-right:10px;
	padding:10px;
	text-align:center;
}
.section.popular-shared .tab.active {
	z-index:21;
	border:1px solid #d7d7d7;
	border-bottom-width:0;
	background:#e6e6e6;
}
.section.popular-shared .tab a {
	color:#838383;
	text-decoration:none;
}
.section.popular-shared .tab.active a {
	color:#363636;
}
.section.popular-shared div {
	clear:both;
	position:relative;
	z-index:20;
	border:1px solid #d7d7d7;
	background:#e6e6e6;
	padding:10px;
	margin-top:10px;
}
.section.popular-shared ul {
	border-top:3px solid #363636;
	padding-top:1px;
	margin:2px 0 8px;
}
.section.popular-shared li {
	margin-bottom:10px;
}
.section.popular-shared li.first {
	border-top:1px solid #363636;
	padding-top:15px;
}
.section.popular-shared li a {
	color:#363636;
	text-decoration:none;
}
.section.popular-shared li a:hover {
	color:#eb7b02 !important;
}

/* -- Related Posts -- */
.section.related-blogs,
.section.related-radio {
	border:1px solid #d7d7d7;
	background:#e6e6e6;
	padding:10px;
	width:248px;
}
.section.related-blogs .section-title,
.section.related-radio .section-title {
	font-size:18px;
	letter-spacing:1px;
	color:#363636;
	padding-bottom:10px;
	border-bottom:3px solid #363636;
}
.section.related-blogs ul,
.section.related-radio ul {
	margin-top:1px;
	border-top:1px solid #363636;
	padding-top:10px;
}
.section.related-blogs li,
.section.related-radio li {
	margin-bottom:10px;
}
.section.related-blogs li a,
.section.related-radio li a {
	color:#363636;
	text-decoration:none;
}
.section.related-blogs li a:hover,
.section.related-radio li a:hover {
	color:#eb7b02 !important;
}
.section.related-blogs .guest,
.section.related-radio .guest {
	display:block;
	font-style:italic;
}
.section.related-blogs .guest-title,
.section.related-radio .guest-title {
	font-variant:small-caps;
	font-weight:bold;
	letter-spacing:1px;
	font-style:normal;
}

/* -- Book Promotion -- */
.promo {
	float:left;
	width:470px;
	margin:10px 0;
	padding:20px;
	background:#d7d7d7;
}
.promo img {
	float:left;
	width:110px;
	-webkit-box-shadow:3px 3px 0px #505050;
	-moz-box-shadow:3px 3px 0px #505050;
	-khtml-box-shadow:3px 3px 0px #505050;
	box-shadow:3px 3px 0px #505050;
}
.promo h4 {
	padding-left:130px;
	font-size:18px;
	line-height:21px;
}
.promo .button {
	float:right;
	margin:0 0 10px 10px;
}
.promo p {
	padding-left:130px;
}

/* -- Pagination -- */
.pagination {
	float:left;
	width:100%;
	border:0 double #363636;
	border-top-width:3px;
	padding-top:15px;
	margin-bottom:40px;
}
.pagination.top {
	border-top-width:0;
	border-bottom-width:3px;
	padding-top:0;
	padding-bottom:15px;
}
.pagination-title {
	color:#585858;
	font-style:italic;
}
.pagination-prev,
.pagination-next {
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing:1px;
}
.pagination-first,
.pagination-last,
.pagination-number {
	color:#363636;
}
.pagination-number {
	font-weight:normal;
	color:#717171;
}
span.pagination-first,
span.pagination-last,
span.pagination-number,
span.pagination-prev,
span.pagination-next { /* current */
	font-weight:bold;
	color:#363636;
}

a.pagination-number:hover { color:#eb7b02 !important; }

/* -- Buttons -- */
a.button {
	display:block;
}
a.button.amazon {
	width:110px;
	height:30px;
	background:url('img/button-amazon.png') no-repeat 0 0; /* sprite */
}
a.button.amazon:hover {
	background-position:0 -30px;
}

/* == Forms == */
button {
	border:0 none;
	background:no-repeat 0 0;
	cursor:pointer;
}
input, textarea, select {
	font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
}
input:focus,
textarea:focus,
select:focus {
	background-color:#fff;
}
form input,
form textarea {
	display:block;
	margin:3px 0 12px;
	border:1px solid #9f9f9f;
	padding:5px 4px;
	background:#e1e1e1;
	font-size:16px;
}
form input {
	width:270px;
}
form textarea {
	width:470px;
	height:105px;
	line-height:21px;
}
.post form {
	border-top:1px dotted #363636;
	padding-top:15px;
	margin-bottom:20px;
}
.post form label {
	font-size:16px;
	font-weight:bold;
	line-height:16px;
}
.post form .required {
	font-size:12px;
	font-style:italic;
	line-height:16px;
	color:#717171;
}
.post form button.submit {
	width:150px;
	height:40px;
	margin:10px 0;
	background-image:url('img/button-submit-lg.png'); /* sprite */
}
.post form button.submit:hover {
	background-position:0 -40px;
}

button.message {
	width:110px;
	height:30px;
	background-image:url('img/button-message.png'); /* sprite */
}
button.message:hover {
	background-position:0 -30px;
}

/* -- Contact -- */
body.contact .post .post-title {
	font-size:72px;
	text-transform:uppercase;
	margin-bottom:5px;
}
form.contact #subject {
	width:350px;
}
form.contact #your_message {
	height:333px;
}

/* -- Modal -- */
#zoom_content {
	float:left;
	text-align:left;
}
.modal-box {
	width:710px;
	height:420px;
}
.modal-form {
	float:left;
	width:392px;
	height:350px;
	margin-right:4px;
	border:2px solid #363636;
	padding:33px;
	overflow:hidden;
}
.modal-form h3 {
	font-size:18px;
	line-height:21px;
}
.modal-form p {
	margin-bottom:10px;
}
.modal-form form {
	border-top:2px solid #d6d6d6;
	padding-top:10px;
}
.modal-form .required {
	font-weight:bold;
	font-size:12px;
	float:right;
	margin-right:10px;
}
.modal-form hr {
	width:390px;
	border-color:#d6d6d6;
	color:#d6d6d6;
	margin-bottom:10px;
}
.modal-send {
	float:left;
	width:216px;
	height:350px;
	border:2px solid #363636;
	padding:33px 8px;
	margin:0;
	background:#ccc;
	overflow:hidden;
}
.modal-send .sending {
	font-size:16px;
	font-style:italic;
	margin-bottom:10px;
}
.modal-send .post-title {
	margin-bottom:10px;
}
.modal-send .post-excerpt {
	color:#505050
}

.modal-form input { font-family:"Times New Roman", Georgia, serif; color:#505050; }

input#modal_email_friends_email {
	width:220px;
	font-weight:bold;
	color:#343434;
}
textarea#modal_email_message {
	width:380px;
	height:63px;
	margin-bottom:15px;
}
input#modal_email_your_name,
input#modal_email_your_email {
	display:inline;
	width:180px;
	margin:0 10px 15px 0;
}
input#modal_email_your_email {
	margin-right:0;
}

/* Masonry fix... Hopefully... */
.masonry-calculate { display:block; width:270px; height:auto; }
