@media screen {
body {
  margin: 0;
  padding: 4px 8px;
  border: 0;
  background: #ffffff none no-repeat;
  color: #000000;
  font: normal normal normal 10pt tahoma, sans-serif;
  text-align: center;
}

div.jpysite {
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  width: 700px;
  background: transparent url("../images/jpysite.png") repeat-x;
  text-align: left;
}

div.jpyhead {
  margin: 0 10px 0 0;
  padding: 0;
  color: #ffffff;
}

div.jpybody {
  clear: both;
}

div.jpybody_head {
  width: 100%;
  height: 5px;
  background: transparent url("../images/jpybody_head.gif") no-repeat;
  font-size: 0;
}

div.jpybody_body {
  width: 100%;
  background: transparent url("../images/jpybody_body.gif") repeat-y;
}

div.jpybody_body_left {
  float: left;
  width: 200px;
}

div.jpybody_body_right {
  float: left;
  width: 500px;
}

div.jpybody_body_foot {
  clear: both;
  margin: 0 7px 0 206px;
  font-size: 75%;
}

div.jpybody_foot {
  width: 100%;
  height: 5px;
  background: transparent url("../images/jpybody_foot.gif") no-repeat;
  font-size: 0;
}

div.jpyfoot {
  font-size: 75%;
  text-align: center;
  background: transparent;
  color: #000000;
}

div.jpyclear {
  clear: both;
  content: "&nbsp;";
  font-size: 1px;
  height: 1px;
}

span.jpyclear {
  clear: both;
}

div.jpylogo {
  float: left;
  margin: 3px 0 0 0;
  width: 200px;
  height: 40px;
  text-align: center;
}

div.jpylogo h1 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 26px;
  line-height: 23px;
  font-weight: bold;
}

div.jpylogo h2 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 9px;
  line-height: 11px;
  font-weight: bold;
}

div.jpylogo h3 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 9px;
  line-height: 11px;
  font-weight: bold;
}

div.jpylogo h4 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 9px;
  line-height: 11px;
  font-weight: bold;
}

div.jpylogo :link,
div.jpylogo :visited {
  color: #ffffff;
  text-decoration: none;
}

div.jpylogo :hover {
  background: #ffffff;
  color: #586f99;
  text-decoration: none;
}

div.jpytitle {
  display: none;
  float: left;
  margin: 26px 10px 0px 9px;
  padding: 0;
  font-size: 12px;
  font-weight: bold;
}

div.jpynavigate {
  float: right;
  margin: 28px 0px 0px 10px;
  padding: 0;
  font-size: 10px;
  text-align: right;
}

div.jpynavigate :link,
div.jpynavigate :visited {
  color: #ffffff;
  text-decoration: none;
}

div.jpynavigate :hover {
  background: #ffffff;
  color: #586f99;
  text-decoration: none;
}

div.jpymenu {
  margin: 0 8px 0 9px;
  padding: 0;
}

div.jpymenu ul {
  margin: 0 0 1em 0;
  padding: 0;
  list-style-type: none;
}

div.jpymenu ul li ul {
  margin: 0 0 1em 1.5em;
  padding: 0;
  list-style-type: disc;
}

div.jpymenu ul ul {
  margin: 0 0 1em 1.5em;
  padding: 0;
  list-style-type: disc;
}

div.jpymenu :link,
div.jpymenu :visited {
  /*display: block;*/
  color: #000000;
  text-decoration: none;
}

div.jpymenu :hover {
  background: #586f99;
  color: #ffffff;
  text-decoration: none;
}

div.jpydoc {
  margin: 0 9px 1em 7px;
  padding: 0;
}

div.jpydoc h1 {
  clear: both;
  margin: 0.5em 0 0 0;
  padding: 0 05em 0 0.5em;;
  font-size: 125%;
  font-weight: bold;
  background: #586f99;
  color: #ffffff;
}

div.jpydoc h2 {
  margin: 0.5em 0 0 0;
  padding: 0 0.5em 0 0.5em;;
  font-size: 100%;
  font-weight: bold;
}

div.jpydoc p {
  margin: 0.3em 1em 0 1em;
  padding: 0;
  text-align: justify;
  /*clear: both;*/
}

div.jpydoc blockquote {
  margin: 0.5em 2em 0 2em;
  padding: 0.5em 1em 0.5em 1em;
  border: 1px black dashed;
  background: #cccccc;
  text-align: justify;
}

div.jpydoc blockquote:before {
  content: open-quote;
}

