body {
  background: #FFFFFF;
}

a {
  color: #2a6496;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #000;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn-info {
  color: #ffffff !important;
  background-color: #2a6496 !important;
  border-color: #1a5486 !important;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.open .dropdown-toggle.btn-info {
  color: #ffffff !important;
  background-color: #1a5486 !important;
  border-color: #0a4476 !important;
}

.btn-success {
  color: #ffffff !important;
  background-color: #398439 !important;
  border-color: #379437 !important;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.open .dropdown-toggle.btn-success {
  color: #ffffff !important;
  background-color: #297429 !important;
  border-color: #196419 !important;
}

#topstripe {
}
#topstripecenter {
  text-align: right;
  vertical-align: top;
  background-color: #efefef;
  border-bottom: 1px solid #dddddd;
}
#topstripecenter_local {
  padding-top: 1em;
}

a.skip-main {
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;
}
a.skip-main:focus, a.skip-main:active {
    color: #fff;
    background-color:#000;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow:auto;
    margin: 10px 35%;
    padding:5px;
    border-radius: 15px;
    border:4px solid yellow;
    text-align:center;
    font-size:1.2em;
    z-index:999;
}

.header {

}
#header h1 {
  margin: 0px;
  padding: 0px;
}
#header_right {
  text-align: right;
  margin-top: 25px;
}
.searchform_input {
  width: 20em;
}

#expandresult {
  padding-top: .5em;
  font-size: 90%;
}

#browselist {
  padding: 0 1em 0 1em;
  font-size: 80%;
  height:240px;
  overflow-x: hidden; overflow-y: hidden;
}
.topics_browse_table {
  width: 100%;
  text-align: center;
}
.topics_browse_nav_html { margin-top: 100px;  }
.topics_browse_nav a {
  font-size: 200%;
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
  text-shadow:
    -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    1px 1px 0 #000;
}
.topics_browse_nav a:hover { color: #9CF; }
#topics_browse_caption_html { margin-top: 100px; text-align:center; }
#topics_browse_caption_html a {
  font-size: 200%;
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
  text-shadow:
    -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    1px 1px 0 #000;
}
#topics_browse_caption_html a:hover { color: #9CF; }

#bloglist {
  padding: .5em;
  height:200px;
  overflow-x: hidden; overflow-y: scroll;
}
.blogentry  { }
.blogentry:hover {background:#fff;}
.blogentry dt {}
.blogentry dd {line-height:1.5em;}
.blogtitle {font-weight: bold; }
.blogtime {color:#666;font-size:90%;}

#tweetlist {
  padding: 0 .5em;
}

#map_search {
  width: 100%;
  background-color: #EFEFEF;
  border-top: 0px;
  border-bottom: 0px solid #777;
  border-left: 0px solid #777;
  border-right: 0px solid #777;
}
#map_search_form {
  padding: .25em;
}
#map_canvas {
  width: 100%;
  height: 520px;
  border: 0px solid #777;
  overflow: hidden;
}
.map_popup {
  width:20em;
}
.map_text {
  padding: .5em;
}
.map_static {
  border: 1px solid #999;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-top-radius: 4px;
}

