body {
    background-color: white;
    color: #000;
    font-family: arial, helvetica, sans-serif;
    margin: 0; padding: 0;
}

a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }

img {
    border: 0;
}

dl.testimony dt { 
  margin-bottom: 0.5em;
}

dl.testimony dt:before { content:"\"" }
dl.testimony dt:after { content:"\"" }

dl.testimony dd { 
  margin-bottom: 1em;
  color: #069;
  font-weight: bold;
  font-size: small;
}

dl.about dt {
  font-weight: bold;
}

dl.about dd {
  margin-bottom: 0.75em;
}

.rem { color:maroon; }

.midsection {
  margin: 76px 1em 0;
  text-align: left;
}
.midsection a {
    color: inherit;
    color: #6c3;
    color: #f60;
    text-decoration: none;
}
.midsection a:hover { text-decoration: underline; }

#tagline {
    color: #6c3;
    text-align: right;
    font-weight: bold;
    font-size: x-large;
    margin: 16px 8px 4px 0;
}

#bmenu {
    margin-top: 2em;
    margin-top: 0;
}
#bmenu td {
    color: #f7e7dd;
    color: #eee;
    font-weight: normal;
    padding: 0 8px;
    line-height: 25px;
    white-space: nowrap;
}
#bmenu a {
    color: black;
    text-decoration: none;
    font-size: small;
}
#footer {
    color: #333;
    font-size: x-small;
    text-align: center;
    margin-top: 5px;
}

#ddlv,#grmt,#work,#rsrc,#abus,#memb,#zone {
    visibility: hidden; 
}

.menubutton {
    background-color: #f60;
    line-height: 24px;
    font-weight: bold;
    white-space: nowrap;
    padding: 0 4px;
}

.menubutton a {
    color: #f7e7dd;
    color: #eee;
    text-decoration: none;
    white-space: nowrap;
}

.submenu {
    border-collapse: collapse;
    position: absolute;
    width: 100%;
    border: none;
    border: solid 1px #6c3;
    background: url(../img/tmenu-grad.gif) repeat-x #f7f9eb;
    text-align: left;
    font-size: small;
    white-space: normal;
}

.submenu td {
    padding: 2px 8px;
}

.submenu td:hover {
    background: white;
}

.submenu a {
    color: black;
    font-weight: normal;
    text-decoration: none;
}

#focus {
    font-size: small;

}
#focus td {
    padding: 6px;
}

.txt {
    color: black;
    width: 175px;
    font-size: small;
    font-weight: bold;
}

.wworange { 
    color: #ff7f1e;
}

.wwblue { 
    color: #0079a8;
}

.rsgrey { 
    color: #a9a9a9;
}

.rsblue { 
    color: #0079a8;
}


.gr-blue {
    background: url(../ww-grad-blue.png) repeat-x #fff;
    height: 300px;
    border: none !important;
}

.gr-blue-100 {
    background: url(../ww-grad-blue-100.png) repeat-x #fff;
    height: 100px;
    border: none !important;
    padding: 0.5em !important;
}

#pad {
  padding: 4px 8px;
}

/* diet dlvr section */

.dd-clr1 { 
  color: #f6a;
}

.dd-clr2 { 
  color: #069;
}

.dd-ltbl {
  border-collapse: collapse;
  border: none;
}

.dd-ltbl td {
    color: #f6a;
    font-weight: bold;
    margin: 0;
    padding: 0.5em 1em;
    border-color: #dfdfdf;
    border-style: solid;
    border-width: 2px 1px 2px 0;
}

.dd-ltbl #tgrad {
    background: url(../png/grey-gr100.png) repeat-x #fff;
    height: 80px;
    border: none !important;
    padding: 1em !important;
}

.dd-ltbl #bgrad {
    background: url(../png/grey-gr100.png) repeat-x #fff;
    height: 80px;
    border: none !important;
}

.dd-ltbl ul { 
  color: #069;
  font-size: smaller;
  list-style-type: none;
  white-space: nowrap;
  margin: 1em; padding: 0;
}

.dd-ltbl ul .subtxt { 
  color: #888;
  font-weight: normal;
  margin-bottom: 0.5em;
}

#dd-hilite {
  border-left: solid 6px #f6a;
  color: #069;
}

.dd-ltbl #dd-hilite ul { 
  color: #888;
}

