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

* {
	margin:0;
	padding:0;
	}
	
/* ------------------------------------ Basics ------------------------------------ */
html, body {
	background-color:#f5f5f5;
	}
a img {
	border:0;
	}
a {
	outline:none;
	}
p {
	margin-bottom:20px;
	}
fieldset {
	border:0;
	}
.hide {
	display:none;
	}
.push {
	clear:both;
	margin-bottom:20px;
	}
#content ul, #content ol {
	margin:0 0 10px 15px;
	}
	
#content .calendar ul {
	margin:0px;
}

#content input, #content textarea, hr {
	margin:7px 0;
	}
#content .checkboxtable input {
	margin:3px 0 0 0;
	}
#content .radiotable td {
	padding:0 3px;
	}
#content .content, .checkboxtable td {
	padding:0 3px;
	}
/* ------------------- IE6 DUE fixes ------------------- */
#content br {
	clear:none !important;
	}	
#content table {
	width:500px;
	}
#content form table {
	width:500px;
	}
#content form table table {
	width:100%;
	}	
	
/* --------------------- Containers & Header --------------------- */	

#MasterContainer {
	width:962px;
	background:url(../graphics/content_bg.gif) repeat-y;
	margin:33px auto 0 auto;
	}
		#header {
			height:146px;
			width:953px;
			background:url(../graphics/top.gif) no-repeat;
			padding:13px 0 0 9px;
			}
			#logo {
				float:left;
				margin:7px 0 0 15px;
				}
			.QuicklinksLeft,
			.QuicklinksRight {
				width:100px;
				height:87px;
				float:right;
				padding-top:10px;
				text-align:right;
				}
			.QuicklinksRight {
				width:80px;
				}
				
			.QuicklinksRight ul li, .QuicklinksLeft ul li {
				list-style:none;
			}
			
				#header div.QuicklinksLeft a,
				#header div.QuicklinksRight a {
					font: 0.81em/1.85em 'Trebuchet MS', helvetica, verdana, sans-serif;
					color:#005498;
					text-decoration:none;
					}
				#header .QuicklinksLeft a:hover,
				#header .QuicklinksRight a:hover {
					color:#000;
					}
				#translator {
					float:right;
					padding:0 24px 0 18px;
					height:98px;
					}
				
/* --------------------- Primary Navigation --------------------- */	
			#nav {
				list-style:none;
				float:left;
				width:943px;
				background:url(../graphics/nav.gif) no-repeat;
				}
				#nav li {
					display:block;
					float:left;
					position:relative;
					left:0;
					width:auto;
					height:auto;
					z-index:400;
					}
					#nav li a {
						float:left;
						clear:none;
						display:block;
						height:50px;
						font-size:1px;
						line-height:1px;
						text-indent:-9999px;
						}
					#nav .ParentNav a {
						width:149px;
						}
					#nav .ProviderNav a {
						width:163px;
						}
					#nav .CommunityNav a {
						width:180px
						}
					#nav .InvolvedNav a {
						width:206px;
						}
					#nav .NewsNav a {
						width:137px
						}
					#nav .ProgramsNav a {
						width:104px
						}
/*-------------- Drop-Downs --------------*/

body #nav li ul {
	display:none;
	float:none;
	position:absolute;
	left:0;
	top:49px;
	margin:0;
	height:auto;
	padding-bottom:6px;
	width:206px;
	border:0;
	z-index:500 !important;
	}
	
/* MAKE IT DROP */
body #nav li:hover ul, 
body #nav li.over ul {
	display:block;
	}
	
body #nav li ul li {
	list-style:none;
	display:block;
	float:left;
	clear:left;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
	position:relative;
	}
body #nav li ul.subnav li a:link,
body #nav li ul.subnav li a:visited,
body #nav li ul.subnav li a:hover,
body #nav li ul.subnav li a:active { 
	display:block;
	float:left;
	padding:7px 12px;
	width:182px;
	text-decoration:none;
	border:0;
	height:auto;
	color:#fff;
	font: normal 0.88em/1.2em arial, helvetica, verdana, sans-serif;
	text-indent:0;
	}
.ParentNav ul {
	background-color:#f6a620;
	}
.ProviderNav ul {
	background-color:#880505;
	}
.CommunityNav ul {
	background-color:#f94e0c;
	}
.InvolvedNav ul {
	background-color:#86b950;
	}
.NewsNav ul {
	background-color:#004485;
	}
body #header #nav .ProgramsNav ul {
	background-color:#560066;
	left:-98px;
	}
	
.ParentNav ul li a:hover {
	background-color:#ffb538;
	}
