div.floating-menu {
    font-family: sans-serif;
    background: yellowgreen;
    padding: 5px;
    width: 45px;
    z-index: 100;
    position: fixed;
    bottom: 20px;
    right: 20px;
  }




img {
  max-width: 100%;
  padding: 0;
}

@media screen and (min-width:480px) and (max-width:800px) {
  /* Target landscape smartphones, portrait tablets, narrow desktops

  */
}

@media screen and (max-width:479px) {
  /* Target portrait smartphones */
}





img.center {
 display: block;
 margin-left: auto;
 margin-right: auto; 
}      

div.center {
 margin-left: auto;
 margin-right: auto;
 text-align:center;
}

.strong {
 font-weight: bolder;  
}   



q* {
margin:0;
padding:0;
}

body {
/* Tell NS4 to ignore these styles*/
/*/*/
border-top-width: .1em ;
border-right-width: .3em ;
border-bottom-width: 1em ;
border-left-width: .3em ;

padding: 0;

word-spacing: 0.1em;
line-height : 1.2em ;
vertical-align: middle;

margin-left: 0%;
margin-right: 0%;
font-family: sans-serif;
color: black;
/*background: #d0d0d0 ;*/
background: #ffffff ;
background-attachment: fixed;
background-repeat: no-repeat;
}


.callout {
   
vertical-align: super ;
font-size: 75%;
   
}   


a {
text-decoration: none;
color: #0000ff;
background-color: transparent;
margin-right: .1em ;
padding-right: .1em ;
}

a:link {
color: #0000ff;
background-color: transparent;
}

a:visited {
color: #008020;
background-color: transparent;
}

a:active {
color: #000000;
background-color: #ff0000;
}

a:hover,a:focus {
color: #0000ff;
background: #ffff00 ;
text-decoration: underline ;
}




a.shaded {
text-decoration: none;
background-color: #c5e0f1;
}

a.normal {
color: #0000ff;
background-color: transparent;
}

a.blue {
text-decoration: none;
background-color: #c5e0f1;
}

a.blue:active {
background-color: #c5e0f1;
}

a.blue:hover {
color: #0000ff;
background: #ffff00 ;
text-decoration: underline ;
}

a.navbar {
color:  #d050c0;
font-weight: 600 ;
padding: .1em 1em .1em 1em;
background-color: transparent;
text-decoration: none ;
}

a.navbar:active {
color: #000000;
font-weight: 600 ;
background-color: transparent;
}

a.navbar:hover {
color: #d050c0;
font-weight: 600 ;
background-color: transparent;
text-decoration: none ;
}

A.navbar:visited {
color:  #d050c0;  
font-weight: 600 ;
background-color: transparent;
text-decoration: none ;
}

A.violet {
text-decoration: none;
background-color: #dbc5fa ;
}

A.violet:active {
background-color: #c5e0f1;
}

A.violet:hover {
color: #0000ff;
background: #ffff00 ;
text-decoration: underline ;
}

A.tan {
text-decoration: none;
background-color: #e6ce97;
}

A.light {
text-decoration: none;
color: #bfbbd8;
background-color: transparent;
}

A.light:hover {
color: #0000ff;
background: #ffff00 ;
text-decoration: underline ;
}

a.internal {
color:  #a02090;
font-weight: 700 ;
background-color: transparent;
text-decoration: underline ;
text-decoration-style: dotted;
}

a.internal:visited {
color:  #357719;
 font-weight: 700 ;
background-color: transparent;
text-decoration: underline ;
text-decoration-style: dotted;
}

a.internal:active {
color: #000000;
background-color: #ff0000;
text-decoration: underline ;
text-decoration-style: dotted;
}

a.internal:hover {
color: #bb26bf;
background: #ffff00 ;
text-decoration: underline ;
}

a.internalbold {
font-weight: 700 ;
color:  #b030a0;
background-color: transparent;
text-decoration: underline ;
text-decoration-style: dotted;
}

a.internalbold:visited {
font-weight: 700 ;
color:  #a02090;
background-color: transparent;
text-decoration: underline ;
text-decoration-style: dotted;
}

A.internalbold:hover {
color: #bb26bf;
background: #ffff00 ;
text-decoration: underline ;
}