.dd-ltbl #dd-hilite .subtxt { 
  color: #f6a;
}


#dd-rbox {
  position: relative;
  width: 322px;
}

#dd-rbox h4 {
  color: white;
  font-weight: bold;
  font-size: large;
  display: block;
  margin: 0;
  line-height: 1.25em;
}

#dd-rbox a {
  color: white;
  text-decoration: none; 
  display: block;
  font-weight: bold;
  font-size: large;
  line-height: 1.25em;
}

#dd-inset {
  position: absolute;
  padding: 0;
  color: black;
  font-size: small;
  line-height: 1.25em;
  top: 25px;
  right: 160px;
  width: 158px;
  border: solid 2px #ff54a9;
  background-color: #ff54a9;
  z-index:  3;
}

#dd-outset {
  position: absolute;
  padding: 0;
  color: black;
  font-size: small;
  line-height: 1.25em;
  top: 0px;
  right: 0;
  width: 158px;
  border: solid 2px #0079a8;
  background-color: #0079a8;
  z-index:  2;
}

#dd-single {
  position: absolute;
  padding: 0;
  color: black;
  font-size: small;
  line-height: 1.25em;
  top: 0px;
  right: 0;
  border: solid 2px #ff54a9;
  background-color: #ff54a9;
  z-index:  2;
}

#dd-caption {
  position: absolute;
  padding: 0.25em;
  color: #0079a8;
  font-size: large;
  font-weight: bold;
  line-height: 1.25em;
  top: 250px;
  right: 20px;
  width: 270px;
  border-left: solid 2px #e1e1e1;
  border-bottom: solid 2px #e1e1e1;
  background-color: white;
  z-index:  1;
}

/* spec gour section */

.sg-clr1 { 
  color: #69d24c;
}

.sg-clr2 { 
  color: #0079a8;
}

.sg-ltbl {
  border-collapse: collapse;
  border: none;
}

.sg-ltbl td {
    color: #58c721;
    font-weight: bold;
    margin: 0;
    padding: 0.5em 1em;
    border-color: #dfdfdf;
    border-style: solid;
    border-width: 2px 1px 2px 0;
}

.sg-ltbl #tgrad {
    background: url(../png/grey-gr100.png) repeat-x #fff;
    height: 100px;
    border: none !important;
    padding: 1em !important;
}

.sg-ltbl #bgrad {
    background: url(../png/grey-gr.png) repeat-x #fff;
    background: url(../png/grey-gr100.png) repeat-x #fff;
    height: 80px;
    border: none !important;
}

.sg-ltbl ul { 
  color: #069;
  font-size: smaller;
  list-style-type: none;
  white-space: nowrap;
  margin: 1em; padding: 0;
}

.sg-ltbl ul .subtxt { 
  color: #888;
  font-weight: normal;
  margin-bottom: 0.5em;
}

#sg-hilite {
  border-left: solid 6px #58c721;
  color: #069;
}

.sg-ltbl #sg-hilite ul { 
  color: #888;
}

.sg-ltbl #sg-hilite .subtxt { 
  color: #69d24c;
}

#sg-rbox {
  position: relative;
  width: 322px;
}

#sg-rbox h4 {
  color: white;
  font-weight: bold;
  font-size: x-large;
  display: block;
  margin: 0;
  line-height: 1.25em;
}

#sg-rbox a {
  color: white;
  text-decoration: none; 
  display: block;
  font-weight: bold;
  font-size: large;
  line-height: 1.25em;
}

#sg-inset {
  position: absolute;
  padding: 0;
  color: white;
  font-size: small;
  font-weight: bold;
  line-height: 1.25em;
  top: 25px;
  right: 160px;
  width: 158px;
  border: solid 2px #0079a8;
  background-color: #0079a8;
  z-index:  3;
}

#sg-outset {
  position: absolute;
  padding: 0;
  color: white;
  font-weight: bold;
  line-height: 1.25em;
  top: 0px;
  right: 0;
  width: 158px;
  border: solid 2px #69d24c;
  background-color: #69d24c;
  z-index:  2;
}

#sg-caption {
  position: absolute;
  padding: 0.25em;
  color: #0079a8;
  font-size: large;
  font-weight: bold;
  line-height: 1.25em;
  top: 260px;
  right: 20px;
  width: 270px;
  border-left: solid 2px #e1e1e1;
  border-bottom: solid 2px #e1e1e1;
  background-color: white;
  z-index:  1;
}

