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

* {
	margin:0;
	padding:0;
	}
	
/* ------------------------------------ Basics ------------------------------------ */
html {
  min-width: 980px;
}

html, body {
	background: #fff url(../graphics/bg_interior.gif) 50% top repeat-x;
	}
body.toplevel {
	background: #fff url(../graphics/bg_home.gif) 50% top repeat-x;
	}
	
a {
	outline:none;
	}
a img {
	border:0;
	}
p {
	margin-bottom:20px;
	}
.clear {
	clear:both;
	height:1px;
	}
#content ul,
#content ol {
	margin:0 0 20px 15px;
	}
#content ul ul,
#content ol ol {
	margin:0 0 0 15px;
	}

fieldset {
	border:0;
	}
.hide {
	display:none;
	}
#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 h5.form_title, div.form_row_submit {
background:#1a83af none repeat scroll 0 0;
color:#fff;

}	

table.calendar {
clear:left;
}

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

}
	
/* ------------------- IE6 DUE fixes ------------------- */
#content br {
	clear:none !important;
	}	
#content table {
	width:550px;
	}
#content form table {
	width:550px;
	}
#content form table table {
	width:100%;
	}
	
/* --------------------- Header --------------------- */

#header {
	width:960px;
	margin:0 auto;
	padding-top:183px;
	background: transparent url(../graphics/books.jpg) 50% 131px no-repeat;
	}
		
	#logo {
		position:absolute;
		left:50%;
		margin-left:-480px;
		top:25px;
		width:472px;
		height:146px;
		background: transparent url(../graphics/logo.gif) no-repeat;
		}
		
		#logo a {
			display:block;				
			font-size:1px;
			text-indent:-9999px;
			width:472px;
			height:146px;
			}


/* ------------- Tools ------------- */
		
	#tools {
		position:absolute;
		top:0;
		left:50%;
		margin-left:135px;
		width:auto;
		background: transparent url(../graphics/tools_right.gif) right top no-repeat;
		}
		
		#metalinks {
			list-style:none;
			float:left;
			padding:3px 0 0 19px;
			height:35px;
			background: transparent url(../graphics/tools_left.gif) no-repeat;
			}
			#metalinks li {
				display:inline;
				}
				
			#metalinks ul li div {
			display:inline;
			}
			
			#metalinks ul {
				background: transparent url(../graphics/tools_div.gif) right no-repeat;
				height:25px;
				padding-right:15px;
				width:200px;
			}
			
				#metalinks a {
					display:block;
					float:left;
					color:#fff;
					font:0.75em/18px helvetica, arial, verdana, sans-serif;
					text-decoration:none;
					padding:6px 5px 4px 5px;
					}
				#metalinks a:hover {
					text-decoration:underline;
					}
					
			#metalinks a#siteMapLink {
				background: transparent url(../graphics/tools_div.gif) right no-repeat;
				padding:6px 20px 4px 5px;
				}	
					
	#loginLink {
		display:block;
		padding:10px 0 8px;
		float:left;
		font-size:1px;
		text-indent:-9999px;
		width:131px;
		height:19px;
		background: transparent url(../graphics/login_title.gif) 21px 10px no-repeat;
		}
		
	#loginBox {
		position:absolute;
		background: transparent url(../graphics/login_bg.gif) no-repeat;
		top:40px;
		width:362px;
		height:74px;
		right:0;
		z-index:5000 !important;
		}
		#loginBox form {
			margin:22px 0 0 14px;
			width:332px;
			z-index:5000 !important;
			}
			#loginBox form div {
				width:135px;
				float:left;
				}
				
				#loginBox form label {
					font: 0.81em/1.3em helvetica, arial, verdana, sans-serif;
					display:block;
					float:left;
					clear:both;
					color:#fff;
					height:18px;
					}				
				#loginBox form div .textBox {
					border:1px solid #92e295;
					font: 0.81em/1.3em helvetica, arial, verdana, sans-serif;
					padding:2px;
					width:122px;
					}
					
				#loginBox form .button {
					float:right;
					margin-top:17px;
					}
					
		#translate {
			z-index:10 !important;
			position:absolute;
			top:48px;
			right:0;
			width:165px;
			background:#fff;
			border:1px solid #999;
			padding:8px 8px 5px 8px;
			}
			
			#translate select {
				z-index:10 !important;
				position:relative;
				}
					
