/**************************/
/***** global styles ******/
/**************************/
body {
  margin:0px 0px;
  padding:0px 0px 120px 0px;
  text-align:left;
  background-color:#000000;
}
td, div, p, form {
  margin:0px;
  padding:0px;
  font:normal normal normal 11px/17px tahoma, arial, san-serif;
}
.standard-link {
  color:#009999;
}
.standard-link:hover {
  text-decoration:none;
}
.strong-link {
  color:#009999;
  font-weight:bold;
}
.strong-link:hover {
  text-decoration:none;
}
/* PHPBB Error Color */
.gen_error {color:#00ffff; font-weight:bold;}

/**************************/
/***** header *************/
/**************************/
#header {
  background:#ffffff url('../images/hdr_bg.gif') repeat-x;
}
#header-container {
  height:156px; 
  width:779px;
}
#main-header {
  white-space:nowrap;
  height:45px; 
  margin-top:15px;
  font:normal normal normal 22px Georgia, Times, serif;
  color:#cc9933;
}
#menu-nav {
  color:#009999;
  width:175px; 
  position:absolute; 
  top:108px; 
  left:588px;
  z-index:110;
}
#menu {
  background-image:url('../images/nav_bg.gif');
  background-repeat:no-repeat;
  background-position:top right;
}
#menu-items {
  position:absolute; 
  top:113px; 
  left:180px;
  width:550px;
  z-index:100;
}
.menu-buttons {
  display:inline; 
  position:relative; 
  bottom:14px;
}
#menu-nav a, #menu-nav a:visited {
  color:#009999;
  font-weight:normal;
  text-decoration:underline;
}
#menu-nav a:hover {
  text-decoration:none;
}
.menu-buttons a, .menu-buttons a:visited {
  color:#000000;
  font-weight:bold;
  text-decoration:none;
}
.menu-buttons a:hover {
  color:#cc9933 ! important;
}
.menu-nav-on {
  color:#000000 ! important;
  text-decoration:none ! important;
  cursor:default;
}
.menu-items-on {
  color:#cc9933 ! important;
}

/**************************/
/***** body ***************/
/**************************/
#body-container {
  background-color:#ffffff;
}
#body-width {
  width:779px;
}
#body-left {
   width:258px;
   float:left;
}
#body-right {
  width:521px; 
  float:left;
}
#index-left {
   width:294px;
   float:left;
}
#index-right {
  width:485px; 
  float:left;
}

/**************************/
/********* forms **********/
/**************************/
.content input {
  line-height:12px;
  padding-left:1px; 
}
.formxsm { width:50px;}
.formvsm { width:100px;}
.formsm  { width:180px;}
.formmd  { width:160px;}
.formlg  { width:220px;}
.formxlg { width:350px;}
.required,  .error {
  color:#ff0000;
}
a.required,
a.required:link,
a.required:visited,
a.required:active {
  color:#ff0000 !important;
  text-decoration:underline;
}
a.required:hover {
  text-decoration:none;
}
form {
  margin:0;
  padding:0;
}
.asterix {
  font-weight:bold;
  font-size:18px;
  color:#ff0000;
}
.form-row {
  margin:6px 0;
}
.form-label {
  clear:left;
  float:left;
  width:90px;
  text-align:right;
  font-weight:normal;
  margin-right:2px;
  padding-right:3px;
}
.form-label-required {
  clear:left;
  float:left;
  width:90px;
  color:#036;
  text-align:right;
  font-weight:bold;
  margin-right:2px;
  margin-top:1px;
  line-height:21px;
  padding-right:3px;
}
.long-label {
  clear:left;
  padding-top:15px;
  color:#036;
  font-weight:normal;
}
.long-label-required {
  clear:left;
  color:#036;
  padding:0 5px;
  font-weight:bold;
}

/***********************/
/***** confirm pages ***/
/***********************/
#confirm table {
  width:525px;
  margin:20px 0;
  background-color:#fbfbfb;
  padding:20px;
  border:solid 1px #b9b9b9;
}
#confirm table td {
  width:50%;
  vertical-align:top;
}
#confirm table td.name {
  text-align:right;
  padding-right:5px;
}
#confirm table td.data {
  text-align:left;
}
#confirm table td.name input {
  float:right;
  margin-top:10px;
}
#confirm table td.data input {
  margin-top:10px;
}
#contact-blocks {
  float:left;
  padding-bottom:10px;
}
#contact-blocks .left {
  float:left;
  width:200px;
  font-weight:normal;
}
#contact-blocks .right {
  float:left;
  width:300px;
  margin-left:20px;
}
#contact-blocks .right div.email {
  height:22px;
}
#contact-blocks .right div.email img {
  vertical-align:middle;
}
#contact-blocks .right div.yahoo {
  margin-top:7px;
}

