@charset "UTF-8";
/* CSS Document */

body { 
	width: 850px;
	margin: 0 auto;
	background: #CCCCCC url(images/bckgrd_grad.gif) repeat-x top left;
	font-family:Arial, Helvetica, sans-serif;
	}
	
a{color:#0000cc;
text-decoration:none;
}

a:hover{color:#0000CC;
text-decoration:underline;
}

#searchbartop{
			background:#4a7362;
			width: 848px;
			border-left: 1px solid;
			border-right: 1px solid;
			}
			
#searchbartop form{float: right;
				padding-right:2px;
}		
			
#searchbartop form input#q{background:#f6f6f6; padding:3px; border:1px solid #959595; height:13px; font-style:italic;  color:#666; font-size:12px; margin:0 -10px 0 0; outline:none; border-top-left-radius:10px; border-bottom-left-radius:10px;  -moz-border-top-left-radius:10px; -moz-border-bottom-left-radius:10px;}

#searchbartop form input#q:focus{background:#FFF; font-style:normal; color:#000;}

.mac.gecko #searchbartop form input#submit{margin-top:1px;}


#resultsSearch{float:none;
}		
					
#utilities{float:right;
		font-size: .8em;
		margin-top: 2px;
		margin-right: 5px;
		margin-bottom: 5px;
		}

#breadcrumb{font-size:.7em;
			font-weight:bold;
}

#breadcrumb a{font-weight:normal;
}

#footer{font-size: .7em;
		text-align: center;
		margin: 10px;
		}

#footer p{margin: 0;
		}		
		
.textpic{float:right;
		margin: 5px;
}

.textpichome{margin-left:35px; margin-right:25px; float:right;}

.textpictext p{float:right;
			margin-top:5px;
			margin-right:5px;
			font-size:.7em;
			width:400px;
			margin-left: 30px
			}

.textpicgoogle{float:right;
		margin: 5px;
		text-align:center;
}

.textpicgoogle iframe{border: 1px solid;
					margin: 5px;
					text-align:center;
}

.textpicgoogleNo{margin: 0 auto;
				text-align:center;
				width: 550px;
}

.textpicgoogleNo iframe{margin: 0 auto;
				border: 1px solid;
				text-align:center;
				width: 550px;
}

#banner{margin:0 auto;
		padding-bottom:0;
}


#banner img{float:none;
			background:top;
			}

#container{float:left;
}

#locanavandpagebody li{margin: .5em;
}

.homepg{padding:25px 35px 0 35px; font-size:1.2em; line-height:1.6em;}

	.tout1{width:250px; float:left; clear:both; margin:15px 0 10px 0; padding-top:0;}
	
		.tout1 h3{font-size:1em; border-bottom:3px solid #4a7362; }
		
		.tout1 p, .tout1 a{font-size:.8em; margin:0 0 10px 0;}
		
		.tout1 img{float:right; margin:0 10px 0 10px;}
	
	.tout{width:250px; float:left; margin:15px 0 10px 20px; padding:0 0 10px 15px; }
	
		.tout h3{font-size:1em; border-bottom:3px solid #4a7362; }
		
		.tout p, .tout a{font-size:.8em; margin:0 0 10px 0;}
		
		.tout img{float:right; margin:0 10px 0 10px;}

.addresscontainer{float:left;
		width: 350px;
		margin-left:50px;
		text-align:center;
}

.directors{
		margin: 20px 0 0 40px;
		text-align:center;
		margin-bottom:10px;
		}
		
.directors p{margin:20px 0 3px 0;}	

.directors a{font-size:.9em;}	

#locanavandpagebody{width:828px;
					margin: 0 auto;
					background: #FFFFFF;
					padding:10px;
					padding-right:10px;
					padding-top:10px;
					padding-bottom:10px;
					border-left: 1px solid;
					border-right: 1px solid;
					border-bottom: 1px solid;
					border-radius:0 0 20px 20px;
					}
					
#locanavandpagebody p{line-height:1.3em;
}

#pagebody p{line-height:1.3em;
}				
					
#sitesnav #localnav{float: left;
 					width:110px;
					background: url(images/siteslocalnav_border.gif) bottom right no-repeat;
					padding-right:10px;
					padding-bottom:10px;
					margin-right:5px;
}
	
 #localnav{float: left;
 			width:110px;
			background: url(images/localnav_border.gif) bottom right no-repeat;
			padding-right:10px;
			padding-bottom:10px;
			margin-right:5px;
}

 #localnav p{margin-bottom:.5em;
 			margin-top:.5em;
			font-size:.95em;
 }

