/*-----------------------------------------------------
              >> Blueprint Default CSS <<
              
This is the default Blueprint stylesheet. You're free
to modify it however you wish, or replace it entirely.              
              
-----------------------------------------------------*/

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, 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-family: inherit;
	vertical-align: baseline;
}


body {
	background-color:#426376;
	font-family:georgia,times,"Times New Roman",serif;
	margin:0pt;
	padding:0pt;
}

.masthead, .search, .contentSection, .charter, .about, .footer, .footerMain {
	background:#FFFFFF none repeat scroll 0%;
	margin:0pt auto;
	width:824px;
}

a {
	color:#1D3B51;
}

a img {
	border:medium none;
}

.error {
	color:#8E1319;
}


/*-----------------------------------------------------
                     >> Navigation <<
-----------------------------------------------------*/

ul.navigation {
	margin:0pt 10px;
	padding:0pt;
	text-align:center;
}

ul.navigation li {
	display:inline;
	font-size:12px;
	letter-spacing:1px;
	list-style-type:none;
	margin:0pt 20px;
	text-transform:uppercase;
}

ul.navigation li a {
	color:#FFFFFF;
	text-decoration:none;
}

ul.navigation li a.active {
	text-decoration:underline;
}

ul.navigation a:hover {
	text-decoration:underline;
}


/*-----------------------------------------------------
                     >> Basic typography <<
-----------------------------------------------------*/


a.home {
	color:#FFFFFF;
	display:block;
	float:left;
	font-size:12px;
	letter-spacing:1px;
	line-height:250%;
	text-decoration:none;
	text-transform:uppercase;
}


.masthead {
	background:#C3453B none repeat scroll 0%;
	border-left:20px solid #8E1319;
	border-right:20px solid #8E1319;
	color:#FFFFFF;
	padding:20px 0pt 10px;
	voice-family:inherit;
	width:824px;
}

p, li {
	margin:0pt 0pt 12px;
	font-size:13px;
}

.contentSection p {
	padding-left:20px;
}

h1 {
	font-size:40px;
	font-weight:normal;
	letter-spacing:3px;
	margin:0px 0pt 5px;
	text-align:center;
}

h1 a {
	color:#FFFFFF;
	text-decoration:none;
}

h2 {
	font-size:16px;
	margin:5px 0pt 0pt;
	text-align:center;
}

h3 {
	color:#1D3B51;
	font-family:georgia,times,"Times New Roman",serif;
	font-size:12px;
	font-weight:normal;
	margin:4px 0pt 12px;
	text-align:center;
	text-transform:uppercase;
}

.archive h2 {
	color:#1D3B51;
	font-family:georgia,times,"Times New Roman",serif;
	font-size:12px;
	font-weight:normal;
	letter-spacing:2px;
	margin:4px 0pt 12px;
	text-align:center;
	text-transform:uppercase;
}

.archive h3 {
	font-size:14px;
	margin:0pt;
	color:#8E1319;
	text-align:center;
	text-transform:none;
	font-family:arial, helvetica, sans-serif;
	font-weight:bold;	
}

h4 {
	font-size:14px;
	margin:0pt;
}

em {
	font-style:italic;
}

.byline {
	color:#1D3B51;
	display:block;
	font-size:12px;
	margin:4px 0pt 17px;
	text-align:center;
}

.more {
	color:#1D3B51;
	display:block;
	font-size:11px !important;
	margin-bottom:15px;
	text-align:right;
}

blockquote {
	font-size:11px;
	line-height:120%;
	margin:0pt;
}

cite {
	color:#1D3B51;
	display:block;
	font-size:11px;
	font-style:normal;
	margin:4px 0pt 10px;
}

ul {
	padding-left:40px;
	margin:1em 10px;
	list-style-type:disc;
	line-height:140%;
}

ol {
	padding-left:40px;
	margin:1em 5px;	
}

li {
	margin-bottom:0.4em;
}

.searchResults li {
	font-size:85%;
}

/*-----------------------------------------------------
                     >> Layout <<
-----------------------------------------------------*/


.contentSection {
	font-family:arial,helvetica,sans-serif;
	padding:15px 0pt;
}
.main {
  width: 500px;
  margin: 40px;
/*  margin-top: 40px;*/
/*  margin-bottom: 40px;*/
}

.contentSection img.frontPage {
	background-color:#CCCCCC;
	margin:0pt;
	padding:0pt;
  width:100%;
  margin-top: 15px;
  margin-left: 20px;
}

.contentSection span.frontPageImage {
/*  float:right;*/
/*  width:345px;*/
}

.contentSection span.frontPageImage p {
	margin:0pt;
	padding:0pt;
}

