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

* {
	margin:0;
	padding:0;
	}
	
/* ------------------------------------ Basics ------------------------------------ */
body {
	padding:30px 0 0 0;
	background:#1c6411 url(../graphics/bg.jpg) repeat-x;
	}
a img {
	border:0;
	}

p {
	margin-bottom:20px;
	}
fieldset {
	border:0;
	}
.hide {
	display:none;
	}
#HomeContent ul, #InteriorContent ul, #HomeContent ol, #InteriorContent ol {
	margin-left:15px;
	}
	
#HomeContent .calendar ul, #HomeContent .calendar ol, #InteriorContent .calendar ul, #InteriorContent .calendar ol	{
	margin-left:0px;
}

#HomeContent input, #HomeContent textarea, #HomeContent hr
#InteriorContent input, #InteriorContent textarea, #InteriorContent hr {
	margin:10px 0;
	}
#HomeContent .radiotable td,
#InteriorContent .radiotable td {
	padding:0 3px;
	}
.content {
	padding:0 3px;
	}
/* ------------------- IE6 DUE fixes ------------------- */
#HomeContent br, #InteriorContent br {
	clear:none !important;
	}	

	
/* --------------------- Containers & Header --------------------- */	
#MasterContainer {
	width:969px;
	background:url(../graphics/layout_top.gif) no-repeat;
	margin:0 auto;
	padding:66px 0 0 0;
	}
	#LayoutContainer {
		width:969px;
		background:url(../graphics/content_bg.gif) repeat-y;
		margin:0 auto;
		float:left;
		padding: 113px 0 0 0;
		}
		
		#skip {
			position:absolute;
			font:0.7em/1em verdana, arial, helvetica, sans-serif;
			left:50%;
			top:10px;
			margin-left:-450px;
			text-decoration:none;
			color:#398929;
			}
		#logo {
			display:block;
			width:400px;
			height:71px;
			position:absolute;
			top:51px;
			left:50%;
			margin-left:-454px;
			}
			#logo a {
				display:block;
				width:400px;
				height:71px;
				font-size:1px;
				line-height:1px;
				text-indent:-9999px;
				background:url(../graphics/logo.gif) no-repeat;
				}
			#quicklinks {
				position:absolute;
				width:330px;
				top:53px;
				left:50%;
				margin-left:148px;
				}
				#quicklinks ul {
					list-style:none;
					}
					#quicklinks li, #quicklinks li div {
					display:inline;
					}
					#quicklinks a {
						font: 0.69em/1em verdana, arial, helvetica, sans-serif;
						color:#060;
						text-decoration:none;
						padding:0 8px;
						}
					#quicklinks a:hover {
						color:#000;
						}
						
				#quicklinks form {
					margin-top:36px;
					}
					#quicklinks .TextBox {
						border:4px solid #e4e4e4 !important;
						font:11px/15px verdana, arial, helvetica, sans-serif;
						float:left;
						margin-right:5px;
						padding:1px;
						}
					#quicklinks .button {
						border:0;
						color:#fff;
						background-color:#1c6512;
						padding:3px;
						float:left;
						}						
						
					
/* --------------------- Primary Navigation --------------------- */	
			#nav {
				list-style:none;
				position:absolute;
				width:962px;
				top:150px;
				left:50%;
				margin-left:-481px;
				border-top:4px solid #f6f27c;
				border-bottom:4px solid #f6f27c;
				}
				#nav li {
					display:block;
					float:left;
					}
					#nav li a {
						float:left;
						display:block;
						height:45px;
						font-size:1px;
						line-height:1px;
						text-indent:-9999px;
						text-decoration:none;
						}	
					#AboutUs a {
						margin-left:11px;
						width:100px;
						background:url(../graphics/nav.gif) -11px 0 no-repeat;
						}
					#FamilySupport a {
						width:226px;
						background:url(../graphics/nav.gif) -111px 0 no-repeat;
						}						
					#ServicesPrograms a {
						width:183px;
						background:url(../graphics/nav.gif) -337px 0 no-repeat;
						}
					#TechConnection a {
						width:132px;
						background:url(../graphics/nav.gif) -520px 0 no-repeat;
						}						
					#MakeDifference a {
						width:159px;
						background:url(../graphics/nav.gif) -652px 0 no-repeat;
						}
					#NewsEvents a {
						width:134px;
						background:url(../graphics/nav.gif) -811px 0 no-repeat;
						}
						
					#AboutUs a:hover, #AboutUs a.current_page  {
						background:url(../graphics/nav.gif) -11px -45px no-repeat;
						}
					#FamilySupport a:hover, #FamilySupport a.current_page {
						background:url(../graphics/nav.gif) -111px -45px no-repeat;
						}						
					#ServicesPrograms a:hover, #ServicesPrograms a.current_page {
						background:url(../graphics/nav.gif) -337px -45px no-repeat;
						}
					#TechConnection a:hover, #TechConnection a.current_page {
						background:url(../graphics/nav.gif) -520px -45px no-repeat;
						}						
					#MakeDifference a:hover, #MakeDifference a.current_page {
						background:url(../graphics/nav.gif) -652px -45px no-repeat;
						}
					#NewsEvents a:hover, #NewsEvents a.current_page {
						background:url(../graphics/nav.gif) -811px -45px no-repeat;
						}
						
