.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;
}

.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);
}

.input-envelope {
  position:absolute;
  overflow:hidden;
}

.left-cb-label {
  position:absolute;
  top:0px;
  left:20px;
}

.left-cb-input {
  position:absolute;
  top:0px;
  left:-4px;
}

.right-cb-label {
  position:absolute;
  top:0px;
  right:20px;
}

.right-cb-input {
  position:absolute;
  top:0px;
  right:-3px;
}


/* This styles are needed only as long as old style cehckboxes are supported */

.left-checkbox-label {
  display:block;
  margin-left:20px;
}

.left-checkbox-input {
  position:relative;
  float:left;
  margin-left:-20px;
}

.right-checkbox-label {
  display:block;
  margin-right:20px;
}

.right-checkbox-input {
  position:relative;
  float:right;
  margin-right:-20px;
}



.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;
}

.infieldlabel label {
	display:  block;
	position: absolute;
	top:      5px;
	left:     5px;
	font-size: 80%;
	color:#0000AA;
	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 {
  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;
}


/*
  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 */
