body
{ 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #000000;
  margin: 10px;
}

a { color: black; }
a:hover { color: gray; }

#page-container {
   overflow: hidden;
   width: 980px;
   position: relative;
}

#ads-topp { 
   overflow: hidden;
}

#ads-topp-left
{ 
  float: left;
  width: 768px;
}

#ads-topp-right
{ 
  float: right;
  width: 150px;
}

#page-header{ 
   clear: both;
   overflow: hidden;
   width: 980px;
}

#logo { margin: 10px 0; }

#page-body
{ 
  display: table;
  width: 980px;
}

#content {
   width: 670px;
   width: 680px;
   overflow: hidden;
   float: right;
   background-color: white;
   padding: 10px 0px 10px 10px;
   min-height: 300px;
   margin-bottom: 20px;
border:0px #ff0000 solid;
}

#page-content {
   overflow: hidden;
   width: 820px;
   background: #081762 url(grafikk/left_bg.gif) no-repeat;
border:0px #666 solid;
}

#toppmeny {
   float: right;
   list-style: none;
   overflow: hidden;
   padding: 3px;
   margin: 0;
   *margin-bottom: 3px;
   font-size: 14px;
border:0px #ff0000 solid;
}

#toppmeny li { float: left; margin: 3px 15px; }

#toppmeny li a
{ 
  color: white;
  font-weight: normal;
  text-decoration: none;
}

#toppmeny li a:hover, #toppmeny li.current a { 
  color: gray;
}

#content-left {
   width: 120px; 
   float: left;
   padding: 60px 0px 0px 5px;
   clear: both;
border:0px #000 solid;
}

#ads-right
{
   overflow: hidden;
   width: 150px;
   float: right;
   margin: 0px 0px 10px 0px;
}

#toppflowimg {
   width: 208px;
   position: absolute;
   left: 0px; 
   top: 102px;
   visibility: visible;
   z-index: auto;
   z-index: 9999;
   overflow: hidden;
}

#page-footer
{
  width: 980px;
  margin-top: 10px;
  text-align: center;
}

/* START NAV */
#main-menu
{
  width: 120px; 
  padding: 0px;
  margin: 0px;
  list-style-type: none;
  font-weight: bold;
  font-size: 12px;
}

#main-menu li 
{
  display: block;
  padding: 3px 0px;
  margin: 0px;
}

#main-menu li a 
{
  display: block;
  padding: 1px 1px 1px 3px;
  border-left: 0.5em solid #d3d3dc;
  background-color: #ececf1;
  text-decoration: none;
  color: black;
}

#main-menu li a:hover, #main-menu li.current a
{
  border-color: #E0040F;
  color: black;
  background: #cecece;
}

#sokcontainer
{ 
  margin-bottom: 20px;
}

input.submit
{ 
  border: 1px solid black;
  background-color: #cecece;
}

input.sok_tekst
{ 
  border: 0px solid black;
  width: 70px;
}

#display-boxes {
   overflow: hidden;
   width: 170px;
   float: right;
   margin-left: 10px;
}

#main-article-lead {
   overflow: hidden;
   width: 468px;
   width: 490px;
   float: left;
  border: 0px solid black;
}
#main-article-lead-news {
   overflow: hidden;
   width: 468px;
   width: 680px;
   float: left;
  border: 0px solid black;
}
#article-leads {
   clear: both;
   overflow: hidden;
  border: 0px solid black;
}

.readmore {
   float: right;
   font-size: 10px;
}
.readmore a { font-weight: bold; }

.lead-ad {
   overflow: hidden;
   clear: both;
   text-align:center;
   border-top: 2px solid #081762;
   border-bottom: 2px solid #081762;
   margin: 5px 0;
   padding: 2px 0;
}
.lead-ad-news {
   overflow: hidden;
   clear: both;
   text-align:center;
   border-top: 2px solid #081762;
   border-bottom: 2px solid #081762;
   margin: 5px 0;
   padding: 2px 0;
   width: 645px;
   width: 675px;
}

