/************************************************************/
/*		SITE STYLING										*/
/************************************************************/
body {
	font-family:Georgia, Times, Serif;
	background:white url('body-bg.jpg') repeat-x;
}
p {
	text-align:justify;
	padding:0 0 8px;
	margin:0;
	font-size:12px;
}
input, textarea {
	font-family:Georgia, Times, Serif;
}
textarea {
	line-height:20px;
}
.clear {
	clear:both;
}
.noshow {
	display:none !important;
}
div.container {
	width:993px;
	margin:0px auto 0px auto;
	background:url('container-bg.gif') repeat-y;
	padding:0 0 0 12px;
	border-bottom:1px solid #cecece;
}
/*------------------------------------------------------*/
/*		HEADER											*/
/*------------------------------------------------------*/
a.home-link {
	position:absolute;
	top:0px;
	left:0px;
	display:block;
	width:280px;
	height:120px;
	text-indent:-9999px;
}
div.header {
	height:122px;
	background:#8e050c url('logo.gif') 10px center no-repeat;
	position:relative;
	width:981px;
	border-top:11px solid white;
}
div.header h1 {
	text-indent:-9999999px;
	position:absolute;
}
div.header div.ad {
	float:right;
	width:728px;
	font-size:10px;
	color:#a8444a;
	margin:10px 10px 0px 0px;
}
/*------------------------------------------------------*/
/*		COLUMN ONE										*/
/*------------------------------------------------------*/
div.col1 {
	float:left;
	width:138px;
}
div.col1 div.search {
	margin:0px 0px 20px 0px;
}
* html div.col1 ul li a {
	border-bottom:1px solid white;
	xdisplay:block;
	padding:7px 6px 5px 8px;
	color:#8e050c;
	font-weight:bold;
	text-decoration:none;
	font-size:14px;
	height:20px;
}
div.col1 ul li a, div.col1 div.rss a, div.col1 div.search {
	border-bottom:1px solid white;
	display:block;
	padding:7px 6px 4px 8px;
	color:#8e050c;
	font-weight:bold;
	text-decoration:none;
	font-size:14px;
}
div.col1 div.rss a span {
	background:url('rss-left-col.gif') right 1px no-repeat;
	padding:0 23px 0 0;
}
div.col1 div.rss a, div.col1 div.search {
	font-size:16px;
	border: none;
}
div.col1 div.search {
	color: white;
	background-color: #838383;
	font-size:11px;
	letter-spacing:0.07em;
	font-weight:normal;
	padding-bottom:10px;
}
div.col1 div.search input {
	font-size:18px;
	vertical-align:bottom;
	float:left;
	border:none;
	height:18px;
	padding-right:6px;
	color:black;
	width:88px;
}
html>/**/body div.col1 div.search input {
	font-size:18px;
	vertical-align:bottom;
	float:left;
	border-top:1px solid #747474;
	border-left:1px solid #747474;
	border-bottom:1px solid #747474;
	border-right:0px solid black;
	height:21px;
	padding-right:6px;
	color:black;
	width:85px;
}
div.col1 div.search input.button {
	background:url('search-submit.gif') no-repeat;
	float:left;
	width:26px;
	height:25px;
	border:none;
}
div.col1 ul li a:hover {
	background:white;
}
div.col1 ul li.active a {
	background:black;
	color:white;
}
div.col1 ul li.active a:hover {
	background:black;
	color:white;
}
* html div.col1 div.section {
	padding:0px;
}
div.col1 div.section {
	padding:0px 10px 0px 7px;
	margin:0px 0px 20px 0px;
}
div.section.ad {
	font-size:10px;
	color:#9f9f9f;
}
div.col1 div.section h2 {
	color:black;
	font-weight:bold;
	font-size:13px;
	margin:0px 0px 2px 0px;
}
div.col1 div.section img {
	margin:0px 0px 2px 0px;
}
div.col1 div.section a {
	color:#8e050c;
	font-weight:bold;
	font-size:13px;
}
/*------------------------------------------------------*/
/*		COLUMN TWO										*/
/*------------------------------------------------------*/
* html div.col2 {
	width:495px;
	float:left;
	border-top:11px solid black;
}
div.col2 {
	width:495px;
	float:left;
	border-top:11px solid black;
}
body.nofeatures div.col2 {
	width:843px;
}
body.nofeatures div.col2 div.post {
	width:812px;
}
body.nofeatures div.container {
	background:url('container-bg-nofeatures.gif') repeat-y;
}
/*------------------------------------------------------*/
div.featured {
	background:black;
	padding:0px 0px 10px 0px;
	color:white;
	margin:0px 0px 4px 0px;
	position:relative;
	border:1px solid black;
}
div.featured img {
	margin:0px auto;
	margin-bottom:11px;
	display:block;
}
div.featured h2 {
	font-weight:bold;
	margin:8px 0 0 11px;
}
div.featured h2 a {
	color:white;
	font-size:25px;
}
div.featured h2 span {
	margin:0 0 7px;
	color:#fff;
	font-weight:normal;
	font-style:italic;
	border-bottom:1px solid #FFFFFF;
	font-size:15px;
}
div.featured h2 span em {
	font-size:18px;
	font-weight:100;
}
div.featured p {
	margin:0px 11px 0px 11px;
	font-size:14px;
	line-height:18px;
}
div.featured a {
	color:white;
}
/*------------------------------------------------------*/
h1.separator, h3.separator {
	color:white;
	background:url('date-sep.gif') no-repeat;
	padding:6px 11px;
	font-size:13px;
	margin:0px 0px 10px 0px;
	text-transform:uppercase;
}
h1.separator { 
	font-size:20px;
}
h1.separator a, h3.separator a {
	color:white;
}
h1.separator a.selected, h3.separator a.selected {
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
}
div.archivelinks {
	color:white;
	background:url('date-sep.gif') no-repeat;
	padding:6px 11px;
	font-size:11px;
	margin:5px 0px 10px 0px;
	text-transform:uppercase;
}
div.archivelinks a {
	color:white;
}
div.archivelinks span {
	padding:0 5px;
}
div.yearlist {
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	border-bottom:1px solid #e0e0e0;
}
div.post ul.weeklist li {
	position:relative;
	background: none;
	margin:0;
	padding:0;
}
ul.weeklist li strong {
	width:3em;
	display:block;
	float:left;
}
ul.weeklist li span strong {
	float:none;
	display:inline;
}
/*------------------------------------------------------*/
* html div.post {
	margin:0px 11px 9px 11px;
	border-bottom:1px solid #e0e0e0;
	padding:0px 0px 2px 0px;
	position:relative;
}
div.post {
	margin:0px 11px 11px 11px;
	border-bottom:1px solid #e0e0e0;
	padding:0px 0px 1px 0px;
	position:relative;
	width:470px;
}
div.post.blog {
	margin:0px 11px 26px 11px;
}
div.post img {
	border:1px solid #e0e0e0;
	padding:1px;
	margin:0px 0px 11px 0px;
}
div.post.pic img {
	float:left;
	margin:0 5px 0 0;
}
div.post.inner img {
	float:none;
}
div.post.blog img {
	float:none;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
}
div.post a {
	color:black;
}
div.post a.continue {
	display:block;
	font-size:0.8em;
	font-style:italic;
	margin-bottom:10px;
	margin-top:0;
	padding-top:0;
}
div.post h3.department, div.post.inner h3.department {
	color: #8e050c;
	text-transform:uppercase;
	font-weight:normal;
	font-size:11px;
	letter-spacing:1px;
	margin:0 0 6px 0;
	font-size:13px;
	float:right;
}
body.inner div.post h3.department {
	color: #8e050c;
	text-transform:uppercase;
	font-weight:normal;
	font-size:11px;
	letter-spacing:1px;
	margin:0px 200px 16px 0px;
	font-size:13px;
}
div.post h3.department span {
	border-bottom:1px solid #dcdcdc;
}
div.post h3.department span a {
	color: #8E050C;
	text-decoration: none;
}
div.post h2 {
	color:black;
	font-weight:bold;
	font-size:18px;
	margin:0px 0px 7px 0px;
}
div.post h4 {
	color:#777777;
	font-size:12px;
	margin:0px 0px 5px 0px;
	line-height:15px;
	font-weight:normal;
}
div.post.blog h2 {
	font-size: 20px;
}
div.post.blog h4 {
	padding:3px 0;
}
div.post.blog h4 span.author {
	font-weight: bold;
}
div.post h4 em {
	color:#383838;
}
* html div.post p {
	font-size:14px;
	line-height:20px;
	margin:0px 0px 8px 0px;
}
div.post p {
	font-size:14px;
	line-height:20px;
	padding:0px 0px 15px 0px;
}
div.post p.blurb {
	font-size:12px;
	line-height:17px;
	padding-bottom:2px;
	margin:0;
}
div.post ul {
	margin:0px 0px 20px 10px;
}
div.post li {
	font-size:14px;
	line-height:1.5em;
	padding:0 0 0 15px;
	background:url('list-bullet.gif') 0px 8px no-repeat;
	margin:0 0 10px 0;
}
div.post ol {
	padding:0 0 15px 30px;
	list-style-type:decimal;
}
div.post ol li {
	background:none;
	padding:0 0 10px 0;
	margin:0;
}
div.post blockquote, div.comments div.com-block.linkback blockquote {
	padding-left:15px;
	margin:0px 0 20px 7px;
	border-left:9px solid #e2e2e2;
	font-size:14px;
	line-height:1.5em;
}
div.post blockquote p {
	line-height:1.5em;
	font-size:14px;
}
div.post blockquote p:last-child {
	padding-bottom:0;
}
div.post hr {
	background: transparent url('hr-bg.gif') center 0px no-repeat;
	border: none;
	height:1em;
}
/*------------------------------------------------------*/
div.post p.add-comment {
	color:#777777;
	font-size:14px;
	margin-bottom:6px;
	clear:both;
	border-top:1px solid #e0e0e0;
	padding:6px 0 0 0;
}
p.add-comment a {
	color:#777777;
	font-size:14px;
}
div.post p.meta {
	color:#777777;
	font-size:13px;
	padding-bottom:6px;
}
span.pipe, div.footer span, div.comments span {
	padding:0px 6px;
	font-size:90%;
	color:#ababab;
}
div.post p.meta a {
	color:#777777;
}
/*------------------------------------------------------*/
div.col2 div.ad {
	text-align:center;
	color:#c9c9c9;
	font-size:10px;
	margin:0px 11px 20px 11px;
	border-bottom:1px solid #e0e0e0;
	padding:0px 0px 12px 0px;
	margin:0;
}
div.col2 div.ad img {
	margin:2px 0px 0px 0px;
}
/*------------------------------------------------------*/
/*		COLUMN THREE									*/
/*------------------------------------------------------*/
* html div.col3 {
	border-top:11px solid black;
	float:left;
	width:348px;
}
div.col3 {
	border-top:11px solid black;
	float:left;
	width:348px;
}
div.col3-sub1 {
	background:#E2E0DC;
	padding:0px;
	border-left:11px solid white;
	border-top:11px solid white;
	border-bottom:11px solid white;
}
div.col3-sub1 div.ad {
	color:#a3a3a3;
	font-size:10px;
	background:#E2E0DC;
	margin:0;
}
div.col3-sub1 div.ad div.inner {
	text-align:center;
	padding:10px 0px 15px 0px;
	margin:0 auto;
}
div.col3-sub1 div.ad div.inner div#google_ads_div_searchad iframe {
	height: 250px;
}
div.header div.ad div#google_ads_div_masthead iframe {
	width: 728px;
	height: 90px;
}
/*------------------------------------------------------ COL3 SUB2 */
* html div.col3-sub2 {
	width:162px;
	float:left;
	margin:0px 0px 0px 6px;
}
div.col3-sub2 {
	width:162px;
	float:left;
	margin:0px 0px 0px 11px;
	position:relative;
	left:0px;
}
div.col3-sub2 div.section {
	margin:0px 0px 12px 0px;
}
.red-bar {
	background:url('col3-red-bar.gif') no-repeat;
	display:block;
	padding:6px 0px 10px 0px;
	text-align:center;
	color:white;
	text-decoration:none;
	font-size:10px;
	margin:5px 0px 6px 0px;
	border:none;
	width:100%;
}
html>/**/body .red-bar {
	background:url('col3-red-bar.gif') no-repeat;
	display:block;
	padding:6px 0px 10px 0px;
	text-align:center;
	color:white;
	text-decoration:none;
	font-size:10px;
	margin:5px 0px 6px 0px;
	border:none;
	width:100%;
}
div.newsletter input.red-bar {
	padding:6px 0px 18px 0px;
	border:none;
	height:25px;
}
div.newsletter input {
	border:1px solid #b7b7b7;
	padding:2px;
}
div.newsletter input.email-input {
	width:155px;
}
div.col3-sub2 div.section h2 {
	color:#8e050c;
	font-size:16px;
	margin:6px 0px 6px 0px;
	font-weight:bold;
}
* html div.col3-sub2 div.section div.author.pic h3, * html div.col3-sub2 div.section div.author.pic h4, * html div.col3-sub2 div.section div.author.pic p {
	margin-left:62px;
}
div.col3-sub2 div.section div.author.pic h3, div.col3-sub2 div.section div.author.pic h4, div.col3-sub2 div.section div.author.pic p {
	margin-left:56px;
}
div.col3-sub2 div.section div.col3-title {
	text-align:center;
	border-top:2px solid black;
	border-bottom:1px solid black;
	padding:5px 0 0 0;
	margin:0 0 20px 0;
}
div.col3-sub2 div.section div.col3-title, div.col3-sub2 div.section div.col3-title a {
	color:#8e050c;
	font-weight:bold;
	text-decoration:none;
	padding:0;
}
div.col3-sub2 div.section.newsletter h2.col3-title {
	margin:0 0 10px 0;
}
div.col3-sub2 div.section div.col3-title a {
	color:#8e050c;
	text-decoration:none;
}
div.col3-sub2 div.section div.author {
	margin:0px 0px 0px 0px;
	text-align:center;
}
div.col3-sub2 div.section div.author img {
	border:1px solid #e0e0e0;
	float:left;
	padding:1px;
}
div.col3-sub2 div.section div.author h3, div.col3-sub2 div.section div.author h3 a, div.col3-sub2 div.section div.author h3 a:visited {
	color:#8e050c;
	font-weight:bold;
	font-size:13px;
	margin:0px 0px 3px 0px;
	line-height:1.3em;
}
div.col3-sub2 div.section div.author h4 {
	color:black;
	font-size:13px;
	margin:0px 0px 0px 0px;
	font-style:italic;
}
div.col3-sub2 div.section div.author p {
	color:black;
	font-size:12px;
	line-height:12px;
}
div.col3-sub2 div.section div.author p a, div.col3-sub2 div.section.partnerships a {
	color:black;
}
div.blog-divider {
	text-align:center;
	font-size:10px;
	margin:8px 0 6px 0;
	color:#777777;
}
div.rssblogheading {
	text-align:right;
	margin:0 0 4px 0;
}
div.rssblogheading a {
	background:url('rss-left-col.gif') 0px 2px no-repeat;
	padding:0 10px 0 25px;
}
div.col3-sub2 div.section div.col3-title.blogroll {
}
div.col3-sub2 div.section div.blogroll ul {
	padding:0 0 5px 0;
}
div.col3-sub2 div.section div.blogroll ul li {
	font-size:11px;
	padding:0 0 0 15px;
	background:url('list-bullet.gif') 0px 6px no-repeat;
	margin:0 0 10px 0;
}
div.blogroll a, div.blogroll a:visited {
	color:#8e050c;
}
/*------------------------------------------------------ COL3 SUB3 */
* html div.col3-sub3 {
	float:right;
	padding:10px 0px 10px 0px;
	margin:0;
	color:#8b8b8b;
	font-size:10px;
	width:160px;
	text-align:center;
}
div.col3-sub3 {
	float:right;
	padding:5px 0px 10px 0px;
	margin:0;
	color:#8b8b8b;
	font-size:10px;
	width:160px;
	text-align:center;
}
div.col3-sub2 div.section p {
	color:black;
	font-size:13px;
	line-height:16px;
}
div.newsletter form {
	margin:8px 0px 0px 0px;
}
div.newsletter form label {
	font-size:11px;
	text-transform: uppercase;
}
div.col3-sub2 div.section.partnerships p {
	margin:0px 0px 15px 0px;
}
/*------------------------------------------------------FOOTER */
div.footer {
	text-align:center;
	padding:20px 0px;
	font-size:10px;
	line-height:20px;
}
div.footer a {
	color:black;
}
/*------------------------------------------------------*/
/*		SOCIAL LINKING									*/
/*------------------------------------------------------*/
div.social {
	margin:0 0 10px 0;
	padding: 0;
	border-top:none;
}
body.inner div.social {
	margin:0 0 10px 0;
	padding:10px 0 0 0;
	border-top:1px solid #e0e0e0;
}
div.social a {
	color:#777777;
	font-size:11px;
	text-transform:uppercase;
}
div.social a:hover {
	color: #8e050c;
}
div.social a.stumble {
	background:url('stumble.gif') no-repeat 0px 2px;
	padding:0px 0px 0px 20px;
}
div.social a.stumble:hover {
	background-position:0px -28px;
}
div.social a.digg {
	background:url('digg.gif') no-repeat 0px 0px;
	padding:2px 0px 2px 18px;
}
div.social a.digg:hover {
	background-position:0px -30px;
}
div.social a.reddit {
	background:url('reddit.gif') no-repeat 0px 0px;
	padding:3px 0px 5px 20px;
}
div.social a.reddit:hover {
	background-position:0px -30px;
}
div.social a.fark {
	background:url('fark.gif') no-repeat 0px 0px;
	padding:2px 0px 5px 16px;
}
div.social a.fark:hover {
	background-position:0px -29px;
}
div.social a.twitter {
	background:url('twitter.gif') no-repeat 0px 0px;
	padding:0px 0px 0px 23px;
}
div.social a.twitter:hover {
	background-position:0px -30px;
}
div.social a.facebook {
	background:url('facebook.gif') no-repeat 0px 1px;
	padding:2px 0px 5px 18px;
}
div.social a.facebook:hover {
	background-position:0px -29px;
}
/*------------------------------------------------------*/
/*		INNER ELEMENTS									*/
/*------------------------------------------------------*/
div.post.inner {
	margin-top:11px;
	position:relative;
}
* html div.post.inner h2 {
	font-weight:bold;
	font-size:26px;
	margin:15px 20px 12px 0px;
}
div.post.inner h2 {
	font-weight:bold;
	font-size:26px;
	margin:0px 20px 12px 0px;
}
div.post.inner h2 a {
	text-decoration: none;
}
div.post.inner h3 {
	font-weight:bold;
	font-size:18px;
	margin:0px 20px 12px 0px;
	text-transform:uppercase;
	color:#4e4e4e;
}
div.post.inner.bio h2 {
	font-weight:bold;
	font-size:28px;
	margin:0px 20px 6px 0px;
}
div.post.inner h3.section-title {
	font-weight:bold;
	font-size:26px;
	margin:0px 20px 12px 0px;
	text-transform:none;
	color:black;
}
div.post.inner p.byline {
	font-size:15px;
	margin:0px 0px 20px 0px;
	color:#777777;
	padding:0;
	font-style:italic;
}
div.post.inner p.byline a {
	color:black;
	font-weight:bold;
}
div.post.inner p {
	padding:0px 0px 1.7em 0px;
	font-size:15px;
	line-height:1.5em;
}
div.post.inner.issues p {
	padding:0px 0px .1em 0px;
}
div.post.inner.issues p.summary {
	padding:0px 0px 0em 0px;
}
div.post.inner.issues img {
	float:right;
}
* html div.post.inner img {
	border:1px solid #e0e0e0;
	/*	float:right;*/
	padding:1px;
	margin:5px 0px 15px 20px;
}
div.post.inner img {
	border:1px solid #e0e0e0;
	/*	float:right;*/
	padding:1px;
	margin:5px 0px 15px 10px;
}
html>/**/body div.post.inner img {
	border:1px solid #e0e0e0;
	/*	float:right;*/
	padding:1px;
	margin:0px 0px 15px 10px;
}
div.post .pic {
	border:1px solid #e0e0e0;
	padding:1px;
	margin:0px 0px 0px 0px;
	display: block;/*	width:171px;*/
}
div.post .pic.left {
	float:left;
	margin:0px 18px 10px 0px;
}
div.post .pic.right {
	float:right;
	margin:0px 0px 10px 18px;
}
div.post div.pic img {
	border:none;
	float:none;
	padding:0px;
	margin:0px 0px 0px 0px;
}
div.post div.pic p.caption {
	font-size:12px;
	margin:0px;
	padding:5px 5px 5px 5px;
	line-height:14px;
	background:#e9e9e9;
}
div.post.inner p.meta {
	color:#777777;
	font-size:13px;
	margin:0 0 10px 0;
	line-height:16px;
}
div.post p.letter-editor {
	padding:0 0 10px 0;
	text-transform:uppercase;
}
span.topic-heading {
	color:#363636;
	font-weight:bold;
}
div.post p.letter-editor a {
	color:#777777;
	font-size:13px;
}
div#cse-search-results iframe {
	width:465px;
	margin:10px 0 0 15px;
}
/*------------------------------------------------------ AUTHOR BIO */
* html div.author-bio {
	height:66px;
	overflow:visible;
}
div.author-bio {
	padding:0px 11px;
	min-height:58px;
}
div.author-bio img {
	border:1px solid #e0e0e0;
	padding:1px;
	margin:0px 15px 0px 0px;
	float:left;
}
div.author-bio p {
	font-size:12px;
	line-height:23px;
	margin:0px 0px 20px 0px;
}
div.author-bio p a {
	font-weight:bold;
	color:black;
}
div.author-bio p .person-name {
	font-weight: bold;
	font-style: normal;
}
div.author-bio p {
	font-style: italic;
}
div.author-bio p em, div.author-bio p cite, div.author-bio p i {
	font-style: normal;
}
div.bio-title {
	font-style:italic;
	margin:0 0 8px 0;
}
/*------------------------------------------------------RELATED ARTICLES */
div.related-articles {
	margin:0px 11px 0px 11px;
}
div.related-articles div.post {
	xborder:none;
	margin:0 0 6px 0;
	padding:0 0 2px 0;
}
div.related-articles div.post h2 {
	margin:0px 0px 3px 0px;
}
/*------------------------------------------------------NEWSLETTER SIGNUP */
div.newsletter-signup-col2 {
	background:black url('newsletter-col2-bg.gif') repeat-x;
	padding:11px;
	border:1px solid black;
	margin:0px 0px 5px 0px;
}
div.newsletter-signup-col2 h2 {
	font-size:20px;
	font-weight:bold;
	text-transform:uppercase;
	color:white;
	margin:0px 0px 6px 0px;
}
div.newsletter-signup-col2 h3 {
	font-size:14px;
	font-weight:bold;
	color:#d8d8d8;
	margin:0px 0px 18px 0px;
}
div.newsletter-signup-col2 label {
	color:white;
	font-size:11px;
	padding:4px 8px 0px 0px;
	float:left;
}
* html div.newsletter-signup-col2 input {
	border:1px solid black;
	float:none;
	margin:0px 10px 0px 0px;
	padding:3px 2px;
	font-size:12px;
}
div.newsletter-signup-col2 input {
	border:1px solid black;
	float:left;
	margin:0px 10px 0px 0px;
	padding:2px 2px 2px 2px;
}
html>/**/body div.newsletter-signup-col2 input {
	border:none;
	float:left;
	margin:0px 10px 0px 0px;
	padding:3px 2px 5px 2px;
}
div.newsletter-signup-col2 form {
	position:relative;
}
* html div.newsletter-signup-col2 input.submit {
	background:url('newsletter-col2-submit.gif') no-repeat;
	display:block;
	width:86px;
	text-align:center;
	color:white;
	padding:3px 10px 6px 10px;
	position:absolute;
	top:0px;
	float:none;
}
div.newsletter-signup-col2 input.submit {
	background:url('newsletter-col2-submit.gif') no-repeat;
	display:block;
	width:86px;
	text-align:center;
	color:white;
	padding:3px 10px 0px 7px;
	position:absolute;
	top:16px;
	float:none;
}
html>/**/body div.newsletter-signup-col2 input.submit {
	background:url('newsletter-col2-submit.gif') no-repeat;
	display:block;
	width:82px;
	text-align:center;
	color:white;
	padding:3px 0px 4px 0px;
	float:left;
	position:static;
}
/*------------------------------------------------------ COMMENTS and COMMENTING */
div.comments {
	padding:0px 11px;
}
div.comments h3 a, div.comments h3 {
	color: #777777;
	font-size:13px;
	margin:0px 0px 15px 0px;
}
div.comments a {
	color:black;
}
div.comments p {
	font-size:14px;
	margin:0px 0px 1.1em 0px;
	line-height:1.5em;
}
div.comments div.com-block {
	border-left-style: solid;
	border-left-color: #c0c0c0;
	border-top:1px solid #c0c0c0;
	margin:0;
	padding:12px 0px 8px 0px;
}
div.comments div.com-block.depth1 {
	margin-left: 30px;
}
div.comments div.com-block.depth2 {
	margin-left: 60px;
}
div.comments div.com-block.depth3 {
	margin-left: 90px;
}
div.comments div.com-block.depth4 {
	margin-left: 120px;
}
div.comments div.com-block.depth5 {
	margin-left: 150px;
}
div.comments div.com-block h3, div.comments div.com-block h2 {
	margin:0 0 10px 0;
}
div.comments div.com-block.linkback p.linkback {
	font-style: italic;
}
div.comments div.com-block.linkback p.linkback em, div.comments div.com-block.linkback p.linkback i {
	font-style:normal;
}
div.comments button.comment_reply {
	font-family: inherit;
	background: transparent;
	color:#8E050C;
	font-size:12px;
	border: 0;
	padding: 0;
	text-transform:uppercase;
	cursor: pointer;
}
div.leave-comment {
	padding:11px 0;
	margin: 0 11px;
	border-top: 2px solid #c0c0c0;
}
div.leave-comment.reply {
	margin-left: 0;
	border-top: none;
}
div.leave-comment h2 {
	color:#8e050c;
	text-transform:uppercase;
	font-size:16px;
	margin:0px 0px 6px 0px;
	font-weight:bold;
}
div.leave-comment label, .emailer-form label {
	display:block;
	margin:5px 10px 2px 0px;
	font-size:10px;
	text-transform:uppercase;
}
div.leave-comment input, form.emailer-form input {
	display:block;
	width:230px;
	margin:0px 10px 10px 0px;
	border:1px solid #b7b7b7;
	padding:2px;
	font-size:14px;
}
div.post.inner form.emailer-form p {
	font-size:12px;
	padding:0;
	margin:0;
}
div.leave-comment input.submit, form.emailer-form input.submit {
	background:url('newsletter-col2-submit.gif') no-repeat;
	display:block;
	width:82px;
	text-align:center;
	color:white;
	padding:1px 10px 4px 10px;
	position:static;
	border:none;
}
div.leave-comment textarea, form.emailer-form textarea {
	display:block;
	width:330px;
	margin:0px 10px 5px 0px;
	height:100px;
	border:1px solid #b7b7b7;
	padding:2px;
	font-size:14px;
}
div.leave-comment span.error, div.leave-comment ul.error li {
	background:red;
	color:white;
	clear:left;
	padding:4px 6px;
	margin:0 0 10px 0px;
	width:314px;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	border-left:11px solid #8e050c;
}
div.leave-comment span.error {
	display:block;
}
/*------------------------------------------------------ PAGINATOR */
div.paginator {
	height:30px;
	margin:20px 0 10px 0;
}
div.paginator b {
	padding:6px 10px;
	border:1px solid #313131;
	margin:0 0 0 3px;
	background:#8e050c;
	color:white;
}
div.paginator a {
	padding:6px 10px;
	border:1px solid #999999;
}
/*------------------------------------------------------ BIO POSTS */
div.post.bio {
	margin:15px 11px 15px 11px;
	border-bottom:none;
	padding:0px 0px 0px 0px;
}
div.post.bio div.bio-text {
	line-height:22px;
}
div.post.bio img.bio-photo {
	float:right;
}
/*------------------------------------------------------ CONTRIBUTORS */
ul.contributors {
	margin:0 15px 15px 15px;
}
ul.contributors li {
	margin:0 0 10px 0;
}
ul.contributors li a {
	color:black;
}
/*------------------------------------------------------ IMAGE GALLERY */
div.post.inner div.gallery img.mainimage {
	max-width:470px;
	margin:0 auto;
	border: 1px solid black;
	padding:0;
	float:none;
	display:block;
}
div.post.inner div.gallery div.caption {
	text-align:center;
	font-size: 12px;
	line-height: 1.5em;
	margin: 10px 0 20px 0;
}
div.post.inner div.gallery div.thumbnails a {
	display:block;
	float:left;
	margin: 10px 0;
}
div.post.inner div.gallery div.thumbnails img {
	display:block;
	margin: 0;
	max-width: 100px;
	max-height:100px;
}
div.post.inner div.gallery div.thumbnails img.selected {
	border-color: black;
}
div.post.inner div.gallery div.thumbnails a + a {
	margin-left: 10px;
}
/*------------------------------------------------------ POST NAVIGATION LINKS */
div.nav-links {
	height:33px;
	margin:15px 0 0 11px;
}
span.nav-link a {
	color:white;
	background:url('date-sep.gif') no-repeat;
	padding:10px 11px;
	font-size:13px;
	margin:0px 0px 10px 0px;
	text-transform:uppercase;
	text-decoration:none;
}
/*------------------------------------------------------ ADMIN COMMENT ACTIONS */
div.commentactions {
	height:25px;
}
div.commentactions a {
	color:white;
	background:url('date-sep.gif') no-repeat;
	padding:5px 6px;
	font-size:10px;
	margin:0px 0px 10px 0px;
	text-transform:uppercase;
	text-decoration:none;
}
/*------------------------------------------------------ CONTRIBUTORS */
div.post.contributors {
	margin:15px 11px 15px 11px;
	border-bottom:none;
	padding:0px 0px 1px 0px;
	position:relative;
	width:476px;
}
div.post.contributors span {
	color:#d8d8d8;
}
/*------------------------------------------------------ POST EDIT BUTTON */
/*------------------------------------------------------ POST EMAILER BUTTON */
/*------------------------------------------------------ POST PRINTER BUTTON */
div.post-options a {
	font-size:10px;
	text-decoration:none;
	color:white;
	background:url('date-sep.gif') no-repeat;
	padding:3px 8px 6px 8px;
	text-transform:uppercase;
}
html>/**/body div.post-options a {
	font-size:10px;
	text-decoration:none;
	color:white;
	background:url('date-sep.gif') no-repeat;
	padding:3px 8px;
	text-transform:uppercase;
}
div.post-options {
	float:right;
}
div.post-options.index {
	float:right;
	margin:5px 0 0 0;
}
/*------------------------------------------------------ SPECIALIZED SECTION STYLING */
body.general-subscribe blockquote {
	margin:20px 0 0 0;
	border-top:11px solid #c5c5c5;
	border-bottom:11px solid #c5c5c5;
	background:url('body-bg.jpg') repeat-x;
	border-left:none;
	padding:15px 20px;
}
body.general-subscribe blockquote strong {
	font-size:18px;
}
body.general-subscribe blockquote a {
	font-weight:bold;
	font-size:16px;
	color:#8e050c;
}
body.general-contact a {
	clear:both;
}
html body.general-advertising-information div.post img, html body.general-history div.post img, html body.general-reader-profile div.post img, html body.general-web-advertising div.post img, html body.general-contact div.post img {
	border:none;
}
html body.general-rate-card div.post img, html body.general-specifications div.post img {
	float:none;
	margin:0 auto;
}
html body.general-contact div.post {
	height:250px;
}
html body.general-contact div.post strong {
	clear:both;
}
div.post table {
	font-size:11px;
	margin:0 0 20px 0;
}
div.post table tr td {
	border-bottom:1px solid #d6d6d6;
	padding:5px;
}
/*------------------------------------------------------ 404 PAGE */
div.error-404 {
	background:white;
	padding:15px 15px 20px 15px;
	margin:0 5px 0 0;
}
div.error-404 h2 {
	color:black;
	font-weight:bold;
	font-size:18px;
	margin:0px 0px 8px 0px;
}
div.error-404 p {
	margin:0 0 15px 0;
}
/*------------------------------------------------------ DEPARTMENT BANNERS */
html body div.post img.dept-banner {
	float:none;
	margin:0px auto 10px auto;
	display:block;
	border:none;
}
html body div.post img.featured {
	float:none;
	margin:0px auto 15px auto;
	display:block;
	padding:0;
	border: 1px solid #000;
	position: relative;
	left: -2px;
}
/*------------------------------------------------------ ISSUES YEAR LINK LISTING */
div.year-listing {
	border-top:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	margin:0 0 10px 0;
	padding:5px 0 5px 0;
}
/*------------------------------------------------------ RSS FEED LINKS FOR TOPICS/DEPARTMENTS/ETC */
html body div.post.inner a.feedlink img {
	border:none;
	float:none;
	padding:0;
	margin:0;
}
html body div.post.inner h3.feedlist {
	text-transform: none;
	margin-bottom:10px;
}
html body div.post.inner ul.feedlist li {
	padding:0;
	background:none;
	margin:0 0 10px 0;
}
html body div.post.inner ul.feedlist li a {
	background:url('rss-small.gif') left 2px no-repeat;
	padding:0 0 0 20px;
}
/*------------------------------------------------------ SUBSCRIPTION & COVER AREA IN COL 3 */
div.subscribe, div.col3 div.poll {
	padding:0 0 9px;
	background:#ecebe9 url('subscribe-bg.gif') repeat-x;
	border-bottom:11px solid white;
}
div.col3 div.poll {
	padding: 9px 9px 0 9px;
	border-bottom:2px solid black;
	border-top: none;
	margin-bottom: 9px;
}
div.col3 div.poll h2 {
	margin-bottom: 8px;
}
div.poll form p {
	line-height: 2em;
	clear: left;
}
.hint {
	font-style: italic;
	font-size: 75% !important;
}
div.poll form p label {
	display: block;
	float:left;
	width: 100px;
}
div.poll form p input {
	display: block;
	float:left;
	width: 200px;
}
div.poll form button {
	margin: 9px;
	margin-left: 0;
}
div.subscribe a.cover {
	text-decoration:none;
}
div.subscribe a.cover img {
	width:112px;
	height:140px;
	display:block;
}
* html div.subscribe a.cover {
	width:112px;
	height:140px;
	border:1px solid #797976;
	float:left;
	margin:0 10px 9px 4px;
	display:block;
}
div.subscribe a.cover {
	width:112px;
	height:140px;
	border:1px solid #797976;
	float:left;
	margin:0 10px 9px 9px;
	display:block;
}
html>/**/body div.subscribe a.cover {
	width:112px;
	height:140px;
	border:1px solid #797976;
	float:left;
	margin:0 10px 9px 4px;
	display:block;
}
html>/**/body div.subscribe a.cover {
	width:112px;
	height:140px;
	border:1px solid #797976;
	float:left;
	margin:0 10px 9px 9px;
	display:block;
}
div.issue-content {
	float:right;
	margin:0 6px 0 0;
	width:190px;
}
div.subscribe span.current-issue, div.poll h2 {
	color:#8e050c;
	font-weight:bold;
	text-transform:uppercase;
	font-size:15px;
	xdisplay:none;
}
div.subscribe ul {
	padding:9px 0 0 0;
}
div.subscribe ul li {
	font-size:11px;
	margin:0 0 7px 0;
	line-height:13px;
}
div.subscribe ul li span.title {
	font-weight:bold;
}
div.subscribe ul li span.author {
	font-style:italic;
}
div.subscribe .read-link {
	color:#8e050c;
	font-size:12px;
	font-weight:bold;
	float:right;
}
div.subscribe-footer {
	border-top:1px solid #a1a19e;
	border-bottom:2px solid black;
	color:#8e050c;
	font-size:16px;
	clear:both;
	margin:9px 0 0 0;
	text-align:center;
	padding:4px 0 9px 0;
}
div.subscribe-footer {
	border-top:1px solid #a1a19e;
	border-bottom:2px solid black;
	color:#8e050c;
	font-size:16px;
	clear:left;
	margin:0;
	text-align:center;
	padding:5px 0 9px 0;
}
div.subscribe-footer a {
	color:#8e050c;
	font-weight:bold;
}
div.col3 div.html_sidebar {
	font-size: 14.5px;
	background-color: white;
	margin: 10px;
	padding: 10px;
	border:1px solid #999;
}
div.col3 div.html_sidebar h3 {
	text-align: center;
	font-size: 28px;
	margin-bottom: 10px;
}
div.col3 div.html_sidebar a {
	color: rgb(142, 5, 12);
}
div.col3 div.html_sidebar p {
	margin-bottom: 1em;
}
div.col3 div.html_sidebar form {
	text-align: center;
}
div.col3 div.html_sidebar form label {
	font-size: 16px;
	margin-bottom: 1em;
}
div.col3 div.html_sidebar form input.email {
	font-size: 16px;
	vertical-align: baseline;
	padding: 5px;
	width: 160px;
	border: 1px solid #ccc;
}
div.col3 div.html_sidebar form input.submit {
	border: none;
	font-size: 14px;
	font-variant: small-caps;
	color: white;
	background: #8e050c url('col3-red-bar.gif') no-repeat scroll center top;
	padding: 4px 10px;
	width: auto;
	margin-top: 1em;
}
/*------------------------------------------------------ DONATION PAGE */
div.redtext {
	color:#8e050c;
	font-weight:bold;
}
div.centered {
	text-align:center;
}
div.post.inner legend {
	font-weight:bold;
	padding:15px 20px 12px 0px;
}
form.donation-form p.formhelp {
	margin:0;
	padding: 0;
	font-size: 75%;
	color: red;
	font-style: italic;
}
form.donation-form label {
	display:block;
	margin:0 0 3px 0;
	font-size:12px;
}
form.donation-form input {
	width:180px;
}
form.donation-form input, form.donation-form select {
	margin:0 0 5px 0;
}
form.donation-form .cvcode {
	max-width: 4em;
	margin-right: 0.5em;
}
form.donation-form .cvcode-help {
	font-size: 70%;
	font-style: italic;
}
div.fieldblock {
	float:left;
	width:230px;
	min-height:65px;
	padding:0 0 10px 0;
}
form.donation-form p input {
	width:auto;
}
form.donation-form span.error {
	display:block;
	float:left;
	background:red;
	color:white;
	font-size:12px;
	padding:2px 4px;
}
img.blog-heading {
	display:block;
	margin:11px auto 5px auto;
}
div.attachments h3 {
	text-transform:none;
	color: #363636;
	font-size:14px;
	margin:0;
}
div.attachments ul {
	padding:0;
	margin:0 0 15px 0;
}
div.attachments ul li {
	background:none;
	padding:0;
	margin:0;
}
div.attachments ul li a {
	color: #777777
}
div.attachments ul li.pdf a {
	padding:0 0 0 23px;
	background:url('pdf_16.png') 3px 0 no-repeat;
}
div.attachments ul li.mp3 a {
	padding:0 0 0 23px;
	background:url('mp3_16.png') 3px 0 no-repeat;
}
form.donation-form input#id_recurring {
	display:inline;
	width:auto;
	margin:0 0 0 5px;
	position:relative;
	top:3px;
}
span.cvcode-help {
	xdisplay:none;
}
div.post div.newsletter .red-bar {
	width: 162px;
	margin-left: 80px;
}
div.post div.newsletter label {
	width: 80px;
	display: block;
	float: left;
	margin-bottom: 2em;
}
div.post div.newsletter br {
	clear: left;
}
#article_125519 span.ban {
	background:#000000 url('top_ban.gif') no-repeat scroll 21px 0;
	padding:0 45px;
	position:relative;
	height:267px;
	width:400px;
	display:block;
	overflow:hidden;
}
#article_125519 span.ban img {
	background:#000000 url('load.gif') no-repeat scroll center;
	height:267px;
	width:400px;
}
#article_125519 img.visit {
	position:absolute;
	right:5px;
	top:20px;
	background:transparent;
	padding:0;
}
#article_125519 img.play {
	position:absolute;
	left:3px;
	top:20px;
	background:transparent;
	padding:0;
}
#article_125523 p {
	margin:0;
}
.reviews_banner img{
 float:left;
 margin:2px 5px 2px 0;
 border:1px solid #000;
 padding:3px;
 background:#fff;
}

.reviews{
  border-bottom:1px dotted #457C92;
margin:5px 0;
padding:0 0 5px;
}

.reviews h3, .reviews h3 a, .bonus h3, .bonus h3 a{
 padding:0;
 margin:0;
 color:#000;
 text-decoration:none;
 font-size:14px;
 margin:0 0 3px 0;
 font-weight:bold;
}
.reviews h3 a:hover, .bonus h3 a:hover{
color:#808080;
text-decoration:none;
}

.reviews h4, .reviews h4 a{
 padding:0;
 margin:0;
 text-align:left;
 color:#104867;
 text-decoration:none;
 font-size:14px;
 margin:0 0 3px 0;
 font-weight:bold;
}

a.read-more {
background:#8e050c;
color:#FFFFFF;
cursor:pointer;
padding:3px 10px;
}
div.col3-sub2 div.section div.author div.reviews {border:none; }

div.col3-sub3 div.author div.reviews p.reviews_banner img{border:none; padding:0; margin:0; }

div.col3-sub3 div.author div.reviews p.reviews_banner {color:#332B2B;padding:5px 7px; }