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

* {
	margin:0;
	padding:0;
	}
	
/* ------------------------------------ Basics ------------------------------------ */
body {
	background: #fff;
	}
a {
	outline:none;
	}
a img {
	border:0;
	}
p {
	margin-bottom:20px;
	}
#content ul,
#content ol {
	margin:0 0 20px 15px;
	}
	
#content .calendar ul {
	margin:0px;
}

#content ul ul,
#content ol ol {
	margin:0 0 0 15px;
	}
fieldset {
	border:0;
	}
.hide {
	display:none;
	}
.clear {
	clear:both;
	height:1px;
	}
#content br {
	clear:none !important;
	}

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

#content .content {
	padding:0 2px;
	}
#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;
	}
	
/* ------------------- IE6 DUE fixes ------------------- */
#content br {
	clear:none !important;
	}	
#content table {
	width:570px;
	}
#content form table {
	width:570px;
	}
#content form table table {
	width:100%;
	}		
	
/* --------------------- Master Container & Header --------------------- */

	#masterContainer {
		width:940px;
		margin:0 auto;
		background-color:#fff;
		padding-bottom:30px;
		}	
		
		#header {
			height:105px;
			overflow:hidden;
			}
		
	#logo {
		position:absolute;
		top: 38px;
		width: 300px;
		height: 67px;
		left:50%;
		margin-left:-465px;
		}
		
		#logo a {
			display:block;
			width:300px;
			height:77px;
			text-indent:-9999px;
			background:url(../graphics/logo.gif) no-repeat;
			}

/* -------------- Metalinks -------------- */

		#quicklinks {
			list-style:none;
			float:right;
			text-align:right;			
			height:23px;
			background:#f5f5f5;
			border-bottom:2px solid #e9e9e9;
			padding: 13px 1px 0 1px;
			}
			#quicklinks li, #quicklinks li div {
				display:inline;
				}
				#quicklinks li a {
					color:#47235c;
					font:normal 0.75em/1em 'lucida grande', helvetica, arial, verdana, sans-serif;
					text-decoration:none;
					padding:0 8px 0 9px;
					border-right:1px solid #b3a6bb;
					}
				#quicklinks li a:hover {
					text-decoration:none;
					color:#333;
					}
					
					#quicklinks li.last a {
						border:0;
						}
					
			#searchBox {
				float:right;
				clear:right;
				width:288px;
				padding-top:28px;
				}
				#searchBox .textBox {
					width:211px;
					font:0.75em/1em helvetica, arial, verdana, sans-serif;
					padding:1px;
					z-index:500;
					}
				#searchBox .button {
				width:60px;
				text-align:center;
					}					
					
				#translate {
					position:absolute;
					top:28px;
					left:50%;
					margin-left:-10px;
					width:192px;
					text-align:center;
					padding-top:14px;
					background:url(../graphics/flags.gif) 50% top no-repeat;
					}
					
					#getHelp {
						position:absolute;
						right: 0;
						top: 65px;
						width:250px;					
						color:#d82d0c;
						text-align:right;
						font:normal 0.81em/1em 'lucida grande', helvetica, arial, verdana, sans-serif;
						}
					
