html {
margin: 0;
padding: 0;
}

body {
margin: 0;
padding: 2em 10%;
color: black;
background-color: white;
font-family: "Trebuchet MS", Verdana, sans-serif;
font-size: 1em;
line-height: 1.4em;
}

p {
margin-left: 2em;
}

p.validator {
text-align: center;
font-size: 75%;
margin-top: 5em;
border-top: 1px silver solid;
padding-top: .5em;
margin-left: 0;
}

p.validator a:link, p.validator a:visited {
color: silver;
}

h2 {
font-size: 2em;
padding: 2em 0 0.5em 0.5em;
margin: 1em 0 1em 0;
background-color: #cceaff;
}

h3 {
font-size: 1.5em;
margin: 1.5em 0 1em 0.7em;
}

h4 {
font-size: 1.2em;
margin: 1.5em 0 1em 0.9em;
}

a:link {
color: blue;
}

a:visited {
color: #039;
}


/* ------- Overskrift --------- */

#overskrift {
margin: 2em 0;
padding: 3em 0;
text-align: right;
border-bottom: #039 3px solid;
}

#prosjekt {
margin: 0;
padding: 0;
font-size: 2em;
font-weight: bold;
}

#tittel {
margin: 0;
padding: 0;
font-size: 2.5em;
font-weight: bold;
line-height: 2.8em;
}


/* ------- Endringshistorie --------- */

#endringer table {
margin-left: auto;
margin-right: auto;
padding: 0;
border-top: #039 2px solid; 
border-bottom: #039 2px solid;
border-collapse: collapse;
empty-cells: show;
}

#endringer col.dato {
width: 20%;
vertical-align: top;
}

#endringer col.versjon {
width: 10%;
vertical-align: top;
}

#endringer col.beskrivelse {
width: 40%;
vertical-align: top;
}

#endringer col.navn {
width: 30%;
vertical-align: top;
}

#endringer th {
font-weight: bold;
text-align: left;
border-top: #039 2px solid; 
border-bottom: #039 2px solid;
}

#endringer td {
margin: 0;
padding: 5px;
border-top: #039 1px solid;
}

/* ------- Innhold --------- */

#innhold ol {
font-weight: bold;
}

#innhold ul {
list-style: none;
font-weight: normal;
}

img {
background: transparent;
border: none;
margin: .5em;
}


/* ------- Diverse --------- */

del {
display: none;
}

ins {
text-decoration:none;
color: inherit;
background-color: inherit;
}

.risiko {
margin-top: 1em;
margin-bottom: 2em;
border-collapse: collapse;
empty-cells: show;
border: 2px #039 solid;
}

.risiko colgroup.th {
width: 30%;
}

.risiko .dato {
width: 20%;
}

.risiko .beskrivelse {
width: 50%;
}

.risiko .navn {
width: 30%;
}

.risiko th:first-child {
background-color: #cceaff;
}

.risiko th {
text-align: left;
border: 2px #039 solid;
}

.risiko colgroup {
width: 70%;
}

.risiko td { 
text-align: left;
border: 1px #039 solid;
}

table.klasser {
border: 2px black solid;
border-collapse:collapse;
width: 90%;
margin-left:auto;
margin-right:auto;
}

table.klasser th, table.klasser td {
border: 1px black solid;
text-align: left;
padding: 3px;
}

.klasser th {
background-color: #cceaff;
}
