/* Custom CSS overrides */

:focus {
  outline:none;
}

form#booksearch button {
  width:auto;
  cursor:pointer;
  font-size:110%;
}

a#idtknBackLemmaSearch, #BRreturn a, a.idtkn_link {
  border: medium none;
  color: #660000;
  font-family: "News Gothic MT","Trebuchet MS",Geneva,Helvetica,sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-decoration:none;
}

/*
#BRreturn a:hover, a.idtkn_link:hover,
a.idtkn_hit:hover,
a.idtkn_hit_gramrec:hover {
  color:darkgreen;
  text-decoration:underline;
}

#BRreturn span, #BRreturn a {
  display:inline;
}
*/

div.query a {
  text-decoration:none;
  color:#7c0000;
  font-weight:bold;
}

span#idtknTitle {
  text-decoration:none;
  color:#660000;
  font-size:15px;
  font-weight:bold;
  text-align:left;
  margin-left:10px;
}
span#idtknTitleCurVol {
  font-size:12px;
}
div#pagenum {
  width:95px;
}

/* popup */
div#cboxContent {
  border:none;
}

.BRfloat a.floatShut {
  height: 16px;
  width: 16px;
  padding:3px;
  background:none;
  text-decoration:none;
  color:white;
}
.BRfloat a.floatShut::before {
  font-family:FontAwesome;
  content:"\f00d";
}

.BRfloatHead {
  font-size:18px;
  height:18px;
  line-height:18px;
  padding:5px;
  background-color:rgba(96,0,0,.8);
}

.BRfloatBody {
  font-family:Verdana,Helvetica,Arial,sans-serif;
  font-size:12px;
  padding:12px;
}

.BRfloatBody ul {
  padding-left:16px;
}

.BRfloat p {
  font-size:12px;
  margin:2px;
  width:100%;
}

#BRinfo {
  min-width:700px;
}

#BRinfo .BRfloatBody {
  width:670px;
}

.BRfloat h4 {
  color:#660000;
  margin-top:12px;
  margin-bottom:6px;
}

p.imprint {
  width:95%;
  font-size:11px;
  text-align:right;
  color:#555;
}

p.imprint a,
#infohelp a {
  display:inline;
  float:none;
  color:#660000;
  margin:0;
  text-decoration:none;
}

div#infohelp p {
  margin-bottom:6px;
  font-size:12px;
}

#idtkn_warning_dialog {
  min-width:395px;
  width:395px;
}
#idtkn_warning_body  {
  width:376px;
  overflow:auto;
}

/* additional icons */
div#BRpage {
  width:320px;
}
div#BRnavpos {
  margin-right:320px;
}
div#BRnav {
  background-color:#bbb;
}

div.BRpagediv1up {
  cursor:default;
}

/* highlight colour */
div.BookReaderSearchHilite {
  opacity:0.5;
  background-color:#ffa337;
/*  cursor:pointer; */
}

/* ? */
div.BookReaderDisplayHilite {
  position:absolute;
  opacity:0.35;
  background-color:#9c0000;
}

/* highlighting for links */
div.BookReaderLinkHilite {
  cursor:pointer;
  position:absolute;
}

div.highlightedLink {
  opacity:0.2;
  background-color:yellow;
}

div.BookReaderLinkHilite:hover {
/*  opacity:0.35;
  background-color:grey; */
}

span.idtkn_hit_title {
   font-weight:bold;
   display:block;
   margin-bottom:12px;
}
span.idtkn_clickmessage {
   display:block;
   margin-bottom:12px;
}
span.idtkn_searchterm {
   color:#660000;
}

ul.idtkn_hitlist {
   list-style-type:none;
   padding:0px;
}

li.idtkn_hitlist {
   margin-top:3px;
   margin-left:2px;
}

a.idtkn_hit,
a.idtkn_hit_gramrec {
   color:#660000;
   text-decoration:none;
   padding-bottom:3px;
}

