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

* {
	margin:0;
	padding:0;
	}
	
/* ------------------------------------ Basics ------------------------------------ */
body {
	background: #f5e18c;
	border-top:11px solid #5b447a;
	width:100%;
	}
a img {
	border:0;
	}
a {
	outline:none;
	}
p {
	margin-bottom:20px;
	}
.push {
	clear:both;
	}
fieldset {
	border:0;
	}
.hide {
	display:none;
	}
#content br {
	clear:none !important;
	}
#content ul,
#content ol {
	margin:0 0 20px 15px;
	}
#content input,
#content textarea {
	margin: 10px 0;
	}
#content .radiotable td,
#content .content,
#content .checkboxtable td {
	padding:0 3px;
	}
#content .checkboxtable input {
	margin:0;
	}
	
.contentreversed {
color: rgb(255, 255, 255);
}

h3 {
color: #5b214a;
}

td.formlabel style {
	color: #5b214a;
	}
	
/* --------------------- Containers & Header --------------------- */	
#wrapper {
	width:100%;
	background: #f5e18c url(../graphics/bg.jpg) 50% 0 no-repeat;
	float:left;
	margin-left:-0.1px; /*Fixes 1px bg image shift in FF/Safari */
	}

	#MasterContainer {
		margin:115px auto 0 auto;
		width:973px;
		background-color:#fff;
		padding: 6px 0 0 0;
		}
	
		#logo {
			display:block;
			width:417px;
			height:74px;
			position:absolute;
			top:19px;
			left:50%;
			margin-left:-455px;
			background: url('../graphics/logo.png') no-repeat;
			}
			#logo a:link,
			#logo a:visited,
			#logo a:hover,
			#logo a:active {
				display:block;
				width:417px;
				height:74px;
				font-size:1px;
				line-height:1px;
				text-indent:-9999px;
				}
		
		#metalinks {
			position:absolute;
			left:50%;
			margin-left:206px;
			top:0;
			background-color:#fff8be;
			border:1px solid #e3cc7c;
			border-top:0;
			list-style:none;
			padding:6px 14px;
			width:255px;
			}
			
			#metalinks li {
				display:inline;
				}
				
				#metalinks li a {
					display:block;
					float:left;
					color:#51324e;
					font:12px/12px helvetica, arial, verdana, sans-serif;
					text-decoration:none;
					}	
					
				#metalinks #MetaLogin {
					padding:3px 18px 3px 21px;
					background: url(../graphics/login_icon.gif) 0px 0px no-repeat;
					}	
				
				#metalinks #MetaContactUs {
					padding:3px 18px 3px 21px;
					background: url(../graphics/contact_icon.gif) no-repeat;
					}
				#metalinks #MetaGetNews {
					padding:3px 0 3px 29px;
					background: url(../graphics/mailing_list_icon.gif) 0 2px no-repeat;
					}
					
					
		#translator{
			position:absolute;
			left:50%;
			margin-left:322px;
			top:40px;
			text-align:right;
			}		
			
			#translator select {
				}
	
div[class^="fdpc_search_form_"] { margin-top: -5px; }		


/* --------------------- Navigation --------------------- */	
			
			#nav {
				display:block;
				height:59px;
				width:960px;
				list-style:none;
				position:relative;
				background:url(../graphics/nav_bg.jpg) repeat-x;
				left:6px;
				}
				#nav li {
					display:inline;
					margin:0;
					float:left;
					background:url(../graphics/nav_bg.jpg) repeat-x;
					position:relative;
					height:auto;
					}
				#nav li a {
					font: bold 12px/14px helvetica, arial, verdana, sans-serif;
					text-decoration:none;
					color:#fff;
					display:block;
					height:43px;
					padding:16px 0 0 35px;
					border-right:1px solid #de7001;
					border-left:1px solid #f38d25;
					}
					
				#nav li div {
					font: bold 12px/14px helvetica, arial, verdana, sans-serif;
					text-decoration:none;
					color:#fff;
					display:block;
					height:43px;
					border-right:1px solid #de7001;
					border-left:1px solid #f38d25;
					padding:16px 30px 0 30px;
					}
				
				#nav li div#AboutUs {
					padding:16px 2px 0 33px;

				}
				
				#nav li div p.single {
					padding-top:7px;

				}
				
				
					
				#AboutUs {
					width:84px;
					padding:40px 0 0 28px;
					height:38px;
					border-left:0;
					color:#ffffff;
					}
				#ChildrenServices {
					width:142px;
					}					
				#FinancialServices {
					width:140px;
					}					
				#FamilyServices {
					width:122px;
					}					
				#GivingOpportunities {
					width:114px;
					}					
				#NewsEvents {
					width:112px;
					padding:16px 0 0 25px;
					border-right:0 !important;					
					}					
				#nav li a:hover, 
				#nav li a.current_page,
				#nav li:hover a {
					background:url(../graphics/nav_arrow.jpg) 50% 0 no-repeat;
					}
				.current_page {
					background:url(../graphics/nav_arrow.jpg) 50% 0 no-repeat;

				}
					
