.mainbody {
  background-color:#e0efef;
  margin:0;
  padding:0;
}

.mainbody a { text-decoration:none; color:#1970c5; } /* #2970a5 */
.mainbody a:hover { text-decoration:underline; color:#00ccdd; }
.mainbody a:active { color:#ff9900; }
.mainbody a img { border:none; }


.divclear { clear:both; }
.divline { height:1em; }
.divsmallline { height:4px; }
.divlineseparator { margin-top:1em;margin-bottom:1em;margin-left:15%;margin-right:15%;border:1px solid #b0cada; }
.textright { text-align:right; }
.textsmall { font-size:80%; }
.noborder { border:none !important; }

.divlinetext {
  text-align:center;
  margin-top:1em;margin-bottom:1em;margin-left:15%;margin-right:15%;
  border-top:1px solid #b0cada;
  border-bottom:1px solid #b0cada;
}

.minwidthdiv750 { clear:both;width:750px; text-align:center; margin-left:auto;margin-right:auto; border:0px solid red; }
.minwidthdiv750 img { display:block; width:750px;height:1px; border:0px solid red; }


.divfold {
  border-top:0px solid red;

  clear:both;
  max-width:940px;
  background-color:#fbfbfb;

  margin-left:auto;
  margin-right:auto;

  font-family: "Segoe UI", Arial, Verdana, Helvetica, sans-serif;
  font-size:90%;

}

.divfold div.divfoldtitle {

  background-image:url(g/cached/104cbdd9bc924505f5c09dbf283f5b9a.png);background-repeat:repeat-x;
  height:20px;

  border-top:1px solid #eee9d5;
  border-bottom:1px solid #eee9d5;
}

.divfold div.divfoldbegin {
  border-top:1px solid #eee9d5;
}

.divfold div.divfoldend {
  border-bottom:1px solid #eee9d5;
}

.divfold div.separatorline {
  border-bottom:1px solid #eee9d5;
}


.gradbottom {
  background-image:url(g/cached/21b3716dbf7a1791c21d19b3ffcfc576.png);background-repeat:repeat-x;
}


/* --- */

.divfoldright260x {
  position:relative;
  clear:both;
  float:left;
  width:100%;
  overflow:hidden;
}

.divfoldright260 {
  background:#fbfbfb;
}

.divfoldright260 .divfoldright260r {
  float:left;
  width:200%;
  margin-left:-260px;
  position:relative;
  right:100%;
  background:#fbfbfb;
}

.divfoldright260 .divfoldright260w {
  float:left;
  width:50%;
  position:relative;
  left:50%;
  padding-bottom:1em;
}

.divfoldright260 .divfoldright260one {
  /* border:0px solid green; */
  margin:0 0px 0 261px;
  overflow:hidden;
}

.divfoldright260 .divfoldright260two {
  /* border:0px solid red; */
  float:right;
  width:256px;
  position:relative;
  left:258px;
}

/* --- */

.divfoldrightx {
  position:relative;
  clear:both;
  float:left;
  width:100%;
  overflow:hidden;
}

.divfoldright {
  background:#fbfbfb;
}

.divfoldright .divfoldrightr {
  float:left;
  width:200%;
  margin-left:-220px;
  position:relative;
  right:100%;
  background:#fbfbfb;
}

.divfoldright .divfoldrightw {
  float:left;
  width:50%;
  position:relative;
  left:50%;
  padding-bottom:1em;
}

.divfoldright .divfoldrightone {
  /* border:0px solid green; */
  margin:0 0px 0 221px;
  overflow:hidden;
}

.divfoldright .divfoldrighttwo {
  /* border:0px solid red; */
  float:right;
  width:216px;
  position:relative;
  left:218px;
}

/* --- */

.divfoldleftx {
  position:relative;
  clear:both;
  float:left;
  width:100%;
  overflow:hidden;
}

.divfoldleft {
  background:#fbfbfb;
}

.divfoldleft .divfoldleftr {
  float:left;
  width:200%;
  position:relative;
  left:206px;
  background:#fbfbfb;
}

.divfoldleft .divfoldleftw {
  float:right;
  width:50%;
  position:relative;
  right:206px;
  padding-bottom:1em;
}

.divfoldleft .divfoldleftone {
  margin:0 0px 0 207px;
  position:relative;
  right:100%;
  overflow:hidden;
}

.divfoldleft .divfoldlefttwo {
border:0px solid red;
  float:left;
  width:202px;
  position:relative;
  right:204px;
}

/* --- */

.leftbarads {
  background-color:#fbfbfb;
  padding-top:3px;
  clear:both;
  border:0px solid red;
}

.leftbarads .g {
  text-align:center;
  padding-bottom:1em;
  margin-top:1em;
}

.leftbarads .t {
  text-align:left;
  padding-left:1em;
  padding-bottom:1em;
}


/* --- */

#topmenu {
  border:0px solid red;
  background-color:#f4f1e9;

  background-image:url(g/cached/a569cd74f060923eefbedc9378ccdcf5.png);background-repeat:repeat-x;
  background-color:#fbfbfb; /* #ede7d2; */
}

/* --- */

.tm2 img { border:0; }

/* --- */

.tm2 {
  float:right;
  width:auto;
  list-style-type:none;

  border-left:0;border-right:0;border-top:0;
/*
  border-bottom:2px solid #ffffff;
*/

  margin:0;

  padding-left:0;padding-right:1em;
  padding-bottom:0;padding-top:0;

}

.tm2end {
  clear:right;
  border-bottom:1px solid transparent;
}

.tm2 li {
  float:left;
  width:auto;
  white-space:nowrap;
  display: inline;
  position: relative;
  top: 1px;
  margin:0px;
}

.tm2 a {
  display:block; border:1px solid #fff;
  padding-top:2px; padding-bottom:2px;

  /* font:bold 80% Verdana, Lucida, Helvetica, Arial, sans-serif; */
  font-size:110%;
  /* font-weight:bold; */

  width:95px;
  text-align:center; text-decoration:none;
  background-color:transparent; color:#093d72; /* menu item color #6699cc; */
 }
.tm2 a:hover {
  background-color:#3399ff !important; color:#ffffff !important; /* top menu highlighted colors. #000000 on #ccc1a8 */
  text-decoration:underline;
  border:1px solid transparent; /* top menu highlighted border #ccc1a8; */

  -webkit-border-top-left-radius:4px; -moz-border-radius-topleft:4px; border-top-left-radius:4px;
  -webkit-border-top-right-radius:4px; -moz-border-radius-topright:4px; border-top-right-radius:4px;
}
.tm2 a:visited {  }
.tm2 a:active {
  background-color:#eee; color:#ff9900;
  text-decoration:underline;
  border:1px solid #ff9900;
}

.tm2 li.curr a {
  background-color:#ddd1b8; /* selected top menu. #ccc1a8 !important */
  color:#000000; /*#003399;*/

  -webkit-border-top-left-radius:5px; -moz-border-radius-topleft:5px; border-top-left-radius:5px;
  -webkit-border-top-right-radius:5px; -moz-border-radius-topright:5px; border-top-right-radius:5px;
}

.tm2 ul {
  display: none;
  list-style: none;
  text-align: left;
  position: absolute;
  width: 130px;
  right: auto;
  padding: 0;
  margin: -2px 0 0 0;
}

.tm2 li#miend ul {
  width: 130px;
  right: 3em;
  margin: -2px 0 0 0;
}

.tm2 ul li {
  border-left:1px solid #ccc1a8;
  border-right:1px solid #ccc1a8;
  /* border-bottom:1px solid #ccc1a8; */
  line-height: 1.2em; /* 16px; */
  width: 11em; /* 10em */
  margin: 0;
  padding: 5px 7px 4px 7px;
}

.tm2 ul li:first-child {
  border-top:1px solid #ccc1a8;
}

.tm2 ul li.last {
  border-bottom:1px solid #ccc1a8;
}

.tm2 ul li.b {
  border-top:1px solid #ccc1a8; /* 4px */
}

.tm2 ul li.i a {
  padding-left:12px;
}

.tm2 ul li.s {
  background-color:#ede7d2; /* #ccff66 emphasized menu items */
}

.tm2 ul li a {
  display: block;
  border: none;
  text-align: left;
  text-decoration: none;
  font-weight: normal;
  font-size:100%;
  width: 100%;
  margin: 0;
  padding: 0;
}

.tm2 li:hover, .tm2 li.over { z-index: 5000; }
.tm2 li:hover ul, .tm2 li.over ul { display: block; }
.tm2 li:hover { background-color:#ccc1a8; } /* currently open menu top */

.tm2 li ul li {
  border-color: #ccc1a8;
  background-color: #f4f1e9; /* menu item colors #ffffee; */
}

.tm2 li.curr ul li a {
  border:none !important;
  background-color:transparent !important;
  color:#093d72 !important; /* menu item color on current page/menu #6699cc; */
}

.tm2 li ul li:hover {
  background-color:#3399ff !important; /* menu selection bar */
  color:#ffffff !important;
}

.tm2 li ul li:hover a {
  background-color:transparent !important;
  color:#ffffff !important;
}

.tm2 li ul li a:hover {
  border:none !important;
  background-color:transparent !important;
  color:#ffffff !important;
}

.topsubmenu {
  border:0px solid yellow;

  clear:right;
  text-align:right;
  margin-top:0.4em;
  margin-right:1.5em;
  font-size:90%;
  color:#778899;
}

.topsubmenu a {
  margin-right:3%;
  color:#6b8e23;
}

.topsubmenu img {
  vertical-align:bottom;
}

.topsubmenuicons {
  margin-right:3%;
}

.topsubmenuicons a {
  margin-right:0 !important;
}

.topsubmenuicons a img {
  border:1px solid transparent;
}

.topsubmenuicons a:hover img {
  border:1px solid #ccc;
}


/* --- */

.sitemap {
/*
  background-image:url(g/cached/30c240d502f85a03c835a05351013d97.png);background-repeat:repeat-x;
*/
  background-color:#fbfbfb; /* #efeecd #f1f3e5 #fffff0; */

  padding-left:1em;

  padding-top:1em;
  padding-bottom:2em;
}

.bottomleft { float:left; width:32%; }
.bottomleft h3 { padding:0;margin:0; border-bottom:1px solid #eeeeee; display:inline; font-size:110%; font-weight:bold; }
.bottomleft ul { list-style: none; padding:0;margin:0; }
.bottomleft ul li { font-size:100%; }

/* --- */

.centertextmaxwidth {
  margin-left:auto;
  margin-right:auto;
  max-width:700px;
}

/* --- */

.lista {
  /*
  left:250px;
  float:left;
  */
  width:99%;
  border:0px solid green;
}

.lista h1 {
  margin:0;
  font-size:300%;
  font-weight:bold;
  text-align:center;
}

.lista .firstpara {
  padding:1em 1em 0 1em;

  margin-top:0;
  margin-left:auto;
  margin-right:auto;
  max-width:700px;
}

.lista div.one, .lista div.two {
  width:46%;
  float:left;
  margin-left:10px;
  border:0px solid red;
}

.lista div.two {
  width:46%;
  float:right !important;
  margin-left:0 !important;
  margin-right:10px !important;
}

.lista h3 {
  margin:0;
  padding:0;
  font-size:120%;
}

/* top, right, bottom, left  */

.lista  div.listitem {
  margin:0.5em 0 2em 0;
}

.lista  div.listitem img.l {
  float:left;
  margin:0.5em 5px 0 0.7em;
}

.lista  div.listitem img.r {
  float:right;
  margin:10px 0 0.5em 1em;
}

.lista  div.listitem p {
  padding:0;
  margin:0.5em 0 0.5em 1em;
}

/* --- */

.optioncards div.card {
  background-image:url(g/cached/c85f3fbf6a6b43daffeb8b1a4870a927.png);background-repeat:repeat-x;
  background-color:#eeeeee; /* #f3f0dc */
  color:#3e4a03;

  border:1px solid #ccc1a8;
  -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;

  margin-top:1em;
  margin-bottom:1em;
  padding:6px;
}

.optioncards div.card:hover {
  background-image:url(g/cached/4dac4a9b21fd67a0b3ae10d8510f6197.png);background-repeat:repeat-x;
  background-color:#eeeeee;  /* #f4f6e8; #aacd52 */
  color:#000000;

  border:3px solid #808000;

  padding:4px;
}

.optioncards div.card:hover img {
  /* background-color:#eeeeee !important; */
}

.optioncards div.card:hover a {
  /* color:#ffe4c4 !important; */
}

.optioncards div.card .end {
  clear:both;
}

.optioncards div.card img {
  float:left;
  width:55px;
  margin-right:-65px;
  padding:0;
}

.optioncards div.card div.info {
  float:left;
  margin-left:65px;

  font-size:105%;
}

.optioncards div.card div.links {
  padding-top:0.5em;
}

.optioncards div.card div.links a {
  font-size:80%;
  display:block;
}


/* --- */

/* div - half and half */
.hah1 {
}

.hah1left {
  float:left;
  width:48.5%;
}


.hah1right {
  float:right;
  width:48.5%;
}

.hah1end {
  clear:both;
}

/* --- */

.sidepanel1 {
  border-left:0px solid #eee9d5;

  background-image:url(g/cached/b7cd351075aaa600f0d1bfe23608dd06.png);background-repeat:repeat-x;
  background-color:#f3f0dc;
  padding-top:5px;
}

.sidepanel1end {
  background-image:url(g/cached/11a95143c53d4d621a7e41306852c053.png);background-repeat:repeat-x;
  background-color:#fbfbfb;
  height:50px;

}

.sidepanel1inner {
  padding-left:2px;
  padding-right:2px;
}

.sidepanel1 a {
  color:#996600 !important; /* d03b0d df830d */
}
.sidepanel1 a:hover {
  color:#666600 !important;
}


.sidepanel1 .card {
  background-image:url(g/cached/c85f3fbf6a6b43daffeb8b1a4870a927.png);background-repeat:repeat-x;
  background-color:#eeeeee; /* #f3f0dc */
  color:#3e4a03;

  border:1px solid #ccc1a8;
  -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;

  margin-bottom:1em;

  padding:6px;
}

.sidepanel1 div.card:hover {
  background-image:url(g/cached/4dac4a9b21fd67a0b3ae10d8510f6197.png);background-repeat:repeat-x;
  background-color:#eeeeee;  /* #f4f6e8; #aacd52 */
  color:#000000;

  border:3px solid #808000;

  padding:4px;
}

.sidepanel1 div.card .s {
  font-weight:bold;
  margin-bottom:0.5em;
}

.sidepanel1 div.card .aline {
  display:block;
  font-size:90%;
}


/* --- */

/* --- */

.divfoldright261x {
  position:relative;
  clear:both;
  float:left;
  width:100%;
  overflow:hidden;
}

.divfoldright261 {
  background:#fbfbfb;
}

.divfoldright261 .divfoldright261r {
  float:left;
  width:200%;
  margin-left:-260px;
  position:relative;
  right:100%;
  background:#fbfbfb;
}

.divfoldright261 .divfoldright261w {
  float:left;
  width:50%;
  position:relative;
  left:50%;
  padding-bottom:1em;
}

.divfoldright261 .divfoldright261one {
  /* border:0px solid green; */
  margin:0 0px 0 260px;
  overflow:hidden;
}

.divfoldright261 .divfoldright261two {
  /* border:0px solid red; */
  float:right;
  width:260px;
  position:relative;
  left:260px;
}

/* --- */

.padlr1 { padding-left:1em; padding-right:1em; }


