/* Basic body formatting */
body {
  color: rgb(0,0,0);
  background-color: rgb(224,231,234);
}

/* Link colors */
a:link { color: rgb(0,0,255) }
a:visited, a:hover { color: rgb(128,0,128); }

/* Headers */
h1, h2 {
  font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  text-align: center;
}

/* Header font sizes */
h1 { font-size: 23px; }
h2 { font-size: 19px; }

div.error { color: rgb(255,0,0); } /* Error Messages */
div.error div.error_array { padding-left: 16px; } /* Arrays within error_dump */

/* Top logo bar formatting */
div.logobar { height: 78px; }
div.logobar.solid { background-color: rgb(79,78,78); }

/* Middle splash graphic bar formatting */
div.splashbar { height: 53px; }

div.splashbar.text { 
  background-color: rgb(255,255,255);
  font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  font-size: 18px;
  text-align: center;
}

/* Main content formatting */
div.main_content {
  background-color: rgb(255,255,255);
  font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  font-size: 16px;
}

/* Colored dividers in content */
div.divider {
  height: 16px;
  background-color: rgb(156,182,192);
  width: 685px;
}

/* Bottom menu bar formatting */
div.menubar {
  height: 25px;
  background-color: rgb(12,79,106);
}

#menu {
  margin: 0;
  padding: 0;
}

#menu li {
  float: left;
  list-style: none;
  font-size: 15px;
}

#menu li a {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 13px;
  display: block;
  text-decoration: none;
  margin-top: 4px;
  width: 116px;
  color: rgb(255,255,255);
  text-align: center;
}

#menu li a:hover { color: rgb(128,128,128); }
#menu li a:active {
  background-color: rgb(255,255,255);
  color: rgb(12,79,106);
}

/* Flipper bar formatting */
div.flipbar {
  height: 25px;
  background-color: rgb(138,136,136);
  color: rgb(12,79,106);
  width: 100%;
}

#flipper {
  margin: 0;
  padding: 0;
  position: relative;
}

#flipper li {
  list-style: none;
  font-size: 15px;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}

#flipper li a {
  font-family: Times, serif;
  font-size: 17px;
  display: block;
  text-decoration: none;
  margin-top: 3px;
  width: 100%;
  color: rgb(255,255,255);
  text-align: center;
}

#flipper li a:hover { color: rgb(230,255,245); }

/* The current event sidebar */
#eventbar {
  background-color: rgb(224,231,234); 
  overflow: hidden;
}

/* Current event boxes */
#eventbar a.event {
  float: left;
  background-color: rgb(192,192,192);
  height: 100px;
  width: 170px;
  margin-right: 5px;
  padding: 5px;
  font-size: 11px;
  display: block;
  text-decoration: none;
  color: rgb(0,0,0);
  font-family: "Arial Narrow", Arial, sans-serif;
  overflow: hidden;
}

/* Current event box headlines */
#eventbar a.event div.headline {
  font-weight: bold;
  color: rgb(12,79,106);
}

/* Home page link sidebar */
div.linkbar {
  height: 22px;
  padding-left: 15px;
  border-bottom: 1px solid rgb(192,192,192);
}

/* Home page sidebar links */
div.linkbar a {
  background-color: white;
  float: left;
  height: 16px;
  padding: 3px 10px;
  margin: 0 5px;
  text-align: center;
  text-decoration: none;
  color: black;
  font-weight: bold;
  font-size: 15px;
}

div.linkbar a:hover {
  background-color: rgb(192,192,192);
}

/* Events page */
div.event_full {
  margin: 15px 0;
}

/* Event page headlines */
div.event_full div.headline {
  font-weight: bold;
}

/* Padded event detail items */
div.event_full span.padafter { margin-right: 12px; }
div.event_full span.padbefore { margin-left: 12px; }

/* Parameters for paging code */
div.paging {
  text-align: center;
  font-size: 14px;
}

/* Individual page number links on page jump list */
a.page_button, div.paging b {
  padding: 0px 5px;
}

/* Join form field names */
table.join_form th {
  width: 97px;
  font-weight: bold;
  text-align: center;
}

/* Join form inputs */
table.join_form td { width: 289px; }
table.join_form td input { width: 289px; }

/* Top bar quote area */
div.topquote {
  text-align: center;
  font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  font-size: 18px;
  font-style: italic;
  font-weight: bold;
  color: rgb(255,255,255);
  font-variant: small-caps;
}

#quote {
  margin: 0;
  padding: 0;
  position: relative;
}

#quote li {
  list-style: none;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}

/* Join form "trap" field */
tr.country, tr.country th, tr.country td {
  display: none;
}
