/* Public rich text / Word-like document layout */

.inner-page-content,
.news-detail-content,
.article-detail-content,
.announcement-detail-content,
.specialty-detail-content,
.doc-view-docx {
    line-height: 1.7;
    color: #1f2937;
    word-wrap: break-word;
    overflow: hidden;
    isolation: isolate;
    clear: both;
}

/* Word paste: kill float/absolute that pulls text over the featured image */
.inner-page-content *,
.news-detail-content *,
.article-detail-content *,
.announcement-detail-content *,
.specialty-detail-content *,
.doc-view-docx * {
    float: none !important;
    position: static !important;
}

.inner-page-content [align="center"],
.news-detail-content [align="center"],
.article-detail-content [align="center"],
.announcement-detail-content [align="center"],
.specialty-detail-content [align="center"],
.doc-view-docx [align="center"] {
    text-align: center;
}

.inner-page-content [align="right"],
.news-detail-content [align="right"],
.article-detail-content [align="right"],
.announcement-detail-content [align="right"],
.specialty-detail-content [align="right"],
.doc-view-docx [align="right"] {
    text-align: right;
}

.inner-page-content [align="justify"],
.news-detail-content [align="justify"],
.article-detail-content [align="justify"],
.announcement-detail-content [align="justify"],
.specialty-detail-content [align="justify"],
.doc-view-docx [align="justify"] {
    text-align: justify;
}

.inner-page-content p,
.news-detail-content p,
.article-detail-content p,
.announcement-detail-content p,
.specialty-detail-content p,
.doc-view-docx p {
    margin: 0 0 14px;
    text-align: justify;
}

.inner-page-content p[style*="text-align: center"],
.inner-page-content p[style*="text-align:center"],
.inner-page-content div[style*="text-align: center"],
.inner-page-content div[style*="text-align:center"],
.inner-page-content h1[style*="text-align: center"],
.inner-page-content h2[style*="text-align: center"],
.inner-page-content h3[style*="text-align: center"],
.news-detail-content p[style*="text-align: center"],
.news-detail-content p[style*="text-align:center"],
.news-detail-content div[style*="text-align: center"],
.news-detail-content div[style*="text-align:center"],
.article-detail-content p[style*="text-align: center"],
.article-detail-content p[style*="text-align:center"],
.article-detail-content div[style*="text-align: center"],
.article-detail-content div[style*="text-align:center"],
.announcement-detail-content p[style*="text-align: center"],
.announcement-detail-content p[style*="text-align:center"],
.announcement-detail-content div[style*="text-align: center"],
.announcement-detail-content div[style*="text-align:center"],
.specialty-detail-content p[style*="text-align: center"],
.specialty-detail-content p[style*="text-align:center"],
.doc-view-docx p[style*="text-align: center"],
.doc-view-docx p[style*="text-align:center"],
.doc-view-docx div[style*="text-align: center"],
.doc-view-docx h1[style*="text-align: center"],
.doc-view-docx h2[style*="text-align: center"] {
    text-align: center;
}

.inner-page-content p[style*="text-align: right"],
.inner-page-content p[style*="text-align:right"],
.news-detail-content p[style*="text-align: right"],
.news-detail-content p[style*="text-align:right"],
.article-detail-content p[style*="text-align: right"],
.article-detail-content p[style*="text-align:right"],
.announcement-detail-content p[style*="text-align: right"],
.announcement-detail-content p[style*="text-align:right"],
.specialty-detail-content p[style*="text-align: right"],
.specialty-detail-content p[style*="text-align:right"],
.doc-view-docx p[style*="text-align: right"],
.doc-view-docx p[style*="text-align:right"] {
    text-align: right;
}

.inner-page-content h1,
.inner-page-content h2,
.inner-page-content h3,
.inner-page-content h4,
.news-detail-content h1,
.news-detail-content h2,
.news-detail-content h3,
.article-detail-content h1,
.article-detail-content h2,
.article-detail-content h3,
.announcement-detail-content h1,
.announcement-detail-content h2,
.announcement-detail-content h3,
.specialty-detail-content h2,
.specialty-detail-content h3,
.doc-view-docx h1,
.doc-view-docx h2,
.doc-view-docx h3,
.doc-view-docx h4 {
    margin: 22px 0 14px;
    line-height: 1.35;
    color: #1a2b3c;
    font-weight: 800;
}

.inner-page-content h1,
.doc-view-docx h1 {
    font-size: 1.55em;
    text-align: center;
}

.inner-page-content h2,
.doc-view-docx h2 {
    font-size: 1.25em;
}

.inner-page-content ul,
.inner-page-content ol,
.news-detail-content ul,
.news-detail-content ol,
.article-detail-content ul,
.article-detail-content ol,
.announcement-detail-content ul,
.announcement-detail-content ol,
.specialty-detail-content ul,
.specialty-detail-content ol,
.doc-view-docx ul,
.doc-view-docx ol {
    margin: 0 0 18px;
    padding-left: 28px;
}

.inner-page-content li,
.news-detail-content li,
.article-detail-content li,
.announcement-detail-content li,
.specialty-detail-content li,
.doc-view-docx li {
    margin: 0 0 8px;
}

.inner-page-content table,
.news-detail-content table,
.article-detail-content table,
.announcement-detail-content table,
.doc-view-docx table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 18px;
}

.inner-page-content td,
.inner-page-content th,
.news-detail-content td,
.news-detail-content th,
.article-detail-content td,
.article-detail-content th,
.doc-view-docx td,
.doc-view-docx th {
    border: 1px solid #d5dde6;
    padding: 8px 10px;
    vertical-align: top;
}

.inner-page-content strong,
.inner-page-content b,
.doc-view-docx strong,
.doc-view-docx b {
    font-weight: 800;
}

.inner-page-content em,
.inner-page-content i,
.doc-view-docx em,
.doc-view-docx i {
    font-style: italic;
}
