:root {
  --button-width: unset;
	
  --button-bg-color:#f8f9fa;
  --button-color: #4f4f4f;
  --button-border-color: #a8a8a8;
  --button-border-style: solid;
  --button-font-weight: bold;
  
  --button-bg-color-hover: var(--button-bg-color);
  --button-color-hover: var(--button-color);
  --button-border-color-hover: #f39313;  
  
  --button-bg-color-disabled: var(--button-bg-color);
  --button-color-disabled: #3b0060;
  --button-border-color-disabled: #3b0060;  
  --button-opacity-disabled: 0.65;
  
  --button-with-icon-text-padding: 0 1rem 0 2rem;
}  

.pvnow-icon-info {
	background: transparent url( "/javax.faces.resource/media/icons/icon-info-i.png.xhtml?ln=pvatnow&v=1_0_35")  no-repeat center !important;
	cursor: help !important;
}
.pvnow-icon-info-button {
	background: transparent url( "/javax.faces.resource/media/icons/icon-info-dgs-color.png.xhtml?ln=pvatnow&v=1_0_35")  no-repeat center !important;
	cursor: help !important;
}
.pvnow-icon-tipp {
	background: transparent url( "/javax.faces.resource/media/icons/tipp.png.xhtml?ln=pvatnow&v=1_0_35")  no-repeat center !important;
}
.pvnow-icon-hinweis {
	background: transparent url( "/javax.faces.resource/media/icons/hinweis.png.xhtml?ln=pvatnow&v=1_0_35")  no-repeat center !important;
}
.pvnow-icon-rechner-miete{
	background: transparent url( "/javax.faces.resource/media/icons/ergebnisvorschau-miete.png.xhtml?ln=pvatnow&v=1_0_35") no-repeat center !important;
}
.pvnow-icon-rechner-teilmiete{
	background: transparent url( "/javax.faces.resource/media/icons/ergebnisvorschau-teilmiete.png.xhtml?ln=pvatnow&v=1_0_35") no-repeat center !important;
}
.pvnow-icon-rechner-stromlieferpreis{
	background: transparent url( "/javax.faces.resource/media/icons/rechner-stromlieferpreis.png.xhtml?ln=pvatnow&v=1_0_35") no-repeat center !important;
}
.pvnow-icon-rechner-spezifischer-jahresertrag{
	background: transparent url( "/javax.faces.resource/media/icons/rechner-spezifischer-jahresertrag.png.xhtml?ln=pvatnow&v=1_0_35") no-repeat center !important;
}
.pvnow-icon-rechner-stromquoten-simulation {
	background: transparent url( "/javax.faces.resource/media/icons/rechner-stromquoten-simulation.png.xhtml?ln=pvatnow&v=1_0_35") no-repeat center !important;
}
.pvnow-icon-extend{
	background: transparent url( "/javax.faces.resource/media/icons/detail-hinzufuegen.png.xhtml?ln=pvatnow&v=1_0_35") no-repeat center !important;
}
.pvnow-icon-extended{
	background: transparent url( "/javax.faces.resource/media/icons/detail-gewaehlt.png.xhtml?ln=pvatnow&v=1_0_35") no-repeat center !important;
}
.pvnow-icon-add{
	background: transparent url( "/javax.faces.resource/media/icons/plus.png.xhtml?ln=pvatnow&v=1_0_35") no-repeat center !important;
}
.pvnow-icon-delete{
	background: transparent url( "/javax.faces.resource/media/icons/minus.png.xhtml?ln=pvatnow&v=1_0_35") no-repeat center !important;
}
.pvnow-icon-save{
  	background: transparent url( "/javax.faces.resource/media/icons/speichern.png.xhtml?ln=pvatnow&v=1_0_35") no-repeat center !important;
}
.pvnow-icon-save-done{
  	background: transparent url( "/javax.faces.resource/media/icons/speichern-erledigt.png.xhtml?ln=pvatnow&v=1_0_35") no-repeat center !important;
}
.pvnow-icon-abort{
	background: transparent url( "/javax.faces.resource/media/icons/abbrechen.png.xhtml?ln=pvatnow&v=1_0_35") no-repeat center !important;
}
.pvnow-icon-back{
	background: transparent url( "/javax.faces.resource/media/icons/zurueck.png.xhtml?ln=pvatnow&v=1_0_35") no-repeat center !important;
}
.pvnow-icon-forward{
	background: transparent url( "/javax.faces.resource/media/icons/vor.png.xhtml?ln=pvatnow&v=1_0_35") no-repeat center !important;
}
.pvnow-icon-fetch{
	background: transparent url( "/javax.faces.resource/media/icons/fetch.png.xhtml?ln=pvatnow&v=1_0_35") no-repeat center !important;
}
.pvnow-icon-close{
	background: transparent url( "/javax.faces.resource/media/icons/schliessen-transparent.png.xhtml?ln=pvatnow&v=1_0_35") no-repeat center !important;
}
.pvnow-icon-pfeil-links{
	background: transparent url( "/javax.faces.resource/media/icons/pfeil-links.png.xhtml?ln=pvatnow&v=1_0_35") no-repeat center !important;
}
.pvnow-icon-pfeil-rechts{
	background: transparent url( "/javax.faces.resource/media/icons/pfeil-rechts.png.xhtml?ln=pvatnow&v=1_0_35") no-repeat center !important;
}
.pvnow-icon-ansicht{
	background: transparent url( "/javax.faces.resource/media/icons/icon-ansicht.png.xhtml?ln=pvatnow&v=1_0_35") no-repeat center !important;
}
.pvnow-icon-vollbild{
	background: transparent url( "/javax.faces.resource/media/icons/icon-vollbild.png.xhtml?ln=pvatnow&v=1_0_35") no-repeat center !important;
}
.pvnow-icon-reload {
	background: transparent url( "/javax.faces.resource/media/icons/reload.png.xhtml?ln=pvatnow&v=1_0_35")  no-repeat center !important;
}
.pvnow-icon-action {
	background: transparent url( "/javax.faces.resource/media/icons/aktion.png.xhtml?ln=pvatnow&v=1_0_35")  no-repeat center !important;
}
.pvnow-icon-upload {
	background: transparent url( "/javax.faces.resource/media/icons/hochladen.png.xhtml?ln=pvatnow&v=1_0_35")  no-repeat center !important;
}
.pvnow-icon-search {
	background: transparent url( "/javax.faces.resource/media/icons/suche.png.xhtml?ln=pvatnow&v=1_0_35")  no-repeat center !important;
}
.pvnow-icon-projekt {
	background: transparent url( "/javax.faces.resource/media/icons/icon-projektmappe.png.xhtml?ln=pvatnow&v=1_0_35")  no-repeat center !important;
}
.pvnow-icon-plan {
	background: transparent url( "/javax.faces.resource/media/icons/icon-plan.png.xhtml?ln=pvatnow&v=1_0_35")  no-repeat center !important;
}
.pvnow-icon-akteur {
	background: transparent url( "/javax.faces.resource/media/icons/icon-akteur.png.xhtml?ln=pvatnow&v=1_0_35")  no-repeat center !important;
}
.pvnow-icon-pdf-download {
	background: transparent url( "/javax.faces.resource/media/icons/pdf.png.xhtml?ln=pvatnow&v=1_0_35")  no-repeat center !important;
}


