/* ------------------------------------ Reset ------------------------------------ */

* {
	margin:0;
	padding:0;
	}
	
/* ------------------------------------ Basics ------------------------------------ */
body {
	background:#135489 url(../graphics/bg.gif) repeat-x;
	padding-bottom:20px;
	}
a img {
	border:0;
	}
#content img {
	}
p {
	margin-bottom:16px;
	}
a {
	outline:none;
	color: #033155;
	}
fieldset {
	border:0;
	}
.hide {
	display:none;
	}
.clear {
	clear:both;
	}
#content ul,
#content ol {
	margin:0 0 15px 15px;
	}
#content input, 
#content select, 
#content textarea,
#content hr {
	margin:8px 0;
	}
#content .radiotable td,
#content .content, .checkboxtable td{
	padding:0 3px;
	}

/* ------------------- IE6 DUE fixes ------------------- */
#content br {
	clear:none !important;
	}	
#content table {
	width:570px;
	}
#content form table {
	width:570px;
	}
#content form table table {
	width:100%;
	}	
	
/* -------------------------- Header -------------------------- */	

#header {
	height:121px;
	}
	#logo {
		display:block;
		width:264px;
		height:86px;
		position:absolute;
		top:11px;
		left:50%;
		margin-left:-438px;
		}
		#logo a {
			display:block;
			width:264px;
			height:85px;
			text-indent:-9999px;
			background:url(../graphics/logo.gif) no-repeat;
			}
	#DonateLink {
		display:block;
		position:absolute;
		width:85px;
		height:85px;
		top:122px;
		left:50%;
		margin-left:386px;
		text-indent:-9999px;
		background-image:url(../spacer.gif); /* Lame IE6 hack */
		}			
			
			
			
/* ---------------- Primary Navigation ---------------- */	
			#nav {
				position:absolute;
				top:7px;
				left:50%;
				margin-left:-95px;
				list-style:none;
				width:580px;
				}
				#nav li {
					display:inline;
					}
					#nav li a {
						float:left;
						display:block;
						font: bold 0.8em/1em 'Lucida Grande', arial, helvetica, verdana, sans-serif;
						color:#135489;
						text-decoration:none;
						padding:20px 19px 13px 19px;
						}
					#nav li a:hover, #nav li .current_page {
						color:#fff;
						background-color:#135489;
						}		
			
	#quicklinks {
		position:absolute;
		top:62px;
		left:50%;
		margin-left:-120px;
		width:590px;
		}
		#quicklinks ul {
			list-style:none;
			float:left;
			}
		#quicklinks li, #quicklinks li div {
		display:inline;
		}
		#quicklinks a {
			font: italic 0.75em/29px georgia, 'times new roman', times, serif;
			color:#2b3422;
			text-decoration:none;
			padding:2px 7px;
			text-align:right;
			}
		#quicklinks a:hover {
			color:#000;
			text-decoration:underline;
			}
			.toplevel #quicklinks .HomeLink {
				color:#fff;
				cursor:default;
				}
			
		#quicklinks form {
			float:right;
			}
			#quicklinks .TextBox {
				font: normal 0.8em/1em georgia, 'times new roman', times, serif;
				padding:2px;
				border:3px solid #ddd;
				float:left;
				margin:2px 0 0 7px;
				width:185px;
				}
			#quicklinks .button {
				float:left;
				margin-left:10px;
				}				

/* --------------------- Layout --------------------- */	
#LayoutContainer {
	width:943px;
	margin:0 auto;
	background-color:#fff;
	border-top:2px solid #022038;
	border-left:2px solid #022038;
	}		
/* ----------------- Sidebars ----------------- */
		#HomeSidebar {
			float:right;
			width:382px;
			background:transparent url(../graphics/homepage_photos.jpg) 15px bottom no-repeat;
			padding-bottom:220px;
			margin-bottom:30px;
			}

		#InteriorSidebar {
			float:left;
			width:283px;
			padding:24px 0 0 17px;
			}
			
		#SectionTitle {
			font: normal 1.6em/1.2em 'myriad pro', helvetica, arial, sans-serif;
			color:#111;
			margin:0 0 18px 5px;
			}			
			
/* --------------------- Subnav --------------------- */
			.subnav {
				list-style:none;
				width:282px;
				border-bottom:1px solid #f0f0f0;
				}
				.subnav li {
					padding-bottom:5px;
					}
					.subnav li a:link,
					.subnav li a:visited,
					.subnav li a:hover,
					.subnav li a:active {
						display:block;
						color:#3275ac;
						font:normal 1.31em/1.5em georgia, 'times new roman', times, serif;
						padding:5px 28px 5px 5px;
						text-decoration:none;
						background:transparent url(../graphics/arrows.gif) 265px -142px no-repeat;
						border-top:1px solid #f0f0f0;
	
						}
					.subnav li a:hover, #InteriorSidebar .subnav li .current_page {
						background:transparent url(../graphics/arrows.gif) 265px 12px no-repeat;
						color:#033155;
						}
					
					
					.subnav li ul {
						list-style:none;
						width:282px;
						border:none;
						padding-bottom:5px;
						}
						.subnav li {
							padding:0;
							}
							.subnav li ul li a:link,
							.subnav li ul li a:visited,
							.subnav li ul li a:hover,
							.subnav li ul li a:active {
								display:block;
								color:#00ade7;
								font:italic 1em/1.3em georgia, 'times new roman', times, serif;
								padding:4px 0 4px 22px;
								text-decoration:none;
								background:none;
								border:none;
			
								}
							.subnav li ul li a:hover, #InteriorSidebar .subnav li ul li .current_page {
								color:#6c9109;
								background:transparent none;
								}			
			
	
