﻿body {	
	margin:0;
	padding:0;
	color: #000;
	background: #e7e7e7 url(images/bg_body.jpg) no-repeat top fixed;
	color:#333;
}

form {
    padding:0;
    margin:0;
}

body, input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px; 
	line-height: 1.2em;
}

table {
    border-collapse: collapse;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix { display: inline-block; } 
/* Hide from IE Mac \*/ 
.clearfix { display: block; } 
/* End hide from IE Mac */ 
    
img, a img {
    border: 0;
}
img, div, a, input { 
    behavior: url(/js/iepngfix.htc); 
}

a:link, a:active, a:visited {
    text-decoration: none;
    color: #e95e0f;
}
    a:hover {
        text-decoration: underline;
    }

h1 {
    font-weight:normal;
    font-size:22px;
    line-height: 1em;
    color:#818285;
    font-family:"Trebuchet MS", Helvetica, Sans-Serif;
    margin:0;
    padding:0.5em 0 0.7em 0;
}

h2 {
    font-weight:normal;
    font-size:16px;
    line-height: 1em;
    margin:0;
    padding:0.5em 0 0.7em 0;
}

h3 {
    font-weight:bold;
    font-size:14px;
    line-height: 1em;
    margin:0;
    padding:0.4em 0 0.7em 0;
}

h4 {
    font-weight:bold;
    font-size:12px;
    line-height: 1em;
    margin:0;
    padding:0 0 0.7em 0;
}

p {
    margin:0;
    padding:0 0 1.2em 0;
}

input.tekstboks, textarea.tekstboks, select.tekstboks {
    border-top:solid 1px #d9d9d9;
    border-left:solid 1px #d9d9d9;
    border-right:solid 1px #ececeb;
    border-bottom:solid 1px #ececeb;
    background:#ececeb;
    padding:0 1px 0 1px;
    margin:0;
}

input.tekstboks:focus, textarea.tekstboks:focus {
	background-color: #ececeb;
}
    
/* #### LAYOUT #### */

#construct {
    width: 960px;
    margin: 0 auto;
}
#topp
{
    height:128px;
    background:#fff url(images/bg_topp.gif) repeat-x;
    border-bottom:1px solid #e95e0f;
}
#logo
{
    float:left;
    width:224px;
    height:108px;
    padding:14px 0 0 20px;
}
#logo div
{    
    margin-top:1px;
    height:6px;
    font-size:1px;   /* IE6 fix */
    line-height:1px; /* IE6 fix */
    border-right:solid 1px #d9d9da;
}
#slogan
{
    float:left;
    width:450px;
    height:22px;
    padding:0px 0 0 30px;
    color:#999;
    font-size:22px;
    line-height:1.2em;
    font-family:"Trebuchet MS", Helvetica, Sans-Serif;
    font-style:italic;       
}
#slogan_en
{
    float:left;
    width:450px;
    height:22px;
    padding:0px 0 0 30px;
    color:#999;
    font-size:20px;
    line-height:1.2em;
    font-family:"Trebuchet MS", Helvetica, Sans-Serif;
    font-style:italic;       
}
#merke1
{
    margin:10px 0 30px 0;
    height:6px;
    font-size:1px;   /* IE6 fix */
    line-height:1px; /* IE6 fix */
    border-right:solid 1px #d9d9da;
}
#merke2
{
    margin-top:10px;
    height:6px;
    font-size:1px;   /* IE6 fix */
    line-height:1px; /* IE6 fix */
    border-right:solid 1px #d9d9da;
}
#topphoyre
{
    float:left;
    width:225px;
}
#flagg
{
    padding:6px 0 19px 0;
    text-align:right;
}
#flagg span
{
    padding-right:7px;
}
.sok
{
    text-align:right;
    height:31px;
    margin:0 0 12px 10px;
    border-bottom:solid 1px #ececeb;
}
.sok div
{
    float:right;
}
.sok span
{
    padding-right:5px;
}
.logginn table
{
    float:right;
}
.logginn label
{
    font-size:10px;
    color:#666;
    display:block;
}
.logginn span
{
    padding-right:5px;
}  
#meny
{
    float:left;
    width:867px;
}
#meny_ikoner
{
    float:left;
    width:93px;
}
#meny_ikoner img, #meny_ikoner a:link, #meny_ikoner a:visited
{
    float:left;
}
#meny_ikoner img.ikon
{
    margin:8px 7px;
    width:15px;
    height:14px;
}
#bunn
{
    padding:5px 0;
    color:#666;
}
#bunn span
{
    color:#e95e0f;
}
.venstrekolonne
{
    width:192px;
    height:479px;
    background:url(images/bg_undermeny.png);
}
.innhold
{
    background:#fff;
    width:768px;
}
#innhold
{
    float:left;
    padding:6px 0 30px 30px;    
    font-size:12px;
    line-height:18px;    
    width:516px;
}
.pnlinnhold
{
    float:left;
    padding:6px 0 30px 30px;    
    font-size:12px;
    line-height:18px;    
}
div.illustrasjonsbilde, #illustrasjonsbilde
{
    float:left;
    width:190px;
    padding:55px 0 0 21px;
}
#l1menytekst
{
    padding:18px 0 5px 20px;
    font-size:13px;
   font-weight:bold;
}
#l1menytekst a:link, #l1menytekst a:visited
{
    color:#818285;
}
.nyhet
{
    padding-bottom:18px;
}
.nyhet a:link, .nyhet a:visited
{
    font-size:18px;
}
.dato
{
    padding:3px 0 0 0;
    font-size:11px;
    line-height:14px;
}
#publisert
{
    padding:15px 0 0 0;
    font-size:11px;
    font-style:italic;
}
#ingress
{
    font-size:14px;
    padding-bottom:14px;
}
#forsidetekst
{
    float:left;
    width:717px;
    height:116px;
    padding:207px 0 0 0;
    background:#fff url(images/forsidebilde.jpg) no-repeat;
}
#forsidebildetekst
{
    float:left;
    width:370px;
    padding:14px 0 0 20px;
    font-size:13px;
    line-height:16px;
    color:#333;
}
#forsidebildetekst h1
{
    font-size:25px;
    line-height:26px;
    color:#e95f10;
    font-weight:normal;
    padding:0 0 9px 0;
    font-style:italic;
}
#forsideprikker
{
    float:left;
    margin:13px 0 0 0;
    width:6px;
    height:91px;
    background:url(images/orange-prikk.gif) repeat-y top right;
}
.forside_bildeboks
{
    float:left;
    width:144px;
    padding:15px 0 0 10px;
    font-size:13px;
    line-height:16px;
}
.forside_bildeboks img
{
    border:solid 3px #dbd9db;
    margin-bottom:5px;
}
.forside_bildeboks a:link, .forside_bildeboks a:visited
{

}
#nyheter
{
    float:left;
    width:237px;
    height:323px;
    margin:0 0 0 6px;
    background:#fff url(images/bg_forside_nyheter.gif) repeat-x bottom;
}
.overskrift
{
    height:30px;
    background:#dad9da url(images/bg_forside_nyhet.gif) repeat-x;
}
#forside_nyhet
{   
    float:left;
    width:200px;
    padding:8px 0 0 15px;
    font-size:16px;
}
#forside_nyhet a:link, #forside_nyhet a:visited
{
    padding:0 18px 0 0;
    display:block;
    float:left;
    background:url(images/nyhetspil.gif) no-repeat bottom right;
    line-height:16px;
}
#forside_rss
{
    float:left;
    padding:8px 0 0 0;    
}
#sistenyheter
{
    padding:12px 15px 12px 15px; 
}
#nyhetscroll
{
    width:207px;
    height:269px;
}
.forside_nyhet
{
    padding:0 0 7px 0;
    line-height:16px;
}
.forside_nyhet .dato
{
    color:#666;
}
#kalender
{
    float:left;
    width:237px;
    height:156px;
    background:#fff url(images/bg_kalender.jpg) no-repeat;
}
#kalender .overskrift
{
    background-image:none;
    background-color:Transparent;
    padding:6px 0 0 0;
}
#kalender .overskrift a:link, #kalender .overskrift a:visited
{
    display:block;
    float:left;    
    padding:11px 19px 3px 75px;
    font-size:16px;
    background:url(images/forsidepil.gif) no-repeat bottom right;
}
#kalenderitems
{
    margin:5px 8px 0 75px;
}
.kalenderitem
{
    font-size:11px;
    line-height:13px;
    color:#333;
    padding-bottom:6px;
}
.kalenderitem span
{
    color:#666;
    font-size:10px;
}
.kalenderitemlist
{
    float:left;
    font-size:11px;
    line-height:16px;
    color:#333;
    padding-bottom:20px;
    clear:both;
}
.kalenderitemlist h2
{
    padding:0 0 4px 0;
    margin:0;
    line-height:18px;
}
.kalenderitemlist span
{
    color:#666;
}
.kalenderdato
{
    float:left;
    width:110px;
}
.kalendertekst
{
    float:left;
    width:500px;
}
.forsideboks
{
    float:left;
    width:234px;
    height:150px;
    margin:6px 0 0 6px;
    background:#fff url(images/bg_forsideboks.gif) repeat-x bottom;
}
.forsideboks .overskrift a:link, .forsideboks .overskrift a:visited
{
    display:block;
    float:left;    
    padding:11px 19px 3px 15px;
    font-size:16px;
    background:url(images/forsidepil.gif) no-repeat bottom right;
}
#nyhetsbrevboks
{
    float:left;
    width:207px;
    height:150px;
    margin:6px 0 0 6px;
    padding:0 15px;
    background:#5d5e60 url(images/bg_nyhetsbrev.gif) repeat-x;
}
#nyhetsbrevboks h2
{
    font-size:18px;
    line-height:24px;
    padding:10px 0 8px 0;
    color:#ffF;
    font-weight:normal;
}
#nyhetsbrevboks div
{
    float:left;
    color:#fff;
    font-size:10px;
    line-height:16px;
    padding-bottom:4px
}
/*
#konsulent
{
    height:79px;
    background:url(images/konsulent.jpg) no-repeat bottom left;
    font-size:13px;
    line-height:16px;
    color:#999;
    padding:41px 0 0 110px;
}
*/
#forside
{
    height:479px;
}