/* ---------------------- Spotlight ---------------------- */
			
			#masthead {
				margin-left:13px;
				}
				#DonateLink {
					display:block;
					width:86px;
					height:86px;
					position:absolute;
					top:209px;
					left:50%;
					margin-left:386px;
					font-size:1px;
					line-height:1px;
					text-indent:-9999px;
					}				

/* --------------------------- Sidebar --------------------------- */
		#HomeSidebar {
			float:right;
			width:363px;
			margin-right:32px;
			}

		#InteriorSidebar {
			float:left;
			width:252px;
			padding:15px 0 0 0;
			margin:10px 0 12px 0;
			position:relative; /*Fun with IE6 */
			left:12px;
			background: #cee1e9 url(../graphics/subnav_bg.jpg) no-repeat;
			}
			
			#SectionTitle {
				margin:0 20px 8px 22px;
				}
			body.techconnection #InteriorSidebar #SectionTitle {
				text-transform:none;
				color:#066;
				font-style:normal;
				}
			body.techconnection #InteriorSidebar #SectionTitle span {
				font-style:italic;
				}
			
/* --------------------- Subnav --------------------- */
			.subnav {
				list-style:none;
				margin:0 28px 30px 18px;
				border-bottom:1px solid #e5f1f7;
				}
				.subnav li a:link,
				.subnav li a:visited,
				.subnav li a:hover,
				.subnav li a:active {
					display:block;
					color:#000;
					font: .9em/1em verdana, arial, helvetica, sans-serif;
					padding:12px 40px 12px 4px;
					text-decoration:none;
					border-top:1px solid #e5f1f7;
					background:url(../graphics/arrows.gif) 188px -102px no-repeat;
					}
				.subnav li a:hover, #InteriorSidebar ul.subnav li a.current_page {
					background:url(../graphics/arrows.gif) 188px 12px no-repeat;
					text-decoration:none;
					}
			.subnav ul {
				list-style:none;
				margin:0 28px 0 18px;
				}
				.subnav ul li a:link,
				.subnav ul li a:visited,
				.subnav ul li a:hover,
				.subnav ul li a:active {
					display:block;
					color:#000;
					font: 0.8em/1.11em verdana, arial, helvetica, sans-serif;
					padding:0 40px 12px 14px;
					text-decoration:none;
					border-top:0;
					background:transparent none;
					}
				.subnav ul li a:hover {
					text-decoration:underline;
					}					
				#InteriorSidebar .subnav ul li a.current_page {
					font-weight:bold;
					cursor:default;
					}	
			
						
						
