﻿.r-wrapper {
    overflow: hidden;
    margin: 10px;
}

    /*-------------Sroll design overrides-------------*/
    .r-wrapper > *::-webkit-scrollbar-track {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 4px;
        background-color: #F5F5F5;
    }

    .r-wrapper > *::-webkit-scrollbar {
        width: 8px;
        background-color: #F5F5F5;
    }

    .r-wrapper > *::-webkit-scrollbar-thumb {
        border-radius: 4px;
        min-height: 40px;
        -webkit-box-shadow: none;
        box-shadow: none;
        background-color: #CCC;
    }
/*-------------Sroll design overrides-------------*/

.r-outline {
    height: calc(100vh - 85px);
    width: 200px;
    padding: 10px;
    margin-right: 10px;
    display: inline-block;
    border: 1px solid #cccccc;
    vertical-align: top;
    overflow: auto;
}

.r-reader {
    vertical-align: top;
    width: calc(100vw - 270px);
    height: calc(100vh - 85px);
    display: inline-block;
    padding: 10px 50px;
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid #cccccc;
    box-shadow: 0 0 5px #cccccc;
}

.r-book-name {
    font-size: 50px;
    border-bottom: 1px solid #cccccc;
    text-align: center;
    display: block;
}

.r-doc-name {
    font-size: 40px;
    text-align: left;
    margin-left: 10px;
    display: block;
}

.r-chapter-name {
    font-size: 35px;
    text-align: left;
    margin-left: 50px;
    display: block;
}

.r-content-title {
    font-size: 30px;
    text-align: center;
    border-bottom: 1px solid #cccccc;
    margin: 10px;
    padding: 5px;
    display: block;
}

.r-content-header {
    display: block;
}

.r-container {
    display: block;
}

.r-content-body {
    display: block;
    overflow: hidden;
    min-height: 250px;
}

.r-outline .r-book-name {
    font-size: 22px;
    border: none;
    text-align: left;
}

.r-outline .r-doc-name {
    font-size: 20px;
    margin-left: 5px;
}

.r-outline .r-chapter-name {
    font-size: 18px;
    margin-left: 10px;
}

.r-outline .r-content-title {
    font-size: 16px;
    text-align: left;
    margin: 0;
    margin-left: 15px;
    padding: 0;
    border: none;
}

.r-outline .outline-H1 {
    font-size: 14px;
    margin-left: 20px;
}

.r-outline .outline-H2 {
    font-size: 13px;
    margin-left: 25px;
}

.r-outline .outline-H3 {
    font-size: 12px;
    margin-left: 30px;
}

.r-outline .outline-H4 {
    font-size: 12px;
    margin-left: 33px;
}

.r-outline .outline-H5 {
    font-size: 11px;
    margin-left: 35px;
}

.r-outline .outline-H6 {
    font-size: 11px;
    margin-left: 37px;
}

#doc-header-buttons {
    position:fixed;
    top:30px;
    left:calc(50vw - 200px);
    z-index:10000;
    background: #F5F5F5;
    padding:5px;
    box-shadow:1px 1px 2px #999999;
}

    #doc-header-buttons > * {
        display: inline;
    }

    #doc-header-buttons #book-search {
        line-height: 1.42857;
        font-size: 14px;
    }

    #doc-header-buttons #book-search-result {
        font-size: 14px;
        color:grey;
        vertical-align:middle;
    }

    #doc-header-buttons.outline-header-buttons {
        float: right;
        position: relative;
        top: inherit;
        left: inherit;
        background: none;
        box-shadow: none;
    }

.r-reader.full {
    width: calc(100vw - 55px);
    transition: width 1s ease-in-out;
}

#doc-header-buttons-mover{
    cursor:move;
}

/*Reader in tabstripe overrides begin*/
[role="tabpanel"] .r-outline {
    height: calc(100vh - 120px);
}

[role="tabpanel"] .r-reader {
    width: calc(100vw - 369px);
    height: calc(100vh - 120px);
}

[role="tabpanel"] .r-reader.full {
    width: calc(100vw - 145px);
}
/*Reader in tabstripe overrides ends*/

/*mark.js style begin*/
mark {
    background: orange;
    color: black;
}
/*mark.js style end*/