/* ---------------------- basic elements ------------------------- */

body
{
  margin: 0px;
  padding: 0px;
}

a
{
  /*color: #000066;*/
  color: #999999;
  text-decoration: underline;
}

a:hover
{
  /*color: #999999;*/
  color: #000066;
  text-decoration: underline;
}

p
{
  font: 12px comic-sans, sans-serif;
}

h1
{
  font: bold italic 17px comic-sans, sans-serif;
  color: #000066;
  margin: 0;
}

h2
{
  font: bold italic 13px comic-sans, sans-serif;
  color: #999999;
  margin-top: 0;
  margin-bottom: 7px;
  text-decoration: underline;
}

.front_bottom_heading
{
  font: bold italic 13px comic-sans, sans-serif;
  color: #000066;
  margin-top: 0;
  margin-bottom: 7px;
  text-decoration: none;
}

.front_top_heading
{
  font: italic 13px comic-sans, sans-serif;
  color: #FFFFFF;
  margin-top: 0;
  margin-bottom: 7px;
  text-decoration: none;
}

h3
{
  margin-top: 0;
  font: bold italic 13px comic-sans, sans-serif;
  color: #FFFFFF;
  text-decoration: underline;
}

.nav
{
  font: bold 10px /1 Verdana, sans-serif;
  padding: 0px 15px 0px 5px;
  text-align: right;
  text-decoration: none;  
}

a.nav:hover
{
  font: bold 10px /1 Verdana, sans-serif;
  padding: 0px 15px 0px 5px;
  text-align: right;
  text-decoration: none;  
}

.front_bottom
{
  color: #000066;
  font: bold 10px /1 Verdana, sans-serif;
  /*padding: 0px 15px 0px 5px;*/
  text-align: right;
}

a.front_bottom:hover
{
  color: #999999;
  font: bold 10px /1 Verdana, sans-serif;
  /*padding: 0px 15px 0px 5px;*/
  text-align: right;
  text-decoration: none;
}

.bold
{
  font-weight: bold;
}

.bold_color
{
  color: #000066;
  font-weight: bold;
}

.normal
{ 
  color: #OOOOOO;
  font-size: 12px; 
}

.text_bold
{
  font-family:comic-sans, sans-serif; 
  /*color: #333399;*/
  color: #000066;
  font-weight: bold; 
}

.italicize 
{
  font-style: italic;
}

.underline 
{
  text-decoration: underline;
}

.violation 
{
  color: #FF0000
}

.title 
{
  font-family:comic-sans, sans-serif; 
  /*color: #333399;*/
  color: #000066;
  font-weight: bold;
  font-size: 120%;
}

.purple-text
{
  font-family:comic-sans, sans-serif; 
  /*color: #333399;*/ 
  color: #000066;
} 

.white_text
{
  margin-left: 20px;
  color: #FFFFFF;
  font: 10px comic-sans, sans-serif;
}

.white_text_no_marg
{
  color: #FFFFFF;
  font: 10px comic-sans, sans-serif;
}

a.white_link
{
  color: #FFFFFF;
  font: 10px comic-sans, sans-serif;
}

a.white_link:hover
{
  color: #CCCCCC;
  font: 10px comic-sans, sans-serif;
}

a.white_link_large
{
  color: #FFFFFF;
  font: 12px comic-sans, sans-serif;
}

a.white_link_large:hover
{
  color: #CCCCCC;
  font: 12px comic-sans, sans-serif;
}

a.highlight
{
  color: #FF0000;
  font: 12px comic-sans, sans-serif;
}

a.highlight:hover
{
  color: #CCCCCC;
  font: 12px comic-sans, sans-serif;
}

/* ---------------------- layout blocks ------------------------- */

#top-box
{
  border-bottom: 1px solid #A3948E;
}

#top
{
  padding: 10px 10px 0px 10px;
  border-bottom: 1px solid #A3948E;
  background-color: #F2F3F3;
  text-align: right;
}

#footer
{
  clear: both;
  padding: 0 20px;
  background-color: #fff;
  font: 10px /16px comic-sans, sans-serif;
  /*border-top: 1px solid #666699;*/
  border-top: 1px solid #000066;
}

/* ---------------------- form submission elements ------------------------- */
.fm_elm1 
{
  visibility:visible;
}

.fm_elm2
{
  visibility:hidden;
  display: none;
}
