/* Normalizes margin and padding */
* { 
  margin: 0;
  padding: 0;
}

/* Normalizes article content elements */
.content p,
.content dl.fileObject, 
.content .image-box,
.content ol,
.content ul,
.content .flashContent,
.content .mediaPlayer,
.content .user-table,
.content .bordered-user-table,
.content .outlined-user-table,
.content .outlined-horizontal-user-table,
.content .horizontal-user-table,
.content .outlined-vertical-user-table,
.content .vertical-user-table,
.content .user-box,
.content form {
  margin-bottom: 12px;
}

img, fieldset {
  border: 0;
}

a {
  text-decoration: none;
  color: #00529E;
}
a:hover {
  text-decoration: underline;
}

ul, ol {
  padding-left: 20px;
}

/* 75% sets medium size to 12px in standard browsers */
body {
  font: 75% Arial, Helvetica, Tahoma, Verdana, sans-serif;
  background: #fff url(../GFX/bg.jpg) fixed no-repeat center top;
  color: #000;
}

h1, h2, h3, h4, h5 {
  color:#000;
  font-size: 100%;
  font-weight: bold;
  font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
  margin-bottom: 5px;
}
.content h1 a,
.content h2 a,
.content h3 a, 
.content h4 a, 
.content h5 a{
  color:#000;
  text-decoration:none;
}

h1 { 
  font-size: 130%; 
}
h2 { 
  font-size: 130%; 
}
h3 { 
  font-size: 120%; 
}
h4 { 
  font-size: 110%; 
}

img {
  display: block;
}

input {
  font-size: 100%;
}

/* Framework style */
#wrapper {
  margin: 0 auto;
  width: 960px;
  position: relative;
}
#breadcrumbs {
  width:100%;
  clear:both;
  float:left;
  font-weight:bold;
}
#breadcrumbs a {
  font-weight:normal;
}
#breadcrumbs a.active {
}
#main {
  margin:10px 0;
}
#leftColumn,
#mainColumn,
#rightColumn {
  border-width: 1px 1px 25px 1px;
  border-style: solid;
  border-color: #00519E;
}
#leftColumn {
  width:168px;
  margin-right:15px;
  float:left;
  background-color:#00519E;
}
#mainColumn {
  float:left;
  width:538px;
  background-image: url(../GFX/white.png);
}
.noFolders #mainColumn {
  padding-left:0px;
  width:960px;
}
#rightColumn {
  float: right;
  width: 220px;
  background-image: url(../GFX/white.png);
  position: relative;
}
#content {
  padding:15px;
  min-height:200px;
}
#contentLeft {
  float:left;
  width:296px;
}
#contentRight {
  float:right;
  width:190px;
  padding-left:10px;
  border-left:1px solid #ccc;
}
#rightColumn .content {
  padding:15px;
}
#rightColumn ul.navSub, #contentRight ul.navSub {
  margin-bottom: 2px;
}
#rightColumn ul.navSub li, #contentRight ul.navSub li {
  border: none;
}
#rightColumn ul.navSub li a, #contentRight ul.navSub li av, p.readmore a, a.readmore {
  padding: 1px 0 1px 12px;
  background: transparent url(../GFX/LESmerPil.gif) no-repeat scroll left center;
}
#rightColumn .summary h2, #contentRight h2 {
  margin-bottom: 2px;
  font-size: 140%;
}
#rightColumn .summary p, #contentRight p {
  margin-bottom: 2px;
  font-size: 100%;
}
#rightColumn .summary img, #contentRight img {
  margin-right: 5px;
  margin-left: 0;
  float: none;
}
#footer {
  width:100%;
  padding:5px 0px;
  color:#000;
  font-size:108%;
}
#footer .article {
  position: absolute;
  bottom: 42px;
  left: 190px;
  color: #fff;
}
.frontpage #fpNews .readmore {
  margin-bottom:10px;
}
.frontpage #footer .article {
  position: absolute;
  bottom: 42px;
  left: 5px;
  color: #fff;
}
#leftColumn h3 a {
  color:#fff;
  text-transform:uppercase;
  display:block;
  padding:7px 1px 6px 6px;
  font-weight: bold;
}

#leftColumn h3 {
  border-bottom:1px solid #DEDEDE;
  font-size:90%;
  margin-bottom:0;
}
#productLogo {
  position: absolute;
  bottom: 7px;
  right: 235px;
}
#rightColumn .summary p.date {font-weight: bold;}
#rightColumn #latestNews {
  background: transparent url(../GFX/topMenuBg.gif) repeat-x scroll left top;
  padding: 7px;
  color: #fff;
  font-weight: bold;
}

/* SUMMARY|ARTICLE LIST */
.content .summary,
.content .article {

}
.press #content .summary {
  border-bottom:1px solid #ccc;
  margin-bottom:10px;
}

.content .article-content {
  font-size:100%;
}
.content .summary,
.content .article {
  padding-bottom:10px;
}

