body {color:#141414;}
body.vh-100 {height:100vh;}
ol, ul {list-style-type:none;padding:0;}
a, a:hover, a:active, a:focus {color:#1a0dab;}
a:visited {color:#922dc4;}
.pt-header {padding-top:2.5rem!important;}
span.hl {font-weight:bold;background-color:#ffff66;}
#site_nav .nav-link, #site_nav .dropdown-item {color:#777777;}
#site_nav .nav-link:hover, #site_nav .nav-link:active, #site_nav .nav-link:focus, #site_nav .dropdown-item:hover, #site_nav .dropdown-item:active, #site_nav .dropdown-item:focus, a.gi-text-light:hover, a.gi-text-light:active, a.gi-text-light:focus {color:#000000;}
#top_area {padding:3rem 1.5rem 1.5rem 1.5rem;}
#logo, #sidebar-left {width:200px;}
#logo {margin-top:-6px;}
#search_box, #i-browse {border-color:#a0a0a0;font-weight:bold;font-size:1.5rem;}
.gi-btn-color {color:#ffffff;background-color:#0098d6;border-color:#005476;}
.gi-btn-primary {font-size:1.5rem;font-weight:bold;}
.gi-btn-color:hover, .gi-btn-color:active, .gi-btn-color:focus {background-color:#1a0dab;}
#search_opts_1 .custom-select, #search_opts_2 .custom-select {background-color:transparent;border-color:#a0a0a0;font-weight:bold;}
#description h1 {font-size:2rem;font-style:italic;font-weight:bold;color:#0098d6;}
#description h2 {font-size:1rem;font-weight:bold;}
#description h3 {font-size:1rem;font-style:italic;font-weight:400;}
#description .bg-white {border:1px solid #a0a0a0;}
#homepage_carousel {opacity:.8;}
#homepage_carousel img {border:1px solid #8c8c8c;}
.filter {padding:.25rem 1.5rem;color:#777777;width:100%;text-align:left;white-space:normal;vertical-align:middle;user-select:none;border:none;cursor:pointer;background-color:inherit;}
.filter:hover, .filter:focus {color:#000000;}
.filter-active, .filter-active:hover, .filter-active:focus {color:#000000;background-color:#ffffff;}
.jump {padding:.25rem 1.5rem;}
#sidebar-dropdown {max-height:200px;overflow-y:scroll;}
#search_results li:not(:last-child) {border-bottom:1px solid #dddddd;padding-bottom:1.5rem!important;}
#search_results li:not(:first-child) {padding-top:1.5rem!important;}
h2 {font-size:1.5rem;font-weight:500;}
h3 {font-size:1.25rem;font-weight:500;}
.i_num {font-size:1rem;margin-left:0.25rem;white-space:nowrap;}
.gi-text-light, a.gi-text-light {color:#777777;}
.gi-bg-light {background-color:#f0f0f0;}
.snippet td {padding:4px;width:100px;}
.snippet tr.h td {background-color:#dddddd;font-weight:bold;}
a.gi-text-light, a.dropdown-toggle {text-decoration:none;}
.rf a.dropdown-toggle {color:#777777}
.fi a.dropdown-toggle {color:#141414;}
.rf a.dropdown-toggle:hover, .rf a.dropdown-toggle:active, .rf a.dropdown-toggle:focus,.fi a.dropdown-toggle:hover, .fi a.dropdown-toggle:active, .fi a.dropdown-toggle:focus {color:#000000;}
.rf .dropdown-menu, .fi .dropdown-menu {background-color:#f0f0f0;color:#000000;max-width:1140px;}
.rf .dropdown-menu p, .fi .dropdown-menu p {padding-left:1rem;padding-right:1rem;margin-bottom:0;}
.rf .dropdown-divider, .fi .dropdown-divider {border-top: 1px solid rgba(0,0,0,.15);}
.new-w, .new-m {color:#ff0000;}
.new-w {background-color:#ffff66;display:inline-block;}
#source_list h3 {padding-top:2.5rem;margin-top:-1rem;}
#t-saved .excl {font-weight:bold;color:#ff0000}
#t-saved a.sdel {color:#ff0000;}
#t-saved a.sdel:hover {color:#ffffff;background-color:#ff0000;}
#t-saved caption {caption-side:top;color:inherit;}
#archive {background-color:#f0f0f0;}
#archive div {padding:0 1rem;}
#archive #archive-h {font-size:1.25rem;line-height:1.25rem;font-weight:bold;}
#archive #archive-s {font-weight:bold;}
#archive-m {background-color:#ffffff;}
#archive ul {list-style-type:disc;}
#archive li {margin-left:15px;}
.words ul li {display:inline;line-height:2em;padding:0 0.5rem;}
.words {width:100%;}
#words-nav {font-weight:bold;font-size:1.2rem;line-height:1.2rem;}
#i-browse {max-width:400px;}

#keyboardInputMaster {
  position:absolute;
  border:2px groove #dddddd;
  color:#000000;
  background-color:#dddddd;
  text-align:left;
  z-index:1000000;
  width:auto;
}

#keyboardInputMaster thead tr th {
  text-align:left;
  padding:2px 5px 2px 4px;
  background-color:inherit;
  border:0px none;
}
#keyboardInputMaster thead tr th select,
#keyboardInputMaster thead tr th label {
  color:#000000;
  font:normal 11px Arial,sans-serif;
}
#keyboardInputMaster thead tr td {
  text-align:right;
  padding:2px 4px 2px 5px;
  background-color:inherit;
  border:0px none;
}
#keyboardInputMaster thead tr td span {
  padding:1px 4px;
  font:bold 11px Arial,sans-serif;
  border:1px outset #aaaaaa;
  background-color:#cccccc;
  cursor:pointer;
}
#keyboardInputMaster thead tr td span.pressed {
  border:1px inset #999999;
  background-color:#bbbbbb;
}

#keyboardInputMaster tbody tr td {
  text-align:left;
  margin:0px;
  padding:0px 4px 3px 4px;
}
#keyboardInputMaster tbody tr td div {
  text-align:center;
  position:relative;
  height:0px;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout {
  height:auto;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table {
  height:20px;
  white-space:nowrap;
  width:100%;
  border-collapse:separate;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table.keyboardInputCenter {
  width:auto;
  margin:0px auto;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td {
  vertical-align:middle;
  padding:0px 5px 0px 5px;
  white-space:pre;
  font:normal 11px 'Lucida Console',monospace;
  border-top:1px solid #e5e5e5;
  border-right:1px solid #5d5d5d;
  border-bottom:1px solid #5d5d5d;
  border-left:1px solid #e5e5e5;
  background-color:#eeeeee;
  cursor:default;
  min-width:0.75em;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.last {
  width:99%;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.alive {
  background-color:#ccccdd;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.target {
  background-color:#ddddcc;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.hover {
  border-top:1px solid #d5d5d5;
  border-right:1px solid #555555;
  border-bottom:1px solid #555555;
  border-left:1px solid #d5d5d5;
  background-color:#cccccc;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.pressed,
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.dead {
  border-top:1px solid #555555;
  border-right:1px solid #d5d5d5;
  border-bottom:1px solid #d5d5d5;
  border-left:1px solid #555555;
  background-color:#cccccc;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.blank,
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.blank.alive,
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.blank.target,
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.blank.hover,
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.blank.pressed,
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.blank.dead {
  border:none;
	background-color:#eeeeee;
	padding:0;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.code,
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.code.alive,
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.code.target,
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.code.hover,
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.code.pressed,
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.code.dead {
	background-color:#BCDFEF;
	border-top:1px solid #e5e5e5;
  border-right:1px solid #5d5d5d;
  border-bottom:1px solid #5d5d5d;
  border-left:1px solid #e5e5e5;
}

#keyboardInputMaster tbody tr td div var {
 	display:none;
  position:absolute;
  bottom:0px;
  right:0px;
  font:bold italic 11px Arial,sans-serif;
  color:#444444;
}

.keyboardInputInitiator {
  margin-right:3px;
  vertical-align:middle;
  cursor:pointer;
}