body {
	margin: 0;
	padding: 0;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 80%;/* font sizing in ems, baby. if you want to change anything, just change this.*/
	/*funny thing happens at 75% and lower. opera goes to a nice small size, but moz and ie pc change almost not at all. seems 76% is as small as you can go and stay the same across browsers. poop.*/
	color: #45663D;
	background-color: #fff;
	}


a.info{
    position:relative; /*this is the key*/
    z-index:24; background-color:#FFFFCC;
	border:1px solid #ABCFBE;
    color:#000;
    text-decoration:none}

a.info:hover{z-index:25; background-color:#FFCC00}

a.info span{display: none}

a.info:hover span{ /*the span will display just on :hover state*/
    display:block;
    position:absolute;
    top:2em; left:2em; width:15em;
    border:1px solid #ABCFBE;
    background-color:#CFE5DB; color:#000;
    text-align: left}
	

h1 {
	font-size: 1.1em;
	margin: .2em 0em .8em 0em;
	padding: 0em .2em 0em .2em;
	font-weight: bold;
	border-color: #BECABC;
	border-style: solid;
	background-color: #DBE2DA;
	border-width: 1px;
	color: #AA0000;
	}
h2 {
	font-size: 1.0em;
	margin: .2em 0em .8em 0em;
	padding: 0em .2em 0em .2em;
	font-weight: bold;
	background-color: #F0DFDF;
	color: #AA0000;
	}
h3 {
	font-size: 1.0em;
	margin: 0em 0em 0em 0em;
	padding: 0em 0em 0em 0em;
	font-weight: bold;
	color: #AA0000;
	}
h4 {
	font-size: .9em;
	margin: 0em 0em 0em 0em;
	padding: 0em .2em 0em .2em;
	font-weight: bold;
	border-color: #BECABC;
	border-style: solid;
	background-color: #DBE2DA;
	border-width: 1px;
	color: #AA0000;
	}
h5 {
	font-size: .9em;
	margin: 0em 0em 0em 0em;
	padding: .2em .2em .2em .2em;
	font-weight: normal;
	background-color: #F0F2F0;
	color: #45663D;
	}

ol, ul, li {/*
	list-style: none;*/
	font-size: 1.0em;
	line-height: 1.8em;
	margin-top: 0.2em 0 0.1em 0; 
	}
p {
	font-size: 1.0em;
	line-height: 1.5em;
	margin: .2em .2em .2em .2em;
	}

div.row span.left {
	float: left;
	text-align: left;
	font-weight: bold;
}

div.row span.right {
  float: right;
  text-align: right;
  font-weight: bold;
  color: black;
  }
  
div.row span.middle {
  position: absolute;
	top: 52px;
	right: 120px;
	border: 0px;
	padding: 0px;
	margin: 0px;
  }
  
div.spacer {
  clear: both;
  }
  
span.menu
{
	float: left;
	text-align: left;
	font-weight: bold;
	color: white;
	background-color: #AA0000;
	width: 100%;
}  


.images
{
	border: thin solid #999999;
}

.left_images
{
margin: 0px;
padding-left: 12px;
padding-top: 12px;
padding-bottom: 8px;
padding-right: 12px;
border: 0px;
background: #F0F2F0;
}


#popup
{
    padding: 10px;
    margin-left: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
	background-color: white;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: small;
	color: #000000;
}



#left {
	position: absolute;
	top: 108px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	width: 150px; 
	background-color: #F0F2F0;
	/* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 130px;
	}
html>body #left {
	width: 130px; /* ie5win fudge ends */
	}
	
#left ul
{
padding-left: 1em;
margin-left: 1em; 
}

#left li
{
font-size: 0.8em;

}


	
#middle {
	margin: 9px 160px 20px 160px;
	padding-left: 0px;
	padding-top: 10px;
	border: 0px;
	background-color: white;
	line-height: 1.5em;
}
	
#middlenoright {
	margin: 9px 20px 20px 160px;
	padding-left: 0px;
	padding-top: 10px;
	border: 0px;
	background-color: white;
	line-height: 1.5em;
}

#onecolumn 
{
	margin: 0px 80px 20px 50px;
	padding-left: 0px;
	padding-top: 10px;
	border: 0px;
	background-color: white;
	}
	
#right {
	position: absolute;
	top: 108px;
	right: 0px; /* Opera5.02 will show a space 
	at right when there is no scroll bar */
	margin: 0px;
	padding: 10px;
	border: 0px;
	background-color: #F0DFDF;
	width: 150px; /* ie5win fudge begins - 30 px less */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 120px;
	}
