/**
 FONTS
**/
/*!
 * Font Awesome Free 5.5.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'AwesomeRegular';
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/Awesome/fa-regular-400.eot");
  src: url("../Fonts/Awesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), 
  url("../Fonts/Awesome/fa-regular-400.woff2") format("woff2"), 
  url("../Fonts/Awesome/fa-regular-400.woff") format("woff"), 
  url("../Fonts/Awesome/fa-regular-400.ttf") format("truetype"), 
  url("../Fonts/Awesome/fa-regular-400.svg#fontawesome") format("svg"); 
}

@font-face {
  font-family: 'AwesomeSolid';
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/Awesome/fa-solid-900.eot");
  src: url("../Fonts/Awesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), 
  url("../Fonts/Awesome/fa-solid-900.woff2") format("woff2"), 
  url("../Fonts/Awesome/fa-solid-900.woff") format("woff"), 
  url("../Fonts/Awesome/fa-solid-900.ttf") format("truetype"), 
  url("../Fonts/Awesome/fa-solid-900.svg#fontawesome") format("svg"); 
}

/**********************************************************
 * CSS Spinner
 * ********************************************************/

.cssloader {
  width: 100px;
  height: 100px;
  border: 10px solid #90b615;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  opacity: 0.7;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
} 


/**90b615
	STYLES, CSS für PV
**/

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

/***
	PRINTER::Styles;
***/
@page {
	size: 210mm 297mm;
	max-width:210mm;
	max-height:297mm;
	width:100%;
	height:100%;
	size: auto;   /* auto is the initial value */
	margin: 0;
	padding:0;
}
div.print {
	display:block;
	padding: 2cm;
	
}
div.nfpvacnt div.print.A4 {
	padding: 1.7cm;
}
div.showcnt {
	display:block;
	padding: 2cm 0.5cm 0.5cm 0.5cm;
	background-color:#ffffff;
}
div.chapter, div.appendix {
	page-break-after: always;
}
div.titlepage {
	page: blank;
}
table { 
	page-break-inside:auto; 
}
tr { 
	page-break-inside:avoid; 
	page-break-after:auto; 
}

/** Preview Print **/
.A4format,
.A4 {
	position:relative;
	max-width:210mm !important;
	max-height:297mm !important;
	width:210mm !important;
	height:297mm !important;
	background-color:#ffffff;
	margin:0 0 10px 0;
	overflow:hidden;

	/*border-left: 3px solid #ff0000;
	border-bottom:5px solid #ff0000 !important;
	border-top:5px solid #ff0000 !important;*/

}
.A4width {
	position:relative;
	max-width:210mm !important;
	width:210mm !important;
	padding:10mm 15mm 10mm 15mm !important;
}
.A4landscape  {
	vertical-align:top;
	display:inline-block;
	max-width:297mm;
	max-height:210mm;
	width:297mm;
	height:210mm;
	background-color:#ffffff;
}
.A4 h1 {
	max-width:600px;
}
.A4landscape .print {
	height:100%;
}
/*.A4format p,
.A4 p {
	display:block !important;
	overflow:hidden !important;
	width:100% !important;
	height:auto !important;
	color:#ff0000;
}*/
.scalable-design {
  /*width: 600px;
  height: 400px;
  padding: 50px;
  text-align: center;
  background: white;*/
  position: relative;
  left: 50%;
  top: 0;
  resize:both;
  /*-webkit-transform: translate(-50%, -50%);
		  transform: translate(-50%, -50%);
  -webkit-transform-origin: center center;
		  transform-origin: center center;*/
}
.scaleable-wrapper {
	padding: 10px;
	resize: both;
	position: relative;
	background: #d6d6d6;
	width:880px;
	max-width:900px;
	height:auto;
}
.ui-resizable-se {
	display:none;
	width: 0;
	height: 0;
	background: orange;
	position: absolute;
	bottom: 0;
	right: 0;
}
p.pagenumber {
	position: absolute;
	bottom: 10px;
	right: 0;
	font-size: 0.75rem;
	width: 210mm;
	text-align: right;
	padding-right: 20mm;
}
.A4 div.pagechapter {
	position:absolute;
	top:0;
	right:0;
	z-index:99;
	/*background-color:#cccccc;*/
	/*background-image:url('../Gfx/Design/print-bg.png');*/
	border-right:5px solid #999999;
	/*padding:20px;*/
	/*min-width:95px;*/
	text-align:center;
	font-size:3.5rem;
	display:none;
}
.A4 .pv-attachement {
	overflow:hidden;
	width:100%;
	height:100%;
}
.A4 .pv-attachement img {
	width:100%;
	height: auto;
}
.A4.ready div.pagechapter {
	display:block;
}
.print.A4.ready .print.margin > div.print.A4.pdf {
	padding:0 !important;
	width:170mm !important;

}
.dummycnt {
   /*visibility:hidden;*/
}
div.print.margin {
	border:1px dotted #cdcdcd;
	padding:0;
	height:100%;
	max-height:100%;
	width: 100%;
	max-width:100%;
}
div.watermarkimg {
	position:absolute; 
	top:0; 
	left:0;
	z-index:0;
	width:100%;
	height:auto;
	padding:2cm; 
	text-align:center;
	vertical-align:middle;
}
div.watermarkimg img {
	display:inline;
	width:100%;
	height:auto;
}
div.tocitem {
	position:relative;
	margin:0 0 30px 0;
}
h1.tocimgheadline {
	margin:0 0 28px 0 !important;
	padding-top:250px;
}
h1.tocheadline {
	padding-top:300px;
}
div.tocimage {
	display:inline-block;
	text-align:center;
	width:100%;
}
div.tocimage img {
	display:inline;
	max-width:300px;
	max-height:300px;
	height:auto;
}
div.toccaddress-cont {
	margin:30px 0 0 0;
	display: inline-block;
	width: 100%;
	text-align: center;
}
div.toccaddress-cont .tocaddr {
	display: inline-block;
	width: auto;
	text-align: left;
	color:#000000;
	font-size:1rem;
}
h3.toc.pagenr,
span.toc.spacer,
h3.toc.titeltext {
	display:inline-block;
}
h3.toc.titeltext {
	width:auto;
	max-width: 90%;
	margin:0;
	padding:0 0 2px 0;
}
span.toc.spacer {
	width:95%;
	border-bottom:2px dotted #000000;
	line-height:2px;
	height:2px;
	position:absolute;
	bottom:0;
	left:0;
}
h3.toc.pagenr {
	position:absolute;
	bottom:0;
	right:0;
	width:5%;
	text-align:right;
	margin:0;
	padding:0;
	font-weight:bold;
}
div#formaters {
	/*display:none;*/
	/* Weit weg */
	position:absolute;
	left:-9999px;
}

/***
	Verschiedene Insert-Elemente für Druck ausblenden
***/
div.extpvcon.pvdata span.insert.insertnumberselect,
div.print.margin span.insert.insertnumberselect {
	background:none !important;
	padding:0 !important;
}
div.extpvcon.pvdata span.insert::before,
div.print.margin span.insert::before {
	content: '';
	line-height: 0px;
	text-align: left;
	color: #ffffff;
	padding-right: 0;

}

/***
	PDF-Layout für Datei
***/
div.previewwin.pdf, 
div#preview-window-pdf {
	position: relative;
	top: 0;
	left: 0;
	/* width: auto; 
	max-width: 210mm;
	width: 210mm;
	height:100%;
	z-index: 0;
	padding: 0;
	overflow-y: visible;
	text-align: left;
	border:none;
	background: none;*/
}
div.previewwin.pdf div.scrollcnt, 
div#preview-window-pdf div.scrollcnt {
	max-height: 100%;
	height: 100%;
	width: 100%;
	padding: 0;
	margin:0;
	overflow-y: visible;
	background:none;

}
div.previewwin.pdf .A4 {
	position: relative;
	left:0;
	top:0;
	display: inline-block;
	max-width: 210mm;
	max-height: 297mm;
	width: 210mm;
	height: 296.7mm !important;
	/*padding-top:2cm;
	padding-bottom:2cm;*/
	margin:0;
	padding: 0;
	overflow:hidden;
	
	/*background-color: #ff0000;*/
}

div.previewwin.pdf div.print.margin {
	position: relative;
	/*left:20mm;
	top:20mm;*/
	border: none;
	padding:0;
	margin: 0;
	height: 297mm;
	max-height: 297mm;
	width: 210mm;
	max-width: 100%;
	background-color:#ffffff;
	border: none;
	
	/*border-left: 3px solid #ff0000;
	border-bottom:5px solid #ff0000 !important;
	border-top:5px solid #ff0000 !important;*/

	/*border: none;
	height: 100% !important;
	max-height: 100% !important;*/

	/*background-color: #ffcccc !important;*/
}
div.previewwin.pdf.sendmail div.print.margin {
	padding: 20mm 20mm 20mm 20mm !important;
}
div.previewwin.pdf.sendmail div.print.margin table {
	border: none !important;
}
div.previewwin.pdf div.print {
	display: inline-block;
	padding: 0;
}
div.print.A4.pdf {
	/*height: 296.5mm !important;
	background-color: #ffcc00 !important;*/
	
}


div.print.A4.pdf {
	/*height: 296.5mm !important; /*296.5mm;*/

	position:relative;
	top: 0;
	left: 0;
	max-width: 210mm !important;
	max-height: 297mm !important;
	width: 210mm !important;

	height: 296.8mm !important; /*- 17.6mm); calc(279.3mm);*/

	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin: 0;
	padding: 0;
	display: block;

	/*border-left: 5px solid #ff9933;*/
	/*border-bottom:5px solid #000000;*/
	/*border-top:2px solid #ff0000;*/

}
div.print.A4.pdf .margin {
	margin:0;
	padding:0;
	/*padding: 20mm 20mm 20mm 20mm !important;*/
	padding: 20mm 20mm 20mm 20mm !important;
	height: 296.8mm !important;
	max-height:100%;
	width:100%;
	max-width:100%;
	border:none;
}
div.print.A4.pdf p.pagenumber {
	padding-right: 40mm;
}

div.print.A4format.pdf,
div.print.A4.pdf,
div.print.A4landscape.pdf,
div.print.pdf div {
	display: block !important;

	/*border-left: 3px solid #000000;
	border-bottom:5px solid #000000;
	border-top:2px solid #000000;
	background-color: #cccccc;*/
}
div.print.A4.pdf h1 {
	font-size: 1.25rem !important;
}

div.print.A4.pdfp {
	line-height: 1.175rem !important;
	font-size: 0.875rem !important;
	margin-bottom: 15px !important;
}

div.previewwin.pdf p.pagenumber {
	left: 20mm;
}
div.previewwin.pdf.sendmail p.pagenumber {
	left: 0;
}

div.previewwin.pdf h1,
div.previewwin.pdf h2,
div.previewwin.pdf h3,
div.previewwin.pdf h4,
div.previewwin.pdf h5,
div.previewwin.pdf h6,
div.previewwin.pdf p,
div.previewwin.pdf li {
	line-height:normal;
}

/** PDF:: **/
div.print.pdf p {
	page-break-inside:avoid !important;
	orphans: 5;
	widows:5;
}

div.print.pdf h1,
div.print.pdf h2,
div.print.pdf h3,
div.print.pdf h5 {
	page-break-after:avoid !important;
	page-break-inside:avoid !important;
	orphans: 1;
	widows:1;
	padding:0;
	margin-top:0;
}
div.print.pdf h1 {
   page-break-inside:avoid;
}
div.pdf {
	display: block;
	orphans: 1;
	widows: 1;
}

@media print {
	html {
		height:auto !important;
	}

   	body > * {
		display: none;
		height:auto;
		margin:0 !important;
		padding:0 !important;
		width:auto;
	}
	body {
		page:blank;
	}

	div#tabnav-top,
	div.leftpanel,
	div#site-head,
	div#headercnt,
	div#mainnav-left,
	div#client-display,
	ul.nav,
	div.panel-body,
	footer {
		display:none !important;
	}
	header {
		display: none;
	}
	div#cnt-container div#mainnav-left {
		display: none;
	}
	div#site-head {
		margin: 0;
		overflow: visible;
	}

	div.xdsoft_datetimepicker,
	a#toTop,
	body h1.adminsiteheader,
	body div#content form,
	body div#content h1,
	body table.contenttable,
	body div.adminavi,
	body div.nfaleft,
	body span.shortcuthdl,
	body div.modal,
	body div#content,
	body div.row,
	body div.col-md-8,
	body div.panel,
	body div.form,
	body div.clmn,
	body div#cnt-container,
	body div#cnt,
	body div.formcnt {
		display:none !important;
	}
	body div#extpvcont .adminavi,
	body div.extpvcon.pvdata.provisionalpv {
		display:none !important;
	}

	body div.scalable-design {
		transform: scale(1) !important;
		transform: translate(-50%, 0) !important;
		width:100% !important;
		height:100% !important;
	}
	body div.print {
		/*width:100%;*/
	}

	body div.admcnt div#content,
	body div.admcnt div.row,
	body div.admcnt div.col-md-8,
	body div.admcnt div.panel {
		display:block !important;
		margin:0;
		padding:0;
		width:100%;
		height:100%;
	}
	body div.scaleable-wrapper {
		padding: 0;
		resize: both;
		float:none;
		position: relative;
		left:0;
		top:0;
		background: none;
		width:100% !important;
		max-width: 100%;
		height: 100% !important;
	}

	body div.printsheet,
	body div.A4landscape,   
	body div#container,
	body div#preview-window,
	body div.previewWindow,
	body div.scrollcnt {
		display:block !important;
		overflow-y: visible;
		width:100% !important;
		height:100% !important;
		margin:0 !important;
		padding:0 !important;
		overflow:visible;
		position:relative;
		border:none;
		background:none;
	}
	body div#preview-window {
		max-height:auto !important;
	}

	.A4format,
	.A4 {
		position:relative;
		top:0;
		max-width:210mm !important;
		max-height:297mm !important;
		width:210mm !important;
		height:295.2mm !important; /* - 17.6mm); calc(279.3mm);*/
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		margin:0;
		padding:0;
		display:inline-block;
		overflow:hidden;

		/*border-left:1px solid #ff0000;
		border-bottom:5px solid #ff0000;
		border-top:2px solid #000000;*/
	}
	.A4landscape {
		position:relative;
		top:0;
		max-width:297mm;
		max-height:210mm;
		width:210mm;
		height:calc(209.5mm);
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		margin:0;
		padding:0;
	}

	/* Chrome Hack */
	.A4landscape:not(*:root) {
		display:inline-block;
		height:calc(209.2mm);
		overflow:hidden;
	}
	.A4:not(*:root) {
		display:inline-block;
		height:295.2mm; /*calc(296.2mm);*/
		overflow:hidden;

		/*border-left:1px solid #ff0000;
		border-bottom:5px solid #ff0000;
		border-top:2px solid #000000;*/
	}
   
	
	body div.print {
		display:block;
		margin:0;
		padding:0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		
	}

	div.print.margin {
		margin:0;
		padding:0;
		padding:20mm 20mm 20mm 20mm;
		height:100%;
		max-height:100%;
		width:100%;
		max-width:100%;
		border:none;
	}
	p.pagenumber {
		bottom:0;
		padding:0 10mm 0 0;
	}
	.A4 div.pagechapter {
		position:absolute;
		right:0;
		top:-1px;
		border-right:5px solid #999999;
	}

	div.previewWindow,
	div#preview-window {
		background: none;
		left: 0 !important;
		overflow-y: visible;
		padding: 0 !important; 
		margin:0 !important;
		position: relative !important;
		text-align: left;
		top:0 !important;
		left:0;
		width: 100% !important;
		height:100%;
		z-index: 0;
		border:none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		border:none;
	} 

	table, th, td {
		border: none !important;
		padding:0;
	}
	table.tablewithtdborderbottom td {
		border-bottom:1px solid #333333 !important;
		height:50px;
		vertical-align:bottom;
	}
	div.partedtable div.tablecnt > table > tbody > tr > th {
		border:1px solid #333333 !important;
	}
	div.partedtable div.tablecnt > table > tbody > tr > td {
		border:1px solid #333333 !important;
		text-align: left;
	}
   
	/** Styles für inline editing **/
	span.textcontenteditable::before {
		display:none !important;
	}
	div.textblockeditable::before {
		display: none !important;
	}
	span.textcontenteditable {
		padding:0 !important;
		border: none !important;
	}

	span.header-logo:before {
	  height: auto !important;
	  background-color:#cccccc;
	}

	/**
		EXTERNE PV
	**/
	div#extpvcont {
		display:block !important;
		 max-width:800px;
		 padding:0 20mm 0 20mm;
	}
	div#extpvcont > * {
		display:block !important;
	}
	div#extpvcont div.globaldata .panel {
		display:block !important;
	}
	#contentext {
		width:100%;
		height:auto;
	}
	#extpvcont {
		padding:0;
	}
	#extpvcont .hint {
		display:none !important;
	}
}