.BRicon.allvols {
   background-position:-1240px 0;
   background-image: url("../img/BRiconsCustom.png");
}
.BRicon.allvols:hover {
   background-position:-1280px 0;
   background-image: url("../img/BRiconsCustom.png");
}

span.idtkn_sharelink_heading {
   font-weight:bold;
}

#BRshare table,
#BRshare p {
   font-size:16px;
   margin-left:12px;
   margin-top:6px;
}

#BRshare td {
   padding-bottom:6px;
   padding-right:20px;
}

#BRshare a {
   padding-left:6px;
}

div#BRshareinnerdiv {
   margin-top:18px;
   margin-bottom:18px;
}
span#pagespanhandle {
   background-color:#615132;
   padding-left:8px;
   cursor:pointer;
}
span#pagespanform {
   display:none;
}

tr.share_link_text a {
   padding-left:0px !important;
}

#BRtoolbar {
  background-color:#600;
  height:70px;
}

#BRnav, #BRfiller, #BRzoomer,
#BRpager, #BRpage, .BRnavCntl {
   background-color:#bbb;
   height:30px;
}

#BRcontainer,
#BRpageview {
   background-color:#e9e9e9;
}

#BRtoolbarbuttons {
  float:left;
}

#returnLogo {
  float:left;
  width:460px;
  height:65px;
  background: transparent url("../img/si_logo_1z_neg_rgb.svg") no-repeat;
  background-size: 390px;
  background-position-x: 48px;
  margin-top:0px;
  margin-left:22px;
  margin-right:30px;
  padding-top:22px;
}

#returnLogo i {
  font-size:24px;
  color:#fff;
}


#idtkn_nav_left {
   z-index:100;
   width:25%;
   position:absolute;
   top:70px;
   bottom:auto;
   background-color:white;
   overflow:hidden;
   border-top:1px dotted #bbb;
   border-right:5px solid #bbb;
   border-left:5px solid #bbb;
}

#idtkn_nav_left.minified {
   width:0px;
   height:0px;
   display:none;
}

#idtkn_info {
   z-index:100;
   border-bottom:5px solid #bbb;
   padding:4px;
   background-color:white;
   width:auto;
   font-size:150%;
   position:relative;
   top:0px;
   bottom:auto;
}

div#idtkn_tab_nav {
  padding:20px 0px 0px 0px;
  border-bottom: 2px solid #bbb;
  position:fixed;
  width:25%;
  background-color:white;
  text-overflow:clip;
  overflow:hidden;
}

div.idtkn_info_tab {
  margin-top:41px;
  overflow:auto;
  max-height:800px;
}

span.tab_nav_button {
  background-color:#ddd;
  cursor:pointer;
  font-size:140%;
  padding:5px 5px 3px 5px;
  margin-left:5px;
  margin-right:5px;
  display:inline;
  line-height:19px;
}

span.tab_nav_button.active {
  background-color: #bbb;
  font-weight:bold;
}

span.tab_nav_button.inactive {
  background-color: #ddd;
  color:#999;
  cursor:default;
}

span.tab_nav_button:hover {
  background-color:black;
  color:white;
}
span.tab_nav_button.inactive:hover {
  background-color:#ddd;
  color:#999;
}

span.idtkn_lemma {
   cursor:pointer;
}

span.idtkn_lemma.maxified {
   display:block;
   margin-top:6px;
   margin-bottom:6px;
   padding-top:3px;
   padding-bottom:3px;
   border-top:1px dotted #ccc;
   border-bottom:1px dotted #ccc;
}

#idtkn_hits,
#idtkn_gramreg {
   z-index:100;
   border-top:1px dotted #bbb;
   border-bottom:5px solid #bbb;
   padding:4px;
   background-color:white;
   width:auto;
   overflow: auto;
   font-size:150%;
}

