body {
  background: #fff url('./gfx/bg_main.gif') repeat-x;
  font-family: Tahoma, arial, serif;
  font-size: 0.8em;
  line-height: 1.8em;
  color: #333333;
}

h1 {
  -x-system-font: none;
  background-color: #FAFCFD;
  border-bottom: 1px solid #E9F2F5;
  color: #74858A;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 28px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: normal;
  margin: 6px 0 12px 0;
  padding: 11px 0 7px 4px;
}


h2 {
  background-repeat: no-repeat;
  color: #74858A;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 22px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: normal;
  margin: 16px 0 8px 0;
  padding: 6px 0 5px 0px;
  width: 100%;
  
  /*
  -x-system-font: none;
  background-color: #FAFCFD;
  width: 100%;
  border-bottom: 1px solid #E9F2F5;
  color: #74858A;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 20px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: normal;
  margin: 16px 0 8px 0;
  padding: 6px 0 5px 2px;*/
}

a {
  color: #507681;
  text-decoration: none;
}

  #column1 a {
    border-bottom: 1px dashed #507681;
    padding-bottom: 1px;
  }

  #column1 a:hover {
    border-bottom: 1px solid #507681;
  /**text-decoration: underline;**/
  }

#column1 div.picture_block a {
  border: none;
}

#primary_picture img.picture {
  border: 0;
  padding: 0;
  margin-top: 0;
}


#top_line {
  width: 100%;
  height: 3px;
  background-color: #000;
  font-size: 1px;
}

#top_contents {
  margin: 0 auto;
  width: 950px;
  padding: 0 15px 0 15px;
}
  
  #logo {
    float: left;
    background: url('./gfx/logo_top.gif') no-repeat 26px 0;
    width: 465px;
    height: 104px;
  }
  
    #logo a {
      display: block;
      text-indent: -9999px;
      width: 250px;
      height: 104px;
      margin-left: 20px;
      outline-style: none;
    }
  
  #top_right {
    float: left;
    width: 464px;
    padding: 0 21px 0 0;
  }
  
    #menu_top {
      list-style: none;
      margin: 0;
      float: right;
    }
    
      #menu_top li {
        float: left;
        margin: 0;
        padding: 0;
      }
      
        #menu_top li a {
          height: 45px;
          display: block;
          text-indent: -9999px;
          background-position: top;
          background-repeat: none;
          outline-style: none;
        }
        
        #menu_top li a:hover {
          background-position: bottom;
        }
        
          #menu_top li a.hjem {
            background-image: url('./gfx/menu_hjem.gif');
            width: 93px;
          }        
          #menu_top li a.produkter {
            background-image: url('./gfx/menu_produkter.gif');
            width: 96px;
          }        
          #menu_top li a.referanser {
            background-image: url('./gfx/menu_referanser.gif');
            width: 107px;
          }        
          #menu_top li a.kontakt {
            background-image: url('./gfx/menu_kontakt.gif');
            width: 97px;
          }

    #search_container {
      clear: both;
      float: right;
      padding: 18px 10px 0 0;
    }
    
#main_bar {
  clear: left;
  width: 950px;
  margin: 0 auto;
  height: 79px;
}

  #slogan {
    float: left;
    padding: 29px 0 0 35px;
  }
  
  #large_buttons {
    float: right;
    margin: 0;
    list-style: none;
    padding-right: 21px;
  }
  
    #large_buttons li {
      float: right;
      margin: 0;
      padding: 0;
    }
  
    #large_buttons a {
      height: 79px;
      background-repeat: none;
      display: block;
      text-indent: -9999px;
      outline: none;
    }
    
      #large_buttons li a.hva_er {
        background-image: url('./gfx/btn_hva_er.gif');
        width: 180px;
      }    
      #large_buttons li a.hvorfor_velge {
        background-image: url('./gfx/btn_hvorfor_velge.gif');
        width: 230px;
      }