.ProviderNav ul li a:hover {
	background-color:#941f20;
	}
.CommunityNav ul li a:hover {
	background-color:#fb662c;
	}
.InvolvedNav ul li a:hover {
	background-color:#98c864;
}
.NewsNav ul li a:hover {
	background-color:#14528c;
	}
.ProgramsNav ul li a:hover {
	background-color:#62186f;
	}				
						
/* --------------------- Masthead --------------------- */	
		#spotlight {
			float:left;
			width:530px;
			height:276px;
			overflow:hidden;
			background:#fff url(../graphics/spotlight.jpg) no-repeat;
			}
		
		#masthead {
			width:922px;
			background-color:#c0caa5;
			margin:10px 0 0 19px;
			}
			#masthead img {
				float:left;
				}
			#HomeSearch {
				float:right;
				height:36px;
				width:379px;
				padding:6px 6px 0 6px;
				background-color:#c0caa5;
				}
				#HomeSearch div div,
				#InteriorSearch div div {
					padding:3px;
					background-color:#e0e0e0;
					float:left;
					}
				#HomeSearch .TextBox,
				#InteriorSearch .TextBox {
					width:300px;
					height:17px;
					font: 0.88em/1em 'Trebuchet MS', helvetica, verdana, sans-serif;
					}
				#HomeSearch .button,
				#InteriorSearch .button {
					width:47px;
					height:29px;
					font: 0.79em/1em 'Trebuchet MS', helvetica, verdana, sans-serif;
					color:#fff;
					text-align:center;
					padding:5px 0;
					background-color:#576c42;
					border:0;
					margin-left:5px;
					}
			#WelcomeBox {
				float:right;
				clear:right;
				background:#f6a620 url(../graphics/masthead_title.gif) 22px 24px no-repeat;
				width:391px;
				height:233px;
				overflow:hidden;
				}
				#WelcomeBox h3 {
					font-size:1px;
					line-height:1px;
					text-indent:-9999px;
					padding-bottom:0px;
					}
				#WelcomeBox ul {
					list-style:none;
					margin:92px 0 0 22px;
					}
					#WelcomeBox ul li a {
						font: 0.92em/1.75em 'Trebuchet MS', helvetica, verdana, sans-serif;
						color:#fff;
						text-decoration:none;
						}
					#WelcomeBox ul li a:hover {
						text-decoration:underline;
						}
						
/* --------------- Content Containers --------------- */	

	#HomeContentContainer,
	#InteriorContentContainer {
		background:url(../graphics/content_shadow.gif) no-repeat;
		padding:16px 0 0 18px;
		position:relative;
		clear:both;
		left:9px;
		top:10px; /* Relative positioning instead of margin for IE6 */
		width:943px;
		z-index:1;
		}
			
	#InteriorContentContainer {
		padding:0;
		}			
			
			
/* --------------- Homepage News --------------- */	
			
			#HomeContentContainer #sidebar {
				float:right;
				width:373px;
				margin:4px 28px 0 0;
				padding-top:18px;
				background:url(../graphics/news_top.jpg) no-repeat;
				position:relative;
				}
			#NewsBox {
				width:373px;
				padding-bottom:72px;
				background: #fff;
				}
				
				#NewsBox h2 {
			font: normal 1.23em/1.2em 'Univers', helvetica, arial, sans-serif;
			font-stretch: ultra-condensed;			
			color:#6b6b6b;
			text-transform:uppercase;
			letter-spacing:1px;
			margin-bottom:12px;
			padding:0px 11px;
			}
					}				
				
			#NewsBox .news_articles, #NewsBox .news_archives {
				width:347px;
				margin-left:12px;
				}
				
			#NewsBox .news_archives {
				text-align:right;
				padding-top:15px;
				border-top:1px solid #e3e3e3;
				font: bold 0.88em/1.2em 'Trebuchet MS', helvetica, verdana, sans-serif;
			}
				#NewsBox .news_articles ul li {
					color:#444;
					padding:8px 11px;
					font: normal 0.88em/1.2em 'Trebuchet MS', helvetica, verdana, sans-serif;
					border-top:1px solid #e3e3e3;
					list-style:none;
					}
				#NewsTable td:first-child {
					display:none;
					}					
					#NewsBox .news_articles ul li a, #NewsBox .news_archives a {
						color:#005497;
						text-decoration:none;
						}
					#NewsBox .news_articles ul li a:hover, #NewsBox .news_archives a:hover {
						text-decoration:underline;
						}
					#DonateLink {
						position:absolute;
						bottom:2px;
						display:block;
						width:100px;
						height:90px;
						left:13px;
						font-size:1px;
						line-height:1px;
						text-indent:-9999px;						
						}					
						