div#fulltext_select_wrapper {
  position:relative;
  display:-moz-inline-stack;
  display:inline-block;
  vertical-align: middle;
  zoom: 1;
  display: inline;
  background-color: transparent;
}
div#fulltext_select_wrapper:after {
  content: "\f0dc";
  font-family:FontAwesome;
  color:white;
  padding:1px;
  position:relative;
  right:12px;
  top:0px;
  background-color:transparent;
  z-index:-1;
  width:12px;
  line-height:12px;
}


select#fulltext_select {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance:none;
   border:none;
   border-radius:0;
   background-color:rgba(255,255,255,0.1);
   color:white;
   padding:0px 16px 0px 0px;
   font-family:arial,sans-serif;
   font-size:110%;
   cursor:pointer;
   /*font-weight:bold;*/
}

select#fulltext_select:hover {
   box-shadow: 0 1px 4px 0 rgba(0,0,0,0.2);
}

select#fulltext_select:focus {
   outline:none;
   /*border-bottom:1px dotted black;*/
}

/* hide browser-styling (arrow) in IE10(+) */
select#fulltext_select::-ms-expand {
  display:none;
}

select#fulltext_select option {
   border:none;
   color:#777;
   padding:1px 2px;
}

div.idtkn_meaning_list {
   display:none;
}

span.idtkn_hit_secondary {
   cursor:pointer;
}

span.toggle_meanings {
   padding:1px 4px 2px 1px;
   cursor:pointer;
}

span.toggle_meanings_hitlist {
   cursor:pointer;
   z-index:1;
   padding:3px 10px 8px 1px;
}

span.idtkn_meaning {
   display:block;
   color:#555;
   cursor:pointer;
}

span.meaning_numlabel {
   color:black;
   font-weight:bold;
   font-size:13px;
}

span.meaning_level_1 {
   text-indent:-12px;
   margin-left:12px;
}
span.meaning_level_2 {
   text-indent:-12px;
   margin-left:24px;
}
span.meaning_level_3 {
   text-indent:-12px;
   margin-left:36px;
}
span.meaning_level_4 {
   text-indent:-12px;
   margin-left:48px;
}
span.meaning_level_5 {
   text-indent:-12px;
   margin-left:60px;
}
span.meaning_level_6 {
   text-indent:-12px;
   margin-left:72px;
}


div#btn_slide_away {
   cursor:pointer;
   background-color:#bbb;
   font-size:24px;
   height:24px;
   padding:0px 5px 0px 5px;
   position:fixed;
   border-radius:0px 3px 3px 0px;
   display:block;
   z-index:101;
   left:calc(25% + 10px);
}

div#btn_slide_away.minified {
   left:0%;
}

div#btn_slide_away:after {
   content: "\f0d9";
   font-family:FontAwesome;
}

div#btn_slide_away.minified:after {
   content: "\f0da";
   font-family:FontAwesome;
}

div#btn_close_hitlist {
   color:#777;
   cursor:pointer;
   position:absolute;
   right:4px;
   margin-top:-28px;
}

div#loading_indicator {
   background-color:transparent;
   position:fixed;
   font-size:18px;
   left:10px;
   margin-top:3px;
   z-index:101;
}

form#booksearch {
   position:absolute;
   left: 520px;
   height:42px;
   font-size:110%;
   padding-top:26px;
   margin-right:0px;
}
form#booksearch input[type="search"] {
   border:none;
   padding:3px 3px 3px 6px;
   font-size:20px;
   height:26px;
   min-width:150px;
   line-height:20px;
   margin-top:0px;
   vertical-align:middle;
}

form#booksearch #btnSrchLemma {
    cursor: pointer;
    font-size: 20px;
    line-height: 20px;
    color: #600;
    background-color: white;
    margin-left: 0;
    border: none;
    border-radius: 0;
    padding:3px 10px 3px 3px;
    height:26px;
    margin-top:0px;
    vertical-align:middle;
}

