html { width: 100%; }
body { width: 100%; height: 100%; margin: 0px; padding: 0px; background: #fff; color: #313131; font-family: verdana, arial, sans-serif; font-size: 0.85em; }
img { border: 0px; }
a, a:visited { color: #009900; text-decoration: none;}
a:hover, a:active { color: #009900; text-decoration: underline;}
a.sitemap{ float:left; background: transparent url(/images/layout/sitemap.png) no-repeat left top; font-weight: bold; height: 27px; margin-left: 22px; padding: 7px 0 0 40px;}
.boundary .bottom a.sitemap{ color: #688762;}
p { margin: 0px 0px 2ex 0px; }
h1{ color: #009900; font-size: 2.3em; font-weight: normal; line-height: 1; margin: 0 0 10px 0;}
h2{ color: #313131; font-size: 1.6em; font-weight: normal; line-height: 1; margin-top: 0px;}
.splitter{ border-bottom: #000 solid 1px; clear: both; float: left; font-size: 0px; height: 0px; padding-bottom: 30px; margin-bottom: 30px; width: 100%;}
br.clearboth {clear: both;}
.logo{ display: none;}.centerframe {
  margin: 0 auto;
  padding: 0px;
  width: 950px;
}

.boundary{ background: transparent url(/images/layout/background_body.gif) repeat-y left top; float: left; width: 100%;}
.content{ background: transparent url(/images/layout/background_content.gif) no-repeat left 195px; float: left; width: 100%;}
.top{ float: left; height: auto; position: relative; width: 100%; }
.left{ float: left; font-size: 0.85em; line-height: 1.5; padding: 40px 20px 20px 52px; width: 198px;}
.main{ float: left; font-size: 0.85em; padding: 40px 0 25px 0px; width: 635px; line-height: 1.5; position: relative;}

.boundary .content.main_folder{ background:transparent url(/images/layout/background_content_mfolder.gif) no-repeat scroll left 184px; }
.boundary .content.main_folder .left{
 display: none;
}
.boundary .content.main_folder .main, .content.be_client .main{
 width: 860px;
 padding-left: 45px;
 padding-right: 45px;
}


.bottom{ background: #fff url(/images/layout/background_bottom.gif) repeat-x left top; clear: both; float: left; font-size: 0.85em;  padding: 15px 0; position: relative; text-align: right; width: 100%;}
.boundary .bottom p{ margin-bottom: 0px;}
.boundary .bottom .snapper{
 color: #d8e7d8; 
 font-size: 0.85em;
 margin-top: 5px; 
}
.boundary .bottom .design{ bottom: 0; color: #999999; font-size: 0.85em; position: absolute; left: 0; text-align: left; }
.boundary .bottom .design a{ color: #999999;}
.boundary .bottom .contact{ text-align: center; width: 100%; position:absolute; left:0px; float:left; }
.boundary .bottom a.voss{ color: #999999; display: block; float: right; height: 60px; margin-right: 30px; width: 100px; z-index: 10;}
.boundary .bottom a{
 color: #d8e7d8; 
}

.content .main .print{ clear: both; text-align: right;}.top .flash{ background: #d8e7d8; height: 195px;}
.top .topmenu{ float: left; font-size: 1em; padding: 21px 23px 0 23px; width: 904px;}
.top .topmenu a, .top .topmenu a:visited{ 
 background: transparent url(/images/layout/background_topmenu.gif) repeat-x left top; 
 color: #313131;
 float: left; 
 height: 25px; 
 margin-right: 5px;
 padding-top: 5px; 
 text-align: center; 
 width: 109px;
}
.top .topmenu a.sector, .top .topmenu a.sector:visited{background: transparent url(/images/layout/background_topmenu_sector.gif) repeat-x left top;}
.top .topmenu a:hover, .top .topmenu a:active{
 color: #339933;
}
.top .topmenu a.sector:hover, .top .topmenu a.sector:active{ color: #fff;}
.top .topmenu a.active, .top .topmenu a.active:visited,
.top .topmenu a.sector.active, .top .topmenu a.sector.active:visited{
 background: #fff;
}
.top .topmenu a.active:hover, .top .topmenu a.active:active,
.top .topmenu a.sector.active:hover, .top .topmenu a.sector.active:active{
/* background: transparent url(/images/layout/background_topmenu.gif) repeat-x left top; */
 background: #fff;
 color: #313131;
 text-decoration: none;}
}
.top .topmenu a:hover, .top  .topmenu a:active{ color: #009900;}

.top .topmenu a.item.right{cursor: pointer; float: right; margin-right: 0px;}

.content.main_folder .top .topmenu{ padding-top: 31px;}
.content.main_folder .top .top_mainfolder .topmenu{ padding-top: 26px;}
.top .top_mainfolder{  height: 196px; width: 950px;}
.top .top_mainfolder .topmenu{ padding-top: 26px;}
/* .top .top_mainfolder .topmenu a{ text-decoration: none;} */

.top .topcontent .col1{ float: left; padding: 20px 40px 0 45px; width: 555px;}

.top .button_blue .wrap{ 
 position: absolute;
 left: 0px;
 top: 0px;
 display: table;
 height: 80px;
 text-align: center;
 width: 175px;
}
.wrap div {position: absolute; top: 50%; width: 175px;}

.wrap a {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
.wrap div a { display: block; top: -60%; position: relative;  width: 180px; vertical-align: middle; text-align: center;}


.top .topcontent .button_blue{
 background: transparent url(/images/layout/button_blue.gif) no-repeat left top;
 cursor: pointer;
 float: left;
 height: 37px;
 line-height: 1;
 margin: 0px 10px 10px 0;
 padding-top: 13px;
 position: relative;
 text-align: center;
 width: 175px;
 color: #313131;
 display: block;
 font-size: 1.6em;
 text-decoration: none;}
.top .button_blue a{}

.top  a.button_blue.description{padding-top: 5px; height: 45px;}
.top  a.button_blue.description p{ font-size: 0.6em; margin-bottom: 0px;}
.top .topcontent .button_blue:hover{ background: transparent url(/images/layout/button_blue_hover.gif) no-repeat left top; }
.top .topcontent .button_blue:active{ background: transparent url(/images/layout/button_blue_active.gif) no-repeat left top; }

.top .topcontent .col2{ float: left; width: 280px;}
.content .search_box { margin: 20px 0;}
.content .search_box .textbox{ background: #e5e5e6 url(/images/layout/textbox_bg.gif) no-repeat left top; border: none; float: left; height: 20px; padding: 5px 5px 0 5px; width: 200px;}
.content .search_box .button{ background: #e5e5e6 url(/images/layout/button_green.gif) no-repeat left top; border: none; height: 25px; margin-left: 5px; width: 40px;}
.content .main .search_box{ clear: both;}
.top .topcontent .col2 a, .top .topcontent .col2 a:visited{ color: #009900; float: left; font-size: 0.9em; width: 105px;}
.top .topcontent .col2 a:hover, .top .topcontent .col2 a:active{ color: #009900;}
.top .topcontent a.clock{ background: transparent url(/images/layout/clock.gif) no-repeat left center; display: block; float_ left; height: 25px; padding-left: 30px; padding-top: 10px;}
.top .topcontent a.address{ background: transparent url(/images/layout/post.gif) no-repeat left center; display: block; float: left; height: 25px; padding-left: 35px; padding-top: 10px;}
.top .topcontent a.stop{ background: transparent url(/images/layout/stop.gif) no-repeat left center; display: block; float: left; height: 25px; padding-left: 30px; padding-top: 10px;}
.top .topcontent a.be_client{ background: transparent url(/images/layout/be_client.gif) no-repeat left center; display: block; float: left; height: 25px; padding-left: 30px; padding-top: 10px;}.article{ clear: both;}
.main .article .text{ float: left; width: 400px;}
.main .article .text.noimage{ width: 620px;}
.main .article .images{ float: right; padding-left: 20px; width: 200px;}
.main .article .images img{ margin-bottom: 30px; }

.main .article.collapsed { float: left; clear: both; margin: 4px 0px; }
.main .article.collapsed h4 { font-size: 1em; font-weight: normal; float: left; padding: 0px; margin: 0px 5px 0px 0px;}
.main .article.collapsed .publishDate { margin: 0px 5px 0px 0px; }

.content.be_client .article .text{ width: 620px;}
.main .article.condensed .images img{ margin-bottom: 0px; }
.content.main_folder .main a.archive_button{ background: transparent url(/images/layout/artikkelarkiv.gif) no-repeat left top; clear: both; display: block; height: 31px; margin-top: 30px; width: 109px;}
.main .article h2{ font-size: 1em; font-weight: bold;}
.content.main_folder .main .article.condensed{ float: left; position: relative; width: 545px;}
.content.main_folder .main .article.condensed .text{ width: 310px;}
.content.main_folder .main .article.condensed .images{ width: 175px;}
.content.main_folder .main .splitter {border-bottom: 1px solid #aca899;}
.main .employees .person.condensed{ float: left; padding-right: 15px; width: 300px; }
.main .employees .person.condensed .image{ float: left; margin-right: 13px; width: 122px;}
.main .employees .person.condensed .image img{ }
.main .article .print{ float: right; height: 17px; width: 15px;}

.main .folder h2.folder_title{ display: none;}
.main .folder .price_articles .col{ float: left; width: 300px;}

.articles{ float: left; width: 545px;}

.useful_box{ background: #e4ede3; float: left; margin-left: 50px; padding-bottom: 20px; width: 260px;}
.useful_box_top{ background: #6db482; color: #fff; font-size: 1.2em; font-weight: bold; padding: 5px 20px;}
.useful_box .article.info{ padding: 20px 20px 0 20px;}
.useful_box .article.info .text{ float: none; width: auto;}
.useful_box .article.info ul{ padding-left: 15px;}
.useful_box .article.info p{ margin-bottom: 5px;}
.useful_box .article.info a.read_more{ display: block; float: right; }
.article.condensed.search p{ margin: 0px;}
.search .splitter{ margin-bottom: 15px; padding-bottom: 15px;}

.green_line{ background: #dfebdf; clear: both; display:block; float: left; padding: 5px 0; width: 100%;}
.green_line.light{ background: #edf4ed;}
.green_line.light_small{ background: #edf4ed; padding: 5px; width: auto;}
.checkbox{}
.checkbox input{ border: none; margin: 0px;}
.form_item{ float: left; width: 245px;}
.form_item.small{ width: 130px;}
.form .form_item br{ display: none;}
.form .form_item input{ width: 110px;}
.form .form_item input.formInputCheckbox{ margin-left: 5px; width: 10px;}
.label{ float: left; padding-left: 5px; width: 120px;}
.green_line .formTable{ display: block; float: left; width: 110px;}
.green_line .formTable:first-child{ width: 145px;}
.name{ float: left; width: 85px;}
.green_line label{ margin-bottom: 2px;}
.form_text{ padding: 0 0 5px 5px;}
.content .left .leftmenu{ padding: 0 0 30px 0;}
.left .leftmenu a, .left .leftmenu a:visited{ display: block; color: #009900;}
.left .leftmenu a:active, .left .leftmenu a:hover{color: #009900;}
.content .left .leftmenu.second{}
/*.left .leftmenu a.active, .left .leftmenu a.active:visited,
.left .leftmenu a.active:active, .left .leftmenu a.active:hover{ color: #666666;}*/@media print
{
 .top,
 .left,
 .boundary .bottom .design,
 .print{
  display: none;
 }
 .boundary,
 .content,
 .bottom { background: none;}

 .boundary, .content{ width: 635px;}
 .logo{ display: block; clear: both; margin: 10px 0;}
 .logo img { float: left;}

 .boundary .bottom .contact { text-align: left;}
 .bottom { border-top: 1px solid #313131;}
 .main .folder h2.folder_title{ display: block; font-size:1em; font-weight:bold;}
a.sitemap{ display: none;}
}