/***
	CONTAINER::Styles;
***/
@media all {
	* { 
		margin:0px;  
		padding:0px;}
	* html body * {   }
	html { 
		height: auto !important; 
		margin-bottom: 1px; 
		font-family:Arial, Helvetica, sans-serif; color:#404C53;
	}
}

html { 
	box-sizing: border-box; 
} 
*, ::before, ::after { 
	box-sizing: inherit; 
}

body {
	margin:0 0 0 0; 
	background-color:#ffffff; 
	height:100%;
	overflow-y: scroll;
}
body.login-screen {
	width: 100%;
	position: absolute;
	background-color: #1f1f1f;
}
body.cm-default #content {
	padding-top: 80px;
	padding: 80px 16% 50px 16%;
}
*:focus {
	outline: 0;
}
header {
	width:100%;
	position:fixed;
	display:block;
	background-color:#90b615;
	z-index: 100000;
}
div.fecnt header {
	height: 55px;
}
#container {
	position:relative;
	width:100%;
	height:100%;
	min-height:800px;
	min-width: 1280px;
}
#container.jqmcnt,
#jqmcontainer {
	position:relative;
	width:100%;
	height:100%;
	min-height:auto;
}
#container.jqmcnt {
	min-width: auto;
	max-height: 700px;
}

#headercnt,
#mainnavicnt,
#content {
	height: auto;
	max-width: 100%;
	width: 100%;
	/*margin: 0 auto 0 auto;*/
}
#content {
	min-height:800px;
}
#login-container {
	height: 100%;
}
#login-container #content {
	height: 100%;
}
div.jqmcnt #content {
	max-width:950px;
	width:100%;
	min-height: auto !important;
}

/** Externer Content **/
#contentext {
	/*max-width:1200px;*/
	/*margin:0 auto 0 auto;*/
	padding: 0 15% 0 15%;
}
#extpvcont {
	padding: 40px 0 70px 0;
}
#extpvcont .pvcnavi {
	z-index: 10;
	background-color: #ffffff;
	left: 0;
	right: 0;
	padding: 0 15% 20px 15%;
	opacity: 0.9;
	padding-top: 25px;
}
#extpvcont #ext-content {
	padding-top: 110px;
}

#headercnt {
	padding: 0 30px 0 20px;
	/*margin-bottom:20px;*/
}
div.fecnt #headercnt {
	padding-left: 0;
}
#logocnt {
	/*float:left;*/
}
#logoutbutton {
	float:right;
	padding-right: 0;
}
#logoutbutton button {
	position:relative;
}
#content {
	/*overflow:hidden;
	margin-bottom:54px;
	padding:80px 0 50px 0;*/
}
div.fecnt #content nav {
	width: 100%;
	position: relative;
	/*background-color: #303030;*/
}
div.fecnt #content .nav {
	margin: 0 !important;
}
div#mainnav-toggle-left {
  position: relative;
  top: -10px;
  left: 0;
  width: auto;
  display: inline-block;
  text-align: left;
  color: #fff;
  z-index: 1;
}
div#mainnav-toggle-left::after {
	content: '';
	padding-right: 15px;
	display: block;
}
div#mainnav-toggle-left > a {
  padding: 12px 5px 15px 5px;
  display: inline-block;
  width: auto;
  background: rgba(255, 255, 255, 0.4);
  height: 100%;
}
div#mainnav-toggle-left > a > i {
	font-size: 1.25rem;
}
div.fecnt #content nav div#mainnav-left {
	position: fixed;
	z-index: 9;
	display: flex;
	flex-direction: column;
	background-color: #303030;
	padding-top: 80px;
	height: 100%;
	padding-left: 1.3%;
	padding-right: 1.9%;
}
div#mainnav-left.mainnav-left-pos-0 {
	left: -230px;
}
div#client-display {
	margin-bottom: 30px;
}
div#client-display * {
	color: #ffffff;
	width: 100%;
	text-align: center;
}
div#client-display > span {
	/*padding-bottom: 10px;*/
	display: block;
}
div#client-display .client-image {
	
	position: relative;
}
div#client-display .client-image * {
	color: #505050;
	font-size: 3rem;
}
div#client-display .client-image .circle-content {
	margin-top: 20px;
	margin-bottom: 30px;
}
div#client-display .client-image .circle-content::before {
	display: inline-block;
	content: '';
	width: 90px;
	height: 90px;
	top: -20px;
	left: 50%;
	margin-left: -45px;
	-webkit-border-radius: 45px;
	-moz-border-radius: 45px;
	border-radius: 45px;
	background-color: #1f1f1f;
	position: absolute;
	z-index: -1;
}
div#client-display.pv-extern .client-image .circle-content::before {
	width: 70px;
	height: 70px;
	top: 0px;
	left: 60%;
}
div#client-display.pv-extern .client-image .circle-content {
	margin: 0;
	margin-top: 5px;
}

div#client-display .client-image .client-image-circle {
	position: relative;
	display: inline-block;
	width: 90px;
	height: 90px;
	-webkit-border-radius: 45px;
	-moz-border-radius: 45px;
	border-radius: 45px;
	overflow: hidden;
	border: 1px solid #505050;
}
div#client-display .client-image .client-image-circle a {
	position: absolute;
	display: inline-block;
	left: -25px;
	top: -20px;
	background-color: #1f1f1f;
}
div#client-display .client-image .client-image-circle img {
	/*position: absolute;
	top: -20px;*/
	width: 90px;
	height: auto;
}
div#client-display.pv-extern {
	margin: 0;
}
div#client-display.pv-extern .client-image .client-image-circle {
	width: 70px;
	height: 70px;
	border-radius: 35px;
}
div#client-display.pv-extern .client-image .client-image-circle img {
	width: 70px;
}
div#client-display .clientpartnerswitch {
	color: #505050;
	font-size: 1.5rem;
	top: -8px;
	right: 30px;
	opacity: 0.3;
}

/** Admin Content breiter **/
div.admcnt #content {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    padding-top: 60px !important;
    height: 100%;
    margin-bottom: 0 !important;
    overflow: auto;
}
/** Startseite PV Content **/
div.admcnt.pvadmin #content {
    max-width: 1500px !important;
    width: 100% !important;
    margin: 0 auto 0 auto;
}

div.jqmcnt #content {
	margin-bottom: 0;
	padding: 0 0 0 0;
}
span.openlayercont,
div.openlayercont {
	top:0;
	right:10px;
	min-width:400px;
	z-index:19;
}
div.panelclmncnt {
	display:inline-block;
	height:auto;
	width:100%;
}
div.panelclmn {
	display:inline-block;
}
div.panelclmn.left {
	float:left;
	width:60%;
}
div.panelclmn.left.small {
	float:left;
	width:48%;
}
div.panelclmn.right {
	margin:0 0 0 2%;
	width:48%;
}
div.panel-body {
	padding: 10px 5px 10px 5px;
	background-color:#ffffff;
}
div.fecnt div.formcnt {
	padding-bottom: 100px;
}
.panel-default > .panel-heading {
	background-color: #f5f5f5;
	border-color: #c5c5c5;
	color: #333;
}
.panel-group .panel-heading {
	border-bottom: 0 none;
}
.panel-heading {
	border-bottom: 1px solid transparent;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	padding: 10px 15px;
}

footer {
	position:fixed;
	width:100%;
	background-color:#90b615;    
	bottom:0;
	padding: 0;
	overflow:hidden;
	height:45px;
	z-index:20;
}
footer.footer.row {
	margin:0;
}
#footercnt {
	padding: 0 30px 0 30px;
	width:100%;
	margin:0 auto 0 auto;
}
#adminnav {
	display:inline-block;
	padding:8px 0 8px 0;
	width:69%;
	text-align:right;
}
ul.buttonnav,
#adminnav ul {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
	list-style-type: none;
	margin:0;
	padding:0;
}
#adminnav ul li {
	display:inline-block;
	background-color:#6e8b10;
	margin:0;
	padding:0;
}
ul.buttonnav {
	margin: 0 0 10px 0;
}
ul.buttonnav li {
	display:inline-block;
	/*float:left;*/
	
}
ul.buttonnav li button {
	padding: 4px 15px;
	font-size: 0.813rem;
	margin: 0 2px 0 0;
}

#adminnav ul li a {
	display:block;
	padding:2px 20px 2px 20px;
	text-align:center;
	color:#ffffff;
	text-decoration:none;
}
div.adminavi {
	padding-top: 50px;
	padding-left: 10px;
}
.adminavi ul {
	/*float:right;*/
	list-style-type: none;
	display: block;
	position: fixed;
}
.adminavi h1 {
	/*position: fixed;
	margin-bottom: 50px;*/
}
.adminavi ul li a {
	width: 100%;
	text-align: center;
}
.adminavi ul::after {
	clear:both;
	float:none;
}
div.copyright {
	display:inline-block;
	font-size:0.75rem;
	font-weight: bold;
	padding:20px 0 0 0;
	width:30%;
	color:#000000;
} 
.text-right {
	text-align:right;
}
div.scrollcnt {
	overflow-y:auto;
	max-height:250px;
	padding: 0 16px 0 0;
}
div.scrollcnt.module {
	max-height:600px;
}
div.previewWindow,
div#preview-window {
	position:fixed;
	top:2%;
	left:25%;
	/*width:auto;*/
	z-index:199999;
	padding:20px;

	background-color:#ffffff;
	overflow-y:auto;
	background-color: rgba(255, 255, 255, 0.7);
	text-align:left;
}
div.previewWindow div.scrollcnt,
div#preview-window div.scrollcnt {
	max-height:none !important;
	height:auto;
	width:auto;
	padding:10px 16px 20px 10px;
	overflow-y: inherit;
}
div.previewWindow div.leftpanel,
div#preview-window div.leftpanel {
	position:fixed;
	z-index:100;
	top:auto;
	left:auto;
	width:auto;
	margin-top:-15px;
}
div.previewWindow div.leftpanel.drag,
div#preview-window div.leftpanel.drag {
	position:absolute;
	top:auto;
	left:auto;
	width:auto;
	margin-top:-15px;
}
div.previewWindow  div.leftpanel a.button,
div#preview-window div.leftpanel a.button {
	width:auto;
	float:left;
	margin:0 5px 0 0;
}
div.previewWindow  div.leftpanel form,
div#preview-window div.leftpanel form {
	display:inline-block;
}
div.subline {
	background-color: rgba(239, 239, 239, 0.6);
	padding:40px 5px 3px 5px;
}
div.origcnt {
	width:60%;
	max-height:350px;
}
div.dragbox {
	position:relative;
	top:10px;
	background-image:url('../Gfx/Design/dragboxhg.png');
	background-repeat:repeat-x;
	background-position:0 0;
	height:26px;
	width:auto;
	cursor:pointer;
}


/***
	CONTAINER::Styles für Patientenverfügung;
***/
div.hint.noscriptlayer {
	position:fixed;
	z-index:999999;
	left: 25%;
	right: 25%;
	width:50%;
}
div#cnt {
	display: inline-block;
}
div#site-head {
	margin:0 0 0 0;
	background-color: #404040;
	opacity: 0.98;
	padding: 80px 5% 1% 5%;
}
aside.header-info-box {
	position: fixed;
	z-index: 10;
	top: -180px;
	width: 100%;
}
aside.header-info-box .layer-pull-down-but {
	background-color: #404040;
	opacity: 0.6;
	padding: 3px 40px 0 40px;
	margin-right: 35px;
	color: #ffffff;
}
.layer-pull-down-but:hover {
	cursor: pointer;
	opacity: 1.0;
}
div#cnt-container {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	padding: 85px 30px 0 0;
}
div.admcnt.pvadmin div#cnt-container {
	padding-top: 20px;
}
div#content  div#client-display span {
	display:block;
	width:100%;
	margin:10px 0 15px 0;
	font-size:0.875rem;
	text-align:center;
}
div#content div#mainnav-left {
	/*display:inline-block;
	width:12%;
	margin:0 4% 0 0;
	float:left;*/
}
div#content div#mainnav-left ul {
	list-style-type: none;
	padding:0;
	margin:0;
}
div#content div#mainnav-left ul.top {
	margin:0 0 30% 0;
}
div#content div#mainnav-left ul li {
	margin:0 0 5px 0;
	display:table;
	vertical-align:middle;
	width:100%;
	height:auto;
}
div#content div#mainnav-left ul li a {
	display:table-cell;
	text-decoration:none;
	font-size: 1rem;
	vertical-align:middle;
	height:38px;
	width:100%;
	color:#2b2b2b !important;
	font-weight:bold;
}
div#content div#mainnav-left ul li.active a {
	position: relative;
	background:none;
	background-color:#9fa58e !important;
	color:#717171 !important;
	/*padding:0 8px 0 8px;*/
}
div.mainnav-left-pos-0 {
	grid-template-columns: 1fr !important;
	padding-left: 130px;
}
div#content div.mainnav-left-pos-0 div#client-display > span {
	display: none;
}
div#content div.mainnav-left-pos-0 div#client-display .client-image {
	left: 115px;
}
div#content div.mainnav-left-pos-0 .partnercontainer div#client-display .client-image {
	left: 0 !important;
}
div#content div.mainnav-left-pos-0 div#mainnav-left {
	left: -230px;
}
div#content div.mainnav-left-pos-0 div#mainnav-left ul li a {
	background: none !important;
	font-size: 1.5rem;
	color: #ffffff !important;
}
div#content div.mainnav-left-pos-0 div#mainnav-left ul li a span {
	padding-left: 200px;
}
div#content div.mainnav-left-pos-0 div#mainnav-left ul li a span.nav-text {
	text-indent: -9999px;
	display: none;
}
div#content div.mainnav-left-pos-0 div#mainnav-left ul li a span.mainnavi-icon-nav {
	display: inline-block !important;
}
div#content div.mainnav-left-pos-0 div#mainnav-left ul li a span.mainnavi-icon-nav i.fa-home {
	color: #ffffff;
}
div#content div#mainnav-left ul li.active a:before {
	position: absolute;
	z-index: 0;
	top: 6px;
	right: -40px;
	opacity: 0.7;
	content: "\f058";
	font-family: "AwesomeSolid";
	padding-right: 8px;
	font-size: 1.4rem;
}
.navbar-nav {
	display:block !important;
}

nav#main-nav div#mainnav-left ul li.uncompleted a,
nav#main-nav div#mainnav-left ul li.unfinished a,
nav#main-nav div#mainnav-left ul li.finished a,
nav#main-nav div#mainnav-left ul li.inaktiv a,
nav#main-nav div#mainnav-left ul.top li.uncompleted a
nav#main-nav div#mainnav-left ul.top li.unfinished a,
nav#main-nav div#mainnav-left ul.top li.inaktiv a {
	color:#b2b2b2 !important;
}
nav#main-nav div#mainnav-left ul.top li.uncompleted a,
nav#main-nav div#mainnav-left ul.top li.unfinished a,
nav#main-nav div#mainnav-left ul.top li.finished a,
nav#main-nav div#mainnav-left ul.top li.inaktiv a {
	background:none;
	background-color:#dedede;
}
nav#main-nav div#mainnav-left ul li a:hover {
	color: #bbbbbb !important;
}
div#cnt-container div#cnt {
	display:inline-block;
	overflow:visible;
	width: 100%;
	padding-bottom: 60px;
}
div#tabnav-top {
	border-bottom:1px dotted #6e8b10;
	padding:3px 10px 3px 0;
	/*margin-bottom:30px;*/
}
div.textbox {
	max-height:470px;
	min-height:243px;
	overflow-y:auto;
}
div.textbox div.scrollcnt {
	height: auto;
	max-height: none;
	overflow-y: inherit;
	margin:0 !important;
	padding:0 !important;
	width: auto !important;
}

div.annotations {
	margin-bottom:20px;
}
div.annotations > *:last-child  {
	margin-bottom:0;
}

div.asset {
	display:inline-block;
	text-align:center;
	margin-bottom:20px;
	width:100%;
	border: 1px dotted #cccccc;
	padding:2px;
}
div.asset .assetimginfo {
	max-width:300px;
	height:auto;
	border: 1px dotted #999999;
	padding:2px;
}

