﻿div, p {
  font-family: Calibri, Arial, Verdana, Geneva;
}
div.hpIntro {
  margin: 10px 0px 10px 0px;
  padding: 10px 0px 10px 0px;
  white-space: nowrap;
}
div.hpIntro h1,
div.hpIntro h2 {
  display: inline;
}
div.hpIntro h1 {
  color: #146C48;
  font-size: 40px;
  font-family: georgia,verdana,arial,helvetica,sans-serif;
}
div.hpIntro h2 {
  font-size: 14px;
  text-transform: lowercase;
  padding-left: 5px;
  white-space: nowrap;
}
div.hpIntro h3 {
  font-size: 16px;
  padding-left: 5px;
  white-space: nowrap;
  color: #6C4814;
}
input.imgMiddle,
img.imgMiddle {
 display: block;
/*-position: relative; - this make it on top?-*/
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 padding: 1px 1px 1px 1px;
}
input.imgRight,
img.imgRight {
 display: block;
 float: right;
 padding: 1px 0 1px 4px;
}
/*-default links-*/
p a, p a:link {
 display: inline-block;
 color: #1E1D09;
 text-decoration: none;
 padding-left: 1px;
 padding-right: 1px;
 margin-bottom: -1px;
 border-bottom: solid 1px #8f9f70;
}
p a:visited {
 display: inline-block;
 color: #0E0D09;
 text-decoration: none;
 padding-left: 1px;
 padding-right: 1px;
 margin-bottom: -1px;
 border-bottom: dashed 1px #8f9f70;
}
p a:hover {
  background-color: #4F1F0D;
  color: #CFAD65;
}
h2.mHdrSlogan {
  font-weight: bold;
  font-size: small;
  color: #8b4513;
  text-align: left;
  font-family: Verdana, Calibri, Geneva;
  padding-left: 20px;
  vertical-align: middle;
  height: 40px;
}
td.mSearch {
  vertical-align: middle;
  color: #312111;
  font-size: x-small;
  padding: 24px 20px 18px auto ;
  padding-bottom: 16px;
  padding-right: 18px;
  background-repeat: no-repeat;
  background-position: right;
}
h2.mImportant {
  font-weight: bold;
  font-size: small;
  color: #8b4513;
  text-align: left;
  font-family:  Calibri,  Verdana, Geneva;
  vertical-align: middle;
}
td.mHdrText, .mHdrText {
  text-align: right;
  height: 1.1em;
  vertical-align: bottom;
/*  background: white; */
  font-size: small;
  font-family: Verdana, Calibri, Sans-Serif;
}
.MasterPageTop a, MasterPageTop a:link {
 display: inline-block;
 color: #1E1D09;
 text-decoration: none;
 padding-left: 1px;
 padding-right: 1px;
 border-bottom: solid 1px #8f9f70;
}
.MasterPageTop a:visited {
 display: inline-block;
 color: #0E0D09;
 text-decoration: none;
 padding-left: 2px;
 padding-right: 2px;
 border-bottom: dashed 1px #8f9f70;
}
.MasterPageTop a:hover {
  background-color: #4F1F0D;
  color: #CFAD65;
}
/*** Menu colors (customizable), most color definted here and inheritted ***/
.HorizMenu {
  background-color: #376629;  /*  #BAE6AC; /*#80c979;*/
  color: #DDEEDD;  /* ??? */
  font-family: Tahoma, Geneva, sans-serif;
}
table.HorizMenu {
  border: solid 1px #779977;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  z-index: 50; 
}
/*------------ Page Links ----------*/
td.TopLink a:link, TopLink a:link {
  background-color: #D8F3C9; 
  color: Black;
  padding: 0pt 2pt 1pt 2pt;
  border-bottom: solid 1px #1f991f;
}
td.TopLink a:hover, TopLink a:hover {
  color: White;
  padding: 1pt 2pt 0pt 2pt;
  border-bottom: solid 1px #1f991f;
}
td.TopLink a:visited, TopLink a:visited {
  background-color: #F8E8A0;
  color: #40810F;
  padding: 0pt 2pt 1pt 2pt;
  border-bottom: solid 1px #1f991f;
}
td.TopLink, TopLink {
  font-family: Verdana, Calibri, Geneva, Sans-Serif;
  color: Black;
  font-size: small;
  padding: 0pt 2pt 1pt 2pt;
  background-color: #efffef;
}
a.TopLink {
  border-left: solid 1px green;
  padding-left: 1em;
  padding: 0pt 2pt 1pt 2pt;
  border-bottom: solid 1px #1f991f;
}
td.TopLinkCurrent, TopLinkCurrent {
  background-color: Gray;
  color: Green;
  border: solid 1px Silver;
}
h3.HighlightedHdr {
  font-family: Arial, Helvetica;
  border-top: none;
  border-bottom: solid 1.1px #E9FFE0;
  color: #442200;
  font-weight: 200;
  padding: .25em 1em .25em 1em;
  margin: 0.2em 0 0 0;
}
h3.HighlightedHdr a:visited, HighlightedHdr a:visited {
  color: #40810F;
  font-weight: bold;
}
/*-Contact Form-*/
h2.ContactFrm {
  border: solid 1px #66CC55;
  padding: 2px 5px 2px 2px;
  margin: 0px 0px 0px 0px;
  background-color: #88BB77;
  color: White;
  letter-spacing: 2px;
  font-family: Arial, Helvetica;
  font-weight: bold;
  font-size: large;
}
/*-User making contact with us form-*/
table.ContactFrm {
  background-color: #E9F9E9;
  color: #2f1f20;
  border: solid 5px #99BB99;
  padding: 6px 4px 6px 4px;
  width: 100%;
}
/*-Standard row or even rows-*/
table.ContactFrm tr td {
  padding-left: 2px;
  background-color: #E0F0E0;
  text-align: left;
  vertical-align: middle;
}
table.ContactFrm div.rowOdd,
table.ContactFrm td.rowOdd,
table.ContactFrm tr.rowOdd td {
  padding-left: 2px;
  background-color: #F2FFF2;
  text-align: left;
  vertical-align: middle;
}
table.ContactFrm td.rowOddC,
table.ContactFrm tr.rowOddC td {
  padding-left: 2px;
  background-color: #F2FFF2;
  text-align: center;
  vertical-align: middle;
}
table.ContactFrm td.rowOddR,
table.ContactFrm tr.rowOddR td {
  padding-left: 2px;
  background-color: #F2FFF2;
  text-align: right;
  vertical-align: middle;
}
/*-right and centre justify here so other styles do not over write-*/
tr.rowC td,
table.TblProduct td.rowC {
  text-align: center;
}
table.TblProduct td.rowVertC {
  background-color: White;
  border: outset 1px #EFDFCF;
  vertical-align: middle;
  text-align: center;
}
table.TblProduct td.rowR {
  text-align: center;
}
table.ContactFrm td.rowC {
  text-align: center;
}
table.ContactFrm td.rowR {
  text-align: right;
}
/*-Header row-*/
table.ContactFrm tr.rowHdr td,
table.ContactFrm td.rowHdr {
  color: #2C3C25;
  background-color: #B4D79F;
  vertical-align: middle;
  padding: .2em 1px .2em 2px;
  font-weight:  bold;
  border-right: dotted 1px white;
}
table.ContactFrm tr.rowHdrAlt td,
table.ContactFrm td.rowHdrAlt {
  color: #E0C0B9;
  background-color: #88572A;
  vertical-align: middle;
  padding: .2em 1px .2em 2px;
  font-weight:  bold;
  border-right: dotted 1px white;
}
table.ContactFrm td.rowHdrC,
table.ContactFrm tr.rowHdrC td {
  color: #2C3C25;
  background-color: #C4E7AF;
  vertical-align: middle;
  text-align: center;
  padding: .2em 1px .2em 2px;
  font-weight:  bold;
  border-right: dotted 1px white;
}
table.ContactFrm td.rowHdrAltC,
table.ContactFrm tr.rowHdrAltC td {
  color: #E0C0B9;
  background-color: #88572A;
  vertical-align: middle;
  text-align: center;
  padding: .2em 1px .2em 2px;
  font-weight:  bold;
  border-right: dotted 1px white;
}
table.ContactFrm tr.rowHdrR td,
table.ContactFrm td.rowHdrR {
  color: #2C3C25;
  text-align: right;
  background-color: #B4D79F;
  vertical-align: middle;
  padding: .2em 1px .2em 2px;
  font-weight:  bold;
  border-right: dotted 1px white;
}
table.ContactFrm tr.rowHdrAltR td,
table.ContactFrm td.rowHdrAltR {
  color: #E0C0B9;
  background-color: #88572A;
  text-align: right;
  vertical-align: middle;
  padding: .2em 1px .2em 2px;
  font-weight:  bold;
  border-right: dotted 1px white;
}
table.ContactFrm div.rowList,
table.ContactFrm tr.rowList td,
table.ContactFrm td.rowList {
  color: #2C3C25;
  background-color: #B4D79F;
  vertical-align: top;
  padding: .2em 1px .2em 2px;
  font-weight: lighter;
/*- border: solid 1px white;-*/
}
/*-Link stuff here-*/
.ContactFrm a {
 display: inline-block;
/*-background-color: #E0FFB7;-*/
 color: #2E4D29;
 font-weight: bold;
 text-decoration: none;
 padding-left: 2px;
 padding-right: 2px;
 border-bottom: solid 1px #8f9f70;
}
.ContactFrm a:visited {
 display: inline-block;
/*-background-color: #D9F0B0;-*/
 color: #0E0D09;
 text-decoration: none;
 padding-left: 2px;
 padding-right: 2px;
 border-bottom: dashed 1px #8f9f70;
}
.ContactFrm a:hover {
  background-color: #4F1F0D;
  color: #CFAD65;
}
/*-Columns table definitions-*/
/*-thirdcolmuns, Fifty50, Forty60, PriductTbl-*/
.TblPlain, .TblFifty50View, .TblThirdsView, .TblForty60View, .TblQuarterView, .TblProduct {
  font-family: Arial, Verdana, Calibri, Geneva;
}
table.TblThirdsView, table.TblForty60View, table.TblQuarterView, table.TblProduct {
  width: 100%;
  padding: 2px 4px 2px 4px;
  line-height: 1.1em;
}
table.TblPlain {
  width: 100%;
  padding: 2px 4px 2px 4px;
  line-height: 1.1em;
  background-color: White;
  border: solid 1px #E9EFE9;
}
table.TblProduct {
  border: solid 1px #DDCCCC;
}
table.TblThirdsView tr td {
  vertical-align: top;
  text-align: justify;
  border: solid 1px #E9EFE9;
  background-color: White;
  padding: 1px .4em 1px .4em;
}
 table.TblForty60View tr td {
  vertical-align: top;
  padding: 1px .4em 1px .4em;
}
 table.TblProduct tr td {
  vertical-align: top;
  padding: 1px .4em 1px .4em;
}
/*-ows that are going to be 1/3 need to have this definition, other wise nested tables-*/
/*-will have the same properties. So that is why it is the tr that distinguish the style-*/
table.TblThirdsView td.TblThirdsView,
table.TblThirdsView tr.TblThirdsView > td,
table.TblThirdsView > tr > td {
  width: 33.333%;
  background-color: White;
  border: solid 1px #EFEFEF;
}
/*- vertical-align: middle; --- not sure why I would have done this-*/
table.TblFifty50View > tr.TblFifty50View > td,
tr.TblFifty50View > td {
  width: 50%;
  vertical-align: top;
  line-height: 1.1em;
  padding-left: 1px;
  padding-right: 1px;
  background-color: White;
  border: solid 1px #F0F0F0;
}
table.TblFifty50View > tr.TblFifty50View > td,
tr.TblFifty50View > td {
  width: 50%;
/*- vertical-align: middle; --- not sure why I would have done this-*/
  vertical-align: top;
  line-height: 1.1em;
  padding-left: 1px;
  padding-right: 1px;
  background-color: White;
  border: solid 1px #F0F0F0;
}
tr.TblQuarterView > td {
  width: 25%;
  vertical-align: top;
  line-height: 1.1em;
  padding-left: 1px;
  padding-right: 1px;
}
/*-the smaller column in 40% the other is 60% automatically-*/
tr.TblForty60View > td {
  width: 60%;
  padding-left: 1px;
  padding-right: 1px;
  background-color: White;
  border: solid 1px #EFEFEF;
}
td.Forty60SmallerCol {
  width: 40%;
  padding-left: 1px;
  padding-right: 1px;
  background-color: White;
  border: solid 1px #EFEFEF;
}
.TblFifty50View h1,
.TblThirdsView h1,
.TblForty60View h1,
.TblQuarterView h1,
.TblContent h1 {
  color: #4F2F1F;
/*- border: solid 8px #7F9F6F; /*-background-color;-*/
  font-family: Arial, Helvetica;
  font-size: larger;
}
.TblDetail h1 {
  color: #5F3F2F;
/*- border: solid 8px #7F9F6F; /*-background-color;-*/
  font-family: Arial, Helvetica;
  font-size: large;
}
.TblFifty50View h2,
.TblThirdsView h2,
.TblForty60View h2,
.TblContent h2 {
  color: #593929;
/*- border: solid 8px #7F9F6F; /*-background-color;-*/
  font-family: Arial, Helvetica;
  font-size: large;
}
.TblFifty50View h3,
.TblThirdsView h3,
.TblForty60View h3,
.TblContent h3 {
  color: #593929;
  margin:2px 4px 2px 4px;
  padding: 2px 4px 2px 4px;
  /*- border: solid 8px #7F9F6F; /*-background-color;-*/
  font-family: Arial, Helvetica;
  font-size: medium;
  font-weight: bolder;
}
.TblDetail h2 {
  color: #694939;
/*- border: solid 8px #7F9F6F; /*-background-color;-*/
  font-family: Arial, Helvetica;
  font-size: larger;
  font-weight: bolder;
}
.TblDetail h3 {
  color: #6F4F3F;
  padding: 2px 4px 2px 4px;
/*- border: solid 8px #7F9F6F; /*-background-color;-*/
  font-family: Arial, Helvetica;
  font-size: large;
  font-weight: bolder;
}
table.TblBody {
  border-collapse: collapse;
  border: 2px solid #996;
  color: #333;
  background: #fffff0;
}
table.TblBody thead td, 
table.TblBody tfoot td {
  border: 1px solid #cc9;
  text-align: left;
  font-size: 1em;
  font-weight: bold;
  color: #444;
  background: #dbd9c0;
  }