/* --------------------- Primary Navigation --------------------- */
		/*--
		#nav {
			float:left;
			width:940px;
			height:47px;
			list-style:none;
			padding-left:11px;
			background:url(../graphics/nav.gif) no-repeat;
		  	} --*/
			
		#nav {
    		background: #47235c;
    		float: left;
    		height: 42px;
    		list-style: none outside none;
		    padding-left: 0;
		    width: 940px;
		    border-bottom:3px solid #6b4382;
		    font-family:'lucida grande',arial,helvetica,verdana,sans-serif;
		    font-weight:bold;
		}	
		  	#nav li {
		  		display:block;
		  		float:left;
		  		position:relative;
		  		}
				
				/*--
				#nav a {
					display:block;
					font-size: 1px;
					line-height:1px;
					text-indent:-9999px;
					text-decoration:none;
					height:47px;
					float:left;
					background:url(../graphics/nav.gif) no-repeat;
					} --*/
					
				#nav a {
    				background: none repeat scroll 0 0 transparent;
    				color: #FFFFFF;
    				display: block;
    				float: left;
    				font-weight: bold;
    				height: auto;
    				line-height: 15px;
    				padding: 14px 15px 13px;
				    text-decoration: none;
				    text-indent: 0;
				    text-transform: uppercase;
				    width:auto;
				    font-size:0.9em;
				}	
					
				#nav li #home {
					background:url(../graphics/nav.gif) -11px 0px no-repeat;
   					 width: 32px;
    				height:42px;
    				padding:0px;
					font-size: 0.1em;
    				line-height: 0.1em;
    				text-indent: -9999px;
					}
					
				#nav li:hover a, #nav li.over a {
					background:#853d9a;
				}	
	
					
				/*--					
				#nav li #about {
					width:120px;
					background-position: -43px 0;
					}
				#nav li #services {
					width:102px;
					background-position: -163px 0;
					}					
				#nav li #action {
					width:128px;
					background-position: -265px 0;
					}					
				#nav li #news {
					width:148px;
					background-position: -393px 0;
					}
				#nav li #resources {
					width:117px;
					background-position: -541px 0;
					}					
				#nav li #youth {
					width:126px;
					background-position: -658px 0;
					}					
				#nav li #blog {
					width:143px;
					background-position: -784px 0;
					} --*/
					
				#nav li #home:hover,
				#nav li #home.current_page,
				#nav li:hover #home,
				#nav li.over #home {
					background-position: -11px -47px;
					}	
				
				/*--					
				#nav li #about:hover,
				#nav li #about.current_page,
				#nav li:hover #about,
				#nav li.over #about {
					background-position: -43px -47px;
					}
				#nav li #services:hover,
				#nav li #services.current_page,
				#nav li:hover #services,
				#nav li.over #services {
					background-position: -163px -47px;
					}					
				#nav li #action:hover,
				#nav li #action.current_page,
				#nav li:hover #action,
				#nav li.over #action {
					background-position: -265px -47px;
					}					
				#nav li #news:hover,
				#nav li #news.current_page,
				#nav li:hover #news,
				#nav li.over #news {
					background-position: -393px -47px;
					}
				#nav li #resources:hover,
				#nav li #resources.current_page,
				#nav li:hover #resources,
				#nav li.over #resources {
					background-position: -541px -47px;
					}					
				#nav li #youth:hover,
				#nav li #youth.current_page,
				#nav li:hover #youth,
				#nav li.over #youth {
					background-position: -658px -47px;
					}					
				#nav li #blog:hover,
				#nav li #blog.current_page,
				#nav li:hover #blog,
				#nav li.over #blog {
					background-position: -784px -47px;
					}	 --*/				
					
/*-------------- Drop-Downs --------------*/

body #nav li ul {
	display:none;
	float:none;
	position:absolute;
	top:42px;
	left:0;
	margin:0;
	height:auto;
	padding:0 12px 2px 12px;
	width:166px;
	border-bottom:12px solid #622675;
	background:#853d9a none;
	}
	
/* MAKE IT DROP */
body #nav li:hover ul, 
body #nav li.over ul {
	display:block;
	}
	
body #nav li ul li {
	list-style:none;
	float:left;
	clear:left;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
	position:relative;
	border-bottom:1px solid #a258b8;
	}
	
	
body #nav li ul li a { 
	display:block;
	background:transparent none;
	float:left;
	padding:11px 3px;
	width:160px;
	text-decoration:none;
	border:0;
	height:auto;
	color:#fff;
	font: bold 0.88em/1.2em 'lucida grande', arial, helvetica, verdana, sans-serif;
	text-indent:0;
	border-bottom:1px solid #6d2b80;
	}
	
body #nav li.last,
body #nav li.last a {
	border:0;
	}
body #nav li ul li a:hover {
	color:#e0cce5;
	}

/* ----------------- Homepage Boxes ----------------- */

	#spotlight,
	#masthead {
		float:left; /* for IE7 */
		}
	
	#boxesContainer {
		background: url(../graphics/homepage_boxes_bg.gif) repeat-y;
		width:940px;
		float:left;
		}
		
		#box1,
		#box2,
		#box3 {
			float:left;
			width:310px;
			}
			
		#box2 {
			width:320px;
			}
			
