body {
  font-family: "DejaVu Sans", Calibri, "Bitstream Vera Sans", Verdana, Arial, sans-serif;
  line-height: 2.5ex;
  margin: .25em;
  background: white;
  color: black;
  max-width: 66em;
}

body.inline {
  margin: .25em;
}

p.holdings {
  margin: 0 .75em;
  font-size: 88%;
}

p.radio-option {
  margin-left: 1.5em;
  text-indent: -1.5em;
  font-size: 88%;
  margin-top: 0;
  margin-bottom: 0;
}

p.connecting, p.nowhere-disclaimer {
  font-size: 88%;
  margin-left: .5em;
}


@media print {

  * {
    background: white;
    color: black;
  }

  body {
    background: white;
    color: black;
  }

  div.extended-services, p.bottom-links {
    display: none;
  }

}

h1, h2, h3 {
  font-family: Candara, Verdana, sans-serif;
  font-style: normal;
}

h2, h3 {
  margin-top: 2em;
  margin-bottom: 1.5em;
}

div.banner {
  color: black;
  background: #E9E9FC;
  padding: .25em 0;
  margin: 0;
  clear: both;
  border-top: thin solid #AAA;
}

p.bottom-links {
  font-size: 92%;
  padding-top: .5em;
  clear: both;
  background: #E9E9FC;
}

#exportform {
  /*border-top: 1px solid #944;*/
}

p.after-banner {
  margin-top: .15em;
}

div.envelope {
  color: black;
  background: #E9E9FC;
  border: thin none;
  clear: both;
}

#inline-holdings ul {
  list-style-type: none;
  margin-left: .15em;
}

#inline-holdings ul li {
  margin-bottom: .35em;
  margin-left: .65em;
  text-indent: -.65em;
}

@media screen, projection {

  div.results {
    margin: 1em .5em;
    padding: .5em 1.5em .5em .5em;
    width: 22em;
    position: relative;
    float: left;
    color: black;
    border: thin none;
    border-right: thin solid #AAA;
  }

  div.extended-services {
    margin-top: 1em;
    margin-left: .25em;
    margin-right: .25em;
    padding: .5em;
    /*border-top: thin solid #944;
    border-right: thin solid #944;*/
    position: relative;
    float: left;
    clear: none;
    max-width: 16em;
  }

  p.connecting {
    clear: both;
  }

  p.hit {
    font-weight: bold;
    background: #733;
    color: #FFFFD9;
    padding: .15em;
  }

  #ft-link {
    font-weight: bold;
    /*background: #733;
    color: #FFFFD9;*/
    padding: .15em;
  }

  /*p.hit a, #ft-link a {
    color: #FFFFD9;
    background: #733;
    padding: 0;
  }*/


  #ill {
    margin-bottom: 1.5em;
  }

  p.hit a:visited, #ft-link a:visited {
    color: #CCC;
    background: #733;
    padding: 0;
  }

  p.hit a:hover, #ft-link a:hover {
    background: #339 !important;
    color: white !important;
  }

  #ft-link {
    /*border: thin solid #733;*/
    background: #FF9;
    margin-top: 0;
    padding: .2em;
  }

  #ft-link a:link {
    color: #009;
    /*background: inherit;*/
  }

  #ft-link a:visited {
    color: #609;
    background: inherit;
  }

  .error {
    border: 1px solid #999;
    background: #EEE;
    color: black;
    padding: .5em;
  }

  p.print-holdings a {
    background: #FFFFD9;
    color: #009;
    padding: .15em;
  }

  p.pub-site a {
    background: #FFFFD9;
    color: #009;
    padding: .15em;
  }

  p.print-holdings, p.find-similar {
    padding-bottom: 1em;
    border-bottom: 1px solid #944;
  }

  p.sorry {
    background: #AAA;
    color: black;
    padding: .15em;
  }

  p.ns4-msg {
    display: none;
  }

  #inline-holdings {
    max-height: 9em;
    border: thin solid #AAA;
    overflow: auto;
    padding: .1em .25em;
  }

  #inline-holdings p {
    margin-top: 0;
    margin-bottom: .5em;
  }

}

p.hang, #referent-extras {
  font-size: 88%;
  margin-left: 1em;
  text-indent: -1em;
}

#referent-cite {
  font-size: 88%;
  padding: .5em;
  background: #E9E9FC;
  border-bottom: thin solid #AAA;
  min-height: 41px;
}

#referent-cite p {
  max-width: 44em;
  margin: 0;
}

#top-logo {
  float: right;
}

a:link {
  color: #009;
}

a:visited {
  color: #609;
}

.tiny-tag {
  font-size: 82%;
  margin-bottom: 0;
}