table.TblBody td, th {
  border: 1px solid #cc9;
  padding: .3em;
}
table.TblBody tbody tr.odd {
  color: #333;
  background: #f7f5dc;
}
  
/*----- List definitions ----*/
ul.DiscList
{
  list-style: square url(../images/bullets/GreenBlock.gif);
  margin-top: .5em;
  line-height: 1.2em;
  margin-left: 1em;
}
ul.DiscList > li {
  margin-bottom: .25em;
}
.CircleList {
  list-style: disc url(../images/bullets/GreenCircle.gif);
  line-height: 1.2em;
  margin-left: 1em;
}
ul.CircleList > li {
  padding-bottom: .25em;
  margin-bottom: .25em;
}
/*----- Bean lists ---*/
.BeanList {
  list-style: disc url("../images/bullets/BeanBullet.GIF");
  line-height: 1.2em;
/*-padding: 2px 1px 2px 1px;-*/
 }
 ul.BeanList > li {
  margin-bottom: .5em;
  padding-left: 10px;
}
.BeanListSmall {
  list-style: disc url("../images/bullets/BeanBulletSmall.GIF");
  line-height: 1.2em;
/*-padding: 2px 1px 2px 1px;-*/
 }
ul.BeanListSmall > li {
  margin-bottom: .5em;
  padding-left: 4px;
}
ul.InLineList {
  list-style-type: none ;
  line-height: 1.2em;
 }