.annonse
{ 
  height: 100px;
  width: 468px;
  background-color: #cecece; 
  float: left;
  margin: 10px 0 10px 10px;
}

#artikkel_ingress 
{ 
  margin: 5px 0px;
  font-weight: bold;
}

.article-lead {
   overflow: hidden;
}
.article-lead img{
border: 1px #000 solid;
}
.article-lead-small {
   overflow: hidden;
   float: left;
   margin: 0 15px 15px 0;
   margin: 0 3px 15px 0px;
   width: 220px; 
 }
.article-lead-small img{
border: 1px #000 solid;
}
.article-lead-small a img{
border: 1px #000 solid;
}

.article-row { 
   clear: both;
   overflow: hidden;
}

.ingress-bilde { 
   float: left;
   overflow: hidden;
   margin: 0 0 5px 0;
}

.ingress-bilde-stort {
   overflow: hidden;
   margin: 5px 0;
}

#artikkel_bildetekst { font-size: 10px; margin-top: 5px;}

#artikkel_bilde { text-align: center; }

#artikkel_bildecontainer { 
   float: right;
   overflow: hidden;
   margin: 0 0 5px 10px;
}

.guide_overskrift_boks
{ 
  background-color: #d2eef9;
  padding: 5px;
}

#guide_tabell { 
   clear: both;
   width: 100%;
}

#guide_tabell caption
{ 
  text-align: left;
  background-color: #d2eef9;
  width: 100%;
  font-size: 10px;
}

#guide_tabell th
{ 
  font-size: 12px;
  text-align: left;
  background-color: #000068;
  color: white;
}

#guide_tabell td { font-size: 11px; }

#guide_tabell tr.odd { background-color: #c7c7e1; }
#guide_tabell tr.even { background-color: white; }

#guide_sokefelt
{ 
  width: 100%;
  margin: 5px 0px;
  background-color: #d2eef9;
}

#guide_sokefelt td 
{
  width: 50%;
  padding: 5px;
}

#guide_sokefelt label 
{
  font-size: 10px;
  font-weight: bold;
}

#guide_sokefelt a { text-decoration: none; }

#guide_navigering
{ 
  width: 100%;
  background-color: #000068;
  font-size: 10px;
  color: white;
  text-align: right;
}

#guide_navigering a { color: white; }
#guide_navigering a:hover { color: gray; }

#butikkort
{ 
  width: 98%;
  display: table;
  border: 1px solid black;
  padding: 5px;
}

.venstre { float: left; width: 50%;}
.hoyre { float: right; width: 50%;}

.firmanavn 
{  
  font-size: 16px;
  font-weight: bold;
  margin: 0px 0px 5px 0px;
}

.boks {
   border: 1px solid black; 
   margin-bottom: 10px;
}

.boks_merkelapp 
{  
  background-color: #081762;
  color: white;
  width: 100%;
  text-align: center;
  padding: 3px 0px;
  font-size: 14px;
  font-weight: bold;
}

.boks_tekst { 
   font-size: 12px;
   padding: 3px;
   overflow: hidden;
   _width: 100%;
}

#search-result
{ 
  width: 100%;
}

#search-result tr.odd { background-color: #c7c7e1; }

#search-result th
{
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  color: white;
  background-color: #000068;
}

#search-result td
{ 
  font-size: 10px;
}

#search-result caption
{ 
  text-align: left;
  font-weight: bold;
  font-size: 80%;
}

#search-result a
{ 
  color: black;
}

#search-result a:hover
{ 
  color: #666677;
}

#search-result tfoot
{ 
   font-size: 10px;
   padding: 5px 3px;
   text-align: right;
}
#search-result tfoot a {
   color: red;
   font-weight: normal;
   font-size: 10px;
}
#search-result tfoot a:hover { color: #ff8800; }

h1.tittel { font-size: 18px; margin-top: 0;}

.validate-message { color: red; }

#newsletter-subscribe {
   margin: 20px 0;
   padding: 5px;
   background-color: #ddd;
}
