/*-----------------------------------------------------------------------------
	Blueprint-WP Theme
	By: Joshua Sowin (fireandknowledge.org)
-----------------------------------------------------------------------------*/

body 	{  margin-bottom: 0; margin-top: 0; background:#d7def2 url(../images/bg.png) repeat-x; }

/* Blueprint width setting */
.container 	{ width: 960px;}

#page_shadow{background:url(../images/page-shadow.jpg) repeat-y;width:968px;float: left;position:relative;left:-4px;padding-left:4px}

#page {
	/*border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;*/
	float: left;
	margin-bottom: 20px;
	border-top:1px solid #e9f6fc;
	background:url(../images/interior-bg.jpg) repeat-x;
}

/*background:#e7ecf7 url(../images/home-bottom-bg.jpg) repeat-x;*/

#home_top{background:#D7DEF2 url(../images/home-top-bg.jpg) repeat-x;border-top:1px solid #e9f6fc;min-height:345px;float:left;padding:10px 10px 0;width:940px}
#home_top #home_big_picture{background:url(../images/home-big-picture.jpg) no-repeat;width:433px;height:332px;padding:13px;float:left}
#home_top #home_big_picture div { overflow:hidden; width:419px; height:319px; }
#home_top h2{clear:none;font-weight:bold;font-size:26px;color:#34393e;line-height:1.1em;letter-spacing:-0.03em;padding-top:10px}
#home_top h2 em{color:#00a160;font-style:normal;}

#home_highlights{height:100px;width:470px;overflow:hidden}
#home_highlights h2{width:470px;height:100px;top:0;left:0;font-size:22px;}

#featured_project_container{float:left;width:216px;margin:1em 0 1em 10px;padding-right:1em;background:url(../images/vertical-divider.gif) repeat-y top right;}
#featured_project_container h3{padding-left:2px;margin-bottom:1em}
#featured_project{background:url(../images/home-featured-project.jpg);width:196px;height:152px;padding:10px}

#featured_program_container{float:left;width:200px;margin:1em;line-height:1.1em;}
#featured_program_container h3{margin-bottom:1em}

