
.doc { margin-left: 192px; width: 545px; margin-top: -5px; font: 1.26em/1.66em 'Maitree', serif; _letter-spacing: 0.005em; }

.doc-printall { }

.doc-title-print { display: none; }

.doc-watermark-print { display: none; }

.doc-expanded { }

.doc-hybrid { }

.doc-body { padding: 0px; margin-left: 7px; text-align: justify; }

.doc-body-news { text-align: left; }

.doc-body-fs4 .lml-page { font-size: 110px; height: 1412px; }

.doc-body-fs3 .lml-page { font-size: 90px; height: 1151px; }

.doc-body-fs2 .lml-page { font-size: 83px; height: 1005px; }

.doc-body-fs1 .lml-page { font-size: 58px; height: 745px; }

.doc-padding { height: 800px; background-color: #eee; margin-left: -7px; }

.doc-body-nodata { text-align: center; height: 400px; line-height: 400px; }

.doc-body-page, .doc-save { height: 800px; margin-left: -7px; overflow: hidden; background: url("../img/page.png") right top repeat-y; border: 0px solid transparent; }

.doc-body-page-inner, .doc-save-inner { height: 800px; background: url("../img/page.png") left top repeat-y; padding-left: 47px; padding-right: 40px; margin-right: 10px; float: none; border-bottom: 1px solid transparent; }

.doc-body-page-print { }

.doc-save { height: auto; font: 14px/18px 'Oxygen', Arial, Helvetica, sans-serif; }

.doc-save-inner { line-height: 45px; height: auto; text-align: center; }

.doc-save-label { display: inline-block; }

.doc-save-btns { display: inline-block; }

.doc-save-btns .q-button { margin-left: 5px; }

.doc-errormsg { color: red; font-weight: bold; }

.doc-body-fragment { border-top: 1px solid transparent; border-bottom: 1px solid transparent;  position: relative; }

.doc-body-fragment-selected { background-color: #f5f8fa; }

.doc-body-fragment-highlighted { }

.doc-body-fragment-selector { position: absolute; top: 0px; right: -40px; padding-left: 10px; padding-top: 10px; width: 30px; height: 100%; }

.doc-body-fragment:hover .doc-body-fragment-selectbtn { visibility: visible; }

.doc-body-fragment-selector:hover .doc-body-fragment-selectbtn { visibility: visible; }

.doc-body-fragment-highlighted .doc-body-fragment-selectbtn { visibility: visible; }

.doc-body-fragment-selectbtn { background-color: #aaa; width: 17px; height: 17px; background: url("../img/icon.png") -884px bottom no-repeat; cursor: pointer; visibility: hidden; }

.doc-body-fragment-selectbtn:hover { background-position: -902px bottom; }

.doc-body-fragment-selectbtn-selected { background-position: -920px bottom; visibility: visible; }

.doc-body-fragment-selectbtn-selected:hover { background-position: -920px bottom; }

.doc-body-fragment-hover { }

.doc-body-fragment-hover .doc-body-fragment-highlight { display: block; }

.doc-body-fragment-highlight { position: absolute; width: 4px; height: 100%; background-color: #a6c5e1; top: 0px; right: -41px; display: none; }

.doc-body-fragment-highlight-selected { display: block; background-color: #115591; }

.doc-body-fragment-detail .tags { margin-bottom: 2px; padding-left: 0px; }

.doc-body-fragment-detail-id { margin-top: 10px; margin-left: 2px; }

.doc-body-fragment-detail { height: 20px; border-top: 1px dotted #777; margin: 15px 0px; cursor: default; font: 14px/18px 'Oxygen', Arial, Helvetica, sans-serif; text-align: left; }

.doc-body-fragment-detail-body { margin: 20px 10px 0px 10px; }

.doc-body-fragment-detail-showcommentsbtn { color: #115591; text-align: right; margin-top: 5px; cursor: pointer; }

.doc-body-fragment-detail-showcommentsbtn:hover { text-decoration: underline; }

.doc-body-fragment-detail-topic-ico, .doc-body-fragment-detail-usertag-ico, .doc-body-fragment-detail-validity-ico { width: 18px; height: 18px; background: url("../img/icon.png") -90px bottom no-repeat; margin-right: 3px; position: absolute; top: 3px; left: 0px; overflow: hidden; }

.doc-body-fragment-detail-topic-sep { margin: 4px 20px 5px 0px; border-top: 1px dotted #ddd; height: 1px; overflow: hidden; }

.doc-body-fragment-detail-usertag { padding-left: 0px; position: relative; min-height: 21px; }

.doc-body-fragment-detail-usertag-ico { background-position: -72px bottom; }

.doc-body-fragment-detail-validity { margin-bottom: 7px; position: relative; padding-left: 50px;  position: relative; padding-left: 60px; line-height: 21px; }

.doc-body-fragment-detail-validity-ico { background-position: -578px bottom; top: 1px; }

.doc-body-fragment-detail-validity-label { position: absolute; top: 0px; left: 0px; height: 19px; line-height: 19px; width: 50px; overflow: hidden; }

.doc-body-fragment-detail-validity-item, .doc-body-fragment-detail-validity-item-selected { color: #115591; cursor: pointer; white-space: nowrap; border-radius: 3px; border: 1px solid transparent; height: 17px; line-height: 17px; display: inline-block; margin-bottom: 3px; width: 80px; text-align: center; }

.doc-body-fragment-detail-validity-item:hover, .doc-body-fragment-detail-validity-item-selected { color: white; background-color: #2a81cd; border-color: #2a81cd; }

.doc-body-fragment-detail-validity-item-selected { }

.doc-body-fragment-detail-validity-seeall { cursor: pointer; }

.doc-body-fragment-detail-error { color: red; text-align: center; font-weight: bold; }

.doc-body-fragment-detail-related { border-bottom: 1px solid #ddd; margin-bottom: 20px; text-align: left; }

.doc-body-fragment-detail-related-nodoc { color: #777; }

.doc-body-fragment-detail-download { margin-bottom: 20px; text-align: center; }

.doc-pageseparator { }

.doc-pageseparator-thin { border-top: 2px dotted #787878; margin: 0px -20px; }

.doc-hidepagebreak { }

.doc-hidepagebreak .doc-pageseparator { display: none; }

.doc p { margin: 10px 0px; }

.doc ul, .doc li { margin: 0px; padding: 0px; }

.doc-pagetop, .doc-pagebottom { height: 40px; position: relative; }

.doc-hybrid .doc-pagetop, .doc-hybrid .doc-pagebottom { height: 15px; }

.doc-pagetop-cap, .doc-pagebottom-cap { width: 20px; height: 40px; position: absolute; right: 0px; top: 0px; z-index: 5; }

.doc-hybrid .doc-pagetop-cap, .doc-hybrid .doc-pagebottom-cap { height: 15px; }

.doc-pagetop { background: url("../img/page/top.png") left top no-repeat; margin-left: -47px; margin-right: -50px; }

.doc-pagetop-cap { background: url("../img/page/top.png") right top no-repeat; }

.doc-pagebottom { background: url("../img/page/bottom.png") left top no-repeat; margin-left: -47px; margin-right: -50px; }

.doc-hybrid .doc-pagebottom { background-position: left -25px; }

.doc-pagebottom-cap { background: url("../img/page/bottom.png") right top no-repeat; }

.doc-hybrid .doc-pagebottom-cap { background-position: right -25px; }

.doc-pagetop-number { display: none; }

.doc-pagebottom-number { position: absolute; bottom: 33px; right: 0px; width: 100%; text-align: center; font-size: 0.9em; }

.doc-pagebottom-number * { font-weight: normal !important; }

.lml-topics .doc-pagetop { margin-left: -62px; }

.lml-topics .doc-pagebottom { margin-left: -62px; }

.doc-page-fl { margin-top: 0px !important; margin-bottom: 0px; margin-left: 20px; margin-left: -7px; margin-right: 0px; }

.doc-page-fl .doc-pagetop { background-color: red; }

.doc-page-fl .doc-pagebottom { }

p.doc-article { font-weight: bold; margin-top: 30px; background-color: #eee; height: 25px; line-height: 25px; padding-left: 10px; }

.doc ul { padding-left: 10px; }

.doc li { list-style-type: none; padding-left: 10px; margin-top: 10px; }

.doc-comments { height: 0px; overflow: hidden; color: #333; font: 15px/18px 'Oxygen', Arial, Helvetica, sans-serif; text-align: left; }

.doc-comments-active { height: auto; border: none; border-top: 1px dotted #777; border-bottom: 1px dotted #777; margin-top: 15px; clear: both; }

.doc-comments-title { text-align: center; display: block; padding: 10px; }

.doc-comments-loadbtn { text-align: center; padding: 10px; border: 1px solid #115591; margin-bottom: 15px; border-radius: 5px; cursor: pointer; color: #115591; font-weight: bold; }

.doc-comments-loader { text-align: center; padding: 10px; border: 1px solid transparent; margin-bottom: 15px; }

.doc-comments-main { }

.doc-comments-editbox { position: relative; }

.doc-comments-editbox-main { border: 5px solid #eee; padding: 10px 10px 15px 10px; border-radius: 5px; height: auto; border-bottom-width: 39px; margin-bottom: 20px; font-size: 16px; line-height: 24px; outline: none; min-height: 50px; }

.doc-comments-editbox-confirmbtn { position: absolute; right: 5px; bottom: 6px; }

.doc-comments-editbox-cancelbtn { position: absolute; right: 5px; bottom: 6px; }

.doc-comments-editbox-reply .doc-comments-editbox-confirmbtn { right: 101px; }

.doc-comment { position: relative; }

.doc-comment:hover .doc-comment-morebtn { display: block; }

.doc-comment-morebtn { position: absolute; width: 13px; height: 25px; display: none; top: 3px; right: 0px; cursor: pointer; color: #999; }

.doc-comment-morebtn:after { transform: rotate(90deg); font-size: 30px; position: absolute; top: 3px; left: 5px; content: "..."; }

.doc-comment-morebtn-active { display: block !important; color: #333; }

.doc-comment-morebtn:hover { color: #333; }

.doc-comment-menu { }

.doc-comment-menu-item { padding: 2px 7px; cursor: pointer; white-space: nowrap; }

.doc-comment-menu-item:hover { background-color: #f3f3f3; }

.doc-comment-level0 { margin-left: 0px; }

.doc-comment-level1 { margin-left: 15px; }

.doc-comment-level2 { margin-left: 30px; }

.doc-comment-level3 { margin-left: 45px; }

.doc-comment-level4 { margin-left: 60px; }

.doc-comment-level5 { margin-left: 75px; }

.doc-comment-level6 { margin-left: 90px; }

.doc-comment-level7 { margin-left: 105px; }

.doc-comment-level8 { margin-left: 120px; }

.doc-comment-maxlevel { margin-left: 120px; }

.doc-comment-user { font-weight: bold; }

.doc-comment-date { display: inline-block; color: #999; }

.doc-comment-contents { font-size: 16px; line-height: 24px; margin: 5px 0px; }

.doc-comment-contents i { font-size: 14px; }

.doc-comment-toolbar { margin: 10px 0px 15px 0px; }

.doc-comment-upvotes { display: inline-block; }

.doc-comment-upvotebtn, .doc-comment-downvotebtn { display: inline-block; width: 25px; height: 25px; margin-right: 5px; background-image: url("../img/comment/upvote.svg"); background-size: 25px 25px; cursor: pointer; vertical-align: -3px; }

.doc-comment-upvotebtn-active { background-image: url("../img/comment/upvote-active.svg"); }

.doc-comment-downvotes { display: inline-block; }

.doc-comment-downvotebtn { background-image: url("../img/comment/downvote.svg"); vertical-align: -12px; margin-left: 15px; }

.doc-comment-downvotebtn-active { background-image: url("../img/comment/downvote-active.svg"); }

.doc-comment-replybtn { display: inline-block; cursor: pointer; margin-left: 15px; vertical-align: 1px; color: #115591; font-weight: bold;}

.leftbar { width: 190px; position: absolute; top: 15px; left: 0px; height: 2000px; overflow: hidden; background-color: white; z-index: 399; }

.leftbar-collapsebtn { width: 7px; height: 100%; background-color: red; position: absolute; top: 24px; right: 0px; overflow: hidden; cursor: pointer; display: none; background-color: #aaa; }

.leftbar:hover .leftbar-collapsebtn { display: block; }

.leftbar-section { margin-bottom: 20px; position: relative; margin: 0px 15px 15px 12px; }

.leftbar-section-title { color: #222; margin-bottom: 10px; border-bottom: 1px dotted #aaa; height: 20px; line-height: 20px; }

.leftbar-section-body { padding: 0px 3px; }

.leftbar-info { }

.leftbar-info-editdatebtn { width: 18px; height: 18px; overflow: hidden; background-color: red; display: inline-block; vertical-align: top; background: url(../img/icon.png) -788px bottom no-repeat; cursor: pointer; margin-left: 5px; }

.leftbar-info-editdatebtn:hover { background-position: -806px bottom; }

.leftbar-info-editdatebox { display: inline; position: absolute; margin: -4px 0px 0px 3px; }

.leftbar-info-editdatebox-input { border: 1px solid #ccc; border-radius: 3px; padding: 5px; padding-right: 45px; color: #333; width: 75px; font-size: 15px; outline: none; }

.leftbar-info-editdatebox-input-error { border-color: red; }

.leftbar-info-editdatebox-confirmbtn { background: url('../img/icon.png') -824px bottom no-repeat; width: 15px; height: 15px; overflow: hidden; position: absolute; top: 7px; right: 25px; cursor: pointer; }

.leftbar-info-editdatebox-confirmbtn:hover { background-position: -839px bottom; }

.leftbar-info-editdatebox-cancelbtn { background: url('../img/icon.png') -854px bottom no-repeat; width: 15px; height: 15px; overflow: hidden; position: absolute; top: 7px; right: 8px; cursor: pointer; }

.leftbar-info-editdatebox-cancelbtn:hover { background-position: -869px bottom; }

.leftbar-info-cover, .leftbar-info-cover-large, .leftbar-info-cover-book, .leftbar-info-cover-opera { width: 85px; height: 122px; background-position: 1px 1px; background-repeat: no-repeat; margin: 10px 0px 10px 30px; background-position: center center; background-size: 85px 85px; }

.leftbar-info-cover-large { width: 122px; margin-left: 15px; background-size: unset; border: 3px solid #dedede; }

.leftbar-info-cover-book { background-size: unset; border: 3px solid #dedede; }

.leftbar-info-cover-opera { background-size: unset; border: 3px solid #dedede; }

.leftbar-info-stars { display: inline-block; width: 100%; height: 17px; vertical-align: -3px; margin-left: 5px; background: url("../img/stars.png") center center no-repeat; margin: 0px; }

.leftbar-info-doctitle { color: #115591; font-weight: bold; font-size: 14px; margin: 10px 0px; max-height: 105px; overflow: hidden; }

.leftbar-info-doctitle i { font-weight: normal; }

.rightbar { position: absolute; top: 15px; left: 742px; width: 215px; padding: 0px 0px 10px 15px; background-color: #ffffff; height: 600px; }

.rightbar-modified-doc-link { display: block; text-align: center;  padding: 10px 0px; }

.rightbar-link { display: block; margin-bottom: 10px; }

.rightbar-link-ico { width: 14px; height: 14px; float: left; background: url("../img/bullet.png") center center no-repeat; margin-right: 3px; margin-top: 2px; overflow: hidden; }

.rightbar-selector { height: 29px; border-bottom: 1px solid #aaa; margin-bottom: 10px; }

.rightbar-related { }

.rightbar-search { display: none; }

.rightbar-selector-item, .rightbar-selector-item:hover { display: block; text-decoration: none; color: #777; font-weight: bold; font-size: 1.1em; float: left; white-space: nowrap; padding: 0px 13px; height: 30px; line-height: 21px; cursor: pointer; }

.rightbar-selector-item:hover { color: #222; }

.rightbar-selector-item-selected { color: #222; background: url("../img/docbar/selector.png") center bottom no-repeat; }

.rightbar-selector-item-related, .rightbar-selector-item-search { }

.rightbar-selector-item-related { background-position: -420px top; }

.rightbar-selector-item-selected .rightbar-selector-item-related, .rightbar-selector-item:hover .rightbar-selector-item-related { background-position: -441px top; }

.rightbar-selector-item-selected .rightbar-selector-item-search, .rightbar-selector-item:hover .rightbar-selector-item-search { background-position: -21px top; }

.rightbar-selector-item-search { }

.toolbar { width: 546px; height: 51px; position: relative; background: url("../img/hseparator.png") left bottom repeat-x; z-index: 398; }

.toolbar-title { background-color: #f3f3f3; width: 100%; height: 21px; line-height: 21px; font-size: 0.9em; text-align: left; position: absolute; bottom: 8px; font-weight: bold; }

.toolbar-frgselector { position: absolute; top: 3px; right: 23px; width: 17px; height: 17px; background: url("../img/icon.png") -902px bottom no-repeat; cursor: pointer; display: none; }

.toolbar-title-body { display: block; height: 20px; margin-left: 5px; overflow: hidden; padding-right: 100px; }

.toolbar-title a { font-weight: normal; height: 21px; line-height: 21px; position: absolute; top: 0px; right: 5px; }

.toolbar-container { margin-left: 192px; height: 51px; width: 545px; padding-top: 20px; }

.toolbar-doctitle { width: 350px; height: 21px; line-height: 21px; padding-left: 5px; position: absolute; top: 0px; left: 0; overflow: hidden; color: #115591; font-weight: bold; font-size: 15px; white-space: nowrap; }

.toolbar-doctitle i { font-weight: normal; }

.toolbar-right { height: 22px; position: absolute; right: 0px; bottom: 36px; }

.toolbar-left { height: 22px; width: 100%; position: absolute; left: 0px; bottom: 36px; }

.toolbar-search, .toolbar-fav, .toolbar-export, .toolbar-share, .toolbar-print, .toolbar-fullscreen, .toolbar-docbar, .toolbar-docbar-expand, .toolbar-info, .toolbar-pagebreak, .toolbar-pagebreak-continuous { display: block; width: 21px; height: 21px; background: url("../img/document/toolbar.png") left top no-repeat; cursor: pointer; float: left; margin-right: 8px; overflow: hidden; }

.toolbar-search { background-position: 0px top; }

.toolbar-search:hover { background-position: -21px top; }

.toolbar-fav { background-position: -42px top; }

.toolbar-fav:hover { background-position: -63px top; }

.toolbar-share { background-position: -462px top; }

.toolbar-share:hover, .toolbar-share-selected, .toolbar-share-enabled { background-position: -483px top; }

.toolbar-export { background-position: -84px top; }

.toolbar-export:hover { background-position: -105px top; }

.toolbar-print { background-position: -126px top; }

.toolbar-print:hover { background-position: -147px top; }

.toolbar-fullscreen { background-position: -378px top; }

.toolbar-fullscreen:hover { background-position: -399px top; }

.toolbar-docbar { background-position: -294px top; }

.toolbar-docbar:hover { background-position: -315px top; }

.toolbar-docbar-expand { background-position: -336px top; }

.toolbar-docbar-expand:hover { background-position: -357px top; }

.toolbar-info { background-position: -252px top; }

.toolbar-info:hover { background-position: -273px top; }

.toolbar-pagebreak { background-position: -168px top; }

.toolbar-pagebreak:hover { background-position: -189px top; }

.toolbar-pagebreak-continuous { background-position: -210px top; }

.toolbar-pagebreak-continuous:hover { background-position: -231px top; }

.index-item-detail { color: #777; margin-bottom: 5px; padding-left: 5px; font-size: 0.9em; display: none; }

.plus, .minu { width: 13px; height: 13px; display: inline-block; cursor: pointer; background: url("../img/pm.png") left top no-repeat; overflow: hidden; vertical-align: -2px; outline-width: 0; }

.plus_hover { background-position: -13px top; }

.minu { background-position: -26px top; }

.minu_hover { background-position: -39px top; }

.docsearch-params { background-color: #f3f3f3; padding: 7px; position: relative; }

.docsearch-input { width: 110px; width: 60%; margin-right: 7px; float: left; padding-right: 20px; }

.docsearch-resetbtn { display: block; width: 15px; height: 15px; position: absolute; top: 8px; right: 5px; background: url("../img/icon.png") -218px bottom no-repeat; z-index: 3; cursor: pointer; overflow: hidden; }

.docsearch-resetbtn:hover { background-position: -231px bottom; }

.docsearch-btn { width: 60px; float: left; margin-top: 3px; }

.docsearch-titleonly { margin: 22px 0px 5px 0px; }

.docsearch-results { height: 430px; margin-top: 10px; }

.docsearch-results-item { margin-bottom: 15px; padding-left: 15px; background: url("../img/bullet.png") left 5px no-repeat; }

.docsearch-results-item-title { font-size: 1.1em; display: block; }

.docsearch-results-item-text { margin-top: 5px; }

.docsearch-results-total { text-align: center; margin: 10px 0px; font-weight: bold; }

.docsearch-results-total a { margin-left: 10px; white-space: nowrap; }

.docsearch-results-total a span { font-size: 17px; vertical-align: -1px; }

.docsearch-noresults { font-weight: bold; padding-top: 100px; text-align: center; }

.highlight { background-color: #ffff9b; }

.exportpopup { }

.exportpopup-card { display: none; }

.exportpopup-booktype { height: 88px; position: relative; cursor: pointer; border: 1px solid #aaa; border-radius: 2px; margin: 10px 5px; }

.exportpopup-booktype-selected { }

.exportpopup-booktype-hover { border-color: #222; }

.exportpopup-booktype-selected { background-color: #ecf2f7; border-color: #1a3e5c; }

.exportpopup-booktype-icon-pdf, .exportpopup-booktype-icon-epub { position: absolute; top: 0px; left: 0px; height: 88px; width: 78px; background-color: #2481cd; background: url("../img/export/booktype.png") -11px -6px no-repeat; overflow: hidden; }

.exportpopup-booktype-selected .exportpopup-booktype-icon-epub { background-position: -111px -6px; }

.exportpopup-booktype-icon-pdf { background-position: -211px -6px; }

.exportpopup-booktype-selected .exportpopup-booktype-icon-pdf { background-position: -311px -6px; }

.exportpopup-booktype-desc { margin-left: 78px; padding: 5px 10px; }

.exportpopup-device-cell, .exportpopup-device-ereader, .exportpopup-device-tablet, .exportpopup-device-pc { height: 38px; background: url("../img/export/devices.png") left top no-repeat; display: inline-block; margin-left: 3px; vertical-align: middle; }

.exportpopup-device-cell { width: 35px; background-position: 0px top; }

.exportpopup-device-ereader { width: 36px; background-position: -35px top; }

.exportpopup-device-tablet { width: 25px; background-position: -71px top; }

.exportpopup-device-pc { width: 36px; background-position: -96px top; }

.exportpopup-buttons { position: absolute; bottom: 0px; right: 0px; }

.exportpopup-buttons .button { margin-left: 10px; }

.exportpopup-sbox { height: 165px; }

.exportpopup-sboxc { height: 165px; border: 1px solid #aaa; padding: 2px; margin-top: 10px; }

.exportpopup-item { margin: 5px; position: relative; }

.exportpopup-item .q-checkbox { position: absolute; top: 2px; left: 0px; }

.exportpopup-item-label { margin-left: 20px; cursor: pointer; line-height: 18px; }

.exportpopup-item-selected { background-color: #ecf2f7; }

.exportpopup-icon-all, .exportpopup-icon-none { display: inline-block; width: 14px; height: 14px; background: url("../img/export/icons.png") left top no-repeat; vertical-align: middle; margin-right: 3px; overflow: hidden; }

.exportpopup-icon-none { margin-left: 20px; background-position: right top; }

.exportpopup-anim { background: url("../img/export/anim.png") center 30px no-repeat #efefef; height: 220px; position: relative; margin-top: 20px; }

.exportpopup-anim-text { position: absolute; bottom: 30px; left: 0px; width: 100%; text-align: center; }

.exportpopup-arrow { position: absolute; top: 85px; left: 200px; width: 82px; height: 17px; background: url("../img/export/arrow.png") left top no-repeat; overflow: hidden; }

.toc { }

.toc-item, .toc-item-selected { margin-bottom: 3px; display: block; cursor: pointer; position: relative; color: #115591; }

.toc-item:hover { text-decoration: underline; }

.toc-item-selected { font-weight: bold; color: black; }

.tocbtn { }

.tocpopup { width: 520px; height: 380px; }

.tocpopup-searchbar { background-color: #f3f3f3; height: 44px; position: relative; }

.tocpopup-searchbar .q-field { position: absolute; top: 5px; left: 5px; width: 396px; padding-right: 20px; }

.tocpopup-searchbar-resetbtn { display: block; width: 15px; height: 15px; position: absolute; top: 14px; right: 98px; background: url("../img/icon.png") -218px bottom no-repeat; z-index: 3; cursor: pointer; overflow: hidden; }

.tocpopup-searchbar-resetbtn:hover { background-position: -231px bottom; }

.tocpopup-searchbar .q-button { position: absolute; top: 9px; right: 5px; }

.tocpopup-apply { margin-right: 5px; }

.tocpopup-sbox { width: auto; height: 250px; border: 1px solid #aaa; margin-top: 10px; padding: 2px; }

.tocpopup-sbox .q-scrollbox { width: auto; height: 250px; }

.tocpopup-buttons { position: absolute; bottom: 0px; right: 0px; }

.tocpopup-tag { color: #555; cursor: pointer; white-space: nowrap; padding: 0px 5px; border-radius: 3px; border: 1px solid #ddd; height: 21px; line-height: 21px; margin-right: 3px; display: inline-block; margin-bottom: 3px; }

.tocpopup-content { }

.tocpopup-content-page { width: auto; height: 3100px; }

.tocpopup-nodata { height: 200px; line-height: 200px; text-align: center; }

.tocpopup-item { border-bottom: 1px solid #aaa; position: relative; cursor: pointer; padding: 5px; }

.tocpopup-item-label { font-weight: bold; }

.tocpopup-item-title { margin-left: 10px; }

.tocpopup-item-selected { background-color: #2a81cd; color: white; border-color: #2a81cd; z-index: 100001; margin-top: -1px; padding-top: 6px; }

.tocpopup-item-hover { background-color: #eee; }

.validitybtn { }

.validitypopup { width: 420px; height: 400px; }

.validitypopup-datebar { background-color: #f3f3f3; height: 44px; position: relative; }

.validitypopup-datebar .q-field { position: absolute; top: 6px; left: 203px; width: 416px; }

.validitypopup-datebar .q-button { position: absolute; top: 9px; right: 5px; }

.validitypopup-datebar-label { position: absolute; top: 12px; left: 8px; }

.validitypopup-apply { margin-right: 5px; }

.validitypopup-sbox { width: auto; height: 250px; border: 1px solid #aaa; margin-top: 10px; padding: 2px; }

.validitypopup-sbox .q-scrollbox { width: auto; height: 250px; }

.validitypopup-buttons { position: absolute; bottom: 0px; right: 0px; }

.validitypopup-strictmode { position: absolute; bottom: 7px; left: 0px; }

.validitypopup-tag { color: #555; cursor: pointer; white-space: nowrap; padding: 0px 5px; border-radius: 3px; border: 1px solid #ddd; height: 21px; line-height: 21px; margin-right: 3px; display: inline-block; margin-bottom: 3px; }

.validitypopup-content { }

.validitypopup-content-page { width: auto; height: 250px; }

.validitypopup-nodata { height: 200px; line-height: 200px; text-align: center; }

.validitypopup-item { border-bottom: 1px solid #aaa; position: relative; cursor: pointer; padding: 5px; }

.validitypopup-item-label { width: 210px; display: inline-block; }

.validitypopup-item-count { margin-left: 10px; }

.validitypopup-item-selected { background-color: #2a81cd; color: white; border-color: #2a81cd; z-index: 100001; margin-top: -1px; padding-top: 6px; }

.validitypopup-item-hover { background-color: #eee; }

.historypopup { width: 750px; height: auto; margin-bottom: 40px; }

.historypopup-buttons { position: absolute; bottom: 0px; right: 0px; }

.historypopup-buttons .button { margin-left: 10px; }

.historypopup-sbox { width: auto; height: 500px; border: 1px solid #aaa; margin-top: 10px; padding: 2px; position: relative; }

.historypopup-sbox .q-scrollbox { width: auto; height: 500px; }

.historypopup-sbox .lml-article-end { border-bottom: none; }

.historypopup-content { font: 1.26em/1.66em 'Maitree', serif; letter-spacing: 0.005em; line-height: 1.8em; padding: 0px 7px 20px 7px; }

.historypopup-content-separator { border-bottom: 1px solid #2583d0; border-top: 1px solid #2583d0; text-align: center; margin-top: 10px; padding: 13px 0px; background-color: #f7fafc; font: 15px 'Oxygen', Arial, Helvetica, sans-serif; }

.historypopup-content-separator-ico { width: 18px; height: 18px; background: url("../img/icon.png") -578px bottom no-repeat; margin-right: 7px; overflow: hidden; display: inline-block; vertical-align: -4px; }

.preview-section { margin-bottom: 10px; border-bottom: 1px dotted #aaa; margin-right: 10px; }

.preview-section .result-title-main { font-weight: normal; }

.preview-section-title { color: #333; font-weight: bold; font-size: 13px; margin-bottom: 10px; }

.preview-section-all { margin-left: 10px; white-space: nowrap; }

.preview-section-all span { font-size: 17px; vertical-align: -1px; }

.preview-section-data { }

.preview-content { overflow: hidden; width: 200px; height: 200px; }

.preview-link { display: block; margin-bottom: 15px; position: relative; padding-left: 35px; padding-top: 3px; }

.preview-link-title { }

.preview-link b { color: #c52c2c; }

.preview-link i { color: #333; font-style: normal; }

.preview-link-icog, .preview-link-icom, .preview-link-icod, .preview-link-icoa, .preview-link-icoam, .preview-link-icou { width: 27px; height: 27px; float: left; background: url("../img/result/giu.svg") top left no-repeat; background-size: 27px 27px; margin-right: 3px; margin-top: 2px; overflow: hidden; position: absolute; top: 0px; left: 0px; }

.preview-link-icom { background-image: url("../img/result/mass.svg"); }

.preview-link-icod { background-image: url("../img/result/doc.svg"); }

.preview-link-icou { background-image: url("../img/result/user.svg"); }

.preview-link-icoa { background-image: url("../img/result/arb.svg"); }

.preview-link-icoam { background-image: url("../img/result/arbmass.svg"); }

.preview-link-modified { color: red !important; }

.preview-link-modified *:not(.preview-link-highlight *) { color: red !important; }

.preview-link-abrogated { color: red !important; text-decoration: line-through !important; }

.preview-link-abrogated *:not(.preview-link-highlight *) { color: red !important; text-decoration: line-through !important; }

.preview-link:hover .preview-link-highlight { display: inline-block; }

.preview-link-highlight { display: none; color: #333; margin-left: 10px; }

.preview-link-highlight-counter { margin: 0px 5px; display: inline-block; }

.preview-link-highlight-prevbtn, .preview-link-highlight-nextbtn { display: inline-block; color: #ccc; font-size: 18px; }

.preview-link-highlight-prevbtn:hover, .preview-link-highlight-nextbtn:hover { color: #333; }

.preview-book { padding-left: 60px; position: relative; margin-top: 15px; padding-bottom: 10px; margin-bottom: 5px; }

.preview-book img { position: absolute; border: 3px solid #dedede; padding: 1px; top: 0px; left: 0px; }

.preview-opera { padding-left: 60px; position: relative; margin-top: 15px; padding-bottom: 10px; margin-bottom: 5px; }

.preview-opera img { position: absolute; border: 3px solid #dedede; padding: 1px; top: 0px; left: 0px; }

.preview-news { padding-left: 60px; position: relative; margin-top: 15px; padding-bottom: 10px; margin-bottom: 5px; }

.preview-news-photo { position: absolute; border: 3px solid #dedede; padding: 1px; top: 0px; left: 0px; }

.preview-news-photo-inner { width: 45px; height: 60px; background-position: center center; }

.preview-nodata { font-weight: bold; color: #aaa; margin-top: 210px; text-align: center; }

.printpopup { width: 450px; height: 280px; }

.printpopup-loading-label { height: 70px; line-height: 70px; text-align: center; }

.printpopup-loading { width: 340px; height: 100px; }

.printpopup-sourcetype { height: 88px; position: relative; cursor: pointer; border: 1px solid #aaa; border-radius: 2px; margin: 10px 5px; }

.printpopup-sourcetype-selected { }

.printpopup-sourcetype:hover { border-color: #222; }

.printpopup-sourcetype-selected { background-color: #ecf2f7; border-color: #1a3e5c; }

.printpopup-sourcetype-icon-full, .printpopup-sourcetype-icon-selection { position: absolute; top: 0px; left: 0px; height: 88px; width: 78px; background-color: #2481cd; background: url("../img/print/sourcetype.png") -11px -6px no-repeat; overflow: hidden; }

.printpopup-sourcetype-selected .printpopup-sourcetype-icon-full { background-position: -111px -6px; }

.printpopup-sourcetype-icon-selection { background-position: -211px -6px; }

.printpopup-sourcetype-selected .printpopup-sourcetype-icon-selection { background-position: -311px -6px; }

.printpopup-sourcetype-desc { margin-left: 90px; padding-top: 20px; line-height: 1.8em; }

.printpopup-buttons { position: absolute; bottom: 0px; right: 0px; }

.printpopup-buttons .button { margin-left: 10px; }

.card-news { font: 14px 'Oxygen', Arial, Helvetica, sans-serif; min-height: 200px; }

.card-news-info { position: relative; padding-left: 220px; }

.card-news-info-data { margin-top: 25px; line-height: 12px; }

.card-news-section-title { display: none; }

.card-news-info-cover-large { position: absolute; left: 0px; top: 0px; width: 200px; height: 200px; display: block; background-repeat: no-repeat; background-size: 200px auto; background-origin: content-box; border: 3px solid #dedede; padding: 1px; }

.card-news-info-doctitle { font-size: 25px; line-height: 32px; font-weight: bold; text-align: left; }

.card-news-info-data {  }

.card-opera { font: 14px 'Oxygen', Arial, Helvetica, sans-serif; min-height: 200px; }

.card-opera-info { position: relative; padding-left: 170px; }

.card-opera-info-data { margin-top: 25px; line-height: 12px; }

.card-opera-section-title { display: none; }

.card-opera-info-cover-opera { position: absolute; left: 0px; top: 0px; width: 139px; height: 200px; display: block; background-repeat: no-repeat; background-size: 139px auto; background-origin: content-box; border: 3px solid #dedede; padding: 1px; }

.card-opera-info-doctitle { font-size: 25px; line-height: 32px; font-weight: bold; text-align: left; }

.card-opera-info-data {  }

@media print {

  .doc { display: inline; width: 19cm; margin: 0px; padding: 0px; color: black; }

  .doc * { color: black; background-color: white; }

  .doc-body { width: 100%; margin: 0px; padding: 0px; font-size: 18pt; line-height: 25pt; }

  .doc-body-fragment { display: none; }

  .doc-body-fragment-selected, .doc-printall .doc-body-page-print .doc-body-fragment { display: block; padding: 0cm 1.5cm; }

  .doc-body-page { display: none; }

  .doc-printall .doc-body-page { display: none; }

  .doc-printall .doc-body-fragment-selected { display: none; }

  .doc-body-page[loaded="true"] { display: block; width: 100%; background: none; }

  .doc-printall .doc-body-page-print { display: block; width: 100%; background: none; }

  .doc-body-page-inner { background: none; }

  .doc .lml-title, .doc .lml-name { page-break-inside: avoid; }

  .doc .lml-name, .doc .lml-comma *, .lml-note *, .lml-noteref, .doc .lml-article *,.doc .lml-modc, .doc .lml-section * { color: black; background: none; background-color: white; border-color: transparent; }

  .doc .lml-modc { border: none; }
  
  .doc .lml-article-end { border-bottom: 0.05cm solid #aaa; }

  .doc .lml-note, .doc .lml-note .lml-number { font-size: 0.8em; }

  .lml-link-highlighted, .doc .lml-page-scalable .lml-link.lml-link-highlighted { background-color: transparent !important; border-radius: 0px !important; }
  
  .doc-title-print { display: block; font-size: 19pt; line-height: 25pt; text-align: center; border-bottom: 0.05cm solid #aaa; padding-bottom: 1cm; font-weight: bold; margin: 0cm 1.5cm 1cm 1.5cm; }

  .doc-watermark-print { display: block; position: fixed; top: 0cm; right: 0cm; width: 0.85cm; z-index: 100000000; }

  .doc-body-page-inner { padding: 0px; margin: 0px; }

  .doc-body-fragment-detail { display: none; }

  .doc-comments { display: none; }
  
  .header, .doc-save, .doc-pagetop, .doc-pagebottom, .leftbar, .rightbar, .doc-padding, .footer, .fastpreview, .exportpopup, .tocpopup, .validitypopup, .toolbar-right, .toolbar-container, .doc-body-fragment-selector { display: none; }
}