/* #### MENY #### */
/* Level 1 */
.l1 {
    padding:6px 0 0 0;
    margin:0 0 6px 0;
    background:#fff url(images/bg_meny.gif) repeat-x bottom;
    height:30px;
    text-transform:uppercase;
}

#meny a:link, #meny a:visited {
    display:block;
    float:left;
    color:#fff;
    padding:9px 15px 8px 15px;
}

#meny a:hover {
    color:#333;
    text-decoration:none;
}

#meny a.selected:link, #meny a.selected:visited {
    background:#fff url(images/bg_meny_selected.gif) repeat-x bottom;
    color:#666;
}

#meny img
{
    float:left;
}
#undermeny {
    padding:0 0 20px 0;
}


/* Level 2 */
.l2 {
    border-top:solid 1px #fff;
    border-bottom:solid 1px #e7e7e7;
    list-style:none;
    margin:0;
    padding:0;
}

.l2 li {
    border-top:solid 1px #e7e7e7;
    border-bottom:solid 1px #fff;
    padding:4px 0 4px 10px;
}

.l2 a:link, .l2 a:visited {
    display:block;
    padding:0 0 1px 11px;
    background:url(images/menypil.gif) no-repeat center left;
    font-size:13px;
    line-height:13px;
    color:#e95e0f;
}

.l2 a:hover {

}

.l2 a.selected:link, .l2 a.selected:visited {
    background:url(images/menypil_selected.gif) no-repeat center left;
    color:#818285;
}


/* Level 3 */
.l3 {
    list-style:none;
    margin:0;
    padding:3px 0 3px 12px;
}

.l3 li {
    border-top:none;
    border-bottom:none;
    padding:2px 0 2px 0;
}


.l3 a:link, .l3 a:visited {
    display:block;    
    padding:0 0 1px 11px;
    background:none;
    font-size:11px;
    color:#e95e0f;
}

.l3 a:hover {

}

.l3 a.selected:link, .l3 a.selected:visited {
    background:url(images/menypil2_selected.gif) no-repeat center left;
    color:#818285;
}

table.list th, tr.tableheader th {
    text-align: left;
    background-color: #FFFFFF;
    border-bottom:1px solid #bbbbbb;
}

    table.list tr:hover {
        background-color: #EEEEEE;
    }

    .row {
	    background-color:#f7f9fa;
    }

    .altrow {
	    background-color: #FFFFFF;
    }
    
    
.successmsg
{
	color: Green;
	font-size: 12px;
	font-weight: bold;
}