.pvnow-icon-rechner-miete,
.pvnow-icon-rechner-teilmiete,
.pvnow-icon-rechner-stromlieferpreis,
.pvnow-icon-rechner-spezifischer-jahresertrag,
.pvnow-icon-rechner-stromquoten-simulation {
	-webkit-transition: -webkit-transform 0.4s ease-out; /* Saf3.1+, Chrome */
	-moz-transition: -moz-transform 0.4s ease-out; /* FF3.5+ */
	-o-transition: -o-transform 0.4s ease-out; /* Opera */
	transition: transform 0.4s ease-out;
	z-index: 500;
}

.pvnow-icon-rechner-miete:hover,
.pvnow-icon-rechner-teilmiete:hover, 
.pvnow-icon-rechner-stromlieferpreis:hover,
.pvnow-icon-rechner-spezifischer-jahresertrag:hover,
.pvnow-icon-rechner-stromquoten-simulation:hover {
	-webkit-transform: scale(3.0); /* Saf3.1+, Chrome */
	-moz-transform: scale(3.0); /* FF3.5+ */
	-ms-transform: scale(3.0); /* IE9+ */
	-o-transform: scale(3.0); /* Opera */
	transform: scale(3.0);
	z-index: 500;
} 

.pvnow-image-rechner-vorschlag {
	background: transparent url( "/javax.faces.resource/media/icons/dgs-franken-vorschlag.png.xhtml?ln=pvatnow&v=1_0_35")  no-repeat center !important;
	width: 80px !important;
	height: 53px !important;
	background-size: 80px 53px !important;
}

