/**
 * =Body
 ***************************/
body {
	font: normal 12px "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	margin: 0;
	padding: 0;
	color: #333;
	background-color: #fff;
	text-align: center;
	/* background: #e0eef5 url(/images/bgtile.gif) repeat-x top left; */
 	background: #e0eef5; 
	background: #fc6;
}
p {	padding: 3px 3px;}
strong { font-weight: bold;}
/**
 * =Layout
 ***************************/
#doc, #custom-doc { 	
/*	border-right: 8px solid #51ab5a;
	border-left: 8px solid #51ab5a;  */
}
.bd-blog {
	background: #fff url(/images/bg.gif) repeat-y top center;
}
.bd-static {
	background: #fff;
}


.bd-static h1 {
	text-align: center;
	border-bottom: 1px solid #8ae;
	font-size: 2em;
	color: #14a;
	font-weight: bold;
}

.bd-static h2 {
	font-weight: bold;
	/* border-bottom: 1px solid #3b6; */
	border-bottom: 1px solid #ada;
	margin-bottom: 5px;
	font-size: 1.4em;
	color: #061;
}
.bd-static h3 { font-weight: bold; font-size: 1.2em;}


div.desc {
	padding: 10px 0;
}
.init .init-desc {
	margin-top: 5px;
	margin-left: 170px;
	font-size: 90%;
	color: #555;
}

img.framed {
	border: 1px solid #aaa;
	padding: 5px;
	margin: 10px;
	background: #fff;
}
.simpleframed {
	border: 1px solid #aaa;
	padding: 5px;
	margin: 5px 0;
	background: #fff;
}

.righted {
	float: right;
}
.lefted {
	float: left;
}


.content {
	padding: 0 15px;
	min-height: 300px;
}
#sidebar {
	color: #333;
	padding: 8px;
	margin: 0;
	border: 0;
	width: 220px;
	height: 100%;
}
#side-content h3 {
	font-size: 14px;
	border-bottom: 1px solid #999;
	color: #000;
	margin-bottom: 5px;
}
ul.recent-posts li { font-size: 11px; }
ul.recent-posts li.current { background: #eee; padding: 2px 0; font-weight: bold;}
ul.recent-posts li.current #notice { font-size: 0.9em; color: #888; text-align: center; font-weight: normal;}
.side-box {
	margin: 0;
	margin-bottom: 20px;
}
.side-box p { margin: 8px 5px; }
.footer {
	font-size: 11px;
	color: #777;
	padding: 10px;
	background: #eee;
	border-top: 3px solid #aaa;
}
#tags, #authors, #search, #search_results {
	display: none;
}
#topcontent {
    background-color: #f0f0f0;
	padding: 5px;
	color: #777;
}
#topcontent p {
	margin: 0;
}

a img { border: 1px solid #eee;}
img.framed { border: 1px solid #aaa; background: #fff; padding: 3px;}

/*---- MAIN MENU ---*/
#hd #menu {
	text-align: center;
	background: #fff url(/images/slash.gif) top center repeat-x;
	margin: 0;
	padding: 0;
	padding-top: 20px;
	color: #555;
}
#hd #menu ul {
	list-style: none;
	margin: 0;
	padding: 5px;
	padding-bottom: 10px;
	min-width: 600px;
}
#hd #menu ul li {
	display: inline;	
	padding: 0 10px;
	margin: 0;
	font-size: 90%;
}
#hd #menu a {
	color: #333;
	font-family: verdana, "Lucida Grande", arial, helvetica, sans-serif;
}
.ac-index .home a,
.ac-transparency .trans a,
.ac-initiatives .init a,
.ac-donate .donate a,
.ac-gallery .photos a,
.ac-mission .mission a { font-weight: bold; font-size: 1.2em; color: #000 !important; }

/* -- MAIN MENU END -- */
.column { padding: 15px; }
.columnl { padding-left: 10px; }
.columnr { padding-right: 10px; }

/* -- BLOG ARTICLE STYLES -- */
.article {
	padding: 5px 0;
}
.article .article-header {
	margin: 0;
}
.article .article-header a {
	text-decoration: none;
	color: #338 !important;
}
.article .article-header .title {
	font-size: 150%;
	border-bottom: 1px solid #aaa;
}
.article .article-header .subtitle {
	color: #888;
}
.article .article-header .date {
	float: right;
}
.article .article-content {
	margin: 0;
	color: #555;
}
.article .article-content p {
}
/* -- END BLOG ARTICLE STYLES -- */

/**
 * =Search
 ***************************/
#search, #search_results {
	padding-bottom: 6px;
}
input[id=q],
#login input[type=text],
#login input[type=password] {
	font: normal 12px Arial, Verdana, Sans-serif;
	padding: 2px;
	width: 250px;
	color: #48453c;
}
input[id=q] {
    width: 170px;
}
#results {
	display: inline;
}
#results ol li {
	padding-bottom: 3px;
}

