body {
  background-color: white;
  padding: 0;
  margin: 0;
  font-family: Verdana;
}

p {
    font-size: 14px;
}

p.clear {
    font-size: 1px;
    clear: both;
}

p a {
    text-decoration: none;
    color: navy
}

p a:hover {
    text-decoration: underline;
}

li {
    font-size: 14px;
}

li a {
    text-decoration: none;
    color: navy
}

li a:hover {
    text-decoration: underline;
}

p.info {
 border-left: solid 5px navy;
  padding-left: 10px;
}


#header {
  min-height: 10px;
  background-repeat: no-repeat;
  background-position: top right;
  background-color: black;
  margin: 0;
  padding: 0;
  color: white;
}

#subheader {
  min-height: 10px;
  background-repeat: no-repeat;
  background-position: top right;
  background-color: red;
  margin: 0;
  padding: 0;
  color: white;
}

header button.menu {
 visibility: visible;
}

header h1 {
 margin-top: 0;
}

header p {
 font-size: 15px;
}


nav {
 background-color: #f7c540; 
 border-bottom: solid 2px navy;
 border-top: solid 2px navy;
 padding: 0;
 min-height: 30px;
}

nav h4 {
 display: none; 
}

nav ul {
  list-style-type: none;
  margin: 0;
  min-height: 20px;
  padding-left: 0;
}

nav ul li {
  float: left;
  min-height: 30px;
  padding-right: 20px;
}

nav ul li a {
  color: black;
  text-decoration: none;
  font-weight: bold;
}

nav ul li a:hover {
  text-decoration: underline;
}


footer {
 background-color: black; 
}

footer h4 {
 display: none; 
}

footer ul {
  list-style-type: none;
  margin: 0px;
  min-height: 20px;
  padding-left: 0;
}

footer ul li {
  float: left;
  padding-right: 20px;
}

footer ul li a {
  color: white;
  text-decoration: none;
  font-weight: bold;
}

footer ul li a:hover {
  text-decoration: underline;
}

div.center {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
}

img.welcome {
  height: auto;
  width: 100%;
}


main {
  background-color: white;
  min-height: 600px;
}

main h2 {
  /* color: navy; */
}


input[type='text'] {
  height: 30px;
  width: 100%;
  max-width: 600px;
  border: solid 1px navy;
}

input[type='number'] {
  height: 30px;
  width: 100%;
  max-width: 600px;
  border: solid 1px navy;
}

input[type='submit'] {
  height: 30px;
  width: 100%;
  max-width: 600px;
  border: solid 1px navy;
}

input[type='password'] {
  height: 30px;
  width: 100%;
  max-width: 600px;
  border: solid 1px navy;
}

textarea {
  height: 500px;
  width: 100%;
  max-width: 600px;
  border: solid 1px navy;
}

textarea.oneline {
  height: 30px;
  width: 600px;
  overflow: auto;
  white-space: nowrap;
  line-height: 30px;
  font-family: Verdana;
  border: solid 1px navy;
}

select {
  height: 30px;
  width: 600px;
  border: solid 1px navy;
}

select.small {
  height: 30px;
  width: 195px;
  border: solid 1px navy;
}

input.short {
    width: 200px;
}

div.notice {
  border: solid 2px navy;
  background-color: #f7c540;
  font-weight: bold;
  padding: 20px;
}

div.error {
  border: solid 2px red;
  background-color: salmon;
  font-weight: bold;
  padding: 20px;
}

div.success {
  border: solid 2px darkgreen;
  background-color: lightgreen;
  font-weight: bold;
  padding: 20px;
}

div.clear {
    clear: both;
    height: 1px;
}


h2.timeline {
  border-bottom: solid 2px navy;
}

h3.timeline {
  padding-left: 20px;
}

p.timeline {
  padding: 10px;
  margin-left: 20px;
  border: dashed 1px navy;
  display: block;
}

#appqr {display: none; float: right;}

@media (min-width: 800px) {
/*header {background-image: url("/img/thinkeurope_color2.jpg");} */
#appqr {display: block;}
}