blockquote {margin:1em 0;padding:0;font-size:20px;font-weight:bold}
blockquote em{color:#00a160}

a 				{ color: #00a160;text-decoration:none}
a:hover			{ color: #385A4F;text-decoration:underline }
#maincontent a	{font-weight:bold}
hr 				{ background: #CCC; height: 1px; }
img				{ margin: 0; }
p img			{ float: none; }
a.button 		{ float: left; } /* Fix for buttons */
input 			{ padding-left: 0; border: 1px solid #CCCCCC;  }
ul 				{ margin-left: 15px; list-style-type: none; }
ul li 			{ padding: 2px 0 2px 9px; background: url('../images/icons/bullet_square_grey.gif') left 5px no-repeat; }
ol				{ margin-left: 35px; }
label			{ font-weight: normal; }
textarea		{ height: 200px; width: 500px;}
.small			{ font-size: .9em; }
.nomargin		{ margin: 0; }
a.button, button { font-weight: normal; }
dd { margin-bottom:.8em; }

h3, h3 a {
/*	font-size: 1.3em;*/
	line-height: 1.2;
	color: #34393e;
 	letter-spacing: 0px;
	text-decoration: none;
	margin:0.5em 0;
}

#maincontent h2 		{ color: #34393e; border-bottom: 2px dotted #AAA; margin-bottom: 15px; font-weight:bold}
h2 a 					{ color: #34393e; text-decoration: none; }
#maincontent .post h2	{ margin-bottom: 5px; }
						/* Padding inside columns */
#maincontent .content{padding:0 20px 20px;margin-top:25px}
#maincontent #home_bottom{padding:0 30px 20px 48px}
#maincontent.span-7 div.content{background:url(../images/vertical-divider.gif) repeat-y top left}

.navigation, 
/*.navigation a			{ color: #AAA; }*/
.alignright 			{ float: right; }
.alignleft 				{ float: left; }

.navigation{height:2em;float:none}

.post { margin-bottom: 25px; clear:left}

/*-----------------------------------------------------------------------------
	Header
-----------------------------------------------------------------------------*/

#header {height:130px; background:url(../images/header-bg.png) no-repeat center; }

#header h1.logo{background:url(../images/logo.png) no-repeat center;width:214px;height:110px;display:block;float:right;margin-top:10px}
#header h1.logo span {display:none}

#header .description{font-family:Helvetica, 'Helvetica Neue', Arial, sans-serif;font-size:22px;font-weight:bold;color:#fff;margin:2em 30px 0;line-height:1.1em;letter-spacing:-0.03em;width:550px}

#maincontent, #sidebar { padding: 0 0 20px 0; }

/* disgusting hack for disgusting design decision: */
#logo_bg { background:url(../images/logo-bg.png) repeat-x 0 -10px;height:110px;position:absolute;top:10px;right:0; width:600px; z-index:-10;}

/*-----------------------------------------------------------------------------
	Navigation
-----------------------------------------------------------------------------*/

#nav {/*height:48px;*/ padding: 0; background:#DDE4E7 url(../images/nav-bg.png) repeat-x; float: left; width: 100%; line-height: 1.5em; }
#nav ul, #subnav ul{margin:0;padding:0;list-style:none;}
#nav ul {width:790px;}
#nav li{ margin: 0; padding: 0; float: left; background-image: none; }
#nav li a{color:#34393e;padding:15px 15px 11px;float:left;text-decoration:none;font-size:12px;font-weight:bold;}
#nav li.current_page_item a, #nav li.current_page_ancestor a,
#nav li a:hover 	{ background:url(../images/nav-on.png) repeat-x; color: #F2FFDF; }
#nav li.current_page_item a{ color: #F2FFDF; }
#nav li.first a { margin-left: 10px; }

#subnav{padding: 0; float: left; line-height: 1.5em;margin-top:1.5em}
#subnav ul{margin-left:20px}
#subnav ul ul{margin-left:10px}
#subnav li{background:none;font-weight:bold;font-size:13px;margin:0.5em 0}
#subnav li li{font-weight:normal;font-size:11px;line-height:1em;}
#subnav li a{color:#34393e;text-decoration:none}
#subnav li a:hover{text-decoration:underline}
#subnav li.current_page_item a{color:#00a160}
#subnav li.current_page_item li a{color:#34393e;}
/* Hide stuff not in the current subsection:
#subnav li li{display:none;}
#subnav li.current_page_item li, #subnav li.current_page_ancestor li{display:block}
*/

	/*-------------------------------------------------------------------------
		Navigation bar in posts (use main nav html inside a post)
	-------------------------------------------------------------------------*/

	.entry #nav .content {
		padding: 0;
		margin: auto;
	}

	.entry #nav {
		margin-bottom: 15px;
		background: #FFF;

	}

	.entry #nav li a 		{ color: #FFF; border-right: 1px solid #AAA; background: #666; }
	.entry #nav li.last a	{ border-right: none; }
	.entry #nav li a:hover 	{ background: #333; color: #FFF;}

/*-----------------------------------------------------------------------------
	Sidebar
-----------------------------------------------------------------------------*/

/*#page 		{ background: url('../images/sidebar_bg.gif') right repeat-y;  }*/
#sidebar 	{ margin-left: 10px; /* no space for a border */ }
#sidebar_left{ margin-right: 10px; /* no space for a border */ }
.sidebar h2 { font-size: 1.2em; line-height: 1.2; }


.sidebar ul, .sidebar ul ol {
	margin: 0;
	padding: 25px 20px 0 20px;
}

.sidebar ul li	{ padding: 0; }

.sidebar ul li ul { padding-top: 0; }

.sidebar ul li ul li {
	margin: 0 0 0 -18px;
	padding: 2px 0 2px 9px;
	background: url('../images/icons/bullet_square_grey.gif') left 3px no-repeat;
	font-size: 0.9em;
}

.feedlink {
	padding: 2px 0 2px 20px;
	background: url('../images/icons/feed_small.png') left center no-repeat;
}

.sidebar ul li, .sidebar ul li#subscribe ul li {
	list-style-type: none;
	background: none;
	margin-bottom: 20px;
}

.sidebar ul li#subscribe ul li { margin: 0 0 0 -30px; }

/* Hide search from sidebar */
.sidebar #search { display: none; }

/*-----------------------------------------------------------------------------
	Footer
-----------------------------------------------------------------------------*/

#footer_container{background:#5b4437;padding:0 0 3em;}
#footer{background:#675144 url(../images/footer-bg.png) repeat-x;text-align:left;font-size:0.9em;color:#fff;width:900px;margin:0 auto;padding:10px 30px}
#footer a{text-decoration:none;color:#fff}
#footer a:hover{text-decoration:underline;color:#fff}

#bottom_nav{float:right}
#bottom_nav li{display:inline;background:none}


/*-----------------------------------------------------------------------------
	Search
-----------------------------------------------------------------------------*/

#search				{ float: right;margin-top:16px;}
#search #s 			{ background:#fff url('../images/icons/search_grey.gif') 0px center no-repeat;
 				  	  padding: 2px 0 2px 17px; width: 135px; color: #aaa; font-size: 0.9em; margin-right: 20px;
					  border-color:#666}
#search #s{background:url('../images/search.png') no-repeat;width:125px;height:21px;border:0;padding:5px 5px 0 20px}
#search #s:hover 	{ color: #000; }
.search-excerpt 	{ margin: 0; }


/*-----------------------------------------------------------------------------
	Comments
-----------------------------------------------------------------------------*/

.commentlist li { padding: 8px 15px; } 
.comments-alt 	{ background: #EEE;}

/*-----------------------------------------------------------------------------
	Cielo
-----------------------------------------------------------------------------*/

#home_video{float:right;width:320px;margin-left:30px}
#video{height:282px; text-align:center;}
#video p {display:none;margin:0;}
.video_copy {font-size:10px;width:282px;color:#999;text-align:right;margin:0 auto;}
.map_contact, .map { border:1px solid #fff; float:right; }
table.partners td { vertical-align:middle; padding:1.4em 0; }
table.partners td img { padding-right:6px; }
table.gallery td { text-align:center; font-size:10px; }
.photo { border:1px solid #ddd; background-color:#fff; padding:6px; margin-left: 6px!important; margin-bottom: 6px!important; margin-right:0!important; }

#sidebar_box{margin:3em 0 1em 24px}
#sidebar_box ul{background:url(../images/sidebar-box-bg.png) repeat-y;padding:10px;width:196px;margin:0}
#sidebar_box ul ul{background:none;width:auto;margin-left:10px}
#sidebar_box div.sidebar_top{background:url(../images/sidebar-box-top.png) no-repeat;width:216px;height:7px}
#sidebar_box div.sidebar_bottom{background:url(../images/sidebar-box-bottom.png) no-repeat;width:216px;height:7px;}

#maincontent ol.faq{margin-top:1em;margin-left:0}
#maincontent ol.faq h3{background:none;padding-left:0;cursor:default}
div.gallery_wrapper {height:100px;overflow:hidden;position:relative;}
/*div.gallery_wrapper img {position:static;}*/
#counter { width:530px; }
#counter div.cash { font-size:48px; font-weight:bold; color:#00A060; line-height:1em; /*padding:10px; background:url(../images/cash-bg.png) repeat-x; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px;*/ }