* { margin: 0; padding: 0 }
body {
	background: #dbe0e3 url(gfx/bg_body.gif) repeat-x;
	text-align: center; padding: 20px 0 0 0;
	font-size: 62.5%; color: #444;
	font-family: verdana, "Bitstream Vera Sans", geneva, arial, helvetica, helve, sans-serif }

#ramme {
	position: relative;
	width: 768px;
	margin: 0 auto;
	background: #fff;
	text-align: left }

#header { height: 422px }
#header img { position: relative; top: 35px; left: 30px }
#header h1, #header p { position: absolute; visibility: hidden }

#innholdsramme { padding: 0 20px 15px 20px }

#kol1, #innhold { overflow: hidden; width: 180px; padding: 0 0 15px 0 }
#kol1 { float: left }
#innhold { float: right; width: 528px }
.artikkel, .art { line-height: 1.4em }

/*  ------------------------------------   KREDITT   --------------------------------  */

#end { clear: both }
#kreditt { margin: 0 auto; width: 768px }
#kreditt p { padding: 10px; margin: 0 }
#kreditt a, #kreditt { color: #bbb }
#kreditt a:hover { color: #333 }

a.cms { padding: 2px 50px; background: url(/dcore/badge/siteman-cms.png) no-repeat }
a.cms:hover { background-position: 0 -20px }
a.cms span { display: none }


/*  ----------------------------------   ALT. DESIGN   ------------------------------ */

body#index #header, body#ubanner #header, body#nyheter_cms #header { height: 100px }
body#index #innhold, body#nyheter_cms #innhold { width: auto; margin: 0 12px }
body#index .opoint { display: none }

/*  ------------------------------       TYPOGRAFI     -------------------------------  */

#innholdsramme { font-size: 1.1em }
#nav a, #sub a, h1, h2 { font-family: arial, helvetica, helve, sans-serif; font-size: 1.2em }
input { font-size: 1em }

