.page {
	background-color:lightgray;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	margin:0px;
}

.page .top {
	display: flex;
	flex-direction: row;
	justify-content: space-between;	
	padding: 5px;
}

.page .top2 {
	display: flex;
	flex-direction: column;
	padding: 5px 5px 0px 5px;
}

html {
	background-color:lightgray;
	overflow: hidden;
	height: 100%;
	width: 100%;
	margin:0px;
}

body {
	overflow: auto;
	height: 100%;
	margin:0px;
}

a:link {
  color: black;
}

a:visited {
  color: black;
}

a:active {
  color: black;
} 

.title
{
	font-size: 42px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:700;
	color:#6EADDF;
}

.apslogo
{
	top:0px;
	width:76px;
	height:120px;
	margin-left: 1%;
	margin-right: 2%;
	margin-bottom: 1%;
}

.haeschmilogo
{
	position:absolute;
	left:5px;
	top:30px;
	width:76px;
	height:120px;
}


.content a:visited {background-color: #b9cdda; color: #101010;}
.content a:link {background-color: #b9cdda; color: #101010;}
.content a:active {background-color: #b9cdda; color: #101010;}
.content a:hover {background-color: #6EADDF; color: #ffffff;}
.content a {text-decoration: none;}
.content
	{
		position:relative;
		flex-grow: 2;
		background-color:white;
		background-position:center center;
		border: 0px solid;
		overflow: auto;
		font-family: Arial, Helvetica, sans-serif;
		margin:5px;
		padding:5px;
	}
	


.content_embed a:visited {background-color: #e0e0d0; color: #101010;}
.content_embed a:link {background-color: #e0e0d0; color: #101010;}
.content_embed a:active {background-color: #e0e0d0; color: #101010;}
.content_embed a:hover {background-color: #a0a0a0; color: #ffffff;}
.content_embed a {text-decoration: none;}
.content_embed
	{
		flex-grow: 2;
		background-color:#f0f0d0;
		background-position:center center;
		border: 0px solid;
		overflow: auto;
		font-family: Arial, Helvetica, sans-serif;
		margin:5px;
		padding:5px;
	}
	


.content_iframe a:visited {background-color: #e0e0d0; color: #101010;}
.content_iframe a:link {background-color: #e0e0d0; color: #101010;}
.content_iframe a:active {background-color: #e0e0d0; color: #101010;}
.content_iframe a:hover {background-color: #a0a0a0; color: #ffffff;}
.content_iframe a {text-decoration: none;}
.content_iframe
	{
		flex-grow: 2;
		padding:0px;
		background-color:#f0f0d0;
		background-position:center center;
		border: 0px solid;
		font-family: Arial, Helvetica, sans-serif;
	}
	


.content_table a:visited {background-color: #e0e0d0; color: #101010;}
.content_table a:link {background-color: #e0e0d0; color: #101010;}
.content_table a:active {background-color: #e0e0d0; color: #101010;}
.content_table a:hover {background-color: #a0a0a0; color: #ffffff;}
.content_table a {text-decoration: none;}
.content_table
	{
		display:table;
		position:absolute;
		left:5px;
		padding:0px;
		top:180px;
		background-color:#f0f0d0;
		background-position:center center;
		border: 0px solid;
		font-family: Arial, Helvetica, sans-serif;
		right:5px;
		bottom:5px;
		border-collapse:collapse;
		width:100%;
	}
	

.content div.table { display:table; border:1px black; border-spacing:5px;width:100%;}
.content div.tr { display:table-row;}
.content div.td { display:table-cell; border:0px solid red; padding:5px;background-color:white;}

.menudiv
{
	flex-grow: 2;
	display: inline-flex;
	flex-direction: column;	
	justify-content: space-evenly;	
}

.mainmenu_div
{
	display: inline-flex;
	flex-direction: row;	
	justify-content: space-between;		
	align-items:center;
	background-color:lightgray;
	border: 0px solid ;
	overflow: hidden;
	font-family: sans-serif;
	font-weight:600;
	color:black;
	white-space: nowrap;
	flex-wrap:wrap;
}


.mainmenu_div .cell_normal
	{
		background-color:white;
		text-align:center;
		color:black;
		text-decoration: none;
		flex-grow: 2;
		margin-left:5px;
		margin-right:5px;
		padding-top:5px;
		padding-bottom:5px;
	}
.mainmenu_div .cell_normal a:visited {color: black;}
.mainmenu_div .cell_normal a:link {color: black;}
.mainmenu_div .cell_normal a:active {color: black;}
.mainmenu_div .cell_normal a:hover {background-color: #6EADDF; color: white;}
.mainmenu_div .cell_normal a {text-decoration: none;}



.mainmenu_div .cell_active
	{
		background-color:#6EADDF;
		text-align:center;
		color:white;
		text-decoration: none;
		flex-grow: 2;
		margin-left:5px;
		padding-top:5px;
		padding-bottom:5px;
	}
.mainmenu_div .cell_active a:visited {color: white;}
.mainmenu_div .cell_active a:link {color: white;}
.mainmenu_div .cell_active a:active {color: white;}
.mainmenu_div .cell_active a:hover {background-color: #6EADDF; color: white;}
.mainmenu_div .cell_active a {text-decoration: none;}


.address
	{
		position:absolute;
		left:5px;
		top:665px;
		width: 150px;
		font-family: Arial, Helvetica, sans-serif;
	}
	


.search
	{
		height:30px;
		background-color:lightgray;
		border: 0px solid;
		overflow: hidden;
		font-family: sans-serif;
		color:white;
		margin-left:5px;
	}
	


.langset
	{
		background-color:lightgray;
		overflow: hidden;
		font-family: sans-serif;
		font-weight:bold;
	}
	


.langfield
	{
		float:right;
		border: 1px solid #6EADDF;
		padding:5px;
		text-align:center;
		margin-left:10px;
		color:#6EADDF;
	}
	


.langfield_enabled
	{
		float:right;
		border: 1px solid #6EADDF;
		padding:5px;
		text-align: center;
		margin-left:10px;
		color:white;
		background-color:#6EADDF;
	}
	


.pathmenu a:link {color: black;}
.pathmenu a:visited {color: black;}
.pathmenu a:active {color: black;}
.pathmenu a:hover {background-color: #6EADDF; color: black;}
.pathmenu a {text-decoration: none;font-size:smaller;font-weight:bold}
.pathmenu
	{
		width:100%;
		background-color:#f0f0f0;
		border: 0px solid;
		overflow: auto;
		font-family: sans-serif;
		font-weight:30;
		color:black;
	}
	


.submenu a:link {color: black;}
.submenu a:visited {color: black;}
.submenu a:active {color: black;}
.submenu a:hover {background-color: #6EADDF; color: black;}
.submenu a {text-decoration: none;font-size:smaller;font-weight:bold}
.submenu
	{
		width:100%;
		background-color:#f0f0f0;
		border: 0px solid;
		overflow: auto;
		font-family: sans-serif;
		font-weight:30;
		color:black;
	}
	


a.pureblack img {border:none;}
a.pureblack:link {background-color:white;text-decoration:none; opacity:.99; color:black;}
a.pureblack:visited {background-color:white;text-decoration:none; opacity:.99; color:black;}
a.pureblack:hover {background-color:white;opacity:0.99; color:black;}
a.pureblack:active {background-color:white;color:black;}



a.pureblue img {border:none;}
a.pureblue:link {background-color:#6EADDF;text-decoration:none; opacity:.99; color:white;}
a.pureblue:visited {background-color:#6EADDF;text-decoration:none; opacity:.99; color:white;}
a.pureblue:hover {background-color:#6EADDF;opacity:0.99; color:white;}
a.pureblue:active {background-color:#6EADDF;color:white;}



.tableft {text-align:left; width:100%; font-size:13px; border-collapse:collapse; }
.tableft th {border:1px solid #6EADDF; padding:4px; text-align:left; background-color: #6EADDF;}
.tableft td {border:1px solid #6EADDF; padding:4px;}
.tableft a:link {background-color:white;text-decoration:none; opacity:.99; color:black;}
.tableft a:visited {background-color:white;text-decoration:none; opacity:.99; color:black;}
.tableft a:hover {background-color:white;opacity:0.99; color:black;}
.tableft a:active {background-color:white;color:black;}

.tableftlink {text-align:left; width:100%; font-size:13px; border-collapse:collapse; }
.tableftlink th {border:1px solid #6EADDF; padding:4px; text-align:left;}
.tableftlink td {border:1px solid #6EADDF; padding:4px;}

.tableftauto {text-align:left; width:100%; font-size:13px; border-collapse:collapse; }
.tableftauto th {border:1px solid #6EADDF; padding:4px; text-align:left;}
.tableftauto td {border:1px solid #6EADDF; padding:4px;}
.tableftauto a:link {background-color:white;text-decoration:none; opacity:.99; color:black;}
.tableftauto a:visited {background-color:white;text-decoration:none; opacity:.99; color:black;}
.tableftauto a:hover {background-color:white;opacity:0.99; color:black;}
.tableftauto a:active {background-color:white;color:black;}




.tabcenter {text-align:center; width:100%; font-size:13px; border-collapse:collapse; }
.tabcenter th {text-align:left; border:1px solid #6EADDF; padding:4px;}
.tabcenter td {border:1px solid #6EADDF; padding:4px;}

