/* General Statements */
body	{ background-color: #FFFFCC; color: #336633;
	font-size: 1em;
	margin: 0;
	padding: 0
	}

div, p, th, td, li, dd, dl, dt {
	font-family: arial, verdana, geneva, helvetica, sans-serif
}

dt 	ol, li, dl, dt, dd {
	line-height: 1.2em
}

p {
	margin-bottom: 1em;
	margin-top: 0;
	padding-top: 0
}

TABLE { text-align: center }
TH { vertical-align: bottom; font-weight: bold; font-size: 1em; }
TD { vertical-align: top; font-size: 1em; }
h1, h2, h3, h4, h5, h6	{ 
	margin:	1.25em 0 0 0; 
	font-weight: bold; 
	} 
h1	{ 	font-size:	1.2em; 	}  /*Relative sizing for heading text */
h2	{ 	font-size:	1.1em; 	} 
h3	{ 	font-size:	1.0em; 	} 
img	{ /* turns off gaps around images */ 
	border:	0 
	} 
a	{ font-weight:	bold; } 
a:link	{ background-color: transparent; color: #363;} 
a:visited { background-color: transparent; color: #000;} 
a:hover	{ color:	HighlightText; 	background-color: Highlight; } 

/* allow text to run around images */
img.floatright { 
	float: right; 	margin-top: .5em; 	margin-bottom: .5em; 	margin-left: 1em; 	}
img.floatleft {
	float: left; 	margin-top: .5em; 	margin-bottom: .5em; 	margin-right: 1em; 	}

/* Index page Specific*/
#Statement {
	background-color: #336633; color: #FFFFCC; overflow: visible;
	position: absolute; top: 0; left: 0; height: 15%; width: 100%; 
	vertical-align: middle; }
	.BeginStatement {
		margin-left: 0; 	margin-right: 2em; 	margin-top: 0.25em; 	margin-bottom: 0; 	
		font-size: 2em; 	font-weight: bold; 	text-align: center }
	.EndStatement {
		margin-left: 2em; 	margin-right: 0; 	margin-top: 0; 	margin-bottom: 0.5em; 	
		font-size: 1.5em; 	text-align: center }

/*#Sections {
	background-color: #030; color: #FFFFCC; 
	position: absolute; top: 15%; left: 0%; height: 60%; width: 100%;  }
*/
	#MainImage {
	background-color: #030; color: #FFFFCC; 
		text-align: center; overflow: hidden; 
		position: absolute; top: 15%; left: 30%; height: 60%; width: 40%; }
		p.MainImage {
			text-align: center;
			margin-bottom: 0;	margin-top: 0;	}
/* Index page menu items*/
	#AboutKeystone {	
	background-color: #030; color: #FFFFCC; overflow: hidden;
		position: absolute; top: 15%; left: 0%; height: 15%; width: 30% }
	#ProductsServices {
	background-color: #030; color: #FFFFCC; overflow: hidden;
		position: absolute; top: 30%; left: 0%; height: 15%; width: 30% }
	#LibraryCatalogues {
	background-color: #030; color: #FFFFCC; overflow: hidden;
		position: absolute; top: 45%; left: 0%; height: 15%; width: 30% }
	#KLASnet {
	background-color: #030; color: #FFFFCC; overflow: hidden;
		position: absolute; top: 60%; left: 0%; height: 15%; width: 30% }
	#Announcements { 
	background-color: #030; color: #FFFFCC; overflow: hidden;
		position: absolute; top: 15%; left: 70%; height: 15%; width: 30% }
	#CustomersSpeak {
	background-color: #030; color: #FFFFCC; overflow: hidden;
		position: absolute; top: 30%; left: 70%; height: 15%; width: 30% }
	#Accessibility {
	background-color: #030; color: #FFFFCC; overflow: hidden;
		position: absolute; top: 45%; left: 70%; height: 15%; width: 30% }
	#ContactUs { 
	background-color: #030; color: #FFFFCC; overflow: hidden;
		position: absolute; top: 60%; left: 70%; height: 15%; width: 30%;}