#sg-single {
  position: absolute;
  padding: 0;
  color: black;
  font-size: small;
  line-height: 1.25em;
  top: 0px;
  right: 0;
  border: solid 2px #69d24c;
  z-index:  2;
}


/* wellness section */

.ww-clr1 { 
  color: #69d24c;
}

.ww-clr2 { 
  color: #0079a8;
}

.ww-ltbl {
  border-collapse: collapse;
  border: none;
}

.ww-ltbl td {
    color: #0079a8;
    font-weight: bold;
    margin: 0;
    padding: 0.5em 1em;
    border-color: #dfdfdf;
    border-style: solid;
    border-width: 2px 1px 2px 0;
}

.ww-ltbl #tgrad {
    background: url(../png/grey-gr100.png) repeat-x #fff;
    height: 100px;
    border: none !important;
    padding: 1em !important;
}

.ww-ltbl #bgrad {
    background: url(../png/grey-gr.png) repeat-x #fff;
    background: url(../png/grey-gr100.png) repeat-x #fff;
    height: 350px;
    border: none !important;
}

.ww-ltbl ul { 
  color: #069;
  font-size: smaller;
  list-style-type: none;
  white-space: nowrap;
  margin: 1em; padding: 0;
}

.ww-ltbl ul .subtxt { 
  color: #888;
  font-weight: normal;
  margin-bottom: 0.5em;
}

#ww-hilite {
  border-left: solid 6px #58c721;
  color: #069;
}

.ww-ltbl #ww-hilite ul { 
  color: #888;
}

.ww-ltbl #ww-hilite .subtxt { 
  color: #69d24c;
}

#ww-rbox {
  position: relative;
  width: 322px;
}

#ww-rbox h4 {
  color: white;
  font-weight: bold;
  font-size: x-large;
  display: block;
  margin: 0;
  line-height: 1.25em;
}

#ww-rbox a {
  color: white;
  text-decoration: none; 
  display: block;
  font-weight: bold;
  font-size: large;
  line-height: 1.25em;
}

#ww-inset {
  position: absolute;
  padding: 0;
  color: black;
  font-size: small;
  line-height: 1.25em;
  top: 25px;
  right: 160px;
  width: 158px;
  border: solid 2px #0079a8;
  background-color: #0079a8;
  z-index:  3;
}

#ww-outset {
  position: absolute;
  padding: 0;
  color: black;
  font-size: small;
  line-height: 1.25em;
  top: 0px;
  right: 0;
  width: 158px;
  border: solid 2px #69d24c;
  background-color: #69d24c;
  z-index:  2;
}

#ww-caption {
  position: absolute;
  padding: 0.25em;
  color: #0079a8;
  font-size: large;
  font-weight: bold;
  line-height: 1.25em;
  top: 250px;
  right: 20px;
  width: 270px;
  border-left: solid 2px #e1e1e1;
  border-bottom: solid 2px #e1e1e1;
  background-color: white;
  z-index:  1;
}

#ww-single {
  position: absolute;
  padding: 0;
  color: black;
  font-size: small;
  line-height: 1.25em;
  top: 0px;
  right: 0;
  border: solid 2px #0079a8;
  z-index:  2;
}


/* resources section */

.rs-clr1 { 
  color: #0079a8;
}

.rs-clr2 { 
  color: #a9a9a9;
}

.rs-ltbl {
  border-collapse: collapse;
  border: none;
}

.rs-ltbl td {
    color: #0079a8;
    font-weight: bold;
    margin: 0;
    padding: 0.5em 1em;
    border-color: #dfdfdf;
    border-style: solid;
    border-width: 2px 1px 2px 0;
}

.rs-ltbl #tgrad {
    background: url(../png/grey-gr100.png) repeat-x #fff;
    height: 100px;
    border: none !important;
    padding: 1em !important;
}

.rs-ltbl #bgrad {
    background: url(../png/grey-gr.png) repeat-x #fff;
    background: url(../png/grey-gr100.png) repeat-x #fff;
    height: 100px;
    border: none !important;
}

.rs-ltbl ul { 
  color: #069;
  font-size: smaller;
  list-style-type: none;
  white-space: nowrap;
  margin: 1em; padding: 0;
}

