/* link underlines tend to make hypertext less readable, because underlines obscure the shapes of the lower halves of words */
:link, :visited {
	text-decoration: none;
}

/* remove the inconsistent (among browsers) default ul,ol padding or margin the default spacing on headings does not match nor align with normal interline spacing at all, so let's get rid of it. */
/* zero out the spacing around pre, form, body, html, p, blockquote as well form elements are oddly inconsistent, and not quite CSS emulatable. */
/* nonetheless strip their margin and padding as well */
dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input {
	margin: 0;
	padding: 0;
}

/* whoever thought blue linked image borders were a good idea? */
a img, :link img, :visited img {
	border: none;
}

/* de-italicize address */
address {
	font-style: normal
}

/* more varnish stripping as necessary... */



a:link, a:visited, a:active {
	color: #009;
/*
	font-weight: bold;
*/
}

blockquote {
	background: #f2f4f8;
	border-left: 3px solid #dfe4ed;
	margin-bottom: 1rem;
	padding: 30px;
}

pre {
	display: block;
	font-size: .875em;
	margin-bottom: 1rem;
	overflow: auto;
}

h1, h2, h3, h4, h5, h6 {
	margin: 40px 0 10px;
	line-height: 140%;
}
h1 a:link, h1 a:visited, h1 a:hover, h1 a:active {
	color: #333;
	background-color: transparent;
	font-size: 30px;
	text-decoration: none;
}
h2.itemtitle {
	font-size: 30px;
	font-weight: 600;
	margin: 0;
	padding: 15px 0;
}
h2.itemtitle a, h4.itemtitle a:visited {
	color:#009;
	text-decoration: none;
}
h2.itemtitle a:hover {
	color:#ff9900;
}
h3 {
	font-size: 20px;
}
h4 {
	font-size: 19px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 17px;
}

h5.itemposttime {
	font-size: 13px;
	font-weight: normal;
	color: #999;
	margin-top: 3px;
	margin-bottom: 6px;
}

h5.itemposttime span {
	color: #333;
}
div.sub {
	font-size: 13px;
}
div.sub, div.sub a {
	color: #777;
}
p, ul, ol {
	margin: 0 0 10px;
}
/*
body#podcast h1 a:link, body#podcast h1 a:visited, body#podcast h1 a:hover, body#podcast h1 a:active {
	color: #E33906;
	background-color: transparent;
	text-decoration: none;
}
*/
a:hover {
	text-decoration: underline;
}

p#subscribeLink {
	font-size: 16px;
	text-align: center;
	margin-top: 8px;
}

body#browserfriendly p#subscribeLink a {
	background-color: #ffc;
	border: 1px solid #ccc;
	padding: 8px 4px 4px 4px;
}
/*
body#podcast p#subscribeLink a {
	background-color: #E33906;
	color: white;
	border: 1px solid #ccc;
	padding: 6px 6px 6px 6px;
}
*/
img, audio, video {
	max-width: 100%;
}
img#feedimage {
	float: right;
	padding-bottom: 10px;
	max-width: 50%;
}

body#browserfriendly {
	background-color: #f9f9f9;
	color: #222;
	font-family: Helvetica, Arial, Sans-serif;
	margin: 0 auto;
	padding: 0;
}
/*
body#podcast {
	margin: 0 auto;
	width: 770px;
	padding: 0;
	font-family: Helvetica, Arial, Sans-serif;
	font-size: 12px;
	color: #666;
}
*/
body#browserfriendly p, /*body#podcast p*/ {
	margin-bottom: 1em;
}

body#browserfriendly div#bodycontainer {
	margin: 10px auto;
	max-width: 1024px;
	width: 100%;
}
/*
body#podcast div#bodycontainer {
	margin: 0 auto;
	width: 770px;
	padding: 0;
}
*/
#channeltitle {
	margin: 0 20px;
}
#channeltitle h1 {
	color: #222;
}
#channeltitle h1 a:hover {
	color: #ff9900;
}
#channeltitle .copyr, #channeltitle .descr {
	margin-top: 15px;
}
#channeltitle .copyr {
	font-size: 13px;
	font-weight: bold;
}

