body {
  background-color: white;
  padding: 0;
  margin: 0;
  font-family: Verdana;
  
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;

}

.mobile_only {
  display: none;
}

#body {
  left: 0;
}

#langs {
  position: absolute;
  top: 5px;
  right: 50px;
  width: 100px;
  text-align: right;
}

#map_canvas {
  width: 100%;
  height: 400px;
  }

@media (max-width: 700px) {
  #map_canvas {
    width: 90%;
  }
}


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: 120px;
  background-color: navy;
  margin: 0;
  padding: 0;
  color: white;
}

header button.menu {
 visibility: visible;
}

header h1 {
 margin-top: 0;
}

header p {
 font-size: 15px;
}


nav {
 background-color: yellow; 
 border-bottom: 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: navy;
  text-decoration: none;
  font-weight: bold;
}

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

sidenav {
 background-color: yellow; 
 border-right: solid 2px navy;
 padding: 0;
 min-height: 30px;
 
 
 position: absolute;
 top: 0px;
 left:-200px;
 width: 200px;
 height: 100%;
 
}


#sidenav div a {
  display: block;
  background-color: lightgray;
  padding: 5px;
  border: solid 1px black;
  margin: 10px;
  color: black;
  text-decoration: none;
  box-shadow: 5px 5px 2px #888888;
}

#sidenav div a:hover {
  box-shadow: 5px 5px 2px #000;
}

sidenav h4 {
 display: none;
}

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

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

sidenav ul li a {
  color: navy;
  text-decoration: none;
  font-weight: bold;
}

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

form.sidebar input {
 width: 160px; 
 height: 30px;
}


footer {
 background-color: navy; 
  min-height: 30px;
}

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;
  min-height: 30px;
}

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%;
  border: solid 1px navy;
}

input[type='submit'] {
  height: 30px;
  width: 100%;
  border: solid 1px navy;
  box-shadow: 2px 2px 1px #888888;
}

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

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

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

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

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

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

select {
  height: 30px;
  width: 100%;
  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: yellow;
  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;
}


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

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

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


a.button {
  display: block;
  background-color: #5A9CCC;
  padding: 5px;
  border: solid 1px black;
  margin: 10px;
  color: black;
  text-decoration: none;
  box-shadow: 5px 5px 2px #888888;
}

a.button:hover {
  margin-top: 12px;
  margin-left: 12px;
  box-shadow: 2px 2px 1px #888888;
  text-decoration: none;
}

h5.user {
  font-size: 14px;
  border-bottom: solid 2px navy;
}

a.iconlist {
  padding-left: 20px;
  padding-right: 20px;
}

p.partedit {
  border-bottom: solid 2px navy;
}

p.img_credit {
  text-align:center;
  font-style:italic;
}

li.att {
  list-style-position: inside;
}

#mytext {
  height: 400px;
  font-size: 14px;
}