* {	margin: 0; padding: 0;
	font-family: verdana, "Bitstream Vera Sans", geneva, arial, helvetica, helve, sans-serif }
body {	background: #e7e2df;
	text-align: center; padding: 50px 0 0 0;
	font-size: 65%; color: #333 }

#ramme {
	position: relative;
	width: 766px;
	margin: 0 auto;
	padding: 17px;
	background: #fff;
	text-align: left }

#header {
	height: 120px;
	background: #92b7d0 url(gfx/bg_header.gif) no-repeat }

#innholdsramme { padding: 258px 0 0 0 }

#kol1 { float: left; width: 254px }
#innhold { float: right; width: 510px }

body#nyheter_cms #innholdsramme { padding: 140px 0 0 0 }
body#nyheter_cms #kol1 { display: none }
body#nyheter_cms #innhold { float: none; width: 380px }

.artikkel { padding: 0 10px 0 0 }
h1 { margin: 0 -10px 1em 0 }

/*  ------------------------------------   KREDITT   --------------------------------  */

#end { clear: both }
#kreditt { padding: 10px 0 5px 0; margin: 0 auto; width: 800px }
#kreditt a, #kreditt { color: #bbb }
#kreditt a:hover { color: #333 }

/*  ------------------------------       TYPOGRAFI     -------------------------------  */

h1, h2 { font-family: arial, helvetica, helve, sans-serif; font-size: 1.2em }
input, textarea { font-size: 1em }

/* Overskrifter */
h1 {	font-size: 1.8em; color: #fff; font-weight: normal; text-align: center;
	background: #3185b4 url(gfx/bg_h1.gif) repeat-x;
	padding: 5px }

body#nyheter_cms h1 { font-size: 1.8em; color: #333; font-weight: normal; text-align: left;
	background: #fff; padding: 0; margin: 0 0 .5em 0 }

h2 { font-size: 1.1em; color: #333 }
h3, h4, h5, h6 { font-size: 1em }
h2 a { color: #000 }

/* Marger og padding */
h2,h3,h4,h5,h6, p, hr, table, address { margin: 0 0 1em 0 }
.artikkel ul, .artikkel ol { margin: 0 0 1em 30px }
.artikkel ul li { margin: 0 0 .6em 0 }
#nav ul, #submeny ul, #nav li, #submeny li { margin: 0 }

/* Lenker, akronymer og forkortelser */

a { color: #369 }
a:hover { color: #333; text-decoration: none }
#nav a, #submeny a, #kreditt a, #sitemap a, h1 a { text-decoration: none }
p.lesmer a {  }

blockquote {
	margin: 10px;
	padding: 5px;
	border: 1px dotted #666;
	font-family: "trebuchet ms", serif;
	font-weight: bold;
	text-align: center }

p.skip, #header h1, #header p { visibility: hidden; position: absolute }

/*  -----------------------     DIVERSE FORMATERING      ----------------------  */

img, table { border: 0 }
caption { display: none }
address { font-style: normal }
input, textarea, select, option {
	margin-bottom: 2px; padding: 2px;
	border: 1px solid #92b7d0;
	background: #fff;
	line-height: 1.5em }
input:hover, input:active, input:focus,
textarea:hover, textarea:active, textarea:focus, #sok input:hover, #sok input:focus, #sok input:active { background: #fff }
input.checkbox { border: 0; background: transparent; margin: 0 }

.banner, .bannerh, .bannerlvt, .bannerlvb, .bannermht, .bannermhb, .banner2kol1, .banner2kol2 {
	position: absolute; top: 139px; left: 17px; overflow: hidden; z-index: 11000;
	background: #3185b4 }
.banner { width: 766px; height: 254px }
.bannerh { left: 401px; width: 382px; height: 254px }
.bannerlvt, .bannerlvb { left: 273px; width: 126px; height: 126px }
.bannerlvb, .bannermhb { top: 267px  }
.bannermht, .bannermhb { width: 254px; height: 126px; background: #165ba0 }

.banner2kol1, .banner2kol2 { width: 254px; height: 254px } 
.banner2kol2 { left: 273px; width: 510px }

.bannermht table td, .bannermhb table td { height: 126px; width: 254px; vertical-align: middle; padding: 0 5px; text-align: center; font-size: 1.1em; border: 0; color: #fff }

/*  ---------------------------------- NAVIGASJON ---------------------------------  */

#nav, #sok, #sok a { position: absolute; z-index: 10000 }
#nav {
	top: 117px; right: 20px;
	width: 610px; height: 20px;
	line-height: 1em;
	font-weight: bold }
#nav ul { float: right }
#nav ul, #nav li { margin: 0; padding: 0; list-style-type: none }
#nav li { display: inline }
#nav a {
	float: left;
	text-decoration: none;
	padding: 0 1px 0 4px;
	background: url(gfx/a.gif) no-repeat }
#nav a span {
	float: left;
	display: block;
	padding: 0 4px 0 0;
	height: 20px; line-height: 20px;
	color: #dfeaf1;
	cursor: hand;
	background: url(gfx/a-span.gif) no-repeat 100% 0 }

#nav a:hover span { color: #fff }
#nav li.aktiv a { background-position: 0 -22px }
#nav li.aktiv a span, #nav li.aktiv a:hover span { background-position: 100% -22px; color: #7aa9c5; font-weight: bold }
#nav em, #nav strong { font-style: normal; font-weight: normal }

#menu li ul { display: none }

#submeny { margin: 0 0 10px 0 }

ul#sub, ul#sub ul, #sub li {
	list-style-type: none; line-height: 1em; overflow: hidden; width: 180px }
ul#sub li { float: left; border-bottom: 1px solid #ccc }
ul#sub li ul, ul#sub li.aktiv ul ul { display: none }
ul#sub li.aktiv ul, #sub li.aktiv ul li.aktiv ul { display: block }
ul#sub em { font-style: normal }
ul#sub a {
	display: block;
	text-decoration: none;
	color: #666;
	padding: 5px 0 5px 15px;
	background-image: url(gfx/asub.gif);
	background-repeat: no-repeat;
	background-position: 12px 6px }

ul#sub a:hover, ul#sub li.aktiv a {
	background-color: #c9e2f3;
	background-position: 12px -17px;
	color: #1467b0 }

/* 2.nivå */
ul#sub li.aktiv ul li a  {
	padding: 5px 0 5px 25px;
	background-color: #c9e2f3;
	background-position: 25px 6px;
	border: 1px solid; border-color: #f5f5f5 #f5f5f5 #fff #f5f5f5;
	color: #666 }

ul#sub li.aktiv ul li.aktiv a, ul#sub li.aktiv ul li a:hover  {
	color: #333;
	background-color: #fff;
	border: 1px solid #fff;
	background-position: 25px -17px }

/* 3. nivå */

#sub li.aktiv ul li.aktiv ul li a  {
	padding: 3px 0 3px 43px;
	background-color: #f5f5f5;
	background-position: 30px -19px;
	border: 1px solid #f5f5f5;
	color: #666 }
#sub li.aktiv ul li.aktiv ul li a:hover, #sub li.aktiv ul li.aktiv ul li.aktiv a  {
	background-color: #fff;
	border: 1px solid #fff;
	color: #333 }

/*  ------------------------------------ NETTSTEDKART ----------------------------  */

#sitemap ul li { list-style-image: url(gfx/sitemap_folder.gif) }
#sitemap ul li ul li { list-style-image: url(gfx/sitemap_page.gif) }
#sitemap li { margin: 5px 15px }
#sitemap ul em { font-style: normal }
#sitemap ul strong { font-weight: normal }
#sitemap ul span { font-weight: bold }

/*  --------------------------------- KOMPONENTER --------------------------------  */

/*  Nyheter  */

#nyheter { margin: 0; padding: 0 0 10px 0 }
#nyheter h1.tittel { font-size: 1.2em; padding: 0; background: transparent }
#nyheter h1.tittel a {
	display: block;
	background-color: #c9013b;
	background-image: url(gfx/news_tit.gif);
	padding: 0; height: 82px }