div.jpydoc blockquote:after {
  content: close-quote;
}

div.jpydoc_figure {
  margin: 0 2em 0.5em 2em;
  padding: 0;
  border: 0;
  text-align: right;
}

div.jpydoc_figure small {
  font-size: 80%;
}

img.jpynormal {
  margin: 0 4px 0 4px;
  padding: 0;
  border: 1px solid black;
}

img.jpyonright {
  float: right;
  margin: 0 4px 0 4px;
  padding: 0;
  border: 1px solid black;
}

img.jpyonleft {
  float: left;
  margin: 0 4px 0 4px;
  padding: 0;
  border: 1px solid black;
}

img.jpyimglink {
  margin: 0 2px 0 2px;
  padding: 0;
  border: 1px solid black;
}

a.jpyimglink :link,
a.jpyimglink :visited {
  background: transparent;
  color: #cc850a; /*#f19d0c;*/ /*#586f99;*/
  text-decoration: none;
}

a.jpyimglink :hover {
  background: #586f99;
  color: #ffffff;
  text-decoration: none;
}

div.jpydoc ul {
  margin: 0.2em 1em 0 3em;
  padding: 0;
  list-style-type: square;
}

div.jpydoc hr {
  border-width: 1px 0 0 0;
  border-style: solid;
}

div.jpydoc :link,
div.jpydoc :visited {
  background: transparent;
  color: #cc850a; /*#f19d0c;*/ /*#586f99;*/
  text-decoration: none;
}

div.jpydoc :hover {
  background: #586f99;
  color: #ffffff;
  text-decoration: none;
}

div.jpydoc_title {
  margin: 0 0 8px 0;
  padding: 0;
}

div.jpydoc_title h1 {
  margin: 0;
  padding: 0;
  font-size: 150%;
  font-weight: bold;
  text-align: center;
  background: transparent;
  color: #000000;
}

div.jpydoc_center {
  text-align: center;
}

span.jpydoc_newsdate {
  font-family: monospace;
  font-size: 60%;
  color: yellow;
}

span.jpydoc_newsdate2 {
  font-size: 80%;
}

div.jpyalbum {
  margin: 0.5em 0 0 0;
  padding: 0.5em 0 0.5em 0;
  text-align: center;
  border: 1px black dashed;
  background: #cccccc;
}

div.jpyalbum table {
  margin-left: auto;
  margin-right: auto;
  empty-cells: show;
  border-spacing: 0;
  border-collapse: collapse;
}

div.jpyalbum table tr{
  /*height: 151px;*/
}

div.jpyalbum table td{
  width: 151px;
  border: 0;
  vertical-align: middle;
  text-align: center;
}

img.jpyalbum {
  margin: 0;
  padding: 0;
  border: 1px solid black;
}

div.jpydoc span.jpydoc_notfound {
  color: red;
}

div.jpymenu span.jpydoc_notfound {
  text-decoration: line-through;
}

div.jpycontact {
  margin: 0.75em 1em 0.75em 0.5em;
  clear: both;
  text-align: center;
}

div.jpycontact table {
  margin-left: auto;
  margin-right: auto;
  border-collapse: collapse;
  font-family: tahoma, sans-serif;
  font-size: 10pt;
}

td.jpycontact_left {
  padding: 0 2px 1px 0;
  text-align: right;
}

input.jpycontact {
  margin: 0;
  padding: 0;
  width: 100%;
}

textarea.jpycontact {
  margin: 0;
  padding: 0;
}

div.jpyinfo_update {
  float: left;
}

div.jpyinfo_author {
  float: right;
}

span.jpystrike {
  text-decoration: line-through;
}

span.jpyunderline {
  text-decoration: underline;
}

span.jpyoverline {
  text-decoration: overline;
}

div.jpyhidden {
  display: none;
}
}

@media print {
  div.jpyhead {
    color: black;
    display: none;
  }

  div.jpylogo :link,
  div.jpylogo :visited {
    color: black;
  }

  div.jpybody_body_left {
    display: none;
  }

  div.jpybody_body_right {
    float: none;
    width: 100%;
  }

  div.jpynavigate {
    display: none;
  }

  div.jpybody_body_foot {
    margin: 2em 1em 0 1em;
  }

  div.jpydoc h1 {
    color: black;
  }

  div.jpydoc :link,
  div.jpydoc :visited {
    color: black;
  }

  span.jpydoc_newsdate {
    color: black;
  }
}
