body {
    padding-top: 50px;
}
.breadcrumb{
    background:none;
}

div:target {
    padding-top: 70px;
    margin-top: -70px;
}

h3.modal-title {
    word-break: break-word;
}

div.chapter-header {
    margin-top:20px;
    margin-bottom:10px;
}
div.chapter div.chapter-number {
    display:table-cell;
    padding-right: 10px;
}
div.chapter h2, div.chapter h3, div.chapter h4, div.chapter h5, div.chapter h6 {
    display: table-cell;
    word-break: break-word;
}
div.level-2.chapter p.chapter-subtitle {
    border-bottom: solid 1px #ddd;
    padding-bottom: 2px;
}

.navbar {
    margin-bottom:10px;
}
.navbar .breadcrumb {
    margin-bottom:0;
}

.navbar .breadcrumb a, .navbar .breadcrumb li {
    color: #ccc;
}

.navbar .btn-margin-left {
    margin-left: 2px;
}
.navbar .btn-margin-right {
    margin-right: 2px;
}

.bottom20 {
    margin-bottom: 20px;
}

.padding-right-20 {
    padding-right: 20px;
}

.bg-highlight {
    background-color: yellow;
}

.imageButton {
    display: inline-flex;
}
.imageButton ul {
    list-style-type: none;
    padding-left: 0;
}
.imageButton ul li a {
    padding-left: 1em;
}

.thumbnail {
    word-wrap: break-word;
}

div.iknowbook-action a {
    color: #777;
    margin-left: 2px;
}
div.iknowbook-action a:hover {
    color: #555;
}

/*** Override iknowbase popup style (form marcro api) ***/
.form-control.popup {display:inline-flex; padding-left:0;}
.form-control.popup a{padding-left:10px;}
.form-control.popup ul { list-style-type: none; margin: 0; padding: 0; margin-bottom: 10px; }
.form-control.popup select {margin-left:10px;}

/*** Clickable media objects ***/
div.media > a {
    color: #333;
}
div.media > a:hover {
    text-decoration: none;
}

/*** TOC ***/
.just-padding {
    padding: 15px;
}

.list-group.list-group-root {
    padding: 0;
    overflow: hidden;
}

.list-group.list-group-root .list-group {
    margin-bottom: 0;
}

.list-group.list-group-root .list-group-item {
    border-radius: 0;
    border-width: 1px 0 0 0;
}

.list-group.list-group-root > .list-group-item:first-child {
    border-top-width: 0;
}

.list-group.list-group-root > .list-group > .list-group-item {
    padding-left: 30px;
}

.list-group.list-group-root > .list-group > .list-group > .list-group-item {
    padding-left: 45px;
}
.list-group.list-group-root > .list-group > .list-group > .list-group > .list-group-item {
    padding-left: 60px;
}
.list-group.list-group-root > .list-group > .list-group > .list-group > .list-group > .list-group-item {
    padding-left: 75px;
}
.list-group.list-group-root > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group-item {
    padding-left: 90px;
}
.list-group.list-group-root > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group-item {
    padding-left: 110px;
}
.list-group-item .glyphicon {
    margin-right: 5px;
}
.list-group-item a {
    color: #333;
}
.list-group-item.active a {
    color: #fff;
}
.list-group-item a:hover {
    text-decoration: none;
}
a[aria-expanded=true] .glyphicon-chevron-right {
    display: none;
}
a[aria-expanded=false] .glyphicon-chevron-down {
    display: none;
}
i.glyphicon.empty {
    visibility: hidden;
}