/**
 * =Posts and comments
 ***************************/
.title {
	font-size: 1.5em;
	font-weight: bold;
	margin: 10px 0;
}
.search-result { padding: 5px 5px;}
.search-result .search-body { margin-left: 30px; padding: 5px; color: #555;}
.email {
	background: #f0ffe5;
	border: 2px solid #aaa;
	margin: 2px 0;
	padding: 9px;
	margin-bottom: 13px;
	min-height: 220px;
}
.email-header {
	/* border-bottom: 1px dashed #ccc; */
	margin-bottom: 10px;
}
.email-meta {
	background: #fff;
	color: #888;
}
.email-info { 
	border: 2px solid #eee; 
	padding: 2px 6px;
}
.email-info .title { font-size: 12px; font-weight: bold;}
div.prevnext { padding: 10px; }

div.emailers { 
	border-top: 1px solid #ccc; 
	border-bottom: 1px solid #ccc; 
	background: #fff;
	padding: 5px 10px;
}
table.emailers tr td { padding: 2px;}
.email-header .email-subject { font-weight: bold; font-size: 1.2em;}
.email-header .email-sent { margin-left: 30px;}
.email h3 { font-size: 16px;}
.email .email-body { padding: 10px;}
.email .email-meta { padding: 10px;}
.email .email-body ul {
	margin: 0 10px;
}
.email .thread h4 { font-size: 1.5em; margin-top: 10px;}
.email .thread strong { font-weight: bold; }
.item { border-bottom: 1px dotted #999; margin-bottom: 20px;}
.item .item_content { margin: 10px 2px; }
.item h3 { font-size: 1.5em; font-weight: bold;}
.item_tags {
    clear: both;
}

.comlog { background: #eee; padding: 10px;}
.comlog .section { font-weight: bold; font-size: 1.6em;}
.comlog .comblock { padding: 10px; }

table#comment_form {
    margin-top: 10px;
}
table#comment_form td {
    padding: 2px 2px 2px 0;
}
table#comment_form td.labels {
    width: 130px;
}
#comments h3 { font-size: 1.5em; }
#comments h4 { font-size: 1.2em; }
#comments .comment_content {
    margin-top: 16px;
    width: auto;
	border: 2px solid #aaa;
	background: #eee;
	padding: 5px 8px;
}
#comments .approval_required {
    color: #209d20;
    font-size: 12px;
    padding: 10px;
	border: 1px solid #209d20;
}
#comments .comment {
	width: 100%;
	clear: both;
}
#comments .comment_author {
	font-weight: bold;
}
#comments .comment_details {
	margin-bottom: -10px;
	font-size: 12px;
	color: gray;
}
#comments .comment_body {
	padding: 5px;
	margin: 20px 0;
	font-size: 12px;
}
#comments .gravatar {
	float: right;
	width: 40px;
	height: 40px;
	padding: 0;
	margin: 4px 6px 0 0;
	border: 1px solid #777;
	background: #fff url(../images/default_gravatar.gif) no-repeat top left;
}
#comments h3#post {
	clear: both;
	padding-top: 30px;
}

/**
 * =Headers
 ***************************/
#masthead {
    padding: 8px 18px 2px 18px;
	background-color: #58f;
	color: #fff;
	font-align: center;
}
#masthead h1 { font-variant: small-caps; font-weight: bold; font-size: 35px; display:inline;}
#masthead h2 { font-style: italic; font-size: 10px;}

h1 {
	font-size: 32px;
	padding: 0;
	margin: 0;
}
h2, h3, h4 {
    margin: 0;
    padding: 0;
}
h2 {
	font-size: 12px;
	padding-top: 2px;
	font-weight: normal;
}
h4, .item_meta {
    font-size: 12px;
    color: #777;
    font-weight: normal;
}
.item_meta {
    padding-bottom: 40px;
}

/**
 * =Links
 ***************************/