/********************************************************************
*** CSS für die Seiteninhalte
********************************************************************/
h1, h2, h3, h4, h5, h6,
.h2 {
	background:none; 
	text-align:left;
	display:block;
	padding:0;
	margin:0;
}
h1 {
	color:#2b2b2b; 
	font-size: 1.5rem; 
	margin:0 0 24px 0; 
	line-height:18px; 
	font-weight:normal; 
	text-rendering: optimizeLegibility;
}
.pvcons-header h1 {
	font-size: 1.35rem;
}
h2,
.h2 {
	color:#2b2b2b; 
	font-size: 1.10rem; 
	margin-bottom:12px; 
	line-height:normal; 
	font-weight:normal; 
	text-rendering: optimizeLegibility;}
h3 {
	font-size: 0.875rem; 
	color:#2b2b2b; 
	font-weight: bold; 
	margin-bottom:18px; 
	line-height:22px; 
	text-rendering: optimizeLegibility;
}
h4 {
	font-size: 0.875rem; 
	color:#2b2b2b; 
	margin-bottom:16px; 
	font-weight: normal; 
	line-height:24px; 
	text-rendering: optimizeLegibility;
}
h5, h6 {}

/**
	spezielle Überschriften
**/
.checkcard h3 {
	margin:0 0 2px 0;
	line-height:auto;
}
h4.inner {
	line-height:normal;
	margin-bottom:4px;
	padding:0;
}

h2:nth-of-type(1n+2) {
  margin-top:40px;
}
h2.print.nfpv {
	margin-top:0 !important;
	font-size:0.875rem;
}

a:link {
	color:#092941; 
	text-decoration:underline; 
} 
a:visited {
	text-decoration:none; 
	color:#092941;
}
a:hover {
	text-decoration:underline; 
	color:#5b730d;
}
a:active {
	text-decoration:none; 
	color:#092941;
}
a.button:hover {
	text-decoration:none;
	color:#ffffff;
}

.cke_editable,
.standardtext,
p {
	color:#2b2b2b !important; 
	font-size:0.875rem !important; 
	line-height:20px; 
	margin-bottom:20px;
}
.billtable .standardtext {
	font-size: 0.75rem;
	line-height: normal;
	color: #000000;
}
p.align-justify {
	text-align:justify;
}
p.align-center {
	text-align:center;
}
p.align-right {
	text-align:right;
}
/*p + ul {margin-top:-15px;}*/
p.status {
	line-height:24px;
}

ul, ol {
	font-size:0.875rem; 
	margin-left:16px; 
	margin-bottom:20px;
}
ul.horilist {
	margin:0;
	padding:0;
	margin-bottom:5px;
}
.listindent {
	padding-left:10px;
}
div.nfpvacnt.printpdf ul, 
div.nfpvacnt.printpdf ol {
	padding-left:2px;
}
li {
	margin:0px; 
	padding:0px; 
	line-height:20px; 
	color:#2b2b2b;
}

div.annotations p.sub {
	line-height: 14px;
	font-size:11px;
	vertical-align: top;
}

img {
	overflow:hidden; 
	border:0px; 
	margin:0; 
	padding:0; 
	display:block;
} /*width:100%; height:auto;*/
img.nfaimg {
	overflow:hidden;
	width:100px;
	height:100px;
	max-width: 100px;
	max-height:100px;
	margin-right:10px;
}
div.dummy-image.nfpva {
	width:100px;
	height:100px;
	background-color:#cccccc;
	margin-right:10px;
}

/** Tabellen **/
table, th, td {
	border: 1px dotted #cdcdcd;
	border-collapse: collapse;
	font-size:0.875rem;
}
td, th {
	text-align:center;
	padding:3px;
}

div.nfpvacnt table, 
div.nfpvacnt th, 
div.nfpvacnt td {
	border: 2px dotted #808080;
	background-color: #ffffff;
	padding: 0;
}
div.nfpvacnt.printpdf table, 
div.nfpvacnt.printpdf th, 
div.nfpvacnt.printpdf td {
		/*border:1px solid #000000;*/
		border:0;
		
}
div.nfpvacnt.printpdf td {
	padding:0 !important;
}
div.nfpvacnt.printpdf td.pmarker.bordertop {
	border-top:2px solid #000000 !important;
}
div.nfpvacnt.printpdf td.pmarker.borderbottom {
	border-bottom:2px solid #000000 !important;
}
div.nfpvacnt.printpdf td.pmarker.borderleft {
	border-left:2px solid #000000 !important;
}
div.nfpvacnt.printpdf td.pmarker.borderright {
	border-right:2px solid #000000 !important;
}
div.nfpvacnt.printpdf tr.pmarker.paddingbot>td {
	margin-bottom:8px !important;
}
div.nfaleft {
	display:inline-block;
	width:auto;
	float:left;
}
div.nfaright {
	float:right;
}
div.nfacnt h1 {
	font-size:24px;
	line-height:normal;
}
div.nfacnt ol li {
	line-height:normal;
	margin:0 0 3% 0;
}
div.autofontsize ol {
	margin-left: 4%;
}
div.nfacnt div.form {
	display:block;
	max-width:100%;
}
div.nfacnt div.form label {
	width:47%;
}
div.nfacnt div.form input {
	max-width:80px;
}


label {
  display:block;
  float:left;
  overflow:hidden;
  font-weight:bold;
}

table.contenttable {
	width:99.9%;
	margin-bottom:30px;
	border-color: #999999;
}
table.contenttable.paginated {
	margin-top:7px;
	margin-bottom:7px;
}
table.contenttable td,
table.contenttable th {
	max-width:250px;
	border-color: #999999;
}
table.contenttable td {
	max-width:250px;
}
table.contenttable td.extend {
	min-width:250px;
	max-width:290px !important;
}
table.contenttable td.editfuncs {
	max-width:40px;
}
table.contenttable tr:nth-child(2n) {
	background-color: #efefef;
}
table.contenttable tr:hover {
	background-color: #d6d6d6;
}
table.layouttable.contenttable tr:hover {
	background:none;
}
table th:hover {
	background:none;
}
table.listtable {
	border:none;
	width:100%;
}
table.listtable td {
	border:none;
	border-bottom:1px dotted #6e8b10;
	padding:3px 10px 3px 10px;
	text-align:left;
}
table.layouttable {
	width:100%;
}
table.layouttable,
table.layouttable td,
table.layouttable th {
	border:none;
	vertical-align:top;
}
table.layouttable td {
	text-align:left;
}
table.layouttable.nopadding td {
	padding:0;
}
table.tablewithtdborderbottom {
	border:none !important;
}
table.tablewithtdborderbottom td {
	border:none !important;
	border-bottom:1px solid #333333 !important;
	height:50px;
	vertical-align:bottom;
}
.table {
	display:table;
}
.tablerow {
	display:table-row;
}
.tablecell {
	display:table-cell;
}
div.partedtable {
	overflow:hidden;
}
div.partedtable div.tablecnt {
	display:inline-block;
	vertical-align:top;
}
div.partedtable div.tablecnt.p1 {
	width:100%;
}
div.partedtable div.tablecnt.p2 {
	width:49%;
}
div.partedtable div.tablecnt table { /*> table {*/
	width:100% !important;
	border:none !important;
}
div.partedtable div.tablecnt table tr th { /*> table > tbody > tr > th {*/
	border:none;
	border:1px solid #333333 !important;
}
div.partedtable div.tablecnt table tr td { /*> table > tbody > tr > td {*/
	border:none;
	border:1px solid #333333 !important;
	text-align: left;
	height:28px;
}
div.overflowfortable {
	overflow:hidden;
	padding:0 0 30px 0;
}

span.qnr {
	display:inline-block;
	width:auto;
	float:left;
	margin-right:8px;
	font-size:0.875rem;
	line-height:20px;
	page-break-after: avoid;
}
h2 span.qnr {
	font-size:1.10rem;
}
div.questitem {
	margin:0 0 5px 0;
	overflow:hidden;
}
div.print.A4 div.questitem p {
	margin:0 0 15px 0;
}
div.print.A4 h1 {
	line-height:normal;
	font-size:1.5rem;
	page-break-after: avoid;
}
div.print.A4 h1.nfpvheadline {
	font-size:1.3rem;
	margin: 0 0 10px 0;
}    
div.print.A4 h2.print {
	margin:0 0 10px 0;
}
div.print.A4 p {
 margin:0 0 20px 0;
}
div.print.A4 p strong {
	/*page-break-after: avoid;*/
}
div.print.A4 ul {
	margin:0 0 20px 16px;
	padding:0;
}
p + ol,
p + ul {
	margin-top:-10px !important;
}
div.qanswer {
	margin:0 0 30px 0;
	page-break-before:avoid;
	font-size:0.875rem;
	line-height:20px;
	color:#000000;
}

/***
	LARAVEL::Paginierung;
***/
div.paginationcont.top {
	padding:15px 0 0 0;
}
div.paginationcont.adm {
	padding:15px 0 0 5px;
}
ul.pagination {
	display:inline-block;
	list-style-type: none;
	margin:0;
}
ul.pagination li {
	display:inline-block;
	line-height:normal;
}
ul.pagination li a {
	line-height:normal;
	border:1px solid #6e8b10;
	text-decoration:none;
}
ul.pagination li.disabled {
	display:none;
}
ul.pagination li.active span {
	background-color:#efefef;
	border:1px solid #6e8b10;
	color:#6e8b10;
}
ul.pagination li.active span,
ul.pagination li a {
		padding:4px 8px 4px 8px;
}
ul.pagination li a:hover {
	background-color:#d6d6d6;
}


div.hint,
p.hint,
span.hint {
	border:1px solid #6e8b10;
	padding:20px 15px 20px 15px;
	background-color:#eef2da;
}

/***
TEXT::DIFF-Tags
ALT:
***/
del {
	color:#ff1414;
	background-color:#ffdddd;
	text-decoration: underline dotted;
	font-style: italic;
	font-weight:bold;
}
/** NEU: **/
ins {
	color:#3e8722;
	background-color:#ddffdd;
	text-decoration: underline dotted;
	font-style: italic;
	font-weight:bold;
}


/***
	FORM::Styles;
***/

div.formcnt {
	text-align:center;
}
div.formcnt.left {
	text-align:left;
}
div.form {
	display:inline-block;
	padding:20px;
	width:98%;
	background-color:#f3f3f3;
	text-align:left;
	height:auto;
}
div.fecnt div.form {
	width: 100%;
}
div.jqmcntinner div.form {
	background: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
div.form.clmn {
	padding:0;
	background:none;
}
div.form.inline {
	padding: 0;
	width: auto !important;
	text-align: left;
}
div.formcnt.login {
	width: 100%;
	margin: 0 auto 0 auto;
}
div.login-box-wrapper {
	height: 100%;
}
div.form.login-form {
	width:600px;
	background-color: #303030;
}
div.form.login-form.nobgimage {
	background-image:none;
	margin:0;
}
div.form.login-form div.panel-body {
	background: none;
}
div.form.login-form div.panel-body label {
	color:#000000;
}
div.form p.beforelabel,
div.form div.beforelabel {
	display:inline-block;
	margin:4px 0 0 0;
}
div.form.login-form div.panel-body input {
	background-color:#ffffff;
}
div.form label {
	width:110px;
	font-size:0.875rem;
	color: #546a0c;
	padding-top:4px;
	margin-right:5px;
	float:none;
	display:inline-block;
	vertical-align:top;
}
div.form.login-form label {
	float:left;
}
div.form .formfield,
div.form .form-group {
	/*margin:0 0 5px 5px;*/
	height:100%;
	/*overflow:hidden;*/
}
div.col-md-6 {
   display:inline-block;
   width:70%;
   max-width:70%;
}
div.nfacnt div.col-md-6 {
	width:44%;
}
div.form.login-form div.col-md-6 {
	width:auto;
	max-width:165px;
}
div#cnt div.col-md-6 {
	width:100%;
	max-width:100%;
}
div.form .panelclmn .formfield,
div.form .panelclmn .form-group {
	margin:0 0 5px 0;
}
div.form .form-group.buttons {
	vertical-align:top;
	margin-top:30px;
}
form.filterform input.filterinput,
table.pricetable input,
div.form input,
div.form select,
div.form textarea {
	height:35px;
	font-size:0.875rem;
	color:#2b2b2b;
	border:1px dotted #6e8b10;
	background-color:#ffffff;
	width:100%;
	max-width:390px;
	margin:0 0 5px 0;
}
div.form select {
	padding-left: 10px;
}
table.pricetable input,
div.form input {
	border: 0;
	border-bottom:1px dotted #6e8b10;
}
div.form input.search {
	border:1px solid #6e8b10;
}
table.nomedictexttable input.nomedictext,
table.pricetable input.preistext {
	width:100%;
	max-width:100%;
	padding:0 5px 0 5px;
}
table.pricetable input.preis {
	max-width:120px;
	float:right;
	text-align:right;
	padding:0 5px 0 0;
}
button:disabled,
button[disabled]{
  border: 1px solid #999999;
  background-color: #cccccc;
  color: #666666;
  cursor: default;
}
div.form select.multiple {
	height:auto;
}
div.form div.form-group.upload input {
	height:auto;
}
.error,
div.form .has-error input,
div.form .has-error select,
div.form .has-error textarea {
	border:1px solid #ff0000 !important;
	background-color:#ffd8d8 !important;
	color: #060606 !important;
}
.error {
	color:#ff0000 !important;
	font-weight:normal !important;
	padding:2px;
}
.alert.alert-danger.login {
	top: 10px;
	width: 90%;
}
div.form.inline input,
div.form.inline select {
	height:32px;
	margin:0;
}
select.numberselect {
	width:20px !important;
	border:1px solid yellow !important;
	background-color:#aaaaaa !important;
}
div.form input.radio {
	width:16px;
	height:16px;
	display:inline-block;
}
div.form span.radiogroup {
	font-size:0.875rem;
	display:inline-block;
	margin:0 20px 0 0;
}
div.form textarea {
	height:200px;
	max-height:300px;
	max-width:500px;
	min-height:50px;
	min-width:150px;
	padding:5px;
	font-family:arial, sans-serif;
	font-size:0.875rem;

}
div.form textarea.extraheight {
	max-height:1000px;
}
div.form textarea.maxwidth800 {
	max-width: 800px;
}
div.form textarea.small {
	height:75px;
}
div.form textarea.extrasmall {
	height:45px;
	font-weight:bold;
}
div.form textarea#freetheme.freethemeinput {
	height: 35px !important;
	min-height: 35px !important;
	width: 100%;
	max-width: 100%;
	font-size: 1.35rem;
	font-weight:bold;
}
div.form .panelclmn .form-group.ccardcont {
	text-align:center;
	background-color:#efefef;
	padding:3px;

}
div.checkcard,
div.form textarea.checkcard {
	display: inline-block;
	overflow:hidden;
	width:85.60mm;
	max-width:85.60mm;
	min-height:20mm;
	max-height:53.98mm;
	margin:0;
	font-size:0.75rem;
	font-family:arial, sans-serif;
	padding:8px;
}
div.form textarea.checkcard {
	height:49.5mm;
}
div.checkcard {
	height:53.98mm;
}
div.checkcard li,
div.checkcard p {
	font-size:0.7rem;
	line-height:normal;
	margin:0 0 7px 0 !important;
}
div.checkcard li {
	 margin:0 0 5px 0 !important;
}
div.nfpvacnt.printpdf div.checkcard {
	padding:8px;
}
div.nfpvacnt.printpdf div.checkcard p {
	font-size:0.7rem;
	line-height:0.85rem;
}
div.form textarea.checkcard.half {
	max-height:24mm;
}
div.form textarea.checkcard::-webkit-input-placeholder {
	color: #6c8a0f;
	font-size:1rem;
	font-family:arial, sans-serif;
}
div#tempcheckcard {
	border: 1px solid #000000;
	overflow:hidden;
	display:none;
}
p.charleftcnt {
	margin:0;
	font-size: 0.75rem;
	padding:2px;
	background-color:#dddddd;
}
p.charleftcnt span {
	font-weight:bold;
}
div.form textarea.checkcard::-moz-placeholder{
	color: #6c8a0f;
	font-size:1rem;
	font-family:arial, sans-serif;
}
div.form textarea.checkcard:-ms-input-placeholder{
	color: #6c8a0f;
	font-size:1rem;
	font-family:arial, sans-serif;
}
div.form textarea.checkcard:-moz-placeholder {
	color: #6c8a0f;
	font-size:1rem;
	font-family:arial, sans-serif;
}
div.form.login-form .form-group {
	margin-bottom: 20px !important;
}
header.header a {
	display: inline-block;
	text-decoration: none;
}
header.header,
div.form.login-form span.text-logo {
	display: inline-block;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1.5rem;
	font-weight: bold;
}
body.login-screen header.header span.text-logo {
	display: inline-block;
	padding-top: 4px;
}
header.header,
div.form.login-form span.text-logo-name {
	color: #90b615;
}
header.header span.text-logo-name {
	color: #303030;
}
header.header,
span.text-logo-subject {
	padding-left: 15px;
	color: #ffffff;
}
div.fecnt header.header {
	padding-left: 0;
}
div.form.login-form span.text-logo-standard {
	color: #808080;
	font-size: 1rem;
	font-weight: normal;
}


