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

* {
	margin:0;
	padding:0;
	}
	
/* ------------------------------------ Basics ------------------------------------ */
html, body {
	height:100%;
	}
body {
	background:#fff url(../graphics/bg.gif);
	}

a {
	outline:none;
	}
a img {
	border:0;
	}
p {
	margin-bottom:20px;
	}
#content ul, #content ol {
	margin:0 0 20px 0;
	}
	
#content .calendar ul {
	margin:0px;
}

fieldset {
	border:0;
	}
.hide {
	display:none;
	}
#content br {
	clear:none !important;
	}
#content .content {
	padding:0 3px;
	}
#content input,
#content textarea,
#content hr {
	margin:7px 0;
	}
#content .checkboxtable td,
#content .radiotable td,
#content .headlines {
	padding:0 3px;
	}
#content .checkboxtable input {
	margin:0;
	}
	
#content {
	min-height:500px;
}
	
/* -------------------------- Container & Header -------------------------- */	

#MasterContainer {
	width:988px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -260px auto;
	background-color:#fff;
	}

#header {
	height:248px;
	width:988px;
	}
.toplevel #header {
	height:467px;
	background:url(../graphics/header.gif) no-repeat;
	text-align:right;
	}
		
	#logo {
		display:block;
		width:167px;
		height:92px;
		position:absolute;
		top:53px;
		left:50%;
		margin-left:-449px;
		}
		
	.toplevel #logo {
		top:25px;
		left:50%;
		margin-left:-291px
		}					
				
					
/* ---------------- Primary Navigation ---------------- */
		#nav {
			position:absolute;
			top:22px;
			left:50%;
			margin-left:91px;
			width:365px;
			height:50px;
			list-style:none;
			text-align:left;
		  	}
			#nav li {
				float:left; 
			  	}
				#nav a {
					display:block;
					font-size: 1px;
					line-height:1px;
					text-indent:-9999px;
					text-decoration:none;
					height:25px;
					float:left;
					}
				#nav #about {
					width:84px;
					background:url(../graphics/nav.gif) 0 0 no-repeat;
					}					
				#nav #apply {
					width:76px;
					background:url(../graphics/nav.gif) -84px 0 no-repeat;
					}
				#nav #grantees {
					width:110px;
					background:url(../graphics/nav.gif) -160px 0 no-repeat;
					}					
				#nav #donate {
					width:95px;
					background:url(../graphics/nav.gif) -270px 0 no-repeat;
					}
					
				#nav #about:hover,
				#nav #about.current_page {
					background-position: 0 -25px;
					}					
				#nav #apply:hover,
				#nav #apply.current_page {
					background-position: -84px -25px;
					}
				#nav #grantees:hover,
				#nav #grantees.current_page {
					background-position: -160px -25px;
					}					
				#nav #donate:hover,
				#nav #donate.current_page {
					background-position: -270px -25px;
					}
					
/* ------------------------ Sidebar ------------------------ */
			
		#sidebar {
			width:218px;
			float:right;
			padding:0 19px 20px 0;
			}
			
			.SideTitle {
				font: 0.88em/1.3em helvetica, arial, verdana, sans-serif;
				text-transform:uppercase;
				padding:7px 14px 0 14px;
				background:#5d832a url(../graphics/sidebar_top.gif) no-repeat;
				color:#fff;
				height:23px;
				width:190px;
				}
			
			
