/* css to take out browser defaults */
a:link,a:visited { text-decoration:none }
ul { list-style:none }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,fieldset,input, dl, dd, dt, p 
{margin:0; padding:0; }
img, a img,:link img,:visited img { border:0px solid black;  }

html { height: 100%; margin-bottom: 1px; }

html {margin: 0; padding: 0; }

body {margin: 0; padding: 0; background: #fff; color: #000; 
	text-align: center; 
	font: .76em/1.4 Verdana, Arial, sans-serif; }

#wrapper {margin: 0 auto; padding: 0; width: 897px; 
	background: #fff url(images/background.gif) repeat-y left; color: #000;
	text-align: left; 
	border-right: 1px solid #000; 
	border-bottom: 1px solid #000; 
	border-left: 1px solid #000; 
	position: relative; 
}

div#header {margin: 0; padding: 0; 
	background: #fff; color: #000; height: 155px; 
	text-align: right; position: relative; }

div#header img { margin: 0px 0 3px 0;}

#greenspace {background: #A6CFBC; color: #000; 
	text-align: left; padding: 7px 0 7px 151px; }

h1 {margin: 0; padding: 0; display: none; }
h2 {margin: 0; padding: 0; display: none; }

h3 {font-size: 1.7em; padding-top: 25px; 
	background: #fff; 
	color: #6EA585; 
	text-transform: uppercase; padding-left: 35px; padding-bottom: 5px; }

.h32 {font-size: 2em; padding-top: 25px; 
	background: #fff; 
	color: #6EA585; 
	text-transform: uppercase; padding-left: 0px; padding-bottom: 5px; }
	
	
	
.firsthalf {margin: 0; padding: 0; text-transform: uppercase; font-weight: bold; font-size: 1.1em; }
.secondhalf {margin: 0; padding: 0; font-weight: bold; font-size: .90em; }
	
.clearer {clear: both; }

#menu {float: left; width: 152px; background: #6EA585;  color: #fff; font-size: .90em; 
	margin: 10px 0 15px 0; text-align: right; }

#menu ul a {margin: 10px 9px 0 0px; 
	background: #6EA585; color: #fff; 
	display: block; font-size: 1.3em; line-height: 1.2; 
	font-family: Times, "Times New Roman", serif;}

#menu ul a:visited {background: #6EA585; color: #333; }

#menu ul a:hover {background: #6EA585; color: #000; }

#menu .menusub {font-weight: bold; margin: 10px 10px 0 0px; font-size: 1.2em; line-height: 1.1;  border-top: 1px solid black; text-transform: uppercase; padding-top: 6px; }



#content {margin: 0 0 15px 0; padding: 0; 
	width: 745px; float: right; 	
		}
#article a {color: black; border-bottom: 1px dotted #6EA585;  }

#maincontent {float: left; width: 450px; padding-left: 35px; }

#program_blurb {padding: 0px 0px 10px 0; 
	background: #F4FAF4; 
	color: #000; 
	
	 }

#article { }

#article p {padding: 5px 0; }


#thirdcolumn {margin: 0; padding: 0 15px 0 0; 
	width: 215px; float: right; }

.backtotop {
	float: right; }	
	
	
#map {margin-right: 15px; background: url(images/southportland.gif) top no-repeat; height: 150px; width: 110px; margin-bottom: 20px; float: left; margin-top: 10px; } 

#map-focus-down {height: 125px; } 

#map-focus {vertical-align: bottom; font-size: .75em; font-weight: normal; 
	border-top: 1px solid #6EA585; 
	border-bottom: 1px solid #6EA585; padding-top: 10px; padding-bottom: 3px; }


table#bottom-images {width: 87%; margin: 15px 0 0 35px; padding: 0; }
td#imagecell {text-align: left; margin: 0; padding: 0px; }
td#imagecell-center {text-align: center;}
td#textcell {vertical-align: bottom; margin: 0 0 0 0px; padding: 0; text-align: left; }
#textcell p {font-size: .85em; line-height: 1.4; padding-bottom: 3px; margin: 0 0 3px 0px; }


.image_enclose {margin: 0px 0 0 0; padding: 0; text-align: right;  }
.image_enclose p {text-align: left; 
	padding-top: 2px; padding-left: 15px; 
	font-size: .85em; 
	line-height: 1.2; }


#image_enclose {margin: 10px 0 0 0; padding: 0; text-align: right;  }
#image_enclose p {text-align: left; 
	padding-top: 2px; padding-left: 15px; 
	font-size: .85em; 
	line-height: 1.2; }
	
#image_enclose2 {margin: 10px 0 0 0; padding: 0; text-align: center;  }
#image_enclose2 p {text-align: left; 
	padding-top: 2px; padding-left: 20px; 
	font-size: .85em; 
	line-height: 1.2; }
	
#image_enclose3 {margin: 110px 0 0 0; padding: 0; text-align: right;  }
#image_enclose3 p {text-align: left; 
	padding-top: 2px; padding-left: 20px; 
	font-size: .85em; 
	line-height: 1.2; }
	
.image_enclose4 {margin: 20px auto; padding: 0; width: 138px;}
.image_enclose4 p {text-align: left; width: 138px; 
	padding-top: 2px; 
	font-size: .85em; 
	line-height: 1.2; }