div.form.login-form input {
	padding:3px 5px 3px 5px;
	width:100%;
	max-width: 100% !important;
	border:1px solid #505050;
	border-left: 0 !important;
	color: #ffffff;
	background-color: #1f1f1f !important;
	height: 40px;
}
div.form.login-form input:focus {
	outline: none;
	border: 1px solid #90b615;
}
div.form.login-form span.before-login-input.input-group-addon {
	display: table-cell;
	padding: 8px 12px 0 12px !important;
	font-size: 1.25rem;
	width: auto;
	color: #999999;
	background-color: #404040;
	border: 1px solid #606060;
	border-right: 0;
	height: 40px;
}
div.form.loginverify-form input {
	max-width:  250px;
}
div.form.login-form input:-webkit-autofill,
div.form.login-form input:-webkit-autofill:hover
/*textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus*/ {
  border: 1px solid #505050;
  -webkit-text-fill-color: #ffffff;
  background-color: #1f1f1f;
  -webkit-box-shadow: 0 0 0px 1000px #1f1f1f inset;
  transition: background-color 5000s ease-in-out 0s;
}
div.form.login-form input:-webkit-autofill:focus {
	outline: none;
	border: 1px solid #90b615;
}

div.form input {
	max-width:500px;
	width:100% ;
	padding:3px 5px 3px 5px;
}
div.form .input-group .form-control.small {
	width:20%;
}
div.form input.short {
	width:100px;
}
div.form input.radio {
	width:20px;

}

div.form input.search {
	background-image:url('../Gfx/Design/navi-icons.png');
	background-repeat:no-repeat;
	background-position:0 -31px;
	padding:0 0 0 34px;
}
div.form select.filter,
div.form input.filter {
	background-image:url('../Gfx/Design/navi-icons.png');
	background-repeat:no-repeat;
	background-position:0 -62px;
	padding:0 8px 0 34px;
	min-width:190px;
}
div.form .submit input {
	margin:10px 0 0 105px;
	border:0;
	cursor:pointer;
}

/** div.form  input[type=submit], **/
/*div.form  button[type=submit]{
	border-inline:2px solid #46580a;
	box-shadow: inset 0 2px 0 #46580a, 0 2px 0 #46580a;
	padding-bottom: 6px;
}*/
div.form .formfield.radiofield ul {
	list-style-type: none;
}

div.form .formfield.radiofield input,
div.form .formfield.checkboxfield input {
	width:16px;
	height:16px;
	display:block;
	float:left;
	margin-top:1px;
	line-height:5px;
	overflow:hidden;
}
div.form .formfield.radiofield span {
	color:#5a5a5a;
	font-size:0.875rem;
}
div.form .formfield.checkboxfield span {
	display:inline;
	margin:0 0 0 0;
	font-size:0.875rem;
}
div.form input.check.list {
	display:inline-block;
	margin:3px 0 0 0;
	width:auto;
	height:auto;
	border:0;
}
div.form .jumpto {
	width:155px;
	padding:0 5px 0 5px;
}

form.submitted textarea:invalid,
form.submitted select:invalid,
form.submitted input:invalid {
	border: 1px dotted #ff0000;
	background-color: #ffdddd;
}
form.submitted input[type=radio]:invalid,
form.submitted input[type=checkbox]:invalid {
	-webkit-box-shadow: 0px 0px 7px 3px rgba(255,0,0,0.59); 
	box-shadow: 0px 0px 7px 3px rgba(255,0,0,0.59);
}

div.form-group.has-error span.help-block {
	display: inline-block;
	font-size:0.75rem;
	color:#ff0000;
	width:100%;
	margin: 0 0 15px 0;
	padding:2px;
	max-width: 500px;
}
div.login-form div.form-group.has-error span.help-block {
	width:auto;
	max-width:164px;
}
form.filterform {
	display: inline-block;
	text-align:right;
	width:100%;
}
form.filterform input.filterinput {
	
	display:inline-block;
	max-width:250px;
	padding-left:5px;
}
form.filterform span.filtericon {
	position:relative;
	display:block;
	width:100%;
}
form.filterform span.filtericon::before {
	position:absolute;
	top:1px;
	right:1px;
	font-family:'Glyphicons Halflings';
	content:'\e138';
	line-height:normal;
	color:#6e8b10;
	font-size:1.25rem;
	background-color:#dedede;
	padding:5px 4px 4px 4px;   

}
input:-moz-read-only { /* For Firefox */
	background: #cccccc !important;
	border:0 !important;
}

input:read-only { 
	background: #cccccc !important;
	border:0 !important;
}

span.help-block.error {
	color:#ff0000;
	font-size:0.8rem;
	display:block;
	border:none;
}
span.additionaloptions::before {
	font-family:'Glyphicons Halflings';
	content:'\e138';
	line-height:normal;
	color:#000000;
	text-align:center;
	font-size:1.25rem;
	background-color:#dedede;
}
span.additionaloptions.change::before {
	content: '\e014'; /*attr(data-content);*/
}
span.additionaloptions {
	position:absolute;
	display:block;
	right:0;
	top:0;
	margin:1px 1px 1px 0;
	padding:4px 3px 0 2px;
	cursor:pointer;
	border-left:1px solid #7ea012;
	background-color:#dedede;
}
div.optionslayer {
	position:absolute;
	top:33px;
	z-index:20;
	display:none;
	padding:8px 10px 10px 10px;
	background-color:#f3f3f3;
}
div.optionslayer .form-group {
	margin:0 0 2px 0;
}
div.matrix-cont div.matrix-quest {
	width:auto;
	max-width:80%;
	margin:0 50px 0 0;
}

/** Externe Anmeldung **/
div.form.externreg div.inline {
	width:48.9999%;
}
div.form.externreg label {
	width:30px;
}
div.extpvcon.pvdata .pagechapter {
	display:none;
}
div.extpvcon.pvdata h1 {
	line-height:normal !important;
	margin: 0 0 10px 0 !important;
}
div.extpvcon.pvdata h2 {
	margin:0 0 5px 0;
}

/***
	BUTTONS::Styles;
***/
.button,
button {
	border:none;
	padding:8px 25px 8px 25px;
	color:#ffffff;
	font-size:1rem;
	background-color:#6e8b10;
	display:inline-block;
	cursor:pointer;
	margin:0 5px 0 0;
}
button.middle,
.button.middle {
	padding:8px 15px 8px 15px;
}
button.small {
	font-size:0.825rem;
	padding:4px 10px 4px 10px;
}
a.button {
	color:#ffffff !important;
	text-decoration:none;
	width:auto;
}
a.button.active {
	background-color:#dedede;
}
a.button.small {
	font-size:0.75rem;
	padding:3px 10px 3px 10px;
}
a.button.active::before {
	
	font-family:'Glyphicons Halflings';
	content:'\e013';
	line-height:normal;
	color:#7ea012;
	margin:0;
	padding:0;
}
div.adminavi a.button.active::before {
	position: absolute;
	left: 0;
	top: 10px;
}
a.selectwindow,
button.selectwindow {
	text-align:left;
	margin: 0 0 3px 0;
	color:#505050;
	width:100%;
}
a.selectwindow:hover,
button.selectwindow:hover {
	color:#ffffff;
}
a.selectwindow {
	padding: 8px 30px 8px 30px;
	display:inline-block;
	width:100%;
	text-decoration:none;
}
a.selectwindow:hover {
	background-color:#5b730d;
}
.nav a.button {
	color: #6e8b10;
	height: 30px;
	padding: 0 10px 0 10px;
	text-align: center;
	line-height: normal;
}
#mainnav-left ul.nav.top li {
	margin-bottom: 8px;
}
#mainnav-left .nav a.button {
	padding: 10px;
	display: inline-block;
	width: 100%;
	height: auto;
	margin: 0;
}
#adminnav ul li:hover,
a.button:hover,
span.button:hover,
.pv-actionbtnxtx.sbtn:hover,
button:hover {
	 background-color:#5b730d;
}
a.btn.btn-link {
	display:block;
	font-size:0.75rem;
	margin-top:10px;
}
ul.buttonnav li .button.extralarge,
button.extralarge,
a.button.extralarge {
	width:250px;
	height:150px;
	font-weight:bold;
}
a.button.extralarge {
	text-align:center;
}
ul.buttonnav li .button.extralarge,
ul.buttonnav li button.extralarge {
	font-size:1.25rem;
}
ul.buttonnav li .button.extralarge {
	text-align: center;
	width: 250px;
	padding: 0;
	display: inline-block;
	line-height: 150px;
	vertical-align: middle;
}
ul.buttonnav li .button.extralarge span {
	display: inline-block;
	line-height: normal;
	vertical-align: middleharrf;
}
/*ul.buttonnav li .button.extralarge::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  line-height: 1px;
}*/

span.button.middlelarge,
ul.buttonnav li .button.middlelarge,
button.middlelarge,
a.button.middlelarge {
	width:150px;
	height:80px;
	font-weight:bold;
}
span.button.middlelarge,
a.button.middlelarge {
	text-align:center;
}
span.button.middlelarge {
	width:auto !important;
	padding-top:20px;
}
ul.buttonnav li .button.middlelarge,
ul.buttonnav li button.middlelarge {
	font-size:0.875rem;
}
ul.buttonnav li .button.middlelarge {
	text-align:center;
	width:250px;
	padding:0;
	display:block;
}
ul.buttonnav li .button.middlelarge::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height:33%;
  line-height:normal;
}

div.labeldist {
	margin-left:115px;
}
span.pv-actions {
	display:inline-block;
	width:28px;
	height:30px;
}
span.pv-actionbtnxtx {
	display:inline-block;
	width:auto;
	height:30px;
}
span.pv-actionbtnxtx.box {
	padding:0 5px 0 0;
	border:1px solid #6e8b10;
	vertical-align:top;
	height:auto;
}
span.pv-actionbtnxtx.box span.text {
	display:inline-block;
	padding:7px 0 0 5px;
	font-size:0.875rem;
	line-height:normal;
}
span.pv-actionbtnxtx.sbtn {
	background-color:#6e8b10;
	padding:8px 5px 8px 5px;
	color:#ffffff;
}
span.pv-actions.selectcl {
	background-image:url('../Gfx/Design/navi-icons.png');
	background-repeat:no-repeat;
	background-position:-348px  0;
}
span.pv-actions.edit {
	background-image:url('../Gfx/Design/navi-icons.png');
	background-repeat:no-repeat;
	background-position:0  0;
}
span.pv-actions.delete {
	background-image:url('../Gfx/Design/navi-icons.png');
	background-repeat:no-repeat;
	background-position:-29px 0;
}
span.pv-actions.new {
	background-image:url('../Gfx/Design/navi-icons.png');
	background-repeat:no-repeat;
	background-position:-58px 0;
}
span.pv-actions.region {
	background-image:url('../Gfx/Design/navi-icons.png');
	background-repeat:no-repeat;
	background-position:-87px 0;
}
span.pv-actions.back {
	background-image:url('../Gfx/Design/navi-icons.png');
	background-repeat:no-repeat;
	background-position:-145px 0;
}
span.pv-actions.praxis {
	background-image:url('../Gfx/Design/navi-icons.png');
	background-repeat:no-repeat;
	background-position:-232px 0;
}
span.pv-actions.mitarbeiter {
	background-image:url('../Gfx/Design/navi-icons.png');
	background-repeat:no-repeat;
	background-position:-261px 0;
}
span.pv-actions.unlink {
	background-image:url('../Gfx/Design/navi-icons.png');
	background-repeat:no-repeat;
	background-position:-290px 0;
}
span.pv-actions.cpwd {
	background-image:url('../Gfx/Design/navi-icons.png');
	background-repeat:no-repeat;
	background-position:-116px 0;
}
span.pv-actionbtnxtx span.icon {
	display:inline-block;
	width:29px;
	height:30px;
	float:left;
}
span.pv-actionbtnxtx span.icon.new {
	
	background-image:url('../Gfx/Design/navi-icons.png');
	background-repeat:no-repeat;
	background-position:-58px 0;
}
span.pv-actionbtnxtx span.icon.edit {
	
	background-image:url('../Gfx/Design/navi-icons.png');
	background-repeat:no-repeat;
	background-position:0 0;
}
a.active span.pv-actionbtnxtx.box {
	background:none;
	background-color:#9fa58e !important;
	color:#717171;
	background-image:url('../Gfx/Design/navi-icons.png');
	background-repeat:no-repeat;
	background-position:0 -92px;
	padding:0 5px 0 0;
}
span.pv-actionbtnxtx span.icon.save {
	
	background-image:url('../Gfx/Design/navi-icons.png');
	background-repeat:no-repeat;
	background-position:-319px 0;
}
a.active span.pv-actionbtnxtx.box span.icon {
	background:none;
}

/***
	NAVI mit ICON-FONT
***/
a.iconf-nav {
	display:inline-block;
	vertical-align: top;
	width:28px;
	height:30px;
	max-width:28px;
	max-height:30px;
	margin:0 0 0 0;
	padding:5px 5px 5px 5px;   
	background-color:#dedede;
}
a span.navi,
a span.pv-navi {
	display:inline-block;
	position:relative;
	vertical-align: top;
	color:#000000;
}
/* INFO-sign */
/*a span.navi.info::before,
a span.pv-navi.info::before {
	font-family:'Glyphicons Halflings';
	content:'\e086';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
	
}*/
/* EN-DISABLE-sign */
a span.pv-navi.endis::before {
	font-family:'Glyphicons Halflings';
	content:'\e090';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
	
}
span.pv-navi.printout::before,
button span.pv-navi.printer::before,
a span.pv-navi.printer::before {
	padding:4px 4px 5px 4px;
	font-family:'Glyphicons Halflings';
	content:'\e045';
	line-height:normal;
	font-size:1.05rem;
}
/* INFO-sign */
a span.navi.info::before,
a span.pv-navi.info::before {
	font-family:'AwesomeSolid';
	content:'\f05a';
	line-height:normal;
	font-size:1.0rem;
	text-align:center;
	
}
.infobgicon {
	position:relative;
	width:100%;
	height:100%;
	z-index:0;
}
.infobgicon:hover {
	border-right:2px dotted #5b730d;
}
.infobgicon::after {
	position:absolute;
	display:inline-block;
	width:auto;
	top:0;
	right:0;
	left:0;
	z-index:-1;
	font-family:'AwesomeSolid';
	content:'\f05a';
	line-height:normal;
	font-size:4rem;
	text-align:center;
	/*padding:10px 0 0 0;*/
	color:rgba(200, 200, 200, 0.7);
}
button span.pv-navi.download::before,
a span.pv-navi.download::before {
	padding:4px 4px 5px 4px;
	font-family:'AwesomeSolid';
	content:'\f019';
	line-height:normal;
	font-size:1.05rem;
}
button span.pv-navi.sendmail::before,
a span.pv-navi.sendmail::before {
	padding:4px 4px 5px 4px;
	font-family:'AwesomeRegular';
	content:'\f0e0';
	line-height:normal;
	font-size:1.3rem;
}
span.pv-navi.delete::before,
a span.pv-navi.delete::before {
	font-family:'AwesomeRegular';
	content:'\f2ed';
	line-height:normal;
	font-size:1.3rem;
	cursor:pointer;
}
span.pv-navi.email::before,
span.pv-navi.sendmaillist::before {
	font-family:'AwesomeRegular';
	content:'\f0e0';
	line-height:normal;
	font-size:1.0rem;
}
span.pv-navi.email,
span.pv-navi.sendmaillist {
	display:inline-block;
	vertical-align:top;
	/*height:30px;*/
}
span.pv-navi.emailbut::before {
	font-family:'AwesomeSolid';
	content:'\f0e0';
	line-height:normal;
	font-size:1.1rem;
	padding-right:5px;
}
span.pv-navi.minus::before {
	font-family:'AwesomeSolid';
	content:'\f056';
	line-height:normal;
	font-size:1.0rem;
}
span.pv-navi.plus::before {
	font-family:'AwesomeSolid';
	content:'\f055';
	line-height:normal;
	font-size:1.0rem;
}
span.pv-navi.correspondence::before {
	font-family:'AwesomeSolid';
	content:'\f674';
	line-height:normal;
	font-size:1.0rem;
}
span.pv-navi.attachement::before {
	font-family:'AwesomeSolid';
	content:'\f0c6';
	line-height:normal;
	font-size:1.5rem;
	color:#ffffff;
}
span.pv-navi.select::before {
	padding:4px 4px 5px 4px;
	font-family:'AwesomeSolid';
	content:'\f00c';
	line-height:normal;
	font-size:1.3rem;
}
span.pv-navi.notice::before {
	font-family:'AwesomeSolid';
	content:'\f249';
	line-height:normal;
	font-size:1.1rem;
}
span.pv-navi.letter::before {
	font-family:'AwesomeSolid';
	content:'\f658';
	line-height:normal;
	font-size:1.1rem;
}
span.pv-navi.archive::before {
	font-family:'AwesomeSolid';
	/*content:'\f187';*/
	content: '\f07c';
	line-height:normal;
	font-size:1.0rem;
}
span.pv-navi.archive {
	display:inline-block;
	vertical-align:top;
	/*height:30px;*/
}
span.pv-navi.no::before {
	font-family:'AwesomeSolid';
	content:'\f057';
	line-height:normal;
	font-size:1.0rem;
	text-align:center;
	color:#ff0000;
}
span.pv-navi.no {
	display:inline-block;
	vertical-align:top;
	/*height:30px;*/
	background-color: #dedede;
	padding: 8px 8px 6px 8px;
}

