/*
Colors:
dark: 2F6C1F
dark2: 063F82
med: 61B04C
text: 595959
hi-lighted text: 95D384
*/

/* When changing body font, change normal class too! */
body { 
  font-size: 12px;
  color: #595959;
  padding: 0px;
  margin: 0px;
  background-color: #ffffff;
  /* either serif or sans-serif should always be in this list somewhere */
  /* helvetica, arial, verdana, */
  font-family: sans-serif ;
  
}

input, select, option, textarea { 
  font-size: 12px;
  color: #595959; 
  font-family: sans-serif; 
}
.center	{ text-align: center; }
.left	{ text-align: left; }
.right	{ text-align: right; }
.middle	{ text-align: center; vertical-align: middle; }
.vmid   { vertical-align: middle; }
.vmiddle{ vertical-align: middle; }
.vtop	{ vertical-align: top; }
.vbot	{ vertical-align: bottom; }

table.vtop td { vertical-align: top; }

/*
Note about precedence:
Inside a pad5 table, to take padding off a cell or row, you must use
pad0 instead of nopad. Inside a nopad table, you can override with pad5 
on a cell or row. Inside a pad0 table, you can't override anywhere.
Precedence is based on order in the style sheet.
*/
.nopad	{ margin: 0; padding: 0; }
.nopad td { margin: 0; padding: 0; }
td.nopad  { margin: 0; padding: 0; }
.pad2     { padding: 2px; }
.pad2  td { padding: 2px; }
.pad5     { padding: 5px; }
.pad5  td { padding: 5px; }
.pad10    { padding: 10px; }
.pad10 td { padding: 10px; }
.pad15    { padding: 15px; }
.pad15 td { padding: 15px; }
.pad20    { padding: 20px; }
.pad20 td { padding: 20px; }
.pad30    { padding: 30px; }
.pad30 td { padding: 30px; }
.pad0  td { margin: 0; padding: 0; }
.pad0	{ margin: 0; padding: 0; }
td.pad0	{ margin: 0; padding: 0; }

.pad5b     { padding: 5px; }
.pad5b  td { padding: 5px; }

.skinny { 
  padding-top: 0px; margin-top: 0px; 
  padding-bottom: 0px; margin-bottom: 0px;
  padding-left: 6px; margin-left: 6px;
}

table.pad2  { padding: 0px; }
table.pad5  { padding: 0px; }
table.pad10 { padding: 0px; }

.bold	{ font-weight: bold; }
.unbold	{ font-weight: normal; }

.white  { color: #ffffff; }
.blue	{ color: #064082; }
.gray   { color: #8a9299; }

h1 { font-size: 24px; margin: 0.5em 0em; color: #615343; }
h2 { font-size: 18px; margin: 0.5em 0em; color: #615343; }
h3 { font-size: 14px; margin: 0.5em 0em; color: #615343; }
h4 { font-size: 13px; margin: 0.5em 0em; color: #615343; }
h5 { font-size: 12px; margin: 0.5em 0em; }
h6 { font-size: 11px; margin: 0.5em 0em; }

.giant   { font-size: 24px; }
.largest { font-size: 18px; }
.larger  { font-size: 16px; }
.large   { font-size: 14px; }
.normal  { font-size: 12px; }
.small   { font-size: 12px; }
.smaller { font-size: 11px; }
.smallest{ font-size: 10px; }
.tiny    { font-size: 8px; }

table { border: 0px; padding: 0px; margin: 0px; border-spacing: 0px; }
td    { border: 0px; padding: 0px; margin: 0px; border-spacing: 0px; }

table.body     { border: 1px solid #000000; }
table.border1 { 
  border-left: 1px solid #000000; 
  border-top: 1px solid #000000; 
}
table.border1 td { 
  border-right: 1px solid #000000; 
  border-bottom: 1px solid #000000; 
}
/* table.border1 td { border: 1px solid #000000; }*/ 
table.border1 td.noright { 
  border-right: 0px solid #000000; 
  border-bottom: 1px solid #000000; 
}
table.border1 td table td { border: 0; }

img { border: 0; }

.blackbg  { background-color: #000000; }
.lightbg    { background-color: #DBF2D6; }
.light2bg   { background-color: #DBF2D6; }
.light3bg   { background-color: #FFF9D5; }
.darkbg   { background-color: #2F6C1F; }

a:link    { color: #595959; text-decoration: none; }
a:visited { color: #595959; text-decoration: none; }
a:hover   { color: #95D384; text-decoration: none; } 

/*a:link    { color: #90867f; text-decoration: none; }a:visited { color: #90867f; text-decoration: none; }a:hover   { color: #8B0000; text-decoration: none; }
*/