.spacer { clear: both; } 

div.container {
  background-color: #fff;
  }
 
p {	margin-left : 1em;
	 margin-bottom: 1.25em;
	 font-size: 1em;
	 margin-right : 1em; }
	
h1 { color: #9C1C31;
	 margin-bottom: 1em;
	 font-family: Arial; }
	 
h1.maintitle { color:#FFFFFF;
	 font-size: 1.25em;
	 margin-bottom: 1.25em;
	 font-family: Arial; }
	 
h1.maintitle a { color: #99CCFF; 
				 text-decoration: underline; }

h1.maintitle a:visited { color: #99CCFF;
						 text-decoration: underline; }
						 
h1.maintitle a:hover { color: #FF3300;
						 text-decoration: underline; }
	 
h2 { color:rgb(109,109,87); 
	 margin-top: 1em;}	 

h3 { color:rgb(109,109,87);
	 font-size: 1em; 
	 margin-top: 2em;
	 font-family: Arial;	}	
	 
h4 { color: #9C1C31;
	 font-size: 1.25em; 
	 margin-top: 1em;
	 font-family: Arial;	} 
	 
dt { margin-top: .5em; }

li { font-size: 1em; }

blockquote { font-size: small; }
    		

INPUT TEXT 	{ background-color: white; }

.indexletter { font-family: "Monotype Corsiva", "Zapf Chancery", "Apple Chancery", cursive;
    		   font-size: xx-large; }
    
.description { font-size: small; 
			   padding-top: .5em; }    

.altrow { background-color: #f6f6e4 }

.spacer { clear: both; 	} 
	
.elec { color: black;
        font-weight: bold;
        background-color: #d1e7ff; }

.notes { font-size: small; }	

.notebox { font-size: small;
    	 color: #667583; 
    	 border: 1px solid gray; 
    	 padding: .5em;
    	 margin: 2em;} 
    	 
    	 
.highlight { background-color: #FFFF80; }
    	 
# mainbody { float:right;
			 width: 603px; 
			 border-left: 2px solid silver; }

# libcontent { width: 500px; 
			padding-left: 1em;
			padding-top: .75em; }

/* Page or section-specific rules */    	 

/* Main Page */


#frontcolone{ 	float: left;
				width: 49%; 
				padding-top: 0.1em;
				}
				

#frontcoltwo  {	float: right;
				width: 49%;
				padding-top: 0.1em;}
				
#navbottom	{	background-color: #F0EFC0;
				border: 2px solid #9C1C31;}
				
#topnav		{	background-color: #F0EFC0;
				padding: 0.75em;
				border: 2px solid #9C1C31;}
				
#navtop		{	background-color: #F0EFC0;
				border: 1px solid #9C1C31;
				margin-top: .5em; }

 	   
.oldmenubox { border: 1px dotted #d0d0e2;
    	   margin-left: 0px;
    	   margin-right: 0px;
    	   margin-bottom: 1em;
    	   padding-left: 1em;  
    	   background-color: white;	}    	   
    	   
div.oldmenubox li { font-size: 1em;
				 list-style: none;
		  	     padding: 0px; 
		  	     text-indent: -1.5em;
		  	     line-height: 100%; }

