div.insite-content ul {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
}

div.insite-content *.insite-paragraph {
    padding: 0;
    margin: 0;
}

div.insite-content *.insite-paragraphWithImage {
    page-break-inside: avoid;
}

div.insite-content *.insite-pageBreak {
    page-break-after: always;
    border-width: 0;
    padding: 0;
    margin: 0;
}

div.insite-content *.insite-paragraphElementsContainer {
    padding: 0;
}

div.insite-content span.insite-conceptMap {
    display: inline-block;
    text-align: center;
    font-size: 1px;
}

div.insite-content div.insite-nonEmptyParagraph span.insite-emptyConceptMap {
}

div.insite-content span.insite-box {
    box-sizing: border-box;
}

div.insite-content span.insite-boxFattener {
    background-color: transparent;
    height: 0;
    display: block;
}

div.insite-content span.insite-conceptMap span.insite-symbolContainer::selection {
    background-color: transparent;
}

div.insite-content span.insite-conceptMap span.insite-symbolContainer {
    display: block;
    line-height: 0;
    white-space: nowrap;
}

div.insite-content span.insite-conceptMap.insite-textOnTop span.insite-symbolContainer {
    height: 0;
}

div.insite-content span.insite-conceptMap span.insite-symbolImageContainer {
    display: block;
    border: solid transparent 0;
}

/*
Only apply position: relative when in text-on-top mode because it's not required when text is underneath and removing it
works around a bug in Chrome. See WO-3586.
 */
div.insite-content span.insite-conceptMap.insite-textOnTop span.insite-symbolImageContainer {
    position: relative;
}

div.insite-content span.insite-conceptMap span.insite-hiddenSymbol img {
    display: none;
}

div.insite-content span.insite-conceptMap span.insite-word {
    line-height: 1.2;
}

div.insite-content span.insite-text.insite-noText {
    padding: 0 1px;
}

div.insite-content span.insite-link, div.insite-content span.insite-link * {
    text-decoration: underline !important;
    color: #0f71b8;
}

div.insite-content *.insite-paragraphElement {
    display: inline-block;
}

div.insite-content span.insite-trailingSoftBreak {
    position: relative;
}

div.insite-content span.insite-space {
    white-space: normal;

    /* A space can be really tall and I haven't found a way of reducing it so just wang it off-screen */
    position: relative;
    top: -99999999px;
}

div.insite-content span.insite-space::selection, div.insite-content span.insite-space *::selection {
    background-color: transparent;
}

div.insite-content span.insite-selectionVisible-space, div.insite-content span.insite-selectionVisible-space * {
    color: #fff;
}

div.insite-content *.insite-bold {
    font-weight: bold;
}

div.insite-content *.insite-italic {
    font-style: italic;
}

div.insite-content *.insite-strike {
    text-decoration: line-through;
}

div.insite-content *.insite-underline {
    text-decoration: underline;
}

div.insite-content span.insite-bullet {
    position: relative;
    display: inline-block;
}

div.insite-content div.insite-paragraphImageContainer {
    line-height: 1em;
    outline: none;
}

div.insite-content span.insite-inlineImageContainer {
    display: inline-block;
    position: relative;
    margin: 0 4px 0 0;
    outline: none;
    vertical-align: top;
}

div.insite-content img.insite-inlineImage {
    display: inline-block;
    vertical-align: top;
}

img.insite-content-speech-button, img.insite-stop-speech-button {
    cursor: pointer;
}

div.insite-content span.insite-speechHighlight, div.insite-content span.insite-speechHighlight * {
    background-color: #d9e9b2;
}

html.insite-content-speech-unsupported img.insite-content-speech-button,
html.insite-content-speech-unsupported img.insite-stop-speech-button,
img.insite-content-greyed-button,
html.insite-content-speaking img.insite-content-speech-button {
    opacity: 0.3;
    filter: alpha(opacity=30);
    -ms-filter: alpha(opacity=30);
    cursor: default;
}

/*--------------------------------------------------------------------------------------------------------------------*/

/* Concept map layout debug mode */

body.insite-conceptMapDebug span.insite-conceptMap {
    background-color: #ffffdc;
    background-image: linear-gradient(to bottom, #ffffdc 0%, #ffffdc 100%), linear-gradient(to bottom, goldenrod 0%, goldenrod 100%);
    background-clip: content-box, padding-box;
}

body.insite-conceptMapDebug span.insite-word {
    background-color: #b6dcae;
}

body.insite-conceptMapDebug span.insite-conceptMap span.insite-symbolImageContainer {
    background-image: linear-gradient(to bottom, lightcoral 0%, lightcoral 100%), linear-gradient(to bottom, coral 0%, coral 100%);
    background-clip: content-box, padding-box;
}

body.insite-conceptMapDebug span.insite-conceptMap span.insite-symbolImageContainer img {
    background-color: orange;
}
