html,body {height:100%;}
body
{
  margin:0px;
  padding:0px;
  background:url(komponenter/rutenett.png);
}
a {text-decoration:none;}
img {border:0px;}
#outercontainer
{
  position:relative;
  height:100%;
  background:url(komponenter/kart.png) bottom right no-repeat;
}
#mapforIE6 {display:none;}
#topmenucontainer
{
  position:absolute;
  z-index:2;
  top:0px;
  left:0px;
  width:100%;
  height:80px;
  background:url(komponenter/topmenu_left_repeat.png) top left repeat-x;
}
#topmenu_right
{
  position:absolute;
  top:0px;
  right:0px;
  width:50%;
  height:80px;
  background:url(komponenter/topmenu_right_repeat.png) top left repeat-x;
}
#topmenu
{
  position:absolute;
  left:50%;
  width:822px;
  margin-left:-411px;
}
#topmenu_old
{
  position:relative;
  width:822px;
  margin: 0px auto 0px auto;
}
#logo
{
  position:absolute;
  left:0px;
  top:12px;
  z-index:3;
}
#topnavigation
{
  position:absolute;
  z-index:2;
  top:0px;
  left:0px;
  width:100%;
}
#topnavigation a
{
  display:block;
  height:90px;
  width:90px;
  line-height:80px;
  vertical-align:top;
  color:white;
  font-size:16px;
  float:right;
  text-align:center;
}
#topnavigation a:hover {background:url(komponenter/topmenu_hover.png) top left repeat-x;}
#topnavigation a.selected {background:url(komponenter/topmenu_selected.png);}
#topnavigation img.topmenuborder
{
  display:block;
  float:right;
  width:1px;
  height:80px;
}
#topmenu_middle
{
  top:0px;
  left:0px;
  margin-left:180px;
}
#mainarea
{
  position:absolute;
  left:50%;
  width:822px;
  margin-left:-411px;
}
#mainarea_old
{
  position:relative;
  width:822px;
  margin: 0px auto 0px auto;
}
#illustration
{
  position:absolute;
  z-index:0;
  top:20px;
  left:0px;
}
#behindillustration
{
  position:absolute;
  z-index:0;
  top:0px;
  left:0px;
  width:100%;
  height:241px;
  background:transparent;
}
#detailpage
{
  position:absolute;
  z-index:0;
  top:241px;
  left:0px;
  width:100%;
  background:white;
}
#oldborder
{
  border:1px solid #bbbbbb;
  border-top-width:0px;
  margin-left:-1px;
  margin-right:-1px;
}
#pagefooter
{
  clear:both;
  font:9px Verdana;
  color:#999999;
  text-align:center;
  width:100%;
  position:relative;
  margin-bottom:12px;
  padding-top:45px;
}
#pagefooter a {color:#999999;}
#copyright
{
  position:relative;
  width:100%;
  margin-bottom:-17px;
  font:10px Verdana;
  color:#0099cc;
  text-align:center;
}


/*** Drop Shadow ***/
#dropshadow_ULCorner
{
  position:absolute;
  top:-17px;
  left:-4px;
  height:12px;
  width:4px;
  background:url(komponenter/dropshadow_ULCorner.png) no-repeat;
  display:none;
}
.dropshadow_leftedge
{
  position:absolute;
  height:100%;
  width:4px;
  left:-4px;
  bottom:5px;
  background:url(komponenter/dropshadow_leftedge.png) repeat-y;
}
#dropshadow_LLCorner
{
  position:absolute;
  bottom:-7px;
  left:-4px;
  height:12px;
  width:12px;
  background:url(komponenter/dropshadow_LLCorner.png) no-repeat;
}
#dropshadow_loweredge
{
  position:absolute;
  bottom:-7px;
  height:7px;
  width:808px;
  margin-left:8px;
  background:url(komponenter/dropshadow_loweredge.png) repeat-x;
}
#dropshadow_LRCorner
{
  position:absolute;
  bottom:-7px;
  right:-6px;
  height:12px;
  width:12px;
  background:url(komponenter/dropshadow_LRCorner.png) no-repeat;
}
.dropshadow_rightedge
{
  position:absolute;
  height:100%;
  width:6px;
  right:-6px;
  bottom:5px;
  background:url(komponenter/dropshadow_rightedge.png) repeat-y;
}
#dropshadow_URCorner
{
  position:absolute;
  z-index:12;
  top:-17px;
  right:-6px;
  height:12px;
  width:6px;
  background:url(komponenter/dropshadow_URCorner.png) top right no-repeat;
  display:none;
}


