/* GENERIC STYLES */
.left {
	float: left;
	}

.right {
	float: right;
	}

.formMargin {
	margin: 0px;
	}


			ul, ul li {
				font: 12px arial;
			}

/*  SEARCH URL STYLES		*/
.searchUrl {
	text-decoration: none;
	color: inherit;
	display: block;
}

.searchResultOn {
	margin: 5px 0 0 0;
	padding: 8px;
	list-style: none;
	background: #DFE7F1;
	border: 1px solid #00263B;
	} 
	
	.searchResultOn a,
	.searchResultOn a:visited,
	.searchResultOff a,
	.searchResultOff a:visited {
		color: black;
		text-decoration: none;
	}
			.searchResultOn a:hover,
			.searchResultOff a:hover {
				color: #599D34;
			}
.searchResultOff {
	margin: 5px 0 0 0;
	padding: 8px;
	list-style: none;
	background: #DEF0D7;
	border: 1px solid #599D34;
	} 
	

/* FORMATTING STYLES */
a img { border: 0; }
/*	BLOG POST DIV */
	.Blogpost {
	background: #DDE6ED;
	width: 100%;
	}
	
	.Blogpostwrapper {
		padding: 10px;
		}


	.timestamp {
	font-size: 8pt;
	font-style: italic
	}
	.timestamp_right {
	font-size: 8pt;
	font-style: italic;
	text-align: right
	}