.contentSection span.frontPageImage p.caption {
	font-size:10px;
	margin:8px 15px 30px 20px;
	padding:0pt;
}

.articles {
	float:left;
	padding:0pt 23px 0pt 15px;
	width:490px;
}

.article {
	margin:0pt auto;
	padding:0pt 23px 0pt 15px;
	width:560px;
}

.articles p, .article p, .article li {
	font-size:13px;
	line-height:150%;
}	

.articles p, .article p {
	margin-bottom:15px;
}	

.articles h3 {
	margin-top:20px;
}

.article h2 {
	font-weight:bold;
}

.articles h2 a, .currentIssues h4 a {
	color:#000000;
	text-decoration:none;
	font-weight:bold;
}

.articles h2 a:hover, .currentIssues h4 a:hover {
	color:#1D3B51;
	text-decoration:underline;
}	

.article h2 a {
	color:#000000;
	text-decoration:underline;
	font-weight:bold;
}

.article h2 a:hover {
	color:#1D3B51;
	text-decoration:underline;
}

.article h4 {
	color:#426376;
	font-size:13px;
	margin:25px 0pt 4px;
}

.article blockquote p {
	font-size:11px;
	margin-left:15px;
}

blockquote.pull {
	background:#F2F6FC none repeat scroll 0%;
	color:#1D3B51;
	float:right;
	font-family:georgia,times,"Times New Roman",serif;
	font-size:16px;
	line-height:140%;
	margin:0pt 0pt 5px 15px;
	padding:7px;
	width:230px;
}

.article span.credit p, .articles span.credit p {
  font-style: italic;
}

.article h3 {
	margin:11px 0pt 10px;
}

.article hr {
	background:transparent url(images/ornament.png) no-repeat scroll center top;
	border:0pt none;
	height:20px;
	margin:20px 0pt;
}

ul.recentArticles, .about ul {
	color:#1D3B51;
	font-family:helvetica,arial,sans-serif;
	font-size:12px;
	margin:0pt;
	padding:0pt;
}

ul.recentArticles li, .about ul li {
	list-style-type:none;
	margin-bottom:8px;
}

.articleTitle {
	font-weight:bold;
}

.currentIssues {
	float:left;
	padding-top:8px;
	width:260px;
}

.currentIssues p {
	font-size:12px;
	line-height:150%;
}

h5 {
	color:#1D3B51;
	font-family:georgia,times,"Times New Roman",serif;
	font-size:13px;
	font-weight:normal;
	letter-spacing:1px;
	margin:20px 0pt 6px;
	text-align:center;
}

.currentIssues h5 {
	text-align:left;
}

div.currentIssues div.comment p {
	font-size:11px;
}

div.currentIssues div.comment ol li {
	font-size:11px;
}

.currentIssues .byline {
	text-align:left;
}

.currentIssues .commenter {
	color:#1D3B51;
	display:block;
	font-size:11px;
	margin-bottom:15px;
	text-align:right;
}

.reading, .usefulLinks {
	background-color:#CFD9DE;
	border-right:20px solid #24495E;
	float:right;
	margin-right:-20px;
	margin-top:15px;
	padding-top:8px;
	width:274px;
}

.reading ul, .usefulLinks ul {
	color:#1D3B51;
	font-size:11px;
	margin:0pt 10px;
	padding:0pt;
}

.reading ul li, .usefulLinks ul li {
	line-height:130%;
	list-style-type:none;
	margin-bottom:12px;
}

.usefulLinks ul li p, .reading ul li p {
	font-size:11px;
	padding-left:0;
}	

.reading ul li a, .usefulLinks ul li a {
	display:block;
	font-weight:normal;
	padding:0pt 3px;
	text-decoration:none;
}

.reading ul li a:hover, .usefulLinks ul li a:hover {
	background:#F2F6FC none repeat scroll 0%;
	text-decoration:none;
}

.bio {
	background:transparent url(images/ornament.png) no-repeat scroll center bottom;
	font-size:11px;
	margin:0pt 0pt 30px;
	padding:0pt 0pt 30px;
}

div.singleBio {
	background-image:none;
	border-top:1px solid #CCCCCC;
}

.bio h3 {
	margin-bottom:10px;
	margin-top:20px;
}

img.headshot {
	border:4px solid #CFD9DE;
/*  margin:0pt 10px 4px 0pt;*/
  margin-bottom: 5px;
	width:50px;
}
.founders li {
  clear: both;
  margin-bottom: 10px;
  text-align: center;
}
.founders li span {
/*  float: left;*/
/*  margin-left: 70px;*/
}

.article .bio p {
	font-size:12px;
	margin-bottom:8px;
}

.bio h5 {
	font-size:15px;
	text-align:center;
}

