
* {
   font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
 /*color: #000000;*/
}


body{
	color: #000000;
	
}

#page1.row {
  border:solid #C0C0C0 1px;

}


label {
		font-size: 0.9em;
		color: #000000;
		
		
}

.inputzaehler {
	font-weight:bold;
	border:none;
	color: #337ab7;
	
	
}


a:focus {
  outline-width: 3px;
  outline-style: solid;
  outline-color: red;
 
}



input {
	color: #000000;
}

input[type="radio"]:focus {
 outline-width: 3px;
  outline-style: solid;
  outline-color: red;
}



.btn:focus, .btn:hover {
  outline-width: 3px;
  outline-style: solid;
  outline-color: red;
 
}

.body {
  background-color: #dee7f2;
  font-family: Arial, Helvetica, sans-serif;

}



.pageband {
  margin-top:40px;
  margin-bottom:40px;
}

.page {
  margin: 0px auto 20px auto;
  border: 1px solid #aaaaaa;
  background-color:#ffffff;
  height:29.7cm;
  width:21cm;
  position:relative;
}

.zone {
  position:absolute;
  overflow:hidden;
  margin:0;
}

.dynazone {
  position:relative;
  overflow:hidden;
  margin:0;
}

.obj {
  position:absolute;
  overflow:none;
  text-align:left;
  margin:0;
}

.fieldset-container {
  position:absolute;
  left:0px;
}

.label {
   /*line-height:14pt;*/
}



.rtfobj {
/*
  font-size:8pt;

  Has been removed to make relative font sizes working.
  Nobody knows if this item is needed anywhere.
  So we leave this comment here to know why we took the item out.
*/

/*
  Reimplemented on 2108-05-25 because RTF-Texts get a bad line distance
*/
  font-size:8pt;
}


.input {
  border:1px solid rgba(0,0,0,0); /* border:none causes input disabling in 'chrome' */
  width:100%;
  background-color:rgba(0,0,0,0);
}

.left-cb-label {
  position:absolute;
  top:0px;
  left:20px;
  line-height:14pt;
}

.left-cb-input {
  position:absolute;
  top:0px;
  left:-4px;
  line-height:14pt;
}

.right-cb-label {
  position:absolute;
  top:0px;
  right:20px;
  line-height:14pt;
}

.right-cb-input {
  position:absolute;
  top:0px;
  right:-3px;
  line-height:14pt;
}


/* This styles are needed only as long as old style checkboxes are supported */

.left-checkbox-label {
  display:block;
  margin-left:20px;
  line-height:14pt;
}

.left-checkbox-input {
  position:relative;
  float:left;
  margin-left:-20px;
  line-height:14pt;
}

.right-checkbox-label {
  display:block;
  margin-right:20px;
  line-height:14pt;
}

.right-checkbox-input {
  position:relative;
  float:right;
  margin-right:-20px;
  line-height:14pt;
}


.eforms-popup {
  position:absolute;
  background-color: #555555;
  color:#dddddd;
  border: 1px solid #888888;
  border-radius: 5px;
  padding: 5px;
  z-index: 9999;
  max-width:150px;
}  

p {
margin-top:1mm;
margin-bottom:1mm;
}

/* Classes to be added to elements with bad input */
.input-with-error{
	border-color:#DF0044 !important;
}

.label-with-error{
	color:#DF0044 !important;
}

/* Infield label input fields */

.infieldlabel {
	background: #dfdfdf;
	position: relative;
        color:#FE5000 !important;
}

.infieldlabel label {
	display:  block;
	position: absolute;
	top:      5px;
	left:     5px;
	font-size: 80%;
	color:#FE5000 !important;
	font-weight: normal;
	letter-spacing: 0.03em;
}

