html, body, table { padding: 0; margin: 0; font: 13px "Trebuchet MS" }

a { text-decoration: none }

div.banner { 
  position: absolute; left: 0px; top: 0px; height: 128px; width: 100%; padding: 0px 0px; background: #FF0; color: black; margin: 0px;
}

div.banner h1 { 
  padding: 0 10px; margin: 0;
  white-space: nowrap;
  font-size: 80px; line-height: 1.1em;
}

div.banner h2 { 
  padding: 0px 10px 0px; margin: 4px 0px 0px 0px;
  white-space: nowrap;
  font-style: normal;
  font-size: 30px;  line-height: 1.2em;
  text-transform: uppercase; text-align: right;
  color: black;
}

div.banner span { font-size: 40%; padding: 10px; }
div.banner em { font-style: normal; color: orange }

div.nav {
  position: absolute; top: 128px; left: 210px; height: 22px;
}

div.nav a { 
  font-size: 13px; font-weight: bold; padding: 0px 4px 2px; 
  margin: 0 0 0 0; background-color: #555; color: white; 
  text-decoration: none;
}

div.nav a:hover {
  background-color: #AAA; 
}

h1.top { padding: 20px 200px; margin: 0; background: red; font-size: 35px }

div.hoyre { 
/*  border: 1px solid black; */
  position: absolute; top: 128px; right: 0px; width: 200px;
  color: white; 
  background: #333;
  font-weight: bold;
  padding: 18px 4px 4px;
}

div.hoyre a {
  color: white;
}

div.hoyre p {
  padding-bottom: 0.5em;
  border-bottom: 1px white dotted;
}


div.venstre {
  position: absolute; 
  padding: 20px 1px;
  top: 128px; left: 0px; width: 200px;
  background: #333;
  color: white;
  font-weight: bold;
}

div.venstre p {
  margin: 1em 0.3em 0 10%;
}

div.venstre img { display: block; width: 80%; margin-left: 10% }


div.innhold { padding: 170px 220px 20px 210px }
div.innholdb { padding: 190px 20px 20px 20px; background: transparent }

h2 { 
  font-size: 120%; font-weight: bold; font-style: italic; 
  padding: 0; margin: 0.5em 0 0.2em;
}
p { padding: 0; margin: 0.1em 0 }
li { padding: 0; margin: 0 }
ul { padding: 0; margin: 0 0 0 2em; }
blockquote { font-style: italic; margin: 1em }
blockquote em { font-style: normal }

table.opprop { 10px; margin: 10px 0;  }
table.opprop { background: orange; padding: 3px }
table.opprop textarea { width: 100% }

dt { font-weight: bold; margin: 0.8em 0 0.1em 0 }
dd { margin: 0.1em 0 0.8em 0 }

p { margin: 0.2em 0 0.5em }

p.oppdatert { font-style: italic }

p.album2 img, p.album3 img { float: right; margin: 0; border: none }
p.album2, p.album3 { xfloat: left }

p.adresse { margin: 1em }

table.sign { border-collapse: collapse; width: 95%; }
table.sign td { border: 1px solid black; padding: 0.2em; }
table.sign th { text-align: left; padding: 0.2em; }

td.name { width: 15% }
td.address { width: 30% }
td.comment { width: 60% }

.siste {
  background: #EEE; padding: 0.5em;
}

img { border: none }

q { font-style: italic }