/* ------------- Spotlight and Masthead ------------- */
		
	#spotlight,
	#masthead {
		width:960px;
		}
		
	#spotlight img,
	#masthead img {
		float:left;
		}
		
		
	#quicklinks {
		list-style:none;
		float:right;
		width:332px;
		margin-top:29px;
		padding-top:10px;
		}
		
	#spotlight #quicklinks {
		height:202px;
		background: transparent url(../graphics/spotlight_links.gif) no-repeat;
		}
	#masthead #quicklinks {
		height:137px;
		background: transparent url(../graphics/masthead_links.gif) no-repeat;
		}		
		
		#quicklinks li a {
			display:block;
			text-indent:-9999px;
			font-size:1px;
			width:332px;
			float:left;
			clear:both; /*for IE6*/
			}
		#spotlight #quicklinks li a {
			height:65px;
			}
		#masthead #quicklinks li a {
			height:44px;
			}
		
/* --------------------- Primary Navigation --------------------- */

		#nav {
			clear:both;
			list-style:none;
			height:49px;
			border-left:1px solid #62a864;
			padding-top:2px;
		  	}
			#nav li {
				float:left;
				display:block;
				position:relative;
				z-index:1000;
			  	}
			  #nav li.last {
				border-right:1px solid #3d8a3f;
				}

				#nav a {
					display:block;
					float:left;
					clear:both; /*for IE6*/
					font: 1.13em/49px georgia, 'times new roman', times, serif;
					color:#fff;
					text-decoration:none;
					height:49px;
					border-left:1px solid #3d8a3f;
					border-right:1px solid #62a864;
					padding:0 17px;
					}					
				#nav li a:hover,
				#nav li:hover a,
				#nav li.over a {
					background-color:#3c923e;
					}
				#nav li a.current_page {
					color:#003169;
					}

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

	body #nav li ul {
		position:absolute;
		left:-9999px;
		top:49px;
		margin:0;
		padding:1px 0 0 0;
		z-index:5000 !important;
		}
		body #nav li ul li {
			height:auto;
			border-left:1px solid #034d6a;
			border-right:1px solid #034d6a;
			border-bottom:1px solid #034d6a;
			padding:0;
			list-style:none;
			display:block;	
			float:left;
			clear:both; /*for IE6*/
			}	
			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 { 
				height:auto;
				display:block;
				background:#0974a3 none;
				color:#fff;
				padding:17px 15px;
				font: bold 0.75em/1.3em helvetica, arial, verdana, sans-serif;
				text-align:left;
				text-decoration:none;
				width:185px;
				border:0;
				border-top:1px solid #3f88b0;
				}
			body #nav li ul li a:hover {
				color:#ffbd00;
				}
		
			/* MAKE IT DROP */
			body #nav li:hover ul, 
			body #nav li.over ul {
				left:0;
				}
				
/* ----------------- Content Containers & Sidebar ----------------- */
					
	#contentContainerHome,
	#contentContainerInterior {
		width:960px;
		margin:0 auto;
		}				

		#sidebar {
			width:332px;
			float:right;
			padding:30px 0 20px;
			}
			
		#content {
			padding:30px 355px 40px 7px;
			}
			
		#contentContainerInterior #sidebar {
			padding:37px 0 20px;
			}			
			
			
		