#boxesContainer h3 {
    color: #FFFFFF;
    font-size: 17px;
    height: 18px;
    line-height: 20px;
    padding: 14px;
    width: 282px;
	font-family: 'lucida grande',arial,helvetica,verdana,sans-serif;
}
				
			#box1 h3 {
				background: url(../graphics/our_services_title.gif) no-repeat;
				}
			#box2 h3 {
				width:320px;
				background: url(../graphics/whats_new_title.gif) no-repeat;
				}
			#box3 h3 {
				background: url(../graphics/how_you_can_help_title.gif) no-repeat;
				}
				
			#box1 p,
			#box3 p {
				padding:8px 19px 0 19px;
				font:normal 0.81em/1.38em 'lucida grande', helvetica, arial, verdana, sans-serif;
				color:#fff;
				margin:0;
				}
			#box1 ul,
			#box3 ul {
				padding:16px 14px 8px 14px;
				color:#fff;
				list-style:none;
				}
			#box1 ul li a,
			#box3 ul li a {
				display:block;
				float:left;
				width:258px;
				height:19px;
				padding:0 9px;
				text-decoration:none;
				color:#fff;
				font:bold 0.81em/18px 'lucida grande', helvetica, arial, verdana, sans-serif;
				}
			#box1 ul li a {
				background: url(../graphics/homepage_button_left.gif) 0 -19px no-repeat;
				}
			#box1 ul li a:hover {
				background: url(../graphics/homepage_button_left.gif) 0 0 no-repeat;
				}				
			#box3 ul li a {
				background: url(../graphics/homepage_button_right.gif) 0 -19px no-repeat;
				}
			#box3 ul li a:hover {
				background: url(../graphics/homepage_button_right.gif) 0 0 no-repeat;
				}				
				
				
/* ---------- Homepage News ----------*/

		#newsTable {
			width:288px;
			margin:0 0 0 14px;
			}
			#box2 .news_articles ul li, #box2 .news_archives {
				padding: 6px 4px;
				margin:0px 15px;
				color:#333;
				font: 0.75em/1.15em 'lucida grande', arial, helvetica, verdana, sans-serif;
				border-bottom:1px solid #1161ff;
				list-style:none;
				}
				
			#box2 .news_archives {
				text-align:right;
				font-weight:bold;
				padding:10px 4px;
			}
				
				#box2 .news_articles ul li a, #box2 .news_archives a {
					color:#fff;
					text-decoration:none;
					}
				#box2 .news_articles ul li a:hover, #box2 .news_archives a:hover {
					text-decoration:underline;
					}
					#newsTable td:first-child {
						display:none;
						}				
 
/* ----------------- Content Containers, Columns & Sidebar ----------------- */

		#contentContainerHome #content {
			padding:22px 400px 10px 20px;
			}
		#contentContainerHome #sidebar {
			float:right;
			width:320px;
			padding:24px 32px 10px 0;
			}		

		#contentContainerInterior #content {
			padding:22px 4px 10px 324px;
			}
			
		#contentContainerInterior #sidebar {
			float:left;
			width:270px;
			padding:22px 0 10px 11px;
			}
			
