/**************************************************************************************************************************************/
/************************************************************* main.css ***************************************************************/
/**************************************************************************************************************************************/


/*****************************************************************************************************************************************/
/* Allgemein */
/*****************************************************************************************************************************************/
	html {
		font-size: 100%;
		height: 100%;	
	}
	
	
	body {		
		position: relative;
		
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		
		font-family: Arial, Helvetica, sans-serif;
		font-size: 0.875em;
		line-height: 1.2em;
		color: #02073f;		
		
		overflow-y: scroll;	
		height: 100%;	
	}

	
	
	/*************************************************************************************************************************************/
	/* Headlines */	
		h1 {
			margin: 0px;
			padding: 0px;
			
			font-size: 2em;
			line-height: 1.125em;
			font-weight: normal;
			color: #1d3a8f;
		}
		
		h2 {
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 22px 0px;
			
			font-size: 1.286em;
			line-height: 1.125em;
			font-weight: normal;
			color: #1d3a8f;
		}
				
		
		h3 {
			margin: 0px;
			padding: 0px
		}
		
		h4 {
			margin: 0px;
			padding: 0px				
		}
		
		h5 {
			
		}



	/*************************************************************************************************************************************/
	/* Paragraph */
		p {
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px		
		}


	

	/*************************************************************************************************************************************/
	/* Links */	
		a {			
			text-decoration: none;
		}
		
		a:hover {			
			text-decoration: none;
		}
		
		a:focus {			
			outline: none;
			text-decoration: none;
		}
		
		a.aButton {
			padding: 6px 19px 10px 19px;
			display: inline-block;
			color: #fff;
			background-color: #1d3a8f;
		}
        input.aButton {
			padding: 6px 19px 10px 19px;
			color: #fff;
			background-color: #1d3a8f;
            cursor: pointer;
		}
	


	/*************************************************************************************************************************************/
	/* Unorder / Order Lists */
		ul {
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
		
		ul li {
			margin: 0px 0px 0px 18px;
			padding: 0px 0px 10px 5px;
		}
		
		
		ol {
			margin: 0px 0px 0px 27px;
			padding: 0px 0px 0px 0px;
		}
		
		ol li {
			padding: 0px 0px 10px 0px;
		}

	
	/*************************************************************************************************************************************/
	/* Label */
		label {
			font-weight: bold;
			color: #666666;
		}
		
	
	/*************************************************************************************************************************************/
	/* Image */
		img {
			border: none;	
		}

	/*************************************************************************************************************************************/
	/* Spacer & Clearer */
		.divSpacer,
		.divClearer {
			padding: 0px;
			margin: 0px;
			font-size: 0px;
			line-height: 0px;
			clear: both;
		}


/*************************************************************************************************************************************/
/* Header */
/*****************************************************************************************************************************************/

	.divHeader {
		
	}
	
	.divHeader .divHeaderInner {
		padding: 40px 40px 35px 40px;
	}


	/*************************************************************************************************************************************/
	/* Title */	
		.divHeader .Title {
			padding-top: 40px;
			padding-right: 10px;
			display: inline-block;
		}
	
	/*************************************************************************************************************************************/
	/* Logo */	
		.divHeader .Logo {
			height: 65px;
			display: inline-block; 
			float: right;
		}
	
	

/*************************************************************************************************************************************/
/* Info Bar */
/*************************************************************************************************************************************/

	.divInfoBar {
		background-color: #f0f0f0;
	}
	
	.divInfoBar .divInfoBarInner {
		padding: 30px 40px;
	}
	


/*************************************************************************************************************************************/
/* Content */
/*************************************************************************************************************************************/

	.divContent {
		
	}
	
	.divContent .divContentInner {
		padding: 25px 40px;
	}




/*************************************************************************************************************************************/
/* Form */
/*************************************************************************************************************************************/

	.tableForm {
		
	}
	
	.tableForm tr td {
		padding-bottom: 20px;
	}
	
	.tableForm tr:last-child td {
		padding-bottom: 0px;
	}

	
	.divFormResultMessage {
		padding: 42px 0px 2px 0px;
		font-weight: bold;
	}
	
	.divFormResultMessage.Valid {
		color: #00781f;
	}
	
	.divFormResultMessage.Invalid {
		color: #b50b27;
	}
	
	.divFormResultMessage.Submited {
		color: #1d3a8f;
	}
	
	.divFormResultMessage .AdditionalInfo {
		color: #000;
		font-weight: normal;
		line-height: 1.333em;
		padding: 15px 0px 0px 0px;
	}



/*************************************************************************************************************************************/
/* Form field */
/*************************************************************************************************************************************/

	.divField {
		padding: 5px 0px;
	}
	
	.divField .divColLabel {
		display: inline-block;
		min-width: 115px;
		padding-right: 5px;
	}
	
	.divField .divColInput {
		display: inline-block;
		padding-right: 15px;
	}
    .divField .divColInput.Checkbox input{

        margin-bottom: 12px;
        margin-right: 8px;
    }
	
	.divField .divColInfo {
		display: inline-block;
		font-size: 0.857em;
		color: #999999;
	}
	

	.divField.Radio .divColInput {
		padding-right: 0px;
	}
	
	.divField.Radio .divColLabel {
		min-width: 0px;
		padding-right: 15px;
	}
	
	.divField.Radio .divColLabel label {
		color: #000000;
		font-weight: normal;
		cursor: pointer;
	}
	

	
	

/*************************************************************************************************************************************/
/* Input */
/*************************************************************************************************************************************/
	
	.divInput {
		border: 1px solid #cccccc;
		padding: 3px 4px 3px 3px;
		position: relative;
	}
	
	.divInput input,
	.divInput select {
		border: none;
		width: 150px;
		padding: 0px;
	}
	
	.divInput.DatePicker {
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
		height: 26px;
	}
	
	.divInput.DatePicker input {
		display: inline-block;
		margin: 4px 0px 0px 3px;
	}
	
	.divInput.DatePicker img {
		position: absolute;
		top: 0px;
		right: 0px;
		height: 26px;
		width: 26px;
		cursor: pointer;
	}
	
	
	.divInputInfo {
		min-width: 190px;
		padding: 5px 25px 5px 0px;
		background-position: right 5px;
		background-repeat: no-repeat;
	}
	
	.divInputInfo.Valid {
		color: #00781f;
		background-image:url(../images/icons/check.png);
	}
	
	.divInputInfo.Invalid {
		color: #b50b27;
		background-image:url(../images/icons/error.png);
	}
	
    .divInput input.error {
        border-color: red;
    }

    .divField.ort {
        display: none;
    }

/*************************************************************************************************************************************/
/* Footer */
/*************************************************************************************************************************************/

	.divFooter {
		font-size: 0.857em;
		line-height: 1.5em;
	}
	
	.divFooter .divFooterInner {
		border-top: 1px solid #cccccc;
		padding: 26px 40px 24px 40px;
	}




/*************************************************************************************************************************************/
/*  */
/*************************************************************************************************************************************/
.calendarweek .day {
    background-color: #f0f0f0;
    margin: 0 5px 5px 0;
    padding: 8px;
    min-width: 120px;
    flex: 1;
}
.calendarweek {
    max-width: 450px;
    display: flex;
    flex-wrap: wrap;
}
.calendarweek .day p {
    padding-top:5px;
}
.calendarweek .day p.dayhead {
    padding-top:0;
    font-weight: bold;
    padding-bottom: 5px;
}
.calendarnav {
    max-width: 440px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    align-items: stretch;
}
.calendarnavitem {
    flex: 1;
}

a.calendarnavitem {
    color: #1d3a8f;
    flex-grow: 1;
}

span.calendarnavitem {
    font-weight: bold;
    flex-grow: 3;
    text-align: center;
}
p.selectedDay {
    padding-top:0;
    padding-bottom: 15px;
    font-weight: bold;
}

/*************************************************************************************************************************************/
/*  */
/*************************************************************************************************************************************/


/*************************************************************************************************************************************/
/*  */
/*************************************************************************************************************************************/


/*************************************************************************************************************************************/
/*  */
/*************************************************************************************************************************************/

/*************************************************************************************************************************************/
/*  */
/*************************************************************************************************************************************/