.content .summary h1{
}
.content .summary h2 {
}
.summary a.readmore {
  font-weight:normal;
}
.summary .readmore span {
  display:none;
}
.content .article .text {
    font-weight:bold;
}
.content .summary .text {
  font-size: 100%;
  margin-bottom: 5px;
}
.content .text,
.box h2 {
  margin-bottom:5px;
}
.content .summary img {
  float:right;
  margin-left:10px;
}

/* CLEARFIX */
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.clearfix {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1px;
}
.clearfix {
  display: block;
 }
/* End hide from IE-mac */

/*
## menu.css - Contains style for menu
*/

/* common style for <ul> elements */
.nav,
.nav ul {
  list-style-type: none;
  padding: 0;
}

/* Top menu style */

.navMain {
  background: transparent url(../GFX/topMenuBg.gif) scroll repeat-x top left;
  display:inline-block;
  margin:0;
  padding:0;
  width:100%;
  margin-bottom:-3px;
}
.navMain li {
  float: left;
}

.navMain li {
 border-right:1px solid #ccc;
}
.navMain li.last {
  border-right:0px solid white;
}
.navMain li.first {
}
.navMain li a {
  font-size:11px;
  color:#fff;
  display:block;
  padding:8px 5px;
  font-weight:bold;
  text-transform:uppercase;
}
.navMain li a.current,
.navMain li a.active,
.navMain li a:hover {
  color:#00529E;
  text-decoration:none;
  background: transparent url(../GFX/topMenuBgCurrent.gif) scroll repeat-x top left;
}

/*TODO: refactor code, get rid of inline-block element */
/*Sub menu style */
.navSub {
  margin-bottom:10px;
}
.navSub ul{
  margin:0px;
  padding:0px;
}
.navSub li{
  border-bottom:1px solid #dedede;
}
.navSub li.last{
}
.navSub ul li {
  background-color: #8e9fcd;
}
.navSub li a:hover {
  background-color: #1667b4;
}
.navSub li a.active, 
.navSub li a.current {
  background-color: #1667b4;
}
.navSub ul li a.active, 
.navSub ul li a.current {
  background-color: transparent;
  font-weight: bold;
}
.navSub ul li.last{
  border:0;
}
.navSub ul li.first{
  border-top:1px solid #dedede;
}
.navSub ul li a{
  font-size:90%;
  padding:3px 3px 3px 0;
  margin-left:15px;
}
.navSub ul li a:hover {
  background-color: transparent;
}
.navSub ul ul li {
  background-color: #bec3e3;
}
.navSub ul ul li a {
  padding-left:12px;
  color: #00519D;
}

.navSub ul ul li a:hover {
  color: #00519D;
}

.navSub ul ul li a.current {
  color: #00519d;
  background: transparent url(../GFX/subMenuArrow.gif) no-repeat scroll center left;
}
.navSub a {
  font-size:90%;
  color: #fff;
  padding:3px 3px 3px 6px;
  display: block;
}
.navSub a.first {
}
.navSub a.current,
.navSub a.active {
}
.navSub a:hover {
  color:#eee;
  text-decoration:none;
}
ul.navSupport {
  position: absolute;
  top: 0;
  right: -36px;
}
ul.navSupport img {
  width: 30px;
  height: 26px;
  margin:0;
  padding:0;
}
ul.navSupport li {
  margin-bottom: 6px;
}
ul.navSupport li a {
  display: block;
  background-repeat: no-repeat;
  background-position: top left;
}

ul.navSupport li a:hover {
  display: block;
  background-position: left -33px;
}

ul.navSupport li#id_218 a {background-image: url(../GFX/hjem_knapp_opp.jpg);}
ul.navSupport li#id_218 a:hover {background-image: url(../GFX/Hjem_knapp_nede.jpg);}

ul.navSupport li#id_251 a {background-image: url(../GFX/hjem_knapp_opp.jpg);}
ul.navSupport li#id_251 a:hover {background-image: url(../GFX/Hjem_knapp_nede.jpg);}

ul.navSupport li#id_254 a {background-image: url(../GFX/handlevogn_opp.jpg);}
ul.navSupport li#id_254 a:hover {background-image: url(../GFX/handlevogn_nede.jpg);}

ul.navSupport li#id_253 a {background-image: url(../GFX/Info_knapp_oppe.jpg);}
ul.navSupport li#id_253 a:hover {background-image: url(../GFX/Info_knapp_nede.jpg);}

ul.navSupport li#id_252 a {background-image: url(../GFX/mail_knapp_opp.jpg);}
ul.navSupport li#id_252 a:hover {background-image: url(../GFX/mail_knapp_nede.jpg);}

/*****************
## IDIUM FOOTER ##
*****************/
.idium {
  float:right;
  margin-right:2px;
}

.idium a:hover,
.idium a:active {
  text-decoration: none;
}

.idium,
.idium a {
  font-family: 'Century Gothic', Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #58585A;
  text-transform: uppercase;
  text-decoration: none;
}

.idium img {
  float: left;
  margin-top: -3px;
}