#cl { margin: 0 0 0 0; height: 240px; overflow-x: hidden; overflow-y: scroll; position: relative; border-top: 0px solid #777; border-right: 0px solid #777; border-bottom: 0px solid #777; font-size: 80%; width: 100%}
#clscroll h3 {
display: block;
width: 100%;
}
#clscroll h3 a {
text-decoration:none;
color: black;
line-height: 1.5em;
}
.clpart {
display: none;
}
.clhead {
border-bottom: 1px solid #FFF;
font-family: "Trebuchet MS", Verdana, Helvetica, sans-serif;
font-size: 1em !important;
}
.clhead_region {
background-color: #FFF;
color: #333;
border-bottom: 1px solid #FFF;
font-family: "Trebuchet MS", Verdana, Helvetica, sans-serif;
font-size: 1em !important;
padding-left: 1em;
}
.clhead:hover {
background-color: #CFCFCF;
}
a.clheadlink { text-decoration:none; display: block; width: 100%; padding: 0 0 0 2em; background:url(/archivegrid/assets/img/twistyClosed.gif) no-repeat; background-color: #EFEFEF;}
a.clheadlink:hover { background-color: #CFCFCF;}
a.cllink { text-decoration:none; display: block; width: 100%; background-color: #DFDFDF; border-bottom: 1px solid #FFF; padding-left: 1em;}
a.cllink:visited {  }
a.cllink:hover { text-decoration:underline; background-color: #CFCFCF;}
a.cllink:active {  }

#qabox {
  padding: 1em;
}
.qatitle { font-size: 100%; padding-top: 1em; }
.qadetail { font-size: 90%; padding-top: 1em; }
.qacontact { font-size: 90%; padding-top: 1em; }

#highlight { text-align: center;}
img.highlight { border: 1px solid #000; }
.highlight_caption {
  padding: .5em 0 0 0;
  font-size: .9em;
}

.results_search h3 {
}

.searchresult {

}
.alertresult {
  padding-top: 1em;
}
#expandresult {
  padding-bottom: 1em;
}
#searchterms {
  color: #46a546;
}
#resultsize {
  color: #46a546;
}

.navtable {
  display: table;
  width: 100%;
}
.navrow {
  display: table-row;
  border-spacing: 0px;
}
.navrowleft {
  display: table-cell;
  text-align: right;
  padding: 6px;
  border-spacing: 0px;
  background-color: #FFF;
}
.navrowright {
  display: table-cell;
  text-align: right;
  padding: 6px;
  border-spacing: 0px;
  background-color: #FFF;
}

.record {
  border: 1px solid #EFEFEF;
  padding: 1em;
  margin-bottom: 3px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.record:hover {
  background-color: #e9eed8;
  border: 1px solid #dddddd;
}
.record_title {

}
.record_author {
  padding-top: .25em;
  font-size: 1.5em;
}
.record_archive {
  padding-top: .25em;
}
.record_findingaidlink {
  margin-top: .5em;
  padding: 3px;
  background: #2a6496;
  border: 1px solid #dddddd;
  color: white;
}
.record_findingaidlink a { color: white; }
.record_contributorlink {
  margin-top: .5em;
  padding: 3px;
  background: #663300;
  border: 1px solid #dddddd;
  color: white;
}
.record_contributorlink a { color: white; }
.record_summary {
  margin-top: .25em;
}
.record_kwic {
  font-style: italic;
  margin-top: .5em;
  padding: 3px;
  background: #FFFFFF;
  border: 1px solid #ffffff;
}
.record_kwic em {
  font-style: normal;
  font-weight: bold;
  color: #000000;
}
.record_extent {
  margin-top: .25em;
}
.record_links {
  margin-top: .5em;
}

#hints {
  padding: 0 1em 1em 1em;
}
#hints h4 {
  padding: 1em 0;
  font-weight: bold;
}
#hints .example {
  font-weight: bold;
  color: darkred;
}
.hinttext { padding-bottom: .5em; }
a.hintlink:link    { text-decoration:none; padding: .2em .4em .2em .4em; border: 1px solid #2a6496; background-color: #6699CC; color: white; -moz-border-radius: 3px; border-radius: 3px;}
a.hintlink:visited { text-decoration:none; padding: .2em .4em .2em .4em; border: 1px solid #2a6496; background-color: #6699CC; color: white; -moz-border-radius: 3px; border-radius: 3px;}
a.hintlink:hover   { text-decoration:none; padding: .2em .4em .2em .4em; border: 1px solid #6699CC; background-color: #003366; color: white; -moz-border-radius: 3px; border-radius: 3px;}
a.hintlink:active  { text-decoration:none; padding: .2em .4em .2em .4em; border: 1px solid #2a6496; background-color: #6699CC; color: white; -moz-border-radius: 3px; border-radius: 3px;}

.widget {
  padding: 0 1em 1em 1em;
}
.widgets {
  margin-top: 1em;
}
.widgets .widget-head {
    background:#e9eed8;
    color: #333;
    overflow: hidden;
    padding: 0 5px;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-top: 1px solid #dddddd;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.widgets .widget-searchhead {
    background:#e9eed8;
    color: #333;
    overflow: hidden;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-top: 1px solid #dddddd;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.widgets .widget-head h2 {
    margin: 10px 5px;
    float: left;
    font-size: 18px;
}
.widgets .widget-head h3 {
    margin: 10px 5px;
    float: left;
    font-size: 18px;
}
.widgets .widget-searchhead h3 {
    margin-top: 0;
    margin-bottom: 0;
    float: left;
}
.widgets .widget-content {
    background: #FFF;
    padding: 0;
    line-height: 1.2em;
    overflow: hidden;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.widgets .widget-padding {
  padding: 1em;
}

#recentadditionslist {
  padding: .5em;
  height: 315px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.list-group-item {
  font-size: .9em;
}
.list-group-item:hover {
  background-color: #e9eed8;
}

#footer {
  margin-top: 2em;
  border-top: 1px solid #e9eed8;
  background-color: #FFF;
}

.catalogrecordtable { margin: 0px; padding: 0px; border: 0px; }
.catalogrecordtitle { margin: 0px; padding: 0px; width: 100%; }
.catalogrecordcreator { font-weight: bold; padding-bottom: 1em; }
.catalogrecordpublisher { padding-bottom: 1em; }
.catalogrecordshare { padding-bottom: 1em; }
.catalogrecordcontact {  background-color: #e9eed8; border: 1px solid #ddd; padding: 1em; margin-bottom: 1em; -moz-border-radius: 6px; border-radius: 6px;}
.catalogrecordcontactlink {
  color: #2a6496;
}
.catalogrecordformat { padding-bottom: 1em; }
.catalogrecordsection { font-weight: bold; padding: 0 0 1em 0; }
.catalogrecordfield { padding-bottom: 1em; }
.catalogrecordthumbnail { padding: 0 1em 1em 0; }
.catalogrecordthumbnailimage { margin-top: 1em; margin-bottom: 6px; padding: 3px; border: 1px solid #EFEFEF; }
.catalogrecord_listheading { background-color: #e9eed8; }

.notfound {
  padding-top: 1em;
}

.facetlist { clear: both; margin: 0; height: 280px; overflow-x: hidden; overflow-y: scroll; position: relative; font-size: 90%;}
.facetsort {
}

.facetcell {
  padding: .5em;
}
.facetheaderrow  {
  padding: .5em;
}
.facetcount {
  text-align: right;
  padding-right: 2em;
}
.facetrow {
  border-bottom: 1px solid #EFEFEF;
}
.facetrow:hover {
  background-color: #EFEFEF;
}
.facetcell a { text-decoration: none; display: block;  }
.facetcell a:hover { text-decoration: none; }
.facetmore {
  text-align: center;
  background-color: #FFFFFF;
}
.badge {
  background-color: #69C;
}

.faqq {
  display: block;
  font-weight: bold;
}
.faqa {
  display: block;
  padding-bottom: 1em;
}
.faqa ul {
  padding: .5em 0;
  list-style: circle !important;
}
.faql {
  padding: .5em 0;
}
.faqp {
  padding: .5em 0;
}

.statnotes {
  margin-top: 1em;
  padding: 1em;
  background-color: #EFEFEF;
  width: 1200px;
  font-size: 80%;
}

#stattable td {
  padding: .25em;
}

.topic_table {
  padding-top: 20px;
}
.image_grid_cell {
  border-top: 1px solid #EFEFEF;
  padding: 50px;
  text-align:center;
}
.image_grid_thumbnail {
  width: 250px;
  padding: 3px;
  margin: 3px;
  border: 1px solid #EFEFEF;
}
.topiclink {
  display: block;
  font-weight: bold;
  font-size: 12pt;
}
#othertopics {
  margin-top: 1em;
  height:250px;
  overflow-y:scroll;
}
.topic_excerpt {
  font-family:"Times New Roman", Times, serif;
  padding: 0 .5em .5em 90px;
  background-color: #FFF;
  background-image: url(/archivegrid/assets/img/bigquotes.png);
  background-position: top left;
  background-repeat: no-repeat;
}

.logo {
  height: 67px;
  width: 67px;
}

.logo-xs {
  height: 25px;
  width: 25px;
}

.teamphoto {
  width: 100px;
}

.leftright {
  float: left;
}

.logo_padding {
  margin-top: 0px;
}

.dpla_spacer {
  width: 132px;
}
.dpla_thumbnail {
  max-width: 120px;
  max-height: 120px;
  border: 1px solid #999;
  padding: 6px;
  margin: 6px;
  background-color: #FFF;
}
.dpla_record {
  border: 1px solid #EFEFEF;
  padding: 1em;
  margin-bottom: 3px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  min-height: 150px;
}
.dpla_record:hover {
  background-color: #e9eed8;
  border: 1px solid #dddddd;
}

#statesmap {
  width: 1200px;
  height: 600px;
}
#countriesmap {
  width: 1200px;
  height: 600px;
}
.info {
  padding: 6px 8px;
  font: 14px/16px Arial, Helvetica, sans-serif;
  background: white;
  background: rgba(255,255,255,0.8);
  box-shadow: 0 0 15px rgba(0,0,0,0.2);
  border-radius: 5px;
}
.info h4 {
  margin: 0 0 5px;
  color: #777;
}
.legend {
  text-align: left;
  line-height: 18px;
  color: #555;
}
.legend i {
  width: 18px;
  height: 18px;
  float: left;
  margin-right: 8px;
  opacity: 0.7;
}
.bar { fill: steelblue; }
.axis text {
  font: 10px sans-serif;
}
.axis line,
.axis path {
  fill: none;
  stroke: #000;
  shape-rendering: crispEdges;
}
.axis--x path {
  display: none;
}
.toolTip {
  position: absolute;
  display: none;
  min-width: 80px;
  height: auto;
  background: none repeat scroll 0 0 #ffffff;
  border: 1px solid #369;
  border-radius: 5px;
  padding: 10px;
  text-align: center;
}

@media print {

  a:link:after { content: none; }

  .contactinfolink a:link:after { content: " (" attr(href) ") ";  }

  #header_right, .logo, #topstripe, #footer {
    display:none;
  }

  #searchresult,.rightside_inside, .leftside_inside, .spacer, #qabox {
    padding: 0 1em 1em 1em;
  }

}

@media (max-width: 1024px) {
  .logo {
    height: 55px;
    width: 55px;
  }
  .header h1 {
    font-size: 32pt;
  }
}

@media (max-width: 800px) {
  .logo {
    height: 47px;
    width: 47px;
  }
  .header h1 {
    font-size: 24pt;
  }
  #header_right {
    text-align: left;
  }
  .searchform_input {
    width: 20em;
  }
}

@media (min-width: 768px) {
  .leftright {
    float: right;
  }
  .logo_padding {
    margin-top: 20px;
  }
}
