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

* {
	margin:0px;
	padding:0px;
}

body {
	background-image:url(../images/page-bg.png);
	background-repeat:repeat-x;
	background-position:top center;
	background-color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	color:#303031;
	height:100%;
}

html {
	height:100%;
}

.clear {
	clear:both;
}

div#height {
	min-height:100%;
	position:relative;
}

	div#container {
		width:826px;
		margin:0 auto;
		padding:0px 0px 120px 0px;
	}
	
		div#header {
			padding:0px 15px;
			height:153px;
		}
		
			div#header a img {
				border:none;
				float:left;
				margin:38px 0px 0px 0px;
			}
		
			div#header p {
				display:block;
				float:right;
				width:170px;
				text-align:right;
				color:#7777777;
				font-size:12px;
				line-height:16px;
				margin:67px 0px 0px 0px;
			}
			
		div#nav {
			height:42px;
			padding:12px 0px 0px 14px;
		}
		
			ul#navlist {
				list-style:none;
			}
			
				ul#navlist li {
					list-style:none;
					display:inline;
				}
				
					ul#navlist li a {
						display:block;
						text-decoration:none;
						float:left;
						font-size:12px;
						color:#454545;
						text-transform:uppercase;
						padding:8px 7px 0px 7px;
						height:19px;
						border:1px solid #FFF;
					}
				
						ul#navlist li a:hover {
							border:1px solid #B7C7B8;
						}
						
		div#wrapper {
			padding:20px 15px 20px 25px;
		}
		
			div#content {
				font-size:12px;
				line-height:18px;
				width:515px;
				float:left;
			}
			
			body#index div#content {
				width:432px;
				}
			
				div#content p {
					margin:0px 0px 15px 0px;
				}
				
				div#content p.highlight {
					/*color:#AFB7C7;*/
					color:#8591A9;
					font-style:italic;
					font-size:16px;
					letter-spacing:-1px;
					margin:0px 0px 5px 0px;
					}
			
				div#content h1, div#content h2, div#content h3, div#content h4 {
					margin:0px 0px 15px 0px;
					font-size:16px;
					font-weight:normal;
				}
			
				div#content ul, div#content ol {
					margin:0px 0px 15px 14px;
				}
			
					div#content ul li {
						margin:0px 0px 10px 0px;
					}
				
				div#content ul.dualcol { 
					display:block;
					float:left;
					width:235px;
					}
					
				div#content a {
					color:#114515;
				}
					
				div#content img.team {
					float:right;
					margin:0px 0px 10px 15px;
				}
				
				div#content p.charity {
					display:block;
					float:left;
					width:250px;
					margin:0px 5px 10px 0px;
					border-bottom:1px solid #DCDCDC;
					}
				
					div#content p.charity span {
						display:block;
						padding:8px 10px;
						border-right:1px solid #DCDCDC;
						border-top:1px solid #DCDCDC;
						border-left:1px solid #DCDCDC;
						height:215px;
						overflow:hidden;
						}
						
					div#content p.charity a img {
						border:0px;
						outline:none;
						}
						
					body#alt div#content p.charity a img {
						display:none;
						}
					
			div#sidebar {
				width:240px;
				float:right;
			}
					
			body#index div#sidebar {
				width:330px;
			}
			
				body#index div#sidebar p {
					font-size:16px;
					line-height:26px;
					margin:0px 0px 16px 0px;
					color:#747C95;
					}
			
				body#index div#sidebar h1 {
					font-size:20px;
					line-height:26px;
					margin:0px 0px 16px 0px;
					font-weight:normal;
					}
					
				div#sidebar img {
					margin:0px 0px 25px 0px;
				}
			
				ul#subnavlist {
					list-style:none;
				}
			
					ul#subnavlist li {
						list-style:none;
						display:inline;
					}
			
						ul#subnavlist li a {
							display:block;
							font-size:12px;
							color:#454545;
							text-decoration:none;
							background-image:url(../images/subnav-bg.gif);
							background-repeat:no-repeat;
							background-position:top left;
							text-transform:uppercase;
							padding:6px 0px 5px 3px;
						}
						
						ul#subnavlist li ul li a {
							display:block;
							font-size:12px;
							color:#454545;
							background-image:none;
							text-decoration:none;
							text-transform:none;
							padding:6px 0px 5px 10px;
						}						
			
							ul#subnavlist li a:hover, ul#subnavlist li.active a {
								background-repeat:repeat-y;
							}
							
	div#footer {
		background-image:url(../images/footer-bg.gif);
		background-repeat:repeat-x;
		background-position: top center;
		height:119px;
		position:absolute;
		bottom:0px;
		width:100%;
		overflow:hidden;
	}
							
		div#footer p {
			width:826px;
			padding:31px 0px 0px 35px;
			margin: 0 auto;
			font-size:12px;
			line-height:18px;
			color:#676d68;
		}
							
			div#footer p a.sitecred {
				color:#676d68;
				text-decoration:none;
				font-size:9px;
				text-transform:uppercase;
				line-height:40px;
			}
							
				div#footer p a.sitecred:hover span {
					text-decoration:underline;
				}

div#content a.directionslink {
	display:block;
	text-decoration:none;
	color:#FFF;
	background-image:url(../images/printlink.jpg);
	height:92px;
	width:155px;
	padding:8px 116px 0px 143px;
	background-repeat:no-repeat;
	color:#000;
	line-height:16px;
}

div#content ul.events, div#content ul.commentaries {
	list-style:none;
	}
	
	div#content ul.events li {
		clear:both;
		display:block;
		padding:10px 0px;
		margin:0px;
		border-bottom:1px dotted #CCCCCC;
		min-height:50px;
		}	
	
	span.event-title, span.comment-title {
		font-size:18px;
		}
	
	span.event-date {
		font-size:11px;
		color:#666666;
		display:block;
		float:left;
		background-color:#999999;
		color:#FFFFFF;
		text-align:center;
		width:33px;
		padding:2px 5px 15px 5px;
		margin:0px 10px 5px 0px;
		line-height:16px;
		}
		
		span.event-month {
			font-size:14px;
			letter-spacing:-1px;
			font-weight:bold;
			}
		
		span.event-day {
			font-size:22px;
			font-weight:bold;
			letter-spacing:-1px;
			}
			
div#wrapper div#content ul.commentaries li {
	padding:0px 0px 20px 0px;
	}
			
	span.comment-author {
		color:#666666;
		font-style:italic;
		}
			
		div#content span.comment-author a {
			color:#666666;
			}
			
	span.comment-credit {
		font-size:11px;
		font-style:italic;
		color:#666666;
		}