	* {
		font-family: Signika, Arial, Helvetica, sans-serif;
		font-size: 12pt;
		padding: 0;
		margin: 0;
	}
	a {
		text-decoration: none;
		transition: all .3s ease-in-out;
		color: #18b0e2;
		
	}
	a:hover {
		text-decoration: underline;
		transition: all .3s ease-in-out;
		color: #00205b;
	}

	body {
		color: #000000;
		background: #fafafa;
		text-align: left;
	}
	
	div.center {
		text-align: center;
	}
	
	div.address {
		text-align: center; 
		font-weight: bold;
	}
	
	div.speakerlist {
		line-height: 1.5em;
	}
	
	body > div {
		max-width: 900px;
		min-width: 300px;
		margin: auto;
	}

	header {
		background: #00205b;
		text-align: right;
		margin: auto;
		padding: 0;
		box-shadow: 0 3px 10px -5px #000000;
	}
	
	main {
		background: #ffffff;
		color: #555555;
		padding: 30px 5px;
		box-shadow: 0 3px 10px -5px #000000;
		display: block;
	}
	
	ul {
		line-height: 1.6em;
		padding-left: 1.2em;
	}
	
/*NavigationMenu*/
	header nav {
		padding: 0;
		margin: 0;
	}
	header nav a {
		color: white;
		font-size: 125%;
		line-height: 150%;
		background: #00205b;
		display: block;
		text-align: center;
		padding: 0 1em;
	}
	header nav a:last-of-type {
		text-align: left;
		color: white;
	}
	
	header nav a:hover {
		background: #18b0e2;
		color: white;
		text-decoration: none;
	}
	
	header nav a.MenuButton { text-align: left; color: white; }

	.VisMenu {
		display: none;
		text-decoration: none;
	}
	.VisMenu:target { 
		display: -webkit-flex;
		-webkit-flex-direction: column;
		display: -o-flex;
		-o-flex-direction: column;
		display: -ms-flex;
		-ms-flex-direction: column;
		display: -moz-flex;
		-moz-flex-direction: column;
		display: flex;
		flex-direction: column;
	}

	@media all and (min-width: 750px) {
		.VisMenu { 
			display: -webkit-flex;
			-webkit-flex-direction: row;
			display: -o-flex;
			-o-flex-direction: row;
			display: -ms-flex;
			-ms-flex-direction: row;
			display: -moz-flex;
			-moz-flex-direction: row;
			display: flex;
			flex-direction: row;
			justify-content: space-between;

			background: none;
			border-top: 0;
			border-bottom: none;
		}
		header nav a { flex-basis: 13%; }
		header nav a:last-of-type, header nav a.MenuButton { display: none; }
		main { padding: 30px 60px; }
		header { margin-top: 10px; }
	}	


	main h2 {
		font-weight: bold;
		font-size: 150%;
		color: #00205b;
	}
	main h1 {
		font-weight: normal;
		font-size: 200%;
		color: #00205b;
		text-shadow: 0 0 1px #a0a0a0;
		text-align: center;
	}

	footer {
		color: #00205b;
		text-align: left;
		padding: 5px;
		border-top: 3px solid #18b0e2;
	}
	
	footer img {
		padding-right: 2em;
		height: 3.5em;
	}
