body {
  padding: 0px;
  margin: 0px;
  color: black;
  background: white;
  -webkit-text-size-adjust: none;
}




div.header {
  color: black;
  padding: 0px;
  margin-bottom: 0px;
  font-weight: bold;
  font-family:Helvetica, sans-serif;
  font-weight: bold;
  }


div.header_start {
  padding: 1px;
    color: black;
  margin-bottom: 0px;
  font-family:Helvetica, sans-serif;
  font-weight: bold;
  }


div.content {
  word-break: break-word;
text-align:hyphenate;
    padding: 0px 2px 0px 2px;
  
  }

div.content_nopad {
  word-break: break-word;
    Xpadding: 0px 2px 0px 2px;
  }


.header .subheader {
  border-bottom: solid 1px #aaaaaa;
  padding-left:3px;
}

.header_noline .subheader {
  padding-left:3px;
}

.headmenu {
  padding-top: 3px;
  color: #909090;
  font-family:Helvetica, sans-serif;
  font-weight:bold;
      font-size:small; 
  }

.headmenu a {
  color: #7e7e7e;
  font-weight:bold;
  text-decoration:none;
} 

.content a {
    color: #16297f;
  
}

a img {
  border : 0 none; 
}



div.content_nopad p.root {
    padding-left:2px;
  padding-right:2px;
  }





h3.head1 {
  margin-top:1em;
  border-bottom: 2px solid #d7106b;
  margin-bottom: 0.3em;
}

h3.head2 {
  margin-top:1em;
  border-bottom: 2px solid #ef56a9;
  margin-bottom: 0.3em;
}

h3.head3 {
  margin-top:1em;
  border-bottom: 2px solid #f290cc;
  margin-bottom: 0.3em;
}

h3.head4 {
  margin-top:1em;
  border-bottom: 2px solid #fedbf1;
  margin-bottom: 0.3em;
}

h3.head5 {
  margin-top:1em;
  border-bottom: 2px solid #ffe0f1;
  margin-bottom: 0.3em;
}

h3.head6 {
  margin-top:1em;
  border-bottom: 2px solid #ffe3f2;
  margin-bottom: 0.3em;
}

div.pic  {
  border-top: #aaaaaa 1px solid;
  border-bottom: #aaaaaa 1px solid;
  background: #efefef;
  color: black;
  padding-top:0px;
  padding-bottom: 1px;
  margin-bottom: 3px;
  margin-top:2px;
  font-size:90%;
}

div.pic_root {
  border-top: #aaaaaa 1px solid;
  border-bottom: #aaaaaa 1px solid;
  background: #efefef;
  color: black;
  padding-top:0px;
  padding-bottom: 1px;
  margin-bottom: 4px;
  margin-top:3px;
  font-size:90%;
  }

div.pic_text {
    padding: 0px 2px 0px 2px;
  }

div.pic_float_left  {
  border-left: #aaaaaa 1px solid;
  border-right: #aaaaaa 1px solid;
  float:left;
  clear: left;
  word-break: break-word;
  font-size:10pt;
}

div.pic_float_right {
  border: #aaaaaa 1px solid;
  float:right;
  clear: right;
  word-break: break-word;
  font-size:8pt;
}

div.firstpicture {
  margin-bottom: 3px;
}
div.firstpicture_float {
  float:right;
  clear:both;
}


a.picsearch {
  padding: 1px;
}

table,.XXcuttablerow,.XXcuttablerow_last div.pic {
  border: none;
  clear:both;
}


.search_front {
    padding: 6px 5px 0px 1px;
    margin: 3px 0 0 0;
}

.search_misc {
  background-color: #e1e9f4;
  border-top: 1px solid #c0cddf;
  border-bottom: 1px solid #c0cddf;
  padding: 6px 5px 5px 6px;
  margin: 3px 0 2px 0;
}


.search_front input.searchinput {
      background-color: #FFFFFF;
    padding: 3px; font-size: 150%; 
    width:95%;
    border: 1px solid #000000;
  }

.search input.searchinput, .search_misc input.searchinput {
  }

input.searchbutton {
  }