/*** Front Page ***/
div.leftcolumn
{
  float:left;
  width:515px;
  margin-left:36px;
}
div.newscolumn
{
  float:right;
  width:208px;
  margin-right:29px;
}
#detailpage h2
{
  margin-top:25px;
  font:bold 26px Garamond;
  color:#635453;
}
#detailpage h3
{
  margin-top:20px;
  font:18px Georgia;
  color:#0099c2;
}
#detailpage p
{
  font:11px Verdana;
  color:#635453;
  margin-left:32px;
  margin-right:60px;
  line-height:18px;
}
#detailpage p.ingress
{
  font-weight:bold;
  font-size:12px;
}

#loginbutton
{
  display:block;
  width:207px;
  margin-top:25px;
}
div.newscolumn h4
{
  font:bold 13px Arial;
  color:#635454;
  margin-bottom:14px;
  padding-bottom:4px;
  border-bottom:1px solid #bbbbbb;
}
div.newscolumn #archivelink
{
  display:block;
  position:relative;
  font:11px Arial;
  color:#666666;
  text-align:right;
  padding-top:3px;
  border-top:1px solid #bbbbbb;
}


/*** Front Page News List ***/
div.newsitem
{
  position:relative;
  margin-bottom:10px;
}
div.newsitem div.date
{
  width:28px;
  height:28px;
  background:url(komponenter/datebackground.png);
  text-align:center;
  color:white;
  font-family:Arial;
  font-weight:bold;
  padding:0px;
  margin-bottom:10px;
}
div.newsitem div.date div.day
{
  font-size:16px;
  margin:0px;
  padding:0px;
}
div.newsitem div.date div.month
{
  font-size:8px;
  margin:0px;
  margin-top:-4px;
  padding:0px;
}
div.newsitem div.content
{
  margin-left:33px;
  margin-top:-40px;
  margin-bottom:20px;
  width:170px;
}
div.newsitem div.content a.newsheader
{
  display:block;
  font:bold 12px Arial;
  color:#666666;
}
div.newsitem div.content p
{
  display:block;
  font:10pt Arial;
  margin:0px !important;
  color:#666666;
}