/**************************/
/***** left-side nav*******/
/**************************/
#subnav-border {
   width:258px; 
   padding:0px 0px 20px 0px;
}
#subnav {
  width:225px; 
  text-align:right;
}
#subnav a {
  display:block;
  font:normal normal bold 11px/17px Tahoma, Arial, san-serif;
  text-decoration:none;
  color:#009999;
  background:transparent url('../images/bullet_green.gif') no-repeat 213px 8px;
  padding:0px 16px 3px 0px;
  line-height:24px;
  height:24px;
}
#subnav a:hover {
  background:transparent url('../images/bullet_gold.gif') no-repeat 213px 8px;
  text-decoration:underline;
}
.subnav-on {
  color:#000000 ! important;
  text-decoration:none ! important;
  background:transparent url('../images/bullet_gold.gif') no-repeat  213px 8px ! important;
  cursor:default;
}
.promo-title {
  font:normal normal normal 22px Georgia, Times, serif;
  padding-left:20px;
}
.promo-title a {
  color:#cc9933 ! important;
  text-decoration:none ! important;
}
.promo-text {
  font-weight:bold;
  color:#000000;
  padding-left:20px;
}
.promo-dots {
  background-image:url('../images/bg_dots.gif');
  margin:20px 0px 20px 20px;
  width:238px;
  height:1px;
}
.promo-form {
  margin-left:20px;
}
.promo-form input {
  width:120px;
  margin-right:10px;
}
#events {
  width:225px; 
  text-align:left;
  margin-left:20px;
  color:#003333;
  line-height:14px;
}
#events h2 {
  font:normal normal bold 15px Georgia, Times, serif;
  color:#cc9933;
}
.event-text {
  color:#003333;
  font-weight:normal;
}
.entity_of_month {
  width:225px; 
  text-align:left;
  margin-left:20px;
  color:#003333;
  line-height:14px;
}
.entity_of_month h2 {
  font:normal normal bold 15px Georgia, Times, serif;
  color:#cc9933;
}
/**************************/
/***** main content *******/
/**************************/
#content {
  color:#003333;
  width:455px;
  padding-left:40px;
  padding-top:20px;
}
#content td,
#content div,
#content p,
#content li,
#content form {
  font-size:13px;
}
#content h1 {
  font:normal normal normal 22px Georgia, Times, serif;
  color:#009999;
  padding:0px;
  margin:0px;
}
#content h2, #content h2 a {
  font:normal normal bold 15px Georgia, Times, serif;
  color:#cc9933 ! important;
}
#content h3 {
  font:normal normal bold 12px Georgia, Times, serif;
  color:#003333;
}
#content h4 {
  font:normal normal normal 12px Tahoma, Arial, san-serif;
  color:#003333;
}
#content p {
  margin-bottom:10px;
}
#content a {
  font-weight:bold;
  color:#009999;
}
#content a:hover {
  text-decoration:none;
}
#content a:visited {
  color:#04bbcc;
}
#constitution p {
  margin-left:10px;
}
.content-image {
  border:1px solid #cc9933;
  margin:3px 6px 0px 0px;
}
.section {
  font-weight:bold;
}
.highlight {
  font-style:oblique;
}
.disclaimer {
  text-transform:uppercase;
}

/**************************/
/***** footer styles ******/
/**************************/
#footer-border {
  clear:both; 
  background-image:url('../images/ftr_bg.gif'); 
  height:33px
}
#footer-column1 {
  width:325px; 
  float:left; 
  padding-left:20px;
}
#footer-column2 {
  width:148px;
  float:left;
}
#footer-column3 {
  width:269px;
  float:left; 
}
.footer-text {
  background-color:#000000;
  color:#009999;
  font-weight:bold;
}
.footer-text a, .footer-text a:visited {
  color:#ffcc00;
}
.footer-text a:hover {
  text-decoration:none;
}
#wlion {
  text-align:right; 
  padding-right:15px;
}
#footer-menu {
  text-align:right; 
  padding-right:15px;
}
#footer-menu a {
  color:#009999 ! important;
  font-weight:bold;
  text-decoration:none;
}
#footer-menu a:hover {
  color:#ffcc00 ! important;
}
.footer-on {
  color:#ffcc00;
  font-weight:bold;
}
/**************************/
/***** home	******/
/**************************/
.hp-link {
	padding-bottom:10px;
}