/* --- Specific IDs --- */
#banner
{
  padding: 0; 
  position: relative; 
}
/* Needed in browsers that don't support min-height (*ahem* IE 6) */
#contentclear
{
  clear: both; 
  height: 0px; 
}
/* Needed in browsers that don't support min-height (*ahem* IE 6) */
#filler
{
  float: left; 
  height: 500px; 
  width: 0px; 
}
#footer
{
  background-color: #A30000; 
  color: #FFFFFF; 
  clear: both; 
  padding: 3px; 
  margin-top: 0; 
}
#img_globe
{
  position: absolute; 
  right: 0; 
  top: 0; 
}
#main
{
  position: relative; 
}
#page
{
  background: url("images/gear.png") top right no-repeat;
  margin: 0;
  min-width: 850px; 
  padding: 0; 
}
/* Needed in browsers that don't support min-width (*ahem* IE 6) */
#prop
{
  height: 0; 
  width: 850px; 
}
#topnav
{
  background-color: #A30000; 
  border-bottom: solid 2px black; 
  border-top: solid 2px black; 
  color: #FFFFFF; 
  font-size: smaller; 
  padding: 2px 0; 
  position: relative; 
  width: 100%; 
}
#topnav ul
{
  list-style-type: none; 
  margin: 0; 
  padding: 0 0 1.6em 0; 
}
#topnav li
{
  background-color: #A30000; 
  border-right: 1px solid #FFFFFF; 
  color: #FFFFFF; 
  float: left; 
  margin: 0; 
  padding: 0; 
  text-decoration: none; 
}
#topnav a
{
  background-color: #A30000; 
  color: #FFFFFF; 
  display: block; 
  font-weight: bold; 
  padding: 3px 5px; 
  text-decoration: none; 
}
#topnav a:hover
{
  background-color: #C60000; 
  color: #FFFFFF; 
  text-decoration: none; 
}
#topnav li ul
{
  display: none; 
}
#topnav li:hover ul
{
  border: 1px solid #FFFFFF; 
  display: block; 
  margin: 0; 
  padding: 0; 
  position: absolute; 
  visibility: visible; 
  z-index: 1; 
}
#topnav li li
{
  border: none; 
  display: block; 
  float: none; 
}
#topnav li li a
{
  padding: 2px 10px; 
}


/* ----- Classes ------ */
.caption
{
  font-size: smaller; 
  font-weight: bold;
  text-align: center; 
}
.display td
{
  padding-left: 5px; 
  padding-right: 5px; 
}
.floatleft
{
  float: left; 
  margin-bottom: 15px; 
  margin-right: 25px;
  position: relative; 
}
.floatright
{
  float: right; 
  margin-bottom: 15px; 
  margin-left: 25px; 
  position: relative; 
}
.legal
{
  font-size: smaller; 
  margin-bottom: 0; 
  margin-top: 0; 
  text-align: center; 
}
ul.menu, ul.menu ul
{
  list-style-type: none; 
  margin: 0; 
  padding: 0 0 1.6em 0; 
}
ul.menu li
{
  float: left; 
  margin: 0; 
  padding: 0; 
}
.menuitemactive
{
  background-color: #C60000; 
  border-left: 1px solid #A30000; 
  border-top: 2px solid #000000; 
  color: #FFFFFF; 
  font-weight: bold; 
  padding: 3px 6px; 
  text-decoration: none; 
}
a.menuitem
{
  background-color: transparent; 
  border-bottom: 1px solid #A30000; 
  border-right: 1px solid #A30000; 
  border-top: 2px solid #000000; 
  color: #A30000; 
  padding: 3px 4px; 
  text-decoration: none; 
}
a.menuitem:hover
{
  background-color: #C60000; 
  color: #FFFFFF; 
  text-decoration: none; 
}
.menutitle
{
  background-color: transparent; 
  border-bottom: 1px solid #0051A3; 
  border-right: 1px solid #A30000; 
  color: #0051A3; 
  font-weight: bold; 
  margin-right: -1px; 
  padding: 3px 4px 3px 3px; 
}
td.minorheader
{
  font-weight: bold; 
}
th.newsection
{
  padding-top: 2em; 
}
span.note
{
  color: red; 
  font-size: smaller; 
}
p.status
{
  font-size: smaller; 
  text-align: right; 
}


/* --- Generic Tags --- */
a
{
  background-color: transparent; 
  color: #A30000; 
}
body
{
  background-color: #FFFFFF; 
  color: black; 
  font-family: Verdana, Helvetica, Arial, sans-serif, sans; 
  font-size: small; 
  margin: 0; 
  padding: 0; 
}
dt
{
  color: #A30000; 
  font-weight: bold; 
  padding-bottom: 1em;
}
form input, form textarea
{
  background-color: #F8F8F8; 
  border-left: 1px solid #000000; 
  border-top: 1px solid #000000; 
  border-bottom: 2px solid #A30000; 
  border-right: 2px solid #A30000; 
  color: #000000; 
  padding: 1px; 
}
form input:focus, form textarea:focus
{
  background-color: #FFFFFF; 
  color: #000000; 
}
h1, h2, h3, h4, h5
{
  background-color: transparent; 
  color: #0051A3; 
  text-decoration: underline; 
}
img
{
  border: none; 
  display: block; 
}
p
{
  text-align: justify; 
}
table
{
  border: 0px; 
}
td
{
  padding: 0px; 
  vertical-align: top; 
}
th
{
  border-bottom: 2px solid #B22222; 
}
ul
{
  margin-top: 0px; 
}