a.image {
color:  #e0e0e0;
font-weight: 700 ;
background-color: transparent;
text-decoration: none ;
}

A.image:hover {
color: #e0e0e0;
background: #ffff00 ;
}

a.invisible {
color:  #e0dbf0;
background-color: transparent;
text-decoration: none ;
}

A.invisible:active {
color: #e0dbf0;
background-color: transparent;
}

A.invisible:hover {
color: #e0dbf0;
background-color: transparent ;
text-decoration: none ;
}

A.invisible:visited {
color:  #e0dbf0;  
background-color: transparent;
text-decoration: none ;
}

table {
}

tr {
}

td , th {
 margin: 0;
 padding: 1px;
}

h1 , h2 , h3 , h4 , h5 , h6 {
 line-height: 1.1em;
 color: #000000;
 background: transparent;
 vertical-align: middle;
 margin: 0 0 0 0;
}

h1 {
 font-size:30px;  
 padding:15px;
}

/* inline_small, div.right, and p (next 3) are seeking a compromise for best fit */

h1.inline_small {
 display:inline;
 font-family: Verdana, Arial, sans-serif;
 font-size     : 13px;  
 font-weight: 600 ;
 line-height : .6em ; /*this brings h1 in line with div.right, believe it or not.*/
 padding: 0 .2em .2em 0;
 margin : 0 ;
 vertical-align: middle;

}

h2 {
 font-size:20px;  
 padding: .5em 0 .5em 0;
}


h2.dark {
 color: #000000 ;
 padding: .5em 0 .5em 0;
}

h3 {
 font-size:15px;  
 padding: .5em 0 .5em 0;

}

h4 {
 font-size:13px;  
 padding: .5em 0 .5em 0;
}

h4.warn{
 color: #ff0000 ;  
}   

h4.safe{
 color: #00ff00 ;  
}   



div.right, .ln_item, .zf_description, .inc, .plain   {
 font-family: Verdana, Arial, sans-serif;
 vertical-align: middle;
 font-size: 13px;
 font-weight: 500 ;
 line-height : 1.4em ;
 padding: .2em .2em 0 .2em ;
 margin : 0;
 text-align: left;
}

p {
 font-family : inherit;
 font-size : inherit;
 line-height : 1.2em ;
 padding: .4em .2em 0 .2em ;
 margin : 0;
 vertical-align: middle;
} 

ul {
 margin: 0;
 padding: 5px 10px 5px 10px ;
 line-height : 1.2em ;
}

ul_small {
 margin: 0;
 padding: 8px 8px 8px 8px ;
 line-height : 1em ;
}


li {
padding: 8px 8px 8px 8px ;
 line-height: inherit;
}

.smaller {
 font-size: 92%;
 padding: 8px 8px 8px 8px ;
 
}

.tree{
 border-width:thin; 
 margin-left: 1em;
 padding: 8px 8px 8px 8px ;
 border-color: gray; 
 border-bottom-style:dotted; 
 border-left-style:dotted;
}

div.ebay_ad {
 padding: 0 ;
 margin: 0 ;
 border-width : 0;
}

div.column {
 padding: 0 0px 0 20px;
 vertical-align: top;
}

div.blurb {
line-height : 1.2em ;   
font-size     : 13px;  
margin-top    : .5em ;
padding-top   : .5em ;
padding-right : 1em ;
padding-bottom: .5em ;
padding-left  : 1em ;  
color: #000006 ;
background-color: #cfcfcf ;
}

div.t{
background-color: #aaedf0;
}

div.f{
background-color: #f3e79c;
}

div.green{
background-color: #00ff00;
}


.white{
color: #ffffff;
background-color: transparent;
text-decoration: none ;
}

.white:link {
color: #ffffff;
background-color: transparent;
text-decoration: none ;
}


.white:visited {
color: #ffffff;
background-color: transparent;
text-decoration: none ;
}

.white:active {
color: #ffffff;
background-color: transparent;
text-decoration: none ;
}

.white:hover {
color: #ffffff;
background: transparent ;
text-decoration: none ;
}

div.quotation {
margin-top    : 0em ;
padding-top   : .5em ;
padding-right : 2em ;
padding-bottom: 1em ;
padding-left  : 2em ;
background-color:   #e0dbf0  ;
}