/* Font Awesome */
.far {
  font-family: 'AwesomeRegular';
  font-style: normal;
}
a.iconnav.button {
	padding:4px 8px 4px 8px;
}

i.pv-navi.far,
a span.pv-navi {
	background-color:#dedede;
	padding:8px 7px 6px 7px;
}
i.pv-navi {
	display:inline-block;
	padding-top: 3px !important;
	padding-bottom: 2px !important;
}
a span.pv-navi.greateicon {
	padding:0;
}
.pv-actionbtnxtx span.pv-navi {
	padding: 4px 4px 3px 4px;
}
.layercnt .pv-actionbtnxtx span.pv-navi {
	background:none;
	padding:0;
}
a span.pv-navi-nobg {
	padding:8px 8px 4px 8px;
}

a span.pv-navi.print::before {
	font-family:'AwesomeSolid';
	content:'\f02f';
	line-height:normal;
	font-size:1.0rem;
	text-align:center;
}
a span.pv-navi.idbadge {
	padding: 3px 7px 5px 7px;
}
a span.pv-navi.idbadge::before {
	font-family:'AwesomeSolid';
	content:'\f2c1';
	line-height:normal;
	font-size:1.4rem;
	text-align:center;
}
a span.pv-navi.useredit {
	padding: 6px 6px 7px 6px;
}
a span.pv-navi.useredit::before {
	font-family:'AwesomeSolid';
	content:'\f4ff';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
}
a span.pv-navi.cntedit {
	padding: 4px 7px 5px 7px;
}
a span.pv-navi.cntedit::before {
	font-family:'AwesomeRegular';
	content:'\f15c';
	line-height:normal;
	font-size:1.3rem;
	text-align:center;
}
a span.pv-navi.delete::before {
	font-family:'AwesomeRegular';
	content:'\f2ed';
	line-height:normal;
	font-size:1.0rem;
	text-align:center;
}
a span.pv-navi.copy::before {
	font-family:'AwesomeRegular';
	content:'\f0c5';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
}
a span.pv-navi.closer::before {
	font-family:'AwesomeSolid';
	content:'\f057';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
}
a span.pv-navi.reload::before {
	font-family:'AwesomeSolid';
	content:'\f2f1';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
}
a span.pv-navi.link::before {
	font-family:'AwesomeSolid';
	content:'\f0c1';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
}
span.pv-navi.globe::before,
a span.pv-navi.globe::before {
	font-family:'AwesomeSolid';
	content:'\f0ac';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
}
span.pv-navi.publish::before,
a span.pv-navi.publish::before {
	font-family:'AwesomeSolid';
	content:'\f57d';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
}
span.pv-navi.addnew {
	padding:0;
}
span.pv-navi.addnew::before,
a span.pv-navi.addnew::before {
	display:inline-block;
	font-family:'AwesomeSolid';
	content:'\f067';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
	padding: 7px 8px 7px 8px;

}
span.pv-navi.removenew {
	padding:0;
}
span.pv-navi.removenew::before,
a span.pv-navi.removenew::before {
	display:inline-block;
	font-family:'AwesomeSolid';
	content:'\f068';
	line-height:normal;
	color:red;
	font-size:1.1rem;
	text-align:center;
	padding: 7px 8px 7px 8px;

}
span.pv-navi.dotcircle::before,
a span.pv-navi.dorcircle::before {
	font-family:'AwesomeSolid';
	content:'\f192';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
}
a span.pv-navi.hidecnt::before {
	font-family:'AwesomeRegular';
	content:'\f070';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
}
a span.pv-navi.showcnt::before {
	font-family:'AwesomeRegular';
	content:'\f06e';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
}
a span.pv-navi.upsign::before {
	font-family:'AwesomeRegular';
	content:'\f35b';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
}
a span.pv-navi.unlock::before {
	font-family:'AwesomeSolid';
	content:'\f13e';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
}
a span.pv-navi.downsign::before {
	font-family:'AwesomeRegular';
	content:'\f358';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
}
button span.pv-navi.save::before,
a span.pv-navi.save::before {
	font-family:'AwesomeRegular';
	content:'\f0c7';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
}
a span.pv-navi.storage::before {
	font-family:'AwesomeSolid';
	content:'\f1c0';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
}
a span.pv-navi.clientdata::before {
	display:inline-block;
	font-family:'AwesomeSolid';
	content:'\f2bb';
	line-height:normal;
	font-size:1.5rem;
	text-align:center;
	padding:3px 8px 3px 8px !important;
}
a span.pv-navi.evaluation::before {
	font-family:'AwesomeSolid';
	content:'\f201';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
}
a span.pv-navi.database::before {
	font-family:'AwesomeSolid';
	content:'\f1c0';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
}
a span.pv-navi.backto::before {
	font-family:'AwesomeSolid';
	content:'\f55a';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
}
span.insert::before {
	font-family:'AwesomeSolid';
	content:'\f358';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
	color:#aaaaaa;
	padding-right:4px;
}
div.crop::before,
span.crop::before {
	font-family:'AwesomeSolid';
	content:'\f125';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
}
div.croponimg::after,
span.croponimg::after {
	font-family:'AwesomeSolid';
	content:'\f125';
	line-height:normal;
	font-size:1.1rem;
	position:absolute;
	bottom:0;
	left:0;
	cursor:pointer;
	padding:4px;
	background-color: rgba(255, 255, 255, 0.5);
}
.fa-caret-down::before {
	font-family:'AwesomeSolid';
	content:'\f0d7';
	line-height:normal;
	font-size:1.1rem;
}
div.fa-caret-up::before {
	font-family:'AwesomeSolid';
	content:'\f0d8';
	line-height:normal;
	font-size:1.1rem;
}
span.filesymbols {
	display:block;

}
span.filesymbols.pdf::before {
	font-family:'AwesomeSolid';
	content:'\f1c1';
	line-height:normal;
	font-size:1.5rem;
	text-align:center;
	color:#f41b0a;
}
span.filesymbols.jpg::before,
span.filesymbols.png::before {
	font-family:'AwesomeSolid';
	content:'\f1c5';
	line-height:normal;
	font-size:1.5rem;
	text-align:center;
	color:#6e7989;
}
span.filesymbols.doc::before,
span.filesymbols.docx::before {
	font-family:'AwesomeSolid';
	content:'\f1c2';
	line-height:normal;
	font-size:1.5rem;
	text-align:center;
	color:#275292;
}
span.filesymbols.ppt::before {
	font-family:'AwesomeSolid';
	content:'\f1c4';
	line-height:normal;
	font-size:1.5rem;
	text-align:center;
	color:#e04818;
}
span.filesymbols.xls::before,
span.filesymbols.xlsx::before {
	font-family:'AwesomeSolid';
	content:'\f1c3';
	line-height:normal;
	font-size:1.5rem;
	text-align:center;
	color:#1e7149;
}

.fa-user-slash:before {
  content: "\f506"; 
}
.fa-user-check:before {
  content: "\f4fc";
  padding-left: 8px;
}
.fa-user:before {
  content: "\f007"; 
}
.fa-user-plus:before {
  content: "\f234"; 
}
.fa-lock:before {
  content: "\f023"; 
}
.fa-angle-down:before {
  content: "\f107"; 
}
.fa-angle-up:before {
  content: "\f106"; 
}
.fa-user-edit:before {
  content: "\f4ff"; 
}
.fa-user-friends:before {
  content: "\f500"; 
}
.fa-print:before {
  content: "\f02f";
}
.fa-dot-circle:before {
  content: "\f192"; 
}
.fa-check:before {
  content: "\f00c"; 
}
.fa-check-circle:before {
  content: "\f058"; 
}
.fa-exclamation-circle:before {
  content: "\f06a"; 
}
.fa-times-circle:before {
  content: "\f057"; 
}
.fa-step-forward:before {
  content: "\f051"; 
}
.fa-step-backward:before {
  content: "\f048"; 
}
.fa-save:before {
  content: "\f0c7"; 
}
.fa-edit:before {
  content: "\f044"; 
}
.fa-print:before {
  content: "\f02f"; 
}
.fa-trash-alt:before {
  content: "\f2ed"; 
}
.fa-plus-circle:before {
  content: "\f055"; 
}
.fa-eye:before {
  content: "\f06e"; 
}
.fa-list-alt:before {
  content: "\f022"; 
}
.fa-envelope:before {
  content: "\f0e0"; 
}
.fa-first-aid:before {
  content: "\f479"; 
}
.fa-folder-open:before {
  content: "\f07c"; 
}
.fa-mail-bulk:before {
  content: "\f674"; 
}
.fa-ban:before {
  content: "\f05e"; 
}
.fa-id-card:before {
  content: "\f2c2"; 
}
.fa-file-signature:before {
  content: "\f573"; 
}
.fa-home:before {
  content: "\f015"; 
}
.fa-sign-out-alt:before {
  content: "\f2f5"; 
}
.fa-exchange-alt:before {
  content: "\f362"; 
}
.fa-list:before {
  content: "\f03a"; 
}
.fa-id-badge:before {
  content: "\f2c1"; 
}
.fa-history:before {
  content: "\f1da"; 
}
.fa-file-download:before {
  content: "\f56d"; 
}

.fa,
.fas,
.far,
.fal,
.fad,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; 
}
.far {
	font-family: 'AwesomeRegular';
}
.fab {
	font-family: 'AwesomeBrands';
}
.fa-solid,
.fas {
	font-family: 'AwesomeSolid';
}
i.fas,
i.far {
	font-style: normal;  
}

div.asset span.filesymbols::before {
	font-size:72px;
}

.nfpvacnt.printpdf div.croponimg::after,
.nfpvacnt.printpdf span.croponimg::after {
	display:none !important;
}
span.insert:hover {
	cursor:pointer;
}

div#preview-window div.leftpanel a span.pv-navi {
	color:#ffffff;
}
div#preview-window div.leftpanel a:hover span.pv-navi {
	color:#ffffff;
}

/** FIles **/
span.pv-navi.folder::before,
a span.pv-navi.folder::before {
	font-family:'AwesomeSolid';
	content:'\f07b';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
}
span.pv-navi.folderopen::before,
a span.pv-navi.folderopen::before {
	font-family:'AwesomeSolid';
	content:'\f07c';
	line-height:normal;
	font-size:1.1rem;
	text-align:center;
}

button:hover > span.pv-navi,
a:hover > span.pv-navi {
	color:#000000 !important;
}

/***
	SHORTCUT::Styles;
***/
h4.shortcuts {
	vertical-align:top;
}
span.shortcutcnt {
	display:inline-block;
	/*width:32.25%;*/
	height:116px;
	margin:0 1.25% 0 0;
	/*float:left;*/
}
div#site-head span.shortcutcnt {
	/*width:23.85%;*/
}
div#site-head h4.shortcuts {
	position: relative;
	font-size:0.8rem;
	line-height:normal;
	height:auto;
}
div#site-head h4.shortcuts::before {
	content: '\f05a';
	font-family: "AwesomeSolid";
	position: absolute;
	font-size: 5rem;
	color: #606060;
	opacity: 0.6;
	left: -75px;
	top: 15px;
	z-index: -1;
}
div#site-head  span.shortcutcnt {
	height:80px;
	padding:4px 15px 15px 15px;
}
span.shortcutcnt:last-child {
	margin:0 0 0 0;
	float:none;
}
span.shortcuthdl {
	clear:both;
	display:block;
	margin:0 0 2px 0;
	font-weight:bold;
	font-size:0.875rem;
	width:100%;
}
span.shortc-text {
	display:inline-block;
	width:80%;
}
span.shortc-text.pv {
	padding:8px 0 0 0;
}
span.shortc-text.header {
	/*width:40%;
	float:left;*/
	padding: 8px 0 0 0;
	position: absolute;
}
span.header-logo {
	/*display: inline-block;
  width: 100%;
  max-width: 150px;
  height: 68px;
  max-height: 68px;*/
  padding: 0;
  position: absolute;
  right: 8px;
  bottom: 3px;
  
}
span.header-logo-cell {
	
}
span.header-logo img {
	/*width:auto;
	max-width:150px;*/
}
span.header-logo:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  /*height: 100%;*/
}
span.header-logo img {
	display:inline-block;
	max-width:300px;
	max-height:105px;
}
.print.A4 span.header-logo:before {
	height:auto !important;
	vertical-align:top;
}
.print.A4 .companylogo {
	display:table;
	margin:-50px 0 60px 0;
	height:100px;
	max-height:100px;
	width:100%;
}
.print.A4 .companylogo img {
	display:inline-block;
	max-height:100px;
}
span.shortc-link {
	display:inline-block;
	width:20%;
	text-align:right;
	float:right;
}
div.fecnt span.shortc-link,
div.pvadmin span.shortc-link {
	display:none;
}
p.passwordField {
	border:1px solid #6e8b10;
	height:35px;
	width:100%;
	padding:7px 5px 3px 5px;
	max-width:390px;
}