div#container {
  clear: left;
  width: 950px;
  margin: 0 auto;
  padding-top: 15px;
}

  #middle_contents_top {
    width: 950px;
    height: 10px;
    background: url('./gfx/contents_top.gif') no-repeat;
  }
  
  #middle_contents {
    width: 900px;
    padding: 0 25px 12px 25px;
    min-height: 280px;
    background: url('./gfx/contents_bg.gif') repeat-y;
  }
    
  
    #column1 {
      float: left;
      padding: 20px 0 15px 5px;
    }
    
      #column1 > h1:first-child { margin-top: 0; }
    
    div.one_column #column1 {
      width: 900px;
    }
  
    div.two_columns #column1 {
      width: 600px;
    }
    
    div.three_columns #column1 {
      width: 305px;
    }
    
  
    #column2 {
      float: left;
      padding: 20px 20px 18px 0;
    }
    
    div.two_columns #column2 {
      width: 270px;
    }
    
    div.three_columns #column2 {
      width: 305px;
    }
  
      ul#sub_menu {
        padding: 15px 15px 5px 5px;
        margin: 0 0 20px 0;
        width: 250px;
        list-style: none;
        background: url('gfx/sub_menu_bg.gif') no-repeat top right;
      }
  
        ul#sub_menu li {
          padding: 0;
          margin: 0;
        }
        ul#sub_menu li a { 
          display: block;
          width: auto;
          color: #6C7881;
          font-size: 14px;
        }
        ul#sub_menu li a:hover {
          background-color: #F7FAFB;
          text-decoration: none;
          color: #324047;
        }
        
        ul#sub_menu li.level2 a {
          padding: 15px 25px 12px 28px;
          border-top: 1px solid #eee;
        }
        ul#sub_menu li.level2.first a {
          border-top: none;
        }
        ul#sub_menu li.active a {
          color: #424C54;
        }
        ul#sub_menu li.selected a {
          font-weight: bold;
          color: #424C54;
        }
        ul#sub_sub_menu {
          list-style: none;
          margin: 0 0 13px 0;
          padding: 0;
        }
          ul#sub_sub_menu li.level3 a {
            padding: 9px 25px 9px 48px;
            font-size: 12px;
          }
  
  
    #column3 {
      float: left;
      padding: 0 0 0 15px;
      width: 305px;
    }
    
    #main {
      width: 900px;
    }
  
  #middle_contents_bottom {
    width: 950px;
    height: 10px;
    background: url('./gfx/contents_bottom.gif') no-repeat;
  }

#bottom {
  clear: both;
  width: 920px;
  margin: 0 auto;
  padding: 5px 15px 8px 15px;
  color: #a7a7a7;
  font-size: 0.8em;
  font-family: arial, sans-serif;
}

  
  #bottom a {
    color: #bcbcbc;
  }
  
  #bottom_left {
    float: left;
    width: 300px;
    text-align: center;
    padding: 10px 20px 15px 10px;
  }
  
    #bottom_left p {
      margin-top: 3px;
    }
  
  #bottom_right {
    float: left;
    width: 590px;
    text-align: right;
    padding: 10px 0 15px 0;
  }
    span.bottom_pipe {
      margin: 0 10px;
    }
    span.small_pipe {
      font-size: 10px;
    }
    span.tiny_pipe {
      font-size: 9px;
      color: #D9D9D9;
    }
  
    #bottom_links {
      font-size: 11px;
      color: #BCBCBC;
      border-bottom: 1px solid #E2EAEE;
      padding: 0 10px 5px 0;
    }
    
    #bottom_copyright {
      font-size: 9px;
      color: #D9D9D9;
      padding: 2px 24px 5px 0;
    }

div.primary_picture {
  margin: 4px 0 10px 0;
}

  div.primary_picture img {
    border: 0;
  }

#floating_column {
  clear: both;
  float: right;
  width: 290px;
  padding: 18px;
  background-color: #FDFDFD;
  border: 1px solid #F5F5F5;
  margin: 0 0 16px 16px;  
}

div.three_columns {
  width: 900px;
  display: block;
  text-align: justify;
}

  div.three_columns div.column_one {
    float: left;
    width: 280px;
    padding: 0 14px 0 6px;
  }
  
  div.three_columns div.column_two {
    float: left;
    width: 280px;
    padding: 0 12px 0 8px;
  }
  
  div.three_columns div.column_three {
    float: left;
    width: 280px;
    padding: 0 10px 0 10px;
  }