/* ---------- Homepage Sidebar ----------*/
		
		#ageLinks {
			list-style:none;
			background:url(../graphics/age_groups.jpg) no-repeat;
			width:332px;
			height:160px;
			}
			#ageLinks li {
				display:inline;
				}
			
			#ageLinks li a {
				display:block;
				padding-top:126px;
				width:110px;
				float:left;
				text-align:center;
				color:#b09007;
				font: bold 0.65em/1em helvetica, arial, verdana, sans-serif;
				text-decoration:none;
				}
			
			
		#newsTitle {
			background:url(../graphics/news_top.gif) no-repeat;
			width:332px;
			height:63px;
			font-size:1px;
			text-indent:-9999px;
			}
		#newsTable {
			width:332px;
			padding-top:6px;
			background:url(../graphics/sidebar_bottom.gif) bottom no-repeat;
			}
			

		
		#newsTable ul li, #newsTable .news_archives {
			font: bold 0.75em/1.5em helvetica, arial, verdana, sans-serif;
			padding: 12px 30px 14px 15px;
			color:#335984;
			background:url(../graphics/news_div.gif) top repeat-x;
			list-style:none;
			}	
			#newsTable ul li a, #newsTable .news_archives a {
				color:#335984;
				text-decoration:none;
				}
			#newsTable ul li a:hover, #newsTable .news_archives a:hover {
				text-decoration:underline;
				}
				#newsTable td:first-child {
					padding: 12px 0 14px 23px;
					}
				#newsTable tr:first-child td {
					background:none;
					}	
					
				#newsTable .news_archives {
					text-align:right;
				}

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

		.sectionTitle {
			background:url(../graphics/subnav_top.gif) no-repeat;
			width:282px;
			height:57px;
			color:#1e2a5b;
			font: italic 1.63em/57px georgia, 'times new roman', times, serif;
			padding:0 25px;
			}
		.subnav {
			list-style:none;
			clear:both;
			background:url(../graphics/sidebar_bottom.gif) bottom no-repeat;
			padding:0 2px 13px 2px;
			}
		.subnav li {
				border-bottom:1px solid #fff;
				}
				.subnav li a {
					display:block;
					font: bold 1em/1.2em helvetica, arial verdana, sans-serif;			
					color:#335984;
					padding: 24px 20px 23px 54px;
					text-decoration:none;
					border-bottom:1px solid #c8dcec;
					background:url(../graphics/subnav_bullet.gif) no-repeat;
					}
				.subnav li a:hover, .subnav li ul li a:hover {
					color:#1e2a5b;
					}
				.subnav li a.current_page {
					color:#fff;
					background:#0879a8 url(../graphics/subnav_current.gif) no-repeat;
					text-decoration:none;
					border-bottom:0;
					}
				.subnav li.last, .subnav li.last a {
					border-bottom:0;
					}
					
					.subnav li ul {
						list-style:none;
						border-top:1px solid #fff;
						border-bottom:1px solid #c8dcec;
						padding:22px 0;
						background-color:#f0f8fe;
						}
			
						.subnav li ul li {
							border-bottom:none;
							}
							.subnav li ul li a {
								display:block;
								font: bold 1em/1.2em helvetica, arial verdana, sans-serif;			
								color:#0b7ba9;
								background:url(../graphics/subnav_bullet2.gif) 0 -3px no-repeat;
								padding: 11px 20px 11px 93px;
								text-decoration:none;
								border-bottom:none;
								}
							.subnav li ul li a.current_page {
								color:#6aac6c;
								background: url(../graphics/subnav_current2.gif) 0 -3px no-repeat;
								text-decoration:none;
								}				
					
					