.rs-ltbl ul .subtxt { 
  color: #888;
  font-weight: normal;
  margin-bottom: 0.5em;
}

#rs-hilite {
  border-left: solid 6px #0079a8;
  color: #0079a8;
  color: #a9a9a9;
}

.rs-ltbl #rs-hilite ul { 
  color: #a9a9a9;
  color: #0079a8;
}

.rs-ltbl #rs-hilite .subtxt { 
  color: #0079a8;
  color: #a9a9a9;
}

#rs-rbox {
  position: relative;
  width: 322px;
}

#rs-rbox h4 {
  color: white;
  font-weight: bold;
  font-size: x-large;
  display: block;
  margin: 0;
  line-height: 1.25em;
}

#rs-rbox a {
  color: white;
  text-decoration: none; 
  display: block;
  font-weight: bold;
  font-size: large;
  line-height: 1.25em;
}

#rs-inset {
  position: absolute;
  padding: 0;
  color: black;
  font-size: small;
  line-height: 1.25em;
  top: 25px;
  right: 160px;
  width: 158px;
  border: solid 2px #0079a8;
  background-color: #0079a8;
  z-index:  3;
}

#rs-outset {
  position: absolute;
  padding: 0;
  color: black;
  font-size: small;
  line-height: 1.25em;
  top: 0px;
  right: 0;
  width: 158px;
  border: solid 2px #a9a9a9;
  background-color: #a9a9a9;
  z-index:  2;
}

#rs-caption {
  position: absolute;
  padding: 0.25em;
  color: #0079a8;
  font-size: large;
  font-weight: bold;
  line-height: 1.25em;
  top: 260px;
  right: 20px;
  width: 270px;
  border-left: solid 2px #e1e1e1;
  border-bottom: solid 2px #e1e1e1;
  background-color: white;
  z-index:  1;
}



/* about us section */

.au-clr1 { 
  color: #ff54a9;
}

.au-clr2 { 
  color: #0079a8;
}

.au-ltbl {
  border-collapse: collapse;
  border: none;
}

.au-ltbl td {
    color: #ff54a9;
    font-weight: bold;
    margin: 0;
    padding: 0.5em 1em;
    border-color: #dfdfdf;
    border-style: solid;
    border-width: 2px 1px 2px 0;
}

.au-ltbl #tgrad {
    background: url(../png/grey-gr100.png) repeat-x #fff;
    height: 100px;
    border: none !important;
    padding: 1em !important;
}

.au-ltbl #bgrad {
    background: url(../png/grey-gr.png) repeat-x #fff;
    background: url(../png/grey-gr100.png) repeat-x #fff;
    height: 160px;
    border: none !important;
}

.au-ltbl ul { 
  color: #0079a8;
  font-size: smaller;
  list-style-type: none;
  white-space: nowrap;
  margin: 1em; padding: 0;
}

.au-ltbl ul .subtxt { 
  color: #888;
  font-weight: normal;
  margin-bottom: 0.5em;
}

#au-hilite {
  border-left: solid 6px #ff54a9;
  color: #0079a8;
}

.au-ltbl #au-hilite ul { 
  color: #888;
  color: #69d24c;
}

.au-ltbl #au-hilite .subtxt { 
  color: #69d24c;
}

#au-rbox {
  position: relative;
  width: 162px;
}

#au-rbox #pad {
  color: white;
  font-weight: bold;
  font-size: 12pt;
  display: block;
  margin: 0;
  line-height: 1.25em;
}

#au-rbox a {
  color: white;
  text-decoration: none; 
  display: block;
  font-weight: bold;
  font-size: large;
  line-height: 1.25em;
}

#au-image {
  position: absolute;
  padding: 0;
  color: #222;
  font-size: small;
  font-weight: bold;
  line-height: 1.25em;
  top: 0px;
  right: 0;
  width: 158px;
  border: solid 2px #a9a9a9;
  background-color: #a9a9a9;
  z-index:  2;
}

#au-caption {
  position: absolute;
  color: #0079a8;
  padding: 0.25em;
  font-size: large;
  font-weight: bold;
  line-height: 1.25em;
  top: 240px;
  right: 20px;
  width: 120px;
  border-left: solid 2px #e1e1e1;
  border-bottom: solid 2px #e1e1e1;
  background-color: white;
  z-index:  1;
}