div.s-r_ad {
margin-top    : 0em ;
padding-top   : .5em ;
padding-right : 1em ;
padding-bottom: 1em ;
padding-left  : 1em ;
background-color:   #aaedf0  ;

}

div.ad1 {
margin-top    : 0em ;
padding-top   : .5em ;
padding-right : 1em ;
padding-bottom: 1em ;
padding-left  : 1em ;
background-color:   #edaaf0  ;
text-align:center;
}

div.ad2 {
margin-top    : 0em ;
padding-top   : .5em ;
padding-right : 1em ;
padding-bottom: 1em ;
padding-left  : 1em ;
background-color:   #edf0aa  ;
text-align:center;
}

div.ad3 {
margin-top    : 0em ;
padding-top   : .5em ;
padding-right : 1em ;
padding-bottom: 1em ;
padding-left  : 1em ;
background-color:   #aaedf0  ;
text-align:center;
}


div.left, .ln_headline, .zf_title ,.adt {
background-color: #e0dbf0  ;
color: #606060 ;
font-size: 15px;
font-weight: 600 ;
line-height : 1.1em ;
margin-top : 1em ;
margin-bottom: .1em ;
padding-left: .1em;
padding-right: .1em;
max-width: 100%;
margin-left: .1em;
margin-right: .1em;
text-align: left;
}


div.zf_title  a {
 display: block; 
 text-decoration:none;
 margin-right: .1em;
}

div.left  a {
 display: block; 
 text-decoration:none;
 margin-right: .1em;

 }

div.resource  a {
 font-weight: 600 ;
 text-indent: -.5em;
 padding: .2em 0 0 .9em;
 display: block; 
 text-decoration:none;
}

.outdent {
 
 text-indent: -1em; 
   
}   


div.ads a {
 /* display: block; */ 
 text-decoration:none;
}

div.resource {
background-color: #ffffff  ;
color: #606060 ;
font-size: 12px;
font-weight: 600 ;
margin-top : .1em ;
margin-bottom: .1em ;
padding: 1em 0 0 1em;
max-width: 100%;
margin-left: 0em;
margin-right: .0em;
text-align: left;
}


div.subhead {
background-color:  #e0dbf0 ;
color: #606060 ;
font-size: 13px;
font-weight: 600 ;
margin-top : .4em ;
margin-bottom: .1em ;
padding-left: 0em;
padding-right: 0em;
max-width: 100%;
margin-left: 0em;
text-align: left;
}

.ln_list, .ln_link {
font-family: arial, helvetica;
font-size: 8pt;
}

div.normal {
font-size: 15px;
font-weight: 500 ;
margin-top : .1em ;
padding-bottom: .1em ;
padding-left: .1em;
padding-right: .1em;
max-width: 100%;
margin-left: .1em;
margin-right: .1em;
text-align: left;
}

div.dateline, .publication, .zf_pubdate {
color: #808080 ;
font-size: 12px;
font-weight: 500 ;
line-height : 1.1em ;
margin-top : 0em ;
margin-bottom: .2em ;
padding-left: .1em;
padding-right: .1em;
margin-left: .1em;
margin-right: .1em;
text-align: left;
}

div.attribution {
color: #808080 ;
font-size: 12px;
font-weight: 500 ;
line-height : 1.1em ;
margin-top : 0em ;
margin-bottom: 0em ;
padding: .3em ;
max-width: 100%;
margin-left: 0em;
text-align: right;
}

div.attribution_right {
color: #808080 ;
font-size: 12px;
font-weight: 500 ;
line-height : 1em ;
margin-top : 0em ;
margin-bottom: 0em ;
padding-top: 0em ;
padding-left: 0em;
padding-bottom: .5em;
padding-right: 0em;
max-width: 100%;
margin-left: 0em;
text-align: right;
}

div.small_open {
color: #000000 ;
font-size: 10px;
font-weight: 500 ;
line-height : 1.7em ;
margin-top : 0em ;
margin-bottom: 0em ;
padding-top: 0em ;
padding-left: 0em;
padding-bottom: .5em;
padding-right: 0em;
max-width: 100%;
margin-left: 0em;
}