/* --------------------------- Sidebar --------------------------- */

		#InteriorContentContainer #sidebar {
			float:left;
			width:265px;
			margin-bottom:20px;
			padding:21px 10px 0 27px;
			background:url(../graphics/subnav_bg.jpg) no-repeat;
			z-index:1;
			}
	
			#SectionTitle {
				background:transparent url(../graphics/section_title.jpg) no-repeat;
				height:59px;
				width:231px;
				font-size:1px;
				line-height:1px;
				text-indent:-9999px;
				}				
			
/* --------------------- Subnav --------------------- */
			.subnav {
				list-style:none;
				width:248px;
				border-bottom:1px solid #f0f0f0;
				margin-bottom:16px;
				}
				#sidebar .subnav li a {
					display:block;
					color:#1f69a5;
					font: 1em/1.2em 'Trebuchet MS', helvetica, verdana, sans-serif;
					padding:12px 32px 12px 0;
					text-decoration:none;
					border-top:1px solid #f0f0f0;
					background:url(../graphics/arrows.gif) 225px -114px no-repeat;
					}
				#sidebar .subnav li a:hover,
				#sidebar .subnav li a.current_page {
					color:#333;
					background:url(../graphics/arrows.gif) 225px 12px no-repeat;
					}
						#sidebar .subnav ul {
							margin:-4px 0 5px 0;
							border:0;
							}
						#sidebar .subnav li ul li a:link,
						#sidebar .subnav li ul li a:visited,
						#sidebar .subnav li ul li a:hover,
						#sidebar .subnav li ul li a:active {
							font: 0.88em/1.2em 'Trebuchet MS', helvetica, verdana, sans-serif;
							border:0;
							padding:5px 6px 5px 20px;
							background:none;
							}
						#sidebar .subnav li ul li a.current_page {
							color:#333;
							}
							
						#sidebar .subnav ul ul {
							list-style:none;
							margin:0 0 5px 0;
							border:0;
							}
						#sidebar .subnav li ul li ul li a:link,
						#sidebar .subnav li ul li ul li a:visited,
						#sidebar .subnav li ul li ul li a:hover,
						#sidebar .subnav li ul li ul li a:active {
							font: 0.8em/1.2em 'Trebuchet MS', helvetica, verdana, sans-serif;
							border:0;
							padding:5px 6px 5px 35px;
							background:none;
							}							
							
							
							
					
				#InteriorSearch .TextBox {
					width:182px;
					}
						
/* --------------------- Content --------------------- */
	
	#HomeContentContainer #content {
		font: 0.8em/1.65em 'Trebuchet MS', helvetica, verdana, sans-serif;
		padding:8px 430px 40px 0;
		color:#3d3d3d;
		z-index:1;
		}
		
	#InteriorContentContainer #content {
		font: 0.8em/1.65em 'Trebuchet MS', helvetica, verdana, sans-serif;
		padding:19px 35px 50px 325px;
		color:#3d3d3d;
		z-index:1;
		}		
			
		h2, h3, h4, h5, h6 {
		font-family:'Trebuchet MS', helvetica, verdana, sans-serif;
		color:#880505;
		font-weight:normal;
		padding-bottom:15px;
		}
		
		h5.form_title, div.form_row_submit {
background:#f5f5f5 none repeat scroll 0 0;
color:#000000;
}
		
		.LargeTitle {
			font: normal 1.93em/1.2em 'Univers', helvetica, arial, sans-serif;
			font-stretch: ultra-condensed;			
			color:#6b6b6b;
			text-transform:uppercase;
			letter-spacing:1px;
			margin:1px 0 5px 0;
			padding-bottom:0px;
			}		
		.MediumTitle {
			font: normal 1.23em/1.2em 'Univers', helvetica, arial, sans-serif;
			font-stretch: ultra-condensed;			
			color:#6b6b6b;
			text-transform:uppercase;
			letter-spacing:1px;
			margin-bottom:12px;
			}
			
			
		.subheadline, .formtitle, h4 {
			font: 1.2em/1.2em 'Trebuchet MS', helvetica, verdana, sans-serif;
			color:#880505;
			}
			
		#content a:link {
			color:#004485;
			text-decoration:underline;
			}
			
		#content a:visited {
			color:#560066;
			text-decoration:underline;
			}			
		#content a:hover, #content a:active {
			color:#880505;
			text-decoration:none;
			background-color:#eee;
			}
			
	#ProgramIcons {
		margin:0 0 0 6px;
		float:left;
		clear:both;
		width:889px;
		background:url(../graphics/programs.jpg) bottom no-repeat;
		}
		#ProgramIcons ul {
			list-style:none;
			float:left;
			}
			#ProgramIcons ul li {
				display:inline;
				}
			#ProgramIcons li a {
				display:block;
				float:left;
				height:74px;
				font-size:1px;
				line-height:1px;
				text-indent:-9999px;
				border-right:0px;
				}
			#ProgramIcons li .col1 {
				width:159px;
				}
			#ProgramIcons li .col2 {
			
				width:191px;
				}						
			#ProgramIcons li .col3 {
				width:186px;
				}
			#ProgramIcons li .col4 {
				width:194px
				}				
			#ProgramIcons li .col5 {
				width:158px;
				}						
						