/* --------------------- Content --------------------- */	
	
	#HomeContent {
		font: 0.81em/1.62em verdana, arial, helvetica, sans-serif;
		margin:23px 415px 0 28px;
		color:#333;
		}
	#InteriorContent {
		font: 0.81em/1.62em verdana, arial, helvetica, sans-serif;
		margin:10px 0 0 274px;
		padding:15px 30px 0 16px;
		color:#333;
		background:url(../graphics/interior_content_shadow.jpg) no-repeat;
		width:646px;
		}
		
	#InteriorContent table.events_table {
		padding:auto !important;
		margin:auto !important;
	}
	
	table.events_table tr td {
		padding:7px;
	}
		
		h2, h3, h4, h5, h6 {
			font-family:arial, helvetica, verdana, sans-serif;
			color:#060;
			padding-bottom:15px;
		}
		
		h4 {
		font-size:1.2em;
		font-size-adjust:none;
		font-style:normal;
		font-variant:normal;
		font-weight:bold;
		line-height:1.1em;
		}
		
		h5.form_title, div.form_row_submit {
			background:#1c6411 none repeat scroll 0 0;
			color:#fff;

		}
		
		.sifrTitle {
			font: italic 19px/21px 'Arial Rounded MT Bold', arial, helvetica, verdana, sans-serif;
			text-transform:uppercase;
			color:#000;
			padding:10px 0 12px 0;
			}
			
		.techconnection .sifrTitle {
			color:#066;
			}
			
		.subheadline, .formtitle {
			font: bold 1.2em/1.1em arial, helvetica, verdana, sans-serif;
			color:#060;
			}
			
			
			
		.techconnection .title, .techconnection .subheadline, .techconnection .formtitle {
			color:#066;
			}			
			
		#HomeContent a:link,
		#InteriorContent a:link {
			color:#060;
			text-decoration:underline;
			}
		#HomeContent a:hover, 
		#HomeContent a:active, 
		#HomeContent a:visited,
		#InteriorContent a:hover, 
		#InteriorContent a:active, 
		#InteriorContent a:visited {
			color:#8e0948;
			text-decoration:underline;
			}			
			
/* --------------- Homepage News --------------- */	
			
			#news {
				float:left;
				width:363px;
				padding-top:29px;
				}
				
			#news h2  {
					color:#000000;
					font:italic 19px/21px 'Arial Rounded MT Bold',arial,helvetica,verdana,sans-serif;
					text-transform:uppercase;
					background:url(../graphics/news_icon.gif) no-repeat;
					padding:4px 0 10px 40px;
					}
				
			#news .news_articles, #news .news_archives {
				width:363px;
				margin-bottom:25px;
				}
				#news .news_articles ul li {
					color:#555;
					padding:3px 2px;
					font: 0.81em/1.62em verdana, arial, helvetica, sans-serif;
					list-style:none;
					}
			#news td:first-child {
				display:none;
				}					
					#news .news_articles ul li a, #news .news_archives a {
						color:#060;
						text-decoration:none;
						}
					#news .news_articles ul li a:hover, #news .news_archives a:hover {
						color:#000;
						text-decoration:underline;
						}
						
						#news .news_archives {
							font-weight:bold;
							text-align:right;
						}
					
/* --------------- Site Map --------------- */	
#SiteMap ul {
	font: bold 1.1em/2em georgia, 'times new roman', times, serif;
	}
#SiteMap ul ul {
	font: normal 0.9em/2em georgia, 'times new roman', times, serif;
	}						
			
			

						
/* ------------------------------------ Footer ------------------------------------ */
		#ServicesTitle {
			background:url(../graphics/fra.gif) no-repeat;
			padding:6px 0 20px 51px;
			clear:both;
			}	

	#HomeFooter {
		clear:both;
		text-align:center;
		height:220px;
		font: 0.75em/1.2em verdana, arial, helvetica, sans-serif;
		padding:25px 0 20px 0;
		background:transparent url(../graphics/home_footer_bg.gif) 3px top no-repeat;
		}
	#InteriorFooter {
		clear:both;
		text-align:center;
		height:220px;
		font: 0.75em/1.2em verdana, arial, helvetica, sans-serif;
		padding:25px 0 20px 0;
		background:transparent url(../graphics/interior_footer_bg.gif) 3px top no-repeat;
		}		
		
		#HomeFooter ul {
			list-style:none;
			height:58px;
			}
			#HomeFooter ul li, #HomeFooter ul li div {
				display:inline;
				}
				#HomeFooter ul li a {
					padding:0 16px;
					font: 1.25em/1.2em verdana, arial, helvetica, sans-serif;
					color:#000;
					text-decoration:none;
					}
			#HomeFooter h3, #InteriorFooter h3 {
				display:block;
				width:962px;
				height:45px;
				font-size:1px;
				line-height:1px;
				text-indent:-9999px;
				background:transparent url(../graphics/footer_title.gif) 0 22px no-repeat;
				padding-top:22px;
				clear:both;
				padding-bottom:0px;
				}
			#HomeFooter a, #InteriorFooter a {
				color:#060;
				text-decoration:none;
				}
	
	
	#footer span {
		font: italic 0.7em/2em georgia, 'times new roman', times, serif;
		}

	#footer a:link, a:active, a:visited, a:hover {
		color:#843000;
		text-decoration:none;
		}
		
	.collection_item_description {
font-style:normal;
}	