/* ----------------- Subnav ----------------- */
	
			.sectionTitle {
				margin:0 0 22px 8px;
				font: bold 1.5em/1.2em 'lucida grande', arial, helvetica, verdana, sans-serif;
				color:#111;
				}				
			
			
			.subnav {
				list-style:none;
				border-bottom:1px solid #eee;
				width:270px;
				margin-top:2px;
				}
				.subnav li a {
					display:block;
					font: 1em/1.3em 'lucida grande', arial, helvetica, verdana, sans-serif;
					color:#7da90a;
					padding: 8px 30px 8px 8px;
					text-decoration:none;
					border-top:1px solid #eee;
					background:url(../graphics/arrows.gif) 240px -172px no-repeat;
					}
				.subnav li a:hover, .subnav li a.current_page {
					background:url(../graphics/arrows.gif) 240px 10px no-repeat;
					}
					
					.subnav li ul {
						list-style:none;
						border:none;
						margin:0 0 10px 0 !important;
						}
							.subnav li ul li a {
								display:block;
								color:#69417f;
								font: normal 0.9em/1.3em 'lucida grande', arial, helvetica, verdana, sans-serif;
								padding: 2px 20px 2px 24px;
								text-decoration:none;
								border:none;
								background:none;
								}
							.subnav li ul li a:hover {
								background:none;
								color:#222;
								}
							.subnav li ul li a.current_page {
								color:#111;
								text-decoration:none;
								cursor:default;
								background:none;
								}
								
								
							#quote {
								color:#000000;
								font: normal 1em/1.69em georgia, 'times new roman', times, serif;
								text-align:right;
								padding:22px 5px;
								}
								
								#quote blockquote {
									font-style:italic;
									text-align:left;
									}
									
									
							#serviceList {
								clear:both;
								background:url(../graphics/services_top.gif) no-repeat;
								width:940px;
								}
								
								#serviceList h3 {
									font: bold 1.31em/1.2em 'lucida grande', arial, helvetica, verdana, sans-serif;
									color:#000;
									display:block;
									border-bottom:4px solid #406e1a;
									padding:18px 0 6px;
									margin:0 24px;
									}
									
									#serviceList ul {
										list-style:none;
										float:left;
										width:150px;
										padding:7px 54px 7px 24px;
										}
										
										#serviceList ul li a {
											display:block;
											font: bold 0.81em/1.2em 'lucida grande', arial, helvetica, verdana, sans-serif;
											color:#fff;
											text-decoration:none;
											padding:9px 0;
											}
											
										#serviceList ul li a:hover {
											text-decoration:underline;
											}
										
										
								#servicesBottom {
									clear:both;
									height:5px;
									background:url(../graphics/services_bottom.gif) bottom no-repeat;
									}
			
			
/* ------------------------------- Content ------------------------------- */			
					
		#content {
			font: 0.88em/1.5em 'lucida grande', arial, helvetica, verdana, sans-serif;
			color:#333;
			}			
		
		#content h2 {
			margin-bottom:8px;
			font: bold 1.71em/1.2em 'lucida grande', arial, helvetica, verdana, sans-serif;
			color:#5c3076;
			}			
			
		#content .titleLarge {
			color:#5C3076;
			}
				
		#content h4, .subheadline, .formtitle {
			margin-bottom:8px;
			font: bold 1.5em/1.2em 'lucida grande', arial, helvetica, verdana, sans-serif;
			color:#5c3076;
			}
			
		#content h1, #content h2, #content h3, #content h5, #content h6 {
			margin-bottom:8px;
			font-family: 'lucida grande', arial, helvetica, verdana, sans-serif;
			font-weight:bold;
			color:#5c3076;
		}
		
		#content h5.form_title, div.form_row_submit  {
			background:none repeat scroll 0 0 #5c3076;
			color:#ffffff;
		}
					
					#content a:link,
					#content a:active,
					#contet a:visited {
						color:#5c3076;
						}
					#content a:visited {
						color:#6b4382;
						}
					#content a:hover {
						color:#000;
						text-decoration:none;
						background-color:#eee;
						}
						
/* ------------------------------------ Footer ------------------------------------ */

#footerContainer {
	width:100%;
	background:#4e245f;
	border-top:8px solid #270d32;
	height:142px;
	overflow:hidden;
	}


	#footer {
		width:920px;
		margin:0 auto;
		padding-top:27px;
		color:#fff;	
		clear:both;
		}
		
			#contactInfo {
				font: 0.88em/1.36em 'lucida grande', arial, helvetica, verdana, sans-serif;
				width:400px;
				float:left;
				color:#9c67b1;
				padding-top:2px;
				}
				
				#contactInfo p {
					margin:4px 0;
					}
					
				#contactInfo ul {
					list-style:none;
					margin:0;
					padding:5px 0;
					}
					#contactInfo ul li, #contactInfo ul li div {
						display:inline;
						}
						#contactInfo ul li a {
							color:#fff;
							padding:0 6px 0 7px;
							font: 0.75em/1em 'lucida grande', arial, helvetica, verdana, sans-serif;
							text-decoration:none;
							border-left:1px solid #6e5f99;
							}
						#contactInfo ul li.first a {
							border:0;
							padding-left:0;
							}
		#social {
			float:right;
			width:228px;
			height:63px;
			list-style:none;
			background:url(../graphics/social_networks.gif) no-repeat;
			}
			
			#social li {
				display:inline; /* For IE6! */
				}

			#social li a {
				display:block;
				height: 34px;
				float:left;
				text-size:1px;
				line-height:1px;
				text-indent:-9999px;
				width:35px;
				margin-top:27px;
				background:url(../graphics/spacer.gif); /* For IE6! */
				}
				#social li a#youtube {
					width:87px;
					}
			