/***
	GLOBAL::Styles;
***/
.cc-clientimg {
	max-width:20mm;
	height:auto;
	padding: 0 8px 0 3px;
}
div.nfpvacnt.printpdf .cc-clientimg {
	padding:0 5px 0 0 !important;
}
.cc-clientimg img {
	width:100%;
	height:auto;
}
.nodecoration {
	text-decoration:none !important;
}
.pagebreakeafter {
	page-break-after:always;
}
.absolute {
	position: absolute !important;
}
.relative {
	position: relative !important;
}
.fixed {
	position:fixed;
}
.overlayondiv {
	z-index:9;
	top:0;
	left:0;
	width:100%;
	height:100%;
	min-width:100%;
	min-height:100%;
	background-color: rgba(255, 255, 255, 0.1);
	display:block;
}
body.admin-cnt #overlay,
body.admin-cnt .overlayondiv {
	background-color: rgba(0, 0, 0, 0.5) !important;
}
.ok {
	background-image:url('../Gfx/Design/navi-icons.png');
	background-repeat:no-repeat;
	background-position:0 -131px;
	display:inline-block;
	width:29px;
	height:16px;
	padding-top:3px;
	overflow:hidden;
}
.inline.ok {
	width:auto !important;
}
.fontsize20px {
	font-size:1.25rem;
}
.fontsize18px {
	font-size:1.125rem;
}
.fontsize16px {
	font-size:1.0rem;
}
.fontsize14px {
	font-size:0.875rem !important;
}
.fontsize13px {
	font-size:0.813rem !important;
}
.fontsize12px {
	font-size:0.75rem !important;
}
.fontsize11 {
	font-size:0.688rem !important;
}
.fontsize10 {
	font-size:0.625rem;
}
.fontsize9 {
	font-size:0.5625rem;
}
.lineheightnormal {
	line-height: normal;
}
.fontgrey {
	color:#808080;
}
.tdbackgroundclip {
	background-clip: padding-box;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
}
.border {
	border:1px solid #6e8b10 !important;
	background-color: #ffffff;
	padding: 15px;
	margin: 0 0 0 0;
}
.border-def-dotted {
	border: 1px dotted #6e8b10 !important;
	background-color: #ffffff;
	padding: 15px;
	margin: 0 0 0 0;
}
.border2 {
	border:1px solid #6e8b10;
	background-color:#ffffff;
	padding:5px;
	margin:0 0 0 0;
}
.bordernopadding {
	padding:5px;
	margin:0 0 0 0;
}
.borderdotted {
	border:1px dotted #6e8b10 !important;
	background-color:#ffffff;
	padding:15px;
	margin:20px 0 0 0;
}
.borderdottednomargins {
	border: 1px dotted #6e8b10 !important;
	background-color: #ffffff;
}
.borderblacktopbotdotted {
	border-top:1px dotted #000000;
	border-bottom:1px dotted #000000;
	padding-top:5px;
	padding-bottom:5px;
}
.border-top {
	border-top:1px dotted #6e8b10 !important;
	padding:5px 0 0 0;
	margin:20px 0 10px 0;
}
.border-bottom {
	border-bottom:1px dotted #6e8b10;
	padding:5px 0 0 0;
	margin:20px 0 10px 0;
}
.border-top2px {
	border-top:1px dotted #6e8b10 !important;
	padding:5px 0 0 0;
	margin:20px 0 10px 0;
}
.border-bottom2px {
	border-bottom:1px dotted #6e8b10;
	padding:5px 0 0 0;
	margin:10px 0 10px 0;
}
.border-bottom2 {
	border-bottom:1px dotted #6e8b10;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
}
.border-bottom4 {
	border-bottom:1px dotted #6e8b10;
	padding:5px 0 0 0;
	margin:0 0 10px 0;
}
div.A4 .border-bottom2 {
	border-bottom:1px dotted #000000;
}
.border-top {
	border-top:1px dotted #6e8b10;
	padding:5px 0 0 0;
	margin:20px 0 10px 0;
}
.border3 {
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
}
.border8 {
	border-radius: 8px 8px 8px 8px;
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
}
.noborder {
	border:none !important;
}
.shadow {
	-webkit-box-shadow: 2px 2px 3px 3px rgba(0,0,0,0.25);
	-moz-box-shadow: 2px 2px 3px 3px rgba(0,0,0,0.25);
	box-shadow: 2px 2px 3px 3px rgba(0,0,0,0.25);
}
.noshadow,
div.noshadow .shadow {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.shadowtop {
	-webkit-box-shadow: 0px -3px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px -3px 5px 0px rgba(0,0,0,0.25);
	box-shadow: 0px -3px 5px 0px rgba(0,0,0,0.25);
}
.shadowbottom {
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.25);
}
.navbutton {
	padding: 4px 15px;
	font-size:0.813rem;
}
.inline-block,
.inline {
	display:inline-block;
	height:auto;
}
.right {
	float:right;
}
.textcenter {
	text-align:center !important;
}
.textlightgrey {
	color: lightgrey !important;
}
.textlightlightgrey {
	color: #efefef !important;
}
.textjustify {
	text-align:justify !important;
}
span.textleft,
.textleft {
	text-align:left !important;
}
span.textright,
.textright {
	text-align:right !important;
}
.textwhite {
	color:#ffffff !important;
}
.imageleft {
	text-align:left !important;
}
.imagecenter {
	text-align:center !important;
}
.imageright {
	text-align:right !important;
}
.bold {
	font-weight:bold;
}
.normal {
	font-weight:normal;
}
ul.buttonnav li button .mbottom10,
.mbottom10 {
	margin-bottom:10px !important;
}
.nomargin {
	margin:0 !important;
}
.nopadding {
	padding:0 !important;
}
.mright5 {
	margin-right:5px !important;
}
.mright10 {
	margin-right:10px !important;
}
.mright15 {
	margin-right:15px !important;
}
.mright18 {
	margin-right:18px !important;
}
.mright20 {
	margin-right:20px !important;
}
.mright25 {
	margin-right:25px !important;
}
.mright30 {
	margin-right:30px !important;
}
.mtop1 {
	margin-top:1px !important;
}
.mtop2 {
	margin-top:2px !important;
}
.mtop2 {
	margin-top:3px !important;
}
.mtop4 {
	margin-top:4px !important;
}
.mtop5 {
	margin-top:5px !important;
}
.mtop10 {
	margin-top:10px !important;
}
.mtop20 {
	margin-top:20px !important;
}
.mtop30 {
	margin-top:30px;
}
.mleft5{
	margin-left:5px;
}
.mleft10 {
	margin-left:10px;
}
.mleft16 {
	margin-left:16px !important;
}
.mleft30 {
	margin-left:30px;
}
.mleft105 {
	margin-left:105px;
}
.mbot5 {
	margin-bottom:5px !important;
}
.mbot7 {
	margin-bottom:7px !important;
}
.mbot10 {
	margin-bottom:10px !important;
}
.mbot15 {
	margin-bottom:15px !important;
}
.mbot20 {
	margin-bottom:20px !important;
}
.mbot30 {
	margin-bottom:30px !important;
}
.mbot40 {
	margin-bottom:40px !important;
}
.mbot50 {
	margin-bottom:50px !important;
}