/*** News Page ***/
div.newslistitem
{
  position:relative;
  padding-top:8px;
  padding-bottom:8px;
  margin-left:20px;
  margin-right:60px;
  border-bottom:1px solid #d0cbcb;
}
div.newslistitem div.newsdate
{
  font-family:Verdana;
  font-size:11px;
  color:#999933;
  width:70px;
  position:absolute;
  left:0px;
}
div.newslistitem a
{
  font-family:Verdana;
  font-size:12px;
  color:#006699;
  display:block;
  margin-left:90px;
}
.newsheaderline
{
  position:relative;
  padding-top:8px;
  padding-bottom:8px;
  margin-right:60px;
}
.newsheaderline h4
{
  font-family:Verdana;
  font-size:16px;
  color:#006699;
  margin-right:90px;
}
.newsheaderline .newsarticledate
{
  font-family:Verdana;
  font-size:11px;
  color:#999933;
  position:absolute;
  right:0px;
  top:33px;
}
a.attachment
{
  position:absolute;
  z-index:2;
  right:60px;
  padding-right:16px;
  background:url(komponenter/external.png) top right no-repeat;
  font-family:Verdana;
  font-size:11px;
  color:#006699;
}
/*** Left Sub Menu ***/
.leftsubmenu
{
  width:209px;
  float:left;
  margin-left:32px;
  margin-top:25px;
}
.leftsubmenu a
{
  display:block;
  height:24px;
  padding-top:8px;
  position:relative;
  color:#999999;
  border-bottom:1px solid #d0cbcb;
  font:12px Verdana;
  margin:0px;
}
.leftsubmenu a:hover{color:#999933;}
.leftsubmenu a.selected
{
  color:#999933;
  padding-left:15px;
  background:url(komponenter/greensquare.png) 2px center no-repeat;
}
/******/


/*** About Page ***/
#aboutdetails img.profile
{
  float:left;
  margin:0px 15px 5px 0px;
}

div.detailpane
{
  width:530px;
  float:right;
  margin-left:20px;
}


/*** Contact ***/
#contactthumbnails
{
  position:absolute;
  top:-240px;
  height:259px;
  left:0px;
  width:100%;
  background:white;
}
#contactthumbnails br {clear:both;}
#contactthumbnails div
{
  background:#f5f7ff;
  float:left;
  width:60px;
  height:90px;
  margin-right:4px;
  margin-top:4px;
}
#contactthumbnails div.endpiece {width:52px;margin-right:0px;}
#contactthumbnails div.bottompiece {height:67px;}
#contactthumbnails div a img, #contactthumbnails div a span
{
  width:60px;
  height:90px;
}
#contactthumbnails div a img {display:none;}
#contactthumbnails div a:hover img {display:block;}
#contactthumbnails div a span
{
  display:block;
  color:#999999;
  font-family:Verdana;
  font-size:11px;
  padding-left:3px;
}
#contactthumbnails div a:hover span {display:none;}
#contactdetails {margin-left:36px;}
#contactdetails img {float:left; margin-top:40px;}
#defaultcontactinfo {float:left; width:120px; margin-top:34px;}
#defaultcontactinfo a, #defaultcontactinfo a:visited {color:#0099c2;}
#contactdetails #samlebilde {margin-top:0px;}
#personalia
{
  float:left;
  margin-left:30px;
  margin-top:20px;
  width:400px;
}
#personalia h3, #detailpage .memberdetails h3
{
  margin-bottom:4px;
  color:#006699;
}
#detailpage .memberdetails h3 {margin:25px 0px 0px 0px;}
#personalia p
{
  font-family:Verdana;
  margin-left:0px;
}
#personalia p.title
{
  color:#999933;
  margin:0px 0px 20px 0px;
}
#detailpage div.memberdetails p.title
{
  color:#999933;
  margin:0px;
}
#personalia a {color:inherit;}
#personalia p label {font-weight:bold;}
#contactdescription {margin-top:20px;}
.memberdetails img.profile
{
  float:left;
  margin:0px 15px 5px 0px;
}
#detailpage .memberdetails p {margin-left:0px;margin-top:3px;}

/*** Assets ***/
a.licenseheader
{
  display:block;
  font:bold 10pt Arial;
  color:#666666;
  margin-top:10px;
}
.assetcontainer
{
  position:relative;
  margin-left:36px;
  margin-right:60px;
  float:left;
}
.assetcontainer a, #annualreportdetails a
{
  font-family:verdana;
  color:#0099c2;
  font-size:11px;
  font-weight:bold;
}
.assetcontainer a img {margin-right:3px;}
.assetcontainer span
{
  font-family:verdana;
  color:#635453;
  font-size:9px;
}
.assetcontainer .mapimg {margin-top:10px;}


/*** Login Page ***/
#loginform
{
  position:relative;
  width:100%;
  text-align:center;
  margin-bottom:50px;
}
#loginform label,#loginform div.inputcontainer, #loginform input.loginimgbutton
{
  display:block;
  width:207px;
  margin:0px auto 0px auto;
}
#loginform div.inputcontainer
{
  width:192px;
  height:26px;
  background:url(komponenter/inputbg.png) no-repeat;
  padding:5px 8px 5px 8px;
}
#loginform div.inputcontainer input
{
  display:block;
  width:192px;
  height:16px;
  border:0px;
  margin:0px;
  padding:0px;
}
#loginform input.loginimgbutton {margin-top:10px;}
#loginform label
{
  font:10px Verdana;
  color:#999999;
}
