﻿body 
{
	margin:0;
	padding:0;
	background-color: #fff;
	font-size:11px;
	font-family: Verdana, Geneva, sans-serif;
    color:#000;
}
form
{
	margin:0;
	padding:0;
}
textarea, input, select
{
	font-size:1.0em;
	font-family:Verdana, Geneva, sans-serif;
}
img 
{
    border: 0;
}
a:link, a:visited
{
	color:#5aaf45;
	text-decoration:none;
}
a:hover, a:active
{
	color:#5aaf45;
	text-decoration:underline;
}
div.mainframe
{
	margin:0 auto;
	width:987px;
}
p
{
    margin:0 0 1.2em 0;
    padding:0;
}
input.tekstboks1, textarea.tekstboks1
{
    border:solid 1px #333333;
    padding:3px;
}
input.tekstboks1:focus, textarea.tekstboks1:focus
{
	background-color: #FFFFE1;
}
.highlight
{
   background-color: #FFFFE1;
}
a.rss:link, a.rss:visited
{
    display:block;
    font-weight:bold;
    width:40px;
    color:#000;
    padding:1px 0 1px 18px;
    background: url(images/feed-icon-14x14.png) no-repeat;
}
div.nyhetsbilde
{
    font-size:0.8em;
    float:right;
    margin:0 0 1.2em 1.2em;
    width:240px;
}
div.nyhetsbilde img
{
    clear:both;
    padding:1px;
    border:1px solid #999;
}
div.nyhetsbilde div
{
    padding:5px;
}
h1
{
    font-weight:bold;
    font-size:18px;
    line-height:1.2em;
    color:#5aaf45;
    margin:0;
    padding:6px 0 9px 0;
}
h2
{
    font-weight:bold;
    font-size:14px;
    line-height:1.2em;
    padding:3px 0 3px 0;
    margin:0;
}
h3
{
    font-weight:bold;
    font-size:12px;
    line-height:1.2em;
    padding:3px 0 3px 0;
    margin:0;
}
/* CUSTOM */
#topp
{
    background:url(images/bg_topp.jpg) bottom no-repeat;
    width:357px;
    height:67px;
    padding: 96px 0 0 630px;
}
#toppmeny
{
    width:869px;
    height:21px;
    background:#5aaf45;    
}
#toppmeny a:link, #toppmeny a:visited
{
    display:block;
    float:left;
    color:#fff;
    font-size:12px;
    line-height:1.2em;
    font-weight:bold;
    padding:3px 23px;
}
#toppmeny a.selected:link, #toppmeny a.selected:visited
{
    color:#91e87c;
}
td.venstreskygge
{
    background:url(images/skygge_venstre.gif) repeat-y top right;    
    width:59px;
}
td.hoyreskygge
{
    background:url(images/skygge_hoyre.gif) repeat-y top left;
    width:59px;
}
#footer
{
    padding-left:27px;
    height:21px;
    background:#000;
    color:#fff;
    font-weight:bold;
}
#footer a:link, #footer a:visited
{
    color:#fff;
    font-weight:bold;
}
#skyggebunn
{
    width:928px;
    background:url(images/skygge_bunn.gif) no-repeat top left;
    text-align:right;
    padding:2px 59px 0 0;
    font-size:10px;
    color:#999;
}
#skyggebunn a:link, #skyggebunn a:visited
{
    color:#999;
}
#duerher
{
    height:24px;
    padding:1px 28px 0 28px;
    color:#dc4725;
}
#duerher a:link, #duerher a:visited
{
    color:#747474;
}
#undermeny
{
    float:left;
    width:144px;
    padding:69px 0 0 24px;
}
#innhold
{
    float:left;
    width:469px;
    padding:40px 40px 15px 0;
}
#illustrasjonsbilde
{
    float:left;
    width:192px;
}
#forside_hoyre
{
    float:left;
    width:142px;
    height:433px;
    background:#5aaf45 url(images/forside_hoyre_bunn.gif) no-repeat bottom left;    
    padding:20px 20px 0 30px;
}
#forside_hoyre h3
{
    color:#fff;
}
#forside_hoyre a:link, #forside_hoyre a:visited
{
    color:#000;
    text-decoration:underline;
}
#forside_hoyre a:hover, #forside_hoyre a:active
{
    text-decoration:none;
}
div.ingress
{
    font-weight:bold;
    font-size:1.2em;
    margin-bottom:14px;
}

div.regmeny
{
    padding-right:15px;
    border-right:solid 1px #e5e5e5;
    font-size:10px;
    color:#999999;
    font-weight:bold;
    margin-right:15px;
}
span.kasseselected
{
    color:#000000;
}
.validation_summary
{
	margin:1em 0;
	border:solid 2px Red;
}
#kontaktskjema
{
    float:left;
    width:230px;
}
.sporsmal
{
    padding:0 0 20px;
}
.altrow
{
    background:#efefef;
}


/* SIMPLE MODAL */
.modal-overlay
{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	height:100%;
	width:100%;
	margin:0;
	padding:0;
	background:#fff;
	opacity:.75;
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	z-index:101;
}
* html .modal-overlay
{   
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
.modal-window
{
	position:fixed;
	top:50%;
	left:50%;
	margin:0;
	padding:0;
	z-index:102;
	background:#fff;
	border:solid 2px #bbb;
}
* html .modal-window
{
	position:absolute;
}
.close-window
{
	position:absolute;
	width:32px;
	height:32px;
	right:22px;
	top:8px;
	background:transparent url('images/close-button.png') no-repeat scroll right top;
	text-indent:-99999px;
	overflow:hidden;
	cursor:pointer;
	opacity:.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
}
.close-window:hover
{
	opacity:.99;
	filter: alpha(opacity=99);
	-moz-opacity: 0.99;
}