body {
	margin: 0px;
	background: #E6EAE7;
	font-family: Arial, Helvetica, sans-serif;
	}
	
	#siteContainer {
		width: 804px;
		}	
	
	#topNavigation {
		width: 804px;
		float: left;
		padding-top: 10px;
		padding-bottom: 10px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #436379;
		background: #E6EAE7;
		}
		
		#topNavigation a, a:visited { text-decoration: underline; }
		#topNavigation a:hover { color: #47697C; text-decoration: underline; }
		
	#mainNavigation {
		width: 806px;
		margin: 0 0 0px 0;
		padding: 0;
		float: left;
		list-style: none;
		border: 0;
		}
		
		#mainNavigation li {
			float: left;
			margin: 0;
		}
	
	#indexBanner {
		width: 804px;
		float: left;
		margin: 0;
		}
	
	#contentContainer {
		width: 804px;
		float: left;
		background: #FFFFFF;
		border-bottom: 3px solid #FFFFFF;
		margin: 0;
		}
		
		
		/*  NAVIGATION STYLES*/
		
		#mainNavigation ul {	
			list-style: none;
			margin: 0;
			padding: 0;
			z-index: 100;
		}	

		
		ul#mainNavigation li {
			position: relative;
			list-style: none;
			margin: 0;
			padding: 0;
			z-index: 110;
			}
			




		/* Fix IE. Hide from IE Mac \*/
		* html ul#mainNavigation li { float: left; height: 1%; }
		* html ul#mainNavigation li a { height: 1%; }
		/* End */

		ul#mainNavigation ul {
			position: absolute;
			display: none;
			left: 0px; 
			top: 37px;
			}
		/* Sub Menu Stules */
		
		.dropdownItem {
			width: 194px;
			background: #599D34;
			margin: 0;
			padding: 6px;
			border: 1px solid #FFFFFF;
			font-family: Arial, Helvetica, sans-serif;
			color: #FFFFFF;
			font-size: 12px;
			text-decoration: none;
			clear: both;
			}

		.dropdownItem a,
		.dropdownItem a:visited {
			display: block; 
			color: #FFFFFF;
			padding: 3px 0 3px 10px;
			text-decoration: none;
		}
		
		.dropdownItem a:hover {
			background: #3f7123;
		}

		/* Hide sub-menus initially */
		ul#mainNavigation li:hover ul ul,
		ul#mainNavigation li:hover ul ul ul,
		ul#mainNavigation li.over ul ul,
		ul#mainNavigation li.over ul ul ul { display: none; } 
		
		/* The magic */
		ul#mainNavigation li:hover ul,
		ul#mainNavigation li li:hover ul,
		ul#mainNavigation li li li:hover ul,
		ul#mainNavigation li.over ul,
		ul#mainNavigation li li.over ul,
		ul#mainNavigation li li li.over ul { display: block; } 
		ul#mainNavigation li.menuparent:hover,
		ul#mainNavigation li.over { background-color: #3f7123; }
		li li.over { background-color: #3f7123; }
		li li:hover { background-color: #3f7123; }
		ul#mainNavigation li a:hover { color: #ffffff; }
		
		
		/*  END NAVIGATION SRTLES  */
		
		
			/*INDEX ONLY STYLES */
			
			#indexContentContainer {
				margin: 0;
				width: 804px;
				float: left;
				background-image: url(../images/indexbackground.gif);
				background-repeat: repeat-y;
				}
				
					#indexLeftColumn {
						width: 200px;
						float: left;
						padding-left: 20px;
						padding-top: 18px;
						padding-bottom: 10px;
						}
						
						#searchA {
							width: 175px;
							float: left;
							padding-top: 10px;
							}
							
							.searchDropdown {
								width: 176px;
								margin-bottom: 3px;
								}
							
							.searchInput {
								width: 140px;
								height: 15px;
								font-size: 10px;
								}
							
							.searchInput2 {
								width: 170px;
								height: 15px;
								font-size: 10px;
								}
						
						#searchB {
							width: 175px;
							float: left;
							padding-top: 15px;
							}
						
						#searchC {
							width: 175px;
							float: left;
							padding-top: 15px;
							padding-bottom: 13px;
							border-bottom: 2px solid #A3B4BD;
							}
						
						#searchD {
							width: 175px;
							float: left;
							padding-top: 13px;
							}
					
					#indexCenterColumn {
						width: 365px;
						float: left;
						}
						
						#indexCenterColumnTop {
							width: 365px;
							float: left;
							}
							
						#indexCenterColumnCenter {
							width: 363px;
							float: left;
							background: #274260;
							border-top: 2px solid #FFFFFF;
							border-bottom: 2px solid #FFFFFF;
							}
						

						#indexCenterColumnBottom {
							width: 365px;
							float: left;
							}
					
					#indexRightColumn {
						width: 219px;
						float: left;
						}
						
						#accounterror {
							display: block;
							margin: 1px 2px 2px 1px;
							padding: 5px 20px 5px 20px;
							font-size: 15px;
							font: arial;
							background: #912;
							color: #ffffff;
							font-weight: bold;
						}
						
						#indexRightColumnTop {
							width: 219px;
							float: left;
							background: #2B4F6A;
							padding-bottom: 10px;
							padding-top: 5px;
							border-bottom: 2px solid #FFFFFF;
							}
						
						.didyouknow {
							width: 170px;
							padding-top: 5px;
							padding-left: 15px;
							font-size: 14px;
							font-weight: bold;
							color: #FFFFFF;
						}

						.didyouknow_small {
							width: 170px;
							padding-left: 30px;
							font-size: 11px;
							color: #FFFFFF;
						}

						.didyouknow_small a {
							font-size: 11px;
							color: #FFFFFF;
							font-decoration: underline;
						}

						.didyouknow_small a:visited {
							font-size: 11px;
							color: #FFFFFF;
							font-decoration: underline;
						}

						#indexRightColumnCenter {
							width: 219px;
							float: left;
							border-bottom: 2px solid #FFFFFF;
							}
						
						#indexRightColumnBottom {
							width: 210px;
							float: left;
							}
							
			/* END INDEX ONLY STYLES */
			
			/* RESEARCH LAYOUT STYLES */
			
			#researchContentContainer {
				width: 804px;
				float: left;
				background-image: url(../images/researchbackground.gif);
				background-position: left;
				background-repeat: repeat-y;
				}
				
				
			#researchCenterColumn {
				width: 584px;
				float: left;
				}

			#researchCenterColumnText {
				width: 380px;
				float: left;
				padding: 7px;
				}
			
			#interiorList {
				float: left;
				width: 170px;
				height: 100%;
				margin: 0;
				padding: 10px 0 0 0;
				clear: both;
			}
			#interiorList h2 {
				padding-left: 10px;
			}
			#interiorList ul {
				list-style: none;
				margin: 0;
				padding: 0;
			}
			
			#interiorList ul li a,
			#interiorList ul li a:visited,
			#interiorList ul li a:hover {
				list-style: none;
				margin: 0;
				padding: 3px 0 3px 10px;
				overflow: hidden;
				border: 0;
				color: #000000;
				font-size: 11px;
				display: block;
				text-decoration: none;
				font-weight: bold;
				
			}

			#interiorList ul li li a,
			#interiorList ul li li a:visited,
			#interiorList ul li li a:hover {
				list-style: none;
				background: #B5C8D9;
				margin: 0;
				padding: 3px 0 3px 15px;
				font-weight: normal;
			}

			#interiorList ul li li li a,
			#interiorList ul li li li a:visited,
			#interiorList ul li li li a:hover {
				list-style: disc;
				margin: 0;
				padding: 3px 0 3px 20px;
				font-weight: normal;
				background: #9fcffa;
			}
			
			
			#interiorList ul li a:hover,
			#interiorList ul li li a:hover.
			#interiorList ul li li li a:hover {
				list-style: disc;
				text-decoration: underline;
				font-weight: normal;
			}
			
			#researchContent {
				padding: 15px;
			}
			
			#researchContent ul,
			#researchContent ul li {
				font: 12px arial;
			}

			/* END RESEARCH LAYOUT STYLES */
			
			/* FIND THE BEST MODIFICATION */


			#findTheBest {
				float: left;
				width: 170px;
				height: 100%;
				margin: 0;
				padding: 10px 0 0 0;
				clear: both;
			}
			#findTheBest h2 {
				padding-left: 10px;
			}
			#findTheBest ul {
				list-style: none;
				margin: 0;
				padding: 0;
			}
			
			#findTheBest ul li a,
			#findTheBest ul li a:visited,
			#findTheBest ul li a:hover {
				list-style: none;
				margin: 0;
				padding: 3px 0 3px 10px;
				overflow: hidden;
				border: 0;
				color: #000000;
				font-size: 11px;
				display: block;
				text-decoration: none;
				font-weight: bold;
				
				
			}

			#findTheBest ul li li a,
			#findTheBest ul li li a:visited,
			#findTheBest ul li li a:hover {
				list-style: none;
				background: #9ecf98;
				margin: 0;
				padding: 3px 0 3px 15px;
				font-weight: normal;
			}

			#findTheBest ul li li li a,
			#findTheBest ul li li li a:visited,
			#findTheBest ul li li li a:hover {
				list-style: disc;
				margin: 0;
				padding: 3px 0 3px 20px;
				font-weight: normal;
				background: #add1b4;
			}
			
			
			#findTheBest ul li a:hover,
			#findTheBest ul li li a:hover.
			#findTheBest ul li li li a:hover {
				list-style: disc;
				text-decoration: underline;
				font-weight: normal;
			}
			


	#findTheBestContentContainer {
		width: 804px;
		float: left;
		background-image: url(../images/findthebestbackground.gif);
		background-position: left;
		background-repeat: repeat-y;
		}
			/* END FIND THE BEST */


			
	
	/*INTERIOR ONLY STYLES */
	
	#interiorContentContainer {
		width: 804px;
		float: left;
		background-image: url(../images/interiorbackground.gif);
		background-position: left;
		background-repeat: repeat-y;
		}
	
		#interiorLeftColumn {
			width: 220px;
			float: left;
			clear: both;
			}
		
			#interiorLeftColumnSearch {
				width: 200px;
				float: left;
				padding-left: 20px;
				padding-top: 18px;
				padding-bottom: 10px;
				background: #47697C;
				border-bottom: 2px solid #FFFFFF;
				}	
			
			#interiorAccountSignin {
				width: 219px;
				float: left;
				border-bottom: 2px solid #FFFFFF;
				background: #2E5A7C;
				}
			
			#interiorNewsletter {
				width: 220px;
				float: left;
				border-bottom: 2px solid #FFFFFF;
				}
			
		#interiorCenterColumn {
			width: 584px;
			float: left;
			}
		
		#interiorCenterColumnText {
			width: 544px;
			float: left;
			padding-left: 20px;
			padding-right: 20px;
			padding-top: 20px;
			padding-bottom: 20px;
			}
	
		#printCenterColumn {
			width: 584px;
			float: left;
			background: #FFFFFF;
			}
		
		#printCenterColumnText {
			width: 544px;
			float: left;
			padding-left: 20px;
			padding-right: 20px;
			padding-top: 20px;
			padding-bottom: 20px;
			}


	/* END INTERIOR ONLY STYLES */
	
	/* ASK A LIBRARIAN FORM STYLES */


	#askalibrarian {
		padding: 10px;
	}
	
	#askalibrarian p {
		color: #002655;
		font-size: 12px;
	}
	
	#askalibrarian input,
	#askalibrarian select,
	#askalibrarian textarea {
		border: 1px solid #b5c8d9;
		background: #e9eef3;
		width: 400px;
		color: #000000;
	}
	
	#askalibrarian #general,
	#askalibrarian #circulation,
	#askalibrarian #webteam {
		width: 15px;
		height: 15px;
		margin-top: 5px;
	}
	
	#askalibrarian #phone,
	#askalibrarian #fax {
		width: 199px;
	}
	
	#askalibrarian #city {
		width: 131px;
	}
	
	#askalibrarian #state {
		width: 200px;
	}
	
	#askalibrarian #zip {
		width: 62px;
	}
	
	
	#askalibrarian #submit,
	#askalibrarian #reset {
		width: 190px;
		border: 1px solid #8c8b8b;
		background: #cccdcf;
		font-weight: bold;
		margin: 7px;
	}
	
	#askalibrarian #yourname,
	#askalibrarian #youremail,
	#askalibrarian #toname,
	#askalibrarian #toemail {
		width: 197px;
		margin-right: 3px;
	}
	
	#askalibrarian #comments {
		width: 400px;
		height: 190px;
	}
	


	/*
	#askalibrarian {
		padding: 10px;
	}
	
	#askalibrarian p {
		color: #002655;
	}
	
	#askalibrarian input,
	#askalibrarian textarea {
		border: 1px solid #b5c8d9;
		background: #e9eef3;
		width: 300px;
		color: #000000;
	}
	
	#askalibrarian #phone,
	#askalibrarian #fax {
		width: 149px;
	}
	
	#askalibrarian #city,
	#askalibrarian #state,
	#askalibrarian #zip {
		width: 98px;
	}
	
	
	#askalibrarian #submit,
	#askalibrarian #reset {
		width: 140px;
		border: 1px solid #8c8b8b;
		background: #cccdcf;
		font-weight: bold;
		margin: 7px;
	}
*/
	/* END ASK A LIBRARIAN FORM STYLES */
	
	
	
	
	/* ASK CONTACT STYLES */
	
	#contactform {
		padding: 10px;
	}
	
	#contactform p {
		color: #002655;
	}
	
	#contactform input,
	#contactform select,
	#contactform textarea {
		border: 1px solid #b5c8d9;
		background: #e9eef3;
		width: 400px;
		color: #000000;
	}
	
	#contactform #general,
	#contactform #circulation,
	#contactform #obituary,
	#contactform #marriage,
	#contactform #birth,
	#contactform #webteam {
		width: 15px;
		height: 15px;
		margin-top: 5px;
	}
	
	#contactform #phone,
	#contactform #fax {
		width: 199px;
	}
	
	#contactform #city {
		width: 131px;
	}
	
	#contactform #state {
		width: 200px;
	}
	
	#contactform #zip {
		width: 62px;
	}
	
	
	#contactform #submit,
	#contactform #reset {
		width: 190px;
		border: 1px solid #8c8b8b;
		background: #cccdcf;
		font-weight: bold;
		margin: 7px;
	}
	
	#contactform #yourname,
	#contactform #youremail,
	#contactform #toname,
	#contactform #toemail {
		width: 197px;
		margin-right: 3px;
	}
	
	#contactform #comments {
		width: 400px;
		height: 190px;
	}
	
	/* END CONTACT FORM STYLES */
	
	
	/* SITEMAP STYLES */
	
	#sitemap {
		display: block;
		float: left;
		clear: both;
	}
	#sitemap li a,
	#sitemap li li a{
		color: #00f; 
		text-decoration: none;
		display:block;
		width: 460px;
		padding:2px 0 2px 10px;
		margin: 0;
		border-top:1px solid #fff;
		border-bottom:1px solid #fff;
		overflow:hidden;
	}



	#sitemap li a:visited {
		color: #00f;
	}

	#sitemap li a:hover {
		color: #444;
		background: #d9f2f4;
		border-top:1px solid #bbb;
		border-bottom:1px solid #bbb;
	}
	
	/* END SITEMAP STYLES */
	
	/* CALENDAR STYLES */
	
	#calendar {
		width: 540px;
		border: 1px solid #2c2c2c;
		font-size: 12px;
	}
	
	#calendar th {
		background: #143047;
		color: #fff;
		padding: 4px 2px 4px 2px;
	}
	
	.main {
		background: #c2c2c2;
	}
	
	.alt {
		background: #E6EAE7;
	}
	
	#calendar td {
		padding: 4px 2px 4px 2px;
	}
	/* END CALENDAR STYLES */
	
	
	#footerContainer {	
		width: 764px;
		float: left;
		background: #143047;
		padding-bottom: 40px;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 15px;
		}
		
		#footerContainer a,
		#footerContainer a:visited {
			color: #ffffff;
			text-decoration: none;
			font-size: 10px;
			letter-spacing: 1px
		}
		
		#ziplineInteractive a,
		#ziplineInteractive a:visited {
			color: #385060;
			margin: 10px 0 0 0;
		}
		
		#footerContainer a:hover {
			color: #c2c2c2;
			text-decoration: underline;
		}
		
		#footerConstraint {
			width: 764px;
			border-bottom: 2px solid #A3B4BD;
			padding-bottom: 10px;
			margin-bottom: 10px;
			}
			#content,
			textarea,
			#content_rEdit {
				background: #ffffff;
			}
			
			.totop {
				width: 90%;
				border-top: 2px solid #ccc;
				text-align: right;
				padding: 3px 10px;
			}
			
				.totop a,
				.totop a:visited {
					color: #000099;
					font-weight: bold;
				}