/* Overskrifter */
h1 { font-size: 1.5em; color: #092768 }
h2 { font-size: 1.3em; color: #092768 }
h3, h4, h5, h6 { font-size: 1em }
h2 a { color: #000 }
#kol1 h1 {
	font-size: 1.2em; background: #999;
	padding: 5px;
	color: #fff;
	font-weight: bold }

#innhold em { font-style: normal; color: #c00 }

/* Marger og padding */
h1,h2,h3,h4,h5,h6,blockquote,p, hr, table, address { margin: 0 0 7px 0 }
ul, ol { margin: 0 0 7px 30px }
#nav ul, #submeny ul, #nav li, #submeny li { margin: 0 }
a { color: #09c; text-decoration: none }
a:hover { color: #000 }
a.pdf, ul.pdf a { display: block; height: 29px; padding: 3px 0 3px 40px;
	background: url(gfx/pdf.gif) no-repeat }
acronym, abbr, dfn { border-bottom: 1px dotted #808080; font-style: normal; cursor: help }
p.skip, a.anker, #kol1 .artinfo, #kol2 .artinfo { visibility: hidden; position: absolute }

ul.pdf { margin: 0; list-style: none }
ul.pdf li { height: 29px; line-height: 29px }

/*  -----------------------     DIVERSE FORMATERING      ----------------------  */

img, table { border: 0 }
caption { display: none }
address { font-style: normal }
input, textarea, select, option {
	margin-bottom: 2px;
	border: 1px solid;
	border-color: #c0c0c0 #fff #fff #c0c0c0;
	background: #f5f5f5 }
input:hover, input:active, input:focus,
textarea:hover, textarea:active, textarea:focus { background: #fff }
input.checkbox { border: 0; background: transparent; margin: 0 }

.banner, .bannervt, .bannerlv, .bannerlh, .bannerh  {
	position: absolute; left: 20px; top: 103px; width: 728px; height: 300px; overflow: hidden; background: #005488; color: #fff }
.bannervt { width: 364px; height: 148px }
.bannerlv, .bannerlh { width: 180px; height: 148px; top: 255px }
.bannerlv table td, .bannerlh table td { height: 138px; vertical-align: middle; padding: 5px; text-align: center; font-size: 1.2em; border: 0 }
.bannerlh { left: 204px }
.bannerh { left: 388px; width: 360px; line-height: 1.4em }

.bannerh table { border-collapse: collapse; width: 300px; margin: 0 auto; height: 300px }
.bannerh h1 { color: #fff }

ul.nl, .opoint ul { margin: 0 0 7px 0; list-style-type: none }
ul.nl li, .opoint li { width: 100% }
ul.nl a, #innhold .opoint a { display: block; padding: 2px 0 2px 13px;
	background: url(gfx/pil.gif) no-repeat 4px 5px } 

/*  ---------------------------------- NAVIGASJON ---------------------------------  */

#smuler { position: absolute; top: -999em }

#nav {
	position: absolute;
	top: 50px; left: 265px;
	height: 18px;
	z-index: 20000 }
#nav, ul#menu { width: 550px }
ul#menu, #menu ul { list-style: none; line-height: 1em }

ul#menu a {
	display: block;
	width: 90px; height: 14px;
	padding: 4px 0 0 0;
	text-decoration: none;
	text-align: center;
	color: #005488 }

#nav li.aktiv a, ul#menu a:hover { color: #c00 }

ul#menu strong, ul#menu em, #sub strong, #sub em { font-style: normal; font-weight: normal }

#menu li { float: left; width: 90px; border-left: 1px solid #005488 }
#menu li#mm_revisorkollegiet, #menu li#mm_revisorkollegiet a { width: 130px }
ul#menu li#morsiden { border: 0 }
#menu li ul { position: absolute; top: -999em; left:0 }

/*  --- SUBMENY ---  */

#submeny { margin: 0 0 15px 0 }
#submeny h1 { margin: 0; padding: 0; font-size: 1.2em; border: 0 }
#submeny h1 a {
	display: block;
	background: #005488;
	padding: 5px 0 5px 25px;
	color: #fff }
#submeny h1 a:hover { color: #fff; background: #c00  }

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 dotted #092768 }
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 a {
	display: block;
	text-decoration: none;
	color: #005488;
	padding: 5px 0 5px 20px;
	background-color: #e8e9e9;
	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: #fff;
	background-position: 12px -17px;
	color: #c00 }

/* 2.nivå */
ul#sub li.aktiv ul li a  {
	padding: 5px 0 5px 30px;
	background-color: #f5f5f5;
	background-position: 20px 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 33px;
	background-color: #f5f5f5;
	background-position: 25px -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 }

/*  --------------------------------- KOMPONENTER --------------------------------  */

/*  Nyheter  */

#nyheter {
	border-top: 1px dotted #666; margin: 0; padding: 10px 0 0 0 }
.art, #nyheter ul { padding: 5px 0; border-bottom: 1px dotted #666  }

#nyheter h1.tittel a { color: #092768 }
#nyheter h1.tittel a:hover { color: #000 }
#nyheter .art h1 { font-size: 1.1em }
#nyheter .art h1, #nyheter h3, #nyheter p { margin: 0 }
#nyheter h3 { padding: 5px 0; text-align: right }
#nyheter strong { font-weight: normal }
#nyheter ul { margin: 0; list-style-type: none }
#nyheter ul li { margin: 0; line-height: 1.1em; list-style-type: none; padding: 0 0 5px 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 }


/*  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 }
p.knapp a:hover, p.send a:hover  {
	border-color: #ccc;
	background: #ccc;
	color: #333 }

/*  -------------------------------- 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: 250px; margin: 0  }
#respons hr { margin: 2px 0 }

/*  -------------------------------- Design -------------------------------  */

.skg { position: absolute; left: -15px; top: 0 }
.top { top: -14px }
.right { left: 768px }
#uk-link {
	position: absolute;
	top: 5px;
	left: 736px;
	display: block;
	width: 24px;
	height: 24px;
	background: url(gfx/uk-24.png) no-repeat;
}
#uk-link span {display: none}