.idium span {
  font-family: Century Gothic,Verdana,Arial,helvetica,sans-serif;
  font-size: 13px;
  font-weight: bold;
  margin: -8px 0 0;
  padding: 0 0 0 6px;
  text-transform: lowercase;
  word-spacing: 3px;
  color: #000;
}

#header {
  position:relative;
  height:83px;
}
#logo {
  margin:45px 0 0 0;
  float:left;
}
#searchForm {
  float:right;
  width: 220px;
  margin-top:57px;
  background-color: #00519E;
/*padding: 1px;*/
  text-align: left;
}
#searchForm label {
  position:absolute;
  left:743px;
  top:60px;
}
#searchForm .query {
  border: 0;
  width: 186px;
  display: inline;
  margin: 2px;
}
#searchForm .button {
  background-color: #00519E;
/*padding: 1px 4px 1px 6px;*/
  color: #fff;
  border: 0;
  display: inline;
}
.results .queryString {
  margin-bottom: 5px;
}
.results .totalHits {
  margin-bottom: 10px;
}
#instructions {
  color: #fff; 
  padding: 10px;
}
#instructions code {
  font-size: 125%;
}

/*****************
## FRONTPAGE ##
*****************/
.frontpage #mainColumn {
  width: 722px;
}

.frontpage #rightColumn .content {padding:0;}

.frontpage #rightColumn {
  width: 220px;
  /*background: transparent url(../GFX/fpRightBg.gif) scroll no-repeat bottom left; */
  border-width: 1px 0 25px;
  border-color: transparent transparent #00519E;
  margin-bottom: -1px;
  background-image: none;
}

.frontpage #rightColumn .up {
  margin: -1px 0 10px;
  height: 138px;
  overflow: hidden;
}

.frontpage #rightColumn .down {
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: #00519E;
  padding: 15px;
  position: relative;
  background-image: url(../GFX/white.png);
  background-color: transparent;
  /*height: 658px;*/
  min-height:510px;
}

.frontpage #rightColumn .up div.sum {
  width: 71px;
  margin-right: 3px;
  float: left;
}

.frontpage #rightColumn .up div.sum.last {
  margin-right: 0;
}

.frontpage #rightColumn .up div.sum img {
  height: 138px;
}

.frontpage #content {
  padding: 15px;
}

#fpNews h2, .rightArticle h2 {font-size: 130%;   margin-bottom: 2px;}

#fpNews {
  padding-bottom:5px;
  margin-bottom: 25px;
  background:transparent url(/hellanor.no/filestore/dev/GFX/streker.png);
}

#fpNews div.sum, #productFocus div.sum {
  float: left;
  width: 220px;
  margin-right: 15px;
}

#fpNews div.sum.last, #productFocus div.sum.last {
  margin-right: 0;
}

#fpNews div.sum img {
  float: left;
  margin-right: 5px;
}

#fpNews div.sum p {
  margin-bottom: 2px;
}

.shortcuts ul {
  border: 1px solid #00519E;
  padding: 4px;
  list-style-type: none;
}
.shortcuts li {
  padding: 1px 0 1px 12px;
  background: transparent url(../GFX/LESmerPil.gif) scroll no-repeat center left;
} 
.shortcuts ul li a, 
a.old {
  display: block;
}

#content #productFocus div.sum {
  border: 1px solid #00519E;
  width: 218px;
  height: 165px;
}

#productFocus .sum p {
  padding: 5px;
  border-top: 1px solid #00519E;
  margin-bottom: 0;
}

#productFocus .sum div {
  padding: 5px
}

#productFocus .sum p img {
  float: right;
  margin-left: 5px;
}

#productFocus .sum div .logo {
  float: left;
}

#productFocus .sum div .arrow {
  float: right;
}

#rightColumn .photo {
  margin-bottom: 15px;
}

.rightArticle .box {
  margin-bottom: 10px;
}

.rightArticle .box img {
  float: left;
  margin-right: 5px;
}

.rightArticle .box a {
  display: block;
  padding: 1px 0 1px 12px;
  background: transparent url(../GFX/LESmerPil.gif) scroll no-repeat center left;
}

.rightArticle .box h2 a, .rightArticle .box a.image {
  background: none;
  padding: 0;
}
span.preTitle,
span.date {
  display:block;
  font-size:11px;
  font-weight:bold;
  margin-bottom:0;
  margin-left:0;
  margin-right:0;
  margin-top:0;
}
.pages {
 float:right;
}
.pages span.active {
  font-weight:bold;
  display:inline-block;
  margin:4px 8px 4px 4px;
  border-color:#AAAAAA;
  color:#404040;
}
.paginator span,
.pages span {
border:1px solid #ccc;
color:#E2E2E2;
display:inline-block;
font-weight:bold;
height:24px;
line-height:24px;
margin-bottom:2px;
margin-right:5px;
padding:0 10px;
text-decoration:none;
}
.paginator {
  clear:both;
  margin:10px 0px;
}
.queryString span {
  font-weight:bold;
  color:#e01f27;
}