
.home { width: 100%; max-width: 1650px; min-height: 700px; padding-top: 1px; text-rendering: optimizeLegibility !important; }

.body { max-width: 1490px; }

.box { margin: 0px 10px; padding: 10px; overflow: hidden; white-space: nowrap; position: relative; }

.box-content-collapsed { height: 0px; overflow: hidden; }

.box-gray { background-color: #f3f3f3; margin-top: 30px; border-radius: 15px; padding: 30px; padding-top: 15px; margin-left: 20px; margin-right: 30px; margin-bottom: 20px; }

.box-gray .box-title { border-bottom: none; }

.box-gray .box-title .q-button { right: -170px; }

.box-gray .tags-more { background-image: url("../img/tags/bggray.png"); }

.box-gray .userdoc { border-right: 1px dotted #999; border-left: 5px solid transparent; padding-right: 20px; }

.box-collapsebtn { color: white; font-size: 20px; font-weight: bold; margin-right: 15px; vertical-align: 1px; background-color: #297bc4; border-radius: 5px; line-height: 18px; display: block; height: 22px; width: 22px; text-align: center; position: absolute; top: 20px; left: 10px; cursor: pointer; }

.box-collapsebtn:hover { background-color: #1568af; }

.box-gray .userdoc:last-child { border-right: none; }

.box-noresults { margin-bottom: 40px; }

.box-noresults .box-title { margin-right: 30px; cursor: default; }

.box-noresults .box-title:hover { text-decoration: none; color: #444; }

.box-noresults .q-button { display: none; }

.box-row { }

.box-title { display: block; line-height: 30px; font-size: 19px; margin: 3px 160px 20px 0px; color: #444; position: relative; cursor: pointer; border-bottom: 2px solid #ccc; font-weight: bold; }

.box-title:hover { text-decoration: none; color: #222; }

.box-title .q-button { font-size: 14px; font-weight: normal; position: absolute; right: -130px; top: 6px; }

.box-title-collapsible { margin-left: 30px; }

.box-element-hidden { visibility: hidden; }

.box-element-hidden * { visibility: hidden; }

.news { width: 225px; min-height: 425px; display: inline-block; position: relative; margin-right: 20px; box-sizing: border-box; vertical-align: top; padding-top: 110px; white-space: normal; overflow-x: hidden; }

.news-searchmode { width: 33.3%; min-height: unset; padding-top: 0px; padding-left: 90px; margin-bottom: 20px; margin-right: 0px; padding-right: 30px; }

.news-searchmode .tags { margin-left: -90px; }

.news-searchmode .news-info { background-color: unset; border-top: none; }

.news-searchmode .news-info .link { display: inline; }

.news-searchmode .news-tags-sep { margin-left: -90px; }

.news-searchmode .news-cover { top: 10px; width: auto; }

.news-searchmode .news-cover img { width: 80px; }

.news-searchmode .news-title { font-size: 16px; line-height: 24px; height: auto; margin: 10px 0px 13px 0px; }

.news-head { min-height: 81px; }

.news-content { font-size: 1.1em; background-color: #f3f3f3; border-radius: 5px; margin-left: -90px; margin-top: 10px; margin-bottom: 15px; padding: 10px; }

.news-cover { position: absolute; top: 0px; left: 0px; cursor: pointer; overflow: hidden; border: 1px solid #ccc; box-sizing: border-box; width: 70%; }

.news-cover img { width: 100%; transition: all .2s ease-out; }

.news:hover img { transform:scale(1.1); }

.news-tags-sep { margin: 4px 0px 2px 0px; border-top: 1px dotted #ddd; height: 1px overflow: hidden; }

.news-title { font-size: 19px; line-height: 24px; height: 95px; margin: 10px 0px 13px 0px; overflow: hidden; }

.news-title a { color: #222; }

.news-title a:hover { color: black; text-decoration: none; }

.news .tags { font-size: 0.9em; margin-top: 5px; padding-left: 0px; position: relative; display: block; clear: both; }

.news .tags-tag { max-width: 195px; text-overflow: ellipsis; overflow: hidden; }

.news-info { padding: 3px 3px; margin: 10px 0px 16px 0px; border-top: 1px dotted #d0d0d0; text-align: left; background-color: #f9f9f9; clear: both; }

.news-info-author { display: block; position: relative; padding-left: 25px; line-height: 1.25em; }

.news-info-author::before { content: "di"; width: 20px; position: absolute; top: 0px; left: 0px; text-align: right; }

.news-info-publisher { display: block; position: relative; padding-left: 25px; margin-top: 5px; }

.news-info-publisher::before { content: "da"; width: 20px; position: absolute; top: 0px; left: 0px; text-align: right; }

.news-info-date { display: block; position: relative; padding-left: 25px; margin-top: 5px; }

.news-info-date::before { content: "del"; width: 20px; position: absolute; top: 0px; left: 0px; text-align: right; }

.news-info .link { white-space: nowrap; display: inline-block; max-width: 200px; text-overflow: ellipsis; overflow: hidden; }

.news-link { }

.book { width: 180px; min-height: 460px; display: inline-block; position: relative; margin-right: 28px; background-color: white; box-sizing: border-box; vertical-align: top; padding-top: 260px; white-space: normal; overflow-x: hidden; }

.book-searchmode { width: 33.3%; min-height: unset; padding-top: 0px; padding-left: 90px; margin-bottom: 20px; margin-right: 0px; padding-right: 30px; }

.book-searchmode .tags { margin-left: -90px; }

.book-searchmode .book-info { background-color: unset; border-top: none; text-align: left; }

.book-searchmode .book-info .link { display: inline; }

.book-searchmode .book-tags-sep { margin-left: -90px; }

.book-searchmode .book-cover { top: 10px; width: auto; height: auto; }

.book-searchmode .book-cover img { width: 80px; }

.book-searchmode .book-title { font-size: 16px; line-height: 24px; height: auto; margin: 10px 0px 13px 0px; }

.book-head { min-height: 117px; }

.book-cover { width: 180px; height: 260px; position: absolute; top: 0px; left: 0px; cursor: pointer; overflow: hidden; border: 1px solid #ccc; box-sizing: border-box; }

.book-cover img { width: 100%; transition: all .2s ease-out; }

.book:hover img { transform:scale(1.1); }

.book-tags-sep { margin: 4px 0px 2px 0px; border-top: 1px dotted #ddd; height: 1px overflow: hidden; }

.book-title { font-size: 19px; line-height: 24px; height: 95px; margin: 10px 0px 13px 0px; overflow: hidden; }

.book-title a { color: #222; }

.book-title a:hover { color: black; text-decoration: none; }

.book .tags { font-size: 0.9em; margin-top: 5px; padding-left: 0px; position: relative; display: block; clear: both; }

.book .tags-tag { max-width: 195px; text-overflow: ellipsis; overflow: hidden; }

.book-info { padding: 3px 3px; margin: 10px 0px 16px 0px; border-top: 1px dotted #d0d0d0; text-align: center; background-color: #f9f9f9; clear: both; }

.book-info .link { white-space: nowrap; }

.book-link { }

.opera { width: 33.3%; display: inline-block; position: relative; padding-right: 30px; background-color: white; box-sizing: border-box; vertical-align: top; white-space: normal; overflow-x: hidden; padding-left: 66px; margin-bottom: 20px; }

.opera-searchmode .tags { margin-left: -66px; }

.opera-searchmode .opera-tags-sep { margin-left: -66px; }

.opera-searchmode .opera-head { min-height: 110px; }

.opera-info { margin-bottom: 15px; }

.opera-content { font-size: 1.1em; background-color: #f3f3f3; border-radius: 5px; margin-left: -66px; margin-top: 10px; margin-bottom: 15px; padding: 10px; }

.opera-info .link { white-space: nowrap; }

.opera-icon { width: 45px; height: 60px; position: absolute; left: 0px; top: 13px; border: 3px solid #dedede; padding: 1px; }

.opera-title { font-size: 16px; line-height: 24px; height: auto; margin: 10px 0px 13px 0px; overflow: hidden; }

.opera-title a { color: #222; }

.opera-title a:hover { color: black; text-decoration: none; }

.opera .tags { font-size: 0.9em; margin-top: 5px; padding-left: 0px; position: relative; display: block; clear: both; }

.opera-tags-sep { margin: 4px 0px 2px 0px; border-top: 1px dotted #ddd; height: 1px overflow: hidden; }

.opera .tags-tag { max-width: 195px; text-overflow: ellipsis; overflow: hidden; }

.doc { width: 33.3%; display: inline-block; position: relative; padding-right: 30px; background-color: white; box-sizing: border-box; vertical-align: top; white-space: normal; overflow-x: hidden; padding-left: 90px; margin-bottom: 20px; }

.doc-searchmode .tags { margin-left: -90px; }

.doc-searchmode .doc-tags-sep { margin-left: -90px; }

.doc-info { margin-bottom: 15px; }

.doc-content { font-size: 1.1em; background-color: #f3f3f3; border-radius: 5px; margin-left: -90px; margin-top: 10px; margin-bottom: 15px; padding: 10px; }

.doc-info .link { white-space: nowrap; }

.doc-icong, .doc-icond, .doc-iconm, .doc-icona, .doc-iconam { width: 80px; height: 80px; position: absolute; left: 0px; top: 0px; background: url("../img/result/giu.svg") top left no-repeat; background-size: 80px 80px; }

.doc-icond { background-image: url("../img/result/doc.svg"); }

.doc-iconm { background-image: url("../img/result/mass.svg"); }

.doc-icona { background-image: url("../img/result/arb.svg"); }

.doc-iconam { background-image: url("../img/result/arbmass.svg"); }

.doc-icon { }

.doc-iconm { }

.doc-icong { }

.doc-icona { }

.doc-icond { }

.doc-title { font-size: 16px; line-height: 24px; height: auto; margin: 10px 0px 13px 0px; overflow: hidden; }

.doc-title a { color: #222; }

.doc-title a:hover { color: black; text-decoration: none; }

.doc .tags { font-size: 0.9em; margin-top: 5px; padding-left: 0px; position: relative; display: block; clear: both; }

.doc-tags-sep { margin: 4px 0px 2px 0px; border-top: 1px dotted #ddd; height: 1px overflow: hidden; }

.doc .tags-tag { max-width: 195px; text-overflow: ellipsis; overflow: hidden; }

.community { width: 33.3%; display: inline-block; position: relative; padding-right: 30px; background-color: white; box-sizing: border-box; vertical-align: top; white-space: normal; overflow-x: hidden; padding-left: 90px; margin-bottom: 20px; }

.community-searchmode .tags { margin-left: -90px; }

.community-searchmode .community-tags-sep { margin-left: -90px; }

.community-info { margin-bottom: 15px; }

.community-content { font-size: 1.1em; background-color: #f3f3f3; border-radius: 5px; margin-left: -90px; margin-top: 10px; margin-bottom: 15px; padding: 10px; }

.community-info .link { white-space: nowrap; }

.community-icon { width: 80px; height: 80px; position: absolute; left: 0px; top: 0px; background: url("../img/result/giu.svg") top left no-repeat; background-size: 80px 80px; background-image: url("../img/result/community.svg"); }

.community-title { font-size: 16px; line-height: 24px; height: auto; margin: 10px 0px 13px 0px; overflow: hidden; }

.community-title a { color: #222; }

.community-title a:hover { color: black; text-decoration: none; }

.community .tags { font-size: 0.9em; margin-top: 5px; padding-left: 0px; position: relative; display: block; clear: both; }

.community-tags-sep { margin: 4px 0px 2px 0px; border-top: 1px dotted #ddd; height: 1px overflow: hidden; }

.community .tags-tag { max-width: 195px; text-overflow: ellipsis; overflow: hidden; }

.userdoc { width: 25%; display: inline-block; position: relative; padding-right: 30px; box-sizing: border-box; vertical-align: top; white-space: normal; overflow-x: hidden; padding-left: 90px; margin-bottom: 20px; }

.userdoc-miniloader { width: 25%; display: inline-block; overflow: hidden; text-align: center; }

.userdoc-miniloader .uploader-button { width: auto; cursor: pointer; }

.userdoc-miniloader .uploader-xligo { display: block; margin: 0px auto; margin-bottom: 30px; margin-top: 20px; }

.userdoc-nodata-boxgray { padding: 15px; }

.userdoc-nodata-boxgray:hover { background-color: #eee; }

.userdoc-nodata { text-align: center; cursor: default; padding: 0px 0px; }

.userdoc-nodata .uploader-xligo { width: 160px; height: 34px; background-size: 160px auto; margin-left: 10px; }

.userdoc-searchmode .tags { margin-left: -90px; }

.userdoc-searchmode .userdoc-tags-sep { margin-left: -90px; }

.userdoc-info { margin-bottom: 15px; }

.userdoc-content { font-size: 1.1em; background-color: #f3f3f3; border-radius: 5px; margin-left: -90px; margin-top: 10px; margin-bottom: 15px; padding: 10px; }

.userdoc-info .link { white-space: nowrap; }

.userdoc-icon { width: 80px; height: 80px; position: absolute; left: 0px; top: 0px; background: url("../img/result/user.svg") top left no-repeat; background-size: 80px 80px; }

.userdoc-title { font-size: 16px; line-height: 24px; height: auto; margin: 10px 0px 13px 0px; overflow: hidden; }

.userdoc-title a { color: #222; }

.userdoc-title a:hover { color: black; text-decoration: none; }

.userdoc .tags { font-size: 0.9em; margin-top: 5px; padding-left: 0px; position: relative; display: block; clear: both; }

.userdoc-tags-sep { margin: 4px 0px 2px 0px; border-top: 1px dotted #ddd; height: 1px overflow: hidden; }

.userdoc .tags-tag { max-width: 195px; text-overflow: ellipsis; overflow: hidden; }

.home-search-noresults { height: 300px; line-height: 300px; text-align: center; }
