.fhg-content.fhg-richtext {padding-right:0 !important;}
.fhg-content.fhg-richtext p {padding-right:2.5rem !important;}

.nl-form-body *{
	font-family: FrutigerLTW02,"Helvetica Neue",Helvetica,Arial,sans-serif;
	list-style-position:outside;
	margin:0;
	padding:0;
	vertical-align:top;
}

.nl-form-body div {margin-bottom:0px !important;}

.nl-form-body h1{
	color:#006eb6;
	font-size:1.6em;
	height:auto;
	padding:0;
}

.nl-form-body .element{
	box-sizing:border-box;
	display:inline-block;
	margin:0;
	padding:0.8rem 0;
	width:100%;
	padding-right:1.5rem;
}

.nl-form-body .element *{
	vertical-align:baseline;
}

.nl-form-body .element .validation{
	color:#ff0000;
	display:none;
	font-weight:400;
}

.nl-form-body .element.invalid .validation{
	display:block !important;
}

.nl-form-body .element .first{
	float:left;
	width:100%;
	margin-bottom:0;
}

.nl-form-body .element .second{
	padding-left:0;
}

.fhg-form2 {

	position: relative;
}

.fhg-form2 .form-body {
    background: #eeeff1;
    border-top: 1px solid #c7cacc;
    border-bottom: 1px solid #c7cacc;    
}

.fhg-form2 .form-body:before {
	background: #eeeff1;
    border-top: 1px solid #c7cacc;
    border-bottom: 1px solid #c7cacc;
    bottom: -0px;
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: -10rem;
	width: 11rem;
    z-index: -1;
}

.submit_form.section{
	display:inline-block;
}

.form-row.buttons{
    display: inline;
}

.fhg-form2 .form-row.buttons button {
	color: #fff;
	margin-left: 7.5rem;
    margin-right: 1.5rem;
    float: right;
    margin-top: 4px;
    margin-bottom: 1.5rem;
    width: 25%;
    margin-left: 2.5rem;
}


.nl-form-body .first label,.nl-form-body .second label{
	/*color:#000000;
	display:block;
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 0.1em;
	padding:0 0 2px 0;
	*/
	border: 0;
    display: inline-block;
    margin: 0;
    padding-bottom: 5px;
    padding-top: -8.35rem;
	padding-left:0;
    width: ;
	font-size: 1.4rem;
    line-height: 1.8rem;
    color: inherit;
	font-weight: 200;
	font-family: FrutigerLTW02,"Helvetica Neue",Helvetica,Arial,sans-serif;
	
	
}
.nl-form-body .element.mandatory .first label::after{
	content:"*";
}

