/**
 * 
 * @package		Livesite
 * @version		1.1.9-beta
 * @author		Bogdan Vojska 
 * @copyright	2011-2020 Bogdan Vojska. All rights reserved.
 * @homepage	www.bogdan-vojska.de
 * @email		mail@bogdan-vojska.de
 *
 */
 
@CHARSET "UTF-8";

/** TEMPLATE - Basic Template Frames and Tags **/

html {
}

body {
	font-family : Arial,Helvetica,sans-serif;
	font-size : 10pt;
	font-weight : normal;
	text-align : left;
	height : inherit;
	margin : 0;
	overflow-y : auto;
	overflow-x : hidden;
	color : #000;
	background-color : #fff;
}

body, p, ul{
	margin : 0;
	padding : 0;
}

header {
	position : static;
	border-bottom: 2px solid #ccc;
	background-color : inherit;
	z-index : 30;
}

header #headerimage {
	position: absolute;
	width : 100%;
	height : auto;
	top: 5px;
	left: 0;
}

main {
	height : auto;
	display : block;
	background-color: inherit;
	z-index : 10;
}

footer {
	font-size : 10pt;
	text-align : center;
	border-top: 2px solid #ccc;
	background-color : inherit;
	width : 100vw;
	z-index : 30;
}
footer * {
	background-color : inherit;
}
footer .frame {
	padding : 2px;
}
footer .link.default {
	color : #999;
}
footer #pagefooterutils {
	margin-bottom : 10px;
}

* {
	box-sizing : border-box;
	-moz-box-sizing : border-box;
	-webkit-box-sizing : border-box;
	
}

ul {
    list-style : none outside none;
}

#pageframe {
	font-size : 12pt;
	display : block;
	max-height : 100vh;
	background-color: #fff;
}

.favicon {
	width : 26px;
	padding : 0 5px;
}

.helpmark {
	font-weight : bold;
	font-size : 8pt;
	background-color : #f66;
	text-align : center;
	margin-left : 5px;
	padding : 0 2px;
	color : #fff;
}

/* Header block */

.dc-toolpanel {
	height : 35px;
	padding : 3px;
	position : relative;
	top : 0;
	background-color : #ddd;
	z-index : 20;
}
.dc-toolpanel img {
	vertical-align : middle;
}
.headertoolpanel.table {
	table-layout : fixed;
	width : 100%;
}
.headertoolpanel.table > .tbltr > .tbltd {
	vertical-align : middle;
}
.headertoolpanel.table > .tbltr > .tbltd .useridentification {
	text-align : left;
}
.headertoolpanel.table > .tbltr > .tbltd a {
	display : block;
	margin : 0;
}
.headertoolpanel.table > .tbltr > .tbltd.multiblock {
	padding : 0 5px;
}
.dc-toolpanel .tbltd.headertools {
	width : 30px;
	padding : 0 5px;
	text-align : right;
}

.dc-toolpanel .template.title.chapter,
.dc-toolpanel .template.title.theme {
	font-family : "Arial,Helvetica,sans-serif";
	font-size : 3vw;
	font-weight : bold;
	line-height : 4vw;
	color : #253172;
	opacity : 0.8;
}

#headertoolsbox {
	width : 180px;
	position : fixed;
	top : 0;
	right : 5px;
	text-align : left;
	border : 2px solid #9080b0;
	background-color: #fff;
	box-shadow : -5px 0px 2px 5px #9080b0;
	border-top : medium none;
	border-radius: 0 0 10px 10px;
	padding : 5px 0;
	z-index : 10;
}
#headertoolsbox > * {
	font-size : 10pt;
	font-weight : normal;
	color : #666;
	padding : 5px;
	white-space : nowrap;
}
#headertoolsbox > *:hover {
	background-color: #aaa;
}
#headertoolsbox a {
	color : #666;
	text-decoration : none;
}
#headertoolsbox a:hover {
	text-decoration : underline;
}
#headertoolsbox .languageSelector .divider,
#headertoolsbox .languageSelector .text {
	color : #666;
}

#topnav {
	width : 100%;
	text-align : left;
	color : #999;
	text-align : center;
	border-bottom : medium none;
	position : relative;
	z-index : 10;
}

/* Positionframe */

.cn-cpos.p0 {
	max-width: 550px;
	margin-top : 0;
	margin-right : auto;
	margin-bottom : 0;
	margin-left : auto;
}

.cn-cpos.p0 {
	max-width: 550px;
	margin-top : 0;
	margin-right : auto;
	margin-bottom : 0;
	margin-left : auto;
}

/* Contentarea and Inner Frames */

#dc-contentarea {
	background-color: inherit;
	padding : 10px;
	min-height : 100%;
	width : 100%;
	position : static;
}

#cn-contentframe {
	position : relative;
}
#cn-contentframe > .cpos.rightcol {
	position : absolute;
	top : 0;
	right : 0;
}

/* Rightarea - If 'rightarea.php' exists, this is the optional block right to the contentarea.' */