html>body #right {
	width: 120px; /* ie5win fudge ends */
	
	}
	
	
.redbold
{
color: red;
}
	
.smallimportant
{
	font-size: 0.9em;
	padding-left: 6px;
	padding-right: 6px;
	border: thin dashed Red;
	color : #45663D;
}
a:link  
{
color: #990000;
text-decoration: underline;
border: 0;
}
a:visited
{
color: red;
text-decoration: underline;
border: 0;
}
a:hover
{
color: red;
text-decoration: underline;
border: 0;
}
a:active  
{
color: #990000;
text-decoration: underline;
border: 0;
}	

.mainnavmenu
{
	color: white;
	font-size: 1em;
	font-family: Tahoma,verdana, arial, helvetica, sans-serif;
}


a:link.mainmenu 
{
color: white;
text-decoration: none;
border: 0;
}
a:visited.mainmenu
{
color: white;
text-decoration: none;
border: 0;
}
a:hover.mainmenu
{
color: white;
text-decoration: none;
font-weight: bold;
border: 0;
}
a:active.mainmenu  
{
color: white;
text-decoration: none;
border: 0;
}	


.SiteTable
{
	border-collapse: collapse;
	border: 1px solid #BECABC;
	background-color : white;
}

.rowone
{
	background-color : #DBE2DA;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #54663D;
	border-collapse: collapse;
	border: 1px solid #BECABC;
	font-weight : bold;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 2px;
	padding-bottom : 2 px;
}

.rowtwo
{
	background-color : #F0F2F0;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #54663D;
	border-collapse: collapse;
	border: 1px solid #BECABC;
	font-weight : bold;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 2px;
	padding-bottom : 2 px;
}

.rowthree
{
	background-color : white;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #54663D;
	border-collapse: collapse;
	border: 1px solid #BECABC;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 2px;
	padding-bottom : 2 px;
}

.StaffTable
{
    border: 0;
	background-color : white;
}
.StaffTableRow
{
    padding-left : 5px;
	padding-right : 5px;
	padding-top : 2px;
	padding-bottom : 10px;
}


.AdminTable
{
	border-collapse: collapse;
	border: 1px solid black;
	background-color : white;
}
.toprow
{
	background-color : #336699;
	color : white;
	border-collapse: collapse;
	border: 1px solid black;
	font-weight : bold;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 2px;
	padding-bottom : 2px;
}
.middlerow
{
	background-color : white;
	color : black;
	border-collapse: collapse;
	border: 1px solid black;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 2px;
	padding-bottom : 2px;
}
.bottomrow
{
	background-color : #003366;
	color : white;
	font-weight : bold;
	border-collapse: collapse;
	border: 1px solid black;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 2px;
	padding-bottom : 2px;
}

.searchform 
{
	margin: 0px;
	border: 0px;
	padding: 0px;
	font-size : .9em;
}	
	
.searchinput 
{ 	
	font-size : 1em;
	margin: 0px;
	border: 0px;
	padding: 0px;
}

.SiteTableadvsearch
{   
    font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : small;
    border-collapse: collapse;
	background-color : white;
	margin-top: 3px;
}
.SiteTableadvsearchtoprow
{
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : small;
	background-color : #AA0000;
	color : white;
	border-collapse: collapse;
	border: 1px solid #AA0000;
	font-weight : bold;
	padding-left : 10px;
	padding-right : 10px;
	padding-top : 0px;
	padding-bottom : 0px;
	line-height : 120%;
	font-size: medium;
}
.SiteTableadvsearchmiddlerow
{font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : small;
	background-color : #DBE2DA;
	color : #45663D;
	border-collapse: collapse;
	border: 1px solid #BECABC;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 0px;
	padding-bottom : 0px;
}
.SiteTableadvsearchmiddlerownoends
{
	background-color : white;
	color : #45663D;
	border-collapse: collapse;
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 0px;
	padding-bottom : 0px;
}
.SiteTableadvsearchbottomrow
{
	background-color : #45663D;
	color : black;
	font-weight : bold;
	border-collapse: collapse;
	border: 1px solid #45663D;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 0px;
	padding-bottom : 0px;
}

.redstar
{
color : red;
font-size: xx-small;
}

.hiddenstar
{
color : #fff;
font-size: xx-small;
}

#row-list {
	width: 100%;
	}
	
#row-list ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	}
#row-list li {
	float: left;
	margin: 0 0 10px 0;
	padding: 0px;
	width: 250px;
	height: 1em;
	list-style: none;
	
	}
