/* RESET AND DEFAULT STYLES */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 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: ""; 
}

:focus 					{ outline: 0; }
body 					{ line-height: 1; color: black; background: white; }
ol, ul, ol li, ul li 	{ list-style: none; }
table 					{ border-collapse: separate; border-spacing: 0; }
caption, th, td 		{ text-align: left; font-weight: normal; }
blockquote, q 			{ quotes: "" ""; }

.self-clear:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .self-clear            { zoom: 1; } /* IE6 */
*:first-child+html .self-clear { zoom: 1; } /* IE7 */

.clear { clear:both; }
.screen-reader-text { position: absolute; left: -9999px;}

/* END RESET */

body {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	padding-bottom: 40px;
}

h2 { 
	color: #666;
	margin-bottom: 15px;
	
}

h2.pagetitle {
	color: #000;
	border-top: 3px solid #000;
	padding: 10px 0 0 0;
	font-size: 2.0em;
	text-transform: lowercase;
	margin-bottom: 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

p {
	margin: 10px 0;	
	font-size: 0.8em;
	line-height: 1.4em;
}

a { 
	color: #d62128; 
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

#layout {
	width: 960px;
	margin: 0 auto;
}

#header {
	height: 142px;
}

#header .logo {
	float: left;
	margin-top: 27px;
}

#navigation {
	float: right;
	margin-top: 94px;
}

	#navigation a {
		text-decoration: none;
		color: #000;
		padding: 0 2px;
	}
	
	#navigation a:hover {
		color: #fff;
		background: #000;
	}
	
	#navigation a.selected {
		color: #d62128;
	}
	
	#navigation a.selected:hover {
		background: #fff;
		text-decoration: underline;
	}

	#navigation li {
		float: left;
		margin-right: 2px;
		text-transform: lowercase;
		font-size: 1.1em;
	}
	

.shaded {
	background: #efefef;
	padding: 15px;
}

.donate {
	background: #000;
	padding: 15px;
	color: #fff;
}

.donate a.link {
	font-size: 1.1em; font-weight: bold;
}

.donate img {
	float: left;
	margin: 0 15px 0 0;
}
	
.col-holder .col {
	float: left;
	width: 460px;
}

	.col-holder .left {
		margin-right: 40px;
	}
	
	.col-holder .col .col-holder .col {
		width: 222px;
	}
	
	.col-holder .col .col-holder .left {
		margin-right: 16px;
	}
	
	.col-holder .col .shaded .col-holder .col 	{ width: 192px; }
	.col-holder .col .shaded .col-holder .left 	{ width: 222px; }
	
	.col-holder .col .shaded .more-link { top: 15px; right: 15px;}
	
	#sidebar { width: 222px; margin-left: 40px; }
	#main-content { width: 698px; }
	
/* sidebar */
#sidebar h3 {
	background: #000;
	color: #fff;
	font-size: 0.8em;
	padding: 5px 10px;
}
	
#sidebar li {
	background: #efefef;
	margin-bottom: 20px;
}
	
#sidebar .padded {
	padding: 10px;
}

#sidebar h4 {
	font-size: 0.8em;
}

#sidebar li li {
	margin: 10px 0;
}

#sidebar #searchform #s {
	width: 120px;
}

	
/* CUSTOM CLASSES */

h1#slogan {
	font-size: 1.6em;
	width: 456px;
	height: 64px;
	background: url(/images/slogan.gif) top left no-repeat;
	text-indent: -9999px;
	margin: 20px 0;
}


/* small links & variations */
.blog p.small, #sidebar p.small 	{ font-size: 0.7em; }
.blog p.date, #sidebar p.date 		{ margin-top: 0px; color: #666; }

/* homepage */
.content-block {
	margin: 20px 0;
	position: relative;
}

	.content-block .more-link {
		background: #d62128;
		color: #fff;
		text-decoration: none;
		padding: 1px 3px 2px 3px;
		position: absolute;
		right: 0px;
		top: 3px;
		text-transform: lowercase;
		font-size: 0.7em;
	}
	
	.content-block .more-link:hover {
		background: #000;
	}
	
	
#archived-issues {
	position: relative;
	left: -11px;
	width: 472px;
}

#archived-issues li {
	float: left;
	margin-left: 11px;
}

.blog h3 {
	font-size: 0.9em;
	margin-bottom: 0px;
}

.blog .recent-entries h3{
	font-size: 0.8em;
}

.social-networking {
	margin-top: 15px;
}

