div#intro_cont_main {
   display:flex;
    flex-direction:row;
    height:66vh;
}

div#intro_cont_head {
    width: inherit;
    height: 8vh;
    line-height: 7.5vh;
    font-size: 2rem;
    font-weight: bold;
    padding-left: 2.5vw;
    background-color: white;
    color: #555951;
    border-top: solid 0.25vh #555951;
    border-bottom: solid 0.25vh #555951;
}

#ichSearchAction {
    display:inline;
    padding-left:2em;
}

div#intro_cont_text {
    height:inherit;
    width: 46vw;
    padding: 2.5vw;
    overflow: auto;
    }

div.p_text {
    padding-bottom: 4vh;
}

div.p_text:last-of-type,
div#intro_cont_ftn div.ftn_entry:last-of-type
 ,
 div.p_bibl:last-of-type,
 table#konkTable,
 table#sukTable,
 table#abkList,
 table#glossLetter_Z,
 table#regListHouses
 {
    padding-bottom: 0;
    margin-bottom: 64vh;
}


div.p_bibl {
    padding-bottom: 1em;
}

div.head_list {
    padding-top: 7vh;
    padding-bottom: 3vh;
    text-align: center;
    font-weight: bold;
}

div#intro_cont_ftn {
    height:inherit;
    padding: 2.5vw;
    width: 38vw;
    overflow: auto;
    font-size: 1.4rem;
    }

div#intro_cont_ftn div.ftn_entry {
    margin-bottom: 1em;
}

span.p_number {
    font-size: 1.4rem;
}

span.p_number::before {
    content: "(";
}

span.p_number::after {
    content: ")";
}

a {
    cursor: pointer;
    color: blue;
    text-decoration: none;
}

a:hover {
    cursor: pointer;
}

.hidden {
    display: none;
}

table {
    font-size:1.6rem;
}

table.table_list {
    table-layout: auto;
}

table.glossLetter,
table.regListPlaces,
table.regListPersons,
table.regListHouses {
    table-layout: fixed;
    width: 100%;
}

table.glossLetter:last-of-type {
    margin-bottom: 10vh;
}

table.glossLetter td {
    padding-bottom: 1vh;
}

table.glossLetter td:first-of-type {
    padding-right: 3vw;
}

td {
    vertical-align: top;
    text-align: left;
}

table.table_list td {
    padding-bottom: 1vh;
}

table.table_list td ~ td {
    padding-left: 2vw;
}

table#konkTable,
table#sukTable {
    table-layout:fixed;
    width:100%;
    /* for right position of tables in konk and suk */
    /* 64vh margin for last-of-type div class=p_text
     * minus 6vh for margin at top of list */
    margin-top:-58vh;  
}

table#konkTable th,
table#konkTable td,
table#sukTable th,
table#sukTable td {
    text-align:left;
    width: 33%;
    padding-bottom:0.2em;
}

table#konkTable th,
table#sukTable th {
    padding-bottom:1em;
}

/* note: ul is created from tei:list
 * ul is at the moment child of p element
 * styling changes if ul is NOT child of p */

ul.outof_p {
    list-style-type: none;
    margin: 0px;
    margin-bottom: 10vh;
    padding-top: 8vh;
    padding-left: 0vh;
}

ul.in_p {
    list-style-type: none;
    margin: 0px;
    padding-bottom: 0vh;
    padding-left: 1.5vw;
}

ul li {
    padding-bottom: 1.5vh
}
ul li:last-child {
    padding-bottom: 0vh;
}

/* search */

p.message {
    color: red;
}

div.search_manual p {
    font-size: 1.4rem;
    width: 50%;
}

p.search_manual_header {
    font-weight: bold;
}