body { 
  background:"#fff";
  padding-top:0; 
  padding-bottom:0; 
  margin-top:0; 
  margin-bottom:0;
}

.header {
  background: scroll #fff url('images/bg.jpg') repeat-x; 
  width:100%; 
  height:90px; 
  padding:0; 
  margin:0;
}

.footer {
  position: relative; 
  clear: both;
  width: 100%;
  height: 10em;
  padding:0; 
  margin: 0;
  bottom: 0;
}

.footer div {
  position: relative; 
  top: 10em;
  padding: 2 10; 
  background-color:#2b5292;
  color:white; 
  font: 10px Georgia, "Times New Roman";
  letter-spacing: 1px;
}

.notice {
  font-weight: normal;
  font-size: 10px;
  color: #ffff00;
  margin-left: 20px;
}

h1.top {
  font: 28px Georgia, "Times New Roman";
  position: relative;
  color: #0094D6;
  margin: 10px 3;
  padding: 0;
}

h1.top b, h1.top u, h1.top s,h1.top i {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #FFF;
  overflow: hidden;
  opacity: 0.25;
  filter: alpha(opacity=25);
  -moz-opacity: 0.25;
}

h1.top b {height: 20px;}
h1.top u {height: 18px;}
h1.top s {height: 14px;}
h1.top i {height: 10px;}


h2.top {
  font: 16px Georgia, "Times New Roman";
  color: #0094D6;
  margin: 0 0 15 3
}

h3.top {
  font: 20px Georgia, "Times New Roman";
  color: #D62FDC;
  margin: -40 0 20 3;
  letter-spacing: 1px;
}

h4.top, h3.base {
  font: 18px Georgia, "Times New Roman";
  color: #62B610;
  margin: 0;
  letter-spacing: 1px;
}

h4.top a {font-size:100%; font-weight:normal;}


.contact {
  position: absolute;
  float:right; 
  top: 18px; 
  right:10px;
  font: 12px Georgia, "Times New Roman";
  color: #999;
}

.contact a, .contact a:visited, .contact a:link, .contact a:hover {
  color: #999;
}

.menu {
  top:-4;
  position: relative;
}

.menu a {
  font: 12px Georgia, "Times New Roman";
  text-decoration:none; 
  padding: 5 10; 
  color:white; 
  background-color:#2b5292;
}

.menu a:hover {
  color:white; 
  background-color:#003060; 
}

.include{
  margin-left: 3px;
}

.search {
  position: relative; 
  clear: none;
  float: right; 
  top: -4;
  margin: 0px;
  padding: 2 10; 

  font: 12px Georgia, "Times New Roman";
  color:white; 
  background-color:#2b5292;
}

.search form {
  margin: 0px;
  padding: 0px;
}

.search input {
    border: none;
    padding-bottom: 1px;
}


.base, .author, .title, .box, .text {
  font: 12px Georgia, "Times New Roman";
}

.base {color:#333366;}
.base a { color:#2b5292; text-decoration: none;}
.base a:hover { text-decoration: underline;}

ul.base li{margin-bottom:10px;}

h5.base {
  margin: 30 0; 
  padding:0px; 
  font-size:80%;
  letter-spacing: 2px;
  font-weight: bold;
}

p.author {padding-bottom:0; margin-bottom:0;}
.title {font-weight:bold; padding-top:0; margin-top:0;color:#506699}
.title a {
    color:#027;
    text-decoration: none;
}

.title a:hover { text-decoration: underline;}

.italic {font-weight: normal; font-style: italic;}
.bold {font-weight: bold; font-style: normal;}

.subtitle {font-weight:bold; font-size:140%; color:#333366}

.subtitle li {
    font-size:80%; 
    font-weight: bold; 
    margin-top:5px; 
    padding-left:0;
}

ul.subtitle ul {margin-bottom:15pt}
ul.subtitle ul li {font-weight: normal;}

.themes {
 font-weight:bold; 
 font-size:120%; 
 color:#888;
 list-style-type: square;
}

.themes li {
 margin-top:0.8em; 
}

.lGlass {
  position: relative; 
  float: left; 
}

.rGlass {
  position: relative; 
  float: right; 
  right: 20px;
}

.rGlass p, .lGlass p {
  margin-left: 30px;
  margin-top: 15px; 
}

.num { margin-left: 30px; margin-top: 15px; }
.num div {
  position:relative; 
  float:left; 
  white-space: nowrap; 
  /*width:130px; */
  width:11em; 
  padding: 4px;
}
.num a { font-weight:bold;}

.tree div div {
  margin: 8 30;
}

.tree p {
    font-weight: bold;
}

.tree div div p {
    font-weight: normal;
    color: #888;
}

.tree a {
    color: #00a;
}

a.ndx, a:visited.ndx, a:link.ndx, a:hover.ndx {vertical-align:super;color:red}

div.link {
    text-align:right;
    float:right;
    clear:both;
}

a.link, div.link a {
    font: 12px Georgia, "Times New Roman";
    font-style: italic;
    color:#2b5292;
    text-decoration: none;
}

div.link a {
    font-weight: bold; 
    white-space:nowrap; 
}

div.link a:hover, a.link:hover { text-decoration: underline;}

table.nesting {
    font: 12px Georgia, "Times New Roman";
    border: 0 none #fff;
    padding: 0;
    padding-top: 1em;
    padding-left: 3em;
    margin: 0;
}

table.nesting th, table.nesting td {
    vertical-align: top;
}

table.nesting th {
    font-weight:bold; 
    color:#506699;
    text-align: left;
    padding-right: 1em;
}

table.nesting a {
    font-weight: normal;
    color: #027;
    text-decoration: none;
}

table.nesting a:hover { text-decoration: underline;}

.separator {
    width:100%; 
    clear:both; 
    height: 10px; 
    margin-bottom:10px; 
    background-color:#fff; 
    border:0 none #fff; 
    border-bottom: 1px dashed #909090;
}

.content {
  width:800px;
  margin: 0;
  padding: 0;
  left:50%;
  overflow: visible; 
  position: relative; 
  font: 12px Georgia, "Times New Roman";
  line-height: 1.5;
}

div.content div {
  width:800px;
  margin-left:-400px;
  position: relative; 
}

.content h1 {
  font-size: 16px;
}

.content h2 {
  font-size: 14px;
}

.content h3 {
  font-size: 12px;
  font-weight:bold; 
}

.content h4 {
  font-size: 12px;
  text-decoration: underline;
}

.content div table, .content div table td {
  cell-spacing:0;
  cell-padding:0;
  border-width:1;
  border-style:solid;
  border-color:black;
  border-collapse: collapse;
  font-size: 10px;
}

.content div table td {
  padding:3;
  border-width:1;
  border-style:solid;
  border-color:black;
  border-collapse: collapse;
}

