body {
background: #feb;
margin: 0px;
padding: 0px;
font-family: "Helvetica", "Arial", sans-serif;
font-size: 10px;
}

.header {
text-align: center;
font-size: 10px;
text-decoration: none;
border-color: #777;
}

.footer {
/* text-align: center; */
text-align: left;
font-size: 10px;
text-decoration: none;
border-color: #777;
}

div.footer {
margin-top: 0px;
padding-top: 5px;
border-top-width: 1px;
border-top-style: dashed;
}

div.footer b {
color: #777;
font-weight: bold;
}

div.footer a {
text-decoration: none;
color: black;
}

div.header  {
margin-bottom: 0px;
padding: 5px;
border-bottom-width: 1px;
border-bottom-style: dashed;
}

div.header h1 {
font-size: 24px;
background: #feb;
width: 100%;
padding: 10px 0px 10px 0px;
}

div.header h1.title {
font-size: 20px;
color: #777;
background: #feb;
padding: 0px 0px 0px 0px;
}

div.header h1.subtitle {
border-style: solid;
border-width: 2px 0px 2px 0px;
border-color: #fda;
}

div.navigation {
text-align: left;
padding-top: 10px;
}

div.navigation a {
text-decoration: none;
color: black;
}

div.navigation b {
font-weight: bold;
color: #777;
}

div.group {
width: 100%;
/* border-style: solid;
 border-width: 1px; */
border-color: #777;
font-size: 10px;
}

h2.group {
}

table {
background: white;
width: 100%;
}

td.body a.plain {
text-decoration: none;
}

td.body a.head {
text-decoration: none;
font-weight: bold;
}

table caption {
border-bottom-width: 1px;
border-bottom-style: dotted;
font-size: 14px;
font-weight: bold;
}

.menu {
border-color: #777;
}

td.menu {
width: 120px;
margin-right: 5px;
padding-right: 5px;
border-right-width: 1px;
border-right-style: dashed;
vertical-align: top;
}

td.menu ul {
list-style-type: square;
color: #777;
padding-left: 15px;
margin: 0px;
}

td.menu a {
text-decoration: none;
color: #777;
font-size: 10px;
}

td.menu a.selected {
color: red;
font-size: 10px;
}

.advert {
border-color: #777;
}

td.advert {
width: 120px;
margin-left: 5px;
padding-left: 5px;
border-left-width: 1px;
border-left-style: dashed;
vertical-align: top;
}

td.body {
background: white;
font-size: 12px;
vertical-align: top;
}

td.body a {
color: black;
text-decoration: underline;
}

h2 {
font-size: 14px;
/* font-weight: bold; */
width: 100%;
margin: 20px 0px 5px 0px;
border-bottom-style: solid;
border-bottom-width: 1px;
border-bottom-color: #777;
}

h2 a {
text-decoration: none;
color: black;
}

.note {
margin: 10px 2px 10px 2px;
padding: 5px;
border-left-width: 5px;
border-left-style: solid;
border-color: red;
background: #fee;
color: black;
}

a img {
border-style: none;
}

.center {
width: 100%;
text-align: center;
}

.fig {
width: 100%;
text-align: center;
border-style: solid;
border-width: 1px 0px;
border-color: #777;
margin: 40px 0px;
}

caption {
font-size: 14px;
text-align: left;
}

table.list td {
vertical-align: top;
padding: 5px;
margin: 0px;
}

table.table {
text-align: center;
border-style: solid;
border-width: 1px 0px;
border-color: #777;
margin: 40px 0px;
}

table.table td {
text-align: left;
border-style: dotted;
border-width: 0px 0px 1px 0px;
border-color: #ddd;
}

ol li {
margin-bottom: 10px;
}