#nyheter h1.tittel span { display: none }
#nyheter h1.tittel a:hover { color: #fff; background-color: #b00235  }
#nyheter h1, #nyheter h3 {
	margin: 0 0 5px 0; padding: 0;
	border: 0 }
#nyheter strong { font-weight: normal }
#nyheter p { margin: 0 0 5px 0; padding: 0 0 0 0 }
#nyheter ul { margin: 0; padding: 0 0 15px 0; list-style-type: none }
#nyheter ul span { display: block; padding: 5px 0 0 0 }
#nyheter ul li { margin: 0; line-height: 1.1em; list-style-type: none; border-bottom: 1px dotted #666; padding: 0 0 5px 0 }

p.dato { margin: 0 }

p.news_arkiv { margin: 0 0 10px 0 }
p.news_arkiv a.aktiv { font-weight: bold; text-decoration: none; color: #669 }
p.news_arkiv a.aktiv:hover { color: #000 }

/*  BOKS  */

.komp fieldset, .komp fieldset legend { border: 0 }
.komp fieldset { padding: 8px }
.komp label { display: none }
.komp p { margin: 0; padding: 0 }
.komp { background: #e8e8e9; margin: 0 0 15px 0 }
#kol1 .komp h1, #kol2 .komp h1 { margin: 0; background: #092768 }

.komp input { text-align: center; width: 140px }


/*  KNAPPER  */

p.knapp {
	border: 1px solid;
	border-color: #ccc #fff #fff #ccc;
	height: 20px }
p.knapp a, p.send a {
	color: black;
	font-weight: bold;
	text-align: center;
	padding: 3px 0 0 4px;
	height: 15px;
	border: 1px solid;
	border-color: #fff #ccc #ccc #fff;
	background: #e5e5e5;
	display: block;
	color: #666;
	text-decoration: none }
p.knapp a:hover, p.send a:hover  {
	border-color: #ccc;
	background: #ccc;
	color: #333 }

#nyhetsbrev p.knapp a.ut { float: left; width: 70px }
#nyhetsbrev p.knapp a.inn { float: right; width: 91px }

/*  -------------------------------- RESPONSSKJEMA -------------------------------  */

#respons table { width: auto }
#respons table td { vertical-align: middle }
#respons table tr.textarea td { vertical-align: top }
#respons fieldset { border: 0 }
#respons fieldset legend { color: #333; font-weight: bold; padding: 0 0 10px 0 }
#respons fieldset label { display: block }
#respons fieldset label.inline { display: inline }
#respons fieldset label span { }
#respons input, #respons textarea { width: 250px }
#respons input.check { border: 0; width: auto; background: transparent }
#respons p.melding, #respons textarea { height: 70px }
#respons p.knapp { width: 254px; margin: 0  }
#respons hr { margin: 2px 0 }

/*  --------------------------------    DESIGN    ---------------------------------  */

#logo a { display: block; position: absolute; left: 45px; top: 30px; width: 330px; height: 80px }
#logo a span { display: none }
.skg { position: absolute }
.skg { left: -11px; top: 0 }
.right { left: 800px }
.top { top: -12px}