/* ---------- Homepage News, Login, & Subnav ----------*/
		
		#sidebar .news_articles, #sidebar .news_archives, .subnav {
			width:218px;
			background:#8cc63f url(../graphics/sidebar_bottom.gif) bottom no-repeat;
			list-style:none;
			}
			
		#sidebar .news_articles {
			background-image:none;
		}
		

		
			#sidebar .news_articles ul li, #sidebar .news_archives {
				padding: 7px 14px;
				color:#000;
				font: 0.75em/1.3em helvetica, arial, verdana, sans-serif;
				border-top:1px solid #fff;
				list-style:none;
				}	
				
		#sidebar .news_archives {
			padding:15px 0px 7px 0px;
			text-align:right;
			font-weight:bold;
			margin-bottom:19px;

		}
				#sidebar .news_articles ul li a, #sidebar .news_archives a {
					color:#000;
					text-decoration:none;
					}
				#sidebar .news_articles ul li a:hover, #sidebar .news_archives a:hover {
					text-decoration:underline;
					}
					#NewsTable td:first-child {
						display:none;
						}
			
		#login {
			width:218px;
			background:#4b2d13 url(../graphics/login_bottom.gif) bottom no-repeat;
			float:left;
			padding-bottom:4px;
			margin:10px 0 28px 0;
			}
			
			#LoginTitle {
				font: 0.88em/1.3em helvetica, arial, verdana, sans-serif;
				text-transform:uppercase;
				padding:10px 14px 0 14px;
				background:#4b2d13 url(../graphics/login_top.gif) no-repeat;
				color:#fff;
				height:23px;
				width:190px;
				}
			#login form {
				margin:0 14px;
				}
			#login .TextBox {
				border:0;
				font: 0.7em/1.3em helvetica, arial, verdana, sans-serif;
				color:#000;
				padding:6px;
				margin:2px 0;
				width:178px;
				}
			#login .FormButton {
				float:right;
				clear:both;
				margin:8px 0
				}
				
				#login .content_login_portal_password, #login .content_login_portal_username {
					border:0 none;
					height:22px;
					width:189px !important;
				}
				
				#login div.portal_login  {
					margin:1em auto;
					width:214px;
					position:relative;
				}
				
				#login div.portal_login div.form_row_submit {
					background:none repeat scroll 0 0 transparent;
					color:#000000;
					float:none;
					margin:0px 0;
					padding:0px 5px;
					text-align:right;
					width:183px;
				}
				
				#login div.form_row_submit input {
				text-indent:-9999px;
				background:url(../graphics/send_button.gif) top left no-repeat;
				border:none;
				height:20px;
				width:46px;
				}
				
				#login div.form_label  {
					display:none;
				}
				
				#login div.form_field  {
padding-bottom:5px;
}
/* ----------------- Subnav ----------------- */

		.subnav {
			padding-bottom:6px;
			margin-bottom:19px;

			}

			.subnav li a {
				display:block;
				font: 0.88em/1.3em helvetica, arial, verdana, sans-serif;
				text-decoration:none;
				color:#262626;
				padding: 6px 14px;
				border-top:1px solid #fff;
				}				
				
			.subnav li a:hover {
				color:#000;
				text-decoration:underline;
				}
			.subnav .current_page {
				font-weight:bold;
				}
				
				
/* ----------------- Quicklinks ----------------- */
			
	#quicklinks {
		color:#486000;
		font: 0.75em/1.3em helvetica, arial, verdana, sans-serif;
		text-transform:uppercase;
		}
		
	#quicklinks li, #quicklinks li div {
		display:inline;
	}
	
	#quicklinks .collection_item_label  {
		font-weight:normal;
	}
	
	#quicklinks li {
		border-left:1px solid #486000;
		padding:0px 8px;
	}
	
	#quicklinks li:first-child, #quicklinks li.first {
		border:0px;
		padding-left:0px;
	}
	
	
		#quicklinks a {
			color:#486000;
			text-decoration:none;
			}
			
		#quicklinks a:hover {
			color:#4b2d13;
			text-decoration:underline;
			}			
			
/* ------------------------------- Content ------------------------------- */			
		
		body.private div#content {
			padding:0 299px 10px 75px !important;
		}
		
		#content {
			padding:0 299px 10px 313px;
			font: 0.85em/1.63em georgia, 'Times New Roman', times, serif;
			color:#4b2d13;
			background-repeat:no-repeat;
			background-position:52px 49px;
			min-height: 600px;
			}
			#content small {
				font: 0.9em/1.63em georgia, 'Times New Roman', times, serif;
				}
				
		.TitleLarge {
			margin:-3px 0 22px 0;
			font: italic 1.5em/1.1em georgia, 'times new roman', times, serif;
			color:#4b2d13;
			}					
				
				
				h4, .subheadline {
					margin:8px 0;
					font: italic 1.2em/1.3em georgia, 'times new roman', times, serif;
					color:#5d832a;
					}
					
				#content h1, #content h2, #content h3,  #content h5, #content h6 {
					margin:8px 0;
					font-family: georgia, 'times new roman', times, serif;
					color:#4B2D13;
					font-style:italic;
				}
				
				#content h5.form_title, div.form_row_submit, div.portal_login div.form_row_submit {
					background:none repeat scroll 0 0 #8cc63f;
					color:#ffffff;

					}
					
					#content a:link,
					#content a:active,
					#content a:visited{
						color:#3aade0;
						}
					#content a:hover
						 {
						color:#92c848;
						text-decoration:none;
						
						}