.menubox { margin-left: 0px;
		   margin-top: 0.3em;
    	   margin-right: 0px;
    	   margin-bottom: .5em;
    	   padding-left: 1em;
    	   border: 1px solid #FFFFFF;
    	   background-color: #F0EFC0;	}
  	  
       	   
div.menubox li { font-size: 1em;
				 list-style: none;
		  	     padding: 0px; 
		  	     text-indent: -2em;
		  	     line-height: 100%; }	
		  	     
.maintitle { font-family: Arial;
			 color: #FFFFFF;
			 font-weight: normal;
			 font-size: 1.25em;
    		 background-color: #9C1C31;
    		 margin-top: 0em;
    		 margin-bottom: 0em;
    		 padding: .25em;}
    		 
.pagetitle { font-family: Arial;
			 color: #9C1C31;
			 font-size: 1.75em;
    		 margin-top: 0.5em;
    		 }

.subtitle { font-family: Arial;
			 font-size: 1.5em;
			 }

    		 
.alttitle { font-family: Arial;
			 color: #FFFFFF;
			 font-weight: normal;
			 font-size: 1.25em;
    		 background-color: #666666;
    		 margin-top: 0em;
    		 margin-bottom: 0em;
    		 padding: .25em;}
    		 
.pagebottom { background-color: #F0EFC0; 
			  border: 1px solid #9C1C31;
			  padding: .25em;
			  height: 70px; 
			  width: 380px; }

     										
.maintitle a:hover { background-color: #F0EFC0; }
		  	     
ul.menu2 { list-style: none;
		   margin-left: 1em;
		   padding: 0px; }
    	   li.menu { text-indent: -1em; }

.oldmaintitle { font-weight: normal;
			 font-size: 1.25em;
    		 background-color: white;
    		 color:	#5C5c8A;
    		 margin-top: .3em;
    		 margin-bottom: -.6em;
    		 border: none;	}

.oldmaintitle a, .maintitle a:visited { color:	#5C5c8A;
    								 text-decoration: none; }

    		 
   
.mainhours 	{ font-size: small;
			  margin: .25em;
    		  margin-bottom: .75em;
    		  padding-left: 0px; }
    
div.mainhours h2 { font-size: small;
    				margin-top: 0px; }   
    
div.mainhours table { margin-left:0em; } 

.mainhours a:link { color: #000080; }

.mainhours a:visited { color: #9C1C31; }

.mainhours a:hover { color: #CC0000;
					 text-decoration: underline; }


.mainnews {font-size : small;
			background-color: #F0EFC0;	}  
			
.mainnews a:link { color: #000080; }

.mainnews a:visited { color: #9C1C31; }

.mainnews a:hover { color: #FF3300; }

			
div.mainnews h3 { color: #9C1C31;
				font-size: 1.05em;
				margin-left: 1em;					
				margin-top: 0px;}    	   

/* Interior Page Positioning */

	
#twocolone  { float: left;
			  /* width: 35%; */
			  width: 40%;
			  padding: .5em;
			  margin-top: 0px;
			  background-color: white;	}
	
#twocoltwo  { float: left;
			width: 40%;
			/* left: 38%; */
			left: 45%;
			padding: .5em;
			margin-top: 0px;
			background-color: white; }

/* Left-hand navigation menu */


		   
.leftmenu  { margin-bottom: .75em;
			margin-top: .25em;
    	   margin-right: 0px;
    	   padding-left: 0px;  
    	   font-family: Arial, Trebuchet MS, Helvetica, sans-serif;
    	   font-weight:bold; 
    	   font-size: 1em;
    	   background-color: #F0EFC0; }
    	   

    	   
/* Start experimental styles */
    	   
div.navtop.leftmenu { border: 2px solid #9C1C31; }
    	   
div.leftbot	{ font-family: Arial, Trebuchet MS, Helvetica, sans-serif;
			 	color: #FFFFFF;
			 	font-weight: bold;
			 	font-size: 1em;
    		 	background-color: #9C1C31;
    		 	margin-bottom: 1em;
    	   		margin-right: 0px;
    	   		padding-left: 0px;  }
    	   		
/* End experimental styles */
	   


#leftnav a:link { color: #000080; }

#leftnav a:visited { color: #9C1C31; }

#leftnav a:hover { color: #FF3300; }

#navbottom a:link { color: #FFFFFF; }

#navbottom a:visited { color: #FFFFFF; }

#navbottom a:hover { color: #FF3300; }



				  
div.leftmenu li { margin-left: -2em;
				  font-family: Arial;
				  list-style: none;}

			       	
ul.leftmenu { list-style: none;
    		  margin-left: 0px;
			  padding: 0px;  }


/* Rules for different types of lists */
    
#resourcelist ul { margin-left: 0px;
    			   padding: 0px;  }

#resourcelist li { list-style: none;
    			   margin-bottom: 1em;
    			   margin-left: .5em;
    			   padding-left: 0px;  }

#resourcelist dt  { font-weight: normal; } 

div.resourcetwo ul { padding-left: 1em; }

div.resourcetwo li { list-style: none;
    				 margin-bottom: 1em;
    				 text-indent: -1em;
    				 padding-left: 1em;  }
    
div.resourcetwo dt  { font-weight: normal;  }   

div.toclist ul { font-size: .8em;
    			 padding-left: .1em; }
    
div.toclist li { list-style: none;
    			 margin-bottom: .5em; }    

div.toclist a  { text-decoration: none; }
	
div.toclist a:hover	{ color: red;
					  text-decoration: none; }

div.newslist ul { font-size: small;
    			  padding-left: 1em; }
    
div.newslist li { text-indent: -1em;
    			  list-style: none;
  				  margin-bottom: .5em;  }    

div.newslist h3 { font-size: small; }

div.subjectlist ul { margin-left: 0px;
    				 padding-left: 0px; }
	
div.subjectlist li { font-size: small;
    				 list-style: none;
    				 margin-bottom: .5em; }


.navbox { font-size: small;
    	  background-color: #F0EFC0;
    	  border: 1px solid #9C1C31;
    	  margin-left: 0px;
    	  margin-right: 0px;
    	  margin-top: 1em;
    	  margin-bottom: 1em;
    	  padding: 1em; }

a:link  { color: #000080;
		  background: transparent;
		  text-decoration: underline; }
		  
a:visited  { color: #9C1C31;
		  	 background: transparent;
		  	 text-decoration: underline; }

a:hover  { color: #CC0000;
		  	 background: transparent;
		  	 text-decoration: underline; }

/* Obsolete rules */
    				 
.testdiv { font-size: 2em;
           font-weight: bold;  }    				 
           
.navlinks { border: 1px solid #000;  }

#header { color: white;
    	  background-color: #666698;
    	  font-size: .7em; } 	



@media print {    

body { font-family: Arial, sans-serif;
		background: white;
		font-size: 10pt; 
		float: none; }

a:link, a:visited {	color: #520;
					background: transparent;
					font-weight: bold;
					text-decoration: underline; }


#onecol a:link:after, #onecol a:visited:after { content: " (" attr(href) ") ";
   												font-size: 90%;  }
	
#leftnav { display: none; }
	
#onecol, #content {	width: auto;
					border: 0;
					margin: 0 5%;
					padding: 0;
					float: none !important; }
    
}

/* styles added by neptune to make w3c compliant pages, clean up css.  */

body #outerwrap { margin:  0 auto; }
body #innerwrap { margin:  0 auto; width: 952px;}

body .menubox ul li a { font-weight: bold; line-height: 27px;  padding-left: 10px;}
p#dateupdated { font-size: 12px; }

body#secondary div#outerwrap {padding: 1px; border: 1px solid #ccc; width: 952px; }
body#secondary div#leftnav { float:left; padding-top: 0.1em; 	width: 23%; }
body#secondary div#content { width: 90%; padding-top: .3em; float: right; width: 700px; }
#content h1 { color:#9C1C31; font-family:Arial; font-size:1.75em; margin-top:0.5em; }
body#secondary #pagebottom { font-size: 13px; padding: 8px 8px 0px 18px;  }
body dd { font-size: 13px; padding-bottom: 4px;}
/* add a little more spacing to multiple dds which us allows us to remove the brs between which are not w3c compliant. */
body dt { margin-top: 25px;}
body.search dt { margin-top: 15px; } /* pack a little more into the search results */
body.search dd .large { font-size: 16px; }