ul.InLineList li {
  display: inline ;
  padding: 0 20px 0 20px;
  min-width: 5em;
  text-align: center;
}
/*-- Content Table styles now --*/
/*-content tables are Detail, Content and TblFancy-*/
table.TblFifty50View,
table.TblContent,
table.TblDetail,
table.TblFancy {
  width: 100%;
  line-height: 1.1em;
  vertical-align: text-top;
  text-align: left;
  padding: 1px 2px 1px 2px;
}
table.TblFancy {
  border: solid 1px #f0e0d0;
}
table.TblContent td {
  line-height: 1.1em;
  vertical-align: text-top;
  text-align: left;
  padding: 1px 2px 1px 2px;
  border-bottom: dotted 1px #224411;
}
table.TblDetail td {
  line-height: 1.1em;
  vertical-align: text-top;
  padding: 1px 2px 1px 2px;
  border: solid 1px #f0e0d0;
}
tr.TblFancy  td,
tr td.TblFancy ,
table.TblFancy tr td,
table.TblFancy td {
   text-align: left;
   border: solid .5pt #9bBb59;
   background-color: White;
   font-weight: normal;
   vertical-align: text-top;
   empty-cells: hide;
}
table.TblFancy tr.TblFancyR td,
table.TblFancy tr td.TblFancyR {
   text-align: right;
   border: solid .5pt #9bBb59;
   background-color: White;
   font-weight: normal;
   vertical-align: text-top;
   empty-cells: hide;
}
/*-table.TblFancy td.TblFancyNormal {
 should be automatic
   text-align: left;
   border-bottom: solid .5pt #9bBb59;
   background-color: White;
   font-weight: normal;
   text-align: left;
   vertical-align: text-top;
   empty-cells: hide;
}
*/
table.TblFancy tr.TblFancyAlt td,
table.TblFancy tr.TblFancyAltR td.TblFancyAlt,
table.TblFancy tr.TblFancyAltC td.TblFancyAlt,
table.TblFancy td.TblFancyAlt {
   text-align: left;
   background-color: #eff9df;
   color: Green;
/*
   border-bottom: solid .5pt #9bBb59;
   background-color: White;
   font-weight: normal;
   text-align: left;
   vertical-align: text-top;
   empty-cells: hide;
*/ 
}
table.TblFancy tr.TblFancyAltR td,
table.TblFancy tr td.TblFancyAltR {
   background-color: #e9f9d9;
   color: Green;  /*-#afe9a9;-*/
   text-align: right;
}
table.TblFancy tr.TblFancyHdr td,
table.TblFancy tr.TblFancyHdrC td,
table.TblFancy tr.TblFancyHdrR td,
table.TblFancy tr td.TblFancyHdr,
table.TblFancy tr td.TblFancyHdrC,
table.TblFancy tr td.TblFancyHdrR {
   text-align: left;    /*-for the normal this stays, the rest is over written-*/
   border: solid 1pt #9bBb59;
   background-color: #E6EeD5;
   font-weight: bold;
   text-align: center;
}
table.TblFancy tr.TblFancyHdrC td,
table.TblFancy tr td.TblFancyHdrC  {
   text-align: center;
}
table.TblFancy tr.TblFancyHdrR td,
table.TblFancy tr td.TblFancyHdrR {
   text-align: right;
}
table.TblFancy tr.TblFancyAltHdr td,
table.TblFancy tr.TblFancyAltHdrC td,
table.TblFancy tr.TblFancyAltHdrR td,
table.TblFancy tr td.TblFancyAltHdr,
table.TblFancy tr td.TblFancyAltHdrC,
table.TblFancy tr td.TblFancyAltHdrR {
   text-align: left;      /*-for the normal this stays, the rest is over written-*/
   border: solid 1.5pt #C2D69a;
   background-color: #9bBb59;
   font-weight: bold;
   text-align: center;
}
table.TblFancy tr.TblFancyAltHdrC td,
table.TblFancy tr td.TblFancyAltHdrC  {
   text-align: center;
}
table.TblFancy tr.TblFancyAltHdrR > td,
table.TblFancy tr td.TblFancyAltHdrR {
   text-align: right;
}
/*-Fancy derivatives-*/
table.TblFancy tr.TblFOrange td,
table.TblFancy tr td.TblFOrange {
   text-align: left;
   border: solid .5pt #fbcb99;
   background-color: #FFCC99;
   vertical-align: text-top;
   empty-cells: hide;
   font-weight: normal;
}
table.TblFancy tr.TblFOrangeR td,
table.TblFancy tr td.TblFOrangeR {
   text-align: right;
   border: solid .5pt #fbcb99;
   background-color: #FFCC99;
   vertical-align: text-top;
   empty-cells: hide;
   font-weight: normal;
}
table.TblFancy tr.TblFYellow td,
table.TblFancy tr td.TblFYellow {
   text-align: left;
   border: solid .5pt #fbfb99;
   background-color: #FFFF99;
   font-weight: normal;
   vertical-align: text-top;
   empty-cells: hide;
}
table.TblFancy tr.TblFYellowR td,
table.TblFancy tr td.TblFYellowR {
   text-align: right;
   border: solid .5pt #fbfb99;
   background-color: #FFFF99;
   font-weight: normal;
   vertical-align: text-top;
   empty-cells: hide;
}
/*-Need to apply this here since we overright some of the generics, including the header stuff-*/
table.TblFancy tr.TblFancyHdr td.TblFOrange,
table.TblFancy tr.TblFancyAltHdr td.TblFOrange,
table.TblFancy tr.TblFancyHdr td.TblFYellow,
table.TblFancy tr.TblFancyAltHdr td.TblFYellow {
   font-weight: bold;
}
table.TblFancy tr.TblFancyHdr td.TblFYellow,
table.TblFancy tr.TblFancyAltHdr td.TblFYellow {
   font-weight: bold;
}
table.TblFancy tr td.TblFancyMiniHdr  {
  text-align: left;
  background-color: #BbCb89;
}
/*-standard content and detail tables-*/
table.TblContent tr.rowHdr td,
table.TblContent td.rowHdr,
table.TblContent tr.rowHdrC td,
table.TblContent td.rowHdrC,
table.TblContent tr.rowHdrR td,
table.TblContent td.rowHdrR {
  color: #4C1C05;
  background-color: #C0A172;
  /*-#DFB873;  /*-#E4C093;            /*-#E9D9C0; #E0D0B0;-*/
  vertical-align: middle;
  padding: .2em 1px .2em 2px;
  font-weight:  bold;
  border-right: dotted 1px white;
}
table.TblContent tr.rowHdrAlt td,
table.TblContent td.rowHdrAlt,
table.TblContent tr.rowHdrAltC td,
table.TblContent td.rowHdrAltC,
table.TblContent tr.rowHdrAltR td,
table.TblContent td.rowHdrAltR {
  color: #C0A172;
  background-color: #4C1C05;
  vertical-align: middle;
  padding: .2em 1px .2em 2px;
  font-weight:  bold;
  border-right: dotted 1px white;
}
tr.rowHdr td,
td.rowHdr,
table.TblDetail tr.rowHdr td,
table.TblDetail td.rowHdr,
table.TblDetail tr.rowHdrC td,
table.TblDetail td.rowHdrC,
table.TblDetail tr.rowHdrR td,
table.TblDetail td.rowHdrR  {
  color: #4C1C05;
  background-color: #C0A172; /*-#DFB873; /*-#E4C093;            /*-#E9D9C0; #E0D0B0;-*/
  vertical-align: middle;
  padding: .2em 1px .2em 2px;
  font-weight:  bold;
}
tr.rowHdrAlt td,
td.rowHdrAlt,
table.TblDetail tr.rowHdrAlt td,
table.TblDetail td.rowHdrAlt,
table.TblDetail tr.rowHdrAltC td,
table.TblDetail td.rowHdrAltC,
table.TblDetail tr.rowHdrAltR td,
table.TblDetail td.rowHdrAltR  {
  color: #C0A172;
  background-color: #4C1C05;
  vertical-align: middle;
  padding: .2em 1px .2em 2px;
  font-weight:  bold;
}
table.TblProduct tr.rowHdr td, table.TblProduct td.rowHdr,
table.TblProduct tr.rowHdrC td, table.TblProduct td.rowHdrC,
table.TblProduct tr.rowHdrR td, table.TblProduct td.rowHdrR {
  color: #4C1C05;
  background-color: #C0A172;
  vertical-align: text-top;
  padding: .2em 1px .2em 2px;
  font-weight:  bold;
}
table.TblProduct tr.rowHdrAlt td, table.TblProduct td.rowHdrAlt,
table.TblProduct tr.rowHdrAltC td, table.TblProduct td.rowHdrAltC,
table.TblProduct tr.rowHdrAltR td, table.TblProduct td.rowHdrAltR {
  color: #C0A172;
  background-color: #6C3C25;
  vertical-align: text-top;
  padding: .2em 1px .2em 2px;
  font-weight:  bold;
}
table.TblProduct tr.rowHdrC td, table.TblProduct td.rowHdrC,
table.TblProduct tr.rowHdrAltC td, table.TblProduct td.rowHdrAltC {
  text-align: center;
}
table.TblProduct tr.rowHdrR td, table.TblProduct tr td.rowHdrR,
table.TblProduct tr.rowHdrAltR td, table.TblProduct tr td.rowHdrAltR {
  text-align: right;
}
/*-Header row Right over right the text-align-*/
table.TblContent tr.rowDataEven td {
  vertical-align: top;
  background-color: #EfE9DF;
  border-right: dotted 1px white;
  border-bottom: none;
}
table.TblDetail tr.rowDataEven td,
table.TblDetail tr.rowDataEvenC td,
table.TblDetail tr td.rowDataEvenC,
table.TblDetail tr.rowDataEvenR td  {
  background-color: #EfE9DF;
}
table.TblContent tr.rowDataOdd td {
  background-color: #f9f0e0;
  border-right: dotted 1px white;
  border-bottom: none;
}
table.TblDetail tr.rowDataOdd td,
table.TblDetail tr.rowDataOddC td,
table.TblDetail tr.rowDataOddR td  {
  background-color: #Fff9f0;
}
/*-no matter what style the table or the row the xxxC must centre justify-*/
table.TblDetail tr.rowDataEvenC td,
table.TblDetail tr.rowDataOddC td  {
  text-align: center;
  vertical-align: text-top;
}
table.TblDetail tr.rowDataEvenR td,
table.TblDetail tr.rowDataOddR td  {
  text-align: right;
  vertical-align: text-top;
}
table.TblContent tr td.rowHdr,
table.TblDetail tr td.rowHdr,
table.TblContent tr td.rowHdrAlt,
table.TblDetail tr td.rowHdrAlt {
  text-align: left;
  font-size: medium;
  vertical-align: text-top;
}
table.TblContent tr.rowHdrC td,
table.TblContent td.rowHdrC,
table.TblDetail tr.rowHdrC td,
table.TblDetail td.rowHdrC,
table.TblContent tr.rowHdrAltC td,
table.TblContent td.rowHdrAltC,
table.TblDetail tr.rowHdrAltC td,
table.TblDetail td.rowHdrAltC {
  text-align: center;
  font-size: medium;
  vertical-align: middle;
}
tr.rowData td, table.TblContent td.rowData,
tr.rowData td, table.TblDetail td.rowData {
  text-align: left;
  font-size: medium;
  vertical-align: middle;
  padding-top: 1px;
}
tr.rowDataC td, table.TblContent td.rowDataC,
tr.rowDataC td, table.TblDetail td.rowDataC {
  text-align: center;
  font-size: medium;
  vertical-align: middle;
  padding-top: 1px;
}
/*-no matter what style the table or the row the xxxR must right justify-*/
table.ContactFrm tr.rowOdd td.rowHdrR,
table.ContactFrm tr.rowHdrR td,
table.TblContent tr.rowHdrR td.rowHdrR,
table.TblContent tr.rowHdrR td,
table.ContactFrm td.rowHdrR,
tr.rowHdrR td,
tr.rowHdrR td.rowHdrR,
tr.rowDataR td,
td.rowDataR,
table.ContactFrm tr.rowOdd td.rowHdrAltR,
table.ContactFrm tr.rowHdrAltR td,
table.TblContent tr.rowHdrAltR td.rowHdrAltR,
table.TblContent tr.rowHdrAltR td,
table.ContactFrm td.rowHdrAltR,
tr.rowHdrAltR td,
tr.rowHdrAltR td.rowHdrAltR {  text-align: right;
  padding-left: 1px;
}
table.TblContent tr td.rightJustify {
  text-align: right;
  padding: 1px;
}
/*-Link stuff here-*/
.TblThirdsView a,
.TblForty60View a,
.TblFifty50View a,
.TblQuarterView a,
.TblContent a,
.TblThirdsView a:link,
.TblForty60View a:link,
.TblFifty50View a:link,
.TblQuarterView a:link,
.TblContent a:link,
.TblDetail a:link {
 display: inline-block;
/*-background-color: #E0FFB7;-*/
 color: #0E0D09;
 text-decoration: none;
 padding-left: 1px;
 padding-right: 1px;
 border-bottom: solid 1px #8f9f70;
}
.TblThirdsView a:visited,
.TblForty60View a:visited,
.TblFifty50View a:visited,
.TblQuarterView a:visited,
.TblContent a:visited,
.TblDetail a:visited {
 display: inline-block;
/*-background-color: #D9F0B0;-*/
 color: #0E0D09;
 text-decoration: none;
 padding-left: 1px;
 padding-right: 1px;
 border-bottom: dashed 1px #8f9f70;
}
.TblThirdsView a:hover,
.TblThirdsView a:active,
.TblForty60View a:hover,
.TblForty60View a:active,
.TblFifty50View a:hover,
.TblFifty50View a:active,
.TblQuarterView a:hover,
.TblQuarterView a:active,
.TblContent a:hover,
.TblContent a:active,
.TblDetail a:hover,
.TblDetail a:active {
  background-color: #4F1F0D;
  color: #CFAD65;
}
/*-html border buttons-*/
a.LinkButton:link,
div.LinkButton a:link {
  padding: 0 6px 0 6px;
  border-top: solid 1px #d0E0c0;
  border-left: solid 1px #d0E0c0;
  border-bottom: solid 1px #403029;
  border-right: solid 1px #403029;
  background-color: #AfDf9f;
  color: #203019;
  text-align: center;
  min-width: 24px;
}
a.LinkButton:visited,
div.LinkButton a:visited {
  padding: 0 6px 0 6px;
  border-top: solid 1px #d0E0c0;
  border-left: solid 1px #d0E0c0;
  border-bottom: solid 1px #403029;
  border-right: solid 1px #403029;
  background-color: #AfDf9f;
  color: #3f1010;
  text-align: center;
  min-width: 24px;
}
/*-place hover here so it does not get over written-*/
a.LinkButton:active,
a.LinkButton:hover,
div.LinkButton a:active,
div.LinkButton a:hover {
  padding: 0 6px 0 6px;
  border-top: solid 1px #403029;
  border-left: solid 1px #403029;
  border-bottom: solid 1px #d0E0c0;
  border-right: solid 1px #d0E0c0;
  background-color: #AFDF9F;
  text-align: center;
  color: #603930;
  min-width: 24px;
}
/*--- gneral stype for contact --*/
.gridItem {
  padding: 1px 2px 1px 2px;
  background-color: #E9F9E9;
  color: Green;
/*  text-align: left; */
  vertical-align: top;
  height: 1em;
  font-size: small;
  font-weight: 100;
}
.gridItemR {
  padding: 1px 2px 1px 2px;
  background-color: #E9F9E9;
  color: Green;
  text-align: right;
  vertical-align: top;
  height: 1em;
  font-size: small;
  font-weight: 100;
}
.gridItemC {
  padding: 1px 2px 1px 2px;
  background-color: #E9F9E9;
  color: Green;
  text-align: center;
  vertical-align: top;
  height: 1em;
  font-size: small;
  font-weight: 100;
}
.gridAltItem {
  padding: 1px 2px 1px 2px;
  background-color: #B4D79F;
  color: Green;
/*  text-align: left; */
  vertical-align: top;
  height: 1em;
  font-size: small;
  font-weight: 100;
}
.gridAltItemR {
  padding: 1px 2px 1px 2px;
  background-color: #B4D79F;
  color: Green;
  text-align: right;
  vertical-align: top;
  height: 1em;
  font-size: small;
  font-weight: 100;
}
.gridAltItemC {
  padding: 1px 2px 1px 2px;
  background-color: #B4D79F;
  color: Green;
  text-align: center;
  vertical-align: top;
  font-size: small;
  font-weight: 100;
}
/*--- simple styles --*/
.small {
  font-size: smaller;
  font-weight: 100;
}
.largeText,
p.largeText,
div.largeText p {
  font-size: 120%;
  line-height: 1.2em;
}
*.red {
  color: Red;
}
.indented {
  padding: 2px 10px 2px 10px;
}
.Currency,
td.Currency {
  background: #BEDFBE;
  text-align: right;
  Width: 10em;
  border-style: none;
}
.BgYellow,
td.BgYellow {
   color: Yellow;
   background-color: #009933;
}
.BgOrange,
td.BgOrange {
  color: Orange;
  background-color: #FFFCF9;
}
.leftText {
  text-align: left;
}
.left {
  width: auto;
  float: left;
}
div.hpot,
.hpot {
  visibility: hidden;
  display: none;
}
p.TheySaid, .TheySaid {
  margin: 1.5em 1em 1em 1em;
  border-top: dotted 1px #708060;
  border-left: dotted 1px #708060;
  border-bottom: dotted 1px #D0E0C0;
  border-right: dotted 1px #D0E0C0;
  padding: 10px 10px 10px 10px;
  line-height: 1.3em;
  font-weight: lighter;
}
/* CSS columns layouts */
/* 2 col layouts */
div.LHSHalfCol {
  float: left;
  padding: 4px .25% 4px .25%;
  width: 49%
}
div.RHSHalfCol {
  margin-left: 51%;
  padding: 4px .25% 4px .25%;
  margin-right: auto;
}
/* 3 col layouts */
div.LHS3rdCol {
  float:left;
  padding: 4px .25% 4px .25%;
  width: 33%
}
div.RHS3rdCol {
  float: right;
  padding: 4px .25% 4px .25%;
  width: auto
}
div.Mid3rdCol {
  margin-left: 34%;
  padding: 4px .25% 4px .25%;
  margin-right: auto;
}
/* 4 col layouts */
div.LHS4Col {
  float: left;
  padding: 4px .25% 4px .25%;
  width: 24%
}
div.RHS4Col {
  float: right;
  padding: 4px .25% 4px .25%;
  width: auto
}
div.MidLHS4Col {
  margin-left: 26%;
  padding: 4px .25% 4px .25%;
  margin-right: 0;
}
div.MidRHS4Col {
  margin-left: 52%;
  padding: 4px .25% 4px .25%;
  margin-right: 0;
}
/* fix col layouts */
div.LHS200px {
  float: left;
  padding: 4px 2px 4px 2px;
  width: 196px
}
div.RHSCol4L200px {
  float: right;
  padding: 4px 2px 4px 2px;
  margin-left: 202px;
  width: auto
}
div.LHS150px {
  float: left;
  padding: 10px 2px 10px 2px;
  width: 148px
}
div.RHSCol4L150px {
  float: right;
  padding: 10px 2px 10px 2px;
  margin-left: 152px;
  width: auto
}
.LargeBreak {
  padding: 4em;
  margin: 2em;
}
.dropDownSelect {
   border: none; 
   background-color: #EBFFDF; 
   margin: 0 0 0 4px;
}