div.navbar {
background-color: #aaedf0 ;
font-size: 15px;
font-weight: 500 ;
line-height : 1em ;
margin-top : .1em ;
margin-bottom: .1em ;
padding: .1em 1em .1em 1em;
max-width: 100%;
margin-left: 0em;
margin-right: 0em;
text-align: right;
}

div.info {
color: #808080 ;
font-size: 12px;
font-weight: 500 ;
line-height : 1em ;
margin-top : 0em ;
margin-bottom: 0em ;
padding-top: 0em ;
padding-left: 1em;
padding-bottom: .5em;
padding-right: 0em;
max-width: 100%;
margin-left: 0em;
text-align: right;
}

span.info {
color: #808080 ;
font-size: 12px;
font-weight: 500 ;
}

div.schema {
 font-size: 12px;
 font-weight: 500 ;
 line-height : 1.3em ;
 margin-top : 0em ;
 max-width: 100%;
 margin-left: 0em;
 text-align: left;
 vertical-align: top;
}

hr {
max-width: 70%;
margin:.5em 0 .5em 0;
text-align:left;

}



.inset, .indent {
margin-left: 0em;
padding-left: 2em;
padding-right: 1em;
}




pre {
font-family: monospace;
line-height: 1.0em ;
margin-top: 0;
margin-bottom: 0;
padding-top: 0;
padding-bottom: 0;
}

span.schemacolor {
color: #808040;
}

.box {
  background: transparent;
  color : #000099;
  padding : 3px;
  margin: 0px 0 0px 0;
  border-color : #c0c0c0;
  border-style : solid;
  border-width : 2px;
  }

.box_small {
  background: transparent;
  color : #000099;
  padding : 3px;
  margin: 0px 0 0px 0;
  border-color : #c0c0c0;
  border-style : solid;
  border-width : 2px;
  font-size: 12px;
  font-weight: 500 ;
  line-height : 1.3em ;
  max-width: 100%;
  text-align:center;
  }

.highlight {
background-color:#aaedf0;
}

.tight_box {
  background: transparent;
  padding : 1px;
  margin: 0px 0px 0px 0px;
  border-color : #e061d3;
  border-style : groove;
  border-width : 2px;
  }

.editor {
background-color: #ff80ff ;
}

.indexer {
background-color: #c9a8f7;
}

.session_pages {
background-color: #ffff00;
}

.searchengine, .search {
text-decoration: none;
background-color: #ffff00;
}

.watchdog {
background-color: #00ff00;
}

.log_spammer {
background-color: #0000ff;
}

.ad_indexer {
background-color: #0080c0;
}

.sr {
background-color: #80ffff;
}
.ext {
background-color: #ff0000;
color: #ffffff;
}

dt {float:left;clear:left;}
dd {float:right;clear:right;}

.center {
text-align:center
}

.small {
font-size: 12px;
font-weight: 500 ;
line-height : 1.3em ;
margin-top : 0em ;
margin-bottom: 0em ;
padding-top: 0em ;
padding-left: 0em;
padding-bottom: .2em;
padding-right: 0em;
max-width: 100%;
margin-left: 0em;
}

.small_bold {
font-size: 12px;
font-weight: 600 ;
line-height : 1.3em ;
margin-top : 0em ;
margin-bottom: 0em ;
padding-top: 0em ;
padding-left: 0em;
padding-bottom: .2em;
padding-right: 0em;
max-width: 100%;
margin-left: 0em;
}


.very_small {
font-size: 9px;
font-weight: 500 ;
line-height : 1.3em ;
margin-top : 0em ;
margin-bottom: 0em ;
padding-top: 0em ;
padding-left: 0em;
padding-bottom: .2em;
padding-right: 0em;
max-width: 100%;
margin-left: 0em;
}

.tiny {
font-size: 6px;
font-weight: 200 ;
line-height : 1em ;
margin-top : 0em ;
margin-bottom: 0em ;
padding-top: 0em ;
padding-left: 0em;
padding-bottom: 0em;
padding-right: 0em;
max-width: 100%;
margin-left: 0em;
}








.bottom {
vertical-align: middle;
}


.horizontal,.horizontal li {margin:0;padding:0;list-style-type:none;}
.horizontal {margin:10px 0;}
.horizontal li {display:inline;padding-right:25px;}

.searchword {
  background-color: #FFFF88;
}