/*===== Main CSS Stylesheet =====*/

/*===== Page Structure Stylesheet =====*/
	
/* Page Container */

#container {
	width:96em;
	padding:0;
	margin:0 auto;
	text-align:left;
	background:#497913;
   overflow:hidden; }

/* Header elements */

#header {
	width:96em !important;
	height:15em;
	padding:0;
	_margin:-1px 0 0 0;
	float:left;
	background:#000; }
  
#logo {
  width:25em !important;
	padding:0;
	_margin:0 0 0 -2px;
	float:left;
	height:15em;
  background:#000;
  border: none; }
#logo img { width:25em; }

#head-copy {
  width:71em !important;
	padding:0px;
	_margin:0px -10px 0 0;
	float:left;
	height:15em;
  background:#000;
  overflow: hidden; }
#head-copy img { width:71em; }
/* Navigation elements */

#nav {
  clear:both;
	float:left;
	display:inline;
	width:23em !important;
	min-height:300px;
	_height:300px;
	padding:20px 0 0 2em;
 	background:#497913 url("/images/menu-fade.gif") repeat-x; }

#seal {
  clear:both;
	float:left;
	text-align:center;
	display:inline;
  width:20em !important;
  border: none;
	height:200px;
	padding:0 0 0 0;
	margin:4em 0 0 0em;
  background:transparent; }
#seal img {width:16em;}

/* Page Container elements */

#content_container {
	width:71em !important;
	min-height:850px;
	_height:850px;
	padding:0;
	float:left;
	background:#F0FFF0; }

#page_content {
	width:47em !important;
	padding:20px 1em 20px 2em;
	float:left;
  overflow:hidden;
	background:#F0FFF0; }

#page_events {
	width:16em !important;
	min-height:300px;
	_height:300px;
	padding:1em;
	margin: 20px 0 0 1em;
	float:left;
  overflow:hidden;
	background:#F0FFF0 url("/images/events-fade.gif") repeat-x;  }

/* Footer elements */

#footer {
	clear:both;
	width:96em;
	float:left;
	padding:0em;
	margin: 0;
	color:#fff;
	background:#497913; }

#footer_content {
  width:67em;
	padding:2em 2em 3em 2em;
	float:right;
	margin:0em;
  background:#000;  }

/*===== Page Menu Div Elements =====*/

#nav ul { 
  display: block;
  font-family:  verdana, arial, helvetica, sans-serif;
  text-align: left;
  line-height: 2em;
  padding: 0em; margin: 0em;
  list-style: none;
  border: none;
  background-color: transparent; }

#nav ul ul {
  padding: 0em; margin: 0em;
  line-height: 1.8em;
  border: none;
  background-color: transparent; }

#nav ul ul ul {
  padding: 0em; margin: 0em;
  line-height: 1.8em;
  border: none;
  background-color: transparent; }
  
#nav ul ul ul ul {
  padding: 0em; margin: 0em;
  line-height: 1.8em;
  border: none;
  background-color:transparent; }

#nav ul li {
  text-indent: 0em;
  background-color:transparent; }

#nav ul ul li {
  border: none;
  padding: 0em; margin: 0em;
  background-color:transparent; }

#nav ul ul ul li { 
  border: none;
  padding: 0em; margin: 0em;
  background-color:transparent; }
  
#nav ul ul ul ul li { 
  border: none;
  padding: 0em; margin: 0em;
  background-color:transparent; }

#nav ul a {
  padding: 0em 1em 0em 1em;
  color: #CCFF94;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.1em;
  font-weight: bold;
  border: none;
  background-color: transparent; }
#nav ul a:visited  { color:#CCFF94; }
#nav ul a:hover    { color:#FDFFC9; font-weight:bold; background:#34560e; }
#nav ul a:active   { color:#FDFFC9; font-weight:bold; }

#nav ul ul a {
  padding: 0em 1em 0em 2em;
  color: #CCFF94;
  text-decoration: none;
	text-transform: uppercase;
  font-size: 1.1em;
  font-weight: bold;
  border: none;
  background-color: transparent; }
#nav ul ul a:visited  { color:#CCFF94; }
#nav ul ul a:hover    { color:#FDFFC9; font-weight:bold; background: #34560e; }
#nav ul ul a:active   { color:#FDFFC9; font-weight:bold; }

#nav ul ul ul a {
  padding: 0em 1em 0em 4em;
  color: #CCFF94;
  text-decoration: none;
	text-transform: uppercase;
  font-size: 1.0em;
  font-weight: bold;
  border: none;
  background-color: transparent; }
#nav ul ul ul a:visited { color:#CCFF94; }
#nav ul ul ul a:hover   { color:#FDFFC9; font-weight:bold; background:#34560e; }
#nav ul ul ul a:active  { color:#FDFFC9; font-weight:bold; }