/*-------------- Drop-Downs --------------*/

body #nav li ul {
	display:none;
	float:none;
	position:absolute;
	left:0;
	top:59px;
	margin:0;
	width:100%;
	background:transparent none;
	}
	
/* 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;
	background:transparent none;
	}
body #nav li ul li a:link,
body #nav li ul li a:visited,
body #nav li ul li a:hover,
body #nav li ul li a:active { 
	display:block;
	background:#51334f none;
	color:#fff !important;
	text-align:left;
	padding:16px;
	text-decoration:none;
	border:0;
	border-top:1px solid #5f3b5b;
	border-bottom:1px solid #442841;
	text-transform:none;
	height:auto;
	width:-32px;
	font: bold 12px/14px helvetica, arial, verdana, sans-serif;
	text-indent:0;
	}
body #nav li ul li a:hover {
	color:#fe8205 !important;
	}
body #nav li ul li a.first {
	border-top:0;
	}
body #nav li ul li a.last {
	border-bottom:0;
	padding:16px;
	width:auto;
	}							
					
				
				
/* --------------------- Masthead/Spotlight --------------------- */	
				
			#HomeQuicklinks {
				position:absolute;
				top:180px;
				left:50%;
				margin-left:200px;
				width:195px;
				height:250px;
				list-style:none;
				}
				#HomeQuicklinks a {
					display:block;
					width:195px;
					height:55px;
					text-indent:-9999px;
					margin-bottom:3px;
					background-image:url(../graphics/spacer.gif);
					}
					
				#spotlight {
					width:960px;
					background:url(../graphics/home_quicklinks.jpg) right top no-repeat;
					margin-left:6px;
					}
					
			#InteriorQuicklinks {
				position:absolute;
				top:205px;
				left:50%;
				margin-left:240px;
				width:150px;
				height:150px;
				list-style:none;
				}
				#InteriorQuicklinks a {
					display:block;
					width:150px;
					height:44px;
					text-indent:-9999px;
					margin-bottom:7px;
					background-image:url(../graphics/spacer.gif);
					}					
					
				#masthead {
					width:960px;
					margin-left:6px
					}

.fdpc_spotlight_img img {
width: 648px;
height: auto;
}



					
/* --------------------- Columns --------------------- */	
	#sidebar {
		width:297px;
		float:right;
		padding: 22px 20px 0 0;
		}		
		


			
/* --------------------- News --------------------- */	

#NewsTitle  {
color:#51324D;
font:italic 1.5em/1.3em georgia,'times new roman',times,serif;
margin-bottom:4px;
}

		
	#sidebar .news_articles, #sidebar .news_archives {
		width:297px;
		}
		#sidebar .news_articles ul li, #sidebar .news_archives {
			padding:8px 0;
			font: bold 0.7em/1.1em helvetica, arial, verdana, sans-serif;
			color:#824e7d;
			list-style:none;
			}
			

					
			#sidebar .news_articles ul li a:link, 
			#sidebar .news_articles ul li a:active, 
			#sidebar .news_articles ul li a:visited, 
			#sidebar .news_articles ul li a:hover,
			#sidebar .news_archives a:link, 
			#sidebar .news_archives a:active,
			#sidebar .news_archives a:visited,
			#sidebar .news_archives a:hover {
				color:#824e7d;
				text-decoration:underline;
				}
			#sidebar .news_articles ul li a:hover {
				text-decoration:none;
				}	
			
		#sidebar .news_archives {
			text-align:right;
			font:bold;
			padding:10px;
		}
			


/* --------------------- Subnav --------------------- */

.subnav {
	list-style:none;
	margin:6px 0 20px 25px;
	}
		.subnav li a:link,
		.subnav li a:visited,
		.subnav li a:hover,
		.subnav li a:active {
			display:block;
			padding: 14px 0 12px 29px;
			color:#5a2049;
			font: bold 0.88em/1.2em helvetica, arial, verdana, sans-serif;
			text-decoration:none;
			background:url(../graphics/section_arrow_right.gif) 0 50% no-repeat;
			}
		.subnav li a:hover {
			color:#fe8205;
			}
		#sidebar .subnav li a.current_page {
			color:#fe8205;
			background:url(../graphics/section_arrow_down.gif) 0 50% no-repeat;
			}
			
		a#current_section {
		
		background:url(../graphics/section_arrow_down.gif) 0 50% no-repeat;
		
		}
			
			.subnav li ul {
				margin:0 0 0 38px;
				padding-bottom:5px;
				list-style:none;
				width:auto;
				}
			.subnav li ul li {
				background:none;
				width:auto;
				}
			.subnav li ul li a:link,
			.subnav li ul li a:visited,
			.subnav li ul li a:hover,
			.subnav li ul li a:active {
				display:block;
				padding: 6px 0 4px 26px;
				color:#5a2049;
				font: bold 0.88em/1.2em helvetica, arial, verdana, sans-serif;
				text-decoration:none;
				background:url(../graphics/page_arrow_right.gif) 0 50% no-repeat;
				}
				
			#sidebar .subnav li ul li a.current_page, 
			#sidebar .subnav li ul li a:hover {
				color:#fe8205;
				background:url(../graphics/page_arrow_right.gif) 0 50% no-repeat;
				}
				.subnav li ul li ul {
					margin:0 0 0 22px;
					padding-bottom:0px;
					list-style:none;
					width:auto;
					}				

	
	
	