.social-networking li {
	height: 64px;
	width: 64px;
	text-indent: -9999px;
	font-size: 0.7em;
	margin-top: 5px;
	float: left;
	margin-right: 15px;
}

	.social-networking li a 			{ display: block; height: 64px; width: 64px; }
	.social-networking li.twitter a 	{ background: url(/images/twitter_64.png) top left no-repeat;}
	.social-networking li.facebook a 	{ background: url(/images/facebook_64.png) top left no-repeat;}
	
/* issues list */
.issue-list {
	margin-bottom: 20px;
	position: relative;
	float: left;
	width: 218px;
	margin-right: 22px;
}

.issue-list img, .issue-list a.thumb {
	width: 218px;
	height: 218px;
}

.issue-list a.thumb{
	display: block;
	margin: 0 10px 10px 0;
	border: 1px solid #e9e9e9;
}

.issue-list .featured {
	clear: left;
	background: #efefef;
	padding: 10px;
	margin-top: 15px;
}

.issue-list p {
	line-height: 1.2em;
	font-size: 0.7em;
}

.issue-list .featured p {
	margin: 0;
	color: #333;
}

.issue-list h3 { 
	color: #666; 
	font-size: 0.7em; 
	margin-bottom: 2px;
}

.issue-list h4 {
	font-size: 0.8em;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.2em;
}

.issue-list .more-link {
	background: #d62128;
	color: #fff;
	padding: 2px 4px;
	text-decoration: none;
}

.issue-list .featured .small 		{ font-size: 0.6em; margin: 0 0 3px 0; color: #000; text-transform: uppercase;}
.issue-list .more-link:hover { background: #000; }
#issue-holder .last { margin-right: 0; }

/* blog list */
#blog-holder {
	border-top: 1px dotted #ccc;
}

#blog-holder .blog .wp-post-image {
	float: left;
	margin-right: 15px;
}

#blog-holder .blog {
	padding: 10px 0;
	border-bottom: 1px dotted #ccc;
}

#blog-holder .blog h3 {
	font-weight: bold;
	font-size: 0.9em;
	margin-top: 5px;
}

#blog-holder .postmetadata {
	font-size: 0.7em;
}

.blog-page-holder p {
	font-size: 0.7em;
	float: right;
}

.title-bar {
	border-bottom: 1px dotted #ccc;
	border-top: 1px dotted #ccc;
	padding-top: 10px;
}

.title-bar h2 {
	color: #000;
	margin-bottom: 3px;
	font-weight: bold;
	width: 550px;
}


#respond {
	background: #efefef;
	padding: 10px 15px;
	margin-top: 20px;
	border-top: 1px dotted #ccc;
}

#comments-holder {
	border-top: 1px dotted #ccc;
	margin-top: 20px;
	padding: 10px 0;
}

#comments-holder .comment-body {
	font-size: 0.7em;
	margin-bottom: 20px;
}

#comments-holder .comment-body .comment-author {
	margin-bottom: 3px;
}

#comments-holder .comment-body p {
	font-size: 1.2em;
	margin-left: 42px;
}

#comments-holder .comment-body .avatar {
	float: left;
	margin-right: 10px;
}

.wp-caption {
	padding: 0px;
	margin: 5px auto 10px auto;
}

.entry .alignleft {
	float: left;
	margin-right: 10px;
}

.wp-caption-text {
	font-size: 0.7em;
	color: #333;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-top: 5px;
}

#respond h3, #comments-holder h3 {
	font-weight: bold;
	font-size: 0.8em;
	margin-bottom: 20px;
}

.postmetadata {
	font-size: 0.7em;
}

.entry ul li {
	list-style-type: disc;
	font-size: 0.8em;
	margin-left: 20px;
	margin-bottom: 5px;
}

.entry h2 {
	margin-top: 20px;
}

.search-results small {
	font-size: 0.7em;
}

/* blogroll */
.blogroll li {
	font-size: 0.8em;
	line-height: 1.2em;
}

.blogroll li a {
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 1.1em;
}

/* forms */
.frm-show-form
{
	border: 1px solid #ccc;
	padding: 20px;
}

#frm_errors li {
	font-size: 0.7em;
	line-height: 1;
	height: 18px;
	line-height: 18px;
	background: url(/wp-content/plugins/formidable/pro/images/error_icons/update.png) center left no-repeat;
	padding-left: 20px;
}

.with_frm_style ul#frm_errors{
	list-style: none !important;
}

/* TYPOGRAPHY */
#navigation, h1#slogan {
	font-family: Georgia, "Times New Roman", Times, serif;
}
		