/* ********************************************************************** */
/* General Definitions                                                    */
/* ********************************************************************** */


.stream,
.pgaside,
.pgnav,
object,
.focustarget,
.buttons,
.moreolder,
.product .right,
.loginbox,
.cms,
.more { display: none; }

body {
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
}


div, table, caption { font-size: 1em; }


a {
  font-weight: bold;
  text-decoration: none;
}
a:after {
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none;
  font-weight: normal;
  font-size: 0.9em;
}




p, table, blockquote, ul, ol, dl {
  margin-top: 0;
  margin-bottom: 0.67em;
  widows: 2;
  orphans: 2;
}
ul, ol {
  margin-left: 0;
  padding-left: 2.25em;
}

img {
  margin: 0;
  border: none;
  padding: 0;
}

h1, h2, h3, h4, h5, caption {
  font-family: Arial, Helvetica, sans-serif;
  page-break-after: avoid;
  page-break-inside: avoid;
  font-weight: bold;
  margin: 0em;
}
h1 {
  font-size: 1.5em;
}
h2 {
  font-size: 1.33em;
  margin-top: 1.85em;
  margin-bottom: 0.5em;
}
h3 {
  font-size: 1.1em;
  margin-top: 1.1em;
  margin-bottom: 0.61em;
}
h4, caption {
  font-size: 0.9em;
  margin-top: 1em;
  margin-bottom: 0;
}
h1 a, h2 a, h3 a, h4 a {
  color: #000;
}

table {}
caption { text-align: left; }
th, td {
  page-break-inside: avoid;
  vertical-align: top;
  text-align: left;
}

label { 
  clear: both;
  margin-top: .2em;
}
.fi_txt label {
  display: block;
  float: left;
  width: 10em;
}
.fi_bdy label {
  display: block;
}
.fi_bdy,
.fi_rdo,
.fi_chk,
.fi_txt {
  clear: both;
}
.fi_chk input {
  float: left;
}




.pghead {
  padding-bottom: 0.2em;
  border-bottom: 0.1em solid #000;
  margin-bottom: 2.1em;
}
.pghead h1 {
  font-size: 1.33em;
  margin: 0;
  font-weight: bold;
  white-space: nowrap;
  text-transform: uppercase;
}
.pghead img {
  height: 3em;
  width: auto;
  vertical-align: middle;
}



.box {
  clear: both;
  padding-bottom: 1.5em;
  margin-bottom: 0.8em;
}
.boxhead {
  font-size: 1.5em;
  margin-top: 0em;
}


.article .boxhead { display: none; }
.article h2.subtitle {
  font-size: 1.1em;
  margin-top: 0;
}


.product img,
.article img { float: left;  margin: .2em .5em .2em 0; }


.article table {  border-top: 0.05em solid #ccc;
  border-left: 0.05em solid #ccc;
}
.article th, 
.article td {
  border-right: 0.05em solid #ccc;
  border-bottom: 0.05em solid #ccc;
  padding: 0 0.67em 0.1em 0;
}




.footer {
  page-break-before: avoid;
  font-style: italic;
  font-size: 0.8em;
  padding-top: 0.5em;
  border-top: 0.07em solid #000;
  border-bottom: none;
}
.footer h2.boxhead { display: none; }
.footer a { font-weight: bold; }




.product .price { font-size: 1.5em; }