ul.buttonnav li button.mright8px,
.mright8px {
	margin-right:8px;
}
.infoboard {
	padding:8px;
	background-color: #ffffff;
}
/** Hintergrundfarben **/
.lightgreen {
	background-color:#eef2da !important;
}
.middlegreen {
	background-color:#90b615 !important;
}
.lightgrey {
	background-color: lightgrey !important;
}
.lightlightgrey {
	background-color: #efefef !important;
}
.extpvcon.pvdata.provisionalpv .bglighlighttgrey {
	border:1px solid #ff0000 !important;
	background-color:#ffd8d8 !important;
}
.white {
	background-color:#ffffff !important;
}
.greenpadmarg2 {
	background-color:#90b615;
	padding:2px;
	margin-bottom:2px;
}
.logoinform {
   max-width:350px;
	max-height:200px;
}
.floatleft {
	float:left !important;
}
.floatright {
	float:right !important;
}
.floatnone {
	float:none !important;
	clear:both;
}
.overflowhidden {
	overflow:hidden;
}
.inlineblock {
	display:inline-block !important;
}
.displayblock {
	display:block;
}
.displaynone {
	display:none;
}
.relative {
	position:relative !important;
}
.left0 {
	left:0;
}
.noliststyletype {
	list-style-type: none;
}
/** Listenauswahl **/
.listcnt {
	width:100%;
	max-height:200px;
	height:auto;
	border:1px solid #6e8b10;
	padding:5px;
	background-color:#ffffff;
	overflow-y: auto;
}
.listcnt.small {
	max-height:100px;
}
.listscroll {
  padding:5px;  
}
.hidden {
	display:none;
}
.show {
	display:block !important;
}
.unvisible {
	visibility: hidden;
}
.gradient-topdown {
	background: rgba(110,139,16,1);
	background: -moz-linear-gradient(top, rgba(110,139,16,1) 0%, rgba(167,211,24,1) 50%, rgba(110,139,16,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(110,139,16,1)), color-stop(50%, rgba(167,211,24,1)), color-stop(100%, rgba(110,139,16,1)));
	background: -webkit-linear-gradient(top, rgba(110,139,16,1) 0%, rgba(167,211,24,1) 50%, rgba(110,139,16,1) 100%);
	background: -o-linear-gradient(top, rgba(110,139,16,1) 0%, rgba(167,211,24,1) 50%, rgba(110,139,16,1) 100%);
	background: -ms-linear-gradient(top, rgba(110,139,16,1) 0%, rgba(167,211,24,1) 50%, rgba(110,139,16,1) 100%);
	background: linear-gradient(to bottom, rgba(110,139,16,1) 0%, rgba(167,211,24,1) 50%, rgba(110,139,16,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6e8b10', endColorstr='#6e8b10', GradientType=0 );
}
.gradient-leftright {
	background: rgba(110,139,16,1);
	background: -moz-linear-gradient(left, rgba(110,139,16,1) 0%, rgba(167,211,24,1) 50%, rgba(110,139,16,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(110,139,16,1)), color-stop(50%, rgba(167,211,24,1)), color-stop(100%, rgba(110,139,16,1)));
	background: -webkit-linear-gradient(left, rgba(110,139,16,1) 0%, rgba(167,211,24,1) 50%, rgba(110,139,16,1) 100%);
	background: -o-linear-gradient(left, rgba(110,139,16,1) 0%, rgba(167,211,24,1) 50%, rgba(110,139,16,1) 100%);
	background: -ms-linear-gradient(left, rgba(110,139,16,1) 0%, rgba(167,211,24,1) 50%, rgba(110,139,16,1) 100%);
	background: linear-gradient(to right, rgba(110,139,16,1) 0%, rgba(167,211,24,1) 50%, rgba(110,139,16,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6e8b10', endColorstr='#6e8b10', GradientType=1 );
}
.bglightgrey {
	background-color:#f5f5f5;
}
.bggrey {
	background-color:#cecece;
}
.bgdarkgrey {
	background-color: #303030 !important;
}
.bglighlighttgrey {
	background-color:#efefef !important;
}
.bgwhite {
	background-color:#ffffff;
}
.nobg {
	background:none !important;
}
.hoverbggrey:hover {
	background-color:#cecece;
}
.width10 {
	width:10% !important;
}
.width15 {
	width:15% !important;
}
.width20 {
	width:20% !important;
}
.width25 {
	width:25% !important;
}
.width27 {
	width:27% !important;
}
.width30 {
	width:30% !important;
}
.width31 {
	width:31% !important;
}
.width32 {
	width:32% !important;
}
.width33 {
	width:33% !important;
}
.width35 {
	width:35% !important;
}
.width40 {
	width:40% !important;
}
.width45 {
	width:45% !important;
}
.width49 {
	width:49% !important;
}
.width50 {
	width:50% !important;
}
.width55 {
	width:55% !important;
}
.width60 {
	width:60% !important;
}
.width65 {
	width:65% !important;
}
.width70 {
	width:70% !important;
}
.width73 {
	width:73%;
}
.width75 {
	width:75%;
}
.width80 {
	width:80% !important;
}
.width85 {
	width:85% !important;
}
.width90 {
	width:90% !important;
}
.width95 {
	width:95% !important;
}
.width98 {
	width:98% !important;
}
.width99 {
	width:99% !important;
}
.width100 {
	width:100% !important;
}
.width150 {
	width: 150px !important;
}
.width170 {
	width: 170px !important;
}
.width200 {
	width:200px !important;
}
.width300 {
	width:300px;
}
.width350 {
	width:350px;
}
.minwidth50 {
	min-width: 50px;
}
.minwidth65 {
	min-width: 65px;
}
.minwidth70 {
	min-width: 70px;
}
.minwidth75 {
	min-width: 75px;
}
.minwidth100 {
	min-width: 100px;
}
.minwidth120 {
	min-width: 120px;
}
.minwidth140 {
	min-width: 140px;
}
.minwidth150 {
	min-width: 150px;
}
.minwidth170 {
	min-width: 170px;
}
.minwidth200 {
	min-width: 200px;
}
.minwidth210 {
	min-width: 210px;
}
.minwidth250 {
	min-width: 250px;
}
.maxwidth300 {
	max-width:300px !important;
}
.maxwidth80 {
	max-width:80% !important;
}
.maxwidth100px {
	max-width:100px !important;
}
.maxwidth100 {
	max-width:100% !important;
}
.maxwidthauto {
	max-width:auto !important;
}
.maxwidth50px {
	max-width:50px !important;
}
.maxwidth65px {
	max-width:65px !important;
}
.maxwidth75px {
	max-width:75px !important;
}
.maxwidth120px {
	max-width:120px !important;
}
.maxwidth140px {
	max-width:140px !important;
}
.maxwidth150 {
	max-width:150px !important;
}
.maxwidth200 {
	max-width:200px !important;
}
.maxwidth210px {
	max-width:210px !important;
}
.maxwidth250 {
	max-width:250px !important;
}
div.form .widthauto,
.widthauto {
	width:auto !important;
}
.height22 {
	height:22px;
	overflow:hidden;
}
.height32 {
	height: 32px !important;
}
.height34 {
	height: 34px !important;
}
.height50 {
	height:50px;
}
.height64 {
	height:64px;
}
.height100 {
	height:100%;
}
.height200 {
	height:200 !important;
}
.height250 {
	height:250 !important;
}
.heightauto {
	height:auto !important;
}
.maxheight100 {
	max-height:100px !important;
}
.maxheight400 {
	max-height:400px !important;
}
.minheight50 {
	min-height:50px;
}
ol.serializecnt li.height22 {
	height:auto;
	overflow:visible;
}

.padding10 {
	padding:10px;
}
.padding20 {
	padding:20px;
}

.padding30 {
	padding:5%;
}
div.padding1,
.padding1 {
	padding:1% !important;
}
.paddingleft1p {
	padding-left: 1%;
}
div.padding2,
.padding2 {
	padding:2% !important;
}
.padding2-5 {
	padding:2.5%;
}
.padding3px {
	padding:3px !important;
}
.paddingtop2 {
	padding-top: 2px;
}
.paddingtop3 {
	padding-top: 3px;
}
.paddingtop5 {
	padding-top:5px !important;
}
.paddingtop8 {
	padding-top:8px;
}
.paddingtop10 {
	padding-top:10px;
}
.paddingtop20 {
	padding-top:20px;
}
.paddingtop25 {
	padding-top:25px;
}
.paddingtop30 {
	padding-top:30px;
}
.paddingtop70 {
	padding-top:100px;
}
.paddingleft8 {
	padding-left:8px;
}
.paddingright5 {
   padding-right:5px !important;
}
.paddingright20 {
   padding-right:20px;
}
.paddingleft5 {
   padding-left:5px !important;
}
.paddingleft15 {
	padding-left: 15px;
}
.paddingleft20 {
	padding-left: 20px;
}
.paddingleft25 {
	padding-left:25px;
}
.paddingleft30 {
	padding-left:30px;
}
.paddingleft130 {
	padding-left: 130px;
}
.paddingleft60 {
	padding-left: 60%;
}
.paddingtopbot5 {
	padding-top:5px;
	padding-bottom:5px;
}
.paddingbot5 {
	padding-bottom:5px;
}
.paddingbot10 {
	padding-bottom:10px;
}
.paddingbot20 {
	padding-bottom:20px;
}

.marginright30 {
	margin-right:30px;
}
.marginright60 {
	margin-right:60px;
}
.marginright65 {
	margin-right:65px;
}
.marginright100 {
	margin-right:100px;
}
.marginright5 {
	margin-right: 5px;
}
.marginleft30 {
	margin-left: 30px;
}
.marginleft20 {
	margin-left: 20px;
}
.margintop250 {
	margin-top:250px;
}

.nowrap {
	white-space: nowrap;
}
.valignmiddle {
	vertical-align:middle !important;
}
.valigntop {
	vertical-align:top !important;
}
.valignbottom {
	vertical-align:bottom !important;
}
.bggreyborder {
	background-color:#dedede;
	border: 1px solid #cdcdcd;
}
table.layouttable td.border-top {
	border-top:1px dotted #6e8b10;
}
.center {
	text-align:center !important;
} 
.fonts45 {
	font-size:2.8125rem !important;
}
.linehauto {
	line-height: normal;
}
.emptyclient {
	background-color:#efefef;
}
.emptyclient button {
	color:#818181;
}
.emptyclient button:hover {
	color:#ffffff;
}
.activeclient {
	background-image: url('../Gfx/Design/active-btn.png');
	background-repeat: no-repeat;
	background-position: center right;
	background-color:#ffffff;
}
.inactiveclient {
	background-color:#dedede;
	padding-right:5px;
	position:relative;
}

.pvcons-member-choice .emptyclient {
	border: none !important;
}
.pvcons-member-choice .activeclient {
	border: 1px dotted #6e8b10 !important;
}
.activeclient.textchanged,
.inactiveclient.textchanged {
	background-color:#eccbc7;
}
.inactiveclient .text {
	color:#bcbcbc;
}
button.clientchange {
	padding:0;
	margin:0;
	border:0;
	display:block;
}
.clear,
.clearafter::after {
	 clear:both;
}
a.notextdecoration {
	text-decoration:none !important;
}
.table {
	display: table !important;
}
.table-row {
	display: table-row !important;
}
.table-cell {
	display: table-cell !important;
}

.pdfbilltable-col-1 {
	width: 5%;
}
.pdfbilltable-col-2 {
	width: 22%;
}
.pdfbilltable-col-3 {
	width: 22%;
}
.pdfbilltable-col-4 {
	width: 13%;
}
.pdfbilltable-col-5 {
	width: 13%;
}
.pdfbilltable-col-6 {
	width: 13%;
}
.pdfbilltable-col-14 {
	width: 14%;
}
.pdfbilltable-col-86 {
	width: 86%;
}

.preview::before {
	font-family:'Glyphicons Halflings';
	content:'\e105';
	line-height:14px;
	font-size:16px;
	padding:0;
	margin:0;
}
.upsign::before {
	font-family:'Glyphicons Halflings';
	content:'\e093';
	line-height:normal;
	padding:0;
	margin:0;
}
.downsign::before {
	font-family:'Glyphicons Halflings';
	content:'\e094';
	line-height:normal;
	padding:0;
	margin:0;
}
.printbut::before {
	font-family:'Glyphicons Halflings';
	content:'\e045';
	line-height:16px;
	padding:0;
	margin:0 5px 0 0;
}
.preview,
.upsign,
.downsign {
	text-decoration:none;
	display:inline;
	padding:0;
	margin:0;
}
.iconnavi::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height:100%;
	line-height:normal;
	text-align:center;
	margin:0;
	padding:0;
}
.iconnavi {
	display:inline-block;
	background-color:#dedede;
	text-align:center;
	width:32px;
	height:32px;
	margin:0 3px 0 0;
	padding:0;
}
.pvstatus {
	font-size:0.875rem;
}
.pvstatus::before {
	font-family:'Glyphicons Halflings';
	content:'\e008';
	line-height:normal;
	padding:0 5px 0 0;
	margin:0;
	font-size:0.875rem;
}
.yellow {
	color:#ffd545 !important;
}
.green {
	color:#13b706 !important;
}
.red {
	color:#c20000 !important;
}
.ci-greencolor {
	color: #90b615 !important;
}
.color-lightgrey {
	color: #aaaaaa;
}
.diplaynone {
	display:none;
}
.butgreen {
	color:#6e8b10 !important;
}
.butwhite {
	color:#ffffff !important;
}
button.noformat {
	background:none;
	padding:0;
	margin:0;
}

/** Symbole für Typisierung **/
.type-1::before {
	font-family:'Glyphicons Halflings';
	content:'\e008';
	line-height:normal;
	padding:0;
	margin:0;
	font-size:1rem;
	color:#ffd545;
}
.type-2::before {
   font-family:'Glyphicons Halflings';
	content:'\e008';
	line-height:normal;
	padding:0;
	margin:0;
	font-size:1rem;
	color:#ff0000;
}
/** Styles für inline editing **/
div.textblockeditable::before,
span.textcontenteditable::before {
	font-family:'Glyphicons Halflings';
	content:'\e065';
	line-height:normal;
	padding:0 0 0 5px;
	margin:0;
	font-size:0.875rem;
	color:#239600;
	display:inline-block;
	float: right;
}
div.textblockeditable::before {
	float:left;
	padding:0 5px 0 0;
}
span.textcontenteditable {
	display:inline-block;
	width:auto;
	padding:0 5px 0 0;
	border: 1px solid #eeeeee;
}
.fa-address-card::before {
	content: "\f2bb";
	font-size:1.5rem;
}
.fa-id-card::before {
	content: "\f2c2";
	font-size:1.5rem;
}
.closelayercont {
	text-align:right;
}
.fa-window-close:hover {
	cursor:pointer;
}
.fa-window-close::before {
	content: "\f410";
	font-size:1.5rem;
}
.content-not-selectable {
	-webkit-user-select: none; /* Safari */        
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* IE10+/Edge */
	user-select: none; /* Standard */

}

/***
 STYLES::Protocol
***/
.protocol li,
.protocol p,
.protocol.standardtext,
.protocol .standardtext {
	font-size:0.75rem !important;
	line-height:normal !important;
	margin:0 !important;
}
.protocol h3,
.protocol h4 {
	font-size:0.75rem !important;
	margin-top:5px !important;
	margin-bottom:4px !important;
	line-height:normal !important;
}
.protocol div.print.A4 ul,
.protocol p + ol,
.protocol p + ul {
	margin-top:0 !important;
	margin-bottom:8px !important;
}
.protocol.difftext {
	display:block;
}

/**
 STYLES::News
**/
ul.newslist {
	width:100%;
	text-align:left;
	list-style-type: none;
	padding:0;
	margin:0;
}
ul.newslist li {
	margin-bottom:3px;
}
ul.newslist li span,
ul.newslist li {
	padding:3px;
}
ul.newslist li .standardtext {
	margin:0;
}
ul.newslist li span.newsdate {
	background-color:#dedede;
}

/*** PV Block and jquery-sortable css ***/

/** Common Block type **/
.dragged {
	position: absolute;
	opacity: 0.75;
	z-index: 2000;
}
.colmncont,
.modblock,
.block {
	margin: 0 0 4px 0;
	min-height: 50px;
	width: 100%;
}
.colmncont {
	min-height:350px;
	padding:10px 0 30px 0;
}
.colmncont li,
.modblock li,
.block li {
	cursor: move;
	list-style: none;
	margin: 4px 4px 4px 4px;
	padding: 2px 4px 4px 4px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4;
	word-spacing: 0.3em;
	border: 1px solid white;
	border-radius: 4px;
	-webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
		  transition: border .25s linear, color .25s linear, background-color .25s linear;

	-webkit-font-smoothing: subpixel-antialiased;
}
.colmncont li:hover,
.modblock li:hover,
.block li:hover {
	margin: 3px 4px 5px 4px; /* for float effect*/
	padding: 2px 4px 4px 4px; /* for float effect*/
	font-weight: bold;
	box-shadow: 2px 2px 2px 2px gray;
	-webkit-box-shadow: 2px 2px 2px 2px gray;
	-moz-box-shadow: 2px 2px 2px 2px gray;
}
.colmncont li.placeholder,
.modblock li.placeholder,
.block li.placeholder {
	position: relative;
	margin: 0;
	padding: 0;
	border-color: red;
	border-style: solid;
	z-index: 2000;
}
.colmncont li.placeholder::before,
.modblock li.placeholder::before,   
.block li.placeholder::before {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	margin-top: -8px;
	left: -8px;
	top: 0;
	border: 8px solid transparent;
	border-left-color: red;
	border-right: none;
	z-index: 2000;
}

/** NOrmal und SPeziell **/
span.typewidth {
	display:inline-block;
	width:20px;
	height:auto;
	text-align:center;
	float:left;
	padding:2px 0 0 0;
}
span.typewidth span {
	display:inline-block;
	margin-right:-6px;
	text-align:center;
	line-height:7px;
	font-size:1rem;
}
span.typewidth span:last-child {
	margin-right:0;
}
span.qtype.type1 {
	color:#fad218;
	font-size:1rem;
}
span.qtype.type2 {
	color:#ff0000;
	font-size:1rem;
}
div.type-definition {
	font-size:0.75rem;
	font-weight:bold;
	padding:0 0 5px 8px;
}

/** in-line Block type **/
.item-block {
	cursor: move;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

/* Editable expression area*/
span.exp-body {
	cursor: text;
	margin: 2px;
	padding: 0em 0.2em;
	background-color: white;
	color: black;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	border: 2px inset gray;
	border-radius: 3px;
	-webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
		transition: border .25s linear, color .25s linear, background-color .25s linear;
		
	-webkit-font-smoothing: subpixel-antialiased;
}

/** Code-Pallete **/
ol.connect-area.serializecnt {
	margin-top:10px !important;
}
ol.pallet-modules,
ol.pallet-code {
	padding-left: 0;
}

.panel-default {
	margin: 10px auto;
}

h4.panel-title a.accordion-toggle {
	display:inline-block;
	width:100%;
}
.panel-heading .accordion-toggle:after {
	/* symbol for "opening" panels */
	font-family: 'Glyphicons Halflings';
	content: "\e114";
	float: right;
	color: grey;
}

.panel-heading .accordion-toggle.collapsed:after {
	/* symbol for "collapsed" panels */
	content: "\e080";
	color: lightgrey;
}


/** Trash-Can **/

ol.trash-code {
	padding-left: 10px;
}

a.trash {
	display: block;
	width: 60px;
	height:60px;
	background: url(../Gfx/Design/trash-close.png) no-repeat 0 0;
}
a.trash:hover {
	background: url(../Gfx/Design/trash-open.png) no-repeat 0 0;
}


/** Sub-categoly of block type          **/
/** colored by Flat-UI's color swatches **/

/* Basic */
.basic-block {
	background-color: #7f8c8d; /* Asbestos */
	color: White;
}

/* Comment */
.comment-block {
	background-color: #95a5a6; /* Concrete */
	color: White;
}

/* IF */
.theme-block,
.if-block {
	background-color: #95a5a6; /* Peter river */
	color: White;
}

/* Loop */
.quest-block,
.loop-block {
	background-color: #6e8b10; /* Emerald */
	color: White;
}

/* Var */
.var-block {
	background-color: #9b59b6; /* Amethyst */
	color: White;
}

/* Function */
.func-block {
	background-color: #f1c40f; /* Sun flower */
	color: White;
}

/* Blank Line */
.blank-block {
	background-color: White;
	color: lightgrey;
}
ol.serializecnt li.theme-block span {
	font-size:0.875rem;
}
ol.serializecnt li.theme-block.open span.structureconf.closer:before {
	color: #ffffff;
	content: "\e114";
	/*float: right;*/
	font-family: "Glyphicons Halflings";
}
ol.pallet-modules span.structureconf.closer,
ol.pallet-code span.structureconf.closer {
	display:none;
}
ol.serializecnt li.theme-block.collapsed span.structureconf.closer:before {
	/* symbol for "collapsed" panels */
	content: "\e080";
	color: #ffffff;
	font-family: "Glyphicons Halflings";
}
ol.serializecnt li.theme-block.collapsed {
	height:25px;
	overflow:hidden;
}
ol.serializecnt li.theme-block.open {
	height:auto;
}

/* code body visibility*/
.code-body {
	display: none;
}
li.quest-block.deleted,
li.theme-block.deleted {
	background-color:#ffbfbf;
}



/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */
	
.jqmWindow {
	display: none;
	overflow:hidden;
	position: fixed;
	top: 10%;
	left: 50%;
	
	/*margin-left: -300px;*/
	/*width: 610px;*/
	overflow-y: auto;
	/*min-width:450px;*/
	max-width:650px;
	height:auto;
	max-height: 620px;
	height:auto;
	width:100%;
	margin: 0 0 0 -325px;
	background-color: #ffffff;
	border: 1px dotted #6e8b10;
	padding: 20px 20px 20px 20px;
	box-shadow: 5px 6px 5px rgba(0, 0, 0, 0.50);
}
.jqmWindow.infomessage {
	display:inline-block;
	text-align:center;
	max-width:1000px;
	padding:5px;
	left:40%;
}
.jqmWindow.frame {
	max-width:950px;
	max-height:800px;
	left:42%;
	top:7%;
}
.jqmWindow.frame .jqmcont {
	padding:5px 15px 5px 10px;
	background-color:#ffffff;
}
.jqmWindow div#jqminnerframe {
	background-color:#ffffff;
}
.jqmOverlay { 
	background-color: #ffffff;
}
#overlay {
	position:fixed;
	top:0;
	left:0;
	z-index:9999999;
	width:100%;
	height:100%;
	background-color: rgba(255, 255, 255, 0.50);
	text-align:center;
	color:#6e8b10;
	display:block;
	overflow:hidden;
}
#statusmessage {
	 z-index:99999;
	position:absolute;
	 top:0;
	left:0;
	background-color: rgba(255, 255, 255, 0.70);
	 text-align:center;
	color:#6e8b10;
	display:block;
	overflow:hidden;
}

 iframe.jqm {
	border:0;
}
.jqmWindow .hideModal {
	overflow:hidden; 
	padding:2px;
	width:20px;
	height:20px;
	display:inline-block;
	text-align:right;
	margin:7px 0 0 0;
}
div.jqmcnt {
	margin-top:20px;
	height:auto;
	overflow-y:scroll;
}
.jqmWindow.frame {
	background-color:#efefef;
	border:1px solid #6e8b10;
	overflow:hidden;
}
.jqmWindow.frame .jqmbox.dragbox {
	background-color:#ffffff;
	text-align:right;
	top:0;
}
.jqmWindow .hideModal a {
	margin:0;
	padding:0;
	width:20px;
	height:20px;
}
.jqmWindow .hideModal a::before {
	content:'\e014';
	font-family:'Glyphicons Halflings';
	line-height:normal;
	padding:0;
}
div#modalspinner {
	position:absolute;
	width:100%;
	height:100%;
	text-align:center;
	background-image: url('../Gfx/Design/ajax-loader.gif');
	background-repeat:no-repeat;
	background-position:center center;
	
}
div#modalspinnercss .overlayInsideText,
div#modalspinner .overlayInsideText {
	position: relative;
	/*top: 35%;*/
	text-align: center;
	color: #90b615 !important;
	font-size: 2rem;
}
div#modalspinnercss .overlayInsideText {
	position:absolute;
	text-align:center;
	color:#90b615 !important;
	font-size:2rem;
	z-index: 1;
}
div#modalspinner img {
	display:inline;
}
div#modalspinnercss {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
div.jqmWindow.infomessage div.shadow {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
div.jqmWindow.infomessage div.border {
	border:none !important;
}
div#dialogs * {
	color: #2b2b2b !important;
}
div#dialogs #preview-window .leftpanel * {
	color: #ffffff !important;
}
div#dialogs .modal-footer * {
	color: #ffffff !important;
}
div#pvModal.modal .modal-header {
    display: flex;
    justify-content: space-between;
}
div#pvModal.modal .modal-header button.close {
	color: #000000;
	font-size: 2rem;
	font-weight: bold;
	opacity: 0.5;
	padding: 0 5px 0 5px;
}
div#pvModal.modal .modal-body-outer {
    max-height: 600px;
    overflow: hidden;
    overflow-y: auto;
}

/**
 Spezielle Windows
**/
.jqmWindow .windowclose {
	margin:5px 0 0 0;
	text-align:center;
}
.jqmWindow .windowclose a {
	width:auto;
	text-align:center;
}

.jqmWindow.errormessage {
	width:auto;
	padding:20px;
	font-size:1rem;
	font-weight:bold;
	border: 1px solid #6e8b10;
	margin: 0 0 0 -225px;
}

.jqmWindow.pvclientchoice {
	width:auto;
	min-width:550px;
	max-width:700px;
	padding:20px;
	border: 2px solid #9d9c9a !important;
	font-size:1rem;
	font-weight:bold;
	border: none;
	margin: 0 0 0 -325px;
}


/*
   jquery toTop
*/
#toTop {
	z-index: 1555;
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 50px;
	right: 10px;    
	border: none;
	color:rgba(0, 0, 0, 0);
	text-indent: -999px;
	/*background: url(../Gfx/Design/totop.png) no-repeat left top;*/
}
a#toTop::before {
	display:inline-block;
	overflow: visible;
	text-align:center;
	vertical-align:middle;
	content: '\e253';
	font-family: 'Glyphicons Halflings';
	position:absolute;
	bottom:10px;
	right:20px;
	text-indent: 0;
	font-size:2rem;
	color:#a3a3a3;
	width: 44px;
	height: 44px;
	border:1px solid #a3a3a3;
}
a#toTop:hover::before {
	color:#6e8b10;
	border:1px solid #6e8b10;
}

/*
  animate
*/
button:hover > span.pv-navi,
a:hover > span.pv-navi,
button,
.button,
a,
a:hover,
a#topTop:hover::before,
a:hover::before {
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

/***
 RECHNUNG
***/
h1.bill {
	margin:0; 
	padding:0; 
	margin-bottom:5px;
}
div#billheader table p,
div#billbody table p, 
div#billheader table td,
div#billbody table td,
div#billbody p,
div#billheader p,
div#billtable table td,
div#billresult table td,
div#billfooter table td,
div#billtable table p,
div#billresult table p,
div#billfooter table p,
div#billtable p,
div#billresult p,
div#billfooter p {
	padding:0; 
	margin:0; 
	margin-bottom:10px; 
	vertical-align:top; 
	font-family:arial,sans-serif; 
	font-size:12px;
	color:#000000;
}
p.abs {
	text-decoration:underline; 
	font-size:8px !important;
}
td.bottom {
	vertical-align:bottom;
}
div#billheader table,
div#billbody table  {
	border-collapse:collapse;
}