/* ------------------------ Quotes ------------------------ */			
			.toplevel #content {
				background-image:url(../graphics/quotes/toplevel.gif);
				}
			.about #content {
				background-image:url(../graphics/quotes/about.gif);
				}					
			.apply #content {
				background-image:url(../graphics/quotes/toplevel.gif);
				}
			.grantees #content {
				background-image:url(../graphics/quotes/toplevel.gif);
				}
			.donate #content {
				background-image:url(../graphics/quotes/toplevel.gif);
				}	
			.site_map #content {
				background-image:url(../graphics/quotes/toplevel.gif);
				}						
						#quote {
							text-indent:-9999px;
							font-size:1px;
							line-height:1px;
							}
						
						
/* ------------------------------- Footer ------------------------------- */			
						
	#footer {
		background: #fff url(../graphics/footer.gif) left bottom no-repeat;
		height:260px;
		width:988px;
		margin:0 auto;
		}
						
						
		.push {
			clear:both;
			height:260px;
			}
/* ------------------------ 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;
		margin-bottom:0;
		}
				
/* -------------------------- Grantee Map -------------------------- */
body#map {
	background: transparent url(../graphics/map_bg.gif) no-repeat;
	overflow:hidden;
	height:400px;
	}
				
#GranteeContainer {
	display:none;
	}
	#GranteeMap {
		position:relative;
		top:8px;
		overflow:hidden;	
		height:400px;
		}
		#GranteeMap ul {
			list-style:none;
			margin:0;
			padding:0;
			}
			#GranteeMap ul li a {
				position:absolute;
				display:block;
				text-indent:-9999px;
				font-size:1px;
				line-height:1px;
				height:35px;
				background:url(../graphics/spacer.gif);
				}
			#grantee1 {
				width:54px;
				left:145px;
				top:87px;
				}
			#grantee2 {
				width:63px;
				left:343px;
				top:213px;
				}				
			#grantee3 {
				width:56px;
				left:519px;
				top:307px;
				}	
			#grantee4 {
				width:48px;
				left:631px;
				top:274px;
				}					
			#grantee5 {
				width:54px;
				left:423px;
				top:231px;
				}
			#grantee6 {
				width:52px;
				left:696px;
				top:171px;
				}				
			#grantee7 {
				width:63px;
				left:689px;
				top:259px;
				}
			#grantee8 {
				width:43px;
				left:535px;
				top:12px;
				}
			#grantee9 {
				width:57px;
				left:659px;
				top:127px;
				}
			#grantee10 {
				width:48px;
				left:666px;
				top:85px;
				}
			#grantee11 {
				width:34px;
				left:529px;
				top:215px;
				}				
						
/* -------------------- Lightbox -------------------- */
#TB_window {
	font: 0.85em/1.63em georgia, 'Times New Roman', times, serif;
	color: #4b2d13;
}

#TB_secondLine {
	font: 0.85em/1.63em georgia, 'Times New Roman', times, serif;
	color: #4b2d13;
}

#TB_window a:link {color: #3aade0;}
#TB_window a:visited {color: #3aade0;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #3aade0;}
#TB_window a:focus{color: #3aade0;}

#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(../graphics/overlay.png) repeat;}
.TB_overlayBG {
	background-color:#fff;
	filter:alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	z-index: 102;
	color:#000000;
	display:none;
	text-align:left;
	top:43%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{

}

#TB_closeWindow{
}

#TB_closeAjaxWindow{
	padding:5px 0 0 8px;
	margin-bottom:1px;
	text-transform:capitalize;
}

#TB_ajaxWindowTitle{
	float:left;
	margin-bottom:1px;
}

#TB_title{
	float:left;
}

#TB_ajaxContent{
	clear:both;
	text-align:left;
	line-height:1.4em;
	overflow:hidden;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	overflow:hidden;
}
iframe {
	overflow:hidden;
	}
	
.account_request {
font-size:0.85em;
line-height:2.5em;
}

a.account_request:link, a.account_request:visited {
	color:#fff;
}


#content form table tbody tr td input {
	margin:0px;
}