#au-single {
  position: absolute;
  padding: 0;
  color: black;
  font-size: small;
  line-height: 1.25em;
  top: 0px;
  right: 2px;
  border: solid 2px #069;
  z-index:  2;
}


    /* member login section */

.ml-clr1 { color: #ff7f1e; }

.ml-clr2 { color: #0079a8; }

.ml-ltbl {
  border-collapse: collapse;
  border: none;
}

.ml-ltbl td {
  color: #ff7f1e;
  font-weight: bold;
  margin: 0;
  padding: 0.5em 1em;
  border-color: #dfdfdf;
  border-style: solid;
  border-width: 2px 1px 2px 0;
}

.ml-ltbl #tgrad {
  background: url(../png/grey-gr100.png) repeat-x #fff;
  height: 100px;
  border: none !important;
  padding: 1em !important;
}

.ml-ltbl #bgrad {
  background: url(../png/grey-gr.png) repeat-x #fff;
  background: url(../png/grey-gr100.png) repeat-x #fff;
  height: 220px;
  border: none !important;
}

#ml-hilite {
  border-left: solid 6px #ff7f1e;
  color: #69d24c;
  color: #0079a8;
}

#ml-rbox {
  position: relative;
  right: 2px;
  width: 162px;
}

#ml-rbox h3 {
  color: white;
  font-weight: bold;
  font-size: x-large;
  display: block;
  margin: 0;
  line-height: 1.25em;
}

#ml-rbox h4 {
  color: white;
  font-weight: bold;
  font-size: large;
  display: block;
  margin: 0;
  line-height: 1.25em;
}

#ml-rbox a {
  color: white;
  text-decoration: none; 
  display: block;
  font-weight: bold;
  font-size: large;
  line-height: 1.25em;
}


    /* client zone section */

.cz-clr1 { color: #f60; }

.cz-clr2 { color: #069; }

.cz-ltbl {
  border-collapse: collapse;
  border: none;
}

.cz-ltbl td {
    color: #f60;
    font-weight: bold;
    margin: 0;
    padding: 0.5em 1em;
    border-color: #dfdfdf;
    border-style: solid;
    border-width: 2px 1px 2px 0;
}

.cz-ltbl #tgrad {
    background: url(../png/grey-gr100.png) repeat-x #fff;
    height: 100px;
    border: none !important;
    padding: 1em !important;
}

.cz-ltbl #bgrad {
    background: url(../png/grey-gr.png) repeat-x #fff;
    background: url(../png/grey-gr100.png) repeat-x #fff;
    height: 220px;
    border: none !important;
}

.cz-ltbl ul { 
  color: #069;
  font-size: smaller;
  list-style-type: none;
  white-space: nowrap;
  margin: 1em; padding: 0;
}

.cz-ltbl ul .subtxt { 
  color: #888;
  font-weight: normal;
  margin-bottom: 0.5em;
}

#cz-hilite {
  border-left: solid 6px #f60;
  color: #069;
}

.cz-ltbl #cz-hilite ul { 
  color: #069;
}

.cz-ltbl #cz-hilite .subtxt { 
  color: #f60;
}


#cz-rbox {
  position: relative;
  width: 248px;
}

#cz-rbox a {
  color: white;
  text-decoration: none; 
  display: block;
  font-weight: bold;
  font-size: large;
  line-height: 1.25em;
}

#cz-caption {
  position: absolute;
  padding: 0.25em;
  color: #069;
  font-size: large;
  font-weight: bold;
  line-height: 1.25em;
  top: 220px;
  right: 20px;
  width: 200px;
  border-left: solid 2px #e1e1e1;
  border-bottom: solid 2px #e1e1e1;
  background-color: white;
  z-index:  1;
}

#cz-single {
  position: absolute;
  padding: 0;
  color: black;
  font-size: small;
  line-height: 1.25em;
  top: 0px;
  right: 2px;
  border: solid 2px #069;
  z-index:  2;
}


    /* most tables */
#formtbl { 
  border: solid 2px #eee;
  padding: 6px;
}

#formtbl td { 
  font-weight: bold;
  font-size: small;
  color: #666;
}

    /* mailing list */
#mailtbl { border: solid 2px #f60; padding: 6px; }
#mailtbl td { font-weight: bold; }
#mailtbl a { color: #0079a8; text-decoration: none; }
#mailtbl a:hover { color: #69d24c; }