.rightarea {
	position : absolute;
	top : 0px;
	width : 120px;
	height : 600px;
}
.rightarea img {
	margin-left : -122px;
}

/* thememenu */

.content.thememenu > a {
	margin : 0;
	display : block;
}
.content.thememenu > aipad15 {
	padding : 0 0 0 15px;
}

/* content body */

.content.body {
	width : auto;
}

.content.body .bodytext {
	color : #000;
	line-height : 150%;
	margin-bottom : 10px;
}

.content.body .bodytitle {
	color : #000;
	line-height : 140%;
	font-weight : bold;
	margin-top : 20pt;
}

.content.body .bodyimage {
	margin : 10pt;
}

.content.body .bodytext.bodylegend {
	font-style : italic;
	font-size : 90%;
}

.content.body .bodylist {
	line-height : 150%;
	margin-bottom : 10px;
}
.content.body .bodylist li {
	line-height : 150%;
	margin-bottom : 10px;
}
.content.body .bodylist ul{
	line-height : 150%;
}

/* content bodytext table */

.content.body .bodytable {
	display : table;
	margin-bottom : 25px;
	margin-top : 25px;
	border-collapse : separate;
	border-spacing : 5px 5px; 
}
.content.body .bodytable .tblhead {
	display : table-header-group;
	background-color : #aaa;
}
.content.body .bodytable .tblbody {
	display : table-row-group;
    max-height: 550px;
    overflow-y: scroll;
}
.content.body .bodytable .tbltr {
	display : table-row;
}
.content.body .bodytable .tblth {
	font-weight : bold;
}
.content.body .bodytable .tblth,
.content.body .bodytable .tbltd {
	display : table-cell;
	padding : 5px;
	background-color : transparent;
}
.content.body .bodytable .tblth p {
	font-weight : bold;
}
.content.body .bodytable .tblfooter {
	display : table-footer-group;
	height : 10px;
}

/* content autotable table */

.content.body .autotable .pathway {
	font-size : 12pt;
}


.content.body .autotable {
	display : table;
	margin-bottom : 25px;
	margin-top : 25px;
	border-collapse : separate;
	border-spacing : 5px 5px; 
}
.content.body .autotable .tblhead {
	display : table-header-group;
	background-color : #aaa;
}
.content.body .autotable .tblbody .rowgroup {
	display : table-row-group;
    max-height: 550px;
    overflow-y: scroll;
}
.content.body .autotable .tbltr {
	display : table-row;
}
.content.body .autotable .tblth {
	font-weight : bold;
}
.content.body .autotable .tblth,
.content.body .autotable .tbltd {
	display : table-cell;
	padding : 5px;
	background-color : transparent;
}
.content.body .autotable .tblth p {
	font-weight : bold;
}
.content.body .autotable .tblfooter {
	display : table-footer-group;
	height : 10px;
}


/** DOCUMENT TOOLS **/

/* Banner Loadposition Frame */

#topiceload {
	text-align : center;
	margin : 0 auto;
	background-color : #c9c89e;
	z-index : 10;
}
#topiceload > .frame.ice {
	display : inline-block;
}
#topiceload img {
	margin : 5px;
	border : 0 none;
}
#topiceload a {
	border : medium none;
	background : none;
}

/* User Notification */

.dc-toolpanel .useridentification {
	width : 0px;
}
.useridentification > span {
    line-height: 15pt;
}

html.noflow,
html.noflow > * {
	overflow : hidden;
}


/* LINKS */
	
.link {
	cursor : pointer;
	text-decoration : underline;
}
	
.link.default {
	color : #33c;
	font-size : 10pt;
	cursor : pointer;
	text-decoration : underline;
}
.link.default:hover {
	color : #33c;
	font-size : 10pt;
	text-decoration : underline;
}

.link.more {
	font-size : 9pt;
	border : none;
	text-decoration : none;
}
.link.more:hover {
	font-size : 9pt;
	border : none;
	text-decoration : underline;
}
.link.back {
	color : #33c;
	font-size : 9pt;
	cursor : pointer;
	text-decoration : none;
}
.link.back:hover {
	color : #33c;
	text-decoration : underline;
}
.linkform {
	border : medium none;
	cursor : pointer;
	text-decoration : none;
}
.linkform:hover {
	color : #000;
	text-decoration : underline;
}

.link.list {
	text-decoration : underline;
}
.link.list:hover {
	text-decoration : underline;
}

.content.thememenu:first-child {
	color : #000 !important;
}

.link.contentmenu {
	text-decoration : none;
	color : #777;
	line-height : 140%;
	font-weight : bold;
}
.link.contentmenu:hover {
	text-decoration : underline;
}

/* PATHWAY */

.pathway > * {
	display : inline;
	white-space : nowrap;
}

/* BACKLINK SCROLLTOP */
	
.backlink.contentmenu {
	position : fixed;
	top : 10px;
	right : 40px;
}