#content form table tbody tr td form input {
	margin:7px 0px;
}
			
#content a.bbsMenuTop:link, #content a.bbsMenuTop:visited{
	color:#fff;
}	

.content_image_box  {
background:none;
border:0px solid #959595;
}

.collection_item_description  {
font-style:normal;
}

div.username_request_link a:link, div.username_request_link a:visited, div.username_request_link a:hover, div.username_request_link a:active {
color:#fff;
}

div.password_reset_link a:link, div.password_reset_link a:visited, div.password_reset_link a:hover, div.password_reset_link a:active {
color:#fff;
}

div#login div.username_request_link {
	position:absolute;
	top:50px;
	left:15px;
}

form#admin_form div.clear_all {
	clear:none;
}

div.portal_login form.clear_all {
	clear:none;
}

form.clear_all {
clear:none;
}

.event_list_nav  {
float:left;
padding:5px 0;
width:200px;
}

#event_list_summary  {
font-weight:bold;
text-align:left;
width:100%;
}

.event_list  {
background-color:#E8E8E8;
margin-top:40px;
padding:5px;
width:100%;
}

.event_list ul li.odd {
background-color:#FFFFFF;
}

#event_list_category_filter form h2 {
display:none;
}

div.news_articles ul li h3.content_news_article_headline {
font:1em/1.3em helvetica,arial,verdana,sans-serif;
}

div.news_articles ul li {
margin:0 0 0em;
}

/* ------- Design Changes ------ */

nav.dropdown {
position: absolute;
top: 22px;
left: 43%;
margin-left: 91px;
width: 490px;
height: 50px;
list-style: none;
text-align: left;
}

nav.dropdown ul { list-style: none; }

nav.dropdown li {
float:left; 
position: relative;
}

nav.dropdown a:link, nav.dropdown a:visited {
display: block;
text-decoration: none;
height: 16px;
float: left;
font-family: 'Josefin Sans', sans-serif;
color: #5d832a;
font-size: 16px;
text-transform: uppercase;
padding: 5px 10px;
font-weight: 300;
}

nav.dropdown a:hover, nav.dropdown a:active {
background: #8cc63f;
border-radius: 8px;
color: #fff;
}

nav.dropdown ul ul {
display: none;
}


#content { background-image: none !important; position: relative; }

#quote {
position: absolute;
top: 0px;
left: 52px;
width: 205px;
color: #687d00;
font-family: 'Josefin Sans', sans-serif;
font-weight: 600;
text-indent: 0;
line-height: 1.5em;
font-size: 16px;
}

#sidebar {
z-index: 9900;
position: relative;
}

/* Adding jquery spotlight */
.spotlight { float: right; position: relative; z-index: 0; }
.spotlight ul { list-style: none; }

nav.dropdown { z-index: 999; }


/* Homepage Makeover */

.toplevel #header {
height: 500px;
position: relative;
}

.homepage nav.dropdown {
position: absolute;
top: 434px;
left: 0;
margin-left: 0;
width: 988px;
height: 40px;
list-style: none;
text-align: left;
clear: both;
background: #8CC63F;
border: 1px solid #5D832A;
}

.homepage nav.dropdown a:link, .homepage nav.dropdown a:visited {
line-height: 32px;
height: 30px;
font-weight: bold;
border-right: 1px solid #5D832A;
background: #8CC63F;
color: #FFF;
font-size: 18px;
}

.homepage nav.dropdown a:hover, .homepage nav.dropdown a:active {
background: #5D832A;
border-radius: 0;
}

.top-nav {
color: #486000;
font: 0.75em/1.3em helvetica, arial, verdana, sans-serif;
text-transform: uppercase;
position: absolute;
top: 22px;
right: 30px;
}

.top-nav li {
padding: 0px 8px;
display: inline-block;
}

.top-nav .collection_item_label { font-weight: normal; }

.top-nav a:link, .top-nav a:visited {
color: #486000;
text-decoration: none;
}

#content h3#LoginTitle {
font: 0.88em/1.3em helvetica, arial, verdana, sans-serif;
color: #FFF;
font-style: normal;
margin: 0;
}

div#login div.username_request_link { top: 90px; }

.clear { clear: both; height: 0; }

#content a[class*="map-"]:link, #content a[class*="map-"]:link {
    display: none !important;
}

.sixpence-map {
    display: none;
}