table#bill {
	height:250px;
}
table.firmendaten td {
	font-size:10px !important;
}
table.firmendaten td.left {
	min-width:170px;
}
table.firmendaten td.dist {
	width:30px;
}
table.poslist td {
	max-width:220px;
	padding-bottom:10px !important; 
	border-bottom:1px dotted #000200 !important;
}
td.address {
	width:580px;
	padding:60px 0 0 0;
}
div#logo,
.alignright {
	text-align:right;
}
div#logo {
	overflow:hidden;
	margin-top:-15mm;
	margin-bottom:100px; 
	height:auto;
}
span.bold {
	font-weight:bold;
}
table#rngnr {
	height:50px;
}
td.rngnr {
	width:430px;
}

table.poslist {
	width:100%; 
	border-bottom:2px solid #000200;
}
table.poslist td.product {
	width:150px;
}
.borderbott {
	border-bottom:1px solid #000200;
}
.paddbott {
	padding:10px;
}
table.price {
	margin-bottom:30px; 
	margin-left:420px;
}
table.price td.tdleft {
	min-width:170px;
}

/****************************************
** Separate Styles für CM **/
/****************************************/
.crypt {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: inline-block;
	width: 0;
}

div.cmcontent {
	margin:0 0 30px 0;
}
div#login-container div.cmcontent {
	height: 100%;
	width: 100% !important;
}
div.cmcontent:last-child {
	/*margin:0;*/
	margin-bottom: 0;
}
div.cm-content-wrapper {
	padding-bottom: 70px;
}
.cm-content-wrapper .container,
.cm-content-wrapper .container-fluid {
    padding: 0;
    max-width: 100%;
}
.cm-content-wrapper .row {
	margin: 0;
}
.cm-content-wrapper h1 {
	margin-bottom: 30px;
}
.cmheader.headline-extralarge h1 {
	font-size: 2.5rem;
	margin: 20px 0 20px 0;
	line-height: normal;
}
.cmheader h1.headline-middlelarge {
	font-size: 1.75rem;
	margin: 0 0 20px 0;
	line-height: normal;
}
.cm-content-wrapper ul,
.cm-content-wrapper ol,
.cm-content-wrapper p {
	font-size: 1.05rem !important;
	line-height: 1.3rem !important;
}
.cm-content-wrapper a:link {
	color: #6e8b10 !important; 
	text-decoration: underline !important; 
} 
.cm-content-wrapper a:visited {
	text-decoration: none !important; 
	color: #6e8b10 !important;
}
.cm-content-wrapper a:hover {
	text-decoration: underline  !important; 
	color:#6e8b10  !important;
}
.cm-content-wrapper a:active {
	text-decoration:none; 
	color:#6e8b10 !important;
}
.cm-content-wrapper a.button:hover {
	
	color:#ffffff;
}

.cm-content-wrapper a.button {
	color: #ffffff !important;
	text-decoration:none !important;
}
.cm-content-wrapper small {
	font-size: 0.7rem;
	line-height: normal;
}
.cm-content-wrapper big {
	line-height: 1.75rem;
}

/*******************************/
/** CM - Layout/Frame Styles **/

.bglightgreylinetopbot {
	background-color:#dedede;
	background-color: #f4f4f3;
	border-top:1px solid #bcbcbc;
	border-bottom:1px solid #bcbcbc;
	padding: 20px 30px 8px 30px !important;
	margin-bottom: 50px;
}

/** Filemanager **/
.panel-primary > .panel-heading {
	color: #fff;
	background-color: #657f0f;
	border-color: #657f0f;
}
.bglightgreylinetopbot > * {
	margin-bottom: 0;
}

/**
	ckeditor
**/
.cke_chrome {
	display: block;
	border: 1px dotted #6e8b10 !important;
	padding: 0;
}

/**
	jQuery UI
**/
.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default, 
.ui-button, html .ui-button.ui-state-disabled:hover, 
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
	font-size:0.75rem !important;
	font-weight:bold;
}
.ui-state-default, .ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default, 
.ui-button, 
html .ui-button.ui-state-disabled:hover, 
html .ui-button.ui-state-disabled:active {
	font-weight: bold !important;
}
.ui-state-active, 
.ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active, 
a.ui-button:active, 
.ui-button:active, 
.ui-button.ui-state-active:hover {
	border: 1px solid #546a0c !important;
	background: #6e8b10 !important;
	font-weight: normal !important;
	font-size:0.75rem !important;
	color: #fff;
}

ul li.ui-tabs-tab.mandatory-error {
	position:relative;
}
ul li.ui-tabs-tab.mandatory-error a::before {
	position:absolute;
	left:0;
	font-family:'AwesomeSolid';
	content:'\f071';
	line-height:normal;
	font-size:1.5rem;
	text-align:center;
	width:100%;
	color: rgba(255, 0, 0, 0.6);
}
@media (min-width: 768px) {
	.modal {
		z-index: 3001;
		top:40px !important;
	}
}

/********************************************
*** DUAL Listbox
*********************************************/
.dual-listbox .dual-listbox__available, .dual-listbox .dual-listbox__selected {
	background-color:#ffffff !important;
}
.dual-listbox .dual-listbox__item.dual-listbox__item--selected {
	background-color: rgba(141,183,53,.7) !important;
}
.dual-listbox .dual-listbox__button {
	background-color: #6c8c27 !important;
}
.dual-listbox .dual-listbox__button:hover {
	background-color: #5b730d !important;
}
.dual-listbox__item {
	font-weight:bold;
}
.dual-listbox__item:hover {
	background-color:#dedede;
}
.level-1 {
	background-color:#303030;
	padding:20px;
	border: 1px dotted #b2bf96;
	margin-bottom:20px;
}
.level-2 {
	margin-left:20px;
	margin-bottom:20px;
	background-color:#404040;
	padding:20px;
	border: 1px dotted #b2bf96;
}
.level-3 {
	margin-left:20px;
	background-color:#505050;
	padding:20px;
	border: 1px dotted #b2bf96;
	margin-bottom:20px;
}

/********************************************
*** Thesaurus
*********************************************/
span.thesaurus-wrap {
	display: inline-block;
}
span.thesaurus-item {
	display:inline-block;
	cursor:pointer;
}
span.thesaurus-item::after {
	font-family:'AwesomeSolid';
	content: '\f05a';
	line-height: normal;
	font-size: 0.825rem;
	text-align: center;
	display: inline-block;
	color: green;
	cursor: pointer;
	font-weight: bold;
	padding-right: 1px;
	opacity: 0.7;
}
.alphabeticalNavbar li {
	font-size: 1rem;
	color: lightgrey;
	
}
.alphabeticalNavbar li span,
.alphabeticalNavbar li a {
	padding-left:8px;
	padding-right:8px;
}
.alphabeticalNavbar li::after {
	content:"|";
	line-height:normal;
}

.dropzone .dz-preview .dz-progress {
	top: 70% !important;
}

/********************************************
*** ADMIN-Content
*********************************************/
div#container.admcnt {
	background-color: #1f1f1f !important;
	color:  #ffffff;
	position: absolute;
}
div#container.admcnt #headercnt {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 30px 0 20px;
}
div#container.admcnt #footercnt {
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0 30px 0 20px;
}
div#container.admcnt .adminavi {
  background-color: #303030;
}
div#container.admcnt table.contenttable tr:hover {
	background: inherit;
}
div#container.admcnt h1,
div#container.admcnt h2,
div#container.admcnt h3,
div#container.admcnt h4,
div#container.admcnt a,
div#container.admcnt p {
	color: #ffffff !important;
}
div#container.admcnt div#dialogs * {
	color: #2b2b2b !important;
}
div#container.admcnt table.contenttable tr:nth-child(2n) {
  background-color: #303030;
}
div#container.admcnt .hint {
	background-color: #505050;
}
div#container.admcnt div.admincnt,
div#container.admcnt div.row {
	padding-right: 30px;
	padding-bottom: 50px;
}
div#container.admcnt div.form {
	background: none;
	width: 100%;
}
div#container.admcnt div.panel-body {
	background: none;
}
div#container.admcnt div.form.inline {
	width: auto;
}
div#container.admcnt div.top-navi-filters {
	background-color: #303030;
	padding: 5px;
}
div#container.admcnt ul.pagination li a.page-link {
	color: #000000 !important;
}
div#container.admcnt table.listtable,
div#container.admcnt a span.pv-navi {
	color: #ffffff !important;
}
div#container.admcnt a span.pv-navi.info {
	color: #000000 !important;
}
div#site-head span.shortcutcnt,
div#container.admcnt span.shortcutcnt {
	position: relative;
	/*display:inline-block;*/
	width: auto;
	height: 116px;
	margin: 0;
	float: none;
	background: none;
	background-color: #303030 !important;
}
aside.header-info-box #site-head * {
	color: #ffffff;
}
div#container.admcnt .nfaleft,
div#container.admcnt .nfpvaleft {
	background-color: #303030;
}
div#container.admcnt .form.papersize-input {
	padding: 5px !important;
	background-color: #505050;
}
div#container.admcnt form.dropzone,
div#container.admcnt .structure-edit-header,
div#container.admcnt #accordion .panelcnt .panel-heading {
	background-color: #303030 !important;
}
div#container.admcnt .structure-edit-cnt,
div#container.admcnt p.charleftcnt,
div#container.admcnt #accordion .panelcnt .panel-body {
	background-color: #505050;
}
div#container.admcnt div.formcnt {
	padding: 0 30px 0 0;
}
div#container.admcnt .panel-heading {
  padding: 0 0 5px 0;
}
div#container.admcnt .formcnt .panel-body {
	background: none;
}
div#container.admcnt .formcnt .panel.form {
	background-color: #505050;
}
div#container.admcnt .listcnt,
div#container.admcnt .infoboard,
div#container.admcnt .ui-widget-header,
div#container.admcnt .ui-widget-content,
div#container.admcnt .formcnt .panel-heading {
	background: none;
}
div#container.admcnt div.form {
	padding: 0;
}
div#container.admcnt div.form label {
  color: #909090;
}
div#container.admcnt form.filterform input.filterinput, 
div#container.admcnt table.pricetable input, 
div#container.admcnt div.form input, 
div#container.admcnt div.form select, 
div#container.admcnt div.form textarea {
  font-size: 0.875rem;
  color: #ffffff;
  border: 1px dotted #6e8b10;
  background-color: #303030;
  margin: 0 0 5px 0;
}
div#container.admcnt .ui-widget.ui-widget-content {
	border: none;
	border-top: 1px dotted #ffffff;
	border-bottom: 1px dotted #ffffff;
}
div#container.admcnt .ui-state-default, 
div#container.admcnt .ui-widget-content .ui-state-default, 
div#container.admcnt .ui-widget-header 
div#container.admcnt .ui-state-default, 
div#container.admcnt .ui-button, 
html div#container.admcnt .ui-button.ui-state-disabled:hover, 
html div#container.admcnt .ui-button.ui-state-disabled:active {
  border: 1px solid #606060;
  border-bottom-width: 1px;
  background: #505050;
  font-weight: normal;
  color: #606060 !important;
}
div#container.admcnt div.nfaright *,
div#container.admcnt .nfa-admin-sheet *,
div#container.admcnt #preview-window .print.A4 *,
div#container.admcnt .cke.cke_ltr * {
	color: #000000 !important;
}
div#container.admcnt .greenwithbg {
	color:#13b706 !important;
	background-color: #505050;
}
div#container.admcnt .ui-widget-content {
	color: #ffffff !important;
}
div#container.admcnt .nfa-admin-sheet {
  padding: 20px;
  background-color: #303030;
}
div#container.admcnt .cropimage.croponimg:hover {
	cursor: pointer;
}
div#container.admcnt div.nfaright {
	display: inline-block;
	margin-left: 70px;
  float: none;
}

/** GRID **/
.inline-grid {
	display: inline-grid;
}
.grid {
	display: grid;
}
/** GRID-COLUMNS **/
.columns6-6 {
	grid-template-columns: 1fr 1fr;
}
.columns7-5 {
	grid-template-columns: 7fr 5fr;
}
.columns8-4 {
	grid-template-columns: 8fr 4fr;
}
.columns10-2 {
	grid-template-columns: 10fr 2fr;
}
.columns2-10 {
	grid-template-columns: 2fr 10fr;
}
.columns9-3 {
	grid-template-columns: 9fr 3fr;
}
.columns3-9 {
	grid-template-columns: 3fr 9fr;
}
.columns4-8 {
	grid-template-columns: 4fr 8fr;
}

.columns6-4-2 {
	grid-template-columns: 6fr 4fr 2fr;
}
.columns1 {
	grid-template-columns: 1fr !important;
}
.columns2 {
	grid-template-columns: repeat(2, 1fr);
}
.columns3 {
	grid-template-columns: repeat(3, 1fr);
}
.columns4 {
	grid-template-columns: repeat(4, 1fr);
}
.columns5 {
	grid-template-columns: repeat(5, 1fr);
}
.columns6 {
	grid-template-columns: repeat(6, 1fr);
}

/** GRID-FLEX **/
.flex {
	display: flex;
}
.flex-row {
	flex-direction: column;
}
.flex-content-space-between {
	justify-content: space-between;
}
.flex-content-space-around {
	justify-content: space-around;
}
.flex-item-center {
	align-items: center;
}
.flex-content-center {
	justify-content: center;
}

/** GRID-GAPS **/
.column-gap1 {
	column-gap: 1%;
}
.column-gap2 {
	column-gap: 2%;
}
.column-gap3 {
	column-gap: 3%;
}
.column-gap4 {
	column-gap: 4%;
}
.column-gap5 {
	column-gap: 5%;
}

@media only screen and (max-width: 1440px) {
	span.header-logo img {
	  max-width: 250px;
	  max-height: 105px;
	}
	div#cnt-container {
	  padding-right: 10px;
	}
	.pvcons-header h1 {
	  font-size: 1.25rem;
	}
	#content > div.column-gap5 {
  	column-gap: 6%;
	}
	div.fecnt #content nav div#mainnav-left {
 		padding-right: 2.5%;
	}	
	.duallistbox-cnt {
		background: none !important;
	}
	.dual-listbox .dual-listbox__container {
	  flex-wrap: nowrap !important;
	}
	.displaynone-1440 {
		display: none !important;
	}
}

@media only screen and (max-width: 1280px) {
	span.header-logo img {
	  max-width: 250px;
	  max-height: 105px;
	}
	div#site-head {
  	padding-right: 1%;
	}
	div.pvadmin #content > div.row {
		padding-right: 0;
		padding-left: 10px;
	}
	div.pvadmin #content .pvnews > span {
		white-space: nowrap;
	}
	div.fecnt #content > div.column-gap5 {
  	column-gap: 10px;
	}
	div.fecnt #content > div.columns2-10 {
  	grid-template-columns: 1fr !important;
  	padding-left: 80px;
	}
	div.mainnav-left-pos-0 {
	  padding-left: 80px;
	}
	.displaynone-1280 {
		display: none !important;
	}
}

#fulloverlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999999999999999999;
}

/***
 RESPONSIVE::EXTERN
***/
@media only screen and (max-width: 640px) {
	html {
		width:100%;
	}
	body {
		width:100%;
	}
	body.cm-default #content {
  	padding-top: 120px;
	}
	#container {
		position: relative;
		max-width: 100%;
		min-width: 100%;
		width:100%;
		height: auto;
		min-height: auto;
	}
	.contaqiner,
	.container-fluid {
		padding: 0 !important;
	}
	#headercnt, #mainnavicnt, #content {
		height: auto;
		max-width: 1200px;
		width: 100%;
		margin: 0 auto 0 auto;
	}
	#content {
		padding:70px 10px 70px 10px;
	}
	div.form.externreg div.inline {
		width: 100%;
	}
	div#extpvcont #ext-content .extpvcon.globaldata * {
		display: inline-block;
		background: none !important;
		width: 100%;
	}
	div#extpvcont #ext-content .extpvcon.globaldata td {
		border: none !important;
	}
	div#extpvcont #ext-content .extpvcon.globaldata .pvclient-image img {
		width: auto !important;
		height: auto !important;
		max-height: 250px;
	}
}

@media only screen and (max-width: 460px) {
	footer {
		height:55px;
	}
	#footercnt {
		margin:0;
		padding: 0 10px 0 10px;
	}
	#adminnav {
		margin:0;
	}
	div.copyright {
		padding: 0;
		width: 100%;
	}

/**
	EXTERNE PV::Responsive
**/
@media only screen and (max-width: 460px) {
	
	table.layouttable {
	  width: 100%;
	  overflow-y: auto;
	  margin: 0 0 1em;
	}
}

}
