


body{
  font-family: Times, serif;
  text-align: justify;
  color: black;
  margin: 0;
  padding: 0;
  background-color: gray;
  background-image: url('https://sageshome.net/template/images/WDBlur.jpg');
}

dl{
  margin-left: 2%;
}
dt{
  font-weight: bold;
  margin-top: 8pt;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 2pt;
}
dd{
  margin-top: 2pt;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 2pt;
}

.templbody{
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  margin: 0;
}

.templshadow{
  margin-left: 4px;
  margin-top: 5px;
  margin-left: 0px;
  margin-bottom: 20px;
  border-right: solid 4px black;
  border-bottom: solid 5px black;
  border-left: solid 2px #D0D0D0;
  border-top: solid 2px #D0D0D0;
}

.templlenta{
  font-family: Helvetica, sans-serif;
  background-color: white;
  border-left: solid 2px silver;
  border-top: solid 2px silver;
  border-right: solid 2px gray;
  border-bottom: solid 2px gray;
  padding: 20px;
  margin: 0;
  background-image: url('https://sageshome.net/template/images/MyLogoBg-sharp2.png');
  background-position: center center;
  background-repeat: repeat-y;
}


.templmenu{
  background-color: #d0d0d0;
  border-bottom: solid 2px gray;
  width: 100%;
  text-align: center;
  padding: 0;
  margin: 0;
}

.templmenutbl{
  width: 100%;
}

.templmenu table{
  border-collapse: collapse;
}
.templmenu td{
  border: none;
  margin: 0;
}

.templmenuside{
  padding-top: 15px;
  padding-left: 10px;
  vertical-align: bottom;
  text-align: left;
  padding-bottom: 4px;
}

.templlogoside{
  text-align: right;
  padding-bottom: 4px;
  padding-top: 4px;
  padding-right: 20px;
  vertical-align: middle;
}

img.templlogo{
  border: none;
  margin-top: 6px;
  margin-right: 20px;
  width: 288px;
  height: 43px;
}

.templlangbtn{
  text-align: center;
  vertical-align: middle;
  padding-top: 10px;
  padding-bottom: 4px;
  padding-left: 0;
  padding-right: 0;
}

.templlangbtn img{
  width: 22px;
  height: 12px;
  border-left: solid 1px white;
  border-top: solid 1px white;
  border-right: solid 1px gray;
  border-bottom: solid 1px gray;
}

table.templiconbar{
  border-collapse: collapse;
  border-top: solid 1px #606060;
  border-right: solid 1px #606060;
  border-bottom: solid 1px #909090;
  border-left: solid 1px #909090;
}

table.templiconbar td{
  width: 50px;
  text-align: center;
  font-size: 8pt;
  font-family: Helvetica, Serif;
  white-space: nowrap;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 3px;
  padding-bottom: 1px;
}

.templiconbar img{
  width: 43px;
  height: 32px;
  border-left: solid 1px white;
  border-top: solid 1px white;
  border-right: solid 1px gray;
  border-bottom: solid 1px gray;
}

.sitemenu{
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 6px;
  padding-bottom: 2px;
  background-color: #a7a7a7;
  text-align: left;
}

.sitemenu a{
  padding-left: 5px;
  padding-right: 10px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-family: Arial, Sans-Serif;
  color: black;
  text-decoration: none;
  font-weight: bold;
}