/* --------------------- Content --------------------- */	

		#content {
			font: 0.75em/1.6em helvetica, arial, verdana, sans-serif;
			color:#1d2438;
			margin:32px 350px 0 18px;
			}
		.toplevel #content {
			margin:22px 350px 0 18px;
			}
			
			.PageTitle {
				font: italic 2em/1.3em georgia, 'times new roman', times, serif;
				color:#51324d;
				margin-bottom:15px;
				}
			a:link, a:active, a:visited, a:hover {
				color:#79288c;
				text-decoration:underline;
				}
			a:hover {
				text-decoration:none;
				}	
				
		h4 {
			font: bold 1.2em helvetica, arial, verdana, sans-serif;
			text-decoration:none;
			color:#5a2049;
			margin-bottom:20px;
		}
		
		h1, h2, h3, h5, h6 {
			text-decoration:none;
			color:#5a2049;
			margin-bottom:20px;
			font-family:helvetica, arial, verdana, sans-serif;
		}
				
/* --------------------- Site Map --------------------- */	
#site_map ul {
	font:bold 1.2em/1.6em georgia, 'times new roman', times, serif;
	}
#site_map ul li ul {
	font:normal 0.9em/1.6em georgia, 'times new roman', times, serif;
	}
#site_map ul li ul li ul {
	font:normal 0.9em/1.6em georgia, 'times new roman', times, serif;
	}			
						
/* ------------------------------------ Footer ------------------------------------ */

	#footer {
		background:url(../graphics/footer.jpg) no-repeat;
		height:71px;
		text-align:center;
		padding-top:90px;
		margin-top:30px;
		font:bold 0.75em/1.17em helvetical, arial, verdana, sans-serif;
		color:#51324e;
		}
		#footer a {
			color:#ebce7b;
			}

table.formtable {
	border-collapse: collapse;
}

table.formtable td {
	padding: 5px 10px 5px 0;
	vertical-align: top;
}

table.formtable td * {
	margin: 0 !important;
}

td.formlabel {
	font-weight: bold;
}

p.form_field * {
	vertical-align: middle;
}

p.form_field input {
	margin: 0;
}

p.form_field label {
	font-weight: bold;
	line-height: 1;
}

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

}

#content table.calendar ul {
font-size:0.9em;
line-height:1.3em;
padding:2px 2px 2px 10px;
margin:0px;
}

#content table.calendar ul li {
	padding:0px 0px 8px 0px;
}

h5.form_title, div.form_row_submit, div.portal_login div.form_row_submit  {
background:none repeat scroll 0 0 #51334f;
color:#ffffff;

}

.collection_item_description  {
font-style:normal;
}

#content ul.list_style_none {
	margin-left:0px;
}

div.event_list_nav div.controls div.clear_all {
	clear:none;
}

div.event_list_nav div.controls  {
margin-bottom:15px;
padding:5px 0;
width:100%;
}

form.clear_all {
	clear:none;
}

form div.clear_all {
clear:none;	
}

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

div.required_form_label  {
color:#FE8205;
}

.clearfix {
    display: inline-block;
}

.event_category_filter select {
    width: auto;
}

table.calendar thead th {
    background-color: #01A9A9;
}

table.calendar tbody td span.day {
    background: none repeat scroll 0 0 #5B447A;
}


/* Requests + CSS */

#MasterContainer {
position:static;
}

div.news_articles ul li h3.content_news_article_headline {line-height:1.6em;}

#translator {
margin:0;
position:absolute;
padding-top:5px;
width:486px;
height:65px;
overflow:hidden;
right:0;
top:45px;
}

.google_site_search_form_container {
position:absolute;
right:0;
top:0;
}

#google_translate_element {
position:absolute;
bottom:14px;
right:0;
}

#metalinks {
margin-left: 190px;
width: 264px;
}

input.google_site_search_form_textbox {
padding:2px;
margin:0;
width:230px;
}

input.google_site_search_form_search_button {
padding:2px;
width: 56px;
margin:0;
}


.fdpc_calendar_event_ticket_meta { display: none; }

.fdpc_calendar_event_ticket {width: 100%;}

.fdpc_calendar_event_registration .form_row_submit a { color: #fff; }

.fdpc_wizard_nav ol { font-size: 10px; }

/* ------------------------------------ QA ------------------------------------ */

.subnav li ul{
	display: none;
}

.subnav li.fdpc_here ul{
	display: list-item;
}

.private .subnav li ul {
	display: list-item;
}