p.IndexMenuItem	 { 	font-size: 1em; font-weight: bold;	} 
p.IndexMenuRight	 { 	font-size: 1em; font-weight: bold;	text-align: right; 	} 
a.IndexMenuItem { background-color: transparent; color: #FFC;	}	
a.IndexMenuItem:visited { background-color: transparent; color: #FFC;} 
img.MenuImageRight {
	float: right;  vertical-align: top;	margin-top: 0; 	margin-bottom: 0; 	margin-left: 0.5em; }
img.MenuImageLeft {
	float: left; 	vertical-align: top;	margin-top: 0; 	margin-bottom: 0; 	margin-right: 0.5em; }


#iContactText { 
	background-color: #363; color: #FFC; text-align: right;  
	position: absolute; top: 75%; right: 0px; width: 40%; }
#iContactLogo { 
	background-color: #363; color: #FFC; text-align: right;  
	position: absolute; top: 75%; right: 40%; width: 70%; }
	.iKeystone {
		margin-bottom:0em;	margin-top: 0.5em; margin-right: 1em;
		font-size: 1.5em;	font-weight: bold;	}
	.iKeystoneSub {
		margin-bottom: 0.5em;	margin-top: 0em; 	margin-right: 1em;
		font-size: 0.8em;	font-weight: bold;	font-style: italic; text-align: right; }
	.icontact { 
		font-size: 0.8em;	font-weight: bold; 	text-align: right; 
		margin-bottom: 0.5em; margin-left: 2em; margin-right: 1em;	margin-top: 0;	} 
	img.logo {
	margin-top: 0.7em; 	margin-bottom: 2em; 	 }

/*Secondary Pages*/
#SectionImage {
	background-color: #336633; color: #FFFFCC; overflow: visible; 
	position: absolute; top: 0%; left: 0%; height: 50%; width: 90%; }
	#SectionTitle {
		background-color: #336633; color: #FFFFCC; overflow: hidden; 
		position: absolute; top: 0px; left: 100px; }

#SectionContent {
	background-color: #FFC; color: #000; overflow: auto; padding: 1em;
	position: absolute; top: 12%; left: 20%;  }
	.PageTitle { 
		font-size: 2em; 
		margin-left: 1em; 	margin-top: 0.5em; 	margin-bottom: 0; 	} 
	.SectionHeading { 
		font-size: 1.2em; 
		margin-top: 0.5em;  margin-bottom: 0.5em; 	} 
	.SubHeading { 
		font-size: 1em; 
		margin-left: 1em; } 
	.Normal { 
		background-color: #FFC; color: #000;
		margin-top: 0.5em;  margin-bottom: 0.5em; 	} 
	.RunIn {
		font-weight: bold; 
		background-color: #363; color: #FFC; 	} 

#Menu { 
	background-color: #336633; color: #FFFFCC; overflow: hidden; 
	position: absolute; top: 150px; left: 0%; width: 20%; padding-bottom: 20px; }
	#ContactLogo { 	text-align: center }
	p.MenuItem {
		font-size: 1em;
		margin-left: 1em; margin-right: 0.5em;
		text-indent: -0.5em; 	margin-top: 0.5em	}
	a.MenuItem { background-color: transparent; color: #FFC;	}	
	a.MenuItem:visited { background-color: transparent; color: #FFF;} 
	a.CurrentMenuItem { background-color: #000; color: #FFC; line-height: 1.2em; padding: 1px;	 }
	a.CurrentMenuItem:visited { background-color: #000; color: #FFC; line-height: 1.2em; padding: 1px;	 }
	.MenuHome {
		font-size: 1.5em; text-align: center;
		margin-bottom: 0.5em; margin-top: 0.5em;	}
	.Keystone {
		font-size: 1.5em; text-align: center;
		margin-bottom: 0.5em; 		margin-top: 0.5em; }
	p.contact { 
		font-size: 0.8em;	font-weight: bold; 	text-align: right; 
		margin-bottom: 0.5em; margin-left: 2em; margin-right: 0.5em;	margin-top: 0;	} 
	a.contact { background-color: transparent; color: #FFC;	}	
	a.contact:visited { background-color: transparent; color: #FFF;} 

.Quote {
	font-size: 1em;
	margin-bottom: 0.3em; 	margin-left: 2em; 	margin-right: 2em; 	margin-top: 0.5em; 	}
.Speaker {
	font-size: 1.2em; 	font-weight: bold; 	text-align: right
	margin-bottom: 0.5em; 	margin-left: 4em; 	margin-right: 2em; 	margin-top: 0; 	}