/* ------------------------------- Content ------------------------------- */			

				
			#content {
				font:0.75em/1.67em helvetica, arial, verdana, sans-serif;
				color:#000;
				}
				#content h2 {
					color:#9d1919;
					font: italic 2.17em/1.3em georgia, 'times new roman', times, serif;
					margin:0 0 16px 0;
					}
					
				.title, .subheadline, .formtitle {
					font: bold 1.13em/1.2em helvetica, arial, verdana, sans-serif;
					color:#6aac6c;
					margin-bottom:8px;
					}
					
				#content h3, #content h4, #content h5, #content h6 {
					font-family:helvetica, arial, verdana, sans-serif;
					color:#6aac6c;
					margin-bottom:8px;
				}
					
					#content a:link,
					#content a:active {
						color:#0879a8;
						}
					#content a:visited
						 {
						color:#48994a;
						}
					#content a:hover {
						color:#335984;
						}
						
						
				#content div#home_Links ul {
					background: url(../graphics/home_links_bg.gif) no-repeat;
					width:574px;
					height:44px;
					padding:4px 0;
					list-style:none;
					margin:45px 0;
					text-align:center;
					}
					#content div#home_Links ul li {
						display:inline-block;
						float:left;
						border-right:1px solid #358437;
						}
						#content div#home_Links ul li a {
							display:block;
							float:left;
							border-right:1px solid #7fd381;
							font:bold 13px/13px helvetica, arial, verdana, sans-serif;
							color:#fff;
							text-decoration:none;
							padding:15px 16px 16px 16px
							}
						#content div#home_Links ul li:last-child,
						#content div#home_Links ul li:last-child a {
							border:0;
							}
						#content div#home_Links ul li a:hover {
							text-decoration:underline;
							}

						
						
/* ------------------------------------ Footer ------------------------------------ */

#footerContainer {
	width:100%;
	clear:both;
	background: url(../graphics/footer_bg.gif) repeat-x;
	}
	
	#footer {
	width:720px;
	margin:0 auto;
	color:#fff;	
	background: url(../graphics/footer_books.jpg) left top no-repeat;
	padding:44px 0 0 240px;
	}
	
	#footer1,
	#footer2,
	#footer3 {
		float:left;
		width:190px;
		padding:0 10px 0 40px;
		background: url(../graphics/footer_div.gif) left top no-repeat;
		color:#003169;
		height:180px;
		}
		#footer1 h3 {
			font: bold 1.13em/1.4em georgia, 'times new roman', times, serif;
			}
		#footer1 p, #footer1 ul {
			font: normal 0.65em/1.6em helvetica, arial, verdana, sans-serif;
			margin-bottom:16px;
			}
		#footer1 a {
			color:#23788a;
			}
			
		#footer1 ul li, #footer1 ul li div {	
			display:inline;
			font-weight:normal;
		}
		
		#footer1 ul li {
			padding:0px 3px;
			border-left:1px solid #003169;
		}
		
		#footer1 ul li:first-child {
			border:none;
			padding-left:0px;
		}
		
		#footer1 ul {
			margin-bottom:0px;
		}
		
		#footer2 {
			padding:0 10px 0 25px;
			width:205px;
			}
		
		
		#footer2 ul {
			list-style:none;
			font: 1.13em/1.4em georgia, 'times new roman', times, serif;
			}
			#footer2 ul li a {
				color:#48994a;
				padding:0 0 0 23px;
				background: url(../graphics/footer_arrow.gif) 2px 8px no-repeat;
				text-decoration:none;
				}
			#footer2 ul li a:hover,
			#footer2 ul li a.current_page {
				color:#0477a7;
				}
	#footer3 {
		width:180px;
		}
		
		#footer3 .textBox {
			float:left;
			width:120px;
			margin:0;
			padding:1px;
			margin-bottom:17px;
			font: normal 0.7em/1em helvetica, arial, verdana, sans-serif;
			}
		#footer3 .button {
			float:right;
			}
			
			
			
/* ------------------------------------ Site Map ------------------------------------ */
			

#siteMap ul {
	font: bold 1.1em/1.2em helvetica, arial, verdana, sans-serif;
	width:45%;
	float:left;
	}
	#siteMap ul li {
		margin:7px 0;
		}
	#siteMap ul ul {
		font: normal 0.9em/1.2em helvetica, arial, verdana, sans-serif;
		width:auto;
		float:none;
		}	
	
ul.fdpc_spotlights { width: 586px; }