#nav ul ul ul ul a {
  padding: 0em 1em 0em 6em;
  color: #CCFF94;
  text-decoration: none;
	text-transform: uppercase;
  font-size: 1.0em;
  font-weight: bold;
  border: none;
  background-color: transparent; }
#nav ul ul ul ul a:visited { color:#CCFF94; }
#nav ul ul ul ul a:hover { color:#FDFFC9; font-weight:bold; background:#34560e; }
#nav ul ul ul ul a:active  { color:#FDFFC9; font-weight:bold; }

.current {
  color: #FDFFC9 !important;
  font-weight: bold !important;
  background: #33550D !important; }

#nav p { 
  color: #152305;
  font-weight: bold;
  padding:0 0 1em 1em; }

/*===== Content Div Elements =====*/	

/*----- Content Div -----*/

/*----- Article Div -----*/

.article {
	color: #152305;
	line-height: 2em;
	text-align: left;
	padding: 0em;
	margin: 0em 0em 0em 0em;
	word-spacing: -.05em; }

.article p.desc {
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0em 0em .3em 0em;
	margin: -.5em 0 1.2em 0;
	color: #152305;
	border-bottom:1px solid #bfe199; }
	
.article p {
  font-size: 1.3em;
  line-height: 1.7em;
  padding: 0em 0em 1em 0em; }

.article ol {
  font-size: 1.3em;
  line-height: 1.6em;
  padding: 0em 0 1em 2em;
  list-style: decimal outside; }
.article ol ol {
  font-size: 1em;
  padding: .5em 0 1em 2em; }
.article ol ol ol {
  font-size: 1em;
  padding: .5em 0 1em 2em; }
.article ol li { padding: 0em 0 .5em 0; }

.article ul {
  font-size: 1.3em;
  line-height: 1.6em;
  padding: 0em 0 1em 2em;
  list-style: disc outside; }
.article ul ul {
  font-size: 1em;
  line-height: 1.6em;
  padding: .5em 0 1em 2em;
  list-style: disc outside; }
.article ul ul ul {
  font-size: 1em;
  line-height: 1.6em;
  padding: .5em 0 1em 2em;
  list-style: disc outside; }
.article ul li { padding: 0em 0 .5em 0; }
	
.article a { color: #152305; text-decoration: underline; font-weight: normal; }
.article a:visited { color: #152305; }
.article a:hover   { color: #000; }
.article a:active  { color: #000; }

.article strong a {
        font-weight: bold !important; }

.article th, td, tr {
	font-size: .9em;
	padding: .5em 1em;
	vertical-align: top; }
.article th { font-size: 1.1em; padding: .5em .5em; }
.article td { empty-cells: show; }

.tbl-head .footnote a { font-size: .8em; color: #fff; text-decoration: none; font-weight: normal; }
.footnote a { font-size: .8em; color: #152305; text-decoration: none; font-weight: normal; }

.article table { width:100%; }

.article .tbl-head {
  font-size: 1.1em;
  padding: .5em .5em;
  color: #fff;
  background: #497913; }

.article .tbl-even {}
.article .tbl-odd { background: #bfe199; }
.article .tbl-tite td { padding:.2em .3em; }
.article .blank { color: #fff; border-bottom: 1px solid #bfe199; }
.article .blank-odd { color: #bfe199; }

.pq_pdfs td { padding: 1.2em 0em }

.pic_table td {
  padding: 0em 0em;
  text-align: center; }
  
.article .officers {
	width:100%;
	text-align:center; }
	
.article .events {
	width:100%;
	text-align:center; }
	
.article img { 
  padding: .6em; margin: 0em 0em;
  border: 1px solid #bfe199;
  background: #fff; }

.article .doc {
	padding: 3em 0em 3em 6em;
	margin: 0 0 0 3em;
	background: url(/images/pdf_icon.gif) no-repeat 5%;
	border: none; }

.article .xls {
	padding: 3em 0em 3em 6em;
	margin: 0 0 0 3em;
	background: url(/images/excel_icon.gif) no-repeat 5%;
	border: none; }
	
.article .pia { 
  padding: 0em; margin: 1em 0em;
  border: 1px solid #bfe199; }
  
.article .bigpic { 
  width:36em;
  padding: 0em; margin: 1em 0 1em 0;
  border: 1px solid #bfe199; }
  
.article .smallpic { 
  padding: 0em; margin: .5em 0 1em 0;
  border: 1px solid #bfe199; }
  
.article .longpic { 
  padding: 10px; margin: .5em 0 0 0;
  border: 1px solid #bfe199; }

.article .note {
	font-size: 1em;
	padding: 1em 0 0 0;
	margin: 2em 0 0 0;
	color: Maroon;
	border-top: 1px solid #bfe199; }

.article .caption {
	font-size: 1.1em;
	font-style: italic;
	padding: 1em 5px 0em 5px;
	margin: -2em 5px 1em 5px;
	color: #34560e;; }
	
.article .divider {
	clear:both;
	padding: 1em 0 0em 0;
	margin: 1em 0 0 0;
	border-top: 1px solid #bfe199; }

.article .clear {
	clear:both;
	padding: 1em 0 0em 0;
	margin: 1em 0 0 0;
	border: none; }
	
.article .c33-l {
	clear:both;
	float:left;
	width:32%;
	padding:1em 0 0 0; }

.article .c33-r {
	float:right;
	width:33%;
	padding:1em 0 0 0; }

.article .c50-l {
	clear:both;
	float:left;
	width:49%;
	padding:1em 0 0 0; }

.article .c50-r {
	float:left;
	width:49%;
	padding:1em 0 0 7px; }
	
.article .c66-l {
	clear:both;
	float:left;
	width:65%;
	padding:1em 0 0 0; }

.article .c66-r {
	float:right;
	width:65%;
	padding:1em 0 0 0; }
  
/*----- News and Events Div -----*/
#page_events a { color: #33550D; text-decoration: underline; font-weight: normal; }
#page_events a:visited { color: #000; }
#page_events a:hover   { color: #000; }
#page_events a:active  { color: #000; }

#page_events  { line-height: 1.5em; }
#page_events .main-head a { color: #33550D; font-size: 1.0em; font-weight: bold; }
#page_events .what a { color: #152305; font-size: .9em; font-weight: bold; }
#page_events .what { color: #152305; font-size: 1em; font-weight: bold; padding: 0; }
#page_events .when { color: #B91d1D; font-size: .9em; font-weight: normal; padding: 0; }
#page_events .where { color: #152305; font-size: .9em; font-style: italic; ; padding: 0 0 1em 0; }
#page_events .misc { color: #152305; font-size: .9em; font-weight: normal; padding: 0; }
#page_events .note {
	font-size: 1em;
	padding: 1em 0 0 0;
	margin: 2em 0 0 0;
	color: Maroon;
	font-style: italic;
	border-top: 1px solid #bfe199; }

/*===== Footer Stylesheet =====*/

#footer { 
  text-align: left;
  font-size: 1em;
  color: #ffffff; }

#footer a { color: #ffffff; text-decoration: none; font-weight: bold; }
#footer a:visited { color: #ffffff; }
#footer a:hover   { color: #ffffff; }
#footer a:active  { color: #ffffff; }

#f_nav {
  float:left;
  text-align: left;
  font-size: 1em;
  padding: 1em 0 0 0;
  color: #ffffff; }
  
#copywright {
  float:right;
  text-align: left;
  font-size: 1em;
  padding: .7em 0 0 0;
  color: #ffffff;
  font-weight: bold;  }

/*===== Flash CSS Stylesheet =====*/

#notice {
  width: 400px;
  padding: 7px 7px 12px 7px;
  margin: 0px 0px 20px 0px;
  background-color: #eee;
  border: 2px solid red; }

.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table; }

/* Error Divs */

#ErrorExplanation {
  width: 400px;
  padding: 7px 7px 12px 7px;
  margin: 0px 0px 20px 0px;
  background-color: #eee;
  border: 2px solid red; }

#ErrorExplanation h2 {
  text-align: left;
  font-size: 12px; font-weight: bold;
  padding: 5px 5px 5px 15px; margin: -7px;
  background-color: #c00;
  color: #fff; }

#ErrorExplanation p {
  color: #333;
  margin: 0px;
  padding: 5px; }

#ErrorExplanation ul li {
  font-size: 12px;
  list-style: square; }

/*----- Base CSS Stylesheet -----*/

  * { padding: 0; margin: 0; }
  
  body {
    text-align: center;
    font-size: 62.5%;
    font-family:  verdana, helvetica, sans-serif;
    padding: 0em; margin: 0em;
    color: #152305;
    background:#497913 url("/images/black-back.gif") repeat-x; }

  h1  {  
  font-family:'Arial Black',verdana;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 2.5em;
  color: #000;
  padding: .2em 0em .3em 0em;
  letter-spacing: .06em;
  border-top:1px solid #bfe199; }
  h2, h3, h4, h5, h6 { font-weight: bold; font-family:verdana; letter-spacing: 0em; }
  h2  { font-size: 1.8em; color: #152305; padding: 0 0 .2em 0em; }
  h3  { font-size: 1.6em; color: #152305; padding: 0 0 .2em 0em; text-transform: none; }
  h4  { font-size: 1.3em; color: #152305;	padding: 0 0 .1em 0em; text-transform: none; }
  h5  { font-size: 1.2em; color: #152305; padding: 0 0 0em 0em; text-transform: none; }
  h6  { font-size: 1.1em; color: #152305; padding: 0 0 1em 0em; text-transform: none; }

  p { font-size: 1.1em; line-height: 1.5em; padding: 0em; }
  th, tr, td { font-size: 1.1em; line-height: 1.5em; padding: .5em; }

  pre { 
    background-color: #eee;
    padding: 1em; margin: 1em 1em 1em 0em;
    font-family: courier, console;
    font-size: 1em; }
    
