@charset "utf-8";
/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
html{overflow-y:scroll;} 
/* LAYOUT */
.clear { clear: both; }
.clearer { clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px; }
.skille{ padding:0px 6px 0px 6px;}

body{ background:#E2E3E4 url(img/bodybg.png) top repeat-x; font-family:Arial, Helvetica, sans-serif;font-size:11px;}
h1,h2,h3, h1 a, h2 a, h3 a {color:#468d96;}
h3, h3 a {font-size:13px;margin-bottom:3px; text-decoration:none;}
#outerwrap{ position:relative; width:926px; margin:0 auto; background:url(img/valve/topp.png) top right no-repeat;}

/*Topp med logo og søkefelt*/
#top{ position:relative; /*width:926px;*/ width:906px; height:80px; padding:0px 10px 0px 10px;}
#graphic{position:absolute; width:366px; height:653px; top:-53px; right:45px; background:url(img/sigummachine.png) no-repeat top right; z-index:2;}
#language{ height:16px; width:48px; position:absolute; right:5px; top:13px; z-index:2;}
#language img{padding-left:5px;}
#menytop{ position:absolute; right:235px; top:39px; width:400px; height:22px; line-height:22px; font-size:12px; text-align:right; color:#FFFFFF; z-index:2;}
#menytop a{ color:#FFFFFF; text-decoration:none; background:url(img/topmenu.png) no-repeat; padding:5px 30px;}
#menytop a:hover{ text-decoration:underline;}
#search{ position:absolute; right:5px; top:39px; width:216px; height:22px; z-index:2;}
#searchfield_top{ position:absolute; left:0px; top:0px;}
#searchbutton_top{ position:absolute; right:0px; top:0px;}
#logo{ position:absolute; top:20px; left:10px; width:275px; height:54px;}
#tagline{ position:absolute; top:25px; left:139px; font-size:10px; color:#FFFFFF;}

#contentwrap{ position:relative; width:926px; background:url(img/wrapper_bg.png) repeat-y top; min-height:100px; }
#contentwraptop{ position:relative; background:url(img/wrapper_top.png) no-repeat top; width:926px; height:20px;}
#contentwrapbottom{position:absolute; bottom:0px; left:0px; background:url(img/wrapper_bottom.png) no-repeat bottom; width:926px; height:20px;}
#content{ position:relative; padding:0px 10px 10px 10px;}
#menymain{ position:relative; width:906px; height:24px; margin-bottom:20px; overflow:hidden; z-index:2;}
#menymain ul{ font-size:13px;}
#menymain ul li{ float:left; width:90px; padding-left:22px; padding-right:28px; text-align:center; height:24px; line-height:24px; border-right:dotted 1px #E1E2E3;}
#menymain ul li.first{ margin-left:23px;}
#menymain ul li a{ color:#939598; text-decoration:none; padding:auto; padding:5px 10px 5px 10px;}
#menymain ul li.last{border:none;}
#menymain ul li.active, #menymain ul li:hover{background:url(img/activemenuchoice.png) top no-repeat;}
#menymain ul li.active a, #menymain ul li:hover a{ color:#FFFFFF;}
#menymain span{color:#ffffff;}
/* Under kommer alt som er under hovedmenyen */
#frontpageflash{width:600px; height:310px; float:left;}
#frontpagerighttext{ background:url(img/forsiderighttext.png) top left no-repeat; width:298px; height:310px; float:right;}
#frontpagerighttext #fprightcontent{ color:#ffffff; margin:40px; padding-top:80px; font-size:12px; position:relative; z-index:3;}
#frontpagerighttext #fprightcontent p{ padding-bottom:10px; line-height:14px;}
#frontpagerighttext #fprightcontent img{ margin-top:10px;}
#frontpagerighttext2{ background:url(img/forsiderighttext2_topp.png) top left no-repeat; width:298px; float:right; padding-top: 10px;}
#frontpagerighttext2 div{ background:url(img/forsiderighttext2_bunn.png) #448A94 bottom left no-repeat; padding-bottom: 10px; min-height:170px;}
#frontpagerighttext2 div div{/*background:url(img/forsiderighttext2_midt.png) top left repeat-y;*/ background-image:none; padding: 0 34px; padding-bottom:30px;}
#frontpagerighttext2 h1{ color:#ffffff; font-size:19px; line-height:19px; padding-bottom:16px; padding-top:20px;}
#frontpagerighttext2 ul{font-size:12px; line-height:15px; padding-left:15px; margin-left:15px; padding-bottom:8px; position:relative; z-index:3;}
#frontpagerighttext2 li{ color:#ffffff; /*list-style-image:url(img/corp.png);*/ list-style-type:disc; text-decoration:underline;}
#frontpagerighttext2 a{ color:#FFFFFF; text-decoration:underline; position:relative; z-index:1000;}
#frontpagerighttext2 li ul {padding-bottom:0px; display:none;}
#frontpagerighttext2 ul li.active{font-weight:bolder;}
#frontpagerighttext2 li.active ul {font-weight:normal; display:list-item;}
#frontpagerighttext2 li span{font-weight:bolder;}
#frontpagerighttext2 a:hover{ font-weight:bolder; }
#frontpagerighttext2 p{color:#ffffff; padding-bottom:10px; font-size:12px; position:relative; z-index:10;}

#frontpagerighttext3{ background:url(img/forsiderighttext2_topp.png) top left no-repeat; width:298px; float:right; padding-top: 10px; margin-top:8px;}
#frontpagerighttext3 div{ background:url(img/forsiderighttext2_bunn.png) #448A94 bottom left no-repeat; padding-bottom: 10px; }
#frontpagerighttext3 div div{/*background:url(img/forsiderighttext2_midt.png) top left repeat-y;*/ background-image:none; padding: 0 34px; padding-bottom:30px;}
#frontpagerighttext3 h1{ color:#ffffff; font-size:19px; line-height:19px; padding-bottom:16px; padding-top:20px;}
#frontpagerighttext3 ul{font-size:12px; line-height:15px; padding-left:15px; margin-left:15px; padding-bottom:8px; position:relative; z-index:3;}
#frontpagerighttext3 li{ color:#ffffff; list-style:disc; text-decoration:none;}
#frontpagerighttext3 a{ color:#FFFFFF; text-decoration:underline; position:relative; z-index:1000;}
#frontpagerighttext3 li ul {padding-bottom:0px; display:none;}
#frontpagerighttext3 ul li.active{font-weight:bolder;}
#frontpagerighttext3 li.active ul {font-weight:normal; display:list-item;}
#frontpagerighttext3 li span{font-weight:bolder;}
#frontpagerighttext3 a:hover{ font-weight:bolder;}
#frontpagerighttext3 p{color:#ffffff; padding-bottom:10px; font-size:12px; position:relative; z-index:10;}


#tjenesterflash{width:600px; height:218px; float:left;}

#contentleft{ position:relative; width:560px; float:left; padding:25px 20px 0px 20px; background:url(img/artikkeltop_bg.png) #FFFFFF top left no-repeat;}
#contentleft h1, #contentleft h1 a{ font-size:25px; line-height:30px; color:#458C96; width:560px; margin-top:15px;}
#contentleft h2{ font-size:13px; line-height:16px; color:#000000; width:376px; }
#contentleft table{ max-width:559px;}
#contentleft #plakat{ position:relative; margin-left:-20px;margin-top:-25px; width:600px;}
#contentleft #plakatref{ position:relative; margin-left:-20px;margin-top:-25px; width:600px; height:217px;}
#contentleft #plakatref .referanseplakat{ position:absolute; width:600px; height:217px; top:0; left:0; z-index:8;}
#contentleft #plakatref .referanseplakat .referanseplakatoverlay{ position:absolute; width:494px; height:79px; padding:20px 0px 0px 20px; background:url(img/refoverlaygradrepy.png) repeat-y; left:0px; bottom:0px;}
#contentleft #plakatref .referanseplakat .referanseplakatoverlay h2{ font-size:14px; line-height:19px; padding-bottom:5px; font-style:italic; font-weight:bold; }
#contentleft #plakatref .referanseplakat .referanseplakatoverlay p{ font-size:12px; color:#000000;}
#contentleft #plakatref .referanseplakat a{ position:absolute; right:18px; bottom:12px;}
#contentleft #plakatref .referanseplakat.active{z-index:10;}
#contentleft #plakatref .referanseplakat.last-active{ z-index:9;}

#contentleft #ddsort{position:relative; float:right; width:178px; margin-top:15px; text-align:right; color:#939598;}
#contentleft #ddsort select{ color:#939598;}
#contentleft #underside{ width:560px; background:url(img/undersidedivider.png) repeat-y; margin-top:7px;}
#contentleft #underside_left{ width:285px; float:left; padding-right:27px;}
#contentleft #underside_left h1{ width:560px;}
#contentleft #underside h2{ width:285px; padding-bottom:18px;}
#contentleft #underside h3{ font-size:14px; padding-bottom:5px;}
#contentleft #underside ul{ padding-bottom:16px;}
#contentleft #underside ul li{ font-size:13px; list-style:outside; list-style-type:disc; margin-left:25px; font-size:12px; line-height:14px;}
#contentleft #underside p{ font-size:11px; color:#636466;}

#contentleft #underside_right{ width:213px; float:right; padding-left:35px;}
#contentleft #underside_right #eksempelbilderthumbs{ margin-bottom:18px;}
#contentleft #underside_right #eksempelbilderthumbs img{ margin-right:12px;margin-top:12px;}
#contentleft #underside_right .nedlastbart{ margin-bottom:18px;}
#contentleft #underside_right .nedlastbart ul{ font-size:12px; line-height:15px;}
#contentleft #underside_right .nedlastbart ul li{ list-style-image:url(img/corpgreen.png);margin-bottom:2px;}
#contentleft #underside_right .nedlastbart ul li a{ color:#458C96;}
#contentleft #underside_right .levlogo{ margin-bottom:10px; margin-right:5px; float:left;}

/* Artikkelsider for tjenester*/
#artikkelside{ padding-bottom:19px;}
#artikkelside h1{ margin-bottom:10px;}
#artikkelside h2{ margin-bottom:10px; width:560px;}
#artikkelside p{ margin-bottom:8px;}
#artikkelside ul{ padding-bottom:8px; margin-left:25px; list-style:disc; list-style-position:outside;}
#artikkelside li{padding-bottom:2px;}
.notopmargin{ margin-top:0px;}

#contentright{ position:relative; width:298px; float:right;}
#contentright #bluerighttitlebox {position:relative; width:229px; padding:30px 34px 5px 34px; height:183px; background:url(img/blueshadowbox/bluerighttitlebox.png) no-repeat; margin-bottom:8px; overflow:hidden;}
#contentright #bluerighttitlebox #cogimg{ position:absolute; top:0px; left:0px; width:303px; height:220px; background:url(img/valve/right.png) no-repeat; z-index:0;}

#valveimg{position:absolute; top:0px; left:0px; width:303px; height:452px; background:url(img/valve/right.png) no-repeat; z-index:0;}

#contentright #bluerighttitlebox h1{font-size:25px; color:#ffffff; padding-bottom:18px;}
#contentright #bluerighttitlebox h2{font-size:12px; color:#ffffff; padding-bottom:5px;}
#contentright #bluerighttitlebox p{font-size:12px; color:#ffffff; padding-bottom:5px;}

#logosamling{ padding-bottom:18px;}
#blueboxshadow{ position:relative; width:298px; background:url(img/blueshadowbox/gradientbg.png) #458D97 repeat-x;}
#blueboxshadowimage{ position:absolute; background:url(img/valve/right.png) no-repeat; width:303px; height:452px; top:0px; left:0px;}
#blueboxshadowtop{ height:35px; width:299px; background:url(img/blueshadowbox/skyggetopp.png) top left no-repeat;}
#blueboxshadowbottom{ width:298px; height:20px; background:url(img/blueshadowbox/skyggebunn.png) bottom left no-repeat;}
#blueboxshadowcontent{ position:relative; background:url(img/blueshadowbox/skyggemidt.png) repeat-y; padding-bottom:20px; padding-right:35px; padding-left:35px; z-index:3; }
#blueboxshadowcontent h1{ color:#ffffff; font-size:19px; line-height:19px; padding-bottom:7px;}
#blueboxshadowcontent h1.tjenester{font-size:25px;}
#blueboxshadowcontent ul{font-size:12px; line-height:15px; padding-left:15px; margin-left:15px; padding-bottom:20px;}
#blueboxshadowcontent li{ color:#ffffff; list-style-image:url(img/corp.png); text-decoration:none;}
#blueboxshadowcontent a{ color:#FFFFFF; text-decoration:none;}
#blueboxshadowcontent li ul {padding-bottom:0px; display:none;}
#blueboxshadowcontent ul li ul li ul li{display:none;}
#blueboxshadowcontent ul li ul li.active ul li{display:list-item;}
#blueboxshadowcontent ul li.active{font-weight:bolder; display:list-item;}
#blueboxshadowcontent li.active ul {font-weight:normal; display:list-item;}

#blueboxshadowcontent li span{font-weight:bolder;}
#blueboxshadowcontent a:hover{ text-decoration:underline;}
#blueboxshadowcontent p{ color:#ffffff; padding-bottom:20px; font-size:12px;}
#blueboxshadowcontent #prodsearch{ height:23px; position:relative;}
#greyboxes{float:left; width:600px; margin-left:-20px;margin-top:10px;}
.greybox {background:url(img/greyboxbg.png) no-repeat top;float:left;width:278px;height:64px;margin-top:8px;margin-right:8px;padding:9px;}
.greybox img {float:left;margin-right:10px;}
.greybox a {color:#468D96;}

.tjenester{margin-top:2px !important;}

.avdeling{ margin-right:8px; float:left; width:267px; padding:9px; padding-bottom:1px; padding-top:15px; padding-left:20px; border-bottom:1px solid #939598; color:#939598; font-size:11px;}
.last{margin-right:0;}
#produktsidetre{ margin-left:40px; padding-bottom:25px;}
#produktsidetre ul{ font-size:12px; line-height:15px;}
#produktsidetre ul li{ list-style-image:url(img/corpgreen.png);margin-bottom:2px;}
#produktsidetre a{ color:#458C96; text-decoration:none;}
#produktsidetre a:hover{ text-decoration:underline;}
#produktsidetre ul li ul{margin-left:17px;}

#produktsidetre table th {font-weight:bold; height:30px; vertical-align:bottom; font-size:12px;}

#footer {position:relative; font-size:11px; margin-top:7px; margin-bottom:10px;}
#footer span{ position:relative; margin:5px;}
#footer .green{color:#468D96;}
#footer a{color:#468D96;}
#catchlogo{position:absolute; right:-1px; top:-13px;z-index:10; width:152px; height:53px;}

/* SLIMBOX */
#lbOverlay{position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:#000;cursor:pointer;}
#lbCenter,#lbBottomContainer{position:absolute;z-index:9999;background-color:#FFFFFF;border:2px solid #458C96; background:url(img/valve/valvebg.png) #FFFFFF no-repeat top left;}
#lbBottomContainer{border-top:none;}
.lbLoading{background:#fff url(loading.gif) no-repeat center;}
#lbImage{position:absolute;left:0;top:0;background-repeat:no-repeat;}
#lbPrevLink,#lbNextLink{display:block;position:absolute;top:0;width:50%;outline:none;}
#lbPrevLink{left:0;}
#lbPrevLink:hover{background:transparent url("img/forrige.png") no-repeat 0 0;}
#lbNextLink{right:0;}
#lbNextLink:hover{background:transparent url("img/neste.png") no-repeat 100% 0;}
#lbBottom{background-color:#458c96;height:0px;border:0px solid #458C96;border-top-style:none;}
#lbCloseLink{display:block;width:51px;height:23px;background:transparent url("img/lukk.png") no-repeat bottom right;margin:0;outline:none;position:absolute;bottom:0px;right:0px;}
#lbCaption,#lbNumber{margin-right:71px;}
#lbCaption{margin-left:0px;margin-top:0px;}
#lbNumber{display:none;}
#lbCaption h3{margin-left:-6px; margin-bottom:4px;font-size:12px;height:12px;font-weight:bold;color:white;padding-top:2px;margin-bottom:4px;}
#lbCaption h3 span{background-color:#ED1C24;border-right:8px #ED1C24 solid;border-left:6px #ED1C24 solid;color:#ffffff;}

/* BILDEJUSTERING */
.justifyimgleft{float:left; margin-right:5px; margin-bottom:5px;}
.justifyimgright{float:right; margin-left:5px; margin-bottom:5px;}

/* Quotes på forsiden */
#quote {float:left; position:relative;}
#quote div.greybox{position:absolute; top:0; left:0; z-index:8;}
#quote div.active{z-index:10;}
#quote div.last-active{ z-index:9;}

/*AjaxSearch*/
#ajaxSearch_form, #ajaxSearch_ansatt {
   color: #444;
   width: auto;
}
#ajaxSearch_input, #ajaxSearch_input_ansatt {
   width: 152px;
   border:none;
   height: 16px;
   background: url("img/searchfield_top.png") no-repeat top left;
   margin: 0 3px 0 0;
   padding: 3px;
   vertical-align: top;
}
#ajaxSearch_submit, #ajaxSearch_submit_ansatt {
   height: 23px;
   width: 52px;
}
#ajaxSearch_output {
   border: 1px solid #444;
   padding: 10px;
   background: #fff;
   display: block;
   height: auto;
   vertical-align: top;
}
.AS_ajax_result {
   color: #444;
   margin-bottom: 3px;
}
.AS_ajax_resultLink {
   text-decoration: underline;
}
.AS_ajax_resultDescription{
   color: #555;
}
.AS_ajax_more {
   color: #555;
}
.ajaxSearch_paging{width:500px; display:block; height:12px; padding-top:1px; padding-bottom:9px;}