/* ------------------------------------ Footer ------------------------------------ */

#FooterPush {
	clear:both;
	background:url(../graphics/footer_line.gif) center bottom no-repeat;
	height:42px;
	margin:13px 0 0 0;
	}
.toplevel #FooterPush {
	background:none;
	margin:0;
	height:37px;
	}

#footer {
	clear:both;
	font: 0.8em/1em 'Trebuchet MS', helvetica, verdana, sans-serif;;
	text-align:center;
	color:#555;
	background:url(../graphics/bottom.gif) bottom no-repeat;
	padding-bottom: 50px;
	top:2px;
	position:relative;
	}
	#FooterTitle {
		padding-top:10px;
		clear:both;
		}
	#DonateSticker {
		position:absolute;
		bottom:34px;
		left:25px;
		}
	.toplevel #DonateSticker {
		display:none;
		}
	#footer p {
		margin:7px 0;
		}
	#footer ul {
		list-style:none;
		}
		#footer ul li {
			display:inline;
			}
			#footer ul li a {
				border-right:1px solid #555;
				padding:0 7px;
				}
				
			#footer ul li a.ParentNav {
				color:#f18913;
				}
			#footer ul li a.ProviderNav {
				color:#930707;
				}				
			#footer ul li a.CommunityNav {
				color:#f9530d;
				}				
			#footer ul li a.InvolvedNav {
				color:#5f992e;
				}
			#footer ul li a.NewsNav {
				color:#004a8c;
				}
			#footer ul li a.ProgramsNav {
				color:#720083;
				border:0;
				}				
				
		#FooterLeft p {
			margin-top:10px;
			}
		#FooterLeft blockquote {
			float:right;
			margin-top:10px;
			}
	#FooterRight {
		float:right;
		}

	#footer a:link, a:active, a:visited, a:hover {
		color:#333;
		text-decoration:none;
		}
				
#FooterTools {
	width:662px;
	margin:27px auto 100px auto;
	/* background:url(../graphics/social_network.jpg) left top no-repeat; */
	padding-left:248px;
	}
	.SocialLogo {
		display:none;
		margin-right:8px;
		}
	#NewsletterSignup {
		float:right;
		text-align:center;
		font: 0.7em/1em 'Trebuchet MS', helvetica, verdana, sans-serif;;
		color:#333;
		}
		#NewsletterSignup form {
			margin-top:8px;
			}
		#NewsletterSignup div {
			padding:3px;
			background-color:#e0e0e0;
			float:left;
			margin-top:2px;
			position:relative; /* makes it properly centered in IE6 */
			left:20px;
			}
		#NewsletterSignup .TextBox {
			width:230px;
			font: 1.1em/1em 'Trebuchet MS', helvetica, verdana, sans-serif;
			}
		#NewsletterSignup .button {
			margin-left:5px;
			float:left;
			position:relative;
			left:20px;
			}		
		
		
/* --------------- Site Map --------------- */	
#SiteMap ul {
	font: bold 1.2em/2em 'Trebuchet MS', helvetica, verdana, sans-serif;
	margin:0 0 0 15px;
	}
#SiteMap ul ul {
	font: normal 0.9em/2em 'Trebuchet MS', helvetica, verdana, sans-serif;
	margin:0 0 0 15px;
	}		
#SiteMap ul ul ul {
	font: normal 0.9em/2em 'Trebuchet MS', helvetica, verdana, sans-serif;
	margin:0 0 0 15px;
	}			
		
.collection_item_description {
	font-style:normal;
}		

/* fixing the calendar placement and width */
.calendar_section {
    padding: 20px 5px;
}

#content table {
    width: 100%;
}

.clearfix:after {
    display: none;
}