.infieldlabel input {
	font-size: 120%;
	padding:  1.2em 5px 5px 5px;
	color:    #444444;
	height:   auto;
	border:   1px #bbbbbb solid;
	border-radius: 5px;
	outline:  none;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.infieldlabel textarea {
	font-size: 120%;
	padding:  1.2em 5px 5px 5px;
        color: #444444;
	height:   auto;
	border:   1px #bbbbbb solid;
	border-radius: 5px;
	outline:  none;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.infieldlabel select {
	font-size: 120%;
	padding:  1.2em 5px 5px 5px;
	color:    #444444;
	height:   auto;
	border:   1px #bbbbbb solid;
	border-radius: 5px;
	outline:  none;
	box-shadow: none;
	-webkit-box-shadow: none;
}


/* Infield errors */

.infielderror {
	background-color:#DF0044;
	color:#ffffff;
}


/* Field Sets */

.fieldset-inner-bs {
  font-size: 9pt;
  padding-left:15px;
  padding-top:0px;
  padding-right:15px;
  padding-bottom:20px;
}

.fieldset-legend-bs {	
  padding-left:15px;
  padding-top:20px;
  padding-right:15px;
  margin-bottom:5px;
}



/* Labels bewegen sich bei focus nach oben */
.fancy-input label {
  position: absolute;
  padding: 0 .5em;
  top: -0em;
  left: 1em;
  transition: all .3s ease;
}
.fancy-input label.like-placeholder {
  color: #333333;
  top: 1.5em;
  left: 1em;
}

input.infoboxadresse, textarea.infoboxadresse {
	
	border: none;
	outline: none;
	background: transparent;
    border: 0px;
   
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
   
    color:#000000;
	pointer-events: none;
	width: 100%;
   
	
}


.bulletpoint {
	font-size: 1.5em;
	font-weight: bold;
	text-align: right;
	
}

.tabzeile_grau {
	
	background-image:  linear-gradient(to right, #efefef , rgba(255,0,0,0));
}

.spalte {
  display: inline-block;
  width: 45%;
  height: 25px;

  
}



.spvoll {
	clear: both;
	width:100%;
	border-bottom: 1px;
	
}
.tabkap {
	clear: both;
	
	
}

#report {
	background-color: #eeeeee; 
	padding-left: 2%;
	padding-right: 2%;
	padding-bottom: 2%;
	padding-top: 1%;
}

.linieweiss {
	border-color: #ffffff;
	
}


h3 {
	font-size: 1.3em;
}

h2 {
	font-size: 1.6em;
	
}
@media only screen and (max-width: 990px) {
	.bulletpoint {
		text-align: left;
	}
}
/*
  Datepicker
*/

.dpDiv {

}
.dpTable {
	BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #aaaaaa 1px solid; COLOR: #505050; BORDER-BOTTOM: #aaaaaa 1px solid; FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #ece9d8; TEXT-ALIGN: center
}
.dpTR {

}
.dpTitleTR {

}
.dpDayTR {

}
.dpTodayButtonTR {

}
.dpTD {
	CURSOR: pointer
}
.dpDayHighlightTD {
	BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; CURSOR: pointer; BORDER-BOTTOM: #aaaaaa 1px solid; BACKGROUND-COLOR: #cccccc
}
.dpTitleTD {

}
.dpButtonTD {

}
.dpTodayButtonTD {

}
.dpDayTD {
	BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; COLOR: white; BORDER-BOTTOM: #aaaaaa 1px solid; BACKGROUND-COLOR: #cccccc
}
.dpTitleText {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: gray
}
.dpDayHighlight {
	FONT-WEIGHT: bold; COLOR: #4060ff
}
.dpButton {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 10px; BACKGROUND: #d8e8ff; PADDING-BOTTOM: 0px; COLOR: gray; PADDING-TOP: 0px; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica, sans-serif
}
.dpTodayButton {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; BACKGROUND: #d8e8ff; COLOR: gray; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica, sans-serif
}

/* End datepicker */


/* Tooltip container */
.bstooltip {
  position: relative;
  display: inline-block;
  
}

/* Tooltip text */
.bstooltip .bstooltiptext {
  visibility: hidden;
  width: 300px;
  background-color: #555;
  color: #fff;
  text-align: left;
  padding: 10px 10px;
  border-radius: 6px;

  /* Position the tooltip text */
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 0%;
  margin-left: -140px;

  /* Fade in tooltip */
  opacity: 0;
  transition: opacity 0.3s;
}

/* Tooltip arrow */
.bstooltip .bstooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.bstooltip:hover .bstooltiptext {
  visibility: visible;
  opacity: 1;
}


.pdffont {
  background-color: #dee7f2;
  font-family: Arial, Helvetica, sans-serif;
  color: #ff9900;
  font-size: 15px;

}

.nullzwischenraum {
	padding-left: 0px;
	padding-right: 0px;
	margin-left: 0px;
	margin-right: 0px;
	
}