#localnav h2{font-size: 1.2em;
}

#locanavandpagebody #pagebody{float:right;
				width:690px;
}
					
.address{text-align:center;
	margin-top:5px;
		
}

.address p, .address h3{margin:.3em;
}

.contact{text-align:center;
			margin-top:20px;
			}

.contact p{margin:.3em;
}

.disclaimer{font-size:.7em;
			text-align:center;
}

.disclaimer a{color:#000000;
			text-decoration:none;
			}

.pdflink{text-align:center;
		}
		
.pdflink a{background: url(images/pdf_pic.jpg) right center no-repeat;
		padding-right: 25px;
		padding-top:2px;
		padding-bottom:2px;
		}
		
.localnavPDF{background: url(images/pdf_pic_small.jpg) right center no-repeat;
		padding-right: 20px;
		padding-top:2px;
		padding-bottom:2px;
		}
		
#localnav{font-weight:bold;
}

#localnav a{font-weight: normal;
}

a img{border:none; cursor:pointer;
}

#linkitems .linkandpic{float:left;
		margin-left:30px;
		margin-right:30px;
		text-align:center;
}

h3{font-size:1.1em;
}

dd{margin-top:7px;
	font-size:.9em;
	margin-bottom:10px;
}

#newsitems{width: 620px;
			margin:0 auto;
			padding-top: 20px;
			
}

#newsitems .linkandpic{float: left;
						text-align:center;
						margin-left:30px;
						margin-right:30px;
						padding-bottom: 10px;
}

.hilltop{padding-bottom: 10px;
		border-bottom: dashed thin #4a7362;
}

.merion{padding-bottom: 10px;
		border-bottom: dashed thin #4a7362;
}

.german{padding-top:10px;
}

.funding{padding-bottom: 10px;
		border-bottom: dashed thin #4a7362;
}

.worksw{padding-bottom: 10px;
		border-bottom: dashed thin #4a7362;
}


.goto{text-align:center;
	  margin-top:30px;
	}



.indexaddress{border-top: dashed thin #4a7362; padding-top:10px; font-size:.8em;}
		
		
.localindent{font-size:.8em;
			margin-left:7px;
			padding-bottom:5px;	
			}
		
#monthwrapper{width: 500px;
			margin: 0 auto;
			}
			
#monthwrapper p{float:left;
				text-align:center;
				width: 230px;
				margin: 10px;
				}
				
.jumptosite{
		border-bottom:dashed thin #4a7362;
		padding-bottom:10px;
}

.jumptosite p{float:left;
			width: 230px;
			font-size:.9em;
			margin:0;
			text-align:center;
			}
			
.jumptositewTra{border-bottom:dashed thin #4a7362;
				padding-bottom:10px;
}

.jumptositewTra p{float:left;
				width: 170px;
				font-size:.9em;
				margin:0;
				text-align:center;
}

.jumptositeDown{border-bottom:dashed thin #4a7362;
				padding-bottom:10px;
}

.jumptositeDown p{float:left;
				width: 135px;
				font-size:.9em;
				margin:0;
				text-align:center;
}
			
.jumptoCOM{text-align:center;
			font-size:.9em;
}

table{border: solid 1px;
		background: #E0E0E0;
		width: 400px;
		margin:0 auto;
		white-space:nowrap;
}

td, th{margin:0;
		padding: .5em 1em;
		text-align: left;
		border-right: 1px solid #aaa;
		
		}
		
tr td:first-child, 
tr th:first-child{text-align: right;
}

.odd {background:#fff;
	}

.artable{border: solid 1px;
		background: #E0E0E0;
		width: 300px;
		margin:0 auto;
		white-space:nowrap;
		}

.statq{text-align:center;
		font-size:.8em;
		margin-top: 5px;
		}
		
.statqMain{text-align:center;
		font-size:.9em;
		margin-top: 30px;
		}

.sigin{margin-left: 25px;
		border-top:1px solid #D2D2D2;
}
		
.sigin h4{margin-bottom: 5px;
			padding-top:2px;
}

.sigin p{margin-top: 5px;
}

.unimonth{border-bottom:dashed thin #4a7362;
		padding-bottom:10px;
}