a {
	color: #33a;
}
a:hover {
	color: #000;
}
h1 a, h1 a:hover {
    color: #fff;
    text-decoration: none;
    background: none;
    padding: 0;
    margin: 0;
}
h1 a:hover {
    color: #fff;
    text-decoration: underline;
}

.item_details h3 {
	font-size: 250%;
	padding: 10px 0;
}

/**
 * =Misc
 ***************************/
br {
	clear: both;
}
code {
	font-family: Monaco, 'Courier New', Courier;
	font-size: 12px;
	color: #000;
}
blockquote {
	color: #000;
}

/**
 * =Errors
 ***************************/
.ror_error {
	font-size: 10px;
	color: red;
}
#comments .errorExplanation {
    font-size: 12px;
    line-height: 16px;
    color: #bd0200;
    padding: 10px;
	border: 1px solid #bd0200;
	margin: 5px 0;
	background-color: #fffaf9;
}
#comments .errorExplanation h2 {
	font-size: 14px;
	margin-top: 0;
	color: #bd0200;
	font-weight: bold;
}
#comments .errorExplanation ul {
	margin: 0;
}

/**
 * =Warn Bad Browsers
 ***************************/
#warn_bad_browsers {
	padding: 8px;
	background-color: #990000;
	width: 100%;
	margin: 0;
	font-size: 11px;
	color: #fff;
	border-bottom: 1px solid #000;
}
#warn_bad_browsers b {
	font-weight: bold;
}
/**
 * =ARCHIVES
 ***************************/
.archives h3 { 
		font-size: 2em; 
		font-weight: bold; 
		border-bottom: 1px solid #ccc;
		background: #cfc;
		padding: 4px;
		}
.archives h4 { font-size: 1.5em; font-weight: bold; margin: 8px 0;}
.archives h4 a { color: #333; background: #fff; }
.archives a { color: #333; background: #fff; }
.archives ul li { margin: 5px 0; }
.archives ul li strong { font-weight: bold; color: #555;}

.powered_by { font-size: .8em; color: #888;}
table.subscribe tr td { padding: 3px; }

.subtitle { letter-spacing: 4px; color: #ccc; font-size: 2em;}
.righty { text-align: right;}
ul.bulleted { list-style-type: disc; 
	list-style-position: inside;
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;}
ul.bulleted li { padding: 10px; }

ul#submenu {
	text-align: center;
	list-style: none;
	margin: 0;
	padding: 4px;
	padding-bottom: 3px;
	min-width: 600px;
}
ul#submenu li {
	display: inline;	
	padding: 0 10px;
	margin: 0;
	font-size: 90%;
}
#submenu a {
	color: #383;
	font-family: verdana, "Lucida Grande", arial, helvetica, sans-serif;
}
p.contact { color: #338;}
.learnMore { padding: 20px; margin: 20px; background: #eee; }
em { font-style: italic;}
.whitepaper p { margin: 10px;}
a.cite { font-size: 90%; color: #335; font-style: italic;}
.welcome {
	font-size: 90%;
	background: #fff6c1;
	padding: 8px 30px;
	color: #742;
	border-top: 1px solid #aaa371;
	border-bottom: 1px solid #aaa371;
	margin-bottom: 5px;
}
.welcome h2 { color: #742; border-bottom: 0;}
.welcomepage { font-size: 110%; }

#donorspot { background: #dfd; border: 1px solid #aaa; padding: 5px; padding-bottom: 8px;}
#donorspot .text { font-size: 90%; }
#donorspot h2 { text-align: center; border-bottom: 0; color: #282;}
#donorspot h3 { text-align: center; border-bottom: 0; color: #555;}

.child { padding: 8px; border-bottom: 1px solid #aaa; }
.child .oyear { color: #666; }
.child .ostatus { padding: 6px 0; }
.child .oimage { float: right; padding: 5px; }

.report { padding: 5px 15px; margin-bottom: 15px; width: 500px;}
.report a { text-decoration: none;}
.report .image { float: left; border-bottom: 0;}
.report .text { width: 400px; padding: 3px 10px; margin-left: 60px;}

.normal { font-size: 13px; }
.normal { padding: 30px; 15px; }
.normal p { padding: 15px; }
.normal input { margin: 0 5px; }
.normal input.text { padding: 3px; margin: 3px; width: 200px;}
.normal ul li { margin: 5px; }
.normal h2 { margin-top: 5px; }
.normal table tr td { padding: 3px; }


