*,BODY,OL,UL,P,TABLE,TR,TD,DIV,STRONG,EM { font-size: 12px; font-family: "Verdana", "Helvetica", "Arial", "Sans-Serif", "Times", "Serif"; line-height: 15px; }

/* Make fonts default to Arial, Helvetica, Verdana or any available Sans Serif font, default size 12 pixels */
BODY { font-size: inherit; margin: 0px; padding: 0px; }

/* Make sure stupid browsers use the default font settings even inside tables */
TABLE { font-size: inherit; }
TABLE.menu { color: white; background-color: #003366; border: 1px solid #99CCFF; }
TABLE.event-table TD { border-bottom: solid 1px gray; }

/* Specify the behavior of links here */
A { text-decoration: none;
    font-weight: bold;
    color: blue;
    font-size: inherit;
    font-family: inherit, "Verdana", "Helvetica", "Arial", "Sans-Serif"; 
	
     }
A:hover { text-decoration: none; color: navy; background-color: #f0f0f0; border: 1px solid black; padding: 0px 1px 0px 1px; margin-right: -1px; margin-left: -1px; }
LI A:hover { margin-left: 2px; }
A:active { color: black; background-color: white; }
/*A:visited { color: "inherit", "gray"; }*/ /* turned off because it interferes with rollover (hover) behavior */
A.nopadding { padding: 0px; margin: 0px; }  /* this is for image links, so they don't show hover effects */
A IMG { background-color: none; }
IMG.nohover:hover { background-color: none; border: 0px solid white; }
A { font-weight: bold; } /* For Netscape 4? */
A.menu {
	color: white;
	font-weight: bold;
	font-size: 10px;
	text-decoration: none;
	display: block;
	padding-left: 25px;
	 }
A.menu:hover { background-color: black; color: #006699; text-decoration: none; }
A.menu:active { background-color: black; color: white; }

/* Make sure stupid browsers use the default font settings */
/* even inside paragraph tags (why do we have to do this?) */
P { 
	font-size: inherit; 
	text-indent: 0mm;
	 padding: 2px; 
	 margin: 6px 2px 2px 2px;
	  }
	  
P.indent { padding-left: 1.5em; }
.clearleft { clear: left; }
.clearright { clear: right; }

/* Another attempt to make sure all elements inherit the global font settings in all browsers */
* OL * { font-size: inherit; font-family: inherit; line-height: 2.5ex; }
* UL * { font-size: inherit; font-family: inherit; line-height: 2.5ex; }
* LI * { padding: 5px; margin: 5px; font-size: inherit; line-height: 2.5ex; }

/* Set the relative sizes of the different headers, */
/* make sure every browser puts more space above the header than below (using margins) */
H1 { 
	font-size: 24px; 
	margin: 14px 4px 4px 0px; 
	padding: 2px; 
	line-height: 26px; 
	color: #009966;
	}
	
H2 { 
	font-size: 20px; 
	margin: 14px 4px 4px 0px; 
	padding: 2px; 
	line-height: 23px;
	color: #336699;
	 }
	 
H3 { 
	font-size: 18px; 
	margin: 14px 4px 4px 0px; 
	padding: 2px; 
	line-height: 20px; 
	}
	
H4  { 
	font-size: 14px; 
	margin: 14px 4px 4px 0px; 
	padding: 2px; 
	line-height: 16px; 
	color: #660066;
	 }

/* Align Horizontal Rules to center by default */
HR { align: center; }

/* Turn off borders around images by default, they look horrid */
IMG { border: 0px; }

.menu {
	color: #FFF;
	font-size: 10px;
}
.footer { font-size: 10px; color: #33; }
.bodytable { border: 2px solid; }
.padded-right { padding-right: 16px; padding-bottom: 18px; }
.padded-left { padding-left: 16px; padding-bottom: 18px; }
.gridTable {
   border-right:1px solid gray;
   border-top:1px solid gray;
}
.gridTable td{
   border-left:1px solid gray;
   border-bottom:1px solid gray;
}
.menuGridTable {
   color: white; font-size: 10px; border-right:1px solid gray;
   border-top:1px solid gray;
}
.menuGridTable td{
   color: white; font-size: 10px; border-right:1px solid gray;
   border-top:1px solid gray;
}
/* .menuSplitter td{ background-color: #3366CC; } */
.menuSplitter td { background-color: white; }
.dropShadow { border-top: 1px solid black; border-right: 3px solid black; border-bottom: 3px solid black; border-left: 1px solid black; }
.newsitemheader { display: block; background-color: #99ccff; border-bottom: black solid 1px; margin: 0px; margin-right: 8px; }
.newsitem { border-top: 1px solid black; border-bottom: 4px solid black; border-left: 1px solid black; border-right: 1px solid black; background-color: #b7e2ff; margin-right: 8px; padding: 4px; padding-top: 0px; padding-bottom: 20px; margin-top: 0px; margin-bottom: 10px; }
.caption { font-size: smaller; font-style: italic;
}
TABLE.menu TR:hover { background-color: black; }
TABLE.menu A:hover { color: white; text-decoration: underline; }
#frontpagenews { border: solid 2px black; background-color: #99CCFF;  }
.headline_black {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	color: #000000;
}
.headline_green {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	color: #009966;
}
.headline_template {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 28px;
	line-height: 28px;
	font-weight: bold;
	color: #336688;
}
Note {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-style: normal;
}	
	
.Just_text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: normal;
	font-weight: normal;
	color: #000000;
}

.subhead_bluegreen {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: normal;
	font-weight: bold;
	color: #336699;
}