.contentSection .bio ul {
	padding-left:19px;
}

.contentSection .bio ul li {
	font-size:11px;
	margin-bottom:4px;
	padding:0pt;
}

.contentSection .bio ul li a {
	font-weight:normal;
}

.supporters {
	background:#CFD9DE none repeat scroll 0%;
	border-left:20px solid #24495E;
	border-right:20px solid #24495E;
	color:#1D3B51;
	font-family:helvetica,arial,sans-serif;
	padding:5px 0pt;
}

.supporters p {
	font-size:12px;
	margin:0pt 14px;
}

.charter {
	background:#C3453B none repeat scroll 0%;
	border-left:20px solid #8E1319;
	border-right:20px solid #8E1319;
	color:#FFFFFF;
	font-family:helvetica,arial,sans-serif;
	padding-bottom:15px;
}

.charter h2 {
	color:#FFFFFF;
	font-family:georgia,Times,"Times New Roman",serif;
	font-size:18px;
	font-weight:normal;
	letter-spacing:2px;
	margin:0pt 0pt 8px 15px;
	padding-top:15px;
	text-align:left;
	text-transform:uppercase;
}

.charter ol {
	padding-left:30px;
}
.charter ul {
  margin-top: 0;
}

.charter p, .charter li {
	font-size:12px;
	line-height:140%;
	margin:5px 15px;
}

.charter div {
	float:left;
	padding-top:15px;
	width:400px;
}

.footerMain {
	background:#C3453B none repeat scroll 0%;
	border-left:20px solid #8E1319;
	border-right:20px solid #8E1319;
	color:#ffffff;
	font-family:helvetica,arial,sans-serif;
	padding-bottom:15px;
	padding-top: 15px;
}

.footerMain h2 {
	color:#FFFFFF;
	font-family:georgia,Times,"Times New Roman",serif;
	font-size:18px;
	font-weight:normal;
	letter-spacing:2px;
	margin:0pt 0pt 8px 15px;
	padding-top:15px;
	text-align:left;
	text-transform:uppercase;
}

.footerMain ol, .footerMain ul {
	padding-left:30px;
	list-style: none;
}

.footerMain p, .footerMain li {
	font-size:12px;
	line-height:140%;
	margin:5px 15px;
}

.footerMain li a {
  color: #FFFFFF;
  text-decoration: none;
}

.footerMain li a:hover {
  color: #FFFFFF;
  text-decoration: underline;
}

.footerMain div {
	float:left;
	padding-top:15px;
	width:400px;
}

.about {
	font-family:helvetica,arial,sans-serif;
	padding:20px 0pt;
}

.about p, .about li {
	font-size:12px;
	line-height:140%;
}

div#theGroup {
	float:left;
	margin:0pt 0pt 0pt 15px;
}

div#theGroup {
	margin-bottom:40px;
	overflow:hidden;
	width:560px;
}

#theGroup ul {
	color:#000000;
	float:left;
	width:49%;
}

#theGroup li {
	font-size:11px;
	line-height:140%;
	margin-bottom:8px;
	width:90%;
}

#theGroup li a {
	font-size:12px;
}

#theGroup ul strong {
	color:#1D3B51;
}

.footer {
	border-top:1px solid #CFD9DE;
	font-size:12px;
	line-height:160%;
	padding-bottom:10px;
	padding-top:18px;
	text-align:center;
}

.footer a {
	text-decoration:none;
}

.footer img {
	margin:0pt 3px 0pt 6px;
}

.tag {
	font-size:14px;
	font-style:italic;
	margin-bottom:30px;
	text-align:center;
}

.archives {
	font-size:13px;
	line-height:150%;
	margin:0pt auto;
	padding:0pt 23px 0pt 15px;
	width:560px;
}

.contentSection .articlesArchive p, .contentSection .currentIssuesArchive p {
	font-size:12px;
	font-style:italic;
	margin-bottom:30px;
	text-align:center;
}

h4.month {
	color:#8E1319;
}

.articlesArchive, .currentIssuesArchive, .foundingGroupArchive {
	border-right:1px solid #CCCCCC;
	float:left;
	margin-left:20px;
	width:240px;
	overflow:auto;
}

.articlesArchive {
}

.foundingGroupArchive {
	border-right:0pt none;
	margin-right:0pt;
/*	width:370px;*/
}

.articlesArchive ul, .currentIssuesArchive ul, .foundingGroupArchive ul {
	font-size:12px;
	list-style-type:none;
	margin:8px 0pt 30px;
	padding:0pt;
	width:90%;
}

.articlesArchive li, .currentIssuesArchive li, .foundingGroupArchive li {
	line-height:140%;
	margin-bottom:12px;
}