.sitemenu a:visited { color: black; text-decoration: none; }
.sitemenu a:hover { color: navy; text-decoration: none; background-color: #f0f0f0; }

.rgt{ text-align: right; }
.lft{ text-align: left; }
.cen{ text-align: center; }
.top{ vertical-align: top; }
.mid{ vertical-align: middle; }
.bot{ vertical-align: bottom; }
p.cen{ margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; text-indent: 0; }



small{ font-size: 75%; }
.verysmall{ font-size: 40%; }
form{ padding: 0; margin: 0; }
q{ font-style: italic; }
big{ font-size: 110%; }
em{ font-style: italic; font-weight: bold; }
hr{ color: #002830; }

code{
  font-family: monospaced;
  font-style: normal;
  font-weight: bold;
}

pre.code{
  background-color: #E0E0E0;
}

h1{
  font-family: Peterburg, Academy, Times, cursive;
  text-align: center;
  font-weight: bold;
  font-size: 16pt;
  text-decoration: none;
  margin-left: -2px;
  margin-right: -2px;
  margin-top: 10pt;
  margin-bottom: 12pt;
  color: white;
  background-color: #005061; /*#505050;*/
  padding: 1pt;
  border: thin #005061;
  page-break-after: avoid;
  page-break-inside: avoid;
}

h2{
  font-family: Academy, Peterburg, Times, Serif;
  text-align: left;
  font-weight: bold;
  font-size: 16pt;
  margin-left: 0pt;
  margin-right: 5%;
  margin-top: 14pt;
  margin-bottom: 7pt;
  text-decoration: none;
  color: black;
  page-break-after: avoid;
  page-break-inside: avoid;
}

h3{
  font-family: Academy, Peterburg, Times, Serif;
  text-align: left;
  font-weight: bold;
  font-size: 14pt;
  margin-left: 0;
  margin-right: 5%;
  margin-top: 3pt;
  margin-bottom: 3pt;
  text-decoration: none;
  color: black;
  page-break-after: avoid;
  page-break-inside: avoid;
}

p.text{ margin-left: 5%; margin-right: 2%; text-align: justify; }
p{ margin-top: 6pt; margin-bottom: 8pt; }

.intro2{
  margin-left: 5%; margin-right: 5%; text-align: justify;
  font-style: italic; font-weight: bold; color: black;
  page-break-before: avoid;
  page-break-after: avoid;
  page-break-inside: avoid;
}

div.contents {
  font-family: Academy, Peterburg, Times, cursive;
  text-align: left;
  font-weight: bold;
  margin-left: 5%;
  margin-right: 35%;
  font-size: 110%;
  padding: 5pt;
}

div.menu {
  font-family: Academy, Peterburg, Times, cursive;
  text-align: left;
  font-weight: bold;
  font-size: 110%;
  margin-left: 20%;
  margin-right: 20%;
  margin-top: 3pt;
  margin-bottom: 7pt;
  padding: 4pt;
}

div.soft {
  text-align: justify;
  margin-left: 7%;
  margin-right: 2%;
  border: solid thin #005061;
  padding: 5px;
  color: #002830;
  font-size: 10pt;
}
.soft ul{ margin-left: 12pt; margin-top: 0; margin-bottom: 0; margin-right: 3%; }
.soft li{ margin: 0; }
.soft table{
  border-collapse: collapse;
  border-left: solid 2px silver;
  border-top: solid 2px silver;
  border-right: solid 2px gray;
  border-bottom: solid 2px gray;
  margin: 10px;
}
.soft th{ white-space: nowrap; text-align: center; padding-left: 10pt; padding-right: 10pt; background-color: #005061; color: white; font-size: 110%; border: solid 1px silver; }
.soft td{ white-space: nowrap; text-align: left; padding-left: 10pt; padding-right: 10pt; border: solid 1px silver; }

a{ text-decoration: none; color: #004070; }
a:hover{ text-decoration: underline; }
a:visited { color: #003080; }

a.uline{ text-decoration: underline; color: #003050; }
a.uline:hover{ text-decoration: underline; color: #0060A0; }
a.uline:visited{ color: #001540; }

p.agreement {
  font-family: Helvetica, sans-serif;
  font-weight: bold;
  text-align: center;
  margin-left: 2%;
  margin-right: 2%;
  border: double medium black;
  color: black;
  background-color: white;
  padding: 10pt;
}


.sgsearchform table{
  color: black;
  background-color: #79B2BD;
  border-left: solid 1px #E0E0E0;
  border-top: solid 1px #E7E7E7;
  border-right: solid 1px #404040;
  border-bottom: solid 1px #404040;
  border-collapse: collapse;
  font-size: 7pt;
  font-weight: bold;
  font-family: Helvetica, sans-serif;
  width: 500px;
}
.sgsearchform td{ margin: 0; padding: 8px; font-family: Helvetica, sans-serif; font-size: 7pt; font-weight: bold; }
.sgsearchform td table{ border: none; margin: 0; border-collapse: collapse; }
.sgsearchform td table td{ padding: 2px; margin: 0; }
.sgsearchform a{ text-decoration: none; color: #005067; }
.sgsearchform a:hover{ text-decoration: underline; }
.sgsearchform a:active{ text-decoration: underline; color: yellow; }
.sgsearchform input{ font-family: Courier, monospaced; font-size: 110% }

input.small{ font-family: Courier, monospaced; font-size: 110% }

.goodlenta{
  font-size: 70%;
  border: solid 1px black;
  padding: 8px;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 5px;
  margin-bottom: 10px;
  font-family: Helvetica, sans-serif;
  background-color: white;
  text-align: justify;
}
.goodlenta pre{ font-size: 105%; font-family: Courier, monospaced; }
.goodlenta p{ margin-left: 0; margin-right: 0; margin-top: 3pt; margin-bottom: 3pt; }

.mainmenu{
  margin-left: 20pt;
  margin-right: 10pt;
}
.mainmenu dt{
  padding: 2pt;
  margin-top: 4pt;
  font-family: Helvetica, sans-serif;
  font-size: 115%;
  font-weight: bold;
  border-bottom: dotted 1px #F0F0F0;
}
.mainmenu dd{
  padding: 0;
  margin-left: 2pt;
  margin-top: 4pt;
  margin-bottom: 4pt;
  margin-right: 6pt;
  text-align: justify;
  font-size: 10pt;
}

.smallmenu dl{
  margin-left: 10pt;
  margin-top: 5pt;
  margin-bottom: 5pt;
  padding: 0;
}
.smallmenu dt{
}
.smallmenu dd{
}



pre.source{
  font-family: monospaced;
  font-size: 10pt;
  margin-left: 10%;
  margin-right: 2%;
  margin-top: 8pt;
  margin-bottom: 8pt;
  padding: 12pt;
  border: ridge medium gray;
  color: black;
  background-color: #F0F0F0;
}

.beveled{
  border-left: solid 1px #E0E0E0;
  border-top: solid 1px #E0E0E0;
  border-right: solid 1px gray;
  border-bottom: solid 1px gray;
}

.tblmenu{
  font-size: 12pt;
  color: #404040;
  border-collapse: collapse;
  padding: 0;
  margin: 0;
  width: 100%;
}
.tblmenu h2{
  font-size: 14pt;
  color: black;
  margin: 0;
  padding: 0;
}

.grayed{ color: silver; }
.grayed p{ color: silver; }
.grayed h1{ color: silver; }
.grayed h2{ color: silver; }
.grayed h3{ color: silver; }
.grayed h4{ color: silver; }
.counter{ color: #A0A8E0; font-size: 8pt; }
.noborder{ border: none; }

a.counter{ color: #A0A8E0; }
a.counter:hover{ color: #9098D0; }
a.counter:active{ color: brown; }
a.counter:visited{ color: #A0A8E0; }

.w100bp{
      width: 100%;
  }