.nl-form-body p.descr{color:#808080;font-size:0.9em;line-height:1.1em;margin:0 0 0.1em;padding:0 0 2px 0;}

.nl-form-body .element sub{vertical-align:sub;}

.nl-form-body .first p.descr{display:none !important;}

.nl-form-body .second label{width:auto;}

.nl-form-body input[type=text],.nl-form-body select,.nl-form-body textarea{border:solid 1px #ccc;box-sizing:border-box;display:inline-block;margin:0 0 0.2em;padding:4px;width:100%;line-height:initial;}

.nl-form-body .element.invalid input[type=text],.nl-form-body .element.invalid select,.nl-form-body .element.invalid textarea{border:solid 1px #ff0000;}

.nl-form-body input[type=checkbox],.nl-form-body input[type=radio] {
	border:solid 1px #ccc;
	box-sizing:border-box;
	display:inline-block;
	float:none;
	margin:0.25rem 1rem 0 0;
	vertical-align: top;
	width:1.5rem;
	height:1.25rem;
}

.nl-form-body .second label {
	vertical-align:top;
}


.nl-form-body select {
	text-align:left;
}


input.datetime, input.date, input.time{
	background-position:right center;
	background-repeat:no-repeat;
	cursor:pointer;
}
span.calendar{
    float: right;
    margin-right: 17px;
    margin-top: -26px;
    position: relative;
    z-index: 2;
    color: #767b81;

}
.calendar::after{
    content: "073";
    font-family: 'FontAwesome regular' !important;
    font-size: 15px;
}

.datetimepicker {
	-webkit-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-ms-user-select: none;
	z-index: 9999;
	padding: 0px;
	margin: 0px;
	width: 228px;
	font-size: 11px;
	font-family: Tahoma;
	border: 1px solid #b0bac4;
	position: absolute;
	display: none;
}

/****** NAVIGATION ******/
div.dtpnav {
	width: 100%;
	height: 25px;
}

.dtpnavarrowleft {
	cursor: pointer;
	float: left;
	margin-top: 0px;
	margin-left: 0px;
	width: 24px;
	height: 25px;
}
.dtpnavarrowleftimg {
	margin-left: 8px;
	margin-top:6px
}

div.dtpnavmonthyearsel {
	float: left;
	font-weight: bold;
	min-width: 180px;
	text-align: center;
}


.dtpnavarrowright {
	cursor: pointer;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	width: 24px;
	height: 25px;
}

.dtpnavarrowrightimg {
	margin-left: 8px;
	margin-top:6px
}



/****** MONTH-SELECTION ******/
.dtpmonthsel {
	cursor: pointer;
	display: inline-block;
	margin-right: 2px;
}

.dtpmonthshow {
	float:left;
	line-height: 24px;
	color: #FFF;
}

.dtpmonthshowimg {
	width: 13px;
	height: 26px;
	float: left;
	background-repeat: no-repeat;
	background-position: 4px 10px;
}

.dtpyearsel {
	cursor: pointer;
	display: inline-block;
	margin-left: 2px;
}

div.dtpyearselbox {
	height: 184px;
	overflow: hidden;
	width: 228px;
	background-color: #fff;
	border: 1px solid #b0bac4;
	font-family: Tahoma;
	font-size: 10px;
	display: none;
	position: absolute;
	left: -1px;
	top: 24px;
}

div.dtpyearselboxleft {
	height: 182px;
	width: 34px;
	margin: 1px;
	float: left;
	cursor: pointer;
}


div.dtpyearselboxright {
	height: 182px;
	width: 33px;
	margin: 1px;
	float: left;
	cursor: pointer;
}

.dtpyearshow {
	float: left;
	line-height: 24px;
	color: #FFF;
}

.dtpyearshowarrowimg {
	width: 13px;
	height: 26px;
	float: left;
	background-repeat: no-repeat;
	background-position: 4px 10px;
}

/***** YEAR-BOX ******/
.dtpyearbox {
	height: 182px;
	width: 156px;
	background-color: #fff;
	float:left;
}

.dtpyearboxselul {
	margin-left: 0px;
	list-style-type: none;
	padding-left: 0px;
	border-bottom: 1px solid #fff;
	margin-bottom: 0px;
	background-color: #fff;
}

.dtpyearboxselli {
	float: left;
	margin-bottom:1px;
	text-align: center;
}

/********** CAL ************/
.dtpcalendar {
	width: 100%;
	background-color: #fcfdff;
	border-top: 1px solid #b0bac4;
}

.dtpcalrow {
	margin-left: 0px;
	list-style-type: none;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.calField {
	float:left;
	text-align: center;
	cursor: pointer !important;
}

.disabledCalField {
	float:left;
	text-align: center;
	background-color: #757575 !important;
cursor: default;
}

.notThisMonthField {
	background-color: #fff !important;
	margin-bottom: 1px !important;
}

/******* TIME *********/
.dtptimearea {
	width: 100%;
	height: 25px;
	color: #34404b;
	font-weight: bold;
	text-align: center;
}

.dtptimeclock {
	vertical-align: top;
	margin-right: 10px;
	margin-top: 4px;
	cursor: pointer;
	display: inline-block;
	width: 16px;
	height: 16px;
}

.dtphoursel {
	margin-right: 2px;
	display: inline-block;
	cursor: pointer;
}

.dtphoursel1 {
	width: 9px;
	height: 6px;
	margin-right: 2px;
	margin-top: 9px;
	float: left;
}

.dtphoursel2 {
	float: right;
	line-height: 24px;
}

.dtphourselectbox {
	font-weight: normal;
	top: 24px;
	height: 184px;
	width: 228px;
	background-color: #fff;
	border: 1px solid #b0bac4;
	font-family: Tahoma;
	font-size: 10px;
	display: none;
	position: absolute;
	left: -1px;
}

.dtphourul {
	margin-left: 0px;
	list-style-type: none;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 1px;
}

.dtphouril {
	float: left;
	width: 56px;
	margin-bottom: 1px;
	text-align: center;
	cursor: pointer;
	margin-left: 1px;
}

.dtpdblp {
	line-height: 24px;
	display: inline-block;
	vertical-align: top;
}

.dtpminutesel {
	margin-right: 2px;
	display: inline-block;
	cursor: pointer;
}

.dtpminutesel1 {
	float: left;
	line-height: 24px;
	margin-left:2px;
}

.dtpminutesel2 {
	width: 9px;
	height: 6px;
	margin-left: 3px;
	margin-top: 9px;
	float: right;
}

.dtpminuteselectbox {
	font-weight: normal;
	top: 24px;
	left: -1px;
	height: 184px;
	width: 228px;
	background-color: #fff;
	border: 1px solid #b0bac4;
	font-family: Tahoma;
	font-size: 10px;
	display: none;
	position: absolute;
}

.dtpminuteul {
	margin-left: 0px;
	list-style-type: none;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 1px;
}

.dtpminuteil {
	float: left;
	text-align: center;
	margin-bottom: 1px;
	cursor: pointer;
	margin-left: 1px;
}

.dtptimeselarea {
	font-weight: normal;
	left: -1px;
	top: 24px;
	height: 184px;
	width: 228px;
	background-color: #fff;
	border: 1px solid #b0bac4;
	font-family: Tahoma;
	font-size: 10px;
	display: none;
	position: absolute;
}

.dtptimeselarealeft {
	height: 100%;
	width: 100px;
	float:left;
}
.dtptimeselarealeftarrowup {
	width: 100%;
	background-repeat: no-repeat;
	height: 50px;
	cursor: pointer;
}
.dtptimeselarealeftnumber {
	width: 100%;
	height: 84px;
	vertical-align: middle;
	text-align: center;
	line-height: 84px;
	font-size: 36pt;
}

.dtptimeselarealeftarrowdown {
	width: 100%;
	background-repeat: no-repeat;
	height: 50px;
	cursor: pointer;
}

.dtptimeselareamiddle {
	vertical-align: middle;
	text-align: center;
	line-height: 170px;
	font-size: 42pt;
	width: 28px;
	float:left;
}

.dtptimeselarearight {
	height: 100%;
	width: 100px;
	float:left;
}
.dtptimeselarearightarrowup {
	width: 100%;
	background-repeat: no-repeat;
	height: 50px;
	cursor: pointer;
}
.dtptimeselarearightnumber {
	width: 100%;
	height: 84px;
	vertical-align: middle;
	text-align: center;
	line-height: 84px;
	font-size: 36pt;
}
.dtptimeselarearightarrowdown {
	width: 100%;
	background-repeat: no-repeat;
	height: 50px;
	cursor: pointer;
}

/***** MONTH SELECTION BOX *****/
div.dtpmonthbox {
	height: 184px;
	width: 228px;
	background-color: #FFF;
	border: 1px solid #b0bac4;
	font-family: Tahoma;
	font-size: 10px;
	color: #000;
	display: none;
	position: absolute;
	left: -1px;
	top: 24px;
}

ul.dtpmonthrow {
 	margin-left: 0px;
 	float:left;
 	list-style-type: none;
 	width:100%;
 	padding-left: 0px;
 	margin-top: 0px;
 	margin-bottom: 1px;
}

il.dtpmonthcell {
	float: left;
	text-align: center;
	line-height: 45px;
	border-left: 1px solid #fff;
	cursor: pointer;
}


/***** BUTTONS *****/
.dtpbuttons {
	width: 100%;
	height: 25px;
	border-top: 1px solid #b0bac4;
	text-align: center;
}

.dtpbuttonsul {
	margin-left: 0px;
	list-style-type: none;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	height: 25px;
	background-color: #FFF;
}

.dtpbuttonsborder {
	line-height: 25px;
	margin-right: 1px;
	background-color: rgb(48, 52, 58);
	text-align: center;
	float: left;
	color:#FFF;
	cursor: pointer;
}

.dtpbuttonsnoborder {
	line-height: 25px;
	text-align: center;
	background-color: rgb(48, 52, 58);
	float: left;
	color:#FFF;
	cursor: pointer;
	width: 75px;
}

/***** IE-FIX *****/
.iefix {
	min-width: 180px;
	float: left;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

.rightiefix {
	position: absolute;
	right: 0;
	top: 0;
}

.leftiefix {
	position: absolute;
	left: 0;
	top: 0;
}
.color3{
    background-color:-mw-settings-colors-system-link_hover-!important;
}

.label-disabled{
	color:#aaa !important;
}
.nl-form-body *, .nl-form-body .second label {
	list-style-type: none; 
	line-height:1.8rem;
}
.nl-form-body .second label {
	width: 90%;
}
.nl-form-body h4 {
	font-size:1.8rem;
	font-weight:200; 
	color: #1f82c0; 
	margin-top:2em; 
	margin-bottom:1em;
}
.invalid label {
	color:red !important;
}
.nl-form-body select {
	text-transform: none;
}

@media (min-width: 1120px) {
.nl-form-body .col-1-of-3{
	width:33.1% !important;
}
.nl-form-body .col-2-of-3{
	width:66.4% !important;
}}

.submit_form{
	width:100%;
}