button.idtkn_mobile:after {
   font-size:30px;
   content:"\f10b";
   font-family:FontAwesome;
}
button.idtkn_share:after {
   font-size:28px;
   content:"\f1e0";
   font-family:FontAwesome;
}

button.idtkn_mobile,
button.idtkn_share {
   background:none;
   color:black;
}
button.idtkn_mobile:hover,
button.idtkn_share:hover {
   background-color:black;
   color:white;
}

span.idtkn_print_year {
   display:inline-block;
   color:#555;
   padding-top:3px;
   padding-bottom:3px;
}


div.chapter,
div.chapter.front {
   background:None;
}
div.chapter::before {
   font-size:14px;
   content:"\25bc";
   position:relative;
   top:10px;
   left:2.5px;
}

div.search,
div.search.front {
   background:None;
}
div.search::before {
   content:"\f041";
   font-family:FontAwesome;
   font-size:26px;
   color:rgba(255,163,55,.8);
   text-shadow: -1px -1px white;
   margin-left:2.5px;
}
div.search.front::before{
   color:rgba(255,163,55,1);
}
div.search.search_lemhit.front::before{
   color:rgba(96,0,0,1);
}
div.search.search_lemhit::before {
   color:rgba(96,0,0,.8);
}

#gramcat_tree h2 {
  margin-top:6px;
  margin-bottom:12px;
  color:#555;
  font-size:20px;
}

#gramcat_tree #gramcat_levels {
  display:inline-block;
  margin-top:6px;
  margin-bottom:12px;
}

#gramcat_tree ul {
  list-style-type:none;
  padding:0;
  margin:0;
}

#gramcat_tree li {
  padding-left:0.6em;
  padding-top:2px;
}

#gramcat_tree .parent_label {
  color:#aaa;
}

#gramcat_tree .txtlabel {
  color:#600;
  cursor:pointer;
  text-decoration:none;
}

#gramcat_tree .txtlabel:hover {
  color:darkgreen;
  text-decoration:underline;
}

#gramcat_tree .handle {
  background-color: transparent;
  width: 15px;
  height: 16px;
}
#gramcat_tree .handle::before {
  content:"\f096";
  font-family:FontAwesome;
}

#gramcat_tree .collapsed {
  cursor: pointer;
}
#gramcat_tree .collapsed::before {
  content:"\f196";
  font-family:FontAwesome;
}

#gramcat_tree .expanded {
  cursor:pointer;
}
#gramcat_tree .expanded::before {
  content:"\f147";
  font-family:FontAwesome;
}

#gramcat_tree .level_number {
  cursor:pointer;
}
#gramcat_tree .level_number.active {
  font-weight:bold;
}

#gramcat_tree ul.gramrec_instances {
  list-style-type: circle;
  margin-top: 12px;
  margin-bottom: 5px;
  margin-left: 1em;
}

#gramcat_tree ul.gramrec_instances li {
  padding-bottom:4px;
}

.gramrec_detail {
  display:none;
  margin-top:0px;
  margin-bottom:6px;
  padding-inline-start:15px;
}

.gramrec_detail li {
  cursor:pointer;
  color:#600;
  list-style:circle;
}

.gramrec_detail li::before {
  content:'[…] ';
  color:#555;
  font-size:90%;
}

.gramrec_detail_button {
  cursor:pointer;
  color:#600;
  display:inline-block;
  margin-top:6px;
}

.gramrec_detail_button::before {
  content:"[";
  color:#555;
}
.gramrec_detail_button::after {
  content:"]";
  color:#555;
}

.gramrec_detail_button.expanded {
  color:black;
  display:block;
  margin-top:6px;
}

.gramrec_detail_button.expanded::before {
  content:"";
}
.gramrec_detail_button.expanded::after {
  content:":";
  color:black;
}

a.copy_link:not(:active) {
  transition: color 200ms step-end;
}

a.copy_link:active {
  color: #600;
}