.contentSection .articlesArchive p, .contentSection .currentIssuesArchive p {
	margin-bottom:15px;
}

.latestArticles, .olderArticles {
	border-right:1px solid #CCCCCC;
	float:left;
	margin-left:20px;
	width:375px;
	overflow:auto;
}

.olderArticles {
	border-right:0pt none;
	margin-right:0pt;
}

.latestArticles ul, .olderArticles ul {
	font-size:12px;
	list-style-type:none;
	margin:8px 0pt 30px;
	padding:0pt;
	width:90%;
}

.latestArticles li, .olderArticles li {
	line-height:140%;
	margin-bottom:12px;
}

.latestArticles p, .olderArticles p {
	margin-bottom:15px;
	padding-right:30px;
}



/*.searchResults {
	margin:0pt auto;
	padding:0pt 23px 0pt 15px;
	width:500px;
}

.searchResults ul {
	font-size:12px;
	list-style-type:none;
	margin:20px 0pt 30px;
	padding:0pt;
	width:90%;
}

.searchResults li {
	border-bottom:1px solid #EEEEEE;
	line-height:130%;
	margin-bottom:15px;
	padding-bottom:15px;
}

.contentSection p.resultsNumber {
	color:#8E1319;
	font-size:12px;
	font-weight:bold;
	margin:15px 0pt;
}*/

div.pagination {
	font-size:11px;
	font-weight:bold;
	width:100%;
}

div.next {
	float:right;
}

div.previous {
	float:left;
}

.comments {
/*  float: left;*/
	font-size:11px;
	margin:20px 0pt;
	padding:10px 0pt;
}

.article div.comment p {
	font-size:11px;
	margin-bottom:10px;
}

ol.commentlist {
	margin-bottom:30px;
	margin-right:30px;
}

ol.commentlist li {
	margin-bottom:20px;
}

.comments form {
	background:#F2F6FC none repeat scroll 0%;
	margin:0px 0pt 0pt;
	overflow:hidden;
	padding:5px;
}

.article .comments form p {
	font-size:11px;
	line-height:130%;
	margin-top:7px;
	padding-left: 0;
}

.comments label {
	color:#1D3B51;
	display:block;
	margin-top:10px;
	text-transform:uppercase;
}
.comments fieldset {
	border:0pt none;
	float:left;
	padding:1%;
	width:46%;
}
.comments fieldset input {
	font-size:14px;
	width:100%;
}
.comments p.submit {
	padding-top:15px;
	text-align:center;
}
.comments fieldset textarea {
	font-size:14px;
	width:100%;
}
.limitIndicator, .limitIndicatorProblem, .limitIndicatorExact {
	background:#CFD9DE url(../images/accept.png) no-repeat scroll left center;
	font-size:0pt;
	height:16px;
}
.limitIndicatorExact {
background-color:#FFCC88;
}
.limitIndicatorProblem {
		background:#C3453B url(../images/exclamation.png) no-repeat scroll left center;
}
.clearfix:after {
	clear:both;
	content:".";
	display:block;
	height:0pt;
	visibility:hidden;
}
.clearfix {
}
* html .clearfix {
	height:1%;
}
.clearfix {
	display:block;
}


/*-----------------------------------------------------
                  >> Contact Form <<
-----------------------------------------------------*/


.contact form {
	border-top:1px solid #CCCCCC;
	font-size:11px;
	margin:20px 0pt;
	padding:10px 0pt;
	background:#F2F6FC none repeat scroll 0%;
	overflow:hidden;
	padding:5px;
}

.contact label {
	color:#1D3B51;
	display:block;
	margin-top:10px;
	text-transform:uppercase;
	float:left;
}
.contact fieldset {
	border:0pt none;
	padding:1%;
}

.contact fieldset input {
	font-size:14px;
	width:257px;
	margin-right:5px;
	float:left;
}

.contact p.submit {
	padding-top:15px;
	text-align:center;
}
.contact fieldset textarea {
	font-size:14px;
	width:530px;
}

.contactText p {
	padding-left:0;
}



/*-----------------------------------------------------
                     >> Search <<
-----------------------------------------------------*/

div.search form {
  position:relative;
  float:right;
  width:280px;
	margin:3px 0pt;
	font-size:11px;
/*	border:1px solid white;*/
}

.search {
	background:#8E1319 none repeat scroll 0%;
	border-left:20px solid #8E1319;
	border-right:20px solid #8E1319;
	overflow:hidden;
	voice-family:inherit;
	width:824px;
}

form.search_form {
	float:right;
	margin:3px 0pt;
}

.search_form input {
	display:inline;
}

.search_form input#s, .search_form input.search_submit {
	font-size:11px;
}