.wsmonth{border-bottom:dashed thin #4a7362;
		padding-bottom:10px;
}

.mermonth{padding-bottom:15px;
}

.mermonthwtra{border-bottom:dashed thin #4a7362;
		padding-bottom:10px;
}

.tramonth{padding-bottom:15px;
}

.COM{margin-bottom:5px;
	font-weight:bold;
	font-style:italic
}
.sh{color:#000000;
	text-decoration:none;

}

.sh:hover{color:#000000;
	text-decoration:none;

}

.explan dt{font-weight:bold;
}

.explan dd{margin-bottom: 15px;
}

#returntoprevious{font-size:.8em;
}

#returntoprevioustop{float:right;

}

#map ul{padding-top:0px;
}

#map .section{float:left;
		margin-left:20px;
		margin-bottom:20px;
		width:240px;
		}

#map h3{background: #ababab url(images/off_bg.gif) repeat-x top left;
		border: 1px solid #9b9b9b;
		color: #000000;
		padding-left:5px;
		padding-top: 2px;
		padding-bottom:2px;
}

#map h3 a{color:#000000;
		}

#map h4{margin-left:20px;
		margin-bottom: 10px;
		margin-top:10px;
}

#map h5{margin-left:45px;
		margin-bottom:1px;
		margin-top:10px;
}

.h3list{margin-left:0px;	
}	

.h4list{margin-left:15px;
		font-size:.8em;
}

.h5list{margin-left:50px;
		font-size:.7em;
		margin-top:0px;
}

.likeButton{margin-left:385px;
			margin-bottom: 0;
			margin-top:5px;
			padding-right:385px;
			}
	
.likeButton2{margin-left:315px;
			margin-bottom: 0;
			margin-top:5px;
			}			
			
.likeText{font-size:.8em;
			text-align:center;
			margin-top:35px;
			margin-bottom:5px;
}			

.FBbox{float:right;
	margin-left:20px;
	}
	
.FBheader{padding-left:35px;
		height:31px;
		background:url(images/fb_logo.png) no-repeat left bottom;
			
}

.schedule{float:left;
		width:200px;
		margin-left:60px;
		outline:solid thin;
		padding-left:20px;
		padding-right:20px;
		background: url(images/item_bckgrd.gif) repeat-x top left;
		margin-bottom:25px;
}
		
.meeting{float:right;
		width:350px;
		margin-right:60px;
		margin-bottom: 55px;
		outline: solid thin;
		padding-top:10px;
		padding-left:20px;
		padding-right:20px;
		padding-bottom:30px;
		background: url(images/item_bckgrdL.gif) repeat-x bottom left;
}


/*AJAX Contact Form*/

#contact hr { color: inherit; height: 0; margin: 6px 0 6px 0; padding: 0; border-style: none none solid; }

#contact { display: block; width: 300px; float:right;  padding:0 20px 0 20px; border: 1px solid #7c9a8e; border-radius:10px; -moz-border-radius:10px; background:#e8e7e7; margin-left:10px; }

#contact label { display: inline-block; float: left; height: 26px; line-height: 26px;  font-size:1em; }

#contact input, textarea, select { width: 275px; margin: 0; padding: 2px; color: #666; background:#F6F6F6; border:1px solid #999999; color:#000;  margin: 5px 0; font-size:1em;}   

#contact input:focus, textarea:focus, select:focus {border:1px solid #4a7362; background-color:#FFFFFF; color:#333; }

#contact input:hover, textarea:hover, select:hover {border:1px solid #4a7362;}

#contact input.submit { width: 85px; cursor: pointer; border: 1px solid #999; background:#789b8c; color:#fff; }

#contact input.submit:hover { background:#4a7362; }

#contact input[type="submit"][disabled] { background:#888; }

#contact fieldset { border:none; padding:0 0 10px 0;  }

#contact span.required{ font-size: 13px; color: #ff0000; } /* Select the colour of the * if the field is required. */

#message { margin: 10px 0; padding: 0; }

.error_message { display: block; height: 100%; line-height: 22px; background: #FBE3E4 url(images/error.gif) no-repeat 10px center; padding: 3px 10px 3px 35px; color:#8a1f11;border: 1px solid #FBC2C4; -webkit-border-radius:5px; }

.loader { padding: 0 10px; }

#contact #success_page h2 { background: url(images/success.gif) left no-repeat; padding-left:22px; }