/* --------------------- Content --------------------- */	
	
	#content {
		font: 0.94em/1.55em georgia, 'times new roman', times, serif;
		padding:0 30px 20px 324px;
		color:#444;
		}
	.toplevel #content {
		font: 0.94em/1.5em georgia, 'times new roman', times, serif;
		padding:0 418px 20px 0;
		margin-left:18px;
		color:#444;
		float:none;
		}	
		
		#masthead {
			float:right;
			margin-bottom:18px;
			}
			
		#masthead img {
			margin:0px;
		}
		
		#masthead .content_image_box {
			width:auto !important;
		}
		
		#content blockquote {
			font-style:italic;
			color:#666;
			text-align:center;
			background: url(../graphics/blockquote_border.gif) repeat-x;
			padding:20px 0 14px 0;
			margin:0 8px;
			}
			
			#content blockquote p {
				font-style:italic;
				color:#666;
				text-align:center;
				background: url(../graphics/blockquote_border.gif) bottom repeat-x;
				margin:0;
				padding:0 0 22px 0;
				}
			
		.PageTitle {
			font: normal 1.6em/1.2em 'myriad pro', helvetica, arial, sans-serif;
			color:#111;
			margin:18px 0 10px 0;
			}
			
		h4, .subheadline {
			font: normal 1.2em/1.2em georgia, 'times new roman', times, serif;
			color:#819e13;
			}
			
			h2, h3, h4, h5, h6 {
				color:#819e13;
				font-family: georgia, 'times new roman', times, serif;
				font-weight:normal;
				margin-bottom:16px;
			}
			
			h5.form_title, div.form_row_submit {
				background:#033155 none repeat scroll 0 0;
				color:#fff;
			}
			
			#content table.calendar ul {
				margin:0px;
			}
			
			.content_image_box {
				background:none;
				border:0px solid #959595;

			}
			
			.collection_item_description {
				font-style:normal;
			}

			form table td .subcontent { /* Calendar Events */
				font: normal 0.9em/1.1em georgia, 'times new roman', times, serif;
				}
			form table td .subcontent a { 
				text-decoration:none !important;
				}	
				
		#content a:link, #content a:visited {
			color:#135489;
			text-decoration:underline;
			}
		#content a:hover, #content a:active {
			color:#6b8f09;
			text-decoration:none;
			background-color:#eee;
			}
			
		#content .ButtonLink:link,
		#content .ButtonLink:visited,
		#content .ButtonLink:hover,
		#content .ButtonLink:active {
			color:#fff;
			background-color:#033155;
			font-style:italic;
			padding:10px;
			text-decoration:none;
			font-size:0.9em;
			float:right;
			}
		#content .ButtonLink:hover {
			background-color:#135489;
			}
						
/* --------------- Homepage News --------------- */	
			
			#NewsTitle, #HomeSidebar h2 {
				color:#222;
				padding:8px 0 0 42px;
				margin:13px 0 4px 0;
				font: normal 1.5em/27px 'myriad pro', helvetica, arial, sans-serif;
				background: url(../graphics/news_icon.gif) no-repeat;
				}				
				
			#HomeSidebar .news_articles, #HomeSidebar .news_archives {
				width:344px;
				margin-bottom:32px;
				}
				#HomeSidebar .news_articles ul li {
					color:#444;
					padding:5px 2px;
					font: 0.88em/1.2em georgia, 'times new roman', times, serif;
					list-style:none;
					}
				#NewsTable td:first-child {
					display:none;
					}					
					#HomeSidebar .news_articles ul li a, #HomeSidebar .news_archives a {
						color:#3275ac;
						text-decoration:none;
						}
					#HomeSidebar .news_articles ul li a:hover, #HomeSidebar .news_archives a:hover {
						color:#3275ac;
						text-decoration:underline;
						}
						
					#HomeSidebar .news_archives {
						text-align:right;
						font-weight:bold;
					}
					
/* --------------- Homepage News --------------- */	
#SiteMap {
	font: bold 1.1em/2em georgia, 'times new roman', times, serif;
	}
#SiteMap ul {
	font: normal 0.9em/2em georgia, 'times new roman', times, serif;
	}						
				
						
/* ------------------------------------ Footer ------------------------------------ */

#footer {
	clear:both;
	text-align:left;
	font: italic 0.88em/1.6em georgia, 'times new roman', times, serif;
	color:#0b273e;
	padding:22px 35px 18px 35px;
	height:auto;
	background:#3275ac url(../graphics/footer_line.gif) repeat-x;
	border-bottom:5px solid #033155;
	width:873px; /* For IE6 */
	}
	#footer h4 {
		font: bold 1.71em/1.1em 'times new roman', times, georgia serif;
		color:#fff;
		margin-bottom:0px;
		}
	#footer ul {
		list-style:none;
		margin: 3px 0
		}
		#footer li {
			display:inline;
			}
			#footer li a {
				font: italic 0.8em/1em 'times new roman', times, georgia serif;
				color:#fff;
				text-decoration:none;
				padding:0 6px;
				border-left: 1px solid #fff;
				}
			#footer li a.first {
				padding:0 6px 0 0;
				border-left:0;
				}	
				
		table.calendar {
			clear:left;
		}		
				