html { margin: 0; padding: 0; }

body {
	background: #e6e6e6;
	color: #000;
	margin: 0 auto 1em auto;
	padding: 1% 2% 0;
	font: 1.2em/1.6 sans-serif;
	max-width: 1600px;
}

a:link {color:#000000}
a:visited {color:#404040}
a:active {color:#707070}
a:hover {color:#909090}
li { text-align: justify }

h1, h2, h3, h4, h5, h6 { text-align: center; }

h1 { font-size:200%; }
h2 { font-size:150%; }
h3 { font-size:125%; }
h4 { font-size:110%; }
h5 { font-size:100%; }
h6 { font-size:100%; }

.h1 {
	font-size: 200%;
	font-weight: bold;
	text-align: center;
}
.h2 {
	font-size: 150%;
	font-weight: bold;
	text-align: center;
}
.h3 {
	font-size: 125%;
	font-weight: bold;
	text-align: center;
}
.h4 {
	font-size: 110%;
	font-weight: bold;
	text-align: center;
}


ol, ul, dl, p { margin-top: 1.1em; margin-bottom: 1.1em; }
dl ul, dl ol, li { margin-top: 0.2em; margin-bottom: 0.2em; }
dt { margin-top: 1.2em; margin-bottom: 0.4em; font: 1.1em sans-serif; }
abbr, acronym { border: none; text-decoration: none; }
/*address { margin: 2em 0 0; font-size: 0.5em; font-style: normal; text-align: center; }*/
input { font: inherit; }

div.lang {
	text-align: center;
	background-color: #f6f6f6;
}

div.project-block {
	margin: 1em 2em;
	border: solid thick;
	text-align: center;
	display: inline-block;
	vertical-align: bottom;
	text-decoration: none;
	color: black;
	background: #CCCCCC;
	border-color: #888888;
	width: 15em;
	min-height: 20em;
	padding: 1em 1.4em;
}

figure {
	text-align: center;
	max-width: 100%;
}

figure > a > img, figure > img {
	margin: 1em;
	max-width: 100%;
}

figure.partners > a > img {
	/*border: 1px solid gray;*/
}

footer {
	margin: 0;
	padding: 0;
	border-top: 1px solid #000;
	font-size: 80%;
	color: #ddd;
	text-align: center;
	background-color: #3d4351;
}

form {
	margin: 0;
	padding: 0;
}

frame.video {
	max-width: 100%;
}

nav {
	display: block;
	background-color: #f6f6f6;
	text-align: center;
}

#lang {
	display: block;
	padding: 0.5em;
	text-align: center;
}

main{
	border-bottom: 1px solid;
	margin: 0 auto;
	max-width: 1200px;
	padding: 1% 1% 3% 1%;
	margin-top: 1%;
	margin-bottom: 1%;
	box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
	display: block;
	background-color: #fff;
}

p {
	text-align: justify;
	margin: 2%;
}
p.h { text-align: center; }
p.lang {
	text-align: center;
	background-color: #f6f6f6;
}

.img360 {
	padding: 10px;
	border: 0;
}
