
html { overflow-y: scroll; }

/***** ZERO ALL ELEMENTS *****/
html,body,table,tr,td,br,form,h1,h2,h3,h4,div,ul,li {
	margin: 0px; padding: 0px;
	font-family: arial, helv, helvetic, verdana;
	font-size: 12px;
	color: #45555F;
}

/***** DEFAULT STYLES *****/
a:link, a:visited { color: #45555F; text-decoration: underline; }
body a:hover { color: #5c839c; text-decoration: underline; }
img { border: 0px; }

h1 { clear: both; font-size: 22px; font-weight: normal; padding-top: 15px; margin: 0px 0px 10px 0px; color: #991a1e; }
h2 { clear: both; font-size: 16px; font-weight: normal; padding-top: 10px; margin: 10px 0px 0px 0px; color: #991a1e; }

span.highlight { background: #ff0; }

br.breaker { clear: both; }

/***** LAYOUT *****/
body {  }

#pagecontainer {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

	#header {
		width: 960px;
		height: 115px;
		background: #539A43;
		position: relative;
	}
	
		#header label { display: none; }
		
		#header input.headerinput {
			border: 1px solid #75848E;
			color: #57575A;
			font-family: arial, helv, helvetic, verdana;
			font-size: 12px;
			height: 17px;
			line-height: 17px;
			width: 133px;
			padding: 3px 5px 2px 5px;
			position: absolute;
			top: 75px;
			left: 20px;
		}
		
		#header input.headerbutton {
			position: absolute;
			top: 75px;
			left: 175px;
		}
		
		#header .homebutton {
			width: 68px;
			height: 24px;
			position: absolute;
				left: 20px;
				top: 26px;
		}
		
		#header .facebooksquare {
			width: 40px;
			height: 40px;
			position: absolute;
				left: 104px;
				top: 18px;
		}
	
	#topnav {
		width: 960px;
		height: 30px;
		background: #fff;
		position: relative;
		z-index: 1000;
		margin: 0px 0px 0px 0px;
		border-top: 2px solid #fff;
	}

		#topnav ul {
			width: 960px;
			height: auto;
			z-index: 9;
		}
		
			#topnav ul li {
				float: left;
				list-style: none;
				height: auto;
				text-align: center;
				border-right: 2px solid #fff;
				position: relative;
				z-index: 9;
			}
			
			#topnav ul li.tnend {  border-right: 0px; }
	
			#topnav ul li a:link, #topnav ul li a:visited {
				display: block;
				height: auto;
				line-height: 30px;
				color: #fff;
				text-decoration: none;
				text-transform: uppercase;
				font-size: 10px;
				font-weight: bold;
				text-align: center;
				z-index: 9;
				
				background: #615569;
				
				background-image: -moz-linear-gradient(#adaab3, #615569); /* Firefox 3.6+ */
				background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#adaab3), to(#615569)); /* Safari 4+, Chrome 1+ */
				background-image: -webkit-linear-gradient(#adaab3, #615569);  /* Safari 5.1+, Chrome 10+ */
				background-image: -o-linear-gradient(#adaab3, #615569); /* Opera 11.10+ */
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#adaab3', endColorstr='#615569');
				
			}
			
			#topnav ul li#navpos1 > a:link, #topnav ul li#navpos1 > a:visited { width: 132px; }
			#topnav ul li#navpos2 > a:link, #topnav ul li#navpos2 > a:visited { width: 142px; }
			#topnav ul li#navpos3 > a:link, #topnav ul li#navpos3 > a:visited { width: 102px; }
			#topnav ul li#navpos4 > a:link, #topnav ul li#navpos4 > a:visited { width: 142px; }
			#topnav ul li#navpos5 > a:link, #topnav ul li#navpos5 > a:visited { width: 107px; }
			#topnav ul li#navpos6 > a:link, #topnav ul li#navpos6 > a:visited { width: 186px; }
			#topnav ul li#navpos7 > a:link, #topnav ul li#navpos7 > a:visited { width: 137px; }
			
			#topnav ul li a:hover { text-decoration: underline; color: #f90; }
			
			#topnav ul li a.active:link, #topnav ul li a.active:visited {
				background: #69547a;
				border-bottom: 2px solid #fff;
			}
			
			/* subnav: sittin' on top of the world. */
			#topnav ul div.subnav {
				position: absolute;
				z-index: 9;
				width: 270px;
				top: 30px;
				left: 0px;
				height: 120%;
				border-top: 1px solid #fff;
			}
			
			#topnav ul div.subnavright { left: auto; right: 0px; }

			/* subnav: hide, hide, the cows outside! */
			#topnav ul li div.subnav,
			#topnav ul li:hover div.subnav
			{ display: none; }

			/* subnav: comin' out the closet */
			#topnav ul li:hover div.subnav
			{ display: block; }


			#topnav div.subnav ul {
				position: relative;
				margin: 0px;
				padding: 0px;
				width: 270px;
				height: auto;
				border: 0px;
				float: none;
				z-index: 9;
				background: #f00;
			}

				#topnav div.subnav ul li {
					
					
					margin: 0px;
					padding: 0px;
					text-align: left;
					border: 0px;
					width: 270px;
					border-top: 1px solid #e6e2e9;
					height: auto;
					z-index: 9;
				}

					#topnav div.subnav ul li a:link, #topnav div.subnav ul li a:visited {
						display: block;
						float: none;
						text-align: left;
						color: #fff;
						background: #897a95;
						background-image: none;
						filter: none;
						height: auto;
						line-height: 18px;
						padding: 6px 5px;
						margin: 0;
						text-transform: uppercase;
						z-index: 9;
					}

					#topnav div.subnav ul li a:hover {
						background-image: none;
						background: #C2CCD3;
						border: 0px;
					}
					
	
		.contactbutton {
			position: absolute;
			top: 59px;
			right: 15px;
			z-index: 1;
		}
		
		.homebutton {
			position: absolute;
			top: 59px;
			left: 15px;
			z-index: 1;
		}
		
		.donatebutton {
			position: absolute;
			top: 59px;
			left: 15px;
			z-index: 1;
		}

	#leftnav {
		width: 185px;
		float: left;
		padding: 20px 5px 0 10px;
	}
	
	#leftnav ul { margin: 0; list-style: none; width: 185px; }
		#leftnav ul li { text-transform: uppercase; font-size: 12px; padding: 4px 0; margin-bottom: 5px; padding-bottom: 5px;
		/*border-bottom: 1px dotted #333;*/
		}
		#leftnav ul ul { width: 185px; }
		#leftnav ul ul li { text-transform: none; font-weight: normal; font-size: 11px; padding: 2px 0; margin: 0; border-bottom: 0; }

		#leftnav ul li.active {  }
		
		#leftnav a:link, #leftnav a:visited { text-decoration: none; color: #333; }
		#leftnav a:hover, #leftnav a:active { text-decoration: underline; }
		
	#pagecontent {
		float: right;
		width: 730px;
		padding: 0px 15px;
		line-height: 18px;
	}

		#pagecontent p { }

		#pagecontent li {
			margin: 0px 0px 0px 30px;
			padding: 0px;
		}

		ul#secondlevelbreadcrumb {
			clear: both;
			display: block;
			margin: 0px;
			padding: 0px;
			height: 14px;
			
		}
		
			ul#secondlevelbreadcrumb li {
				list-style: none;
				float: left;
				margin: 0px;
				padding: 0px 5px;
				font-size: 11px;
				background: url(/images/subbullet.gif) no-repeat right 4px;
				line-height: 14px;
			}
			
				ul#secondlevelbreadcrumb li.nodot { background: none; }
			
				ul#secondlevelbreadcrumb li.active { }
			
				ul#secondlevelbreadcrumb li a:link, ul#secondlevelbreadcrumb li a:visited {
					text-transform: uppercase;
					text-decoration: none;
					font-weight: bold;
					padding: 0px 0px 0px 0px;
					margin: 0px 7px 0px 0px;
				}
				
				ul#secondlevelbreadcrumb li a:hover { text-decoration: underline; }
			
				ul#secondlevelbreadcrumb li.active a:link, ul#secondlevelbreadcrumb li.active a:visited { text-decoration: underline; }
			
		ul#thirdlevelbreadcrumb {
			float: left;
			clear: both;
			display: block;
			margin: 0px 0px 0px 0px;
			padding: 10px 0px 0px 14px;
			background: url(/images/breadcrumb-arrow.gif) no-repeat 4px 12px;
		}
		
			ul#thirdlevelbreadcrumb li {
				list-style: none;
				float: left;
				margin: 0px;
				padding: 0px 4px;
				font-size: 11px;
				background: url(/images/subbullet.gif) no-repeat right 4px;
				line-height: 14px;
			}
			
				ul#thirdlevelbreadcrumb li.nodot { background: none; }
			
				ul#thirdlevelbreadcrumb li a:link, ul#thirdlevelbreadcrumb li a:visited {
					text-transform: uppercase;
					text-decoration: none;
					font-weight: bold;
					padding: 0px 5px 0px 0px;
				}
				
				ul#thirdlevelbreadcrumb li a:hover { text-decoration: underline; }
				
				ul#thirdlevelbreadcrumb li.active a:link, ul#thirdlevelbreadcrumb li.active a:visited { text-decoration: underline; }
			
		ul#secondlevelbreadcrumb.root1 a:link, ul#secondlevelbreadcrumb.root1 a:visited { color: #716FB3; }
		ul#secondlevelbreadcrumb.root13 a:link, ul#secondlevelbreadcrumb.root13 a:visited { color: #00627B; }
		ul#secondlevelbreadcrumb.root21 a:link, ul#secondlevelbreadcrumb.root21 a:visited { color: #619080; }
		ul#secondlevelbreadcrumb.root26 a:link, ul#secondlevelbreadcrumb.root26 a:visited { color: #7C6954; }
		ul#secondlevelbreadcrumb.root41 a:link, ul#secondlevelbreadcrumb.root41 a:visited { color: #7C6954; }
		ul#secondlevelbreadcrumb.root55 a:link, ul#secondlevelbreadcrumb.root55 a:visited { color: #931053; }
		ul#secondlevelbreadcrumb.root67 a:link, ul#secondlevelbreadcrumb.root67 a:visited { color: #7C6954; }
		ul#secondlevelbreadcrumb.root24 a:link, ul#secondlevelbreadcrumb.root24 a:visited { color: #619080; }
		
		ul#secondlevelbreadcrumb.root1 li.active a:link, ul#secondlevelbreadcrumb.root1 li.active a:visited { color: #221E1F; }
		ul#secondlevelbreadcrumb.root13 li.active a:link, ul#secondlevelbreadcrumb.root13 li.active a:visited { color: #221E1F; }
		ul#secondlevelbreadcrumb.root21 li.active a:link, ul#secondlevelbreadcrumb.root21 li.active a:visited { color: #221E1F; }
		ul#secondlevelbreadcrumb.root26 li.active a:link, ul#secondlevelbreadcrumb.root26 li.active a:visited { color: #221E1F; }
		ul#secondlevelbreadcrumb.root41 li.active a:link, ul#secondlevelbreadcrumb.root41 li.active a:visited { color: #221E1F; }
		ul#secondlevelbreadcrumb.root55 li.active a:link, ul#secondlevelbreadcrumb.root55 li.active a:visited { color: #221E1F; }
		ul#secondlevelbreadcrumb.root67 li.active a:link, ul#secondlevelbreadcrumb.root67 li.active a:visited { color: #221E1F; }
		ul#secondlevelbreadcrumb.root24 li.active a:link, ul#secondlevelbreadcrumb.root24 li.active a:visited { color: #221E1F; }
		
		ul#thirdlevelbreadcrumb.root1 a:link, ul#thirdlevelbreadcrumb.root1 a:visited { color: #221E1F; }
		ul#thirdlevelbreadcrumb.root13 a:link, ul#thirdlevelbreadcrumb.root13 a:visited { color: #221E1F; }
		ul#thirdlevelbreadcrumb.root21 a:link, ul#thirdlevelbreadcrumb.root21 a:visited { color: #221E1F; }
		ul#thirdlevelbreadcrumb.root26 a:link, ul#thirdlevelbreadcrumb.root26 a:visited { color: #221E1F; }
		ul#thirdlevelbreadcrumb.root41 a:link, ul#thirdlevelbreadcrumb.root41 a:visited { color: #221E1F; }
		ul#thirdlevelbreadcrumb.root55 a:link, ul#thirdlevelbreadcrumb.root55 a:visited { color: #221E1F; }
		ul#thirdlevelbreadcrumb.root67 a:link, ul#thirdlevelbreadcrumb.root67 a:visited { color: #221E1F; }
		ul#thirdlevelbreadcrumb.root24 a:link, ul#thirdlevelbreadcrumb.root24 a:visited { color: #221E1F; }
	
	#footer {
		clear: both;
		font-size: 11px;
		margin-top: 20px;
		margin-bottom: 20px;
		text-align: center;
		border-top: 1px solid #DAD8EC;
	}
	
		#footer a:link, #footer a:visited {
			color: #45555F;
			text-decoration: none;
		}
		
		#footer a:hover {
			text-decoration: underline;
		}
		
		/*
		#footer.footerroot1 { border-top: 1px solid #DAD8EC; }
		#footer.footerroot13 { border-top: 1px solid #C6CFD5; }
		#footer.footerroot21 { border-top: 1px solid #AFC7BE; }
		#footer.footerroot26 { border-top: 1px solid #F3E0B7; }
		#footer.footerroot41 { border-top: 1px solid #D3CABF; }
		#footer.footerroot55 { border-top: 1px solid #EBDCDE; }
		#footer.footerroot67 { border-top: 1px solid #D4DDED; }
		*/
		
		.footerroot1 { border-top: 1px solid #DAD8EC; /*background: url(/images/base-1.jpg) no-repeat right top; padding-top: 225px;*/ }
		.footerroot13 { border-top: 1px solid #DAD8EC; /*background: url(/images/base-13.jpg) no-repeat right top; padding-top: 94px; */}
		.footerroot21 { border-top: 1px solid #DAD8EC; }
		.footerroot26 { border-top: 1px solid #DAD8EC; }
		.footerroot41 { border-top: 1px solid #DAD8EC; }
		.footerroot55 { border-top: 1px solid #DAD8EC; }
		.footerroot67 { border-top: 1px solid #DAD8EC; }
		.footerroot24 { border-top: 1px solid #DAD8EC; }
	
/***** HOMEPAGE SPECIFIC CLASSES *****/

div.homeleft {
	width: 240px;
	float: left;
	padding: 4px 0px 0px 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	background-image: -moz-linear-gradient(#fff, #676767); /* Firefox 3.6+ */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#676767)); /* Safari 4+, Chrome 1+ */
	background-image: -webkit-linear-gradient(#fff, #676767);  /* Safari 5.1+, Chrome 10+ */
	background-image: -o-linear-gradient(#fff, #676767); /* Opera 11.10+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#676767');
}

	.homeleft-title {
		background:none;
		float: left;
		color:#000;
		font-weight:normal;
		font-size:1.5em;
		padding:10px 0px 2px 10px;
		letter-spacing: -1px;
		text-align:left;
	 	text-transform:uppercase;
	 	margin: 0px 0px 7px 0px;
	}
		.homeleft-title img { float: left; }
	
	.news-item {
		float: left;
		width: 221px;
		height: 70px;
		overflow: hidden;
		margin: 0 5px 8px 5px;
		padding: 4px 2px 5px 5px;
		background: #fff;
		border: 1px solid #999;
	}
	
		p.news-title { font-weight: bold; margin: 0 0 3px 0; font-size: 11px;}
		.news-item a:link, .news-item a:visited { color: #494949; text-decoration: none; }
		.news-item a:hover, .news-item a:active { color: #494949; text-decoration: underline; }
		
		.news-item img { float: left; margin-right: 8px; } 
		
		.news-text { float: left; }
		.news-text p { float: left; margin: 0; font-size: 10.5px; color: #494949; line-height: 12px; }
	
#home-mid {
	float:left;
	width:480px;
}

	.mid-images img{
		float:left;
	}
	
	#home-fader {
		width:480px;
		height:380px;
		overflow:hidden;
	}

div.homeright {
	width: 240px;
	height: 570px;
	float: left;
	font-size: 13px; /* fixed size? tsk tsk! */
	margin: 0;
	padding: 0;
	position:relative;
		z-index: 1;

	background: #615569;
		background-image: -moz-linear-gradient(#adaab3, #615569); 											/* Firefox 3.6+ */
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#adaab3), to(#615569)); 			/* Safari 4+, Chrome 1+ */
		background-image: -webkit-linear-gradient(#adaab3, #615569); 										/* Safari 5.1+, Chrome 10+ */
		background-image: -o-linear-gradient(#adaab3, #615569); 											/* Opera 11.10+ */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#adaab3', endColorstr='#615569');
}

	#home_rgt_top {
		width: 240px;
		height: 150px;
	}
	
	#home_rgt_mid {
		width: 210px;
		height: 230px;
		color: #fff;
		padding: 0 15px;
	}
	
	div.homeright #home_rgt_mid h2 a
	{
		color: #f49738;
		text-decoration: none;
	}
	
	div.homeright #home_rgt_mid h2 a:hover
	{
		color: #fff;
		text-decoration: none;
	}
	
	#home_rgt_bot {
		width: 210px;
		height: 140px;
		color: #fff;
		padding: 0 15px;
	}
	
	div.homeright h2 {
		color: #f49738;
		margin-top: 0px;
		
	}
	
	div.homeright #home_rgt_bot h2 a
	{
		color: #f49738;
		text-decoration: none;
	}
	
	div.homeright #home_rgt_bot h2 a:hover
	{
		color: #fff;
		text-decoration: none;
	}
	
	div.homeright p {
		line-height: 1.4em;
		margin: 5px 0;
	}
	
	div.homeright #home_rgt_mid h2
	{
		font-size: 13.2pt;
		padding-top: 15px;
	}

  div.homeright #home_rgt_bot h2
	{
		font-size: 13.1pt;
		padding-top: 15px;
	}
	
	#einstein
	{
	  position: absolute;
		width: 210px;
		height: 140px;
	}
		#home_rgt_mid a:link, #home_rgt_mid a:visited, #home_rgt_bot a:link, #home_rgt_bot a:visited {
			color: #fff;
			text-decoration: none;
			font-weight: normal;
		}
	
		#home_rgt_mid a:hover, #home_rgt_mid a:active, #home_rgt_bot a:hover, #home_rgt_bot a:active {
			color: #fff;
			text-decoration: underline;
		}
	
div.homefoot {
	clear: both;
	float: left;
	width: 960px;
	background: #ccc;
	color: #fff;
	font-size: 11px;
	text-align: center;
	text-transform: uppercase;
	line-height: 15px;
	letter-spacing: 0.3em;
	margin: 5px 0 10px 0;
}

	div.homefoot img {
		background: #fff;
	}



div.donateitem {
	float: left; width: 360px; height: 80px; margin-bottom: 10px; 
}

	div.donateitem img { float: left; }
	div.donateitem p { float: left; font-size: 18px; line-height: 1.2em; padding: 28px 10px 0; text-align: center; width: 220px; margin: 0px;  }

	div.donateitem a:link, div.donateitem a:visited { color: #F0B30F; text-decoration: none; }
	div.donateitem a:hover { text-decoration: underline; }



/***** CONTACT PAGE SPECIFIC CLASSES *****/

#contactleft {
	width: 350px;
	padding: 15px 0px 0px 0px;
	float: left;
}

#contactright {
	width: 350px;
	padding: 15px 0px 0px 0px;
	float: right;
}

#contactright img {
	margin:0px;
	padding:0px;
}

#tickerouter {
	height: 21px;
	width: 960px;
	margin: 2px 0 0 0;
	background: #999 url(/images/tickergrey.gif) no-repeat right;
}
#ticker{
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear:both;
	height:18px;
	width:960px;
	color:#999;
	font-style:italic;
}

nobr {
	margin:2px 0px 12px 0px;
	padding: 3px 0px 0px 4px;
	clear:both;
	height:18px;
	width:auto;
	color:#fff;
}		
		
	.singledon {		
		position:absolute;
		left: 0;
		top:395px;
		width:152px;
		height:38px;
		border: 1px solid #c00;
	}	
	
	.regulardon {		
		position:absolute;
		left: 0;
		top:433px;
		width:152px;
		height:38px;
		border: 1px solid #f60;
	}	


.event {
	background:#fff;
	border:1px solid #717073;
	padding: 10px 10px 0 10px;
	margin:0px 0px 20px 0px;
	float: left;
	width: 708px;
	height: 190px;
}

	.event img {
		float:left;
		padding:0px 10px 0px 0px;
		margin-bottom: 10px;
	}
	
	h2.event-head {
		margin:0px;
		padding:0px 0px 10px 0px;	
		font-size:17px;
		color: #45555f;
		font-weight: bold;
	}
	
	.event p { margin: 3px 0px; }
	p.event-date {
		margin: 0;
		font-size: 15px;
		color: #c0504d;
		font-weight: bold;
	}
		
div.media-item { margin: 0 0 20px 0; padding: 0; }
div.media-item p { margin: 0; padding: 0; }
		
		