.pvnow-image-akteur-gelb {
	background: transparent url( "/javax.faces.resource/media/projekt/akteur-aktiv-gelb.png.xhtml?ln=pvatnow&v=1_0_35")  no-repeat center !important;
}

.pvnow-image-akteur-grau {
	background: transparent url( "/javax.faces.resource/media/projekt/akteur-aktiv-grau.png.xhtml?ln=pvatnow&v=1_0_35")  no-repeat center !important;
}

.pvnow-image-akteur-oliv {
	background: transparent url( "/javax.faces.resource/media/projekt/akteur-aktiv-oliv.png.xhtml?ln=pvatnow&v=1_0_35")  no-repeat center !important;
}

.pvnow-image-akteur-lila {
	background: transparent url( "/javax.faces.resource/media/projekt/akteur-aktiv-lila.png.xhtml?ln=pvatnow&v=1_0_35")  no-repeat center !important;
}

.pvnow-image-akteur-orange {
	background: transparent url( "/javax.faces.resource/media/projekt/akteur-aktiv-orange.png.xhtml?ln=pvatnow&v=1_0_35")  no-repeat center !important;
}

.pvnow-image-akteur {
	background: transparent url( "/javax.faces.resource/media/projekt/icon-akteur-klein.png.xhtml?ln=pvatnow&v=1_0_35")  no-repeat center !important;
}

.pvnow-button-image-akteur{
	width: 90px !important;
	height: 62px;
	scale: 0.8;
}

.pvnow-button-image{
	border: none !important;
}
.pvnow-button-image .ui-button-text{
	display: none !important;;
}


.pvnow-button.ui-button,
.pvnow-button .ui-button,
.pvnow-button.ui-button:hover,
.pvnow-button .ui-button:hover,
.pvnow-button.ui-button.ui-state-disabled,
.pvnow-button .ui-button.ui-state-disabled,
.pvnow-button.ui-button.ui-state-focus,
.pvnow-button .ui-button.ui-state-focus{
	width: var(--button-width);
	border-color: var(--button-border-color);
	border-style: var(--button-border-style);
	background-color: var(--button-bg-color);
	color: var(--button-color);
	font-weight: var(--button-font-weight);
	
	border-width: 1px;
	border-radius: 5px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
	position: relative;
	vertical-align: middle;
	box-shadow: none;
}

.pvnow-button.ui-button:hover,
.pvnow-button .ui-button:hover{
	background-color: var(--button-bg-color-hover);
	border-color: var(--button-border-color-hover);
	color: var(--button-color-hover);
}

.pvnow-button.ui-button.ui-state-disabled,
.pvnow-button .ui-button.ui-state-disabled{
	background-color: var(--button-bg-color-disabled) !important;
	border-color: var(--button-border-color-disabled) !important;
	color: var(--button-color-disabled) !important;
	opacity: var(--button-opacity-disabled) !important;
}


.pvnow-size-22.ui-button,
.pvnow-size-22 .ui-button{
	min-width: 22px !important;
	min-height: 22px !important;
}
.pvnow-size-22.ui-button > .pvnow-icon,
.pvnow-size-22 .ui-button > .pvnow-icon,
.pvnow-size-22.pvnow-icon .ui-button > .ui-icon{
	width: 22px !important;
	height: 22px !important;
}
.pvnow-size-52-22.ui-button,
.pvnow-size-52-22 .ui-button{
	min-width: 52px !important;
	min-height: 22px !important;
}
.pvnow-size-52-22.ui-button > .pvnow-icon,
.pvnow-size-52-22 .ui-button > .pvnow-icon,
.pvnow-size-52-22.pvnow-icon .ui-button > .ui-icon{
	width: 52px !important;
	height: 22px !important;
}