div#bodycontainer #bodyblock {
	background-color: #fff;
	border: 1px solid #eaeaea;
	border-radius: 6px;
	color: #222;
	margin: 20px 20px 0 20px;
	padding: 30px 40px;
}
@media (max-width: 480px) {
	div#bodycontainer #bodyblock {
		padding: 10px 15px;
	}
}

#bodyblock > ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

body#browserfriendly div#bannerblock h1 /*, body#podcast div#bannerblock h1*/ {
	font-size: 32px;
	color: #900;
	letter-spacing: -.5px;
}


body#browserfriendly div#bannerblock h2 /*, body#podcast div#bannerblock h2*/ {
	font-size: 15px;
	color: #888;
}


body#browserfriendly ul li.regularitem /*, body#podcast ul li.regularitem*/ {
	border-top: 1px solid #dadada;
	padding: 0 6px 6px 6px;
	margin-bottom: 16px;
}
body#browserfriendly ul li.regularitem:first-child {
	border: 0;
}

body#browserfriendly ul li.spliceditem /*, body#podcast ul li.spliceditem*/ {
	border-bottom: 1px solid #ccc;
	background: #eee;
	padding-top: 6px;
	padding-bottom: 0;
}

body#browserfriendly div.itemcontent ul /*, body#podcast div.itemcontent ul*/ {
	list-style: square;
	padding-left: 1em;
	margin-bottom: 1em;
}

body#browserfriendly div.itemcontent li /*, body#podcast div.itemcontent li*/ {
	margin-left: 2.4em;
	margin-bottom: .5em;
}

body#browserfriendly div.itemcontent ol /*, body#podcast div.itemcontent ol*/ {
	list-style-type: decimal;
	margin-bottom: 1em;
}

div.itemcontent {
	font-size: 15px;
	line-height: 140%;
	margin: 20px 0 75px;
	overflow: hidden;
}

div.itemcontent img {
	margin-bottom: 10px;
	margin-top: 10px;
}

div.itemcontent img[align=right] {
	padding-left: 12px;
	padding-bottom: 12px;
}

div.itemcontent img[align=left] {
	padding-right: 12px;
	padding-bottom: 12px;
}

div.itemcontent img.alignright {
	float: right;
	margin-left: 1rem;
}

p.mediaenclosure {
	text-transform: uppercase;
	font-weight: bold;
	margin: 10px 0 10px 0;
}

p.mediaenclosure a {
	text-transform: none;
}

div#bodycontainer #footer {
	clear: both;
	color: #999;
	font-size: 13px;
	margin: 10px 20px 0 20px;
	padding: 16px 20px 12px 20px;
	vertical-align: middle;
}

div#bodycontainer #footer p {
	line-height: 140%;
}

div#bodycontainer #footer img {
	float: right;
	margin-left: 25px;
	margin-bottom: 15px;
}

.caret {
	border-top: 4px dashed;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	display: inline-block;
	margin-left: 2px;
	vertical-align: middle;
	height: 0;
	width: 0;
}
.decodable {
	margin-bottom: 20px;
}

.embed-container {
	height: 0;
	margin: 0 auto 30px auto;
	max-width: 100%;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative;
}
.embed-container iframe, .embed-container object, .embed-container embed {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.cloudtags .badge {
	background-color: #dadada;
	border-radius: 0.375rem;
	color: #333;
	display: inline-block;
	font-size: 0.75em;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 4px 4px;
	padding: 0.35em 0.65em;
	vertical-align: baseline;
	white-space: nowrap;
}
.note-float-left {
	margin-right: 20px;
}
.note-float-right {
	margin-left: 20px;
}