.search_front select, .search_misc select {
  }


table.ssource {
  border-style;none;
  margin-bottom:2px;
}

tr.ssource {
  border-style: none;
}

td.ssource_empty {
  border-right: 1px solid #cbcbcb;
}


td.ssource {
  color: #999999;
  font-family:Helvetica, sans-serif;
      padding:2px 5px 2px 5px;
    border-right: 1px solid #cbcbcb;
}


td.ssource_selected {
      color: black;
    font-family:Helvetica, sans-serif;
      padding:2px 5px 2px 5px;
    border-right: 1px solid #cbcbcb;

}

td.ssource_space {
  color: gray;
  }

div.footer {
  clear:both;
      border-top: 1px solid #c0cddf;
    border-bottom: 1px solid #c0cddf;
    background-color: #e1e9f4;
    padding: 2px 5px 2px 3px;
    margin: 0px 0px 2px 0px;
    font-family:Helvetica, sans-serif;
    margin-top: 1px;
  }

.footer a {
      color: #000000;
    text-decoration:none;
  }


div.backlink {
  font-size: medium;
  margin-bottom: 1em;
}

dd {
  margin-left:10px;
}


div.gfdl {
  background: white;
  color: #666666;
  Xborder-top: solid 1px #aaaaaa;
    font-size:x-small;
  margin-top: 5px;
  }

.gfdl ul li a, .gfdl a {
  color: #666666;
  text-decoration:underline;
}

div.homelicense {
    color: #666666;
  }

div.helpbox {
      padding:1px;
    border: 1px solid #aaaaaa;
    
}

.homelicense a {
  color: #666666;
}

div.content table.normal,div.normaltable {
  word-break: normal;
  background:#eeeeee;
  margin-bottom:2px;
  border-collapse: collapse;
  border-spacing: 1px;
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  font-size:80%;
  clear:both;
}

.roottable {
  }


table.roottable th, table.roottable td {
  }


td,th {
  padding:1px;
}

tr {
  border-collapse: collapse;
  border-bottom: 1px solid #aaaaaa;
}

caption {
}

div.cuttable {
  margin-bottom:2px;
  border-collapse: collapse;
  border-spacing: 1px;

}

.cuttablerow_last {
    border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
    background: #eeeeee;
  margin-bottom: 0.5em;
  margin-top: 0px;
    padding: 1px; 
  }

.cuttablerow {
    border-top: 1px solid #aaaaaa;
    background: #eeeeee;
  margin-bottom: 0px;
    padding: 1px; 
  }


div.dablink {
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  background:#eeeeee;
  margin-bottom: 2px;
    padding: 1px;
  }

div.lyric {
  padding-left: 5px;
  border-left: 1px #aaaaaa solid;
}

div.editsection {
  text-align: right;
  border: none;
  background: white;
}


a.new { color: red }

table.taxobox {
  border: 1px green solid;
  background: #eeeeee;
  margin-bottom: 2px;
}

div.NavFrame {
  background: #ffeeee;
  margin-top:3px;
  margin-bottom:3px;
}
div.NavPic {
  background: #ffdddd;
  padding: 1px;
}
div.NavHead {
  background: #ffdddd;
}

div.messagebox {
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  background:#efefef;
}

div.languages, div.category {
  margin-top:3px;
  margin-bottom: 4px;
  border-top: 1px solid #c0cddf;
  border-bottom: 1px solid #c0cddf;
  background-color: #e1e9f4;
    padding: 0px 0px 0px 2px;
  margin-left:-2px;
  }

.advert_article_top {
  padding: 2px;
  margin: 0px;
  font-size:small;
  font-weight:normal;
    }

.advert_article_top a {
  color: black;
}

div.advert_article_bottom {
  margin-bottom:2px;
  background: #eeeeee;
  font-size:small;
}

div.foottext{
  margin-top:2px;
  color: #aaaaaa;
    font-size:x-small;
  
}


a.foottext {
  color: #888888;
  text-decoration:none;
}

.topmessage {
  border:2px solid #aaaaaa;
  background: #eeeeee;
  color: black;
  margin:4px;
  padding:2px;
}