.pvnow-size-18.ui-button,
.pvnow-size-18 .ui-button{
	min-width: 18px !important;
	min-height: 18px !important;
} 
.pvnow-size-18.ui-button > .pvnow-icon,
.pvnow-size-18 .ui-button > .pvnow-icon,
.pvnow-size-18.pvnow-icon .ui-button > .ui-icon{
	width: 18px !important;
	height: 18px !important;
} 
.pvnow-size-43-18.ui-button,
.pvnow-size-43-18 .ui-button{
	min-width: 43px !important;
	min-height: 18px !important;
}
.pvnow-size-43-18.ui-button > .pvnow-icon,
.pvnow-size-43-18 .ui-button > .pvnow-icon,
.pvnow-size-43-18.pvnow-icon .ui-button > .ui-icon{
	width: 43px !important;
	height: 18px !important;
}

.pvnow-icon.ui-icon,
.pvnow-icon .ui-icon{
	position: absolute !important;
	left: -1px !important;
	top: -1px !important;
	background-size: 100% !important;
	margin: 0px !important;
	scale: 1 !important;
}

.pvnow-icon-scale.ui-icon,
.pvnow-icon-scale .ui-icon{
	scale: 1 !important;
}

.ui-icon{/*primefaces icons*/
	scale: 0.7 !important;
}

.pvnow-button.ui-button.ui-button-icon-only,
.pvnow-button .ui-button.ui-button-icon-only{
	background: none !important;
	border: none !important;
	width: unset;
}
.pvnow-button.ui-button.ui-button-icon-only .ui-button-text,
.pvnow-button .ui-button.ui-button-icon-only .ui-button-text{
	display: none !important;
}

.pvnow-button.ui-button.ui-button-text-icon-left .ui-button-text,
.pvnow-button .ui-button.ui-button-text-icon-left .ui-button-text{
	padding: var(--button-with-icon-text-padding) !important;
}

.pvnow-button.ui-button.ui-button-text-only .ui-button-text,
.pvnow-button .ui-button.ui-button-text-only .ui-button-text{
	padding: 0 1rem !important;
}


.pvnow-button.pvnow-button-blanc{
	--button-border-style: none; 
	--button-bg-color: rgba(0,0,0,0);/*transparent*/
	--button-bg-color-hover: rgba(0,0,0,0);
	--button-with-icon-text-padding: 0 1rem 0 1.5rem;
}

.pvnow-button.pvnow-button-simple{
	--button-border-style: none; 
	--button-bg-color: rgba(0,0,0,0);/*transparent*/
	--button-bg-color-hover: rgba(0,0,0,0);
	--button-color: black;
	--button-color-hover: black;
	--button-font-weight: normal;
}
.pvnow-button.pvnow-button-simple.pvnow-button-hide-disabled{
	--button-bg-color-disabled: rgba(0,0,0,0);/*transparent*/
  	--button-color-disabled: black;
 	--button-opacity-disabled: 1.0;
}




/* registration buttons */
.registration-button,
.registration-button:hover {
	font-size: 16px !important;
	text-align: center;
	padding:  6px 10px;
	color: white !important;
	background: linear-gradient(to bottom, #f39713, #f37713);
	border: none !important;
	border-radius: 10px;
	cursor: pointer;
	text-decoration: none !important;
	display: inline-block;
	line-height: normal;
}

.registration-info-button,
.registration-info-button:hover {
	font-size: 14px !important;
	text-align: center;
	padding: 5px 10px;
	color: #4f4f4f !important;
	background-color: #e5e5e5;
	border: 1px solid #a8a8a8;
	border-radius: 8px;
	cursor: pointer;
	text-decoration: none !important;
	display: inline-block;
	line-height: normal;
}

.registration-info-button-s2,
.registration-info-button-s2:hover {
	font-size: 14px !important;
	text-align: center;
	padding: 7px 10px;
	color: black !important;
	background-color: #e5e5e5;
	border: 1px solid #a8a8a8;
	border-radius: 8px;
	cursor: pointer;
	text-decoration: none !important;
	display: inline-block;
	line-height: normal;
}



.pvnow-input-changed{
	color: red !important;
}


.pvnow-button-save{
	background-color: #fff2cc !important;
	color: #f29500 !important;
}
.pvnow-button-save-done{
}






