body, button, html, input, select, td, textarea, th {
  font: 12px/1.4 Arial, Tahoma, Verdana, sans-serif;
}

#contract, #date-contract {
	display: none;
}

#form-intro-outer{
  overflow: auto;
  width: 100%;
  -moz-outline: none;
}

#additional-information,
#additional-information #fr-contractnr,
#additional-information #fr-amountincrease,
#additional-information #fr-amountwithdrawal,
#additional-information #fr-date,
#additional-information #fr-time
{
	display: none;
}

.form-fields-container {
  float: left;
  overflow: auto;
  width: 207px;
}

* html .form-fields-container {
  padding-left: 3px;
  width: 204px;
}

.double-height .form-fields-container {
  padding-top: 9px;
}

.double-height .field-error-icon,
.double-height .field-valid-icon {
  margin-top: 9px;
}

.triple-height .form-fields-container {
  padding-top: 18px;
}

.triple-height .field-error-icon,
.triple-height .field-valid-icon {
  margin-top: 18px;
}

.form-button {
	position: relative;
}

.form-error {
	/*top: 30px;*/
}

.form-error, .form-help {
	margin-bottom: 5px;
}

.form-error .error-field,
.form-error .error-title,
.form-help .help-title,
.form-error .help-title {
	font-weight: bold;
}

.form-help.hidden {
	display: none;
}

.form-error.hidden {
  display: block;
}

* html .form-remarks .hidden {
  display: none;
}

* html .form-remarks .form-error {
  display: block;
}

.form-group {
	/*position: relative;*/
	overflow: hidden;
	width: 100%;
	-moz-outline: none;
}

.form-intro {
	float: left;
	margin-right: 50px;
	width: 500px;
}

.form-intro.full-size {
  margin-right: 0;
  width: 100%;
}

.form-remarks {
  float: right;
  margin-right: 10px;
}

.form-label {
	float: left;
  line-height: 18px;
  padding: 3px 0;
	width: 220px;
}

.smallform .form-label
{
	width: 100px;
}

#responseform .form-button {
  padding-left: 115px;
}

.form-label-pre {
  float: left;
  text-align: right;
  width: 220px;
}

* html .form-row {
  /*height: 25px;*/
}

.form-row, .form-text {
	clear: left;
	line-height: 24px;
	position: relative;
	overflow: hidden;
}

.form-row input[type=text],
.form-text textarea {
	margin-right: 2px;
	width: 200px;
}

.form-row select {
	height: 20px;
	margin-right: 2px;
	width: 202px;
}

.form-row input.autowidth, .form-row select.autowidth, .form-row textarea.autowidth {
  width: auto;
}

.form-row select.day {
	margin-right: 0;
  width: 45px;
}

.form-row select.month {
	margin-right: 0;
  width: 90px;
}

.form-row select.year {
  width: 59px;
}

.form-row .form-row-pre {
  display: block;
  float: left;
  padding-left: 5px;
  width: 15px;
}

.form-row .form-checkbox {
  float: left;
  margin: 0 4px 0 0;
  padding-left: 0;
  text-align: right;
  width: 443px;
}

* html .form-row .form-checkbox {
  display: inline;
  float: none;
  margin: 0 3px 0 40px;
}

.form-text textarea {
	height: 120px;
}

.form-row-error label {
  color: #f00;
}

.form-row-error .form-label, .form-row-error .form-label-pre {
  font-weight: bold;
}

.form-row input[type=text].error,
.form-row select.error,
.form-row textarea.error {
  border: 1px solid #f00 !important;
}

.field-valid-icon,
.field-error-icon {
  display: none;
}

.form-row-error .field-error-icon,
.form-row-valid .field-valid-icon {
  display: inline;
  vertical-align: text-top;  
}

.form-row-field {
  float: left;
}

.form-row-message {
}

.form-row .half {
	width: 100px !important;
}

.form-row select.half {
	width: 95px !important;
}

.form-row .readonly {
	background: none;
	border: none !important;
}

.form-row .short {
	width: 62px !important;
	margin-right: 2px;
}
/*
.form-button {
	height: 35px;
	margin-bottom: 10px;
	text-align: right;
	width: 440px;
}
*/


.form-help {
	background: #fffee6;
	border: 1px #f9e2c8 solid;
	padding: 5px 10px;
	width: 198px;
}

.smallform .form-help {
  width: 138px;
}


.form-help .help-title {
	background: url(/img/form-info-icon.gif) 0 0 no-repeat;
	padding-left: 20px;
}

.form-error .help-title {
	background: url(/img/field-error.gif) 0 0 no-repeat;
	padding-left: 20px;
}

.form-error {
	background: #fecccc;
	border: 1px #f69999 solid;
	padding: 5px 10px;
	width: 198px;
}

.form-error .error-field {
	margin-top: 3px;
}

.form-error .error-title {
	color: #e31818;
}

.form-group {
  margin: 10px 0 30px 0;
  /*min-height: 101px;*/
}

.form-group .form-group-title, .form-group-title-none {
	height: 20px;
	top: 0;
}

.form-group-title, .form-group-title-none {
  margin-top: 0;
}

.form-group .form-group-title-none {
  background: none;
}

.form-label {
	padding-right: 20px;
	text-align: right;
}

.form-row input[type=text], .form-row select, .form-text textarea {
  border: 1px solid #bccad3;
}

#layercontent h1 {
  color: #83868e;
  font-size: 18px;
}

#layercontent h2,
#layercontent h3 {
  color: #83868e;
  font-size: 15px;
}

#layercontent ul {
  padding-left: 10px;
}

#layercontent .afabbutton-container {
  padding: 20px 0 0 160px;
}

#layercontent .afabbutton-container-wide {
  padding: 20px 0 0 108px;
}

#layercontent .afabbutton-yes,
#layercontent .afabbutton-no {
  float: left;
}