/* ------------------------------------ Site Map ------------------------------------ */
#siteMap ul {
	font: bold 1.2em/1.5em 'lucida grande', arial, helvetica, verdana, sans-serif;
	margin-bottom:0;
	width:45%;
	 float:left;
	}
	#siteMap ul li {
		padding:4px 0;
		}
	#siteMap ul ul {
		width:auto;
		float:none;
		margin-bottom:0;
		font: normal 0.9em/1.5em 'lucida grande', arial, helvetica, verdana, sans-serif;
		}
		
.collection_item_description  {
font-style:normal;
}		

body.private form div.clear_all {
	clear:none;
}

body.private form.admin_form div.clear_all {
	clear:none;
}

body.private form.clear_all {
	clear:none;
}

#content .calendar ul li a {
line-height:1.3em;
}

form div.clear_all {
	clear:none;
}

div.portal_login  {
margin:1em auto;
width:auto;
}

#box2 h3.content_news_article_headline, #boxesContainer h3.content_news_article_headline {
text-indent:0px;
font-size:inherit;
line-height:inherit;
background:none;
height:auto;
width:auto;
padding: 0;
}	

.clearfix  {
    display: inline-block;
}

#header { position: relative; }

#logo {top: 5px;}
#logo a {
width: 591px;
height: 91px;
}
#nav a {padding: 14px 12px 13px;}
#nav li #donate { background: #86C550; }

#emailnewsletter {
float: left;
width: 215px;
padding: 20px 0;
font: 0.88em/1.5em 'lucida grande', arial, helvetica, verdana, sans-serif;
color: #333;
}
#emailnewsletter h4 {
margin-bottom: 8px;
font-family: 'lucida grande', arial, helvetica, verdana, sans-serif;
font-weight: bold;
color: #5C3076;
font-size: 18px;
text-transform: normal;
}

#emailnewsletter div.form_field * { width: 195px; }

#emailnewsletter h5.form_title, #emailnewsletter div.form_row_submit {
background: none;
}

#emailnewsletter .form_row_submit INPUT {
background: #6C427E;
padding: 7px 50px;
border: none;
border-radius: 8px;
color: white;
font-size: 14px;
margin-left: -15px;
}

#contentContainerHome #content {
padding: 20px 15px;
width: 480px;
float: left;
}

#contentContainerHome #sidebar {
float: right;
width: 215px;
padding: 24px 0 10px 0;
}

#footerContainer { height: 160px; }

#footer { position: relative; }

#footerlinks {
position: absolute;
left: 400px;
top: 5px;
}

.ie7 #footerlinks {
position:static;
float: left; 
}

.ie7 #footerContainer { height: 200px; }	


/* Updating spotlight to jQuery */
.spotlight .collection_item_label,
.spotlight .collection_item_description { display: none; }
.spotlight img { margin: 0; }
.spotlight ul { list-style: none; padding: 0; margin: 0; }

#nav {
z-index: 9990;
position: relative;
}


/* Making social media collection managable */
#social { width: 245px; }

#social .collection_item_label { display: none; }

#social li {
display: inline-block;
}

#social li a {
height: auto;
text-size: 12px;
text-indent: 0;
width: auto;
margin-top: 20px;
background: none;
}

/* homepage bottom area - client no longer uses the sidebar and email signup form */
#contentContainerHome #content {
	padding: 20px 0;
	width: 100%;
	float: none;
}
#emailnewsletter {
	display: none;
}
#contentContainerHome #sidebar {
	display: none;
}
#content ul.fdpc_spotlights {
	margin: 0;
}
	