.image_enclose5 {margin: 340px auto 0; padding: 0; width: 200px;}
.image_enclose5 p {text-align: left; width: 200px; 
	padding-top: 2px; 
	font-size: .85em; 
	line-height: 1.2; }

.image_enclose6 {margin: 50px auto; padding: 0; width: 172px;}
.image_enclose6 p {text-align: left; width: 200px; 
	padding-top: 2px; 
	font-size: .85em; 
	line-height: 1.2; }

.image_enclose7 {margin: 680px auto 0; padding: 0; width: 172px;}
.image_enclose7 p {text-align: left; width: 200px; 
	padding-top: 2px; 
	font-size: .85em; 
	line-height: 1.2; }

.image_enclose8 {margin: 210px auto 0; padding: 0; width: 200px;}
.image_enclose8 p {text-align: left; width: 200px; 
	padding-top: 2px; 
	font-size: .85em; 
	line-height: 1.2; }

	
.photoby {
	text-align: right; 
	text-transform: uppercase; 
	font-size: .75em; 
	padding: 0 2px 0px 0; margin: 0 0 4px 0; }

#program_quote {
	margin-top: 50px; 
	font-family: Times, "Times New Roman", serif;
	text-align: right; 
	font-size: 1.4em; 
	padding-right: 2px; 
	line-height: 1.5; 
	color: #6EA585; background: #fff; }
	
	
#program_quote_attribution {
	margin-top: 5px; 
	font-family: Times, "Times New Roman", serif;
	text-align: right;
	font-size: .85em; 
	padding-right: 2px; }
	
#program_fact {
	margin: 50px 2px 0 0; 
	padding: 5px 0; 
	background: #fff; 
	color: #6EA585; 
	display: block; 
	text-align: right; 
	border-top: 1px solid #6EA585; 
	border-bottom: 1px solid #6EA585; }

#program_fact a {background: #fff; color: #6EA585;  text-decoration: underline; }


#program_support {
	margin: 35px 0px 5px 0px; 
	padding: 0; 
	background: #fff; 
	color: #6EA585; 
	display: block; 
	text-align: right; 
	border-top: 0px solid #6EA585; 
	border-bottom: 0px solid #6EA585; 
	color: purple; }

#program_support p{
	margin: 0px 5px 10px 5px; text-align: right; 
	padding: 5px 0; line-height: 1.2; }

#program_support a {background: #fff; color: #6EA585;  text-decoration: underline; }




	
/* persistent page indicators */
body#letter-page li#letter, body#special-updatepage li#special-update, body#inspiringpage-btr li#inspiring-btr, body#inspiringpage-nbnr li#inspiring-nbnr, body#learning-litandmedpage li#learning-litandmed, body#learningpage-litandmed li#learning-litandmed, body#learningpage-teachers li#learning-teachers, body#includingpage-talk li#including-talk, body#includingpage-reflection li#including-reflection, body#includingpage-grants li#including-grants, body#specialpage-taxing li#special-taxing, body#specialpage-letters li#special-letters, body#financialspage li#financials, body#grassrootspage li#grassroots, body#missionpage li#mission {background: #6EA585; color: #fff; font-weight: bold;}
/* end persistent page indicators */


/* styles for skip and newsletter index */

ul#extralinks {display: inline; font-family: arial, sans-serif;  
	position: absolute; right: 34px; top: 170px; 
	font-size: .90em; }

ul#extralinks li {display: inline; }

ul#extralinks li a {background: #fff; color: #5A8C82;} 

ul#extralinks li a:hover {background: #fff; color: #000;} 

/* end styles for skip and newsletter index */


/* styles for sampler, grants page */

#sampler {margin: 0; padding: 10px; background: #6EA585; color: #000; font-size: .90em; }

h3.sampler {margin: 0; padding: 0; background: #6EA585; color: #fff; }

h4 {margin: 18px 0 0 0; padding: 3px 0; text-transform: uppercase; background: #BED4CB; text-align: center; font-size: 1.1em; color: #6EA585; color: #cced9; }

h5 {margin: 0 0 3px 0; padding: 3px 0 1px 0; text-transform: uppercase; font-weight: bold; border-bottom: 1px solid #BED4CB; font-size: 1.1em; color: #6ea585;}

h6 {margin: -8px 0 0 0; padding: 0; font-style: italic; font-weight: normal; 
	font-size: .98em; }

#sampler p {margin: 0; padding: 0 0 8px 0; }

.spacer {height: 10px; }

.spacer2 {height: 50px; }

/* endstyles for sampler, grants page */


.col-break1 {margin: 0; padding: 0 0 0px 15px; width: 45%; float: left; }



.col-break2 {width: 45%; float: left; padding-left: 35px; }





p.offered {text-align: left; color: #6EA585;
	margin: 10px 0; 
	font-size: .85em; 
	line-height: 1.2; }

p.offered2 {text-align: left; color: #6EA585;
	margin: -5px 0 0 0; 
	font-size: .85em; 
	line-height: 1.2; }


.r {display: inline; font-size: .60em; margin: 15px 0 0 0;}



